Update localization files + references (#4556)

* Initial plan

* Add localization support to NameChangeModal component

Co-authored-by: gabek <414923+gabek@users.noreply.github.com>

* Add NameChangeModal translations to English language file

Co-authored-by: gabek <414923+gabek@users.noreply.github.com>

* fix(i18n): fix localization keys

* chore(test): add i18n test

* chore(i18n): update translation script

* chore(i18n): reorgnize translation keys and update components

* chore: fix linting warnings

* chore(i18n): update all the language files

* feat(i18n): add last live ago i18n key

---------

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: gabek <414923+gabek@users.noreply.github.com>
Co-authored-by: Gabe Kangas <gabek@real-ity.com>
This commit is contained in:
Copilot
2025-09-15 19:27:56 -07:00
committed by GitHub
co-authored by gabek copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com> Gabe Kangas
parent 401b5897e2
commit 1cf923a5af
46 changed files with 6053 additions and 4639 deletions
-1
View File
@@ -52,7 +52,6 @@
"@babel/preset-react", "@babel/preset-react",
"@babel/core", "@babel/core",
"i18next-scanner", "i18next-scanner",
"@types/chart.js",
"@types/video.js", "@types/video.js",
"@testing-library/jest-dom", "@testing-library/jest-dom",
"@testing-library/react", "@testing-library/react",
+15 -17
View File
@@ -4,6 +4,7 @@ import Linkify from 'react-linkify';
import { SortOrder, TablePaginationConfig } from 'antd/lib/table/interface'; import { SortOrder, TablePaginationConfig } from 'antd/lib/table/interface';
import { format } from 'date-fns'; import { format } from 'date-fns';
import { useTranslation } from 'next-export-i18n'; import { useTranslation } from 'next-export-i18n';
import { Localization } from '../../types/localization';
const { Title } = Typography; const { Title } = Typography;
@@ -19,10 +20,6 @@ function renderColumnLevel(text, entry) {
return <Tag color={color}>{text}</Tag>; return <Tag color={color}>{text}</Tag>;
} }
function renderMessage(text) {
return <Linkify>{text}</Linkify>;
}
export type LogTableProps = { export type LogTableProps = {
logs: object[]; logs: object[];
initialPageSize: number; initialPageSize: number;
@@ -42,49 +39,50 @@ export const LogTable: FC<LogTableProps> = ({ logs, initialPageSize }) => {
const columns = [ const columns = [
{ {
title: t('Level'), title: t(Localization.Admin.LogTable.level),
dataIndex: 'level', dataIndex: 'level',
key: 'level', key: 'level',
filters: [ filters: [
{ {
text: t('Info'), text: t(Localization.Admin.LogTable.info),
value: 'info', value: 'info',
}, },
{ {
text: t('Warning'), text: t(Localization.Admin.LogTable.warning),
value: 'warning', value: 'warning',
}, },
{ {
text: t('Error'), text: t(Localization.Admin.LogTable.error),
value: 'Error', value: 'error',
}, },
], ],
onFilter: (level, row) => row.level.indexOf(level) === 0, onFilter: (level, row) => row.level === level,
render: renderColumnLevel, render: renderColumnLevel,
}, },
{ {
title: t('Timestamp'), title: t(Localization.Admin.LogTable.timestamp),
dataIndex: 'time', dataIndex: 'time',
key: 'time', key: 'time',
render: timestamp => { render: (timestamp: Date) => {
const dateObject = new Date(timestamp); const dateObject = new Date(timestamp);
return format(dateObject, 'pp P'); return format(dateObject, 'p P');
}, },
sorter: (a, b) => new Date(a.time).getTime() - new Date(b.time).getTime(), sorter: (a: any, b: any) => new Date(a.time).getTime() - new Date(b.time).getTime(),
sortDirections: ['descend', 'ascend'] as SortOrder[], sortDirections: ['descend', 'ascend'] as SortOrder[],
defaultSortOrder: 'descend' as SortOrder, defaultSortOrder: 'descend' as SortOrder,
}, },
{ {
title: t('Message'), title: t(Localization.Admin.LogTable.message),
dataIndex: 'message', dataIndex: 'message',
key: 'message', key: 'message',
render: renderMessage, render: (message: string) => <Linkify>{message}</Linkify>,
}, },
]; ];
return ( return (
<div className="logs-section"> <div className="logs-section">
<Title>{t('Logs')}</Title> <Title>{t(Localization.Admin.LogTable.logs)}</Title>
<Table <Table
size="middle" size="middle"
dataSource={logs} dataSource={logs}
+5 -3
View File
@@ -5,6 +5,7 @@ import { Collapse, Typography, Skeleton } from 'antd';
import { format } from 'date-fns'; import { format } from 'date-fns';
import { useTranslation } from 'next-export-i18n'; import { useTranslation } from 'next-export-i18n';
import { Localization } from '../../types/localization';
import { fetchExternalData } from '../../utils/apis'; import { fetchExternalData } from '../../utils/apis';
const { Panel } = Collapse; const { Panel } = Collapse;
@@ -38,7 +39,7 @@ const ArticleItem: FC<ArticleProps> = ({
<p className="timestamp"> <p className="timestamp">
{dateString} ( {dateString} (
<Link href={`${OWNCAST_BASE_URL}${url}`} target="_blank" rel="noopener noreferrer"> <Link href={`${OWNCAST_BASE_URL}${url}`} target="_blank" rel="noopener noreferrer">
{t('Link')} {t(Localization.Admin.NewsFeed.link)}
</Link> </Link>
) )
</p> </p>
@@ -72,11 +73,12 @@ export const NewsFeed = () => {
}, []); }, []);
const loadingSpinner = loading ? <Skeleton loading active /> : null; const loadingSpinner = loading ? <Skeleton loading active /> : null;
const noNews = !loading && feed.length === 0 ? <div>{t('No news.')}</div> : null; const noNews =
!loading && feed.length === 0 ? <div>{t(Localization.Admin.NewsFeed.noNews)}</div> : null;
return ( return (
<section className="news-feed form-module"> <section className="news-feed form-module">
<Title level={2}>{t('News & Updates from Owncast')}</Title> <Title level={2}>{t(Localization.Admin.NewsFeed.title)}</Title>
{loadingSpinner} {loadingSpinner}
{feed.map(item => ( {feed.map(item => (
<ArticleItem {...item} key={item.url} defaultOpen={feed.length === 1} /> <ArticleItem {...item} key={item.url} defaultOpen={feed.length === 1} />
@@ -1,10 +1,13 @@
import React, { CSSProperties, FC, useState } from 'react'; import React, { CSSProperties, FC, useState } from 'react';
import { useRecoilValue } from 'recoil'; import { useRecoilValue } from 'recoil';
import { Input, Button, Select, Form } from 'antd'; import { Input, Button, Select, Form } from 'antd';
import { useTranslation } from 'next-export-i18n';
import { MessageType } from '../../../interfaces/socket-events'; import { MessageType } from '../../../interfaces/socket-events';
import WebsocketService from '../../../services/websocket-service'; import WebsocketService from '../../../services/websocket-service';
import { websocketServiceAtom, currentUserAtom } from '../../stores/ClientConfigStore'; import { websocketServiceAtom, currentUserAtom } from '../../stores/ClientConfigStore';
import { validateDisplayName } from '../../../utils/displayNameValidation'; import { validateDisplayName } from '../../../utils/displayNameValidation';
import { Translation } from '../../ui/Translation/Translation';
import { Localization } from '../../../types/localization';
import styles from './NameChangeModal.module.scss'; import styles from './NameChangeModal.module.scss';
const { Option } = Select; const { Option } = Select;
@@ -28,6 +31,7 @@ type NameChangeModalProps = {
}; };
export const NameChangeModal: FC<NameChangeModalProps> = ({ closeModal }) => { export const NameChangeModal: FC<NameChangeModalProps> = ({ closeModal }) => {
const { t } = useTranslation();
const currentUser = useRecoilValue(currentUserAtom); const currentUser = useRecoilValue(currentUserAtom);
const websocketService = useRecoilValue<WebsocketService>(websocketServiceAtom); const websocketService = useRecoilValue<WebsocketService>(websocketServiceAtom);
const [newName, setNewName] = useState<string>(currentUser?.displayName || ''); const [newName, setNewName] = useState<string>(currentUser?.displayName || '');
@@ -70,11 +74,22 @@ export const NameChangeModal: FC<NameChangeModalProps> = ({ closeModal }) => {
websocketService.send(colorChange); websocketService.send(colorChange);
}; };
const showCount = info => (info.count > characterLimit ? 'Over limit' : ''); const showCount = info =>
info.count > characterLimit ? (
<Translation
translationKey={Localization.Frontend.NameChangeModal.overLimit}
defaultText="Over limit"
/>
) : (
''
);
const maxColor = 8; // 0...n const maxColor = 8; // 0...n
const colorOptions = [...Array(maxColor)].map((_, i) => i); const colorOptions = [...Array(maxColor)].map((_, i) => i);
const placeholderText =
t(Localization.Frontend.NameChangeModal.placeholder) || 'Your chat display name';
const validation = validateDisplayName(newName, displayName, characterLimit); const validation = validateDisplayName(newName, displayName, characterLimit);
const saveButton = ( const saveButton = (
@@ -84,14 +99,20 @@ export const NameChangeModal: FC<NameChangeModalProps> = ({ closeModal }) => {
onClick={handleNameChange} onClick={handleNameChange}
disabled={!saveEnabled()} disabled={!saveEnabled()}
> >
Change name <Translation
translationKey={Localization.Frontend.NameChangeModal.buttonText}
defaultText="Change name"
/>
</Button> </Button>
); );
return ( return (
<div> <div>
<div id="owncast-name-change-description-text"> <div id="owncast-name-change-description-text">
Your chat display name is what people see when you send chat messages. <Translation
translationKey={Localization.Frontend.NameChangeModal.description}
defaultText="Your chat display name is what people see when you send chat messages."
/>
</div> </div>
<Form onSubmitCapture={handleNameChange} className={styles.form}> <Form onSubmitCapture={handleNameChange} className={styles.form}>
<Input.Search <Input.Search
@@ -99,8 +120,8 @@ export const NameChangeModal: FC<NameChangeModalProps> = ({ closeModal }) => {
id="name-change-field" id="name-change-field"
value={newName} value={newName}
onChange={e => setNewName(e.target.value)} onChange={e => setNewName(e.target.value)}
placeholder="Your chat display name" placeholder={placeholderText}
aria-label="Your chat display name" aria-label={placeholderText}
showCount={{ formatter: showCount }} showCount={{ formatter: showCount }}
defaultValue={displayName} defaultValue={displayName}
className={styles.inputGroup} className={styles.inputGroup}
@@ -109,7 +130,15 @@ export const NameChangeModal: FC<NameChangeModalProps> = ({ closeModal }) => {
<div className={styles.error}>{validation.errorMessage}</div> <div className={styles.error}>{validation.errorMessage}</div>
)} )}
</Form> </Form>
<Form.Item label="Your Color" className={styles.colorChange}> <Form.Item
label={
<Translation
translationKey={Localization.Frontend.NameChangeModal.colorLabel}
defaultText="Your Color"
/>
}
className={styles.colorChange}
>
<Select <Select
style={{ width: 120 }} style={{ width: 120 }}
onChange={handleColorChange} onChange={handleColorChange}
@@ -124,8 +153,10 @@ export const NameChangeModal: FC<NameChangeModalProps> = ({ closeModal }) => {
</Select> </Select>
</Form.Item> </Form.Item>
<div id="owncast-name-change-auth-info-text"> <div id="owncast-name-change-auth-info-text">
You can also authenticate an IndieAuth or Fediverse account via the &quot;Authenticate&quot; <Translation
menu. translationKey={Localization.Frontend.NameChangeModal.authInfo}
defaultText='You can also authenticate an IndieAuth or Fediverse account via the "Authenticate" menu.'
/>
</div> </div>
</div> </div>
); );
+3 -3
View File
@@ -22,13 +22,13 @@ export const Footer: FC = () => {
</span> </span>
<span className={styles.links}> <span className={styles.links}>
<a href="https://owncast.online/docs" target="_blank" rel="noreferrer"> <a href="https://owncast.online/docs" target="_blank" rel="noreferrer">
{t('Documentation')} {t(Localization.Frontend.Footer.documentation)}
</a> </a>
<a href="https://owncast.online/help" target="_blank" rel="noreferrer"> <a href="https://owncast.online/help" target="_blank" rel="noreferrer">
{t('Contribute')} {t(Localization.Frontend.Footer.contribute)}
</a> </a>
<a href="https://github.com/owncast/owncast" target="_blank" rel="noreferrer"> <a href="https://github.com/owncast/owncast" target="_blank" rel="noreferrer">
{t('Source')} {t(Localization.Frontend.Footer.source)}
</a> </a>
</span> </span>
</footer> </footer>
+7 -6
View File
@@ -4,6 +4,7 @@ import cn from 'classnames';
import dynamic from 'next/dynamic'; import dynamic from 'next/dynamic';
import Link from 'next/link'; import Link from 'next/link';
import { useTranslation } from 'next-export-i18n'; import { useTranslation } from 'next-export-i18n';
import { Localization } from '../../../types/localization';
import styles from './Header.module.scss'; import styles from './Header.module.scss';
// Lazy loaded components // Lazy loaded components
@@ -34,18 +35,18 @@ export const Header: FC<HeaderComponentProps> = ({ name, chatAvailable, chatDisa
<header className={cn([`${styles.header}`], 'global-header')}> <header className={cn([`${styles.header}`], 'global-header')}>
{online ? ( {online ? (
<Link href="#player" className={styles.skipLink}> <Link href="#player" className={styles.skipLink}>
{t('Skip to player')} {t(Localization.Frontend.Header.skipToPlayer)}
</Link> </Link>
) : ( ) : (
<Link href="#offline-message" className={styles.skipLink}> <Link href="#offline-message" className={styles.skipLink}>
{t('Skip to offline message')} {t(Localization.Frontend.Header.skipToOfflineMessage)}
</Link> </Link>
)} )}
<Link href="#skip-to-content" className={styles.skipLink}> <Link href="#skip-to-content" className={styles.skipLink}>
{t('Skip to page content')} {t(Localization.Frontend.Header.skipToContent)}
</Link> </Link>
<Link href="#footer" className={styles.skipLink}> <Link href="#footer" className={styles.skipLink}>
{t('Skip to footer')} {t(Localization.Frontend.Header.skipToFooter)}
</Link> </Link>
<div className={styles.logo}> <div className={styles.logo}>
<div id="header-logo" className={styles.logoImage}> <div id="header-logo" className={styles.logoImage}>
@@ -61,11 +62,11 @@ export const Header: FC<HeaderComponentProps> = ({ name, chatAvailable, chatDisa
{!chatAvailable && !chatDisabled && ( {!chatAvailable && !chatDisabled && (
<Tooltip <Tooltip
overlayClassName={styles.toolTip} overlayClassName={styles.toolTip}
title={t('Chat will be available when the stream is live.')} title={t(Localization.Frontend.Header.chatWillBeAvailable)}
placement="left" placement="left"
> >
<span className={styles.chatOfflineText} id="owncast-chat-offline-text"> <span className={styles.chatOfflineText} id="owncast-chat-offline-text">
{t('Chat is offline')} {t(Localization.Frontend.Header.chatOffline)}
</span> </span>
</Tooltip> </Tooltip>
)} )}
@@ -112,7 +112,7 @@ export const OfflineBanner: FC<OfflineBannerProps> = ({
<div className={styles.lastLiveDate}> <div className={styles.lastLiveDate}>
<ClockCircleOutlined className={styles.clockIcon} /> <ClockCircleOutlined className={styles.clockIcon} />
<span id="owncast-offline-last-live-text"> <span id="owncast-offline-last-live-text">
{`${t('Last live ago', { timeAgo: formatDistanceToNow(new Date(lastLive)) })}`} {`${t(Localization.Frontend.lastLiveAgo, { timeAgo: formatDistanceToNow(new Date(lastLive)) })}`}
</span> </span>
</div> </div>
)} )}
+150 -178
View File
@@ -1,179 +1,151 @@
{ {
"Add your Owncast instance to the Fediverse": "Add your Owncast instance to the Fediverse", "Admin": {
"Admin": { "EditInstanceDetails": {
"EditInstanceDetails": { "directoryDescription": "زيادة جمهورك عن طريق الظهور في <a href=\"https://owncast.directory\" target=\"_blank\" rel=\"noreferrer\"><strong>Owncast directory</strong></a>. هذه خدمة خارجية يديرها مشروع Owncast . <a href=\"https://owncast.online/docs/directory/?source=admin\" target=\"_blank\" rel=\"noopener noreferrer\">تعرف على</a> أكثر.",
"directoryDescription": "زيادة جمهورك عن طريق الظهور في <a href=\"https://owncast.directory\" target=\"_blank\" rel=\"noreferrer\"><strong>Owncast directory</strong></a>. هذه خدمة خارجية يديرها مشروع Owncast . <a href=\"https://owncast.online/docs/directory/?source=admin\" target=\"_blank\" rel=\"noopener noreferrer\">تعرف على</a> أكثر.", "offlineMessageDescription": "يتم عرض الرسالة دون اتصال على زوار الصفحة الخاصة بك عندما لا تذيل. يتم دعم Markdown.",
"offlineMessageDescription": "يتم عرض الرسالة دون اتصال على زوار الصفحة الخاصة بك عندما لا تذيل. يتم دعم Markdown.", "serverUrlRequiredForDirectory": "يجب عليك تعيين رابط الخادم <strong></strong> أعلاه لتمكين الدليل."
"serverUrlRequiredForDirectory": "يجب عليك تعيين رابط الخادم <strong></strong> أعلاه لتمكين الدليل." },
}, "HardwareInfo": {
"emojiPageDescription": "<strong><em>مفقود الترجمة Admin.emojiPageDescription: الرجاء الإبلاغ</em></strong>", "cpu": "CPU",
"emojiUploadBulkGuide": "<strong><em>مفقود الترجمة Admin.emojiUploadBulkGuide: الرجاء الإبلاغ</em></strong>", "disk": "Disk",
"emojis": "<strong><em>مفقودة Admin.emojis: الرجاء الإبلاغ</em></strong>", "memory": "Memory",
"uploadNewEmoji": "<strong><em>مفقودة Admin.uploadNewEmoji: الرجاء الإبلاغ</em></strong>" "noDetails": "No hardware details have been collected yet.",
}, "pleaseWait": "Please wait",
"Banned Users": "Banned Users", "title": "Hardware Info",
"Bring in moderators to help keep your chat in order": "احضر المشرفين للمساعدة في الحفاظ على ترتيب محادثتك.", "used": "used"
"CPU": "CPU", },
"Chat Messages": "Chat Messages", "Help": {
"Chat is disabled": "Chat is disabled", "bugPlease": "If you found a bug, then please",
"Chat is offline": "Chat is offline", "buildAddons": "I want to build add-ons for Owncast",
"Chat will be available when the stream is live": "Chat will be available when the stream is live.", "buildTools": "You can build your own bots, overlays, tools and add-ons with our",
"Chat will continue to be disabled until you begin a live stream": "Chat will continue to be disabled until you begin a live stream.", "commonTasks": "Common tasks",
"Click and never miss future streams!": "Click and never miss future streams!", "configureBroadcasting": "Help configuring my broadcasting software",
"Common": { "configureInstance": "I want to configure my owncast instance",
"poweredByOwncastVersion": "مدعوم من <a href='https://owncast.online'>Owncast v{{versionNumber}}</a>" "customizeWebsite": "I want to customize my website",
}, "developerApis": "developer APIs.",
"Common tasks": "Common tasks", "discussions": "discussions",
"Connected": "Connected", "documentation": "Documentation",
"Contribute": "Contribute", "embedStream": "I want to embed my stream into another site",
"Current stream": "Current stream", "faq": "FAQ",
"Current viewers": "Current viewers", "fixProblems": "Fix your problems",
"Disk": "Disk", "foundBug": "I found a bug",
"Documentation": "Documentation", "generalAnswered": "Most general questions are answered in our",
"Embed your video onto other sites": "Embed your video onto other sites", "generalQuestion": "I have a general question",
"Enable Owncast social features": "Enable Owncast social features", "learnMore": "Learn more",
"Error": "Error", "letUsKnow": "let us know",
"FAQ": "FAQ", "orExist": "or exist in our",
"Find an audience on the Owncast Directory": "Find an audience on the Owncast Directory", "other": "Other",
"Fix your problems": "Fix your problems", "readDocs": "Read the Docs",
"Frontend": { "title": "How can we help you?",
"BrowserNotifyModal": { "troubleshooting": "Troubleshooting",
"allowButton": "السماح", "tweakVideo": "I want to tweak my video output",
"blockButton": "كتلة", "useStorage": "I want to use an external storage provider"
"deniedDescription": "لتمكين الإشعارات من {{hostname}} الوصول إلى أذونات المتصفح الخاصة بك لهذا الموقع وتشغيل الإشعارات. ثم أعد تحميل هذه الصفحة لتطبيق الإعدادات المحدثة على هذا الموقع. <a href='https://owncast.online/docs/notifications'>اعرف المزيد.</a>", },
"deniedTitle": "تم حظر الإشعارات على جهازك", "LogTable": {
"enabledDescription": "لتعطيل دفع الإشعارات من {{hostname}} الوصول إلى أذونات المتصفح لهذا الموقع وإيقاف الإشعارات. <a href='https://owncast.online/docs/notifications'>اعرف المزيد.</a>", "error": "Error",
"enabledTitle": "الإشعارات مفعلة", "info": "Info",
"errorTitle": "خطأ في إشعار المتصفح", "level": "Level",
"iosAddButton": "إضافة", "logs": "Logs",
"iosAddToHomeScreen": "إضافة إلى الشاشة الرئيسية", "message": "Message",
"iosAllowPrompt": "السماح", "timestamp": "Timestamp",
"iosComeBack": "العودة إلى هذه الشاشة وتمكين الإشعارات.", "warning": "Warning"
"iosDescription": "يحتاج الأمر إلى خطوتين إضافيتين للتأكد من تلقيك إشعارا عندما تبدأ البث المفضل لديك.", },
"iosNameAndTap": "اعطي هذا الرابط اسما وانقر على أيقونة جديدة على الشاشة الرئيسية", "NewsFeed": {
"iosShareButton": "مشاركة", "link": "Link",
"iosTitle": "الحصول على إشعار على iOS", "noNews": "No news.",
"learnMore": "اعرف المزيد", "title": "News & Updates from Owncast"
"mainDescription": "احصل على إشعار صحيح في المتصفح في كل مرة يذهب فيها هذا البث مباشرة.", },
"permissionWantsTo": "{{hostname}} يريد أن", "VideoVariantForm": {
"showNotifications": "إظهار الإشعارات", "bitrateDisabledPassthrough": "Bitrate selection is disabled when Video Passthrough is enabled.",
"unsupported": "إشعارات المتصفح غير مدعومة في المتصفح الخاص بك.", "bitrateGoodForHigh": "Good for high speed & high bitrate viewers.",
"unsupportedLocal": "إشعارات المتصفح غير مدعومة للخوادم المحلية." "bitrateGoodForMost": "Good for most viewers, bandwidths and resolutions.",
}, "bitrateGoodForSlow": "Good for slow, mobile and low bitrate viewers.",
"chatOffline": "<strong><em>الترجمة المفقودة Frontend.chatOffline: الرجاء الإبلاغ</em></strong>", "bitrateValueKbps": "{{bitrate}} kbps"
"componentError": "خطأ: {{message}}", },
"helloWorld": "<strong><em>الترجمة المفقودة Frontend.helloWorldd: يرجى الإبلاغ</em></strong>", "ViewerInfo": {
"notificationMessage": "<strong><em>الترجمة المفقودة Frontend.notificationMessage: الرجاء الإبلاغ</em></strong>", "currentStream": "Current stream",
"offlineBasic": "هذا البث غير متصل. تحقق قريباً!", "currentViewers": "Current viewers",
"offlineFediverseOnly": "هذا البث غير متصل. <span class='follow-link'>تابع</span> {{fediverseAccount}} على فيديفيرس لرؤية المرة القادمة التي يذهب فيها {{streamer}} للحياة.", "last12Hours": "Last 12 hours",
"offlineNotifyAndFediverse": "هذا البث غير متصل بالإنترنت. يمكنك أن تتلقى <span class='notify-link'>إشعارًا</span> في المرة القادمة {{streamer}} أو <span class='follow-link'>متابعة</span> {{fediverseAccount}} على موقع Fediverse.", "last24Hours": "Last 24 hours",
"offlineNotifyOnly": "هذا البث غير متصل بالإنترنت. <span class='notify-link'>كن على علم</span> في المرة القادمة التي يتم فيها البث المباشر {{streamer}} ." "last30Days": "Last 30 days",
}, "last3Months": "Last 3 months",
"Hardware Info": "Hardware Info", "last6Months": "Last 6 months",
"Healthy Stream": "Healthy Stream", "last7Days": "Last 7 days",
"Help configuring my broadcasting software": "Help configuring my broadcasting software", "maxViewers": "max viewers",
"Hidden messages": "Hidden messages", "maxViewersLastStream": "Max viewers last stream",
"Hide": "Hide", "maxViewersThisStream": "Max viewers this stream",
"How can we help you?": "How can we help you?", "noData": "No viewer data has been collected yet.",
"I found a bug": "I found a bug", "pleaseWait": "Please wait",
"I have a general question": "I have a general question", "title": "Viewer Info",
"I want to build add-ons for Owncast": "I want to build add-ons for Owncast", "viewers": "Viewers"
"I want to configure my owncast instance": "I want to configure my owncast instance", },
"I want to customize my website": "I want to customize my website", "deleteEmoji": "Delete emoji",
"I want to embed my stream into another site": "I want to embed my stream into another site", "emojiPageDescription": "<strong><em>مفقود الترجمة Admin.emojiPageDescription: الرجاء الإبلاغ</em></strong>",
"I want to tweak my video output": "I want to tweak my video output", "emojiUploadBulkGuide": "<strong><em>مفقود الترجمة Admin.emojiUploadBulkGuide: الرجاء الإبلاغ</em></strong>",
"I want to use an external storage provider": "I want to use an external storage provider", "emojis": "<strong><em>مفقودة Admin.emojis: الرجاء الإبلاغ</em></strong>",
"IP Bans": "IP Bans", "uploadNewEmoji": "<strong><em>مفقودة Admin.uploadNewEmoji: الرجاء الإبلاغ</em></strong>"
"If you found a bug, then please": "If you found a bug, then please", },
"Inbound Audio Stream": "Inbound Audio Stream", "Common": {
"Inbound Stream Details": "Inbound Stream Details", "poweredByOwncastVersion": "مدعوم من <a href='https://owncast.online'>Owncast v{{versionNumber}}</a>"
"Inbound Video Stream": "Inbound Video Stream", },
"Info": "Info", "Frontend": {
"Input": "Input", "BrowserNotifyModal": {
"Last 12 hours": "Last 12 hours", "allowButton": "السماح",
"Last 24 hours": "Last 24 hours", "blockButton": "كتلة",
"Last 3 months": "Last 3 months", "deniedDescription": "لتمكين الإشعارات من {{hostname}} الوصول إلى أذونات المتصفح الخاصة بك لهذا الموقع وتشغيل الإشعارات. ثم أعد تحميل هذه الصفحة لتطبيق الإعدادات المحدثة على هذا الموقع. <a href='https://owncast.online/docs/notifications'>اعرف المزيد.</a>",
"Last 30 days": "Last 30 days", "deniedTitle": "تم حظر الإشعارات على جهازك",
"Last 6 months": "Last 6 months", "enabledDescription": "لتعطيل دفع الإشعارات من {{hostname}} الوصول إلى أذونات المتصفح لهذا الموقع وإيقاف الإشعارات. <a href='https://owncast.online/docs/notifications'>اعرف المزيد.</a>",
"Last 7 days": "Last 7 days", "enabledTitle": "الإشعارات مفعلة",
"Last live ago": "آخر بث مباشر {{timeAgo}}", "errorMessage": "Error registering for live notifications: {{message}}. Make sure you're not inside a private browser environment or have previously disabled notifications for this stream.",
"Learn how to point your existing software to your new server and start streaming your content": "Learn how to point your existing software to your new server and start streaming your content.", "errorTitle": "خطأ في إشعار المتصفح",
"Learn how you can add your Owncast stream to other sites you control": "Learn how you can add your Owncast stream to other sites you control.", "iosAddButton": "إضافة",
"Learn more": "Learn more", "iosAddToHomeScreen": "إضافة إلى الشاشة الرئيسية",
"Learn more about chat moderation here": "تعرف على المزيد عن الاعتدال في الدردشة هنا.", "iosAllowPrompt": "السماح",
"Level": "Level", "iosComeBack": "العودة إلى هذه الشاشة وتمكين الإشعارات.",
"Link": "Link", "iosDescription": "يحتاج الأمر إلى خطوتين إضافيتين للتأكد من تلقيك إشعارا عندما تبدأ البث المفضل لديك.",
"List yourself in the Owncast Directory and show off your stream": { "iosNameAndTap": "اعطي هذا الرابط اسما وانقر على أيقونة جديدة على الشاشة الرئيسية",
" Enable it in": "List yourself in the Owncast Directory and show off your stream. Enable it in" "iosShareButton": "مشاركة",
}, "iosTitle": "الحصول على إشعار على iOS",
"Logs": "Logs", "learnMore": "اعرف المزيد",
"Manage the messages from viewers that show up on your stream": "Manage the messages from viewers that show up on your stream.", "mainDescription": "احصل على إشعار صحيح في المتصفح في كل مرة يذهب فيها هذا البث مباشرة.",
"Max viewers last stream": "Max viewers last stream", "permissionWantsTo": "{{hostname}} يريد أن",
"Max viewers this stream": "Max viewers this stream", "showNotifications": "إظهار الإشعارات",
"Memory": "Memory", "unsupported": "إشعارات المتصفح غير مدعومة في المتصفح الخاص بك.",
"Message": "Message", "unsupportedLocal": "إشعارات المتصفح غير مدعومة للخوادم المحلية."
"Moderators": "Moderators", },
"Most general questions are answered in our": "Most general questions are answered in our", "Footer": {
"News & Updates from Owncast": "News & Updates from Owncast", "contribute": "Contribute",
"No": "No", "documentation": "Documentation",
"No hardware details have been collected yet": "No hardware details have been collected yet.", "source": "Source"
"No news": "No news.", },
"No stream is active": "No stream is active", "Header": {
"No viewer data has been collected yet": "No viewer data has been collected yet.", "chatOffline": "Chat is offline",
"Notify": "Notify", "chatWillBeAvailable": "Chat will be available when the stream is live.",
"Other": "Other", "skipToContent": "Skip to page content",
"Outbound Audio Stream": "Outbound Audio Stream", "skipToFooter": "Skip to footer",
"Outbound Stream Details": "Outbound Stream Details", "skipToOfflineMessage": "Skip to offline message",
"Outbound Video Stream": "Outbound Video Stream", "skipToPlayer": "Skip to player"
"Overridden via command line": "Overridden via command line.", },
"Peak viewer count": "Peak viewer count", "NameChangeModal": {
"Playback Health": "Playback Health", "authInfo": "You can also authenticate an IndieAuth or Fediverse account via the \"Authenticate\" menu.",
"Please wait": "Please wait", "buttonText": "Change name",
"Read the Docs": "Read the Docs", "colorLabel": "Your Color",
"Show": "Show", "description": "Your chat display name is what people see when you send chat messages.",
"Skip to footer": "Skip to footer", "overLimit": "Over limit",
"Skip to offline message": "Skip to offline message", "placeholder": "Your chat display name"
"Skip to page content": "Skip to page content", },
"Skip to player": "Skip to player", "chatOffline": "<strong><em>الترجمة المفقودة Frontend.chatOffline: الرجاء الإبلاغ</em></strong>",
"Source": "Source", "componentError": "خطأ: {{message}}",
"Stay updated!": "Stay updated!", "helloWorld": "<strong><em>الترجمة المفقودة Frontend.helloWorldd: يرجى الإبلاغ</em></strong>",
"Stream health represents": "Stream health represents", "offlineBasic": "هذا البث غير متصل. تحقق قريباً!",
"Stream started": "Stream started", "offlineFediverseOnly": "هذا البث غير متصل. <span class='follow-link'>تابع</span> {{fediverseAccount}} على فيديفيرس لرؤية المرة القادمة التي يذهب فيها {{streamer}} للحياة.",
"TROUBLESHOOT": "TROUBLESHOOT", "offlineNotifyAndFediverse": "هذا البث غير متصل بالإنترنت. يمكنك أن تتلقى <span class='notify-link'>إشعارًا</span> في المرة القادمة {{streamer}} أو <span class='follow-link'>متابعة</span> {{fediverseAccount}} على موقع Fediverse.",
"Testing": { "offlineNotifyOnly": "هذا البث غير متصل بالإنترنت. <span class='notify-link'>كن على علم</span> في المرة القادمة التي يتم فيها البث المباشر {{streamer}} ."
"itemCount": "<strong><em>الترجمة المفقودة Testing.itemCount: الرجاء الإبلاغ</em></strong>", },
"messageCount": "<strong><em>إختبار الترجمة مفقودة: الرجاء الإبلاغ</em></strong>", "Testing": {
"noPluralKey": "<strong><em>الترجمة المفقودة Testing.noPluralKey: الرجاء الإبلاغ</em></strong>", "itemCount": "<strong><em>الترجمة المفقودة Testing.itemCount: الرجاء الإبلاغ</em></strong>",
"simpleKey": "<strong><em>اختبار.simpleKey: من فضلك أبلغ عن</em></strong>" "messageCount": "<strong><em>إختبار الترجمة مفقودة: الرجاء الإبلاغ</em></strong>",
}, "noPluralKey": "<strong><em>الترجمة المفقودة Testing.noPluralKey: الرجاء الإبلاغ</em></strong>",
"Time": "Time", "simpleKey": "<strong><em>اختبار.simpleKey: من فضلك أبلغ عن</em></strong>"
"Timestamp": "Timestamp", }
"Troubleshooting": "Troubleshooting", }
"Use your broadcasting software": "Use your broadcasting software",
"User": "User",
"View": "View",
"Viewer Info": "Viewer Info",
"Viewers": "Viewers",
"Visible messages": "Visible messages",
"Visit the": "Visit the",
"Warning": "Warning",
"When a stream is active and chat is enabled, connected chat clients will be displayed here": "When a stream is active and chat is enabled, connected chat clients will be displayed here.",
"Yes": "Yes",
"You can build your own bots, overlays, tools and add-ons with our": "You can build your own bots, overlays, tools and add-ons with our",
"You should start one": "You should start one.",
"developer APIs": "developer APIs.",
"discussions": "discussions",
"documentation": "documentation",
"let us know": "let us know",
"max viewers": "max viewers",
"of all known players": {
" Other player status is unknown": "of all known players. Other player status is unknown."
},
"offline": "offline",
"offline_basic": "هذا البث غير متصل. تحقق قريباً!",
"or exist in our": "or exist in our",
"settings": "settings.",
"to configure additional details about your viewers": "to configure additional details about your viewers.",
"to have your instance join the Fediverse, allowing people to follow, share and engage with your live stream": "to have your instance join the Fediverse, allowing people to follow, share and engage with your live stream.",
"used": "used"
}
+150 -178
View File
@@ -1,179 +1,151 @@
{ {
"Add your Owncast instance to the Fediverse": "Add your Owncast instance to the Fediverse", "Admin": {
"Admin": { "EditInstanceDetails": {
"EditInstanceDetails": { "directoryDescription": "আপনার দর্শকদের <a href=\"https://owncast.directory\" target=\"_blank\" rel=\"noreferrer\"><strong>Owncast ডিরেক্টরিতে</strong></a> হাজির হয়ে বৃদ্ধি করুন। এটি Owncast প্রকল্প দ্বারা পরিচালিত একটি বাহ্যিক পরিষেবা। <a href=\"https://owncast.online/docs/directory/?source=admin\" target=\"_blank\" rel=\"noopener noreferrer\">আরও জানুন</a>।",
"directoryDescription": "আপনার দর্শকদের <a href=\"https://owncast.directory\" target=\"_blank\" rel=\"noreferrer\"><strong>Owncast ডিরেক্টরিতে</strong></a> হাজির হয়ে বৃদ্ধি করুন। এটি Owncast প্রকল্প দ্বারা পরিচালিত একটি বাহ্যিক পরিষেবা। <a href=\"https://owncast.online/docs/directory/?source=admin\" target=\"_blank\" rel=\"noopener noreferrer\">আরও জানুন</a>।", "offlineMessageDescription": "যখন আপনি সম্প্রচার করছেন না তখন আপনার পৃষ্ঠার দর্শকদের জন্য অফলাইন বার্তা দেখানো হয়। মার্কডাউন সমর্থিত।",
"offlineMessageDescription": "যখন আপনি সম্প্রচার করছেন না তখন আপনার পৃষ্ঠার দর্শকদের জন্য অফলাইন বার্তা দেখানো হয়। মার্কডাউন সমর্থিত।", "serverUrlRequiredForDirectory": "ডিরেক্টরি সক্ষম করার জন্য উপরের <strong>সার্ভার ইউআরএল</strong> আপনার সেট করতে হবে।"
"serverUrlRequiredForDirectory": "ডিরেক্টরি সক্ষম করার জন্য উপরের <strong>সার্ভার ইউআরএল</strong> আপনার সেট করতে হবে।" },
}, "HardwareInfo": {
"emojiPageDescription": "<strong><em>অনুবাদ অনুপস্থিত Admin.emojiPageDescription: অনুগ্রহ করে প্রতিবেদন করুন</em></strong>", "cpu": "CPU",
"emojiUploadBulkGuide": "<strong><em>অনুবাদ অনুপস্থিত Admin.emojiUploadBulkGuide: অনুগ্রহ করে প্রতিবেদন করুন</em></strong>", "disk": "Disk",
"emojis": "<strong><em>অনুবাদ অনুপস্থিত Admin.emojis: অনুগ্রহ করে প্রতিবেদন করুন</em></strong>", "memory": "Memory",
"uploadNewEmoji": "<strong><em>অনুবাদ অনুপস্থিত Admin.uploadNewEmoji: অনুগ্রহ করে প্রতিবেদন করুন</em></strong>" "noDetails": "No hardware details have been collected yet.",
}, "pleaseWait": "Please wait",
"Banned Users": "Banned Users", "title": "Hardware Info",
"Bring in moderators to help keep your chat in order": "আপনার চ্যাটটি সুসংগঠিত রাখতে সহায়তার জন্য প্রশাসক আনুন।", "used": "used"
"CPU": "CPU", },
"Chat Messages": "Chat Messages", "Help": {
"Chat is disabled": "Chat is disabled", "bugPlease": "If you found a bug, then please",
"Chat is offline": "Chat is offline", "buildAddons": "I want to build add-ons for Owncast",
"Chat will be available when the stream is live": "Chat will be available when the stream is live.", "buildTools": "You can build your own bots, overlays, tools and add-ons with our",
"Chat will continue to be disabled until you begin a live stream": "Chat will continue to be disabled until you begin a live stream.", "commonTasks": "Common tasks",
"Click and never miss future streams!": "Click and never miss future streams!", "configureBroadcasting": "Help configuring my broadcasting software",
"Common": { "configureInstance": "I want to configure my owncast instance",
"poweredByOwncastVersion": "<a href='https://owncast.online'>Owncast v{{versionNumber}}</a> দ্বারা পরিচালিত" "customizeWebsite": "I want to customize my website",
}, "developerApis": "developer APIs.",
"Common tasks": "Common tasks", "discussions": "discussions",
"Connected": "Connected", "documentation": "Documentation",
"Contribute": "Contribute", "embedStream": "I want to embed my stream into another site",
"Current stream": "Current stream", "faq": "FAQ",
"Current viewers": "Current viewers", "fixProblems": "Fix your problems",
"Disk": "Disk", "foundBug": "I found a bug",
"Documentation": "Documentation", "generalAnswered": "Most general questions are answered in our",
"Embed your video onto other sites": "Embed your video onto other sites", "generalQuestion": "I have a general question",
"Enable Owncast social features": "Enable Owncast social features", "learnMore": "Learn more",
"Error": "Error", "letUsKnow": "let us know",
"FAQ": "FAQ", "orExist": "or exist in our",
"Find an audience on the Owncast Directory": "Find an audience on the Owncast Directory", "other": "Other",
"Fix your problems": "Fix your problems", "readDocs": "Read the Docs",
"Frontend": { "title": "How can we help you?",
"BrowserNotifyModal": { "troubleshooting": "Troubleshooting",
"allowButton": "অনুমতি দিন", "tweakVideo": "I want to tweak my video output",
"blockButton": "ব্লক করুন", "useStorage": "I want to use an external storage provider"
"deniedDescription": "{{hostname}} থেকে পুশ বিজ্ঞপ্তি সক্রিয় করতে, এই সাইটের জন্য আপনার ব্রাউজারের অনুমতিতে প্রবেশ করুন এবং বিজ্ঞপ্তিগুলি চালু করুন। তারপর এই পৃষ্ঠাটি পুনরায় লোড করুন যাতে আপনার সর্বশেষ সেটিংস প্রয়োগ হয়। <a href='https://owncast.online/docs/notifications'>আরও জানুন।</a>", },
"deniedTitle": "আপনার ডিভাইসে বিজ্ঞপ্তিগুলি ব্লক করা হয়েছে", "LogTable": {
"enabledDescription": "{{hostname}} থেকে পুশ বিজ্ঞপ্তি অক্ষম করতে, এই সাইটের জন্য আপনার ব্রাউজারের অনুমতিতে প্রবেশ করুন এবং বিজ্ঞপ্তিগুলি বন্ধ করুন। <a href='https://owncast.online/docs/notifications'>আরও জানুন।</a>", "error": "Error",
"enabledTitle": "বিজ্ঞপ্তিগুলি সক্ষম করা হয়েছে", "info": "Info",
"errorTitle": "ব্রাউজার বিজ্ঞপ্তি ত্রুটি", "level": "Level",
"iosAddButton": "যোগ করুন", "logs": "Logs",
"iosAddToHomeScreen": "হোম স্ক্রীনে যোগ করুন", "message": "Message",
"iosAllowPrompt": "অনুমতি দিন", "timestamp": "Timestamp",
"iosComeBack": "এই স্ক্রীনে ফিরে আসুন এবং বিজ্ঞপ্তি সক্ষম করুন।", "warning": "Warning"
"iosDescription": "আপনার প্রিয় স্ট্রীমগুলি লাইভ হলে আপনাকে জানানো নিশ্চিত করতে কিছু অতিরিক্ত পদক্ষেপ নিতে হবে।", },
"iosNameAndTap": "এই লিঙ্কটিকে একটি নাম দিন এবং আপনার হোম স্ক্রীনে নতুন আইকনে ট্যাপ করুন", "NewsFeed": {
"iosShareButton": "শেয়ার করুন", "link": "Link",
"iosTitle": "iOS এ জানুন", "noNews": "No news.",
"learnMore": "আরও জানুন", "title": "News & Updates from Owncast"
"mainDescription": "এই স্ট্রীমটি লাইভ হলে প্রতি বার ব্রাউজারে সোজা জানানো হবে।", },
"permissionWantsTo": "{{hostname}} চান", "VideoVariantForm": {
"showNotifications": "বিজ্ঞপ্তি দেখান", "bitrateDisabledPassthrough": "Bitrate selection is disabled when Video Passthrough is enabled.",
"unsupported": "আপনার ব্রাউজারে ব্রাউজার বিজ্ঞপ্তি সমর্থিত নয়।", "bitrateGoodForHigh": "Good for high speed & high bitrate viewers.",
"unsupportedLocal": "লোকাল সার্ভারের জন্য ব্রাউজার বিজ্ঞপ্তি সমর্থিত নয়।" "bitrateGoodForMost": "Good for most viewers, bandwidths and resolutions.",
}, "bitrateGoodForSlow": "Good for slow, mobile and low bitrate viewers.",
"chatOffline": "<strong><em>অনুপস্থিত অনুবাদ Frontend.chatOffline: দয়া করে রিপোর্ট করুন</em></strong>", "bitrateValueKbps": "{{bitrate}} kbps"
"componentError": "ত্রুটি: {{message}}", },
"helloWorld": "<strong><em>অনুপস্থিত অনুবাদ Frontend.helloWorld: দয়া করে রিপোর্ট করুন</em></strong>", "ViewerInfo": {
"notificationMessage": "<strong><em>অনুপস্থিত অনুবাদ Frontend.notificationMessage: দয়া করে রিপোর্ট করুন</em></strong>", "currentStream": "Current stream",
"offlineBasic": "এই স্ট্রিম অফলাইন। কিছুক্ষণ পরে চেক করুন!", "currentViewers": "Current viewers",
"offlineFediverseOnly": "এই স্ট্রিম অফলাইন। <span class='follow-link'>ফলো করুন</span> {{fediverseAccount}} কে Fediverse এ পরবর্তী সময়ের জন্য যখন {{streamer}} লাইভ হবে তা দেখার জন্য।", "last12Hours": "Last 12 hours",
"offlineNotifyAndFediverse": "এই স্ট্রিম অফলাইন। আপনি <span class='notify-link'>বিজ্ঞপ্তি গ্রহণ করতে পারবেন</span> পরবর্তী সময় {{streamer}} লাইভ হলে অথবা <span class='follow-link'>ফলো করতে পারবেন</span> {{fediverseAccount}} কে Fediverse এ।", "last24Hours": "Last 24 hours",
"offlineNotifyOnly": "এই স্ট্রিম অফলাইন। <span class='notify-link'>বিজ্ঞপ্তি পান</span> পরবর্তী সময় {{streamer}} লাইভ হলে।" "last30Days": "Last 30 days",
}, "last3Months": "Last 3 months",
"Hardware Info": "Hardware Info", "last6Months": "Last 6 months",
"Healthy Stream": "Healthy Stream", "last7Days": "Last 7 days",
"Help configuring my broadcasting software": "Help configuring my broadcasting software", "maxViewers": "max viewers",
"Hidden messages": "Hidden messages", "maxViewersLastStream": "Max viewers last stream",
"Hide": "Hide", "maxViewersThisStream": "Max viewers this stream",
"How can we help you?": "How can we help you?", "noData": "No viewer data has been collected yet.",
"I found a bug": "I found a bug", "pleaseWait": "Please wait",
"I have a general question": "I have a general question", "title": "Viewer Info",
"I want to build add-ons for Owncast": "I want to build add-ons for Owncast", "viewers": "Viewers"
"I want to configure my owncast instance": "I want to configure my owncast instance", },
"I want to customize my website": "I want to customize my website", "deleteEmoji": "Delete emoji",
"I want to embed my stream into another site": "I want to embed my stream into another site", "emojiPageDescription": "<strong><em>অনুবাদ অনুপস্থিত Admin.emojiPageDescription: অনুগ্রহ করে প্রতিবেদন করুন</em></strong>",
"I want to tweak my video output": "I want to tweak my video output", "emojiUploadBulkGuide": "<strong><em>অনুবাদ অনুপস্থিত Admin.emojiUploadBulkGuide: অনুগ্রহ করে প্রতিবেদন করুন</em></strong>",
"I want to use an external storage provider": "I want to use an external storage provider", "emojis": "<strong><em>অনুবাদ অনুপস্থিত Admin.emojis: অনুগ্রহ করে প্রতিবেদন করুন</em></strong>",
"IP Bans": "IP Bans", "uploadNewEmoji": "<strong><em>অনুবাদ অনুপস্থিত Admin.uploadNewEmoji: অনুগ্রহ করে প্রতিবেদন করুন</em></strong>"
"If you found a bug, then please": "If you found a bug, then please", },
"Inbound Audio Stream": "Inbound Audio Stream", "Common": {
"Inbound Stream Details": "Inbound Stream Details", "poweredByOwncastVersion": "<a href='https://owncast.online'>Owncast v{{versionNumber}}</a> দ্বারা পরিচালিত"
"Inbound Video Stream": "Inbound Video Stream", },
"Info": "Info", "Frontend": {
"Input": "Input", "BrowserNotifyModal": {
"Last 12 hours": "Last 12 hours", "allowButton": "অনুমতি দিন",
"Last 24 hours": "Last 24 hours", "blockButton": "ব্লক করুন",
"Last 3 months": "Last 3 months", "deniedDescription": "{{hostname}} থেকে পুশ বিজ্ঞপ্তি সক্রিয় করতে, এই সাইটের জন্য আপনার ব্রাউজারের অনুমতিতে প্রবেশ করুন এবং বিজ্ঞপ্তিগুলি চালু করুন। তারপর এই পৃষ্ঠাটি পুনরায় লোড করুন যাতে আপনার সর্বশেষ সেটিংস প্রয়োগ হয়। <a href='https://owncast.online/docs/notifications'>আরও জানুন।</a>",
"Last 30 days": "Last 30 days", "deniedTitle": "আপনার ডিভাইসে বিজ্ঞপ্তিগুলি ব্লক করা হয়েছে",
"Last 6 months": "Last 6 months", "enabledDescription": "{{hostname}} থেকে পুশ বিজ্ঞপ্তি অক্ষম করতে, এই সাইটের জন্য আপনার ব্রাউজারের অনুমতিতে প্রবেশ করুন এবং বিজ্ঞপ্তিগুলি বন্ধ করুন। <a href='https://owncast.online/docs/notifications'>আরও জানুন।</a>",
"Last 7 days": "Last 7 days", "enabledTitle": "বিজ্ঞপ্তিগুলি সক্ষম করা হয়েছে",
"Last live ago": "গত {{timeAgo}} এর শেষ লাইভ", "errorMessage": "Error registering for live notifications: {{message}}. Make sure you're not inside a private browser environment or have previously disabled notifications for this stream.",
"Learn how to point your existing software to your new server and start streaming your content": "Learn how to point your existing software to your new server and start streaming your content.", "errorTitle": "ব্রাউজার বিজ্ঞপ্তি ত্রুটি",
"Learn how you can add your Owncast stream to other sites you control": "Learn how you can add your Owncast stream to other sites you control.", "iosAddButton": "যোগ করুন",
"Learn more": "Learn more", "iosAddToHomeScreen": "হোম স্ক্রীনে যোগ করুন",
"Learn more about chat moderation here": "এখানে চ্যাট মডারেশন সম্পর্কে আরও জানুন।", "iosAllowPrompt": "অনুমতি দিন",
"Level": "Level", "iosComeBack": "এই স্ক্রীনে ফিরে আসুন এবং বিজ্ঞপ্তি সক্ষম করুন।",
"Link": "Link", "iosDescription": "আপনার প্রিয় স্ট্রীমগুলি লাইভ হলে আপনাকে জানানো নিশ্চিত করতে কিছু অতিরিক্ত পদক্ষেপ নিতে হবে।",
"List yourself in the Owncast Directory and show off your stream": { "iosNameAndTap": "এই লিঙ্কটিকে একটি নাম দিন এবং আপনার হোম স্ক্রীনে নতুন আইকনে ট্যাপ করুন",
" Enable it in": "List yourself in the Owncast Directory and show off your stream. Enable it in" "iosShareButton": "শেয়ার করুন",
}, "iosTitle": "iOS এ জানুন",
"Logs": "Logs", "learnMore": "আরও জানুন",
"Manage the messages from viewers that show up on your stream": "Manage the messages from viewers that show up on your stream.", "mainDescription": "এই স্ট্রীমটি লাইভ হলে প্রতি বার ব্রাউজারে সোজা জানানো হবে।",
"Max viewers last stream": "Max viewers last stream", "permissionWantsTo": "{{hostname}} চান",
"Max viewers this stream": "Max viewers this stream", "showNotifications": "বিজ্ঞপ্তি দেখান",
"Memory": "Memory", "unsupported": "আপনার ব্রাউজারে ব্রাউজার বিজ্ঞপ্তি সমর্থিত নয়।",
"Message": "Message", "unsupportedLocal": "লোকাল সার্ভারের জন্য ব্রাউজার বিজ্ঞপ্তি সমর্থিত নয়।"
"Moderators": "Moderators", },
"Most general questions are answered in our": "Most general questions are answered in our", "Footer": {
"News & Updates from Owncast": "News & Updates from Owncast", "contribute": "Contribute",
"No": "No", "documentation": "Documentation",
"No hardware details have been collected yet": "No hardware details have been collected yet.", "source": "Source"
"No news": "No news.", },
"No stream is active": "No stream is active", "Header": {
"No viewer data has been collected yet": "No viewer data has been collected yet.", "chatOffline": "Chat is offline",
"Notify": "Notify", "chatWillBeAvailable": "Chat will be available when the stream is live.",
"Other": "Other", "skipToContent": "Skip to page content",
"Outbound Audio Stream": "Outbound Audio Stream", "skipToFooter": "Skip to footer",
"Outbound Stream Details": "Outbound Stream Details", "skipToOfflineMessage": "Skip to offline message",
"Outbound Video Stream": "Outbound Video Stream", "skipToPlayer": "Skip to player"
"Overridden via command line": "Overridden via command line.", },
"Peak viewer count": "Peak viewer count", "NameChangeModal": {
"Playback Health": "Playback Health", "authInfo": "You can also authenticate an IndieAuth or Fediverse account via the \"Authenticate\" menu.",
"Please wait": "Please wait", "buttonText": "Change name",
"Read the Docs": "Read the Docs", "colorLabel": "Your Color",
"Show": "Show", "description": "Your chat display name is what people see when you send chat messages.",
"Skip to footer": "Skip to footer", "overLimit": "Over limit",
"Skip to offline message": "Skip to offline message", "placeholder": "Your chat display name"
"Skip to page content": "Skip to page content", },
"Skip to player": "Skip to player", "chatOffline": "<strong><em>অনুপস্থিত অনুবাদ Frontend.chatOffline: দয়া করে রিপোর্ট করুন</em></strong>",
"Source": "Source", "componentError": "ত্রুটি: {{message}}",
"Stay updated!": "Stay updated!", "helloWorld": "<strong><em>অনুপস্থিত অনুবাদ Frontend.helloWorld: দয়া করে রিপোর্ট করুন</em></strong>",
"Stream health represents": "Stream health represents", "offlineBasic": "এই স্ট্রিম অফলাইন। কিছুক্ষণ পরে চেক করুন!",
"Stream started": "Stream started", "offlineFediverseOnly": "এই স্ট্রিম অফলাইন। <span class='follow-link'>ফলো করুন</span> {{fediverseAccount}} কে Fediverse এ পরবর্তী সময়ের জন্য যখন {{streamer}} লাইভ হবে তা দেখার জন্য।",
"TROUBLESHOOT": "TROUBLESHOOT", "offlineNotifyAndFediverse": "এই স্ট্রিম অফলাইন। আপনি <span class='notify-link'>বিজ্ঞপ্তি গ্রহণ করতে পারবেন</span> পরবর্তী সময় {{streamer}} লাইভ হলে অথবা <span class='follow-link'>ফলো করতে পারবেন</span> {{fediverseAccount}} কে Fediverse এ।",
"Testing": { "offlineNotifyOnly": "এই স্ট্রিম অফলাইন। <span class='notify-link'>বিজ্ঞপ্তি পান</span> পরবর্তী সময় {{streamer}} লাইভ হলে।"
"itemCount": "<strong><em>অনুপস্থিত অনুবাদ Testing.itemCount: দয়া করে রিপোর্ট করুন</em></strong>", },
"messageCount": "<strong><em>অনুপস্থিত অনুবাদ Testing.messageCount: দয়া করে রিপোর্ট করুন</em></strong>", "Testing": {
"noPluralKey": "<strong><em>অনুপস্থিত অনুবাদ Testing.noPluralKey: দয়া করে রিপোর্ট করুন</em></strong>", "itemCount": "<strong><em>অনুপস্থিত অনুবাদ Testing.itemCount: দয়া করে রিপোর্ট করুন</em></strong>",
"simpleKey": "<strong><em>অনুপস্থিত অনুবাদ Testing.simpleKey: দয়া করে রিপোর্ট করুন</em></strong>" "messageCount": "<strong><em>অনুপস্থিত অনুবাদ Testing.messageCount: দয়া করে রিপোর্ট করুন</em></strong>",
}, "noPluralKey": "<strong><em>অনুপস্থিত অনুবাদ Testing.noPluralKey: দয়া করে রিপোর্ট করুন</em></strong>",
"Time": "Time", "simpleKey": "<strong><em>অনুপস্থিত অনুবাদ Testing.simpleKey: দয়া করে রিপোর্ট করুন</em></strong>"
"Timestamp": "Timestamp", }
"Troubleshooting": "Troubleshooting", }
"Use your broadcasting software": "Use your broadcasting software",
"User": "User",
"View": "View",
"Viewer Info": "Viewer Info",
"Viewers": "Viewers",
"Visible messages": "Visible messages",
"Visit the": "Visit the",
"Warning": "Warning",
"When a stream is active and chat is enabled, connected chat clients will be displayed here": "When a stream is active and chat is enabled, connected chat clients will be displayed here.",
"Yes": "Yes",
"You can build your own bots, overlays, tools and add-ons with our": "You can build your own bots, overlays, tools and add-ons with our",
"You should start one": "You should start one.",
"developer APIs": "developer APIs.",
"discussions": "discussions",
"documentation": "documentation",
"let us know": "let us know",
"max viewers": "max viewers",
"of all known players": {
" Other player status is unknown": "of all known players. Other player status is unknown."
},
"offline": "offline",
"offline_basic": "এই স্ট্রিম অফলাইনে রয়েছে। শীঘ্রই পুনরায় পরীক্ষা করুন!",
"or exist in our": "or exist in our",
"settings": "settings.",
"to configure additional details about your viewers": "to configure additional details about your viewers.",
"to have your instance join the Fediverse, allowing people to follow, share and engage with your live stream": "to have your instance join the Fediverse, allowing people to follow, share and engage with your live stream.",
"used": "used"
}
+150 -178
View File
@@ -1,179 +1,151 @@
{ {
"Add your Owncast instance to the Fediverse": "Füge deine Owncast-Instanz dem Fediverse hinzu", "Admin": {
"Admin": { "EditInstanceDetails": {
"EditInstanceDetails": { "directoryDescription": "Erhöhe dein Publikum, indem es im <a href=\"https://owncast.directory\" target=\"_blank\" rel=\"noreferrer\"><strong>Eigenes Verzeichnis</strong></a>erscheint. Dies ist ein externer Dienst, der vom Owncast Projekt ausgeführt wird. <a href=\"https://owncast.online/docs/directory/?source=admin\" target=\"_blank\" rel=\"noopener noreferrer\">Erfahre mehr</a>.",
"directoryDescription": "Erhöhe dein Publikum, indem es im <a href=\"https://owncast.directory\" target=\"_blank\" rel=\"noreferrer\"><strong>Eigenes Verzeichnis</strong></a>erscheint. Dies ist ein externer Dienst, der vom Owncast Projekt ausgeführt wird. <a href=\"https://owncast.online/docs/directory/?source=admin\" target=\"_blank\" rel=\"noopener noreferrer\">Erfahre mehr</a>.", "offlineMessageDescription": "Die Offline-Nachricht wird Ihren Seitenbesuchern angezeigt, wenn Sie nicht streamen. Markdown wird unterstützt.",
"offlineMessageDescription": "Die Offline-Nachricht wird Ihren Seitenbesuchern angezeigt, wenn Sie nicht streamen. Markdown wird unterstützt.", "serverUrlRequiredForDirectory": "Sie müssen Ihre <strong>Server URL</strong> oben setzen, um das Verzeichnis zu aktivieren."
"serverUrlRequiredForDirectory": "Sie müssen Ihre <strong>Server URL</strong> oben setzen, um das Verzeichnis zu aktivieren." },
}, "HardwareInfo": {
"emojiPageDescription": "<strong><em>Fehlende Übersetzung Admin.emojiPageBeschreibung: Bitte melden Sie</em></strong>", "cpu": "CPU",
"emojiUploadBulkGuide": "<strong><em>Fehlende Übersetzung Admin.emojiUploadBulkGuide: Bitte melden Sie</em></strong>", "disk": "Festplatte",
"emojis": "<strong><em>Fehlende Übersetzung Admin.emojis: Bitte melden Sie</em></strong>", "memory": "Arbeitsspeicher",
"uploadNewEmoji": "<strong><em>Fehlende Übersetzung Admin.uploadNewEmoji: Bitte melden Sie</em></strong>" "noDetails": "No hardware details have been collected yet.",
}, "pleaseWait": "Bitte warten",
"Banned Users": "Gesperrte Benutzer", "title": "Hardware Informationen",
"Bring in moderators to help keep your chat in order": "Führen Sie Moderatoren ein, um Ihren Chat in Ordnung zu halten.", "used": "verwendet"
"CPU": "CPU", },
"Chat Messages": "Chat-Nachrichten", "Help": {
"Chat is disabled": "Chat ist deaktiviert", "bugPlease": "Wenn du einen Fehler gefunden hast, dann",
"Chat is offline": "Chat ist offline", "buildAddons": "Ich möchte Add-ons für Owncast entwickeln",
"Chat will be available when the stream is live": "Chat ist verfügbar, wenn der Stream live ist.", "buildTools": "Baue deine eigenen Bots, Overlays, Werkzeuge und Add-ons mit unserer",
"Chat will continue to be disabled until you begin a live stream": "Der Chat ist weiterhin deaktiviert, bis Sie einen Live-Stream starten.", "commonTasks": "Häufige Aufgaben",
"Click and never miss future streams!": "Klicke und werde über zukünftige Streams informiert!", "configureBroadcasting": "Hilfe bei der Konfiguration meiner Broadcasting-Software",
"Common": { "configureInstance": "Ich möchte meine Owncast Instanz konfigurieren",
"poweredByOwncastVersion": "Unterstützt von <a href='https://owncast.online'>Owncast v{{versionNumber}}</a>" "customizeWebsite": "Ich möchte meine Website anpassen",
}, "developerApis": "developer APIs.",
"Common tasks": "Häufige Aufgaben", "discussions": "Diskussionen",
"Connected": "Verbunden", "documentation": "Dokumentation",
"Contribute": "Beitragen", "embedStream": "Ich möchte meinen Stream in eine andere Website einbetten",
"Current stream": "Aktueller Stream", "faq": "Häufig gestellte Fragen",
"Current viewers": "Aktuelle Zuschauerzahl", "fixProblems": "Behebe deine Probleme",
"Disk": "Festplatte", "foundBug": "Ich habe einen Fehler gefunden!",
"Documentation": "Dokumentation", "generalAnswered": "Die meisten allgemeinen Fragen werden in unserem",
"Embed your video onto other sites": "Ihr Video auf anderen Websites einbetten", "generalQuestion": "Ich habe eine allgemeine Frage",
"Enable Owncast social features": "Aktiviere die Owncast sozialen Funktionen", "learnMore": "Mehr erfahren",
"Error": "Error", "letUsKnow": "Gib uns bitte Bescheid",
"FAQ": "Häufig gestellte Fragen", "orExist": "beantwortet oder existieren in unseren",
"Find an audience on the Owncast Directory": "Finde ein Publikum im Owncast-Verzeichnis", "other": "Sonstiges",
"Fix your problems": "Behebe deine Probleme", "readDocs": "Lese die Dokumentation",
"Frontend": { "title": "Wie können wir dir helfen?",
"BrowserNotifyModal": { "troubleshooting": "Problembehandlung",
"allowButton": "Erlauben", "tweakVideo": "Ich möchte meine Videoausgabe optimieren",
"blockButton": "Blockieren", "useStorage": "Ich möchte einen externen Speicheranbieter verwenden"
"deniedDescription": "Um Push-Benachrichtigungen von {{hostname}} zu aktivieren, greifen Sie auf Ihre Browser-Berechtigungen für diese Seite und schalten Sie Benachrichtigungen ein. Laden Sie diese Seite dann neu, um Ihre aktualisierten Einstellungen auf dieser Seite anzuwenden. <a href='https://owncast.online/docs/notifications'>Mehr erfahren.</a>", },
"deniedTitle": "Benachrichtigungen sind auf deinem Gerät gesperrt", "LogTable": {
"enabledDescription": "Um Push-Benachrichtigungen von {{hostname}} zu deaktivieren, greifen Sie auf Ihre Browser-Berechtigungen für diese Seite zu und deaktivieren Sie die Benachrichtigungen. <a href='https://owncast.online/docs/notifications'>Erfahre mehr.</a>", "error": "Error",
"enabledTitle": "Benachrichtigungen sind aktiviert", "info": "Info",
"errorTitle": "Browser-Benachrichtigungsfehler", "level": "Level",
"iosAddButton": "Neu", "logs": "Logs",
"iosAddToHomeScreen": "Zum Startbildschirm hinzufügen", "message": "Nachricht",
"iosAllowPrompt": "Erlauben", "timestamp": "Zeitstempel",
"iosComeBack": "Kommen Sie zurück zu diesem Bildschirm und aktivieren Sie Benachrichtigungen.", "warning": "Warnung"
"iosDescription": "Es dauert ein paar zusätzliche Schritte, um sicherzustellen, dass Sie benachrichtigt werden, wenn Ihre Lieblings-Streams live gehen.", },
"iosNameAndTap": "Geben Sie diesem Link einen Namen und tippen Sie auf das neue Symbol auf Ihrem Startbildschirm", "NewsFeed": {
"iosShareButton": "teilen", "link": "Link",
"iosTitle": "Auf iOS benachrichtigen", "noNews": "No news.",
"learnMore": "Mehr erfahren", "title": "Nachrichten & Updates von Owncast"
"mainDescription": "Werde jedes Mal, wenn dieser Stream live geht, direkt im Browser benachrichtigt.", },
"permissionWantsTo": "{{hostname}} möchte", "VideoVariantForm": {
"showNotifications": "Benachrichtigungen anzeigen", "bitrateDisabledPassthrough": "Bitrate selection is disabled when Video Passthrough is enabled.",
"unsupported": "Browserbenachrichtigungen werden in Ihrem Browser nicht unterstützt.", "bitrateGoodForHigh": "Good for high speed & high bitrate viewers.",
"unsupportedLocal": "Browserbenachrichtigungen werden für lokale Server nicht unterstützt." "bitrateGoodForMost": "Good for most viewers, bandwidths and resolutions.",
}, "bitrateGoodForSlow": "Good for slow, mobile and low bitrate viewers.",
"chatOffline": "<strong><em>Fehlende Übersetzung Frontend.chatOffline: Bitte melden Sie</em></strong>", "bitrateValueKbps": "{{bitrate}} kbps"
"componentError": "Fehler: {{message}}", },
"helloWorld": "<strong><em>Fehlende Übersetzung Frontend.helloWorld: Bitte melden Sie</em></strong>", "ViewerInfo": {
"notificationMessage": "<strong><em>Fehlende Übersetzung Frontend.Benachrichtigung: Bitte melden Sie</em></strong>", "currentStream": "Aktueller Stream",
"offlineBasic": "Dieser Stream ist offline. Schauen Sie bald wieder!", "currentViewers": "Aktuelle Zuschauerzahl",
"offlineFediverseOnly": "Dieser Stream ist offline. <span class='follow-link'>Folgen Sie</span> {{fediverseAccount}} auf der Feier, um das nächste Mal {{streamer}} live zu sehen.", "last12Hours": "Letzten 12 Stunden",
"offlineNotifyAndFediverse": "Dieser Stream ist offline. Sie können <span class='notify-link'>benachrichtigt werden,</span> wenn {{streamer}} das nächste Mal live geht, oder <span class='follow-link'>folgen Sie</span> {{fediverseAccount}} auf dem Fediverse.", "last24Hours": "Letzten 24 Stunden",
"offlineNotifyOnly": "Dieser Stream ist offline. <span class='notify-link'>Werde benachrichtigt</span> wenn {{streamer}} das nächste Mal live geht." "last30Days": "Letzten 30 Tage",
}, "last3Months": "Letzten 3 Monate",
"Hardware Info": "Hardware Informationen", "last6Months": "Letzten 6 Monate",
"Healthy Stream": "Gesunder Stream", "last7Days": "Letzte 7 Tage",
"Help configuring my broadcasting software": "Hilfe bei der Konfiguration meiner Broadcasting-Software", "maxViewers": "Max. Zuschauer",
"Hidden messages": "Versteckte Nachrichten", "maxViewersLastStream": "Maximale Zuschauerzahl beim letzten Stream",
"Hide": "Verstecken", "maxViewersThisStream": "Maximale Anzahl von Zuschauern in diesem Stream",
"How can we help you?": "Wie können wir dir helfen?", "noData": "No viewer data has been collected yet.",
"I found a bug": "Ich habe einen Fehler gefunden!", "pleaseWait": "Bitte warten",
"I have a general question": "Ich habe eine allgemeine Frage", "title": "Viewer Info",
"I want to build add-ons for Owncast": "Ich möchte Add-ons für Owncast entwickeln", "viewers": "Zuschauer"
"I want to configure my owncast instance": "Ich möchte meine Owncast Instanz konfigurieren", },
"I want to customize my website": "Ich möchte meine Website anpassen", "deleteEmoji": "Delete emoji",
"I want to embed my stream into another site": "Ich möchte meinen Stream in eine andere Website einbetten", "emojiPageDescription": "<strong><em>Fehlende Übersetzung Admin.emojiPageBeschreibung: Bitte melden Sie</em></strong>",
"I want to tweak my video output": "Ich möchte meine Videoausgabe optimieren", "emojiUploadBulkGuide": "<strong><em>Fehlende Übersetzung Admin.emojiUploadBulkGuide: Bitte melden Sie</em></strong>",
"I want to use an external storage provider": "Ich möchte einen externen Speicheranbieter verwenden", "emojis": "<strong><em>Fehlende Übersetzung Admin.emojis: Bitte melden Sie</em></strong>",
"IP Bans": "IP-Sperren", "uploadNewEmoji": "<strong><em>Fehlende Übersetzung Admin.uploadNewEmoji: Bitte melden Sie</em></strong>"
"If you found a bug, then please": "Wenn du einen Fehler gefunden hast, dann", },
"Inbound Audio Stream": "Eingehender Audio-Stream", "Common": {
"Inbound Stream Details": "Details zum eingehenden Stream", "poweredByOwncastVersion": "Unterstützt von <a href='https://owncast.online'>Owncast v{{versionNumber}}</a>"
"Inbound Video Stream": "Eingehender Video-Stream", },
"Info": "Info", "Frontend": {
"Input": "Input", "BrowserNotifyModal": {
"Last 12 hours": "Letzten 12 Stunden", "allowButton": "Erlauben",
"Last 24 hours": "Letzten 24 Stunden", "blockButton": "Blockieren",
"Last 3 months": "Letzten 3 Monate", "deniedDescription": "Um Push-Benachrichtigungen von {{hostname}} zu aktivieren, greifen Sie auf Ihre Browser-Berechtigungen für diese Seite und schalten Sie Benachrichtigungen ein. Laden Sie diese Seite dann neu, um Ihre aktualisierten Einstellungen auf dieser Seite anzuwenden. <a href='https://owncast.online/docs/notifications'>Mehr erfahren.</a>",
"Last 30 days": "Letzten 30 Tage", "deniedTitle": "Benachrichtigungen sind auf deinem Gerät gesperrt",
"Last 6 months": "Letzten 6 Monate", "enabledDescription": "Um Push-Benachrichtigungen von {{hostname}} zu deaktivieren, greifen Sie auf Ihre Browser-Berechtigungen für diese Seite zu und deaktivieren Sie die Benachrichtigungen. <a href='https://owncast.online/docs/notifications'>Erfahre mehr.</a>",
"Last 7 days": "Letzte 7 Tage", "enabledTitle": "Benachrichtigungen sind aktiviert",
"Last live ago": "Letzter Live- {{timeAgo}} vor", "errorMessage": "Error registering for live notifications: {{message}}. Make sure you're not inside a private browser environment or have previously disabled notifications for this stream.",
"Learn how to point your existing software to your new server and start streaming your content": "Erfahren Sie, wie Sie Ihre vorhandene Software auf Ihren neuen Server verweisen und mit dem Streaming Ihrer Inhalte beginnen können.", "errorTitle": "Browser-Benachrichtigungsfehler",
"Learn how you can add your Owncast stream to other sites you control": "Erfahren Sie, wie Sie Ihren Owncast Stream zu anderen Websites hinzufügen können, die Sie kontrollieren.", "iosAddButton": "Neu",
"Learn more": "Mehr erfahren", "iosAddToHomeScreen": "Zum Startbildschirm hinzufügen",
"Learn more about chat moderation here": "Erfahren Sie hier mehr über Chat-Moderation.", "iosAllowPrompt": "Erlauben",
"Level": "Level", "iosComeBack": "Kommen Sie zurück zu diesem Bildschirm und aktivieren Sie Benachrichtigungen.",
"Link": "Link", "iosDescription": "Es dauert ein paar zusätzliche Schritte, um sicherzustellen, dass Sie benachrichtigt werden, wenn Ihre Lieblings-Streams live gehen.",
"List yourself in the Owncast Directory and show off your stream": { "iosNameAndTap": "Geben Sie diesem Link einen Namen und tippen Sie auf das neue Symbol auf Ihrem Startbildschirm",
" Enable it in": "Listet dich im Owncast-Verzeichnis und zeig deinen Stream an. Aktiviere ihn in" "iosShareButton": "teilen",
}, "iosTitle": "Auf iOS benachrichtigen",
"Logs": "Logs", "learnMore": "Mehr erfahren",
"Manage the messages from viewers that show up on your stream": "Verwalten Sie die Nachrichten von Zuschauern, die auf Ihrem Stream erscheinen.", "mainDescription": "Werde jedes Mal, wenn dieser Stream live geht, direkt im Browser benachrichtigt.",
"Max viewers last stream": "Maximale Zuschauerzahl beim letzten Stream", "permissionWantsTo": "{{hostname}} möchte",
"Max viewers this stream": "Maximale Anzahl von Zuschauern in diesem Stream", "showNotifications": "Benachrichtigungen anzeigen",
"Memory": "Arbeitsspeicher", "unsupported": "Browserbenachrichtigungen werden in Ihrem Browser nicht unterstützt.",
"Message": "Nachricht", "unsupportedLocal": "Browserbenachrichtigungen werden für lokale Server nicht unterstützt."
"Moderators": "Moderatoren", },
"Most general questions are answered in our": "Die meisten allgemeinen Fragen werden in unserem", "Footer": {
"News & Updates from Owncast": "Nachrichten & Updates von Owncast", "contribute": "Beitragen",
"No": "Nein", "documentation": "Dokumentation",
"No hardware details have been collected yet": "Es wurden noch keine Details zur Hardware gesammelt.", "source": "Quelle"
"No news": "Keine Neuigkeiten", },
"No stream is active": "Kein Stream ist aktiv", "Header": {
"No viewer data has been collected yet": "Bisher wurden noch keine Daten von Zuschauern gesammelt.", "chatOffline": "Chat ist offline",
"Notify": "Benachrichtigung", "chatWillBeAvailable": "Chat will be available when the stream is live.",
"Other": "Sonstiges", "skipToContent": "Zum Seiteninhalt springen",
"Outbound Audio Stream": "Ausgehender Audio-Stream", "skipToFooter": "Zur Fußzeile springen",
"Outbound Stream Details": "Details zum ausgehenden Stream", "skipToOfflineMessage": "Zur Offline-Nachricht springen",
"Outbound Video Stream": "Ausgehender Video-Stream", "skipToPlayer": "Zum Player springen"
"Overridden via command line": "Wird über die Befehlszeile überschrieben.", },
"Peak viewer count": "Höchste Zuschauerzahl", "NameChangeModal": {
"Playback Health": "Playback Gesundheit", "authInfo": "You can also authenticate an IndieAuth or Fediverse account via the \"Authenticate\" menu.",
"Please wait": "Bitte warten", "buttonText": "Change name",
"Read the Docs": "Lese die Dokumentation", "colorLabel": "Your Color",
"Show": "Zeigen", "description": "Your chat display name is what people see when you send chat messages.",
"Skip to footer": "Zur Fußzeile springen", "overLimit": "Over limit",
"Skip to offline message": "Zur Offline-Nachricht springen", "placeholder": "Your chat display name"
"Skip to page content": "Zum Seiteninhalt springen", },
"Skip to player": "Zum Player springen", "chatOffline": "<strong><em>Fehlende Übersetzung Frontend.chatOffline: Bitte melden Sie</em></strong>",
"Source": "Quelle", "componentError": "Fehler: {{message}}",
"Stay updated!": "Bleib auf dem Laufenden!", "helloWorld": "<strong><em>Fehlende Übersetzung Frontend.helloWorld: Bitte melden Sie</em></strong>",
"Stream health represents": "Stream-Gesundheit entspricht", "offlineBasic": "Dieser Stream ist offline. Schauen Sie bald wieder!",
"Stream started": "Stream gestartet", "offlineFediverseOnly": "Dieser Stream ist offline. <span class='follow-link'>Folgen Sie</span> {{fediverseAccount}} auf der Feier, um das nächste Mal {{streamer}} live zu sehen.",
"TROUBLESHOOT": "Fehlerbehebung", "offlineNotifyAndFediverse": "Dieser Stream ist offline. Sie können <span class='notify-link'>benachrichtigt werden,</span> wenn {{streamer}} das nächste Mal live geht, oder <span class='follow-link'>folgen Sie</span> {{fediverseAccount}} auf dem Fediverse.",
"Testing": { "offlineNotifyOnly": "Dieser Stream ist offline. <span class='notify-link'>Werde benachrichtigt</span> wenn {{streamer}} das nächste Mal live geht."
"itemCount": "<strong><em>Fehlende Übersetzung Testing.itemCount: Bitte melden Sie</em></strong>", },
"messageCount": "<strong><em>Fehlende Übersetzung Testing.messageCount: Bitte melden Sie</em></strong>", "Testing": {
"noPluralKey": "<strong><em>Fehlende Übersetzung Testing.noPluralKey: Bitte melden Sie</em></strong>", "itemCount": "<strong><em>Fehlende Übersetzung Testing.itemCount: Bitte melden Sie</em></strong>",
"simpleKey": "<strong><em>Fehlende Übersetzung Testing.simpleKey: Bitte melden Sie</em></strong>" "messageCount": "<strong><em>Fehlende Übersetzung Testing.messageCount: Bitte melden Sie</em></strong>",
}, "noPluralKey": "<strong><em>Fehlende Übersetzung Testing.noPluralKey: Bitte melden Sie</em></strong>",
"Time": "Zeit", "simpleKey": "<strong><em>Fehlende Übersetzung Testing.simpleKey: Bitte melden Sie</em></strong>"
"Timestamp": "Zeitstempel", }
"Troubleshooting": "Problembehandlung", }
"Use your broadcasting software": "Verwende deine Broadcast-Software",
"User": "Nutzer",
"View": "Ansicht",
"Viewer Info": "Viewer Info",
"Viewers": "Zuschauer",
"Visible messages": "Sichtbare Nachrichten",
"Visit the": "Besuchen Sie",
"Warning": "Warnung",
"When a stream is active and chat is enabled, connected chat clients will be displayed here": "Wenn ein Stream aktiv ist und der Chat aktiviert ist, werden hier die verbundenen Chat-Clients angezeigt.",
"Yes": "Ja",
"You can build your own bots, overlays, tools and add-ons with our": "Baue deine eigenen Bots, Overlays, Werkzeuge und Add-ons mit unserer",
"You should start one": "Du solltest einen starten.",
"developer APIs": "Entwickler-APIs.",
"discussions": "Diskussionen",
"documentation": "Dokumentation",
"let us know": "Gib uns bitte Bescheid",
"max viewers": "Max. Zuschauer",
"of all known players": {
" Other player status is unknown": "aller bekannten Spieler. Andere Spieler Status unbekannt."
},
"offline": "Offline",
"offline_basic": "Dieser Stream ist offline. Schauen Sie bald wieder!",
"or exist in our": "beantwortet oder existieren in unseren",
"settings": "Einstellungen.",
"to configure additional details about your viewers": ", um zusätzliche Details über Ihre Zuschauer zu konfigurieren.",
"to have your instance join the Fediverse, allowing people to follow, share and engage with your live stream": "um deine Instanz der Fediverse beitreten zu lassen, so dass Menschen dir folgen und sich mit deinem Live-Stream austauschen können.",
"used": "verwendet"
}
+150 -178
View File
@@ -1,179 +1,151 @@
{ {
"Add your Owncast instance to the Fediverse": "Add your Owncast instance to the Fediverse", "Admin": {
"Admin": { "EditInstanceDetails": {
"EditInstanceDetails": { "directoryDescription": "Αυξήστε το κοινό σας με την εμφάνιση στο <a href=\"https://owncast.directory\" target=\"_blank\" rel=\"noreferrer\"><strong>Owncast Directory</strong></a>. Αυτή είναι μια εξωτερική υπηρεσία που εκτελείται από το έργο Owncast. <a href=\"https://owncast.online/docs/directory/?source=admin\" target=\"_blank\" rel=\"noopener noreferrer\">Μάθετε περισσότερα</a>.",
"directoryDescription": "Αυξήστε το κοινό σας με την εμφάνιση στο <a href=\"https://owncast.directory\" target=\"_blank\" rel=\"noreferrer\"><strong>Owncast Directory</strong></a>. Αυτή είναι μια εξωτερική υπηρεσία που εκτελείται από το έργο Owncast. <a href=\"https://owncast.online/docs/directory/?source=admin\" target=\"_blank\" rel=\"noopener noreferrer\">Μάθετε περισσότερα</a>.", "offlineMessageDescription": "Το μήνυμα εκτός σύνδεσης εμφανίζεται στους επισκέπτες της σελίδας σας όταν δεν κάνετε streaming. Υποστηρίζεται Markdown.",
"offlineMessageDescription": "Το μήνυμα εκτός σύνδεσης εμφανίζεται στους επισκέπτες της σελίδας σας όταν δεν κάνετε streaming. Υποστηρίζεται Markdown.", "serverUrlRequiredForDirectory": "Πρέπει να ορίσετε το <strong>Server URL</strong> παραπάνω για να ενεργοποιήσετε τον κατάλογο."
"serverUrlRequiredForDirectory": "Πρέπει να ορίσετε το <strong>Server URL</strong> παραπάνω για να ενεργοποιήσετε τον κατάλογο." },
}, "HardwareInfo": {
"emojiPageDescription": "<strong><em>Λείπει μετάφραση Admin.emojiPageΠεριγραφή: Παρακαλώ αναφέρετε</em></strong>", "cpu": "CPU",
"emojiUploadBulkGuide": "<strong><em>Λείπει μετάφραση Admin.emojiUploadBulkGuide: Παρακαλώ αναφέρετε</em></strong>", "disk": "Disk",
"emojis": "<strong><em>Λείπει η μετάφραση Admin.emojis: Παρακαλώ αναφέρετε</em></strong>", "memory": "Memory",
"uploadNewEmoji": "<strong><em>Λείπει μετάφραση Admin.uploadNewEmoji: Παρακαλώ αναφέρετε</em></strong>" "noDetails": "No hardware details have been collected yet.",
}, "pleaseWait": "Please wait",
"Banned Users": "Banned Users", "title": "Hardware Info",
"Bring in moderators to help keep your chat in order": "Φέρτε σε συντονιστές για να σας βοηθήσει να κρατήσετε τη συνομιλία σας σε τάξη.", "used": "used"
"CPU": "CPU", },
"Chat Messages": "Chat Messages", "Help": {
"Chat is disabled": "Chat is disabled", "bugPlease": "If you found a bug, then please",
"Chat is offline": "Chat is offline", "buildAddons": "I want to build add-ons for Owncast",
"Chat will be available when the stream is live": "Chat will be available when the stream is live.", "buildTools": "You can build your own bots, overlays, tools and add-ons with our",
"Chat will continue to be disabled until you begin a live stream": "Chat will continue to be disabled until you begin a live stream.", "commonTasks": "Common tasks",
"Click and never miss future streams!": "Click and never miss future streams!", "configureBroadcasting": "Help configuring my broadcasting software",
"Common": { "configureInstance": "I want to configure my owncast instance",
"poweredByOwncastVersion": "Τροφοδοτείται από <a href='https://owncast.online'>Owncast v{{versionNumber}}</a>" "customizeWebsite": "I want to customize my website",
}, "developerApis": "developer APIs.",
"Common tasks": "Common tasks", "discussions": "discussions",
"Connected": "Connected", "documentation": "Documentation",
"Contribute": "Contribute", "embedStream": "I want to embed my stream into another site",
"Current stream": "Current stream", "faq": "FAQ",
"Current viewers": "Current viewers", "fixProblems": "Fix your problems",
"Disk": "Disk", "foundBug": "I found a bug",
"Documentation": "Documentation", "generalAnswered": "Most general questions are answered in our",
"Embed your video onto other sites": "Embed your video onto other sites", "generalQuestion": "I have a general question",
"Enable Owncast social features": "Enable Owncast social features", "learnMore": "Learn more",
"Error": "Error", "letUsKnow": "let us know",
"FAQ": "FAQ", "orExist": "or exist in our",
"Find an audience on the Owncast Directory": "Find an audience on the Owncast Directory", "other": "Other",
"Fix your problems": "Fix your problems", "readDocs": "Read the Docs",
"Frontend": { "title": "How can we help you?",
"BrowserNotifyModal": { "troubleshooting": "Troubleshooting",
"allowButton": "Αποδοχή", "tweakVideo": "I want to tweak my video output",
"blockButton": "Αποκλεισμός", "useStorage": "I want to use an external storage provider"
"deniedDescription": "Για να ενεργοποιήσετε τις ειδοποιήσεις push από το {{hostname}} έχετε πρόσβαση στα δικαιώματα του περιηγητή σας για αυτόν τον ιστότοπο και ενεργοποιήστε τις ειδοποιήσεις. Στη συνέχεια, ξαναφορτώστε αυτή τη σελίδα για να εφαρμόσετε τις ενημερωμένες ρυθμίσεις σας σε αυτόν τον ιστότοπο. <a href='https://owncast.online/docs/notifications'>Μάθετε περισσότερα.</a>", },
"deniedTitle": "Οι ειδοποιήσεις έχουν αποκλειστεί στη συσκευή σας", "LogTable": {
"enabledDescription": "Για να απενεργοποιήσετε τις ειδοποιήσεις από το {{hostname}} έχετε πρόσβαση στα δικαιώματα του προγράμματος περιήγησης για αυτόν τον ιστότοπο και απενεργοποιήστε τις ειδοποιήσεις. <a href='https://owncast.online/docs/notifications'>Μάθετε περισσότερα.</a>", "error": "Error",
"enabledTitle": "Οι ειδοποιήσεις είναι ενεργοποιημένες", "info": "Info",
"errorTitle": "Σφάλμα Ειδοποιήσεων Περιηγητή", "level": "Level",
"iosAddButton": "Προσθήκη", "logs": "Logs",
"iosAddToHomeScreen": "Προσθήκη στην αρχική οθόνη", "message": "Message",
"iosAllowPrompt": "Αποδοχή", "timestamp": "Timestamp",
"iosComeBack": "Επιστρέψτε σε αυτή την οθόνη και ενεργοποιήστε τις ειδοποιήσεις.", "warning": "Warning"
"iosDescription": "Παίρνει ένα ζευγάρι επιπλέον βήματα για να βεβαιωθείτε ότι έχετε ειδοποιηθεί όταν τα αγαπημένα σας ρεύματα πηγαίνουν ζωντανά.", },
"iosNameAndTap": "Δώστε σε αυτόν τον σύνδεσμο ένα όνομα και πατήστε το νέο εικονίδιο στην αρχική σας οθόνη", "NewsFeed": {
"iosShareButton": "κοινοποίηση", "link": "Link",
"iosTitle": "Ειδοποιηθείτε στο iOS", "noNews": "No news.",
"learnMore": "Μάθετε περισσότερα", "title": "News & Updates from Owncast"
"mainDescription": "Λάβετε ειδοποίηση απευθείας στο πρόγραμμα περιήγησης κάθε φορά που αυτό το ρεύμα πηγαίνει ζωντανά.", },
"permissionWantsTo": "{{hostname}} θέλει να", "VideoVariantForm": {
"showNotifications": "Εμφάνιση ειδοποιήσεων", "bitrateDisabledPassthrough": "Bitrate selection is disabled when Video Passthrough is enabled.",
"unsupported": "Οι ειδοποιήσεις του προγράμματος περιήγησης δεν υποστηρίζονται στο πρόγραμμα περιήγησης.", "bitrateGoodForHigh": "Good for high speed & high bitrate viewers.",
"unsupportedLocal": "Οι ειδοποιήσεις του προγράμματος περιήγησης δεν υποστηρίζονται για τοπικούς διακομιστές." "bitrateGoodForMost": "Good for most viewers, bandwidths and resolutions.",
}, "bitrateGoodForSlow": "Good for slow, mobile and low bitrate viewers.",
"chatOffline": "<strong><em>Λείπει μετάφραση Frontend.chatOffline: Παρακαλώ αναφέρετε</em></strong>", "bitrateValueKbps": "{{bitrate}} kbps"
"componentError": "Σφάλμα: {{message}}", },
"helloWorld": "<strong><em>Λείπει μετάφραση Frontend.helloWorld: Παρακαλώ αναφέρετε</em></strong>", "ViewerInfo": {
"notificationMessage": "<strong><em>Λείπει μετάφραση Frontend.notificationMessage: Παρακαλούμε αναφέρετε</em></strong>", "currentStream": "Current stream",
"offlineBasic": "Αυτό το ρεύμα είναι εκτός σύνδεσης. Ελέγξτε ξανά σύντομα!", "currentViewers": "Current viewers",
"offlineFediverseOnly": "Αυτό το ρεύμα είναι εκτός σύνδεσης. <span class='follow-link'>Ακολουθήστε</span> {{fediverseAccount}} στο Fediverse για να δείτε την επόμενη φορά που το {{streamer}} ζωντανά.", "last12Hours": "Last 12 hours",
"offlineNotifyAndFediverse": "Αυτή η ροή είναι εκτός σύνδεσης. Μπορείτε να ειδοποιηθείτε <span class='notify-link'></span> την επόμενη φορά που το {{streamer}} πηγαίνει ζωντανά ή <span class='follow-link'>ακολουθήστε το</span> {{fediverseAccount}} στο Fediverse.", "last24Hours": "Last 24 hours",
"offlineNotifyOnly": "Αυτή η ροή είναι εκτός σύνδεσης. <span class='notify-link'>Θα ειδοποιηθείτε</span> την επόμενη φορά που το {{streamer}} θα συνδεθεί." "last30Days": "Last 30 days",
}, "last3Months": "Last 3 months",
"Hardware Info": "Hardware Info", "last6Months": "Last 6 months",
"Healthy Stream": "Healthy Stream", "last7Days": "Last 7 days",
"Help configuring my broadcasting software": "Help configuring my broadcasting software", "maxViewers": "max viewers",
"Hidden messages": "Hidden messages", "maxViewersLastStream": "Max viewers last stream",
"Hide": "Hide", "maxViewersThisStream": "Max viewers this stream",
"How can we help you?": "How can we help you?", "noData": "No viewer data has been collected yet.",
"I found a bug": "I found a bug", "pleaseWait": "Please wait",
"I have a general question": "I have a general question", "title": "Viewer Info",
"I want to build add-ons for Owncast": "I want to build add-ons for Owncast", "viewers": "Viewers"
"I want to configure my owncast instance": "I want to configure my owncast instance", },
"I want to customize my website": "I want to customize my website", "deleteEmoji": "Delete emoji",
"I want to embed my stream into another site": "I want to embed my stream into another site", "emojiPageDescription": "Here you can upload new custom emojis for usage in the chat. When uploading a new emoji, the filename without extension will be used as emoji name. Additionally, emoji names are case-insensitive. For best results, ensure all emoji have unique names.",
"I want to tweak my video output": "I want to tweak my video output", "emojiUploadBulkGuide": "Want to upload custom emojis in bulk? Check out our <a href=\"https://owncast.online/docs/chat/emoji\" rel=\"noopener noreferrer\" target=\"_blank\">Emoji guide</a>.",
"I want to use an external storage provider": "I want to use an external storage provider", "emojis": "Emojis",
"IP Bans": "IP Bans", "uploadNewEmoji": "Upload new emoji"
"If you found a bug, then please": "If you found a bug, then please", },
"Inbound Audio Stream": "Inbound Audio Stream", "Common": {
"Inbound Stream Details": "Inbound Stream Details", "poweredByOwncastVersion": "Τροφοδοτείται από <a href='https://owncast.online'>Owncast v{{versionNumber}}</a>"
"Inbound Video Stream": "Inbound Video Stream", },
"Info": "Info", "Frontend": {
"Input": "Input", "BrowserNotifyModal": {
"Last 12 hours": "Last 12 hours", "allowButton": "Αποδοχή",
"Last 24 hours": "Last 24 hours", "blockButton": "Αποκλεισμός",
"Last 3 months": "Last 3 months", "deniedDescription": "Για να ενεργοποιήσετε τις ειδοποιήσεις push από το {{hostname}} έχετε πρόσβαση στα δικαιώματα του περιηγητή σας για αυτόν τον ιστότοπο και ενεργοποιήστε τις ειδοποιήσεις. Στη συνέχεια, ξαναφορτώστε αυτή τη σελίδα για να εφαρμόσετε τις ενημερωμένες ρυθμίσεις σας σε αυτόν τον ιστότοπο. <a href='https://owncast.online/docs/notifications'>Μάθετε περισσότερα.</a>",
"Last 30 days": "Last 30 days", "deniedTitle": "Οι ειδοποιήσεις έχουν αποκλειστεί στη συσκευή σας",
"Last 6 months": "Last 6 months", "enabledDescription": "Για να απενεργοποιήσετε τις ειδοποιήσεις από το {{hostname}} έχετε πρόσβαση στα δικαιώματα του προγράμματος περιήγησης για αυτόν τον ιστότοπο και απενεργοποιήστε τις ειδοποιήσεις. <a href='https://owncast.online/docs/notifications'>Μάθετε περισσότερα.</a>",
"Last 7 days": "Last 7 days", "enabledTitle": "Οι ειδοποιήσεις είναι ενεργοποιημένες",
"Last live ago": "Τελευταία ζωντανή σύνδεση {{timeAgo}} πριν", "errorMessage": "Error registering for live notifications: {{message}}. Make sure you're not inside a private browser environment or have previously disabled notifications for this stream.",
"Learn how to point your existing software to your new server and start streaming your content": "Learn how to point your existing software to your new server and start streaming your content.", "errorTitle": "Σφάλμα Ειδοποιήσεων Περιηγητή",
"Learn how you can add your Owncast stream to other sites you control": "Learn how you can add your Owncast stream to other sites you control.", "iosAddButton": "Προσθήκη",
"Learn more": "Learn more", "iosAddToHomeScreen": "Προσθήκη στην αρχική οθόνη",
"Learn more about chat moderation here": "Μάθετε περισσότερα για το chat moderation εδώ.", "iosAllowPrompt": "Αποδοχή",
"Level": "Level", "iosComeBack": "Επιστρέψτε σε αυτή την οθόνη και ενεργοποιήστε τις ειδοποιήσεις.",
"Link": "Link", "iosDescription": "Παίρνει ένα ζευγάρι επιπλέον βήματα για να βεβαιωθείτε ότι έχετε ειδοποιηθεί όταν τα αγαπημένα σας ρεύματα πηγαίνουν ζωντανά.",
"List yourself in the Owncast Directory and show off your stream": { "iosNameAndTap": "Δώστε σε αυτόν τον σύνδεσμο ένα όνομα και πατήστε το νέο εικονίδιο στην αρχική σας οθόνη",
" Enable it in": "List yourself in the Owncast Directory and show off your stream. Enable it in" "iosShareButton": "κοινοποίηση",
}, "iosTitle": "Ειδοποιηθείτε στο iOS",
"Logs": "Logs", "learnMore": "Μάθετε περισσότερα",
"Manage the messages from viewers that show up on your stream": "Manage the messages from viewers that show up on your stream.", "mainDescription": "Λάβετε ειδοποίηση απευθείας στο πρόγραμμα περιήγησης κάθε φορά που αυτό το ρεύμα πηγαίνει ζωντανά.",
"Max viewers last stream": "Max viewers last stream", "permissionWantsTo": "{{hostname}} θέλει να",
"Max viewers this stream": "Max viewers this stream", "showNotifications": "Εμφάνιση ειδοποιήσεων",
"Memory": "Memory", "unsupported": "Οι ειδοποιήσεις του προγράμματος περιήγησης δεν υποστηρίζονται στο πρόγραμμα περιήγησης.",
"Message": "Message", "unsupportedLocal": "Οι ειδοποιήσεις του προγράμματος περιήγησης δεν υποστηρίζονται για τοπικούς διακομιστές."
"Moderators": "Moderators", },
"Most general questions are answered in our": "Most general questions are answered in our", "Footer": {
"News & Updates from Owncast": "News & Updates from Owncast", "contribute": "Contribute",
"No": "No", "documentation": "Documentation",
"No hardware details have been collected yet": "No hardware details have been collected yet.", "source": "Source"
"No news": "No news.", },
"No stream is active": "No stream is active", "Header": {
"No viewer data has been collected yet": "No viewer data has been collected yet.", "chatOffline": "Chat is offline",
"Notify": "Notify", "chatWillBeAvailable": "Chat will be available when the stream is live.",
"Other": "Other", "skipToContent": "Skip to page content",
"Outbound Audio Stream": "Outbound Audio Stream", "skipToFooter": "Skip to footer",
"Outbound Stream Details": "Outbound Stream Details", "skipToOfflineMessage": "Skip to offline message",
"Outbound Video Stream": "Outbound Video Stream", "skipToPlayer": "Skip to player"
"Overridden via command line": "Overridden via command line.", },
"Peak viewer count": "Peak viewer count", "NameChangeModal": {
"Playback Health": "Playback Health", "authInfo": "You can also authenticate an IndieAuth or Fediverse account via the \"Authenticate\" menu.",
"Please wait": "Please wait", "buttonText": "Change name",
"Read the Docs": "Read the Docs", "colorLabel": "Your Color",
"Show": "Show", "description": "Your chat display name is what people see when you send chat messages.",
"Skip to footer": "Skip to footer", "overLimit": "Over limit",
"Skip to offline message": "Skip to offline message", "placeholder": "Your chat display name"
"Skip to page content": "Skip to page content", },
"Skip to player": "Skip to player", "chatOffline": "Chat is offline",
"Source": "Source", "componentError": "Σφάλμα: {{message}}",
"Stay updated!": "Stay updated!", "helloWorld": "Hello world",
"Stream health represents": "Stream health represents", "offlineBasic": "Αυτό το ρεύμα είναι εκτός σύνδεσης. Ελέγξτε ξανά σύντομα!",
"Stream started": "Stream started", "offlineFediverseOnly": "Αυτό το ρεύμα είναι εκτός σύνδεσης. <span class='follow-link'>Ακολουθήστε</span> {{fediverseAccount}} στο Fediverse για να δείτε την επόμενη φορά που το {{streamer}} ζωντανά.",
"TROUBLESHOOT": "TROUBLESHOOT", "offlineNotifyAndFediverse": "Αυτή η ροή είναι εκτός σύνδεσης. Μπορείτε να ειδοποιηθείτε <span class='notify-link'></span> την επόμενη φορά που το {{streamer}} πηγαίνει ζωντανά ή <span class='follow-link'>ακολουθήστε το</span> {{fediverseAccount}} στο Fediverse.",
"Testing": { "offlineNotifyOnly": "Αυτή η ροή είναι εκτός σύνδεσης. <span class='notify-link'>Θα ειδοποιηθείτε</span> την επόμενη φορά που το {{streamer}} θα συνδεθεί."
"itemCount": "<strong><em>Λείπει μετάφραση Testing.itemCount: Παρακαλώ αναφέρετε</em></strong>", },
"messageCount": "<strong><em>Λείπει μετάφραση Testing.messageCount: Παρακαλώ αναφέρετε</em></strong>", "Testing": {
"noPluralKey": "<strong><em>Λείπει μετάφραση Testing.noPluralKey: Παρακαλώ αναφέρετε</em></strong>", "itemCount": "You have {{count}} items",
"simpleKey": "<strong><em>Λείπει μετάφραση Testing.simpleKey: Παρακαλώ αναφέρετε</em></strong>" "messageCount": "You have {{count}} messages from {{sender}}",
}, "noPluralKey": "This key has no plural variants - {{count}} things",
"Time": "Time", "simpleKey": "Simple translation text"
"Timestamp": "Timestamp", }
"Troubleshooting": "Troubleshooting", }
"Use your broadcasting software": "Use your broadcasting software",
"User": "User",
"View": "View",
"Viewer Info": "Viewer Info",
"Viewers": "Viewers",
"Visible messages": "Visible messages",
"Visit the": "Visit the",
"Warning": "Warning",
"When a stream is active and chat is enabled, connected chat clients will be displayed here": "When a stream is active and chat is enabled, connected chat clients will be displayed here.",
"Yes": "Yes",
"You can build your own bots, overlays, tools and add-ons with our": "You can build your own bots, overlays, tools and add-ons with our",
"You should start one": "You should start one.",
"developer APIs": "developer APIs.",
"discussions": "discussions",
"documentation": "documentation",
"let us know": "let us know",
"max viewers": "max viewers",
"of all known players": {
" Other player status is unknown": "of all known players. Other player status is unknown."
},
"offline": "offline",
"offline_basic": "Αυτό το ρεύμα είναι εκτός σύνδεσης. Ελέγξτε ξανά σύντομα!",
"or exist in our": "or exist in our",
"settings": "settings.",
"to configure additional details about your viewers": "to configure additional details about your viewers.",
"to have your instance join the Fediverse, allowing people to follow, share and engage with your live stream": "to have your instance join the Fediverse, allowing people to follow, share and engage with your live stream.",
"used": "used"
}
+60
View File
@@ -0,0 +1,60 @@
{
"Admin": {
"EditInstanceDetails": {
"directoryDescription": "Increase your audience by appearing in the <a href=\"https://owncast.directory\" target=\"_blank\" rel=\"noreferrer\"><strong>Owncast Directory</strong></a>. This is an external service run by the Owncast project. <a href=\"https://owncast.online/docs/directory/?source=admin\" target=\"_blank\" rel=\"noopener noreferrer\">Learn more</a>.",
"offlineMessageDescription": "The offline message is displayed to your page visitors when you're not streaming. Markdown is supported.",
"serverUrlRequiredForDirectory": "You must set your <strong>Server URL</strong> above to enable the directory."
}
},
"Common": {
"poweredByOwncastVersion": "Powered by <a href='https://owncast.online'>Owncast v{{versionNumber}}</a>"
},
"Frontend": {
"BrowserNotifyModal": {
"allowButton": "Allow",
"blockButton": "Block",
"deniedDescription": "To enable push notifications from {{hostname}} access your browser permissions for this site and turn on notifications. Then reload this page to apply your updated settings on this site. <a href='https://owncast.online/docs/notifications'>Learn more.</a>",
"deniedTitle": "Notifications are blocked on your device",
"enabledDescription": "To disable push notifications from {{hostname}} access your browser permissions for this site and turn off notifications. <a href='https://owncast.online/docs/notifications'>Learn more.</a>",
"enabledTitle": "Notifications are enabled",
"errorTitle": "Browser Notification Error",
"iosAddButton": "Add",
"iosAddToHomeScreen": "Add to Home Screen",
"iosAllowPrompt": "Allow",
"iosComeBack": "Come back to this screen and enable notifications.",
"iosDescription": "It takes a couple extra steps to make sure you get notified when your favorite streams go live.",
"iosNameAndTap": "Give this link a name and tap the new icon on your home screen",
"iosShareButton": "share",
"iosTitle": "Get notified on iOS",
"learnMore": "Learn more",
"mainDescription": "Get notified right in the browser each time this stream goes live.",
"permissionWantsTo": "{{hostname}} wants to",
"showNotifications": "Show notifications",
"unsupported": "Browser notifications are not supported in your browser.",
"unsupportedLocal": "Browser notifications are not supported for local servers."
},
"NameChangeModal": {
"authInfo": "You can also authenticate an IndieAuth or Fediverse account via the \"Authenticate\" menu.",
"buttonText": "Change name",
"colorLabel": "Your Color",
"description": "Your chat display name is what people see when you send chat messages.",
"overLimit": "Over limit",
"placeholder": "Your chat display name"
},
"componentError": "Error: {{message}}",
"helloWorld": "Hello <strong>{{name}}</strong>, welcome to the world!",
"notificationMessage": "You can <a href=\"#\">click here</a> to receive notifications when {{streamer}} goes live.",
"offlineBasic": "This stream is offline. Check back soon!",
"offlineFediverseOnly": "This stream is offline. <span class='follow-link'>Follow</span> {{fediverseAccount}} on the Fediverse to see the next time {{streamer}} goes live.",
"offlineNotifyAndFediverse": "This stream is offline. You can <span class='notify-link'>be notified</span> the next time {{streamer}} goes live or <span class='follow-link'>follow</span> {{fediverseAccount}} on the Fediverse.",
"offlineNotifyOnly": "This stream is offline. <span class='notify-link'>Be notified</span> the next time {{streamer}} goes live."
},
"Testing": {
"itemCount": "You have {{count}} items",
"itemCount_one": "You have {{count}} item",
"messageCount": "You have {{count}} messages from {{sender}}",
"messageCount_one": "You have {{count}} message from {{sender}}",
"noPluralKey": "This key has no plural variants - {{count}} things",
"simpleKey": "Simple translation text"
}
}
+15
View File
@@ -0,0 +1,15 @@
{
"Frontend": {
"NameChangeModal": {
"description": "Your chat display name is what people see when you send chat messages.",
"placeholder": "Your chat display name",
"buttonText": "Change name",
"colorLabel": "Your Color",
"overLimit": "Over limit",
"authInfo": "You can also authenticate an IndieAuth or Fediverse account via the \"Authenticate\" menu."
},
"componentError": "Error: {{message}}",
"offlineBasic": "This stream is offline. Check back soon!",
"offlineNotifyOnly": "This stream is offline. <span class='notify-link'>Be notified</span> the next time {{streamer}} goes live."
}
}
+151 -178
View File
@@ -1,179 +1,152 @@
{ {
"Add your Owncast instance to the Fediverse": "Add your Owncast instance to the Fediverse", "Admin": {
"Admin": { "EditInstanceDetails": {
"EditInstanceDetails": { "directoryDescription": "Increase your audience by appearing in the <a href=\"https://owncast.directory\" target=\"_blank\" rel=\"noreferrer\"><strong>Owncast Directory</strong></a>. This is an external service run by the Owncast project. <a href=\"https://owncast.online/docs/directory/?source=admin\" target=\"_blank\" rel=\"noopener noreferrer\">Learn more</a>.",
"directoryDescription": "Increase your audience by appearing in the <a href=\"https://owncast.directory\" target=\"_blank\" rel=\"noreferrer\"><strong>Owncast Directory</strong></a>. This is an external service run by the Owncast project. <a href=\"https://owncast.online/docs/directory/?source=admin\" target=\"_blank\" rel=\"noopener noreferrer\">Learn more</a>.", "offlineMessageDescription": "The offline message is displayed to your page visitors when you're not streaming. Markdown is supported.",
"offlineMessageDescription": "The offline message is displayed to your page visitors when you're not streaming. Markdown is supported.", "serverUrlRequiredForDirectory": "You must set your <strong>Server URL</strong> above to enable the directory."
"serverUrlRequiredForDirectory": "You must set your <strong>Server URL</strong> above to enable the directory." },
}, "HardwareInfo": {
"emojiPageDescription": "<strong><em>Missing translation Admin.emojiPageDescription: Please report</em></strong>", "title": "Hardware Info",
"emojiUploadBulkGuide": "<strong><em>Missing translation Admin.emojiUploadBulkGuide: Please report</em></strong>", "pleaseWait": "Please wait",
"emojis": "<strong><em>Missing translation Admin.emojis: Please report</em></strong>", "noDetails": "No hardware details have been collected yet.",
"uploadNewEmoji": "<strong><em>Missing translation Admin.uploadNewEmoji: Please report</em></strong>" "cpu": "CPU",
}, "memory": "Memory",
"Banned Users": "Banned Users", "disk": "Disk",
"Bring in moderators to help keep your chat in order": "Bring in moderators to help keep your chat in order.", "used": "used"
"CPU": "CPU", },
"Chat Messages": "Chat Messages", "Help": {
"Chat is disabled": "Chat is disabled", "title": "How can we help you?",
"Chat is offline": "Chat is offline", "configureInstance": "I want to configure my owncast instance",
"Chat will be available when the stream is live": "Chat will be available when the stream is live.", "learnMore": "Learn more",
"Chat will continue to be disabled until you begin a live stream": "Chat will continue to be disabled until you begin a live stream.", "configureBroadcasting": "Help configuring my broadcasting software",
"Click and never miss future streams!": "Click and never miss future streams!", "embedStream": "I want to embed my stream into another site",
"Common": { "customizeWebsite": "I want to customize my website",
"poweredByOwncastVersion": "Powered by <a href='https://owncast.online'>Owncast v{{versionNumber}}</a>" "tweakVideo": "I want to tweak my video output",
}, "useStorage": "I want to use an external storage provider",
"Common tasks": "Common tasks", "foundBug": "I found a bug",
"Connected": "Connected", "bugPlease": "If you found a bug, then please",
"Contribute": "Contribute", "letUsKnow": "let us know",
"Current stream": "Current stream", "generalQuestion": "I have a general question",
"Current viewers": "Current viewers", "generalAnswered": "Most general questions are answered in our",
"Disk": "Disk", "faq": "FAQ",
"Documentation": "Documentation", "orExist": "or exist in our",
"Embed your video onto other sites": "Embed your video onto other sites", "discussions": "discussions",
"Enable Owncast social features": "Enable Owncast social features", "buildAddons": "I want to build add-ons for Owncast",
"Error": "Error", "buildTools": "You can build your own bots, overlays, tools and add-ons with our",
"FAQ": "FAQ", "developerApis": "developer APIs.",
"Find an audience on the Owncast Directory": "Find an audience on the Owncast Directory", "troubleshooting": "Troubleshooting",
"Fix your problems": "Fix your problems", "fixProblems": "Fix your problems",
"Frontend": { "documentation": "Documentation",
"BrowserNotifyModal": { "readDocs": "Read the Docs",
"allowButton": "Allow", "commonTasks": "Common tasks",
"blockButton": "Block", "other": "Other"
"deniedDescription": "To enable push notifications from {{hostname}} access your browser permissions for this site and turn on notifications. Then reload this page to apply your updated settings on this site. <a href='https://owncast.online/docs/notifications'>Learn more.</a>", },
"deniedTitle": "Notifications are blocked on your device", "LogTable": {
"enabledDescription": "To disable push notifications from {{hostname}} access your browser permissions for this site and turn off notifications. <a href='https://owncast.online/docs/notifications'>Learn more.</a>", "level": "Level",
"enabledTitle": "Notifications are enabled", "info": "Info",
"errorTitle": "Browser Notification Error", "warning": "Warning",
"iosAddButton": "Add", "error": "Error",
"iosAddToHomeScreen": "Add to Home Screen", "timestamp": "Timestamp",
"iosAllowPrompt": "Allow", "message": "Message",
"iosComeBack": "Come back to this screen and enable notifications.", "logs": "Logs"
"iosDescription": "It takes a couple extra steps to make sure you get notified when your favorite streams go live.", },
"iosNameAndTap": "Give this link a name and tap the new icon on your home screen", "NewsFeed": {
"iosShareButton": "share", "link": "Link",
"iosTitle": "Get notified on iOS", "noNews": "No news.",
"learnMore": "Learn more", "title": "News & Updates from Owncast"
"mainDescription": "Get notified right in the browser each time this stream goes live.", },
"permissionWantsTo": "{{hostname}} wants to", "ViewerInfo": {
"showNotifications": "Show notifications", "title": "Viewer Info",
"unsupported": "Browser notifications are not supported in your browser.", "currentStream": "Current stream",
"unsupportedLocal": "Browser notifications are not supported for local servers." "last12Hours": "Last 12 hours",
}, "last24Hours": "Last 24 hours",
"chatOffline": "<strong><em>Missing translation Frontend.chatOffline: Please report</em></strong>", "last7Days": "Last 7 days",
"componentError": "Error: {{message}}", "last30Days": "Last 30 days",
"helloWorld": "<strong><em>Missing translation Frontend.helloWorld: Please report</em></strong>", "last3Months": "Last 3 months",
"notificationMessage": "<strong><em>Missing translation Frontend.notificationMessage: Please report</em></strong>", "last6Months": "Last 6 months",
"offlineBasic": "This stream is offline. Check back soon!", "currentViewers": "Current viewers",
"offlineFediverseOnly": "This stream is offline. <span class='follow-link'>Follow</span> {{fediverseAccount}} on the Fediverse to see the next time {{streamer}} goes live.", "maxViewersThisStream": "Max viewers this stream",
"offlineNotifyAndFediverse": "This stream is offline. You can <span class='notify-link'>be notified</span> the next time {{streamer}} goes live or <span class='follow-link'>follow</span> {{fediverseAccount}} on the Fediverse.", "maxViewersLastStream": "Max viewers last stream",
"offlineNotifyOnly": "This stream is offline. <span class='notify-link'>Be notified</span> the next time {{streamer}} goes live." "maxViewers": "max viewers",
}, "pleaseWait": "Please wait",
"Hardware Info": "Hardware Info", "noData": "No viewer data has been collected yet.",
"Healthy Stream": "Healthy Stream", "viewers": "Viewers"
"Help configuring my broadcasting software": "Help configuring my broadcasting software", },
"Hidden messages": "Hidden messages", "VideoVariantForm": {
"Hide": "Hide", "bitrateDisabledPassthrough": "Bitrate selection is disabled when Video Passthrough is enabled.",
"How can we help you?": "How can we help you?", "bitrateGoodForHigh": "Good for high speed & high bitrate viewers.",
"I found a bug": "I found a bug", "bitrateGoodForMost": "Good for most viewers, bandwidths and resolutions.",
"I have a general question": "I have a general question", "bitrateGoodForSlow": "Good for slow, mobile and low bitrate viewers.",
"I want to build add-ons for Owncast": "I want to build add-ons for Owncast", "bitrateValueKbps": "{{bitrate}} kbps"
"I want to configure my owncast instance": "I want to configure my owncast instance", },
"I want to customize my website": "I want to customize my website", "deleteEmoji": "Delete emoji",
"I want to embed my stream into another site": "I want to embed my stream into another site", "emojiPageDescription": "Here you can upload new custom emojis for usage in the chat. When uploading a new emoji, the filename without extension will be used as emoji name. Additionally, emoji names are case-insensitive. For best results, ensure all emoji have unique names.",
"I want to tweak my video output": "I want to tweak my video output", "emojiUploadBulkGuide": "Want to upload custom emojis in bulk? Check out our <a href=\"https://owncast.online/docs/chat/emoji\" rel=\"noopener noreferrer\" target=\"_blank\">Emoji guide</a>.",
"I want to use an external storage provider": "I want to use an external storage provider", "emojis": "Emojis",
"IP Bans": "IP Bans", "uploadNewEmoji": "Upload new emoji"
"If you found a bug, then please": "If you found a bug, then please", },
"Inbound Audio Stream": "Inbound Audio Stream", "Common": {
"Inbound Stream Details": "Inbound Stream Details", "poweredByOwncastVersion": "Powered by <a href='https://owncast.online'>Owncast v{{versionNumber}}</a>"
"Inbound Video Stream": "Inbound Video Stream", },
"Info": "Info", "Frontend": {
"Input": "Input", "BrowserNotifyModal": {
"Last 12 hours": "Last 12 hours", "allowButton": "Allow",
"Last 24 hours": "Last 24 hours", "blockButton": "Block",
"Last 3 months": "Last 3 months", "deniedDescription": "To enable push notifications from {{hostname}} access your browser permissions for this site and turn on notifications. Then reload this page to apply your updated settings on this site. <a href='https://owncast.online/docs/notifications'>Learn more.</a>",
"Last 30 days": "Last 30 days", "deniedTitle": "Notifications are blocked on your device",
"Last 6 months": "Last 6 months", "enabledDescription": "To disable push notifications from {{hostname}} access your browser permissions for this site and turn off notifications. <a href='https://owncast.online/docs/notifications'>Learn more.</a>",
"Last 7 days": "Last 7 days", "enabledTitle": "Notifications are enabled",
"Last live ago": "Last live {{timeAgo}} ago", "errorMessage": "Error registering for live notifications: {{message}}. Make sure you're not inside a private browser environment or have previously disabled notifications for this stream.",
"Learn how to point your existing software to your new server and start streaming your content": "Learn how to point your existing software to your new server and start streaming your content.", "errorTitle": "Browser Notification Error",
"Learn how you can add your Owncast stream to other sites you control": "Learn how you can add your Owncast stream to other sites you control.", "iosAddButton": "Add",
"Learn more": "Learn more", "iosAddToHomeScreen": "Add to Home Screen",
"Learn more about chat moderation here": "Learn more about chat moderation here.", "iosAllowPrompt": "Allow",
"Level": "Level", "iosComeBack": "Come back to this screen and enable notifications.",
"Link": "Link", "iosDescription": "It takes a couple extra steps to make sure you get notified when your favorite streams go live.",
"List yourself in the Owncast Directory and show off your stream": { "iosNameAndTap": "Give this link a name and tap the new icon on your home screen",
" Enable it in": "List yourself in the Owncast Directory and show off your stream. Enable it in" "iosShareButton": "share",
}, "iosTitle": "Get notified on iOS",
"Logs": "Logs", "learnMore": "Learn more",
"Manage the messages from viewers that show up on your stream": "Manage the messages from viewers that show up on your stream.", "mainDescription": "Get notified right in the browser each time this stream goes live.",
"Max viewers last stream": "Max viewers last stream", "permissionWantsTo": "{{hostname}} wants to",
"Max viewers this stream": "Max viewers this stream", "showNotifications": "Show notifications",
"Memory": "Memory", "unsupported": "Browser notifications are not supported in your browser.",
"Message": "Message", "unsupportedLocal": "Browser notifications are not supported for local servers."
"Moderators": "Moderators", },
"Most general questions are answered in our": "Most general questions are answered in our", "Footer": {
"News & Updates from Owncast": "News & Updates from Owncast", "documentation": "Documentation",
"No": "No", "contribute": "Contribute",
"No hardware details have been collected yet": "No hardware details have been collected yet.", "source": "Source"
"No news": "No news.", },
"No stream is active": "No stream is active", "Header": {
"No viewer data has been collected yet": "No viewer data has been collected yet.", "skipToPlayer": "Skip to player",
"Notify": "Notify", "skipToOfflineMessage": "Skip to offline message",
"Other": "Other", "skipToContent": "Skip to page content",
"Outbound Audio Stream": "Outbound Audio Stream", "skipToFooter": "Skip to footer",
"Outbound Stream Details": "Outbound Stream Details", "chatWillBeAvailable": "Chat will be available when the stream is live.",
"Outbound Video Stream": "Outbound Video Stream", "chatOffline": "Chat is offline"
"Overridden via command line": "Overridden via command line.", },
"Peak viewer count": "Peak viewer count", "NameChangeModal": {
"Playback Health": "Playback Health", "authInfo": "You can also authenticate an IndieAuth or Fediverse account via the \"Authenticate\" menu.",
"Please wait": "Please wait", "buttonText": "Change name",
"Read the Docs": "Read the Docs", "colorLabel": "Your Color",
"Show": "Show", "description": "Your chat display name is what people see when you send chat messages.",
"Skip to footer": "Skip to footer", "overLimit": "Over limit",
"Skip to offline message": "Skip to offline message", "placeholder": "Your chat display name"
"Skip to page content": "Skip to page content", },
"Skip to player": "Skip to player", "chatOffline": "Chat is offline",
"Source": "Source", "componentError": "Error: {{message}}",
"Stay updated!": "Stay updated!", "helloWorld": "Hello world",
"Stream health represents": "Stream health represents", "offlineBasic": "This stream is offline. Check back soon!",
"Stream started": "Stream started", "offlineFediverseOnly": "This stream is offline. <span class='follow-link'>Follow</span> {{fediverseAccount}} on the Fediverse to see the next time {{streamer}} goes live.",
"TROUBLESHOOT": "TROUBLESHOOT", "offlineNotifyAndFediverse": "This stream is offline. You can <span class='notify-link'>be notified</span> the next time {{streamer}} goes live or <span class='follow-link'>follow</span> {{fediverseAccount}} on the Fediverse.",
"Testing": { "offlineNotifyOnly": "This stream is offline. <span class='notify-link'>Be notified</span> the next time {{streamer}} goes live.",
"itemCount": "<strong><em>Missing translation Testing.itemCount: Please report</em></strong>", "lastLiveAgo": "Last live {{timeAgo}} ago"
"messageCount": "<strong><em>Missing translation Testing.messageCount: Please report</em></strong>", },
"noPluralKey": "<strong><em>Missing translation Testing.noPluralKey: Please report</em></strong>", "Testing": {
"simpleKey": "<strong><em>Missing translation Testing.simpleKey: Please report</em></strong>" "itemCount": "You have {{count}} items",
}, "messageCount": "You have {{count}} messages from {{sender}}",
"Time": "Time", "noPluralKey": "This key has no plural variants - {{count}} things",
"Timestamp": "Timestamp", "simpleKey": "Simple translation text"
"Troubleshooting": "Troubleshooting", }
"Use your broadcasting software": "Use your broadcasting software", }
"User": "User",
"View": "View",
"Viewer Info": "Viewer Info",
"Viewers": "Viewers",
"Visible messages": "Visible messages",
"Visit the": "Visit the",
"Warning": "Warning",
"When a stream is active and chat is enabled, connected chat clients will be displayed here": "When a stream is active and chat is enabled, connected chat clients will be displayed here.",
"Yes": "Yes",
"You can build your own bots, overlays, tools and add-ons with our": "You can build your own bots, overlays, tools and add-ons with our",
"You should start one": "You should start one.",
"developer APIs": "developer APIs.",
"discussions": "discussions",
"documentation": "documentation",
"let us know": "let us know",
"max viewers": "max viewers",
"of all known players": {
" Other player status is unknown": "of all known players. Other player status is unknown."
},
"offline": "offline",
"offline_basic": "This stream is offline. Check back soon!",
"or exist in our": "or exist in our",
"settings": "settings.",
"to configure additional details about your viewers": "to configure additional details about your viewers.",
"to have your instance join the Fediverse, allowing people to follow, share and engage with your live stream": "to have your instance join the Fediverse, allowing people to follow, share and engage with your live stream.",
"used": "used"
}
File diff suppressed because it is too large Load Diff
+9 -1
View File
@@ -5,7 +5,7 @@
"messageCount": "<strong><em>Missing translation Testing.messageCount: Please report</em></strong>", "messageCount": "<strong><em>Missing translation Testing.messageCount: Please report</em></strong>",
"noPluralKey": "<strong><em>Missing translation Testing.noPluralKey: Please report</em></strong>", "noPluralKey": "<strong><em>Missing translation Testing.noPluralKey: Please report</em></strong>",
"itemCount_one": "You have {{count}} item", "itemCount_one": "You have {{count}} item",
"messageCount_one": "{{sender}} has sent one message" "messageCount_one": "You have {{count}} message from {{sender}}"
}, },
"Frontend": { "Frontend": {
"helloWorld": "<strong><em>Missing translation Frontend.helloWorld: Please report</em></strong>", "helloWorld": "<strong><em>Missing translation Frontend.helloWorld: Please report</em></strong>",
@@ -60,6 +60,14 @@
"showNotifications": "Show notifications", "showNotifications": "Show notifications",
"unsupported": "Browser notifications are not supported in your browser.", "unsupported": "Browser notifications are not supported in your browser.",
"unsupportedLocal": "Browser notifications are not supported for local servers." "unsupportedLocal": "Browser notifications are not supported for local servers."
},
"NameChangeModal": {
"authInfo": "You can also authenticate an IndieAuth or Fediverse account via the \"Authenticate\" menu.",
"buttonText": "Change name",
"colorLabel": "Your Color",
"description": "Your chat display name is what people see when you send chat messages.",
"overLimit": "Over limit",
"placeholder": "Your chat display name"
} }
}, },
"Admin": { "Admin": {
+150 -178
View File
@@ -1,179 +1,151 @@
{ {
"Add your Owncast instance to the Fediverse": "Agrega tu instancia de Owncast al Fediverso", "Admin": {
"Admin": { "EditInstanceDetails": {
"EditInstanceDetails": { "directoryDescription": "Aumenta tu audiencia apareciendo en el <a href=\"https://owncast.directory\" target=\"_blank\" rel=\"noreferrer\"><strong>Directorio de Owncast</strong></a>. Este es un servicio externo gestionado por el proyecto Owncast. <a href=\"https://owncast.online/docs/directory/?source=admin\" target=\"_blank\" rel=\"noopener noreferrer\">Aprende más</a>.",
"directoryDescription": "Aumenta tu audiencia apareciendo en el <a href=\"https://owncast.directory\" target=\"_blank\" rel=\"noreferrer\"><strong>Directorio de Owncast</strong></a>. Este es un servicio externo gestionado por el proyecto Owncast. <a href=\"https://owncast.online/docs/directory/?source=admin\" target=\"_blank\" rel=\"noopener noreferrer\">Aprende más</a>.", "offlineMessageDescription": "El mensaje fuera de línea se muestra a los visitantes de la página cuando no se está transmitiendo. Markdown es compatible.",
"offlineMessageDescription": "El mensaje fuera de línea se muestra a los visitantes de la página cuando no se está transmitiendo. Markdown es compatible.", "serverUrlRequiredForDirectory": "Debe configurar la <strong>URL de</strong> su servidor para habilitar el directorio."
"serverUrlRequiredForDirectory": "Debe configurar la <strong>URL de</strong> su servidor para habilitar el directorio." },
}, "HardwareInfo": {
"emojiPageDescription": "<strong><em>Falta traducción Admin.emojiPageDescription: Por favor, informe</em></strong>", "cpu": "CPU",
"emojiUploadBulkGuide": "<strong><em>Falta la traducción de Admin.emojiUploadBulkGuide: Por favor, informe</em></strong>", "disk": "Disco",
"emojis": "<strong><em>Falta traducción Admin.emojis: por favor reporta</em></strong>", "memory": "Memoria",
"uploadNewEmoji": "<strong><em>Falta traducción Admin.uploadNewEmoji: Por favor reporta</em></strong>" "noDetails": "No hardware details have been collected yet.",
}, "pleaseWait": "Por favor, espera",
"Banned Users": "Usuarios Baneados", "title": "Información del Hardware",
"Bring in moderators to help keep your chat in order": "Contrata a moderadores para que te ayuden a mantener el orden en el chat.", "used": "utilizado"
"CPU": "CPU", },
"Chat Messages": "Mensajes del Chat", "Help": {
"Chat is disabled": "Chat desactivado", "bugPlease": "Si encuentras un error, entonces por favor",
"Chat is offline": "Chat desconectado", "buildAddons": "Quiero crear complementos para Owncast",
"Chat will be available when the stream is live": "El chat estará disponible cuando inicie la emisión.", "buildTools": "Puedes construir tus propios bots, superposiciones, herramientas y complementos con nuestra",
"Chat will continue to be disabled until you begin a live stream": "El chat seguirá desactivado hasta que inicies una emisión en directo.", "commonTasks": "Tareas habituales",
"Click and never miss future streams!": "Haga clic y no se pierda las próximas transmisiones.", "configureBroadcasting": "Ayuda a configurar mi software de emisión",
"Common": { "configureInstance": "Quiero configurar mi instancia de owncast",
"poweredByOwncastVersion": "Powered by <a href='https://owncast.online'>Owncast v{{versionNumber}}</a>" "customizeWebsite": "Quiero personalizar mi página web",
}, "developerApis": "developer APIs.",
"Common tasks": "Tareas habituales", "discussions": "debates",
"Connected": "Conectados", "documentation": "Documentación",
"Contribute": "Contribuir", "embedStream": "Quiero incrustar mi emisión en otro sitio",
"Current stream": "Emisión actual", "faq": "preguntas frecuentes (FAQ)",
"Current viewers": "Espectadores Actuales", "fixProblems": "Solucione sus problemas",
"Disk": "Disco", "foundBug": "Encontré un error",
"Documentation": "Documentación", "generalAnswered": "Las preguntas más generales se responden en nuestras",
"Embed your video onto other sites": "Inserta tu vídeo en otros sitios", "generalQuestion": "Tengo una pregunta de carácter general",
"Enable Owncast social features": "Activar características sociales de Owncast", "learnMore": "Más información",
"Error": "Error", "letUsKnow": "háznoslo saber",
"FAQ": "preguntas frecuentes (FAQ)", "orExist": "o existe en nuestros",
"Find an audience on the Owncast Directory": "Encuentra la audiencia en el Directorio de Owncast", "other": "Otros",
"Fix your problems": "Solucione sus problemas", "readDocs": "Leer la documentación",
"Frontend": { "title": "¿Cómo podemos ayudarte?",
"BrowserNotifyModal": { "troubleshooting": "Resolución de problemas",
"allowButton": "Permitir", "tweakVideo": "Quiero ajustar mi salida de vídeo",
"blockButton": "Bloque", "useStorage": "Quiero usar un proveedor de almacenamiento externo"
"deniedDescription": "Para activar las notificaciones push de {{hostname}} accede a los permisos de tu navegador para este sitio y activa las notificaciones. Luego recargue esta página para aplicar la configuración actualizada en este sitio. <a href='https://owncast.online/docs/notifications'>Aprenda más.</a>", },
"deniedTitle": "Las notificaciones están bloqueadas en tu dispositivo", "LogTable": {
"enabledDescription": "Para desactivar las notificaciones push de {{hostname}} accede a los permisos de tu navegador para este sitio y desactiva las notificaciones. <a href='https://owncast.online/docs/notifications'>Más información</a>", "error": "Error",
"enabledTitle": "Las notificaciones están habilitadas", "info": "Información",
"errorTitle": "Error de notificación del navegador", "level": "Nivel",
"iosAddButton": "Añadir", "logs": "Registros",
"iosAddToHomeScreen": "Añadir a la pantalla de inicio", "message": "Mensaje",
"iosAllowPrompt": "Permitir", "timestamp": "Marca de tiempo",
"iosComeBack": "Vuelve a esta pantalla y activa las notificaciones.", "warning": "Advertencia"
"iosDescription": "Da un par de pasos adicionales para asegurarte de que recibes notificaciones cuando tus streams favoritos van en directo.", },
"iosNameAndTap": "Dale un nombre a este enlace y toca el nuevo icono en tu pantalla de inicio", "NewsFeed": {
"iosShareButton": "compartir", "link": "Enlace",
"iosTitle": "Recibir notificaciones en iOS", "noNews": "No news.",
"learnMore": "Aprende más", "title": "Noticias y actualizaciones de Owncast"
"mainDescription": "Recibe notificaciones directamente en el navegador cada vez que este stream se pone en vivo.", },
"permissionWantsTo": "{{hostname}} quiere", "VideoVariantForm": {
"showNotifications": "Mostrar notificaciones", "bitrateDisabledPassthrough": "Bitrate selection is disabled when Video Passthrough is enabled.",
"unsupported": "Las notificaciones del navegador no están soportadas en su navegador.", "bitrateGoodForHigh": "Good for high speed & high bitrate viewers.",
"unsupportedLocal": "Las notificaciones del navegador no son compatibles con los servidores locales." "bitrateGoodForMost": "Good for most viewers, bandwidths and resolutions.",
}, "bitrateGoodForSlow": "Good for slow, mobile and low bitrate viewers.",
"chatOffline": "<strong><em>Falta traducción Frontend.chatOffline: Por favor, informe</em></strong>", "bitrateValueKbps": "{{bitrate}} kbps"
"componentError": "Error: {{message}}", },
"helloWorld": "<strong><em>Falta traducción Frontend.helloWorld: por favor informe</em></strong>", "ViewerInfo": {
"notificationMessage": "<strong><em>Falta la traducción de Frontend.notificationMessage: Por favor, informe</em></strong>", "currentStream": "Emisión actual",
"offlineBasic": "Esta corriente está fuera de línea. ¡Vuelve pronto!", "currentViewers": "Espectadores Actuales",
"offlineFediverseOnly": "Este stream está fuera de línea. <span class='follow-link'>Sigue</span> {{fediverseAccount}} en el Fediverso para ver la próxima vez que {{streamer}} se ponga en directo.", "last12Hours": "Últimas 12 horas",
"offlineNotifyAndFediverse": "Esta transmisión está desconectada. Puede <span class='notify-link'>recibir una notificación</span> la próxima vez que {{streamer}} salga en directo o <span class='follow-link'>seguir</span> {{fediverseAccount}} en Fediverse.", "last24Hours": "Últimas 24 horas",
"offlineNotifyOnly": "Este stream está desconectado. <span class='notify-link'>Ser notificado</span> la próxima vez que {{streamer}} vaya en directo." "last30Days": "Últimos 30 días",
}, "last3Months": "Últimos 3 meses",
"Hardware Info": "Información del Hardware", "last6Months": "Últimos 6 meses",
"Healthy Stream": "Calidad de Emisión", "last7Days": "Últimos 7 días",
"Help configuring my broadcasting software": "Ayuda a configurar mi software de emisión", "maxViewers": "Máximo de espectadores",
"Hidden messages": "Mensajes ocultos", "maxViewersLastStream": "Máximo de espectadores de la última emisión",
"Hide": "Ocultar", "maxViewersThisStream": "Máximo de espectadores en esta emisión",
"How can we help you?": "¿Cómo podemos ayudarte?", "noData": "No viewer data has been collected yet.",
"I found a bug": "Encontré un error", "pleaseWait": "Por favor, espera",
"I have a general question": "Tengo una pregunta de carácter general", "title": "Datos de Audiencia",
"I want to build add-ons for Owncast": "Quiero crear complementos para Owncast", "viewers": "Espectadores"
"I want to configure my owncast instance": "Quiero configurar mi instancia de owncast", },
"I want to customize my website": "Quiero personalizar mi página web", "deleteEmoji": "Delete emoji",
"I want to embed my stream into another site": "Quiero incrustar mi emisión en otro sitio", "emojiPageDescription": "<strong><em>Falta traducción Admin.emojiPageDescription: Por favor, informe</em></strong>",
"I want to tweak my video output": "Quiero ajustar mi salida de vídeo", "emojiUploadBulkGuide": "<strong><em>Falta la traducción de Admin.emojiUploadBulkGuide: Por favor, informe</em></strong>",
"I want to use an external storage provider": "Quiero usar un proveedor de almacenamiento externo", "emojis": "<strong><em>Falta traducción Admin.emojis: por favor reporta</em></strong>",
"IP Bans": "Baneos IP", "uploadNewEmoji": "<strong><em>Falta traducción Admin.uploadNewEmoji: Por favor reporta</em></strong>"
"If you found a bug, then please": "Si encuentras un error, entonces por favor", },
"Inbound Audio Stream": "Trasmisión de Audio Entrante", "Common": {
"Inbound Stream Details": "Detalles de Emisión Entrante", "poweredByOwncastVersion": "Powered by <a href='https://owncast.online'>Owncast v{{versionNumber}}</a>"
"Inbound Video Stream": "Trasmisión de Vídeo Entrante", },
"Info": "Información", "Frontend": {
"Input": "Entrada", "BrowserNotifyModal": {
"Last 12 hours": "Últimas 12 horas", "allowButton": "Permitir",
"Last 24 hours": "Últimas 24 horas", "blockButton": "Bloque",
"Last 3 months": "Últimos 3 meses", "deniedDescription": "Para activar las notificaciones push de {{hostname}} accede a los permisos de tu navegador para este sitio y activa las notificaciones. Luego recargue esta página para aplicar la configuración actualizada en este sitio. <a href='https://owncast.online/docs/notifications'>Aprenda más.</a>",
"Last 30 days": "Últimos 30 días", "deniedTitle": "Las notificaciones están bloqueadas en tu dispositivo",
"Last 6 months": "Últimos 6 meses", "enabledDescription": "Para desactivar las notificaciones push de {{hostname}} accede a los permisos de tu navegador para este sitio y desactiva las notificaciones. <a href='https://owncast.online/docs/notifications'>Más información</a>",
"Last 7 days": "Últimos 7 días", "enabledTitle": "Las notificaciones están habilitadas",
"Last live ago": "Último directo hace {{timeAgo}}", "errorMessage": "Error registering for live notifications: {{message}}. Make sure you're not inside a private browser environment or have previously disabled notifications for this stream.",
"Learn how to point your existing software to your new server and start streaming your content": "Aprenda cómo apuntar su software a su nuevo servidor y comenzar a emitir su contenido.", "errorTitle": "Error de notificación del navegador",
"Learn how you can add your Owncast stream to other sites you control": "Aprende cómo puede agregar su emisión de Owncast en otros sitios que controle.", "iosAddButton": "Añadir",
"Learn more": "Más información", "iosAddToHomeScreen": "Añadir a la pantalla de inicio",
"Learn more about chat moderation here": "Más información sobre la moderación del chat aquí.", "iosAllowPrompt": "Permitir",
"Level": "Nivel", "iosComeBack": "Vuelve a esta pantalla y activa las notificaciones.",
"Link": "Enlace", "iosDescription": "Da un par de pasos adicionales para asegurarte de que recibes notificaciones cuando tus streams favoritos van en directo.",
"List yourself in the Owncast Directory and show off your stream": { "iosNameAndTap": "Dale un nombre a este enlace y toca el nuevo icono en tu pantalla de inicio",
" Enable it in": "Incluir en el directorio Owncast y publicar su emisión. Habilítelo en" "iosShareButton": "compartir",
}, "iosTitle": "Recibir notificaciones en iOS",
"Logs": "Registros", "learnMore": "Aprende más",
"Manage the messages from viewers that show up on your stream": "Administra los mensajes de los espectadores que aparecen en tu emisión.", "mainDescription": "Recibe notificaciones directamente en el navegador cada vez que este stream se pone en vivo.",
"Max viewers last stream": "Máximo de espectadores de la última emisión", "permissionWantsTo": "{{hostname}} quiere",
"Max viewers this stream": "Máximo de espectadores en esta emisión", "showNotifications": "Mostrar notificaciones",
"Memory": "Memoria", "unsupported": "Las notificaciones del navegador no están soportadas en su navegador.",
"Message": "Mensaje", "unsupportedLocal": "Las notificaciones del navegador no son compatibles con los servidores locales."
"Moderators": "Moderadores", },
"Most general questions are answered in our": "Las preguntas más generales se responden en nuestras", "Footer": {
"News & Updates from Owncast": "Noticias y actualizaciones de Owncast", "contribute": "Contribuir",
"No": "No", "documentation": "Documentación",
"No hardware details have been collected yet": "Todavía no se han recopilado detalles de hardware.", "source": "Código fuente"
"No news": "No hay noticias.", },
"No stream is active": "Emisión inactiva", "Header": {
"No viewer data has been collected yet": "Todavía no se han recopilado datos del espectador.", "chatOffline": "Chat desconectado",
"Notify": "Notificar", "chatWillBeAvailable": "Chat will be available when the stream is live.",
"Other": "Otros", "skipToContent": "Ir al contenido de la página",
"Outbound Audio Stream": "Emisión de Audio Saliente", "skipToFooter": "Ir al pie de página",
"Outbound Stream Details": "Detalles de Emisión Saliente", "skipToOfflineMessage": "Ir a mensaje sin conexión",
"Outbound Video Stream": "Emisión de Vídeo Saliente", "skipToPlayer": "Ir al reproductor"
"Overridden via command line": "Sobrescrito vía línea de comandos.", },
"Peak viewer count": "Pico de espectadores", "NameChangeModal": {
"Playback Health": "Calidad de Reproducción", "authInfo": "You can also authenticate an IndieAuth or Fediverse account via the \"Authenticate\" menu.",
"Please wait": "Por favor, espera", "buttonText": "Change name",
"Read the Docs": "Leer la documentación", "colorLabel": "Your Color",
"Show": "Mostrar", "description": "Your chat display name is what people see when you send chat messages.",
"Skip to footer": "Ir al pie de página", "overLimit": "Over limit",
"Skip to offline message": "Ir a mensaje sin conexión", "placeholder": "Your chat display name"
"Skip to page content": "Ir al contenido de la página", },
"Skip to player": "Ir al reproductor", "chatOffline": "<strong><em>Falta traducción Frontend.chatOffline: Por favor, informe</em></strong>",
"Source": "Código fuente", "componentError": "Error: {{message}}",
"Stay updated!": "¡Mantente informado!", "helloWorld": "<strong><em>Falta traducción Frontend.helloWorld: por favor informe</em></strong>",
"Stream health represents": "Muestra la calidad de emisión", "offlineBasic": "Esta corriente está fuera de línea. ¡Vuelve pronto!",
"Stream started": "Inicio de emisión", "offlineFediverseOnly": "Este stream está fuera de línea. <span class='follow-link'>Sigue</span> {{fediverseAccount}} en el Fediverso para ver la próxima vez que {{streamer}} se ponga en directo.",
"TROUBLESHOOT": "SOLUCIÓN DE PROBLEMAS", "offlineNotifyAndFediverse": "Esta transmisión está desconectada. Puede <span class='notify-link'>recibir una notificación</span> la próxima vez que {{streamer}} salga en directo o <span class='follow-link'>seguir</span> {{fediverseAccount}} en Fediverse.",
"Testing": { "offlineNotifyOnly": "Este stream está desconectado. <span class='notify-link'>Ser notificado</span> la próxima vez que {{streamer}} vaya en directo."
"itemCount": "<strong><em>Falta traducción Testing.itemCount: Por favor reporte</em></strong>", },
"messageCount": "<strong><em>Falta traducción Testing.messageCount: Por favor, informe</em></strong>", "Testing": {
"noPluralKey": "<strong><em>Falta traducción Testing.noPluralKey: por favor reporta</em></strong>", "itemCount": "<strong><em>Falta traducción Testing.itemCount: Por favor reporte</em></strong>",
"simpleKey": "<strong><em>Falta traducción Testing.simpleKey: Por favor reporte</em></strong>" "messageCount": "<strong><em>Falta traducción Testing.messageCount: Por favor, informe</em></strong>",
}, "noPluralKey": "<strong><em>Falta traducción Testing.noPluralKey: por favor reporta</em></strong>",
"Time": "Tiempo", "simpleKey": "<strong><em>Falta traducción Testing.simpleKey: Por favor reporte</em></strong>"
"Timestamp": "Marca de tiempo", }
"Troubleshooting": "Resolución de problemas", }
"Use your broadcasting software": "Configurar software de emisión",
"User": "Usuario",
"View": "Ver",
"Viewer Info": "Datos de Audiencia",
"Viewers": "Espectadores",
"Visible messages": "Mensajes visibles",
"Visit the": "Visite la",
"Warning": "Advertencia",
"When a stream is active and chat is enabled, connected chat clients will be displayed here": "Cuando la emisión está activa y el chat está habilitado, los usuarios del chat se mostrarán aquí.",
"Yes": "Si",
"You can build your own bots, overlays, tools and add-ons with our": "Puedes construir tus propios bots, superposiciones, herramientas y complementos con nuestra",
"You should start one": "Deberías iniciar una.",
"developer APIs": "API para desarrolladores.",
"discussions": "debates",
"documentation": "documentación",
"let us know": "háznoslo saber",
"max viewers": "Máximo de espectadores",
"of all known players": {
" Other player status is unknown": "de todos los reproductores conocidos. Se desconoce el estado de los otros reproductores."
},
"offline": "sin conexión",
"offline_basic": "Esta corriente está fuera de línea. ¡Vuelve pronto!",
"or exist in our": "o existe en nuestros",
"settings": "configuración",
"to configure additional details about your viewers": "para configurar más detalles de sus espectadores.",
"to have your instance join the Fediverse, allowing people to follow, share and engage with your live stream": "para que tu instancia se una al Fediverso, permitiendo a la gente seguir, compartir e involucrarse con tu emisión en directo.",
"used": "utilizado"
}
+150 -178
View File
@@ -1,179 +1,151 @@
{ {
"Add your Owncast instance to the Fediverse": "Gehitu zure Owncast instantzia fedibertsora", "Admin": {
"Admin": { "EditInstanceDetails": {
"EditInstanceDetails": { "directoryDescription": "Handitu zure ikusleak <a href=\"https://owncast.directory\" target=\"_blank\" rel=\"noreferrer\"><strong>Owncast Directory</strong></a>-n agerita. Hau Owncast proiektua kudeatutako zerbitzu kanpoa da. <a href=\"https://owncast.online/docs/directory/?source=admin\" target=\"_blank\" rel=\"noopener noreferrer\">Gehiago ikasi</a>.",
"directoryDescription": "Handitu zure ikusleak <a href=\"https://owncast.directory\" target=\"_blank\" rel=\"noreferrer\"><strong>Owncast Directory</strong></a>-n agerita. Hau Owncast proiektua kudeatutako zerbitzu kanpoa da. <a href=\"https://owncast.online/docs/directory/?source=admin\" target=\"_blank\" rel=\"noopener noreferrer\">Gehiago ikasi</a>.", "offlineMessageDescription": "Offlain mezua zure orri bisitariei erakusten zaie zu ez bazaude irratian. Markdown babesten da.",
"offlineMessageDescription": "Offlain mezua zure orri bisitariei erakusten zaie zu ez bazaude irratian. Markdown babesten da.", "serverUrlRequiredForDirectory": "<strong>Server URL</strong> goian ezarri behar duzu direktorioa ahalbidetzeko."
"serverUrlRequiredForDirectory": "<strong>Server URL</strong> goian ezarri behar duzu direktorioa ahalbidetzeko." },
}, "HardwareInfo": {
"emojiPageDescription": "<strong><em>Itzulpen faltak Admin.emojiPageDescription: Mesedez, jakinarazi</em></strong>", "cpu": "PUZ",
"emojiUploadBulkGuide": "<strong><em>Itzulpen faltak Admin.emojiUploadBulkGuide: Mesedez, jakinarazi</em></strong>", "disk": "Biltegiratzea",
"emojis": "<strong><em>Itzulpen faltak Admin.emojis: Mesedez, jakinarazi</em></strong>", "memory": "Memoria",
"uploadNewEmoji": "<strong><em>Itzulpen faltak Admin.uploadNewEmoji: Mesedez, jakinarazi</em></strong>" "noDetails": "No hardware details have been collected yet.",
}, "pleaseWait": "Itxaron mesedez",
"Banned Users": "Debekatutako erabiltzaileak", "title": "Hardware-ari buruzko informazioa",
"Bring in moderators to help keep your chat in order": "Sartu moderatzaileak zure txata ordenan mantentzen laguntzeko.", "used": "erabilita"
"CPU": "PUZ", },
"Chat Messages": "Txateko mezuak", "Help": {
"Chat is disabled": "Txata desgaituta dago", "bugPlease": "Arazo bat topatu baduzu, mesedez,",
"Chat is offline": "Txata lineaz kanpo dago", "buildAddons": "Owncast-erako gehigarriak sortu nahi ditut",
"Chat will be available when the stream is live": "Txata erabilgarri egongo da zuzenekoaren igorpena abiatutakoan.", "buildTools": "Zure bot-ak, gainjartzeak, tresnak eta gehigarriak eraiki ditzakezu gure",
"Chat will continue to be disabled until you begin a live stream": "Txata desgaituta egongo da zuzeneko igorpen bat hasi arte.", "commonTasks": "Ataza arruntak",
"Click and never miss future streams!": "Egin klik eta ez itzazu ahaztu etorkizuneko zuzenekoak!", "configureBroadcasting": "Laguntza emanaldietarako software-a konfiguratzen",
"Common": { "configureInstance": "Nire Owncast instantzia konfiguratu nahi dut",
"poweredByOwncastVersion": "<a href='https://owncast.online'>Owncast v{{versionNumber}}</a> -k martxan" "customizeWebsite": "Nire webgunea pertsonalizatu nahi dut",
}, "developerApis": "developer APIs.",
"Common tasks": "Ataza arruntak", "discussions": "eztabaidak",
"Connected": "Konektatuta", "documentation": "Dokumentazioa",
"Contribute": "Egin ekarpena", "embedStream": "Nire zuzenekoa beste gune batean txertatu nahi dut",
"Current stream": "Oraingo igorpena", "faq": "FAQ (Maiz Egindako Galderak)",
"Current viewers": "Uneko ikusleak", "fixProblems": "Arazoak konpondu",
"Disk": "Biltegiratzea", "foundBug": "Arazo bat topatu dut",
"Documentation": "Dokumentazioa", "generalAnswered": "Galdera orokor gehienak erantzuten dira gure",
"Embed your video onto other sites": "Txertatu zure bideoa beste webgune batzuetan", "generalQuestion": "Galdera orokor bat daukat",
"Enable Owncast social features": "Gaitu Owncasten sare sozialen funtzioak", "learnMore": "Ikasi gehiago",
"Error": "Errorea", "letUsKnow": "jakinaraziguzu",
"FAQ": "FAQ (Maiz Egindako Galderak)", "orExist": "edo existitzen dira gure",
"Find an audience on the Owncast Directory": "Aurkitu zure entzulegoa Owncast direktorioan", "other": "Beste edozein",
"Fix your problems": "Arazoak konpondu", "readDocs": "Irakurri dokumentazioa",
"Frontend": { "title": "Nola lagun zaitzakegu?",
"BrowserNotifyModal": { "troubleshooting": "Arazoen konponketa",
"allowButton": "Baimendu", "tweakVideo": "Nire bideo irteera aldatu nahi dut",
"blockButton": "Blokeatu", "useStorage": "Kanpoko biltegiratze hornitzaile bat erabili nahi dut"
"deniedDescription": "{{hostname}}-tik push jakinarazpenak aktibatzeko, sartu zure nabigatzailearen baimenak gune honetarako eta aktibatu jakinarazpenak. Gero, birkargatu orri hau gune honetarako ezarpen eguneratuak aplikatzeko. <a href='https://owncast.online/docs/notifications'>Gehiago ikusi.</a>", },
"deniedTitle": "Jakinarazpenak blokeatuak daude zure gailuan", "LogTable": {
"enabledDescription": "{{hostname}}-tik push jakinarazpenak desgaitzeko, sartu zure nabigatzailearen baimenak gune honetarako eta itzali jakinarazpenak. <a href='https://owncast.online/docs/notifications'>Gehiago ikusi.</a>", "error": "Errorea",
"enabledTitle": "Jakinarazpenak aktibatuta daude", "info": "Informazioa",
"errorTitle": "Nabigatzailearen Jakinarazpen Akatsa", "level": "Maila",
"iosAddButton": "Gehitu", "logs": "Erregistroak",
"iosAddToHomeScreen": "Etxeko Pantaila Gehitu", "message": "Mezua",
"iosAllowPrompt": "Utzi", "timestamp": "Denbora-zigilua",
"iosComeBack": "Itzuli pantaila honetara eta aktibatu abisuak.", "warning": "Abisua"
"iosDescription": "Pauso gehigarri batzuk behar dira zure gustuko irteerak zuzenean abisatuak izateko.", },
"iosNameAndTap": "Emango diotzu lotura honi izena eta sakatuko duzu berria etxeko pantailan", "NewsFeed": {
"iosShareButton": "partekatu", "link": "Esteka",
"iosTitle": "Abisatu iOS-en", "noNews": "No news.",
"learnMore": "Ikasi gehiago", "title": "Owncast-en albiste eta eguneraketak"
"mainDescription": "Abisatu zuzenean nabigatzailean irteera hau zuzenean abiarazi bakoitzean.", },
"permissionWantsTo": "{{hostname}} nahi du", "VideoVariantForm": {
"showNotifications": "Erakutsi abisuak", "bitrateDisabledPassthrough": "Bitrate selection is disabled when Video Passthrough is enabled.",
"unsupported": "Nabigatzailean abisuak ez dira onartu zure nabigatzailean.", "bitrateGoodForHigh": "Good for high speed & high bitrate viewers.",
"unsupportedLocal": "Nabigatzailean abisuak ez dira onartu lokaleko zerbitzarietan." "bitrateGoodForMost": "Good for most viewers, bandwidths and resolutions.",
}, "bitrateGoodForSlow": "Good for slow, mobile and low bitrate viewers.",
"chatOffline": "<strong><em>Itzulpen falta Frontend.chatOffline: Mesedez, jakinarazi</em></strong>", "bitrateValueKbps": "{{bitrate}} kbps"
"componentError": "Errorea: {{message}}", },
"helloWorld": "<strong><em>Itzulpen falta Frontend.helloWorld: Mesedez, jakinarazi</em></strong>", "ViewerInfo": {
"notificationMessage": "<strong><em>Itzulpen falta Frontend.notificationMessage: Mesedez, jakinarazi</em></strong>", "currentStream": "Oraingo igorpena",
"offlineBasic": "Torrente hau offline dago. Itzuli laster!", "currentViewers": "Uneko ikusleak",
"offlineFediverseOnly": "Torrente hau offline dago. <span class='follow-link'>Jarraitzaile</span> {{fediverseAccount}} Fediversen hurrengoa {{streamer}} zuzenean joan denean ikusteko.", "last12Hours": "Azken 12 orduetan",
"offlineNotifyAndFediverse": "Torrente hau offline dago. <span class='notify-link'>Jakinarazi</span> hurrengoa {{streamer}} zuzenean joan denean edo <span class='follow-link'>jarraitu</span> {{fediverseAccount}} Fediversen.", "last24Hours": "Azken 24 orduetan",
"offlineNotifyOnly": "Torrente hau offline dago. <span class='notify-link'>Jakinarazi</span> hurrengoa {{streamer}} zuzenean joan denean." "last30Days": "Azken 30 egunetan",
}, "last3Months": "Azken 3 hilabeteetan",
"Hardware Info": "Hardware-ari buruzko informazioa", "last6Months": "Azken 6 hilabeteetan",
"Healthy Stream": "Zuzenekoaren osasuna", "last7Days": "Azken 7 egunetan",
"Help configuring my broadcasting software": "Laguntza emanaldietarako software-a konfiguratzen", "maxViewers": "gehiengo ikus-entzule kopurua",
"Hidden messages": "Ezkututako mezuak", "maxViewersLastStream": "Azken igorpenak izan duen gehiengo ikus-entzule kopurua",
"Hide": "Ezkutatu", "maxViewersThisStream": "Igorpen honek izan duen gehiengo ikus-entzule kopurua",
"How can we help you?": "Nola lagun zaitzakegu?", "noData": "No viewer data has been collected yet.",
"I found a bug": "Arazo bat topatu dut", "pleaseWait": "Itxaron mesedez",
"I have a general question": "Galdera orokor bat daukat", "title": "Ikus-entzuleen informazioa",
"I want to build add-ons for Owncast": "Owncast-erako gehigarriak sortu nahi ditut", "viewers": "Ikusleak"
"I want to configure my owncast instance": "Nire Owncast instantzia konfiguratu nahi dut", },
"I want to customize my website": "Nire webgunea pertsonalizatu nahi dut", "deleteEmoji": "Delete emoji",
"I want to embed my stream into another site": "Nire zuzenekoa beste gune batean txertatu nahi dut", "emojiPageDescription": "<strong><em>Itzulpen faltak Admin.emojiPageDescription: Mesedez, jakinarazi</em></strong>",
"I want to tweak my video output": "Nire bideo irteera aldatu nahi dut", "emojiUploadBulkGuide": "<strong><em>Itzulpen faltak Admin.emojiUploadBulkGuide: Mesedez, jakinarazi</em></strong>",
"I want to use an external storage provider": "Kanpoko biltegiratze hornitzaile bat erabili nahi dut", "emojis": "<strong><em>Itzulpen faltak Admin.emojis: Mesedez, jakinarazi</em></strong>",
"IP Bans": "IP debekuak", "uploadNewEmoji": "<strong><em>Itzulpen faltak Admin.uploadNewEmoji: Mesedez, jakinarazi</em></strong>"
"If you found a bug, then please": "Arazo bat topatu baduzu, mesedez,", },
"Inbound Audio Stream": "Soinuaren igorpena barrura sartu", "Common": {
"Inbound Stream Details": "Igorpenaren xehetasunak barrura ekarri", "poweredByOwncastVersion": "<a href='https://owncast.online'>Owncast v{{versionNumber}}</a> -k martxan"
"Inbound Video Stream": "Bideoaren igorpena barrura sartu", },
"Info": "Informazioa", "Frontend": {
"Input": "Sarrera", "BrowserNotifyModal": {
"Last 12 hours": "Azken 12 orduetan", "allowButton": "Baimendu",
"Last 24 hours": "Azken 24 orduetan", "blockButton": "Blokeatu",
"Last 3 months": "Azken 3 hilabeteetan", "deniedDescription": "{{hostname}}-tik push jakinarazpenak aktibatzeko, sartu zure nabigatzailearen baimenak gune honetarako eta aktibatu jakinarazpenak. Gero, birkargatu orri hau gune honetarako ezarpen eguneratuak aplikatzeko. <a href='https://owncast.online/docs/notifications'>Gehiago ikusi.</a>",
"Last 30 days": "Azken 30 egunetan", "deniedTitle": "Jakinarazpenak blokeatuak daude zure gailuan",
"Last 6 months": "Azken 6 hilabeteetan", "enabledDescription": "{{hostname}}-tik push jakinarazpenak desgaitzeko, sartu zure nabigatzailearen baimenak gune honetarako eta itzali jakinarazpenak. <a href='https://owncast.online/docs/notifications'>Gehiago ikusi.</a>",
"Last 7 days": "Azken 7 egunetan", "enabledTitle": "Jakinarazpenak aktibatuta daude",
"Last live ago": "Azken zuzenekoa duela {{timeAgo}}", "errorMessage": "Error registering for live notifications: {{message}}. Make sure you're not inside a private browser environment or have previously disabled notifications for this stream.",
"Learn how to point your existing software to your new server and start streaming your content": "Ikasi lehendik duzun softwarea zerbitzari berrira bideratzen eta hasi zure edukia erreproduzitzen.", "errorTitle": "Nabigatzailearen Jakinarazpen Akatsa",
"Learn how you can add your Owncast stream to other sites you control": "Ikasi nola gehi dezakezun zure Owncasteko streama kontrolatzen dituzun beste gune batzuetara.", "iosAddButton": "Gehitu",
"Learn more": "Ikasi gehiago", "iosAddToHomeScreen": "Etxeko Pantaila Gehitu",
"Learn more about chat moderation here": "Ikasi gehiago txat moderazioari buruz hemen.", "iosAllowPrompt": "Utzi",
"Level": "Maila", "iosComeBack": "Itzuli pantaila honetara eta aktibatu abisuak.",
"Link": "Esteka", "iosDescription": "Pauso gehigarri batzuk behar dira zure gustuko irteerak zuzenean abisatuak izateko.",
"List yourself in the Owncast Directory and show off your stream": { "iosNameAndTap": "Emango diotzu lotura honi izena eta sakatuko duzu berria etxeko pantailan",
" Enable it in": "Zerrendatu zeure burua Owncast direktorioan eta erakutsi zure streama. Gaitu hemen" "iosShareButton": "partekatu",
}, "iosTitle": "Abisatu iOS-en",
"Logs": "Erregistroak", "learnMore": "Ikasi gehiago",
"Manage the messages from viewers that show up on your stream": "Kudeatu zuzenekoan agertzen diren ikusleen mezuak.", "mainDescription": "Abisatu zuzenean nabigatzailean irteera hau zuzenean abiarazi bakoitzean.",
"Max viewers last stream": "Azken igorpenak izan duen gehiengo ikus-entzule kopurua", "permissionWantsTo": "{{hostname}} nahi du",
"Max viewers this stream": "Igorpen honek izan duen gehiengo ikus-entzule kopurua", "showNotifications": "Erakutsi abisuak",
"Memory": "Memoria", "unsupported": "Nabigatzailean abisuak ez dira onartu zure nabigatzailean.",
"Message": "Mezua", "unsupportedLocal": "Nabigatzailean abisuak ez dira onartu lokaleko zerbitzarietan."
"Moderators": "Moderatzaileak", },
"Most general questions are answered in our": "Galdera orokor gehienak erantzuten dira gure", "Footer": {
"News & Updates from Owncast": "Owncast-en albiste eta eguneraketak", "contribute": "Egin ekarpena",
"No": "Ez", "documentation": "Dokumentazioa",
"No hardware details have been collected yet": "Ez dira oraindik hardware-ari buruzko xehetasunak jaso.", "source": "Iturria"
"No news": "Zaharrak berri.", },
"No stream is active": "Ez da aktibo dagoen zuzenekorik", "Header": {
"No viewer data has been collected yet": "Oraindik ez da ikus-entzuleei buruzko daturik jaso.", "chatOffline": "Txata lineaz kanpo dago",
"Notify": "Jakinarazi", "chatWillBeAvailable": "Chat will be available when the stream is live.",
"Other": "Beste edozein", "skipToContent": "Joan orriaren edukira",
"Outbound Audio Stream": "Soinuaren igorpena kanpora atera", "skipToFooter": "Joan orriaren oinera",
"Outbound Stream Details": "Igorpenaren xehetasunak kanpora atera", "skipToOfflineMessage": "Joan lineaz kanpoko mezura",
"Outbound Video Stream": "Bideoaren igorpena kanpora atera", "skipToPlayer": "Joan erreproduktorera"
"Overridden via command line": "Komando-lerroaren bidez gainidatzi da.", },
"Peak viewer count": "Ikusle kopuruaren goren maila lortu", "NameChangeModal": {
"Playback Health": "Erreprodukzioaren osasuna", "authInfo": "You can also authenticate an IndieAuth or Fediverse account via the \"Authenticate\" menu.",
"Please wait": "Itxaron mesedez", "buttonText": "Change name",
"Read the Docs": "Irakurri dokumentazioa", "colorLabel": "Your Color",
"Show": "Erakutsi", "description": "Your chat display name is what people see when you send chat messages.",
"Skip to footer": "Joan orriaren oinera", "overLimit": "Over limit",
"Skip to offline message": "Joan lineaz kanpoko mezura", "placeholder": "Your chat display name"
"Skip to page content": "Joan orriaren edukira", },
"Skip to player": "Joan erreproduktorera", "chatOffline": "<strong><em>Itzulpen falta Frontend.chatOffline: Mesedez, jakinarazi</em></strong>",
"Source": "Iturria", "componentError": "Errorea: {{message}}",
"Stay updated!": "Eguneraketak jarraitu!", "helloWorld": "<strong><em>Itzulpen falta Frontend.helloWorld: Mesedez, jakinarazi</em></strong>",
"Stream health represents": "Zuzenekoaren osasunak ordezkatzen du", "offlineBasic": "Torrente hau offline dago. Itzuli laster!",
"Stream started": "Zuzeneko igorpena abiatu da", "offlineFediverseOnly": "Torrente hau offline dago. <span class='follow-link'>Jarraitzaile</span> {{fediverseAccount}} Fediversen hurrengoa {{streamer}} zuzenean joan denean ikusteko.",
"TROUBLESHOOT": "Arazoen konponketa", "offlineNotifyAndFediverse": "Torrente hau offline dago. <span class='notify-link'>Jakinarazi</span> hurrengoa {{streamer}} zuzenean joan denean edo <span class='follow-link'>jarraitu</span> {{fediverseAccount}} Fediversen.",
"Testing": { "offlineNotifyOnly": "Torrente hau offline dago. <span class='notify-link'>Jakinarazi</span> hurrengoa {{streamer}} zuzenean joan denean."
"itemCount": "<strong><em>Itzulpen falta Testing.itemCount: Mesedez, jakinarazi</em></strong>", },
"messageCount": "<strong><em>Itzulpen falta Testing.messageCount: Mesedez, jakinarazi</em></strong>", "Testing": {
"noPluralKey": "<strong><em>Itzulpen falta Testing.noPluralKey: Mesedez, jakinarazi</em></strong>", "itemCount": "<strong><em>Itzulpen falta Testing.itemCount: Mesedez, jakinarazi</em></strong>",
"simpleKey": "<strong><em>Itzulpen falta Testing.simpleKey: Mesedez, jakinarazi</em></strong>" "messageCount": "<strong><em>Itzulpen falta Testing.messageCount: Mesedez, jakinarazi</em></strong>",
}, "noPluralKey": "<strong><em>Itzulpen falta Testing.noPluralKey: Mesedez, jakinarazi</em></strong>",
"Time": "Denbora", "simpleKey": "<strong><em>Itzulpen falta Testing.simpleKey: Mesedez, jakinarazi</em></strong>"
"Timestamp": "Denbora-zigilua", }
"Troubleshooting": "Arazoen konponketa", }
"Use your broadcasting software": "Erabili zure igorpen-softwarea",
"User": "Erabiltzailea",
"View": "Ikusi",
"Viewer Info": "Ikus-entzuleen informazioa",
"Viewers": "Ikusleak",
"Visible messages": "Ikus daitezkeen mezuak",
"Visit the": "Bisitatu",
"Warning": "Abisua",
"When a stream is active and chat is enabled, connected chat clients will be displayed here": "Zuzeneko bat aktibo dagoenean eta txata gaituta dagoenean, konektatutako txat-bezeroak hemen bistaratuko dira.",
"Yes": "Bai",
"You can build your own bots, overlays, tools and add-ons with our": "Zure bot-ak, gainjartzeak, tresnak eta gehigarriak eraiki ditzakezu gure",
"You should start one": "Bat abiatu zenezake",
"developer APIs": "garatzaileentzako APIak.",
"discussions": "eztabaidak",
"documentation": "dokumentazioa",
"let us know": "jakinaraziguzu",
"max viewers": "gehiengo ikus-entzule kopurua",
"of all known players": {
" Other player status is unknown": "erreproduzitzaile ezagun guztietatik. Beste erreproduzitzaileen egoera ezezaguna da."
},
"offline": "lineaz kanpo",
"offline_basic": "Z stream hau offline dago. Mesedez, itzuli laster!",
"or exist in our": "edo existitzen dira gure",
"settings": "Ezarpenak",
"to configure additional details about your viewers": "zure ikusleei buruzko xehetasun gehiago konfiguratzeko.",
"to have your instance join the Fediverse, allowing people to follow, share and engage with your live stream": "zure instantzia fedibertsoan sartzeko, jendeari zure zuzeneko igorpenarekin jarraitzeko, partekatzeko eta parte hartzeko aukera emanez.",
"used": "erabilita"
}
+150 -178
View File
@@ -1,179 +1,151 @@
{ {
"Add your Owncast instance to the Fediverse": "Ajoutez votre instance Owncast au Fédiverse", "Admin": {
"Admin": { "EditInstanceDetails": {
"EditInstanceDetails": { "directoryDescription": "Augmentez votre audience en apparaissant dans le Répertoire <a href=\"https://owncast.directory\" target=\"_blank\" rel=\"noreferrer\"><strong>Owncast</strong></a>. Ceci est un service externe géré par le projet Owncast. <a href=\"https://owncast.online/docs/directory/?source=admin\" target=\"_blank\" rel=\"noopener noreferrer\">En savoir plus</a>.",
"directoryDescription": "Augmentez votre audience en apparaissant dans le Répertoire <a href=\"https://owncast.directory\" target=\"_blank\" rel=\"noreferrer\"><strong>Owncast</strong></a>. Ceci est un service externe géré par le projet Owncast. <a href=\"https://owncast.online/docs/directory/?source=admin\" target=\"_blank\" rel=\"noopener noreferrer\">En savoir plus</a>.", "offlineMessageDescription": "Le message hors ligne est affiché aux visiteurs de votre page lorsque vous ne diffusez pas. Markdown est pris en charge.",
"offlineMessageDescription": "Le message hors ligne est affiché aux visiteurs de votre page lorsque vous ne diffusez pas. Markdown est pris en charge.", "serverUrlRequiredForDirectory": "Vous devez définir l'URL <strong>du serveur</strong> ci-dessus pour activer le répertoire."
"serverUrlRequiredForDirectory": "Vous devez définir l'URL <strong>du serveur</strong> ci-dessus pour activer le répertoire." },
}, "HardwareInfo": {
"emojiPageDescription": "<strong><em>Traduction Manquante Admin.emojiPageDescription: Veuillez signaler</em></strong>", "cpu": "Processeur",
"emojiUploadBulkGuide": "<strong><em>Traduction Manquante Admin.emojiUploadBulkGuide : Veuillez signaler</em></strong>", "disk": "Disque",
"emojis": "<strong><em>Traduction Manquante Admin.emojis: Veuillez signaler</em></strong>", "memory": "Mémoire",
"uploadNewEmoji": "<strong><em>Traduction Manquante Admin.uploadNewEmoji: Veuillez signaler</em></strong>" "noDetails": "No hardware details have been collected yet.",
}, "pleaseWait": "Veuillez patienter",
"Banned Users": "Utilisateurs Bannis", "title": "Infos Matériel",
"Bring in moderators to help keep your chat in order": "Faites appel à des modérateurs pour vous aider à maintenir l'ordre dans votre chat.", "used": "utilisé"
"CPU": "Processeur", },
"Chat Messages": "Messages du Clavardage", "Help": {
"Chat is disabled": "Clavardage désactivé", "bugPlease": "Si vous avez trouvé un bogue, merci de",
"Chat is offline": "Clavardage hors ligne", "buildAddons": "Je veux créer des extensions pour Owncast",
"Chat will be available when the stream is live": "Le clavardage sera disponible lorsque la diffusion sera en cours.", "buildTools": "Vous pouvez créer vos propres robots logiciels, superpositions et extensions avec notre",
"Chat will continue to be disabled until you begin a live stream": "Le clavardage continuera d'être désactivé jusqu'à ce que vous commenciez une diffusion en direct.", "commonTasks": "Tâches courantes",
"Click and never miss future streams!": "Cliquez et ne manquez pas les prochaines diffusions !", "configureBroadcasting": "M'aider à configurer mon logiciel de diffusion",
"Common": { "configureInstance": "Je souhaite configurer mon instance Owncast",
"poweredByOwncastVersion": "Propulsé par <a href='https://owncast.online'>Owncast v{{versionNumber}}</a>" "customizeWebsite": "Je veux personnaliser mon site web",
}, "developerApis": "developer APIs.",
"Common tasks": "Tâches courantes", "discussions": "discussions",
"Connected": "Connecté", "documentation": "Documentation",
"Contribute": "Contribuer", "embedStream": "Je veux intégrer ma diffusion dans un autre site",
"Current stream": "Diffusion en cours", "faq": "FAQ",
"Current viewers": "Spectateurs présents", "fixProblems": "Résolution de problèmes",
"Disk": "Disque", "foundBug": "J'ai trouvé un bogue",
"Documentation": "Documentation", "generalAnswered": "La plupart des questions d'ordre général sont répondues dans notre",
"Embed your video onto other sites": "Intégrez votre vidéo à d'autres sites", "generalQuestion": "J'ai une question d'ordre général",
"Enable Owncast social features": "Activez les fonctionnalités sociales d'Owncast", "learnMore": "En savoir plus",
"Error": "Erreur", "letUsKnow": "nous en aviser",
"FAQ": "FAQ", "orExist": "ou se retrouvent dans nos",
"Find an audience on the Owncast Directory": "Trouvez un public sur le Répertoire Owncast", "other": "Autres",
"Fix your problems": "Résolution de problèmes", "readDocs": "Lire la documentation",
"Frontend": { "title": "Comment pouvons-nous vous aider ?",
"BrowserNotifyModal": { "troubleshooting": "Résolution de problèmes",
"allowButton": "Autoriser", "tweakVideo": "Je veux ajuster ma sortie vidéo",
"blockButton": "Bloquer", "useStorage": "Je veux utiliser un fournisseur de stockage externe"
"deniedDescription": "Pour activer les notifications push de {{hostname}} , accédez aux autorisations de votre navigateur pour ce site et activez les notifications. Puis rechargez cette page pour appliquer vos paramètres mis à jour sur ce site. <a href='https://owncast.online/docs/notifications'>En savoir plus.</a>", },
"deniedTitle": "Les notifications sont bloquées sur votre appareil", "LogTable": {
"enabledDescription": "Pour désactiver les notifications push de {{hostname}} accédez aux autorisations de votre navigateur pour ce site et désactivez les notifications. <a href='https://owncast.online/docs/notifications'>En savoir plus.</a>", "error": "Erreur",
"enabledTitle": "Les notifications sont activées", "info": "Info",
"errorTitle": "Erreur de notification du navigateur", "level": "Niveau",
"iosAddButton": "Ajouter", "logs": "Journaux",
"iosAddToHomeScreen": "Ajouter à l'écran d'accueil", "message": "Message",
"iosAllowPrompt": "Autoriser", "timestamp": "Horodatage",
"iosComeBack": "Revenir à cet écran et activer les notifications.", "warning": "Alerte"
"iosDescription": "Il faut quelques étapes supplémentaires pour vous assurer d'être notifié lorsque vos flux favoris seront en direct.", },
"iosNameAndTap": "Donnez un nom à ce lien et appuyez sur la nouvelle icône sur votre écran d'accueil", "NewsFeed": {
"iosShareButton": "partager", "link": "Lien",
"iosTitle": "Recevez des notifications sur iOS", "noNews": "No news.",
"learnMore": "En savoir plus", "title": "Actualités et Mises à jour d'Owncast"
"mainDescription": "Soyez notifié directement dans le navigateur chaque fois que ce flux est en ligne.", },
"permissionWantsTo": "{{hostname}} veut", "VideoVariantForm": {
"showNotifications": "Afficher les notifications", "bitrateDisabledPassthrough": "Bitrate selection is disabled when Video Passthrough is enabled.",
"unsupported": "Les notifications du navigateur ne sont pas prises en charge dans votre navigateur.", "bitrateGoodForHigh": "Good for high speed & high bitrate viewers.",
"unsupportedLocal": "Les notifications du navigateur ne sont pas prises en charge par les serveurs locaux." "bitrateGoodForMost": "Good for most viewers, bandwidths and resolutions.",
}, "bitrateGoodForSlow": "Good for slow, mobile and low bitrate viewers.",
"chatOffline": "<strong><em>Traduction manquante Frontend.chatOffline: Veuillez signaler</em></strong>", "bitrateValueKbps": "{{bitrate}} kbps"
"componentError": "Erreur: {{message}}", },
"helloWorld": "<strong><em>Traduction manquante Frontend.helloWorld : Veuillez signaler</em></strong>", "ViewerInfo": {
"notificationMessage": "<strong><em>Traduction manquante Frontend.notificationMessage: Veuillez signaler</em></strong>", "currentStream": "Diffusion en cours",
"offlineBasic": "Ce flux est hors ligne. Revenez bientôt !", "currentViewers": "Spectateurs présents",
"offlineFediverseOnly": "Ce flux est hors ligne. <span class='follow-link'>Suivez</span> {{fediverseAccount}} sur le Fédiverse pour voir la prochaine fois que {{streamer}} sera en live.", "last12Hours": "Dernières 12 heures",
"offlineNotifyAndFediverse": "Ce flux est hors ligne. Vous pouvez <span class='notify-link'>être notifié</span> la prochaine fois que {{streamer}} sera en direct ou <span class='follow-link'>suivre</span> {{fediverseAccount}} sur le Fediverse.", "last24Hours": "Dernières 24 heures",
"offlineNotifyOnly": "Ce flux est hors ligne. <span class='notify-link'>Être notifié</span> la prochaine fois que {{streamer}} sera en ligne." "last30Days": "Derniers 30 jours",
}, "last3Months": "Derniers 3 mois",
"Hardware Info": "Infos Matériel", "last6Months": "Derniers 6 mois",
"Healthy Stream": "Diffusion Saine", "last7Days": "Derniers 7 jours",
"Help configuring my broadcasting software": "M'aider à configurer mon logiciel de diffusion", "maxViewers": "max spectateurs",
"Hidden messages": "Messages cachés", "maxViewersLastStream": "Max spectateurs pour la dernière diffusion",
"Hide": "Masquer", "maxViewersThisStream": "Max spectateurs pour cette diffusion",
"How can we help you?": "Comment pouvons-nous vous aider ?", "noData": "No viewer data has been collected yet.",
"I found a bug": "J'ai trouvé un bogue", "pleaseWait": "Veuillez patienter",
"I have a general question": "J'ai une question d'ordre général", "title": "Infos Spectateur",
"I want to build add-ons for Owncast": "Je veux créer des extensions pour Owncast", "viewers": "Spectateurs"
"I want to configure my owncast instance": "Je souhaite configurer mon instance Owncast", },
"I want to customize my website": "Je veux personnaliser mon site web", "deleteEmoji": "Delete emoji",
"I want to embed my stream into another site": "Je veux intégrer ma diffusion dans un autre site", "emojiPageDescription": "<strong><em>Traduction Manquante Admin.emojiPageDescription: Veuillez signaler</em></strong>",
"I want to tweak my video output": "Je veux ajuster ma sortie vidéo", "emojiUploadBulkGuide": "<strong><em>Traduction Manquante Admin.emojiUploadBulkGuide : Veuillez signaler</em></strong>",
"I want to use an external storage provider": "Je veux utiliser un fournisseur de stockage externe", "emojis": "<strong><em>Traduction Manquante Admin.emojis: Veuillez signaler</em></strong>",
"IP Bans": "IP Bannies", "uploadNewEmoji": "<strong><em>Traduction Manquante Admin.uploadNewEmoji: Veuillez signaler</em></strong>"
"If you found a bug, then please": "Si vous avez trouvé un bogue, merci de", },
"Inbound Audio Stream": "Flux Audio Entrant", "Common": {
"Inbound Stream Details": "Détails du Flux Entrant", "poweredByOwncastVersion": "Propulsé par <a href='https://owncast.online'>Owncast v{{versionNumber}}</a>"
"Inbound Video Stream": "Flux Vidéo Entrant", },
"Info": "Info", "Frontend": {
"Input": "Intrant", "BrowserNotifyModal": {
"Last 12 hours": "Dernières 12 heures", "allowButton": "Autoriser",
"Last 24 hours": "Dernières 24 heures", "blockButton": "Bloquer",
"Last 3 months": "Derniers 3 mois", "deniedDescription": "Pour activer les notifications push de {{hostname}} , accédez aux autorisations de votre navigateur pour ce site et activez les notifications. Puis rechargez cette page pour appliquer vos paramètres mis à jour sur ce site. <a href='https://owncast.online/docs/notifications'>En savoir plus.</a>",
"Last 30 days": "Derniers 30 jours", "deniedTitle": "Les notifications sont bloquées sur votre appareil",
"Last 6 months": "Derniers 6 mois", "enabledDescription": "Pour désactiver les notifications push de {{hostname}} accédez aux autorisations de votre navigateur pour ce site et désactivez les notifications. <a href='https://owncast.online/docs/notifications'>En savoir plus.</a>",
"Last 7 days": "Derniers 7 jours", "enabledTitle": "Les notifications sont activées",
"Last live ago": "Dernière diffusion il y a {{timeAgo}}", "errorMessage": "Error registering for live notifications: {{message}}. Make sure you're not inside a private browser environment or have previously disabled notifications for this stream.",
"Learn how to point your existing software to your new server and start streaming your content": "Apprenez comment connecter votre logiciel existant à votre nouveau serveur et commencer à diffuser votre contenu.", "errorTitle": "Erreur de notification du navigateur",
"Learn how you can add your Owncast stream to other sites you control": "Apprenez comment ajouter votre diffusion Owncast à d'autres sites que vous administrez.", "iosAddButton": "Ajouter",
"Learn more": "En savoir plus", "iosAddToHomeScreen": "Ajouter à l'écran d'accueil",
"Learn more about chat moderation here": "En savoir plus sur la modération du chat ici.", "iosAllowPrompt": "Autoriser",
"Level": "Niveau", "iosComeBack": "Revenir à cet écran et activer les notifications.",
"Link": "Lien", "iosDescription": "Il faut quelques étapes supplémentaires pour vous assurer d'être notifié lorsque vos flux favoris seront en direct.",
"List yourself in the Owncast Directory and show off your stream": { "iosNameAndTap": "Donnez un nom à ce lien et appuyez sur la nouvelle icône sur votre écran d'accueil",
" Enable it in": "Inscrivez-vous dans le Répertoire Owncast et présentez votre diffusion. Activez-le dans les" "iosShareButton": "partager",
}, "iosTitle": "Recevez des notifications sur iOS",
"Logs": "Journaux", "learnMore": "En savoir plus",
"Manage the messages from viewers that show up on your stream": "Gérez les messages des spectateurs qui rejoignent votre diffusion.", "mainDescription": "Soyez notifié directement dans le navigateur chaque fois que ce flux est en ligne.",
"Max viewers last stream": "Max spectateurs pour la dernière diffusion", "permissionWantsTo": "{{hostname}} veut",
"Max viewers this stream": "Max spectateurs pour cette diffusion", "showNotifications": "Afficher les notifications",
"Memory": "Mémoire", "unsupported": "Les notifications du navigateur ne sont pas prises en charge dans votre navigateur.",
"Message": "Message", "unsupportedLocal": "Les notifications du navigateur ne sont pas prises en charge par les serveurs locaux."
"Moderators": "Modérateurs", },
"Most general questions are answered in our": "La plupart des questions d'ordre général sont répondues dans notre", "Footer": {
"News & Updates from Owncast": "Actualités et Mises à jour d'Owncast", "contribute": "Contribuer",
"No": "Non", "documentation": "Documentation",
"No hardware details have been collected yet": "Aucune donnée sur le matériel n'a encore été recueillie.", "source": "Source"
"No news": "Pas de nouvelles.", },
"No stream is active": "Aucune diffusion en cours", "Header": {
"No viewer data has been collected yet": "Aucune donnée sur les spectateurs n'a encore été recueillie.", "chatOffline": "Clavardage hors ligne",
"Notify": "Notifier", "chatWillBeAvailable": "Chat will be available when the stream is live.",
"Other": "Autres", "skipToContent": "Aller au contenu de la page",
"Outbound Audio Stream": "Flux Audio Sortant", "skipToFooter": "Aller au pied de page",
"Outbound Stream Details": "Détails du Flux Sortant", "skipToOfflineMessage": "Aller au message hors ligne",
"Outbound Video Stream": "Flux Vidéo Sortant", "skipToPlayer": "Aller au lecteur vidéo"
"Overridden via command line": "Remplacé via la ligne de commande.", },
"Peak viewer count": "Pic d'audience", "NameChangeModal": {
"Playback Health": "Santé de Lecture", "authInfo": "You can also authenticate an IndieAuth or Fediverse account via the \"Authenticate\" menu.",
"Please wait": "Veuillez patienter", "buttonText": "Change name",
"Read the Docs": "Lire la documentation", "colorLabel": "Your Color",
"Show": "Afficher", "description": "Your chat display name is what people see when you send chat messages.",
"Skip to footer": "Aller au pied de page", "overLimit": "Over limit",
"Skip to offline message": "Aller au message hors ligne", "placeholder": "Your chat display name"
"Skip to page content": "Aller au contenu de la page", },
"Skip to player": "Aller au lecteur vidéo", "chatOffline": "<strong><em>Traduction manquante Frontend.chatOffline: Veuillez signaler</em></strong>",
"Source": "Source", "componentError": "Erreur: {{message}}",
"Stay updated!": "Restez à jour !", "helloWorld": "<strong><em>Traduction manquante Frontend.helloWorld : Veuillez signaler</em></strong>",
"Stream health represents": "La Santé de Diffusion représente", "offlineBasic": "Ce flux est hors ligne. Revenez bientôt !",
"Stream started": "Diffusion démarrée", "offlineFediverseOnly": "Ce flux est hors ligne. <span class='follow-link'>Suivez</span> {{fediverseAccount}} sur le Fédiverse pour voir la prochaine fois que {{streamer}} sera en live.",
"TROUBLESHOOT": "RÉSOUDRE", "offlineNotifyAndFediverse": "Ce flux est hors ligne. Vous pouvez <span class='notify-link'>être notifié</span> la prochaine fois que {{streamer}} sera en direct ou <span class='follow-link'>suivre</span> {{fediverseAccount}} sur le Fediverse.",
"Testing": { "offlineNotifyOnly": "Ce flux est hors ligne. <span class='notify-link'>Être notifié</span> la prochaine fois que {{streamer}} sera en ligne."
"itemCount": "<strong><em>Traduction Manquante Testing.itemCount: Veuillez signaler</em></strong>", },
"messageCount": "<strong><em>Traduction Manquante Testing.messageCount: Veuillez signaler</em></strong>", "Testing": {
"noPluralKey": "<strong><em>Traduction Manquante Testing.noPluralKey: Veuillez signaler</em></strong>", "itemCount": "<strong><em>Traduction Manquante Testing.itemCount: Veuillez signaler</em></strong>",
"simpleKey": "<strong><em>Traduction Manquante Testing.simpleKey: Veuillez signaler</em></strong>" "messageCount": "<strong><em>Traduction Manquante Testing.messageCount: Veuillez signaler</em></strong>",
}, "noPluralKey": "<strong><em>Traduction Manquante Testing.noPluralKey: Veuillez signaler</em></strong>",
"Time": "Date et heure", "simpleKey": "<strong><em>Traduction Manquante Testing.simpleKey: Veuillez signaler</em></strong>"
"Timestamp": "Horodatage", }
"Troubleshooting": "Résolution de problèmes", }
"Use your broadcasting software": "Utilisez votre logiciel de diffusion",
"User": "Utilisateur",
"View": "Afficher",
"Viewer Info": "Infos Spectateur",
"Viewers": "Spectateurs",
"Visible messages": "Messages visibles",
"Visit the": "Consultez la",
"Warning": "Alerte",
"When a stream is active and chat is enabled, connected chat clients will be displayed here": "Lorsqu'une diffusion est en cours avec le clavardage activé, les utilisateurs connectés au clavardage seront affichés ici.",
"Yes": "Oui",
"You can build your own bots, overlays, tools and add-ons with our": "Vous pouvez créer vos propres robots logiciels, superpositions et extensions avec notre",
"You should start one": "Vous devriez en démarrer une.",
"developer APIs": "API développeur.",
"discussions": "discussions",
"documentation": "documentation",
"let us know": "nous en aviser",
"max viewers": "max spectateurs",
"of all known players": {
" Other player status is unknown": "de tous les lecteurs connus. Le statut des autres lecteurs est inconnu."
},
"offline": "hors ligne",
"offline_basic": "Ce flux est hors ligne. Revenez bientôt !",
"or exist in our": "ou se retrouvent dans nos",
"settings": "paramètres.",
"to configure additional details about your viewers": "pour configurer des détails supplémentaires à propos de vos spectateurs.",
"to have your instance join the Fediverse, allowing people to follow, share and engage with your live stream": "afin que votre instance rejoigne le Fédiverse ce qui permettra aux gens de suivre, partager et participer à votre diffusion en direct.",
"used": "utilisé"
}
+150 -178
View File
@@ -1,179 +1,151 @@
{ {
"Add your Owncast instance to the Fediverse": "Add your Owncast instance to the Fediverse", "Admin": {
"Admin": { "EditInstanceDetails": {
"EditInstanceDetails": { "directoryDescription": "Méadaigh do lucht féachana trí bheith le feiceáil san <a href=\"https://owncast.directory\" target=\"_blank\" rel=\"noreferrer\"><strong>Clár Owncast</strong></a>. Is seirbhís sheachtrach í a reáchtálann an tionscadal Owncast. <a href=\"https://owncast.online/docs/directory/?source=admin\" target=\"_blank\" rel=\"noopener noreferrer\">Faigh tuilleadh eolais</a>.",
"directoryDescription": "Méadaigh do lucht féachana trí bheith le feiceáil san <a href=\"https://owncast.directory\" target=\"_blank\" rel=\"noreferrer\"><strong>Clár Owncast</strong></a>. Is seirbhís sheachtrach í a reáchtálann an tionscadal Owncast. <a href=\"https://owncast.online/docs/directory/?source=admin\" target=\"_blank\" rel=\"noopener noreferrer\">Faigh tuilleadh eolais</a>.", "offlineMessageDescription": "Taispeántar an teachtaireacht as líne do chuairteoirí do leathanach nuair nach bhfuil tú ag sruthú. Tacaítear le Markdown.",
"offlineMessageDescription": "Taispeántar an teachtaireacht as líne do chuairteoirí do leathanach nuair nach bhfuil tú ag sruthú. Tacaítear le Markdown.", "serverUrlRequiredForDirectory": "Caithfidh tú do <strong>URL freastalaí</strong> a shocrú thuas chun an cláraithe a chumasú."
"serverUrlRequiredForDirectory": "Caithfidh tú do <strong>URL freastalaí</strong> a shocrú thuas chun an cláraithe a chumasú." },
}, "HardwareInfo": {
"emojiPageDescription": "<strong><em>Spreagadh aistriú Admin.emojiPageDescription: Tuiscint le do thoil</em></strong>", "cpu": "CPU",
"emojiUploadBulkGuide": "<strong><em>Spreagadh aistriú Admin.emojiUploadBulkGuide: Tuiscint le do thoil</em></strong>", "disk": "Disk",
"emojis": "<strong><em>Spreagadh aistriú Admin.emojis: Tuiscint le do thoil</em></strong>", "memory": "Memory",
"uploadNewEmoji": "<strong><em>Spreagadh aistriú Admin.uploadNewEmoji: Tuiscint le do thoil</em></strong>" "noDetails": "No hardware details have been collected yet.",
}, "pleaseWait": "Please wait",
"Banned Users": "Banned Users", "title": "Hardware Info",
"Bring in moderators to help keep your chat in order": "Tug isteach na moderátóirí chun cabhrú le do chomhrá a choinneáil ar ord.", "used": "used"
"CPU": "CPU", },
"Chat Messages": "Chat Messages", "Help": {
"Chat is disabled": "Chat is disabled", "bugPlease": "If you found a bug, then please",
"Chat is offline": "Chat is offline", "buildAddons": "I want to build add-ons for Owncast",
"Chat will be available when the stream is live": "Chat will be available when the stream is live.", "buildTools": "You can build your own bots, overlays, tools and add-ons with our",
"Chat will continue to be disabled until you begin a live stream": "Chat will continue to be disabled until you begin a live stream.", "commonTasks": "Common tasks",
"Click and never miss future streams!": "Click and never miss future streams!", "configureBroadcasting": "Help configuring my broadcasting software",
"Common": { "configureInstance": "I want to configure my owncast instance",
"poweredByOwncastVersion": "Fuarthas ó <a href='https://owncast.online'>Owncast v{{versionNumber}}</a>" "customizeWebsite": "I want to customize my website",
}, "developerApis": "developer APIs.",
"Common tasks": "Common tasks", "discussions": "discussions",
"Connected": "Connected", "documentation": "Documentation",
"Contribute": "Contribute", "embedStream": "I want to embed my stream into another site",
"Current stream": "Current stream", "faq": "FAQ",
"Current viewers": "Current viewers", "fixProblems": "Fix your problems",
"Disk": "Disk", "foundBug": "I found a bug",
"Documentation": "Documentation", "generalAnswered": "Most general questions are answered in our",
"Embed your video onto other sites": "Embed your video onto other sites", "generalQuestion": "I have a general question",
"Enable Owncast social features": "Enable Owncast social features", "learnMore": "Learn more",
"Error": "Error", "letUsKnow": "let us know",
"FAQ": "FAQ", "orExist": "or exist in our",
"Find an audience on the Owncast Directory": "Find an audience on the Owncast Directory", "other": "Other",
"Fix your problems": "Fix your problems", "readDocs": "Read the Docs",
"Frontend": { "title": "How can we help you?",
"BrowserNotifyModal": { "troubleshooting": "Troubleshooting",
"allowButton": "Ceadaigh", "tweakVideo": "I want to tweak my video output",
"blockButton": "Blocáil", "useStorage": "I want to use an external storage provider"
"deniedDescription": "Chun fógraí piocála a chumasú ó {{hostname}} gabh chuig do cheaduithe brabhsála do shuíomh seo agus cas ar fhógraí. Ansin athlódáil an leathanach seo chun do shocruithe nuashonraithe a chur i bhfeidhm ar an suíomh seo. <a href='https://owncast.online/docs/notifications'>Tuilleadh eolais.</a>", },
"deniedTitle": "Tá fógraí blocáilte ar do ghléas", "LogTable": {
"enabledDescription": "Chun fógraí piocála a dhíchumasú ó {{hostname}} gabh chuig do cheaduithe brabhsála do shuíomh seo agus cas as fógraí. <a href='https://owncast.online/docs/notifications'>Tuilleadh eolais.</a>", "error": "Error",
"enabledTitle": "Tá fógraí cumasaithe", "info": "Info",
"errorTitle": "Earráid Fógra Brabhsála", "level": "Level",
"iosAddButton": "Cuir le hUimh", "logs": "Logs",
"iosAddToHomeScreen": "Cuir chuig an scáileán baile", "message": "Message",
"iosAllowPrompt": "Lig", "timestamp": "Timestamp",
"iosComeBack": "Filleadh ar an scáileán seo agus gníomhachtú na fógraí.", "warning": "Warning"
"iosDescription": "Tógann sé cúpla céim breise chun a chinntiú go bhfaigheann tú fógra nuair a théann do shruthanna is fearr beo.", },
"iosNameAndTap": "Tabhair ainm don nasc seo agus sconna an comhoiriún nua ar do scáileán baile", "NewsFeed": {
"iosShareButton": "roinn", "link": "Link",
"iosTitle": "Faigh fógraí ar iOS", "noNews": "No news.",
"learnMore": "Foghlaim níos mó", "title": "News & Updates from Owncast"
"mainDescription": "Faigh fógraí go díreach sa bhrabhsálaí gach uair a théann an sruth seo beo.", },
"permissionWantsTo": "Tá {{hostname}} ag iarraidh", "VideoVariantForm": {
"showNotifications": "Taispeáin fógraí", "bitrateDisabledPassthrough": "Bitrate selection is disabled when Video Passthrough is enabled.",
"unsupported": "Ní tacaítear le fógraí brabhsálaí i do bhrabhsálaí.", "bitrateGoodForHigh": "Good for high speed & high bitrate viewers.",
"unsupportedLocal": "Ní tacaítear le fógraí brabhsálaí do shailéain áitiúla." "bitrateGoodForMost": "Good for most viewers, bandwidths and resolutions.",
}, "bitrateGoodForSlow": "Good for slow, mobile and low bitrate viewers.",
"chatOffline": "<strong><em>Tá an aistriúchan Frontend.chatOffline ar iarraidh: Tuairiscigh le do thoil</em></strong>", "bitrateValueKbps": "{{bitrate}} kbps"
"componentError": "Earráid: {{message}}", },
"helloWorld": "<strong><em>Tá an aistriúchan Frontend.helloWorld ar iarraidh: Tuairiscigh le do thoil</em></strong>", "ViewerInfo": {
"notificationMessage": "<strong><em>Tá an aistriúchan Frontend.notificationMessage ar iarraidh: Tuairiscigh le do thoil</em></strong>", "currentStream": "Current stream",
"offlineBasic": "Tá an sruth seo as líne. Seiceáil arís go luath!", "currentViewers": "Current viewers",
"offlineFediverseOnly": "Tá an sruth seo as líne. <span class='follow-link'>Lean</span> {{fediverseAccount}} ar an Fediverse chun a fheiceáil an uair a bhíonn {{streamer}} ar líne.", "last12Hours": "Last 12 hours",
"offlineNotifyAndFediverse": "Tá an sruth seo as líne. Is féidir leat <span class='notify-link'>a bheith rabhaidh</span> an uair a bhíonn {{streamer}} ar líne nó <span class='follow-link'>lean</span> {{fediverseAccount}} ar an Fediverse.", "last24Hours": "Last 24 hours",
"offlineNotifyOnly": "Tá an sruth seo as líne. <span class='notify-link'>Bí rabhaidh</span> an uair a bhíonn {{streamer}} ar líne." "last30Days": "Last 30 days",
}, "last3Months": "Last 3 months",
"Hardware Info": "Hardware Info", "last6Months": "Last 6 months",
"Healthy Stream": "Healthy Stream", "last7Days": "Last 7 days",
"Help configuring my broadcasting software": "Help configuring my broadcasting software", "maxViewers": "max viewers",
"Hidden messages": "Hidden messages", "maxViewersLastStream": "Max viewers last stream",
"Hide": "Hide", "maxViewersThisStream": "Max viewers this stream",
"How can we help you?": "How can we help you?", "noData": "No viewer data has been collected yet.",
"I found a bug": "I found a bug", "pleaseWait": "Please wait",
"I have a general question": "I have a general question", "title": "Viewer Info",
"I want to build add-ons for Owncast": "I want to build add-ons for Owncast", "viewers": "Viewers"
"I want to configure my owncast instance": "I want to configure my owncast instance", },
"I want to customize my website": "I want to customize my website", "deleteEmoji": "Delete emoji",
"I want to embed my stream into another site": "I want to embed my stream into another site", "emojiPageDescription": "<strong><em>Spreagadh aistriú Admin.emojiPageDescription: Tuiscint le do thoil</em></strong>",
"I want to tweak my video output": "I want to tweak my video output", "emojiUploadBulkGuide": "<strong><em>Spreagadh aistriú Admin.emojiUploadBulkGuide: Tuiscint le do thoil</em></strong>",
"I want to use an external storage provider": "I want to use an external storage provider", "emojis": "<strong><em>Spreagadh aistriú Admin.emojis: Tuiscint le do thoil</em></strong>",
"IP Bans": "IP Bans", "uploadNewEmoji": "<strong><em>Spreagadh aistriú Admin.uploadNewEmoji: Tuiscint le do thoil</em></strong>"
"If you found a bug, then please": "If you found a bug, then please", },
"Inbound Audio Stream": "Inbound Audio Stream", "Common": {
"Inbound Stream Details": "Inbound Stream Details", "poweredByOwncastVersion": "Fuarthas ó <a href='https://owncast.online'>Owncast v{{versionNumber}}</a>"
"Inbound Video Stream": "Inbound Video Stream", },
"Info": "Info", "Frontend": {
"Input": "Input", "BrowserNotifyModal": {
"Last 12 hours": "Last 12 hours", "allowButton": "Ceadaigh",
"Last 24 hours": "Last 24 hours", "blockButton": "Blocáil",
"Last 3 months": "Last 3 months", "deniedDescription": "Chun fógraí piocála a chumasú ó {{hostname}} gabh chuig do cheaduithe brabhsála do shuíomh seo agus cas ar fhógraí. Ansin athlódáil an leathanach seo chun do shocruithe nuashonraithe a chur i bhfeidhm ar an suíomh seo. <a href='https://owncast.online/docs/notifications'>Tuilleadh eolais.</a>",
"Last 30 days": "Last 30 days", "deniedTitle": "Tá fógraí blocáilte ar do ghléas",
"Last 6 months": "Last 6 months", "enabledDescription": "Chun fógraí piocála a dhíchumasú ó {{hostname}} gabh chuig do cheaduithe brabhsála do shuíomh seo agus cas as fógraí. <a href='https://owncast.online/docs/notifications'>Tuilleadh eolais.</a>",
"Last 7 days": "Last 7 days", "enabledTitle": "Tá fógraí cumasaithe",
"Last live ago": "An t-ainm beo deireanach {{timeAgo}} ó shin", "errorMessage": "Error registering for live notifications: {{message}}. Make sure you're not inside a private browser environment or have previously disabled notifications for this stream.",
"Learn how to point your existing software to your new server and start streaming your content": "Learn how to point your existing software to your new server and start streaming your content.", "errorTitle": "Earráid Fógra Brabhsála",
"Learn how you can add your Owncast stream to other sites you control": "Learn how you can add your Owncast stream to other sites you control.", "iosAddButton": "Cuir le hUimh",
"Learn more": "Learn more", "iosAddToHomeScreen": "Cuir chuig an scáileán baile",
"Learn more about chat moderation here": "Foghlaim tuilleadh faoi mhodhnú comhrá anseo.", "iosAllowPrompt": "Lig",
"Level": "Level", "iosComeBack": "Filleadh ar an scáileán seo agus gníomhachtú na fógraí.",
"Link": "Link", "iosDescription": "Tógann sé cúpla céim breise chun a chinntiú go bhfaigheann tú fógra nuair a théann do shruthanna is fearr beo.",
"List yourself in the Owncast Directory and show off your stream": { "iosNameAndTap": "Tabhair ainm don nasc seo agus sconna an comhoiriún nua ar do scáileán baile",
" Enable it in": "List yourself in the Owncast Directory and show off your stream. Enable it in" "iosShareButton": "roinn",
}, "iosTitle": "Faigh fógraí ar iOS",
"Logs": "Logs", "learnMore": "Foghlaim níos mó",
"Manage the messages from viewers that show up on your stream": "Manage the messages from viewers that show up on your stream.", "mainDescription": "Faigh fógraí go díreach sa bhrabhsálaí gach uair a théann an sruth seo beo.",
"Max viewers last stream": "Max viewers last stream", "permissionWantsTo": "Tá {{hostname}} ag iarraidh",
"Max viewers this stream": "Max viewers this stream", "showNotifications": "Taispeáin fógraí",
"Memory": "Memory", "unsupported": "Ní tacaítear le fógraí brabhsálaí i do bhrabhsálaí.",
"Message": "Message", "unsupportedLocal": "Ní tacaítear le fógraí brabhsálaí do shailéain áitiúla."
"Moderators": "Moderators", },
"Most general questions are answered in our": "Most general questions are answered in our", "Footer": {
"News & Updates from Owncast": "News & Updates from Owncast", "contribute": "Contribute",
"No": "No", "documentation": "Documentation",
"No hardware details have been collected yet": "No hardware details have been collected yet.", "source": "Source"
"No news": "No news.", },
"No stream is active": "No stream is active", "Header": {
"No viewer data has been collected yet": "No viewer data has been collected yet.", "chatOffline": "Chat is offline",
"Notify": "Notify", "chatWillBeAvailable": "Chat will be available when the stream is live.",
"Other": "Other", "skipToContent": "Skip to page content",
"Outbound Audio Stream": "Outbound Audio Stream", "skipToFooter": "Skip to footer",
"Outbound Stream Details": "Outbound Stream Details", "skipToOfflineMessage": "Skip to offline message",
"Outbound Video Stream": "Outbound Video Stream", "skipToPlayer": "Skip to player"
"Overridden via command line": "Overridden via command line.", },
"Peak viewer count": "Peak viewer count", "NameChangeModal": {
"Playback Health": "Playback Health", "authInfo": "You can also authenticate an IndieAuth or Fediverse account via the \"Authenticate\" menu.",
"Please wait": "Please wait", "buttonText": "Change name",
"Read the Docs": "Read the Docs", "colorLabel": "Your Color",
"Show": "Show", "description": "Your chat display name is what people see when you send chat messages.",
"Skip to footer": "Skip to footer", "overLimit": "Over limit",
"Skip to offline message": "Skip to offline message", "placeholder": "Your chat display name"
"Skip to page content": "Skip to page content", },
"Skip to player": "Skip to player", "chatOffline": "<strong><em>Tá an aistriúchan Frontend.chatOffline ar iarraidh: Tuairiscigh le do thoil</em></strong>",
"Source": "Source", "componentError": "Earráid: {{message}}",
"Stay updated!": "Stay updated!", "helloWorld": "<strong><em>Tá an aistriúchan Frontend.helloWorld ar iarraidh: Tuairiscigh le do thoil</em></strong>",
"Stream health represents": "Stream health represents", "offlineBasic": "Tá an sruth seo as líne. Seiceáil arís go luath!",
"Stream started": "Stream started", "offlineFediverseOnly": "Tá an sruth seo as líne. <span class='follow-link'>Lean</span> {{fediverseAccount}} ar an Fediverse chun a fheiceáil an uair a bhíonn {{streamer}} ar líne.",
"TROUBLESHOOT": "TROUBLESHOOT", "offlineNotifyAndFediverse": "Tá an sruth seo as líne. Is féidir leat <span class='notify-link'>a bheith rabhaidh</span> an uair a bhíonn {{streamer}} ar líne nó <span class='follow-link'>lean</span> {{fediverseAccount}} ar an Fediverse.",
"Testing": { "offlineNotifyOnly": "Tá an sruth seo as líne. <span class='notify-link'>Bí rabhaidh</span> an uair a bhíonn {{streamer}} ar líne."
"itemCount": "<strong><em>Tá an aistriúchan Testing.itemCount ar iarraidh: Tuairiscigh le do thoil</em></strong>", },
"messageCount": "<strong><em>Tá an aistriúchan Testing.messageCount ar iarraidh: Tuairiscigh le do thoil</em></strong>", "Testing": {
"noPluralKey": "<strong><em>Tá an aistriúchan Testing.noPluralKey ar iarraidh: Tuairiscigh le do thoil</em></strong>", "itemCount": "<strong><em>Tá an aistriúchan Testing.itemCount ar iarraidh: Tuairiscigh le do thoil</em></strong>",
"simpleKey": "<strong><em>Tá an aistriúchan Testing.simpleKey ar iarraidh: Tuairiscigh le do thoil</em></strong>" "messageCount": "<strong><em>Tá an aistriúchan Testing.messageCount ar iarraidh: Tuairiscigh le do thoil</em></strong>",
}, "noPluralKey": "<strong><em>Tá an aistriúchan Testing.noPluralKey ar iarraidh: Tuairiscigh le do thoil</em></strong>",
"Time": "Time", "simpleKey": "<strong><em>Tá an aistriúchan Testing.simpleKey ar iarraidh: Tuairiscigh le do thoil</em></strong>"
"Timestamp": "Timestamp", }
"Troubleshooting": "Troubleshooting", }
"Use your broadcasting software": "Use your broadcasting software",
"User": "User",
"View": "View",
"Viewer Info": "Viewer Info",
"Viewers": "Viewers",
"Visible messages": "Visible messages",
"Visit the": "Visit the",
"Warning": "Warning",
"When a stream is active and chat is enabled, connected chat clients will be displayed here": "When a stream is active and chat is enabled, connected chat clients will be displayed here.",
"Yes": "Yes",
"You can build your own bots, overlays, tools and add-ons with our": "You can build your own bots, overlays, tools and add-ons with our",
"You should start one": "You should start one.",
"developer APIs": "developer APIs.",
"discussions": "discussions",
"documentation": "documentation",
"let us know": "let us know",
"max viewers": "max viewers",
"of all known players": {
" Other player status is unknown": "of all known players. Other player status is unknown."
},
"offline": "offline",
"offline_basic": "Tá an sruth seo as líne. Seiceáil arís go luath!",
"or exist in our": "or exist in our",
"settings": "settings.",
"to configure additional details about your viewers": "to configure additional details about your viewers.",
"to have your instance join the Fediverse, allowing people to follow, share and engage with your live stream": "to have your instance join the Fediverse, allowing people to follow, share and engage with your live stream.",
"used": "used"
}
+150 -178
View File
@@ -1,179 +1,151 @@
{ {
"Add your Owncast instance to the Fediverse": "Add your Owncast instance to the Fediverse", "Admin": {
"Admin": { "EditInstanceDetails": {
"EditInstanceDetails": { "directoryDescription": "अपने दर्शकों को <a href=\"https://owncast.directory\" target=\"_blank\" rel=\"noreferrer\"><strong>Owncast निर्देशिका</strong></a> में दिखाई देकर बढ़ाएं। यह एक बाहरी सेवा है जिसे Owncast प्रोजेक्ट द्वारा संचालित किया जाता है। <a href=\"https://owncast.online/docs/directory/?source=admin\" target=\"_blank\" rel=\"noopener noreferrer\">अधिक जानें</a>.",
"directoryDescription": "अपने दर्शकों को <a href=\"https://owncast.directory\" target=\"_blank\" rel=\"noreferrer\"><strong>Owncast निर्देशिका</strong></a> में दिखाई देकर बढ़ाएं। यह एक बाहरी सेवा है जिसे Owncast प्रोजेक्ट द्वारा संचालित किया जाता है। <a href=\"https://owncast.online/docs/directory/?source=admin\" target=\"_blank\" rel=\"noopener noreferrer\">अधिक जानें</a>.", "offlineMessageDescription": "ऑफलाइन संदेश आपके पृष्ठ के आगंतुकों को तब दिखाया जाता है जब आप स्ट्रीमिंग नहीं कर रहे होते हैमार्कडाउन समर्थित है।",
"offlineMessageDescription": "ऑफलाइन संदेश आपके पृष्ठ के आगंतुकों को तब दिखाया जाता है जब आप स्ट्रीमिंग नहीं कर रहे होते हैं। मार्कडाउन समर्थित है।", "serverUrlRequiredForDirectory": "आपको निर्देशिका को सक्षम करने के लिए अपने <strong>सर्वर URL</strong> को ऊपर सेट करना होगा।"
"serverUrlRequiredForDirectory": "आपको निर्देशिका को सक्षम करने के लिए अपने <strong>सर्वर URL</strong> को ऊपर सेट करना होगा।" },
}, "HardwareInfo": {
"emojiPageDescription": "<strong><em>खोई हुई अनुवाद Admin.emojiPageDescription: कृपया रिपोर्ट करें</em></strong>", "cpu": "CPU",
"emojiUploadBulkGuide": "<strong><em>खोई हुई अनुवाद Admin.emojiUploadBulkGuide: कृपया रिपोर्ट करें</em></strong>", "disk": "Disk",
"emojis": "<strong><em>खोई हुई अनुवाद Admin.emojis: कृपया रिपोर्ट करें</em></strong>", "memory": "Memory",
"uploadNewEmoji": "<strong><em>खोई हुई अनुवाद Admin.uploadNewEmoji: कृपया रिपोर्ट करें</em></strong>" "noDetails": "No hardware details have been collected yet.",
}, "pleaseWait": "Please wait",
"Banned Users": "Banned Users", "title": "Hardware Info",
"Bring in moderators to help keep your chat in order": "अपने चैट को व्यवस्थित रखने में मदद करने के लिए मॉडरेटर लाएँ।", "used": "used"
"CPU": "CPU", },
"Chat Messages": "Chat Messages", "Help": {
"Chat is disabled": "Chat is disabled", "bugPlease": "If you found a bug, then please",
"Chat is offline": "Chat is offline", "buildAddons": "I want to build add-ons for Owncast",
"Chat will be available when the stream is live": "Chat will be available when the stream is live.", "buildTools": "You can build your own bots, overlays, tools and add-ons with our",
"Chat will continue to be disabled until you begin a live stream": "Chat will continue to be disabled until you begin a live stream.", "commonTasks": "Common tasks",
"Click and never miss future streams!": "Click and never miss future streams!", "configureBroadcasting": "Help configuring my broadcasting software",
"Common": { "configureInstance": "I want to configure my owncast instance",
"poweredByOwncastVersion": "<a href='https://owncast.online'>Owncast व{{versionNumber}}</a> द्वारा शक्ति प्राप्त है" "customizeWebsite": "I want to customize my website",
}, "developerApis": "developer APIs.",
"Common tasks": "Common tasks", "discussions": "discussions",
"Connected": "Connected", "documentation": "Documentation",
"Contribute": "Contribute", "embedStream": "I want to embed my stream into another site",
"Current stream": "Current stream", "faq": "FAQ",
"Current viewers": "Current viewers", "fixProblems": "Fix your problems",
"Disk": "Disk", "foundBug": "I found a bug",
"Documentation": "Documentation", "generalAnswered": "Most general questions are answered in our",
"Embed your video onto other sites": "Embed your video onto other sites", "generalQuestion": "I have a general question",
"Enable Owncast social features": "Enable Owncast social features", "learnMore": "Learn more",
"Error": "Error", "letUsKnow": "let us know",
"FAQ": "FAQ", "orExist": "or exist in our",
"Find an audience on the Owncast Directory": "Find an audience on the Owncast Directory", "other": "Other",
"Fix your problems": "Fix your problems", "readDocs": "Read the Docs",
"Frontend": { "title": "How can we help you?",
"BrowserNotifyModal": { "troubleshooting": "Troubleshooting",
"allowButton": "अनुमति दें", "tweakVideo": "I want to tweak my video output",
"blockButton": "अवरोध", "useStorage": "I want to use an external storage provider"
"deniedDescription": "{{hostname}} से पुश सूचनाओं को सक्षम करने के लिए, कृपया इस साइट के लिए अपने ब्राउज़र अनुमति सेटिंग्स तक पहुँचें और सूचनाएँ चालू करें। फिर, इस पृष्ठ को पुनः लोड करें ताकि आपकी अद्यतन सेटिंग्स इस साइट पर लागू हो सकें। <a href='https://owncast.online/docs/notifications'>और जानें।</a>", },
"deniedTitle": "आपके डिवाइस पर सूचनाएँ अवरुद्ध हैं", "LogTable": {
"enabledDescription": "{{hostname}} से पुश सूचनाओं को निष्क्रिय करने के लिए, कृपया इस साइट के लिए अपने ब्राउज़र अनुमति सेटिंग्स तक पहुँचें और सूचनाएँ बंद करें। <a href='https://owncast.online/docs/notifications'>और जानें।</a>", "error": "Error",
"enabledTitle": "सूचनाएँ सक्रिय हैं", "info": "Info",
"errorTitle": "ब्राउज़र सूचना त्रुटि", "level": "Level",
"iosAddButton": "जोड़ें", "logs": "Logs",
"iosAddToHomeScreen": "होम स्क्रीन पर जोड़ें", "message": "Message",
"iosAllowPrompt": "अनुमति दें", "timestamp": "Timestamp",
"iosComeBack": "इस स्क्रीन पर वापस आएं और सूचनाएँ सक्षम करें।", "warning": "Warning"
"iosDescription": "यह सुनिश्चित करने के लिए कुछ अतिरिक्त कदम उठाने की आवश्यकता है कि जब आपके पसंदीदा स्ट्रीम लाइव होते हैं, तो आपको सूचित किया जाए।", },
"iosNameAndTap": "इस लिंक को एक नाम दें और अपने होम स्क्रीन पर नए आइकन पर टैप करें", "NewsFeed": {
"iosShareButton": "शेयर करें", "link": "Link",
"iosTitle": "iOS पर सूचनाएं प्राप्त करें", "noNews": "No news.",
"learnMore": "और जानें", "title": "News & Updates from Owncast"
"mainDescription": "जब भी यह स्ट्रीम लाइव होती है, तो आपको ब्राउज़र में सूचित किया जाता है।", },
"permissionWantsTo": "{{hostname}} चाहता है", "VideoVariantForm": {
"showNotifications": "सूचनाएँ दिखाएं", "bitrateDisabledPassthrough": "Bitrate selection is disabled when Video Passthrough is enabled.",
"unsupported": "ब्राउज़र में ब्राउज़र सूचनाएँ समर्थित नहीं हैं।", "bitrateGoodForHigh": "Good for high speed & high bitrate viewers.",
"unsupportedLocal": "स्थानीय सर्वरों के लिए ब्राउज़र सूचनाएँ समर्थित नहीं हैं।" "bitrateGoodForMost": "Good for most viewers, bandwidths and resolutions.",
}, "bitrateGoodForSlow": "Good for slow, mobile and low bitrate viewers.",
"chatOffline": "<strong><em>अनुवाद गायब Frontend.chatOffline: कृपया रिपोर्ट करें</em></strong>", "bitrateValueKbps": "{{bitrate}} kbps"
"componentError": "त्रुटि: {{message}}", },
"helloWorld": "<strong><em>अनुवाद गायब Frontend.helloWorld: कृपया रिपोर्ट करें</em></strong>", "ViewerInfo": {
"notificationMessage": "<strong><em>अनुवाद गायब Frontend.notificationMessage: कृपया रिपोर्ट करें</em></strong>", "currentStream": "Current stream",
"offlineBasic": "यह स्ट्रीम ऑफ़लाइन है। कृपया जल्द ही वापस आएं!", "currentViewers": "Current viewers",
"offlineFediverseOnly": "यह स्ट्रीम ऑफ़लाइन है। <span class='follow-link'>अनुसरण करें</span> {{fediverseAccount}} Fediverse पर अगली बार देखने के लिए जब {{streamer}} लाइव जाएं।", "last12Hours": "Last 12 hours",
"offlineNotifyAndFediverse": "यह स्ट्रीम ऑफ़लाइन है। आप अगले बार जब {{streamer}} लाइव जाएं तो <span class='notify-link'>सूचित</span> हो सकते हैं या <span class='follow-link'>अनुसरण</span> कर सकते हैं {{fediverseAccount}} को Fediverse पर।", "last24Hours": "Last 24 hours",
"offlineNotifyOnly": "यह स्ट्रीम ऑफ़लाइन है। <span class='notify-link'>सूचित हों</span> अगली बार जब {{streamer}} लाइव जाएं।" "last30Days": "Last 30 days",
}, "last3Months": "Last 3 months",
"Hardware Info": "Hardware Info", "last6Months": "Last 6 months",
"Healthy Stream": "Healthy Stream", "last7Days": "Last 7 days",
"Help configuring my broadcasting software": "Help configuring my broadcasting software", "maxViewers": "max viewers",
"Hidden messages": "Hidden messages", "maxViewersLastStream": "Max viewers last stream",
"Hide": "Hide", "maxViewersThisStream": "Max viewers this stream",
"How can we help you?": "How can we help you?", "noData": "No viewer data has been collected yet.",
"I found a bug": "I found a bug", "pleaseWait": "Please wait",
"I have a general question": "I have a general question", "title": "Viewer Info",
"I want to build add-ons for Owncast": "I want to build add-ons for Owncast", "viewers": "Viewers"
"I want to configure my owncast instance": "I want to configure my owncast instance", },
"I want to customize my website": "I want to customize my website", "deleteEmoji": "Delete emoji",
"I want to embed my stream into another site": "I want to embed my stream into another site", "emojiPageDescription": "<strong><em>खोई हुई अनुवाद Admin.emojiPageDescription: कृपया रिपोर्ट करें</em></strong>",
"I want to tweak my video output": "I want to tweak my video output", "emojiUploadBulkGuide": "<strong><em>खोई हुई अनुवाद Admin.emojiUploadBulkGuide: कृपया रिपोर्ट करें</em></strong>",
"I want to use an external storage provider": "I want to use an external storage provider", "emojis": "<strong><em>खोई हुई अनुवाद Admin.emojis: कृपया रिपोर्ट करें</em></strong>",
"IP Bans": "IP Bans", "uploadNewEmoji": "<strong><em>खोई हुई अनुवाद Admin.uploadNewEmoji: कृपया रिपोर्ट करें</em></strong>"
"If you found a bug, then please": "If you found a bug, then please", },
"Inbound Audio Stream": "Inbound Audio Stream", "Common": {
"Inbound Stream Details": "Inbound Stream Details", "poweredByOwncastVersion": "<a href='https://owncast.online'>Owncast व{{versionNumber}}</a> द्वारा शक्ति प्राप्त है"
"Inbound Video Stream": "Inbound Video Stream", },
"Info": "Info", "Frontend": {
"Input": "Input", "BrowserNotifyModal": {
"Last 12 hours": "Last 12 hours", "allowButton": "अनुमति दें",
"Last 24 hours": "Last 24 hours", "blockButton": "अवरोध",
"Last 3 months": "Last 3 months", "deniedDescription": "{{hostname}} से पुश सूचनाओं को सक्षम करने के लिए, कृपया इस साइट के लिए अपने ब्राउज़र अनुमति सेटिंग्स तक पहुँचें और सूचनाएँ चालू करें। फिर, इस पृष्ठ को पुनः लोड करें ताकि आपकी अद्यतन सेटिंग्स इस साइट पर लागू हो सकें। <a href='https://owncast.online/docs/notifications'>और जानें।</a>",
"Last 30 days": "Last 30 days", "deniedTitle": "आपके डिवाइस पर सूचनाएँ अवरुद्ध हैं",
"Last 6 months": "Last 6 months", "enabledDescription": "{{hostname}} से पुश सूचनाओं को निष्क्रिय करने के लिए, कृपया इस साइट के लिए अपने ब्राउज़र अनुमति सेटिंग्स तक पहुँचें और सूचनाएँ बंद करें। <a href='https://owncast.online/docs/notifications'>और जानें।</a>",
"Last 7 days": "Last 7 days", "enabledTitle": "सूचनाएँ सक्रिय हैं",
"Last live ago": "पिछली बार लाइव {{timeAgo}} पहले", "errorMessage": "Error registering for live notifications: {{message}}. Make sure you're not inside a private browser environment or have previously disabled notifications for this stream.",
"Learn how to point your existing software to your new server and start streaming your content": "Learn how to point your existing software to your new server and start streaming your content.", "errorTitle": "ब्राउज़र सूचना त्रुटि",
"Learn how you can add your Owncast stream to other sites you control": "Learn how you can add your Owncast stream to other sites you control.", "iosAddButton": "जोड़ें",
"Learn more": "Learn more", "iosAddToHomeScreen": "होम स्क्रीन पर जोड़ें",
"Learn more about chat moderation here": "यहाँ चैट मॉडरेशन के बारे में अधिक जानें", "iosAllowPrompt": "अनुमति दें",
"Level": "Level", "iosComeBack": "इस स्क्रीन पर वापस आएं और सूचनाएँ सक्षम करें।",
"Link": "Link", "iosDescription": "यह सुनिश्चित करने के लिए कुछ अतिरिक्त कदम उठाने की आवश्यकता है कि जब आपके पसंदीदा स्ट्रीम लाइव होते हैं, तो आपको सूचित किया जाए।",
"List yourself in the Owncast Directory and show off your stream": { "iosNameAndTap": "इस लिंक को एक नाम दें और अपने होम स्क्रीन पर नए आइकन पर टैप करें",
" Enable it in": "List yourself in the Owncast Directory and show off your stream. Enable it in" "iosShareButton": "शेयर करें",
}, "iosTitle": "iOS पर सूचनाएं प्राप्त करें",
"Logs": "Logs", "learnMore": "और जानें",
"Manage the messages from viewers that show up on your stream": "Manage the messages from viewers that show up on your stream.", "mainDescription": "जब भी यह स्ट्रीम लाइव होती है, तो आपको ब्राउज़र में सूचित किया जाता है।",
"Max viewers last stream": "Max viewers last stream", "permissionWantsTo": "{{hostname}} चाहता है",
"Max viewers this stream": "Max viewers this stream", "showNotifications": "सूचनाएँ दिखाएं",
"Memory": "Memory", "unsupported": "ब्राउज़र में ब्राउज़र सूचनाएँ समर्थित नहीं हैं।",
"Message": "Message", "unsupportedLocal": "स्थानीय सर्वरों के लिए ब्राउज़र सूचनाएँ समर्थित नहीं हैं।"
"Moderators": "Moderators", },
"Most general questions are answered in our": "Most general questions are answered in our", "Footer": {
"News & Updates from Owncast": "News & Updates from Owncast", "contribute": "Contribute",
"No": "No", "documentation": "Documentation",
"No hardware details have been collected yet": "No hardware details have been collected yet.", "source": "Source"
"No news": "No news.", },
"No stream is active": "No stream is active", "Header": {
"No viewer data has been collected yet": "No viewer data has been collected yet.", "chatOffline": "Chat is offline",
"Notify": "Notify", "chatWillBeAvailable": "Chat will be available when the stream is live.",
"Other": "Other", "skipToContent": "Skip to page content",
"Outbound Audio Stream": "Outbound Audio Stream", "skipToFooter": "Skip to footer",
"Outbound Stream Details": "Outbound Stream Details", "skipToOfflineMessage": "Skip to offline message",
"Outbound Video Stream": "Outbound Video Stream", "skipToPlayer": "Skip to player"
"Overridden via command line": "Overridden via command line.", },
"Peak viewer count": "Peak viewer count", "NameChangeModal": {
"Playback Health": "Playback Health", "authInfo": "You can also authenticate an IndieAuth or Fediverse account via the \"Authenticate\" menu.",
"Please wait": "Please wait", "buttonText": "Change name",
"Read the Docs": "Read the Docs", "colorLabel": "Your Color",
"Show": "Show", "description": "Your chat display name is what people see when you send chat messages.",
"Skip to footer": "Skip to footer", "overLimit": "Over limit",
"Skip to offline message": "Skip to offline message", "placeholder": "Your chat display name"
"Skip to page content": "Skip to page content", },
"Skip to player": "Skip to player", "chatOffline": "<strong><em>अनुवाद गायब Frontend.chatOffline: कृपया रिपोर्ट करें</em></strong>",
"Source": "Source", "componentError": "त्रुटि: {{message}}",
"Stay updated!": "Stay updated!", "helloWorld": "<strong><em>अनुवाद गायब Frontend.helloWorld: कृपया रिपोर्ट करें</em></strong>",
"Stream health represents": "Stream health represents", "offlineBasic": "यह स्ट्रीम ऑफ़लाइन है। कृपया जल्द ही वापस आएं!",
"Stream started": "Stream started", "offlineFediverseOnly": "यह स्ट्रीम ऑफ़लाइन है। <span class='follow-link'>अनुसरण करें</span> {{fediverseAccount}} Fediverse पर अगली बार देखने के लिए जब {{streamer}} लाइव जाएं।",
"TROUBLESHOOT": "TROUBLESHOOT", "offlineNotifyAndFediverse": "यह स्ट्रीम ऑफ़लाइन है। आप अगले बार जब {{streamer}} लाइव जाएं तो <span class='notify-link'>सूचित</span> हो सकते हैं या <span class='follow-link'>अनुसरण</span> कर सकते हैं {{fediverseAccount}} को Fediverse पर।",
"Testing": { "offlineNotifyOnly": "यह स्ट्रीम ऑफ़लाइन है। <span class='notify-link'>सूचित हों</span> अगली बार जब {{streamer}} लाइव जाएं।"
"itemCount": "<strong><em>अनुवाद गायब Testing.itemCount: कृपया रिपोर्ट करें</em></strong>", },
"messageCount": "<strong><em>अनुवाद गायब Testing.messageCount: कृपया रिपोर्ट करें</em></strong>", "Testing": {
"noPluralKey": "<strong><em>अनुवाद गायब Testing.noPluralKey: कृपया रिपोर्ट करें</em></strong>", "itemCount": "<strong><em>अनुवाद गायब Testing.itemCount: कृपया रिपोर्ट करें</em></strong>",
"simpleKey": "<strong><em>अनुवाद गायब Testing.simpleKey: कृपया रिपोर्ट करें</em></strong>" "messageCount": "<strong><em>अनुवाद गायब Testing.messageCount: कृपया रिपोर्ट करें</em></strong>",
}, "noPluralKey": "<strong><em>अनुवाद गायब Testing.noPluralKey: कृपया रिपोर्ट करें</em></strong>",
"Time": "Time", "simpleKey": "<strong><em>अनुवाद गायब Testing.simpleKey: कृपया रिपोर्ट करें</em></strong>"
"Timestamp": "Timestamp", }
"Troubleshooting": "Troubleshooting", }
"Use your broadcasting software": "Use your broadcasting software",
"User": "User",
"View": "View",
"Viewer Info": "Viewer Info",
"Viewers": "Viewers",
"Visible messages": "Visible messages",
"Visit the": "Visit the",
"Warning": "Warning",
"When a stream is active and chat is enabled, connected chat clients will be displayed here": "When a stream is active and chat is enabled, connected chat clients will be displayed here.",
"Yes": "Yes",
"You can build your own bots, overlays, tools and add-ons with our": "You can build your own bots, overlays, tools and add-ons with our",
"You should start one": "You should start one.",
"developer APIs": "developer APIs.",
"discussions": "discussions",
"documentation": "documentation",
"let us know": "let us know",
"max viewers": "max viewers",
"of all known players": {
" Other player status is unknown": "of all known players. Other player status is unknown."
},
"offline": "offline",
"offline_basic": "यह स्ट्रीम ऑफ़लाइन है। कृपया जल्द ही देखें!",
"or exist in our": "or exist in our",
"settings": "settings.",
"to configure additional details about your viewers": "to configure additional details about your viewers.",
"to have your instance join the Fediverse, allowing people to follow, share and engage with your live stream": "to have your instance join the Fediverse, allowing people to follow, share and engage with your live stream.",
"used": "used"
}
+150 -178
View File
@@ -1,179 +1,151 @@
{ {
"Add your Owncast instance to the Fediverse": "Add your Owncast instance to the Fediverse", "Admin": {
"Admin": { "EditInstanceDetails": {
"EditInstanceDetails": { "directoryDescription": "Povećajte svoju publiku pojavljujući se u <a href=\"https://owncast.directory\" target=\"_blank\" rel=\"noreferrer\"><strong>Owncast direktoriju</strong></a>. Ovo je vanjska usluga koju vodi projekt Owncast. <a href=\"https://owncast.online/docs/directory/?source=admin\" target=\"_blank\" rel=\"noopener noreferrer\">Saznajte više</a>.",
"directoryDescription": "Povećajte svoju publiku pojavljujući se u <a href=\"https://owncast.directory\" target=\"_blank\" rel=\"noreferrer\"><strong>Owncast direktoriju</strong></a>. Ovo je vanjska usluga koju vodi projekt Owncast. <a href=\"https://owncast.online/docs/directory/?source=admin\" target=\"_blank\" rel=\"noopener noreferrer\">Saznajte više</a>.", "offlineMessageDescription": "Poruka izvan mreže prikazuje se vašim posjetiteljima stranice kada ne prenosite. Markdown je podržan.",
"offlineMessageDescription": "Poruka izvan mreže prikazuje se vašim posjetiteljima stranice kada ne prenosite. Markdown je podržan.", "serverUrlRequiredForDirectory": "Morate postaviti svoj <strong>Server URL</strong> iznad kako biste omogućili direktorij."
"serverUrlRequiredForDirectory": "Morate postaviti svoj <strong>Server URL</strong> iznad kako biste omogućili direktorij." },
}, "HardwareInfo": {
"emojiPageDescription": "<strong><em>Nedostaje prijevod Admin.emojiPageDescription: Molimo prijavite</em></strong>", "cpu": "CPU",
"emojiUploadBulkGuide": "<strong><em>Nedostaje prijevod Admin.emojiUploadBulkGuide: Molimo prijavite</em></strong>", "disk": "Disk",
"emojis": "<strong><em>Nedostaje prijevod Admin.emojis: Molimo prijavite</em></strong>", "memory": "Memory",
"uploadNewEmoji": "<strong><em>Nedostaje prijevod Admin.uploadNewEmoji: Molimo prijavite</em></strong>" "noDetails": "No hardware details have been collected yet.",
}, "pleaseWait": "Please wait",
"Banned Users": "Banned Users", "title": "Hardware Info",
"Bring in moderators to help keep your chat in order": "Uvedite moderatore kako biste pomogli zadržati vašu chat sobu u redu.", "used": "used"
"CPU": "CPU", },
"Chat Messages": "Chat Messages", "Help": {
"Chat is disabled": "Chat is disabled", "bugPlease": "If you found a bug, then please",
"Chat is offline": "Chat is offline", "buildAddons": "I want to build add-ons for Owncast",
"Chat will be available when the stream is live": "Chat will be available when the stream is live.", "buildTools": "You can build your own bots, overlays, tools and add-ons with our",
"Chat will continue to be disabled until you begin a live stream": "Chat will continue to be disabled until you begin a live stream.", "commonTasks": "Common tasks",
"Click and never miss future streams!": "Click and never miss future streams!", "configureBroadcasting": "Help configuring my broadcasting software",
"Common": { "configureInstance": "I want to configure my owncast instance",
"poweredByOwncastVersion": "Pokreće <a href='https://owncast.online'>Owncast v{{versionNumber}}</a>" "customizeWebsite": "I want to customize my website",
}, "developerApis": "developer APIs.",
"Common tasks": "Common tasks", "discussions": "discussions",
"Connected": "Connected", "documentation": "Documentation",
"Contribute": "Contribute", "embedStream": "I want to embed my stream into another site",
"Current stream": "Current stream", "faq": "FAQ",
"Current viewers": "Current viewers", "fixProblems": "Fix your problems",
"Disk": "Disk", "foundBug": "I found a bug",
"Documentation": "Documentation", "generalAnswered": "Most general questions are answered in our",
"Embed your video onto other sites": "Embed your video onto other sites", "generalQuestion": "I have a general question",
"Enable Owncast social features": "Enable Owncast social features", "learnMore": "Learn more",
"Error": "Error", "letUsKnow": "let us know",
"FAQ": "FAQ", "orExist": "or exist in our",
"Find an audience on the Owncast Directory": "Find an audience on the Owncast Directory", "other": "Other",
"Fix your problems": "Fix your problems", "readDocs": "Read the Docs",
"Frontend": { "title": "How can we help you?",
"BrowserNotifyModal": { "troubleshooting": "Troubleshooting",
"allowButton": "Dopusti", "tweakVideo": "I want to tweak my video output",
"blockButton": "Blokiraj", "useStorage": "I want to use an external storage provider"
"deniedDescription": "Da biste omogućili push obavijesti s {{hostname}}, pristupite dozvolama preglednika za ovu stranicu i uključite obavijesti. Zatim osvježite ovu stranicu kako bi se primijenile vaše nove postavke na ovoj stranici. <a href='https://owncast.online/docs/notifications'>Saznajte više.</a>", },
"deniedTitle": "Obavijesti su blokirane na vašem uređaju", "LogTable": {
"enabledDescription": "Da biste onemogućili push obavijesti s {{hostname}}, pristupite dozvolama preglednika za ovu stranicu i isključite obavijesti. <a href='https://owncast.online/docs/notifications'>Saznajte više.</a>", "error": "Error",
"enabledTitle": "Obavijesti su omogućene", "info": "Info",
"errorTitle": "Greška s obavijestima preglednika", "level": "Level",
"iosAddButton": "Dodaj", "logs": "Logs",
"iosAddToHomeScreen": "Dodaj na početni ekran", "message": "Message",
"iosAllowPrompt": "Dopusti", "timestamp": "Timestamp",
"iosComeBack": "Vratite se na ovaj ekran i omogućite obavijesti.", "warning": "Warning"
"iosDescription": "Trebate učiniti nekoliko dodatnih koraka kako biste osigurali da budete obaviješteni kada vaši omiljeni streamovi postanu dostupni.", },
"iosNameAndTap": "Dajte ovoj poveznici ime i tapnite novu ikonu na svom početnom ekranu", "NewsFeed": {
"iosShareButton": "dijeli", "link": "Link",
"iosTitle": "Primajte obavijesti na iOS-u", "noNews": "No news.",
"learnMore": "Saznajte više", "title": "News & Updates from Owncast"
"mainDescription": "Primajte obavijesti izravno u pregledniku svaki put kada ovaj stream postane dostupan.", },
"permissionWantsTo": "{{hostname}} želi", "VideoVariantForm": {
"showNotifications": "Prikaži obavijesti", "bitrateDisabledPassthrough": "Bitrate selection is disabled when Video Passthrough is enabled.",
"unsupported": "Obavijesti preglednika nisu podržane u vašem pregledniku.", "bitrateGoodForHigh": "Good for high speed & high bitrate viewers.",
"unsupportedLocal": "Obavijesti preglednika nisu podržane za lokalne poslužitelje." "bitrateGoodForMost": "Good for most viewers, bandwidths and resolutions.",
}, "bitrateGoodForSlow": "Good for slow, mobile and low bitrate viewers.",
"chatOffline": "<strong><em>Nedostaje prijevod Frontend.chatOffline: Molimo prijavite</em></strong>", "bitrateValueKbps": "{{bitrate}} kbps"
"componentError": "Greška: {{message}}", },
"helloWorld": "<strong><em>Nedostaje prijevod Frontend.helloWorld: Molimo prijavite</em></strong>", "ViewerInfo": {
"notificationMessage": "<strong><em>Nedostaje prijevod Frontend.notificationMessage: Molimo prijavite</em></strong>", "currentStream": "Current stream",
"offlineBasic": "Ovaj stream je offline. Provjerite ponovno uskoro!", "currentViewers": "Current viewers",
"offlineFediverseOnly": "Ovaj stream je offline. <span class='follow-link'>Pratite</span> {{fediverseAccount}} na Fediversu kako biste vidjeli kada {{streamer}} ponovno ide uživo.", "last12Hours": "Last 12 hours",
"offlineNotifyAndFediverse": "Ovaj stream je offline. Možete <span class='notify-link'>biti obaviješteni</span> kada {{streamer}} ponovno ide uživo ili <span class='follow-link'>pratiti</span> {{fediverseAccount}} na Fediversu.", "last24Hours": "Last 24 hours",
"offlineNotifyOnly": "Ovaj stream je offline. <span class='notify-link'>Budite obaviješteni</span> kada {{streamer}} ponovno ide uživo." "last30Days": "Last 30 days",
}, "last3Months": "Last 3 months",
"Hardware Info": "Hardware Info", "last6Months": "Last 6 months",
"Healthy Stream": "Healthy Stream", "last7Days": "Last 7 days",
"Help configuring my broadcasting software": "Help configuring my broadcasting software", "maxViewers": "max viewers",
"Hidden messages": "Hidden messages", "maxViewersLastStream": "Max viewers last stream",
"Hide": "Hide", "maxViewersThisStream": "Max viewers this stream",
"How can we help you?": "How can we help you?", "noData": "No viewer data has been collected yet.",
"I found a bug": "I found a bug", "pleaseWait": "Please wait",
"I have a general question": "I have a general question", "title": "Viewer Info",
"I want to build add-ons for Owncast": "I want to build add-ons for Owncast", "viewers": "Viewers"
"I want to configure my owncast instance": "I want to configure my owncast instance", },
"I want to customize my website": "I want to customize my website", "deleteEmoji": "Delete emoji",
"I want to embed my stream into another site": "I want to embed my stream into another site", "emojiPageDescription": "<strong><em>Nedostaje prijevod Admin.emojiPageDescription: Molimo prijavite</em></strong>",
"I want to tweak my video output": "I want to tweak my video output", "emojiUploadBulkGuide": "<strong><em>Nedostaje prijevod Admin.emojiUploadBulkGuide: Molimo prijavite</em></strong>",
"I want to use an external storage provider": "I want to use an external storage provider", "emojis": "<strong><em>Nedostaje prijevod Admin.emojis: Molimo prijavite</em></strong>",
"IP Bans": "IP Bans", "uploadNewEmoji": "<strong><em>Nedostaje prijevod Admin.uploadNewEmoji: Molimo prijavite</em></strong>"
"If you found a bug, then please": "If you found a bug, then please", },
"Inbound Audio Stream": "Inbound Audio Stream", "Common": {
"Inbound Stream Details": "Inbound Stream Details", "poweredByOwncastVersion": "Pokreće <a href='https://owncast.online'>Owncast v{{versionNumber}}</a>"
"Inbound Video Stream": "Inbound Video Stream", },
"Info": "Info", "Frontend": {
"Input": "Input", "BrowserNotifyModal": {
"Last 12 hours": "Last 12 hours", "allowButton": "Dopusti",
"Last 24 hours": "Last 24 hours", "blockButton": "Blokiraj",
"Last 3 months": "Last 3 months", "deniedDescription": "Da biste omogućili push obavijesti s {{hostname}}, pristupite dozvolama preglednika za ovu stranicu i uključite obavijesti. Zatim osvježite ovu stranicu kako bi se primijenile vaše nove postavke na ovoj stranici. <a href='https://owncast.online/docs/notifications'>Saznajte više.</a>",
"Last 30 days": "Last 30 days", "deniedTitle": "Obavijesti su blokirane na vašem uređaju",
"Last 6 months": "Last 6 months", "enabledDescription": "Da biste onemogućili push obavijesti s {{hostname}}, pristupite dozvolama preglednika za ovu stranicu i isključite obavijesti. <a href='https://owncast.online/docs/notifications'>Saznajte više.</a>",
"Last 7 days": "Last 7 days", "enabledTitle": "Obavijesti su omogućene",
"Last live ago": "Zadnji put uživo {{timeAgo}} prije", "errorMessage": "Error registering for live notifications: {{message}}. Make sure you're not inside a private browser environment or have previously disabled notifications for this stream.",
"Learn how to point your existing software to your new server and start streaming your content": "Learn how to point your existing software to your new server and start streaming your content.", "errorTitle": "Greška s obavijestima preglednika",
"Learn how you can add your Owncast stream to other sites you control": "Learn how you can add your Owncast stream to other sites you control.", "iosAddButton": "Dodaj",
"Learn more": "Learn more", "iosAddToHomeScreen": "Dodaj na početni ekran",
"Learn more about chat moderation here": "Saznajte više o moderiranju chata ovdje.", "iosAllowPrompt": "Dopusti",
"Level": "Level", "iosComeBack": "Vratite se na ovaj ekran i omogućite obavijesti.",
"Link": "Link", "iosDescription": "Trebate učiniti nekoliko dodatnih koraka kako biste osigurali da budete obaviješteni kada vaši omiljeni streamovi postanu dostupni.",
"List yourself in the Owncast Directory and show off your stream": { "iosNameAndTap": "Dajte ovoj poveznici ime i tapnite novu ikonu na svom početnom ekranu",
" Enable it in": "List yourself in the Owncast Directory and show off your stream. Enable it in" "iosShareButton": "dijeli",
}, "iosTitle": "Primajte obavijesti na iOS-u",
"Logs": "Logs", "learnMore": "Saznajte više",
"Manage the messages from viewers that show up on your stream": "Manage the messages from viewers that show up on your stream.", "mainDescription": "Primajte obavijesti izravno u pregledniku svaki put kada ovaj stream postane dostupan.",
"Max viewers last stream": "Max viewers last stream", "permissionWantsTo": "{{hostname}} želi",
"Max viewers this stream": "Max viewers this stream", "showNotifications": "Prikaži obavijesti",
"Memory": "Memory", "unsupported": "Obavijesti preglednika nisu podržane u vašem pregledniku.",
"Message": "Message", "unsupportedLocal": "Obavijesti preglednika nisu podržane za lokalne poslužitelje."
"Moderators": "Moderators", },
"Most general questions are answered in our": "Most general questions are answered in our", "Footer": {
"News & Updates from Owncast": "News & Updates from Owncast", "contribute": "Contribute",
"No": "No", "documentation": "Documentation",
"No hardware details have been collected yet": "No hardware details have been collected yet.", "source": "Source"
"No news": "No news.", },
"No stream is active": "No stream is active", "Header": {
"No viewer data has been collected yet": "No viewer data has been collected yet.", "chatOffline": "Chat is offline",
"Notify": "Notify", "chatWillBeAvailable": "Chat will be available when the stream is live.",
"Other": "Other", "skipToContent": "Skip to page content",
"Outbound Audio Stream": "Outbound Audio Stream", "skipToFooter": "Skip to footer",
"Outbound Stream Details": "Outbound Stream Details", "skipToOfflineMessage": "Skip to offline message",
"Outbound Video Stream": "Outbound Video Stream", "skipToPlayer": "Skip to player"
"Overridden via command line": "Overridden via command line.", },
"Peak viewer count": "Peak viewer count", "NameChangeModal": {
"Playback Health": "Playback Health", "authInfo": "You can also authenticate an IndieAuth or Fediverse account via the \"Authenticate\" menu.",
"Please wait": "Please wait", "buttonText": "Change name",
"Read the Docs": "Read the Docs", "colorLabel": "Your Color",
"Show": "Show", "description": "Your chat display name is what people see when you send chat messages.",
"Skip to footer": "Skip to footer", "overLimit": "Over limit",
"Skip to offline message": "Skip to offline message", "placeholder": "Your chat display name"
"Skip to page content": "Skip to page content", },
"Skip to player": "Skip to player", "chatOffline": "<strong><em>Nedostaje prijevod Frontend.chatOffline: Molimo prijavite</em></strong>",
"Source": "Source", "componentError": "Greška: {{message}}",
"Stay updated!": "Stay updated!", "helloWorld": "<strong><em>Nedostaje prijevod Frontend.helloWorld: Molimo prijavite</em></strong>",
"Stream health represents": "Stream health represents", "offlineBasic": "Ovaj stream je offline. Provjerite ponovno uskoro!",
"Stream started": "Stream started", "offlineFediverseOnly": "Ovaj stream je offline. <span class='follow-link'>Pratite</span> {{fediverseAccount}} na Fediversu kako biste vidjeli kada {{streamer}} ponovno ide uživo.",
"TROUBLESHOOT": "TROUBLESHOOT", "offlineNotifyAndFediverse": "Ovaj stream je offline. Možete <span class='notify-link'>biti obaviješteni</span> kada {{streamer}} ponovno ide uživo ili <span class='follow-link'>pratiti</span> {{fediverseAccount}} na Fediversu.",
"Testing": { "offlineNotifyOnly": "Ovaj stream je offline. <span class='notify-link'>Budite obaviješteni</span> kada {{streamer}} ponovno ide uživo."
"itemCount": "<strong><em>Nedostaje prijevod Testing.itemCount: Molimo prijavite</em></strong>", },
"messageCount": "<strong><em>Nedostaje prijevod Testing.messageCount: Molimo prijavite</em></strong>", "Testing": {
"noPluralKey": "<strong><em>Nedostaje prijevod Testing.noPluralKey: Molimo prijavite</em></strong>", "itemCount": "<strong><em>Nedostaje prijevod Testing.itemCount: Molimo prijavite</em></strong>",
"simpleKey": "<strong><em>Nedostaje prijevod Testing.simpleKey: Molimo prijavite</em></strong>" "messageCount": "<strong><em>Nedostaje prijevod Testing.messageCount: Molimo prijavite</em></strong>",
}, "noPluralKey": "<strong><em>Nedostaje prijevod Testing.noPluralKey: Molimo prijavite</em></strong>",
"Time": "Time", "simpleKey": "<strong><em>Nedostaje prijevod Testing.simpleKey: Molimo prijavite</em></strong>"
"Timestamp": "Timestamp", }
"Troubleshooting": "Troubleshooting", }
"Use your broadcasting software": "Use your broadcasting software",
"User": "User",
"View": "View",
"Viewer Info": "Viewer Info",
"Viewers": "Viewers",
"Visible messages": "Visible messages",
"Visit the": "Visit the",
"Warning": "Warning",
"When a stream is active and chat is enabled, connected chat clients will be displayed here": "When a stream is active and chat is enabled, connected chat clients will be displayed here.",
"Yes": "Yes",
"You can build your own bots, overlays, tools and add-ons with our": "You can build your own bots, overlays, tools and add-ons with our",
"You should start one": "You should start one.",
"developer APIs": "developer APIs.",
"discussions": "discussions",
"documentation": "documentation",
"let us know": "let us know",
"max viewers": "max viewers",
"of all known players": {
" Other player status is unknown": "of all known players. Other player status is unknown."
},
"offline": "offline",
"offline_basic": "Ovaj stream je offline. Provjerite ponovno uskoro!",
"or exist in our": "or exist in our",
"settings": "settings.",
"to configure additional details about your viewers": "to configure additional details about your viewers.",
"to have your instance join the Fediverse, allowing people to follow, share and engage with your live stream": "to have your instance join the Fediverse, allowing people to follow, share and engage with your live stream.",
"used": "used"
}
+150 -178
View File
@@ -1,179 +1,151 @@
{ {
"Add your Owncast instance to the Fediverse": "Aggiungi la tua istanza Owncast al Fediverso", "Admin": {
"Admin": { "EditInstanceDetails": {
"EditInstanceDetails": { "directoryDescription": "Aumenta il tuo pubblico comparendo nella <a href=\"https://owncast.directory\" target=\"_blank\" rel=\"noreferrer\"><strong>Owncast Directory</strong></a>. Si tratta di un servizio esterno gestito dal progetto Owncast. <a href=\"https://owncast.online/docs/directory/?source=admin\" target=\"_blank\" rel=\"noopener noreferrer\">Per saperne di più</a>.",
"directoryDescription": "Aumenta il tuo pubblico comparendo nella <a href=\"https://owncast.directory\" target=\"_blank\" rel=\"noreferrer\"><strong>Owncast Directory</strong></a>. Si tratta di un servizio esterno gestito dal progetto Owncast. <a href=\"https://owncast.online/docs/directory/?source=admin\" target=\"_blank\" rel=\"noopener noreferrer\">Per saperne di più</a>.", "offlineMessageDescription": "Il messaggio offline viene visualizzato ai visitatori della pagina quando non sei in streaming. Markdown è supportato.",
"offlineMessageDescription": "Il messaggio offline viene visualizzato ai visitatori della pagina quando non sei in streaming. Markdown è supportato.", "serverUrlRequiredForDirectory": "È necessario impostare l'URL del server <strong></strong> sopra per abilitare la directory."
"serverUrlRequiredForDirectory": "È necessario impostare l'URL del server <strong></strong> sopra per abilitare la directory." },
}, "HardwareInfo": {
"emojiPageDescription": "<strong><em>Manca traduzione Admin.emojiPageDescrizione: Si prega di segnalare</em></strong>", "cpu": "CPU",
"emojiUploadBulkGuide": "<strong><em>Traduzione mancante Admin.emojiUploadBulkGuide: Si prega di segnalare</em></strong>", "disk": "Disco",
"emojis": "<strong><em>Traduzione mancante Admin.emojis: Si prega di segnalare</em></strong>", "memory": "Memoria",
"uploadNewEmoji": "<strong><em>Manca la traduzione Admin.uploadNewEmoji: Si prega di segnalare</em></strong>" "noDetails": "No hardware details have been collected yet.",
}, "pleaseWait": "Attendere prego",
"Banned Users": "Utenti bloccati", "title": "Informazioni Hardware",
"Bring in moderators to help keep your chat in order": "Portare in moderatori per aiutare a mantenere la chat in ordine.", "used": "usato"
"CPU": "CPU", },
"Chat Messages": "Messaggi chat", "Help": {
"Chat is disabled": "La chat è disattivata", "bugPlease": "Se hai trovato un bug, per favore",
"Chat is offline": "La chat è offline", "buildAddons": "Voglio costruire componenti aggiuntivi per Owncast",
"Chat will be available when the stream is live": "La chat sarà disponibile quando lo stream è in diretta.", "buildTools": "È possibile costruire i propri bot, sovrapposizioni, strumenti e componenti aggiuntivi con il nostro",
"Chat will continue to be disabled until you begin a live stream": "La chat continuerà ad essere disabilitata fino a quando non inizi un live stream.", "commonTasks": "Attività comuni",
"Click and never miss future streams!": "Clicca e non perderti mai le dirette future!", "configureBroadcasting": "Aiuta a configurare il mio software di trasmissione",
"Common": { "configureInstance": "Voglio configurare la mia istanza owncast",
"poweredByOwncastVersion": "Powered by <a href='https://owncast.online'>Owncast v{{versionNumber}}</a>" "customizeWebsite": "Voglio personalizzare il mio sito web",
}, "developerApis": "developer APIs.",
"Common tasks": "Attività comuni", "discussions": "discussioni",
"Connected": "Connesso", "documentation": "Documentazione",
"Contribute": "Contribuisci", "embedStream": "Voglio incorporare il mio flusso in un altro sito",
"Current stream": "Flusso corrente", "faq": "FAQ",
"Current viewers": "Spettatori attuali", "fixProblems": "Risolvi i tuoi problemi",
"Disk": "Disco", "foundBug": "Ho trovato un bug",
"Documentation": "Documentazione", "generalAnswered": "Le domande più generali sono risposte nel nostro",
"Embed your video onto other sites": "Incorpora il tuo video in altri siti", "generalQuestion": "Ho una domanda generale",
"Enable Owncast social features": "Abilita funzionalità sociali di Owncast", "learnMore": "Per saperne di più",
"Error": "Errore", "letUsKnow": "faccelo sapere",
"FAQ": "FAQ", "orExist": "o esiste nel nostro",
"Find an audience on the Owncast Directory": "Trova un pubblico nella directory di Owncast", "other": "Altro",
"Fix your problems": "Risolvi i tuoi problemi", "readDocs": "Leggi la documentazione",
"Frontend": { "title": "Come possiamo aiutarti?",
"BrowserNotifyModal": { "troubleshooting": "Risoluzione problemi",
"allowButton": "Consenti", "tweakVideo": "Voglio modificare la mia uscita video",
"blockButton": "Blocca", "useStorage": "Voglio usare un provider di archiviazione esterno"
"deniedDescription": "Per abilitare le notifiche push da {{hostname}} accedi ai permessi del tuo browser per questo sito e attiva le notifiche. Ricarica quindi questa pagina per applicare le impostazioni aggiornate su questo sito. <a href='https://owncast.online/docs/notifications'>Per saperne di più.</a>", },
"deniedTitle": "Le notifiche sono bloccate sul tuo dispositivo", "LogTable": {
"enabledDescription": "Per disabilitare le notifiche push da {{hostname}} accedi ai permessi del tuo browser per questo sito e disattiva le notifiche. <a href='https://owncast.online/docs/notifications'>Per saperne di più.</a>", "error": "Errore",
"enabledTitle": "Le notifiche sono abilitate", "info": "Info",
"errorTitle": "Errore Di Notifica Browser", "level": "Livello",
"iosAddButton": "Aggiungi", "logs": "Registri",
"iosAddToHomeScreen": "Aggiungi alla schermata Home", "message": "Messaggio",
"iosAllowPrompt": "Consenti", "timestamp": "Data",
"iosComeBack": "Torna a questa schermata e abilita le notifiche.", "warning": "Attenzione"
"iosDescription": "Ci vogliono un paio di passi in più per assicurarsi di ottenere una notifica quando i tuoi flussi preferiti vanno dal vivo.", },
"iosNameAndTap": "Dai un nome a questo link e tocca la nuova icona sulla tua schermata iniziale", "NewsFeed": {
"iosShareButton": "condividi", "link": "Collegamento",
"iosTitle": "Ricevi una notifica su iOS", "noNews": "No news.",
"learnMore": "Scopri di più", "title": "Notizie & Aggiornamenti da Owncast"
"mainDescription": "Ricevi una notifica direttamente nel browser ogni volta che questo flusso va in diretta.", },
"permissionWantsTo": "{{hostname}} vuole", "VideoVariantForm": {
"showNotifications": "Mostra notifiche", "bitrateDisabledPassthrough": "Bitrate selection is disabled when Video Passthrough is enabled.",
"unsupported": "Le notifiche del browser non sono supportate nel browser.", "bitrateGoodForHigh": "Good for high speed & high bitrate viewers.",
"unsupportedLocal": "Le notifiche del browser non sono supportate per i server locali." "bitrateGoodForMost": "Good for most viewers, bandwidths and resolutions.",
}, "bitrateGoodForSlow": "Good for slow, mobile and low bitrate viewers.",
"chatOffline": "<strong><em>Traduzione mancante Frontend.chatOffline: Si prega di segnalare</em></strong>", "bitrateValueKbps": "{{bitrate}} kbps"
"componentError": "Errore: {{message}}", },
"helloWorld": "<strong><em>Traduzione mancante Frontend.helloWorld: Si prega di segnalare</em></strong>", "ViewerInfo": {
"notificationMessage": "<strong><em>Traduzione mancante Frontend.notificationMessaggio: Si prega di segnalare</em></strong>", "currentStream": "Flusso corrente",
"offlineBasic": "Questo stream è offline. Riprova presto!", "currentViewers": "Spettatori attuali",
"offlineFediverseOnly": "Questo stream è offline. <span class='follow-link'>Segui</span> {{fediverseAccount}} sul Fediverse per vedere la prossima volta che {{streamer}} andrà in diretta.", "last12Hours": "Ultime 12 ore",
"offlineNotifyAndFediverse": "Questo stream è offline. È possibile notificare <span class='notify-link'></span> la prossima volta che {{streamer}} va in diretta o <span class='follow-link'>seguire</span> {{fediverseAccount}} sul Fediverse.", "last24Hours": "Ultime 24 ore",
"offlineNotifyOnly": "Questo stream è offline. <span class='notify-link'>Sii avvisato</span> la prossima volta che {{streamer}} andrà in diretta." "last30Days": "Ultimi 30 giorni",
}, "last3Months": "Ultimi 3 mesi",
"Hardware Info": "Informazioni Hardware", "last6Months": "Ultimi 6 mesi",
"Healthy Stream": "Flusso Sano", "last7Days": "Ultimi 7 giorni",
"Help configuring my broadcasting software": "Aiuta a configurare il mio software di trasmissione", "maxViewers": "massimo spettatori",
"Hidden messages": "Messaggi nascosti", "maxViewersLastStream": "Massimo spettatori ultimo flusso",
"Hide": "Nascondi", "maxViewersThisStream": "Massimo spettatori di questo flusso",
"How can we help you?": "Come possiamo aiutarti?", "noData": "No viewer data has been collected yet.",
"I found a bug": "Ho trovato un bug", "pleaseWait": "Attendere prego",
"I have a general question": "Ho una domanda generale", "title": "Informazioni Spettatore",
"I want to build add-ons for Owncast": "Voglio costruire componenti aggiuntivi per Owncast", "viewers": "Spettatori"
"I want to configure my owncast instance": "Voglio configurare la mia istanza owncast", },
"I want to customize my website": "Voglio personalizzare il mio sito web", "deleteEmoji": "Delete emoji",
"I want to embed my stream into another site": "Voglio incorporare il mio flusso in un altro sito", "emojiPageDescription": "<strong><em>Manca traduzione Admin.emojiPageDescrizione: Si prega di segnalare</em></strong>",
"I want to tweak my video output": "Voglio modificare la mia uscita video", "emojiUploadBulkGuide": "<strong><em>Traduzione mancante Admin.emojiUploadBulkGuide: Si prega di segnalare</em></strong>",
"I want to use an external storage provider": "Voglio usare un provider di archiviazione esterno", "emojis": "<strong><em>Traduzione mancante Admin.emojis: Si prega di segnalare</em></strong>",
"IP Bans": "IP Bannati", "uploadNewEmoji": "<strong><em>Manca la traduzione Admin.uploadNewEmoji: Si prega di segnalare</em></strong>"
"If you found a bug, then please": "Se hai trovato un bug, per favore", },
"Inbound Audio Stream": "Flusso Audio In Entrata", "Common": {
"Inbound Stream Details": "Dettagli Stream In Entrata", "poweredByOwncastVersion": "Powered by <a href='https://owncast.online'>Owncast v{{versionNumber}}</a>"
"Inbound Video Stream": "Flusso Video In Entrata", },
"Info": "Info", "Frontend": {
"Input": "Ingresso", "BrowserNotifyModal": {
"Last 12 hours": "Ultime 12 ore", "allowButton": "Consenti",
"Last 24 hours": "Ultime 24 ore", "blockButton": "Blocca",
"Last 3 months": "Ultimi 3 mesi", "deniedDescription": "Per abilitare le notifiche push da {{hostname}} accedi ai permessi del tuo browser per questo sito e attiva le notifiche. Ricarica quindi questa pagina per applicare le impostazioni aggiornate su questo sito. <a href='https://owncast.online/docs/notifications'>Per saperne di più.</a>",
"Last 30 days": "Ultimi 30 giorni", "deniedTitle": "Le notifiche sono bloccate sul tuo dispositivo",
"Last 6 months": "Ultimi 6 mesi", "enabledDescription": "Per disabilitare le notifiche push da {{hostname}} accedi ai permessi del tuo browser per questo sito e disattiva le notifiche. <a href='https://owncast.online/docs/notifications'>Per saperne di più.</a>",
"Last 7 days": "Ultimi 7 giorni", "enabledTitle": "Le notifiche sono abilitate",
"Last live ago": "Ultima diretta {{timeAgo}} fa", "errorMessage": "Error registering for live notifications: {{message}}. Make sure you're not inside a private browser environment or have previously disabled notifications for this stream.",
"Learn how to point your existing software to your new server and start streaming your content": "Scopri come puntare il software esistente sul tuo nuovo server e iniziare a trasmettere i tuoi contenuti.", "errorTitle": "Errore Di Notifica Browser",
"Learn how you can add your Owncast stream to other sites you control": "Scopri come puoi aggiungere il tuo flusso Owncast ad altri siti che controlli.", "iosAddButton": "Aggiungi",
"Learn more": "Per saperne di più", "iosAddToHomeScreen": "Aggiungi alla schermata Home",
"Learn more about chat moderation here": "Scopri di più sulla moderazione della chat qui.", "iosAllowPrompt": "Consenti",
"Level": "Livello", "iosComeBack": "Torna a questa schermata e abilita le notifiche.",
"Link": "Collegamento", "iosDescription": "Ci vogliono un paio di passi in più per assicurarsi di ottenere una notifica quando i tuoi flussi preferiti vanno dal vivo.",
"List yourself in the Owncast Directory and show off your stream": { "iosNameAndTap": "Dai un nome a questo link e tocca la nuova icona sulla tua schermata iniziale",
" Enable it in": "Elenca te stesso nella directory di Owncast e mostra il tuo flusso. Abilitalo in" "iosShareButton": "condividi",
}, "iosTitle": "Ricevi una notifica su iOS",
"Logs": "Registri", "learnMore": "Scopri di più",
"Manage the messages from viewers that show up on your stream": "Gestisci i messaggi dagli spettatori che appaiono sul tuo flusso.", "mainDescription": "Ricevi una notifica direttamente nel browser ogni volta che questo flusso va in diretta.",
"Max viewers last stream": "Massimo spettatori ultimo flusso", "permissionWantsTo": "{{hostname}} vuole",
"Max viewers this stream": "Massimo spettatori di questo flusso", "showNotifications": "Mostra notifiche",
"Memory": "Memoria", "unsupported": "Le notifiche del browser non sono supportate nel browser.",
"Message": "Messaggio", "unsupportedLocal": "Le notifiche del browser non sono supportate per i server locali."
"Moderators": "Moderatori", },
"Most general questions are answered in our": "Le domande più generali sono risposte nel nostro", "Footer": {
"News & Updates from Owncast": "Notizie & Aggiornamenti da Owncast", "contribute": "Contribuisci",
"No": "No", "documentation": "Documentazione",
"No hardware details have been collected yet": "Non sono stati ancora raccolti dettagli hardware.", "source": "Fonte"
"No news": "Nessuna notizia.", },
"No stream is active": "Nessun flusso attivo", "Header": {
"No viewer data has been collected yet": "Non sono stati ancora raccolti dati degli spettatori.", "chatOffline": "La chat è offline",
"Notify": "Notifica", "chatWillBeAvailable": "Chat will be available when the stream is live.",
"Other": "Altro", "skipToContent": "Salta al contenuto della pagina",
"Outbound Audio Stream": "Flusso Audio In Uscita", "skipToFooter": "Salta al piè di pagina",
"Outbound Stream Details": "Dettagli Stream In Uscita", "skipToOfflineMessage": "Salta al messaggio fuori rete",
"Outbound Video Stream": "Flusso Video In Uscita", "skipToPlayer": "Vai al lettore video"
"Overridden via command line": "Sovrascrivi tramite riga di comando.", },
"Peak viewer count": "Picco conteggio spettatore", "NameChangeModal": {
"Playback Health": "Salute Riproduzione", "authInfo": "You can also authenticate an IndieAuth or Fediverse account via the \"Authenticate\" menu.",
"Please wait": "Attendere prego", "buttonText": "Change name",
"Read the Docs": "Leggi la documentazione", "colorLabel": "Your Color",
"Show": "Mostra", "description": "Your chat display name is what people see when you send chat messages.",
"Skip to footer": "Salta al piè di pagina", "overLimit": "Over limit",
"Skip to offline message": "Salta al messaggio fuori rete", "placeholder": "Your chat display name"
"Skip to page content": "Salta al contenuto della pagina", },
"Skip to player": "Vai al lettore video", "chatOffline": "<strong><em>Traduzione mancante Frontend.chatOffline: Si prega di segnalare</em></strong>",
"Source": "Fonte", "componentError": "Errore: {{message}}",
"Stay updated!": "Resta Aggiornato!", "helloWorld": "<strong><em>Traduzione mancante Frontend.helloWorld: Si prega di segnalare</em></strong>",
"Stream health represents": "Salute Flusso rappresenta", "offlineBasic": "Questo stream è offline. Riprova presto!",
"Stream started": "Stream avviato", "offlineFediverseOnly": "Questo stream è offline. <span class='follow-link'>Segui</span> {{fediverseAccount}} sul Fediverse per vedere la prossima volta che {{streamer}} andrà in diretta.",
"TROUBLESHOOT": "TROUBLESHOOT", "offlineNotifyAndFediverse": "Questo stream è offline. È possibile notificare <span class='notify-link'></span> la prossima volta che {{streamer}} va in diretta o <span class='follow-link'>seguire</span> {{fediverseAccount}} sul Fediverse.",
"Testing": { "offlineNotifyOnly": "Questo stream è offline. <span class='notify-link'>Sii avvisato</span> la prossima volta che {{streamer}} andrà in diretta."
"itemCount": "<strong><em>Manca la traduzione Testing.itemCount: Si prega di segnalare</em></strong>", },
"messageCount": "<strong><em>Mancante traduzione Testing.messageCount: Si prega di segnalare</em></strong>", "Testing": {
"noPluralKey": "<strong><em>Manca la traduzione Testing.noPluralKey: Si prega di segnalare</em></strong>", "itemCount": "<strong><em>Manca la traduzione Testing.itemCount: Si prega di segnalare</em></strong>",
"simpleKey": "<strong><em>Manca la traduzione Testing.simpleKey: Si prega di segnalare</em></strong>" "messageCount": "<strong><em>Mancante traduzione Testing.messageCount: Si prega di segnalare</em></strong>",
}, "noPluralKey": "<strong><em>Manca la traduzione Testing.noPluralKey: Si prega di segnalare</em></strong>",
"Time": "Tempo", "simpleKey": "<strong><em>Manca la traduzione Testing.simpleKey: Si prega di segnalare</em></strong>"
"Timestamp": "Data", }
"Troubleshooting": "Risoluzione problemi", }
"Use your broadcasting software": "Usa il tuo software di trasmissione",
"User": "Utente",
"View": "Visualizza",
"Viewer Info": "Informazioni Spettatore",
"Viewers": "Spettatori",
"Visible messages": "Messaggi visibili",
"Visit the": "Visita il",
"Warning": "Attenzione",
"When a stream is active and chat is enabled, connected chat clients will be displayed here": "Quando uno stream è attivo e la chat è abilitata, i client di chat connessi verranno visualizzati qui.",
"Yes": "Si",
"You can build your own bots, overlays, tools and add-ons with our": "È possibile costruire i propri bot, sovrapposizioni, strumenti e componenti aggiuntivi con il nostro",
"You should start one": "Dovreste iniziarne uno.",
"developer APIs": "API per sviluppatori.",
"discussions": "discussioni",
"documentation": "documentazione",
"let us know": "faccelo sapere",
"max viewers": "massimo spettatori",
"of all known players": {
" Other player status is unknown": "di tutti i lettori conosciuti. Lo stato di altri lettori è sconosciuto."
},
"offline": "offline",
"offline_basic": "Questo stream è offline. Riprova presto!",
"or exist in our": "o esiste nel nostro",
"settings": "impostazioni.",
"to configure additional details about your viewers": "per configurare ulteriori dettagli sui tuoi spettatori.",
"to have your instance join the Fediverse, allowing people to follow, share and engage with your live stream": "per far partecipare la tua istanza a Fediverse, permettendo alle persone di seguire, condividere e impegnarsi con il tuo live stream.",
"used": "usato"
}
+150 -178
View File
@@ -1,179 +1,151 @@
{ {
"Add your Owncast instance to the Fediverse": "Add your Owncast instance to the Fediverse", "Admin": {
"Admin": { "EditInstanceDetails": {
"EditInstanceDetails": { "directoryDescription": "<a href=\"https://owncast.directory\" target=\"_blank\" rel=\"noreferrer\"><strong>Owncast ディレクトリ</strong></a> に表示されることでオーディエンスを増やしましょう。これは Owncast プロジェクトが運営する外部サービスです。<a href=\"https://owncast.online/docs/directory/?source=admin\" target=\"_blank\" rel=\"noopener noreferrer\">詳細はこちら</a>。",
"directoryDescription": "<a href=\"https://owncast.directory\" target=\"_blank\" rel=\"noreferrer\"><strong>Owncast ディレクトリ</strong></a> に表示されることでオーディエンスを増やしましょう。これは Owncast プロジェクトが運営する外部サービスです。<a href=\"https://owncast.online/docs/directory/?source=admin\" target=\"_blank\" rel=\"noopener noreferrer\">詳細はこちら</a>。", "offlineMessageDescription": "オフラインメッセージは、ストリーミングしていないときにページ訪問者に表示されます。Markdown はサポートされています。",
"offlineMessageDescription": "オフラインメッセージは、ストリーミングしていないときにページ訪問者に表示されます。Markdown はサポートされています。", "serverUrlRequiredForDirectory": "ディレクトリを有効にするには、上記の<strong>サーバーURLを</strong>設定する必要があります。"
"serverUrlRequiredForDirectory": "ディレクトリを有効にするには、上記の<strong>サーバーURLを</strong>設定する必要があります。" },
}, "HardwareInfo": {
"emojiPageDescription": "<strong><em>翻訳Admin.emojiPageDescription:</em></strong> を報告してください。", "cpu": "CPU",
"emojiUploadBulkGuide": "<strong><em>不足している翻訳Admin.emojiUploadBulkGuide: Please report</em></strong>", "disk": "Disk",
"emojis": "<strong><em>翻訳管理者が見つかりません:</em></strong> を報告してください", "memory": "Memory",
"uploadNewEmoji": "<strong><em>翻訳Admin.uploadNewEmoji:</em></strong> を報告してください。" "noDetails": "No hardware details have been collected yet.",
}, "pleaseWait": "Please wait",
"Banned Users": "Banned Users", "title": "Hardware Info",
"Bring in moderators to help keep your chat in order": "モデレータを連れて来て、チャットを整理しましょう。", "used": "used"
"CPU": "CPU", },
"Chat Messages": "Chat Messages", "Help": {
"Chat is disabled": "Chat is disabled", "bugPlease": "If you found a bug, then please",
"Chat is offline": "Chat is offline", "buildAddons": "I want to build add-ons for Owncast",
"Chat will be available when the stream is live": "Chat will be available when the stream is live.", "buildTools": "You can build your own bots, overlays, tools and add-ons with our",
"Chat will continue to be disabled until you begin a live stream": "Chat will continue to be disabled until you begin a live stream.", "commonTasks": "Common tasks",
"Click and never miss future streams!": "Click and never miss future streams!", "configureBroadcasting": "Help configuring my broadcasting software",
"Common": { "configureInstance": "I want to configure my owncast instance",
"poweredByOwncastVersion": "Powered by <a href='https://owncast.online'>Owncast v{{versionNumber}}</a>" "customizeWebsite": "I want to customize my website",
}, "developerApis": "developer APIs.",
"Common tasks": "Common tasks", "discussions": "discussions",
"Connected": "Connected", "documentation": "Documentation",
"Contribute": "Contribute", "embedStream": "I want to embed my stream into another site",
"Current stream": "Current stream", "faq": "FAQ",
"Current viewers": "Current viewers", "fixProblems": "Fix your problems",
"Disk": "Disk", "foundBug": "I found a bug",
"Documentation": "Documentation", "generalAnswered": "Most general questions are answered in our",
"Embed your video onto other sites": "Embed your video onto other sites", "generalQuestion": "I have a general question",
"Enable Owncast social features": "Enable Owncast social features", "learnMore": "Learn more",
"Error": "Error", "letUsKnow": "let us know",
"FAQ": "FAQ", "orExist": "or exist in our",
"Find an audience on the Owncast Directory": "Find an audience on the Owncast Directory", "other": "Other",
"Fix your problems": "Fix your problems", "readDocs": "Read the Docs",
"Frontend": { "title": "How can we help you?",
"BrowserNotifyModal": { "troubleshooting": "Troubleshooting",
"allowButton": "許可する", "tweakVideo": "I want to tweak my video output",
"blockButton": "ブロック", "useStorage": "I want to use an external storage provider"
"deniedDescription": "{{hostname}}からのプッシュ通知を有効にするには、このサイトのブラウザの権限にアクセスして通知をオンにしてください。それから、このページをリロードして、サイトの設定を更新されたものに適用してください。<a href='https://owncast.online/docs/notifications'>詳細を見る。</a>", },
"deniedTitle": "お使いの端末で通知がブロックされています", "LogTable": {
"enabledDescription": "{{hostname}}からのプッシュ通知を無効にするには、このサイトのブラウザの権限にアクセスして通知をオフにしてください。<a href='https://owncast.online/docs/notifications'>詳細を見る。</a>", "error": "Error",
"enabledTitle": "通知が有効です", "info": "Info",
"errorTitle": "ブラウザ通知エラー", "level": "Level",
"iosAddButton": "追加", "logs": "Logs",
"iosAddToHomeScreen": "ホーム画面に追加", "message": "Message",
"iosAllowPrompt": "許可する", "timestamp": "Timestamp",
"iosComeBack": "この画面に戻って通知を有効にしてください。", "warning": "Warning"
"iosDescription": "あなたのお気に入りのストリームがライブに行くときに通知されるようにするには、いくつかの余分なステップがかかります。", },
"iosNameAndTap": "このリンクに名前を付けて、ホーム画面の新しいアイコンをタップしてください", "NewsFeed": {
"iosShareButton": "共有", "link": "Link",
"iosTitle": "iOS で通知を受け取る", "noNews": "No news.",
"learnMore": "もっと詳しく", "title": "News & Updates from Owncast"
"mainDescription": "このストリームが配信されるたびに、ブラウザで通知を受け取ります。", },
"permissionWantsTo": "{{hostname}} が望んでいます", "VideoVariantForm": {
"showNotifications": "通知を表示", "bitrateDisabledPassthrough": "Bitrate selection is disabled when Video Passthrough is enabled.",
"unsupported": "ブラウザ通知はお使いのブラウザではサポートされていません。", "bitrateGoodForHigh": "Good for high speed & high bitrate viewers.",
"unsupportedLocal": "ブラウザー通知はローカルサーバーではサポートされていません。" "bitrateGoodForMost": "Good for most viewers, bandwidths and resolutions.",
}, "bitrateGoodForSlow": "Good for slow, mobile and low bitrate viewers.",
"chatOffline": "<strong><em>見つからない翻訳Frontend.chatOffline:</em></strong> を報告してくださいformat@@4", "bitrateValueKbps": "{{bitrate}} kbps"
"componentError": "エラー: {{message}}", },
"helloWorld": "<strong><em>Frontend.helloWorldが不足しています:</em></strong> を報告してください", "ViewerInfo": {
"notificationMessage": "<strong><em>Frontend.notificationMessage: Please report</em></strong>", "currentStream": "Current stream",
"offlineBasic": "このストリームはオフラインです。もう一度お試しください!", "currentViewers": "Current viewers",
"offlineFediverseOnly": "このストリームはオフラインです。 <span class='follow-link'></span> {{fediverseAccount}} をFediverse でフォローして、次回 {{streamer}} がライブになるのを確認します。", "last12Hours": "Last 12 hours",
"offlineNotifyAndFediverse": "このストリームはオフラインです。次回のライブ配信は {{streamer}} <span class='notify-link'>に通知さ</span>れるか、Fediverse で {{fediverseAccount}} を<span class='follow-link'>フォローして</span>ください。", "last24Hours": "Last 24 hours",
"offlineNotifyOnly": "このストリームはオフラインです。 <span class='notify-link'></span> 次回 {{streamer}} がライブになるときに通知されます。" "last30Days": "Last 30 days",
}, "last3Months": "Last 3 months",
"Hardware Info": "Hardware Info", "last6Months": "Last 6 months",
"Healthy Stream": "Healthy Stream", "last7Days": "Last 7 days",
"Help configuring my broadcasting software": "Help configuring my broadcasting software", "maxViewers": "max viewers",
"Hidden messages": "Hidden messages", "maxViewersLastStream": "Max viewers last stream",
"Hide": "Hide", "maxViewersThisStream": "Max viewers this stream",
"How can we help you?": "How can we help you?", "noData": "No viewer data has been collected yet.",
"I found a bug": "I found a bug", "pleaseWait": "Please wait",
"I have a general question": "I have a general question", "title": "Viewer Info",
"I want to build add-ons for Owncast": "I want to build add-ons for Owncast", "viewers": "Viewers"
"I want to configure my owncast instance": "I want to configure my owncast instance", },
"I want to customize my website": "I want to customize my website", "deleteEmoji": "Delete emoji",
"I want to embed my stream into another site": "I want to embed my stream into another site", "emojiPageDescription": "<strong><em>翻訳Admin.emojiPageDescription:</em></strong> を報告してください。",
"I want to tweak my video output": "I want to tweak my video output", "emojiUploadBulkGuide": "<strong><em>不足している翻訳Admin.emojiUploadBulkGuide: Please report</em></strong>",
"I want to use an external storage provider": "I want to use an external storage provider", "emojis": "<strong><em>翻訳管理者が見つかりません:</em></strong> を報告してください",
"IP Bans": "IP Bans", "uploadNewEmoji": "<strong><em>翻訳Admin.uploadNewEmoji:</em></strong> を報告してください。"
"If you found a bug, then please": "If you found a bug, then please", },
"Inbound Audio Stream": "Inbound Audio Stream", "Common": {
"Inbound Stream Details": "Inbound Stream Details", "poweredByOwncastVersion": "Powered by <a href='https://owncast.online'>Owncast v{{versionNumber}}</a>"
"Inbound Video Stream": "Inbound Video Stream", },
"Info": "Info", "Frontend": {
"Input": "Input", "BrowserNotifyModal": {
"Last 12 hours": "Last 12 hours", "allowButton": "許可する",
"Last 24 hours": "Last 24 hours", "blockButton": "ブロック",
"Last 3 months": "Last 3 months", "deniedDescription": "{{hostname}}からのプッシュ通知を有効にするには、このサイトのブラウザの権限にアクセスして通知をオンにしてください。それから、このページをリロードして、サイトの設定を更新されたものに適用してください。<a href='https://owncast.online/docs/notifications'>詳細を見る。</a>",
"Last 30 days": "Last 30 days", "deniedTitle": "お使いの端末で通知がブロックされています",
"Last 6 months": "Last 6 months", "enabledDescription": "{{hostname}}からのプッシュ通知を無効にするには、このサイトのブラウザの権限にアクセスして通知をオフにしてください。<a href='https://owncast.online/docs/notifications'>詳細を見る。</a>",
"Last 7 days": "Last 7 days", "enabledTitle": "通知が有効です",
"Last live ago": "前回のライブ {{timeAgo}} 前", "errorMessage": "Error registering for live notifications: {{message}}. Make sure you're not inside a private browser environment or have previously disabled notifications for this stream.",
"Learn how to point your existing software to your new server and start streaming your content": "Learn how to point your existing software to your new server and start streaming your content.", "errorTitle": "ブラウザ通知エラー",
"Learn how you can add your Owncast stream to other sites you control": "Learn how you can add your Owncast stream to other sites you control.", "iosAddButton": "追加",
"Learn more": "Learn more", "iosAddToHomeScreen": "ホーム画面に追加",
"Learn more about chat moderation here": "チャットモデレーションの詳細については、こちらをご覧ください。", "iosAllowPrompt": "許可する",
"Level": "Level", "iosComeBack": "この画面に戻って通知を有効にしてください。",
"Link": "Link", "iosDescription": "あなたのお気に入りのストリームがライブに行くときに通知されるようにするには、いくつかの余分なステップがかかります。",
"List yourself in the Owncast Directory and show off your stream": { "iosNameAndTap": "このリンクに名前を付けて、ホーム画面の新しいアイコンをタップしてください",
" Enable it in": "List yourself in the Owncast Directory and show off your stream. Enable it in" "iosShareButton": "共有",
}, "iosTitle": "iOS で通知を受け取る",
"Logs": "Logs", "learnMore": "もっと詳しく",
"Manage the messages from viewers that show up on your stream": "Manage the messages from viewers that show up on your stream.", "mainDescription": "このストリームが配信されるたびに、ブラウザで通知を受け取ります。",
"Max viewers last stream": "Max viewers last stream", "permissionWantsTo": "{{hostname}} が望んでいます",
"Max viewers this stream": "Max viewers this stream", "showNotifications": "通知を表示",
"Memory": "Memory", "unsupported": "ブラウザ通知はお使いのブラウザではサポートされていません。",
"Message": "Message", "unsupportedLocal": "ブラウザー通知はローカルサーバーではサポートされていません。"
"Moderators": "Moderators", },
"Most general questions are answered in our": "Most general questions are answered in our", "Footer": {
"News & Updates from Owncast": "News & Updates from Owncast", "contribute": "Contribute",
"No": "No", "documentation": "Documentation",
"No hardware details have been collected yet": "No hardware details have been collected yet.", "source": "Source"
"No news": "No news.", },
"No stream is active": "No stream is active", "Header": {
"No viewer data has been collected yet": "No viewer data has been collected yet.", "chatOffline": "Chat is offline",
"Notify": "Notify", "chatWillBeAvailable": "Chat will be available when the stream is live.",
"Other": "Other", "skipToContent": "Skip to page content",
"Outbound Audio Stream": "Outbound Audio Stream", "skipToFooter": "Skip to footer",
"Outbound Stream Details": "Outbound Stream Details", "skipToOfflineMessage": "Skip to offline message",
"Outbound Video Stream": "Outbound Video Stream", "skipToPlayer": "Skip to player"
"Overridden via command line": "Overridden via command line.", },
"Peak viewer count": "Peak viewer count", "NameChangeModal": {
"Playback Health": "Playback Health", "authInfo": "You can also authenticate an IndieAuth or Fediverse account via the \"Authenticate\" menu.",
"Please wait": "Please wait", "buttonText": "Change name",
"Read the Docs": "Read the Docs", "colorLabel": "Your Color",
"Show": "Show", "description": "Your chat display name is what people see when you send chat messages.",
"Skip to footer": "Skip to footer", "overLimit": "Over limit",
"Skip to offline message": "Skip to offline message", "placeholder": "Your chat display name"
"Skip to page content": "Skip to page content", },
"Skip to player": "Skip to player", "chatOffline": "<strong><em>見つからない翻訳Frontend.chatOffline:</em></strong> を報告してくださいformat@@4",
"Source": "Source", "componentError": "エラー: {{message}}",
"Stay updated!": "Stay updated!", "helloWorld": "<strong><em>Frontend.helloWorldが不足しています:</em></strong> を報告してください",
"Stream health represents": "Stream health represents", "offlineBasic": "このストリームはオフラインです。もう一度お試しください!",
"Stream started": "Stream started", "offlineFediverseOnly": "このストリームはオフラインです。 <span class='follow-link'></span> {{fediverseAccount}} をFediverse でフォローして、次回 {{streamer}} がライブになるのを確認します。",
"TROUBLESHOOT": "TROUBLESHOOT", "offlineNotifyAndFediverse": "このストリームはオフラインです。次回のライブ配信は {{streamer}} <span class='notify-link'>に通知さ</span>れるか、Fediverse で {{fediverseAccount}} を<span class='follow-link'>フォローして</span>ください。",
"Testing": { "offlineNotifyOnly": "このストリームはオフラインです。 <span class='notify-link'></span> 次回 {{streamer}} がライブになるときに通知されます。"
"itemCount": "<strong><em>不足している翻訳テスト。itemCount: Please report</em></strong>", },
"messageCount": "<strong><em>不足している翻訳Testing.messageCount: Please report</em></strong>", "Testing": {
"noPluralKey": "<strong><em>不足している翻訳Testing.noPluralKey: Please report</em></strong>", "itemCount": "<strong><em>不足している翻訳テスト。itemCount: Please report</em></strong>",
"simpleKey": "<strong><em>不足している翻訳Testing.simpleKey: Please report</em></strong>" "messageCount": "<strong><em>不足している翻訳Testing.messageCount: Please report</em></strong>",
}, "noPluralKey": "<strong><em>不足している翻訳Testing.noPluralKey: Please report</em></strong>",
"Time": "Time", "simpleKey": "<strong><em>不足している翻訳Testing.simpleKey: Please report</em></strong>"
"Timestamp": "Timestamp", }
"Troubleshooting": "Troubleshooting", }
"Use your broadcasting software": "Use your broadcasting software",
"User": "User",
"View": "View",
"Viewer Info": "Viewer Info",
"Viewers": "Viewers",
"Visible messages": "Visible messages",
"Visit the": "Visit the",
"Warning": "Warning",
"When a stream is active and chat is enabled, connected chat clients will be displayed here": "When a stream is active and chat is enabled, connected chat clients will be displayed here.",
"Yes": "Yes",
"You can build your own bots, overlays, tools and add-ons with our": "You can build your own bots, overlays, tools and add-ons with our",
"You should start one": "You should start one.",
"developer APIs": "developer APIs.",
"discussions": "discussions",
"documentation": "documentation",
"let us know": "let us know",
"max viewers": "max viewers",
"of all known players": {
" Other player status is unknown": "of all known players. Other player status is unknown."
},
"offline": "offline",
"offline_basic": "このストリームはオフラインです。もう一度お試しください!",
"or exist in our": "or exist in our",
"settings": "settings.",
"to configure additional details about your viewers": "to configure additional details about your viewers.",
"to have your instance join the Fediverse, allowing people to follow, share and engage with your live stream": "to have your instance join the Fediverse, allowing people to follow, share and engage with your live stream.",
"used": "used"
}
+150 -178
View File
@@ -1,179 +1,151 @@
{ {
"Add your Owncast instance to the Fediverse": "Add your Owncast instance to the Fediverse", "Admin": {
"Admin": { "EditInstanceDetails": {
"EditInstanceDetails": { "directoryDescription": "<a href=\"https://owncast.directory\" target=\"_blank\" rel=\"noreferrer\"><strong>Owncast 디렉토리</strong></a>에 나타나 청중을 늘리세요. 이 서비스는 Owncast 프로젝트에서 운영하는 외부 서비스입니다. <a href=\"https://owncast.online/docs/directory/?source=admin\" target=\"_blank\" rel=\"noopener noreferrer\">자세히 알아보기</a>.",
"directoryDescription": "<a href=\"https://owncast.directory\" target=\"_blank\" rel=\"noreferrer\"><strong>Owncast 디렉토리</strong></a>에 나타나 청중을 늘리세요. 이 서비스는 Owncast 프로젝트에서 운영하는 외부 서비스입니다. <a href=\"https://owncast.online/docs/directory/?source=admin\" target=\"_blank\" rel=\"noopener noreferrer\">자세히 알아보기</a>.", "offlineMessageDescription": "스트리밍을 하지 않을 때 페이지 방문자에게 오프라인 메시지가 표시됩니다. 마크다운이 지원됩니다.",
"offlineMessageDescription": "스트리밍을 하지 않을 때 페이지 방문자에게 오프라인 메시지가 표시됩니다. 마크다운이 지원됩니다.", "serverUrlRequiredForDirectory": "디렉토리를 활성화하려면 위에서 <strong>서버 URL을</strong> 설정해야 합니다."
"serverUrlRequiredForDirectory": "디렉토리를 활성화하려면 위에서 <strong>서버 URL을</strong> 설정해야 합니다." },
}, "HardwareInfo": {
"emojiPageDescription": "<strong><em>번역이 누락되었습니다 관리자.이모티콘 페이지 설명: 신고하세요</em></strong>", "cpu": "CPU",
"emojiUploadBulkGuide": "<strong><em>번역이 누락되었습니다 Admin.emojiUploadBulkGuide: 신고하세요</em></strong>", "disk": "Disk",
"emojis": "<strong><em>번역이 누락된 관리자 이모티콘: 신고하세요</em></strong>", "memory": "Memory",
"uploadNewEmoji": "<strong><em>번역이 누락되었습니다 Admin.uploadNewEmoji: 신고하세요</em></strong>" "noDetails": "No hardware details have been collected yet.",
}, "pleaseWait": "Please wait",
"Banned Users": "Banned Users", "title": "Hardware Info",
"Bring in moderators to help keep your chat in order": "모더레이터를 초대하여 채팅의 질서를 유지하도록 도와주세요.", "used": "used"
"CPU": "CPU", },
"Chat Messages": "Chat Messages", "Help": {
"Chat is disabled": "Chat is disabled", "bugPlease": "If you found a bug, then please",
"Chat is offline": "Chat is offline", "buildAddons": "I want to build add-ons for Owncast",
"Chat will be available when the stream is live": "Chat will be available when the stream is live.", "buildTools": "You can build your own bots, overlays, tools and add-ons with our",
"Chat will continue to be disabled until you begin a live stream": "Chat will continue to be disabled until you begin a live stream.", "commonTasks": "Common tasks",
"Click and never miss future streams!": "Click and never miss future streams!", "configureBroadcasting": "Help configuring my broadcasting software",
"Common": { "configureInstance": "I want to configure my owncast instance",
"poweredByOwncastVersion": "<a href='https://owncast.online'>Owncast v 제공{{versionNumber}}</a>" "customizeWebsite": "I want to customize my website",
}, "developerApis": "developer APIs.",
"Common tasks": "Common tasks", "discussions": "discussions",
"Connected": "Connected", "documentation": "Documentation",
"Contribute": "Contribute", "embedStream": "I want to embed my stream into another site",
"Current stream": "Current stream", "faq": "FAQ",
"Current viewers": "Current viewers", "fixProblems": "Fix your problems",
"Disk": "Disk", "foundBug": "I found a bug",
"Documentation": "Documentation", "generalAnswered": "Most general questions are answered in our",
"Embed your video onto other sites": "Embed your video onto other sites", "generalQuestion": "I have a general question",
"Enable Owncast social features": "Enable Owncast social features", "learnMore": "Learn more",
"Error": "Error", "letUsKnow": "let us know",
"FAQ": "FAQ", "orExist": "or exist in our",
"Find an audience on the Owncast Directory": "Find an audience on the Owncast Directory", "other": "Other",
"Fix your problems": "Fix your problems", "readDocs": "Read the Docs",
"Frontend": { "title": "How can we help you?",
"BrowserNotifyModal": { "troubleshooting": "Troubleshooting",
"allowButton": "허용", "tweakVideo": "I want to tweak my video output",
"blockButton": "차단", "useStorage": "I want to use an external storage provider"
"deniedDescription": "{{hostname}}에서 푸시 알림을 활성화하려면 이 사이트의 브라우저 권한에 접근하여 알림을 켜십시오. 그런 다음 이 페이지를 새로 고쳐서 업데이트된 설정을 적용하십시오. <a href='https://owncast.online/docs/notifications'>자세히 알아보기.</a>", },
"deniedTitle": "귀하의 기기에서 알림이 차단되었습니다", "LogTable": {
"enabledDescription": "{{hostname}}에서 푸시 알림을 비활성화하려면 이 사이트의 브라우저 권한에 접근하여 알림을 끄십시오. <a href='https://owncast.online/docs/notifications'>자세히 알아보기.</a>", "error": "Error",
"enabledTitle": "알림이 활성화되었습니다", "info": "Info",
"errorTitle": "브라우저 알림 오류", "level": "Level",
"iosAddButton": "추가", "logs": "Logs",
"iosAddToHomeScreen": "홈 화면에 추가", "message": "Message",
"iosAllowPrompt": "허용", "timestamp": "Timestamp",
"iosComeBack": "이 화면으로 돌아가 알림을 활성화하세요.", "warning": "Warning"
"iosDescription": "좋아하는 스트림이 실시간으로 시작할 때 알림을 받기 위해 몇 가지 추가 단계를 거쳐야 합니다.", },
"iosNameAndTap": "이 링크에 이름을 지정하고 홈 화면의 새 아이콘을 탭하세요", "NewsFeed": {
"iosShareButton": "공유", "link": "Link",
"iosTitle": "iOS에서 알림을 받기", "noNews": "No news.",
"learnMore": "자세히 알아보기", "title": "News & Updates from Owncast"
"mainDescription": "이 스트림이 실시간으로 시작할 때마다 브라우저에서 직접 알림을 받습니다.", },
"permissionWantsTo": "{{hostname}}가 원합니다", "VideoVariantForm": {
"showNotifications": "알림 표시", "bitrateDisabledPassthrough": "Bitrate selection is disabled when Video Passthrough is enabled.",
"unsupported": "브라우저에서 브라우저 알림이 지원되지 않습니다.", "bitrateGoodForHigh": "Good for high speed & high bitrate viewers.",
"unsupportedLocal": "로컬 서버에 대한 브라우저 알림은 지원되지 않습니다." "bitrateGoodForMost": "Good for most viewers, bandwidths and resolutions.",
}, "bitrateGoodForSlow": "Good for slow, mobile and low bitrate viewers.",
"chatOffline": "<strong><em>번역이 누락되었습니다 Frontend.chatOffline: 신고하세요</em></strong>", "bitrateValueKbps": "{{bitrate}} kbps"
"componentError": "오류: {{message}}", },
"helloWorld": "<strong><em>번역이 누락되었습니다 Frontend.helloWorld: 보고해 주세요</em></strong>", "ViewerInfo": {
"notificationMessage": "<strong><em>번역이 누락되었습니다 Frontend.notificationMessage: 신고하세요</em></strong>", "currentStream": "Current stream",
"offlineBasic": "이 스트림은 오프라인 상태입니다. 곧 다시 확인해주세요!", "currentViewers": "Current viewers",
"offlineFediverseOnly": "이 스트림은 오프라인 상태입니다. 다음 번 {{streamer}} 라이브 방송을 보려면 Fediverse에서 {{fediverseAccount}} <span class='follow-link'>팔로우하세요</span>.", "last12Hours": "Last 12 hours",
"offlineNotifyAndFediverse": "이 스트림은 오프라인 상태입니다. 다음 번에 {{streamer}} 가 생방송될 때 <span class='notify-link'>알림을</span> 받거나 페디버스에서 {{fediverseAccount}} 을 <span class='follow-link'>팔로우하세요</span>.", "last24Hours": "Last 24 hours",
"offlineNotifyOnly": "이 스트림은 오프라인 상태입니다. 다음에 {{streamer}} 가 생방송될 때 <span class='notify-link'>알림을</span> 받으세요." "last30Days": "Last 30 days",
}, "last3Months": "Last 3 months",
"Hardware Info": "Hardware Info", "last6Months": "Last 6 months",
"Healthy Stream": "Healthy Stream", "last7Days": "Last 7 days",
"Help configuring my broadcasting software": "Help configuring my broadcasting software", "maxViewers": "max viewers",
"Hidden messages": "Hidden messages", "maxViewersLastStream": "Max viewers last stream",
"Hide": "Hide", "maxViewersThisStream": "Max viewers this stream",
"How can we help you?": "How can we help you?", "noData": "No viewer data has been collected yet.",
"I found a bug": "I found a bug", "pleaseWait": "Please wait",
"I have a general question": "I have a general question", "title": "Viewer Info",
"I want to build add-ons for Owncast": "I want to build add-ons for Owncast", "viewers": "Viewers"
"I want to configure my owncast instance": "I want to configure my owncast instance", },
"I want to customize my website": "I want to customize my website", "deleteEmoji": "Delete emoji",
"I want to embed my stream into another site": "I want to embed my stream into another site", "emojiPageDescription": "<strong><em>번역이 누락되었습니다 관리자.이모티콘 페이지 설명: 신고하세요</em></strong>",
"I want to tweak my video output": "I want to tweak my video output", "emojiUploadBulkGuide": "<strong><em>번역이 누락되었습니다 Admin.emojiUploadBulkGuide: 신고하세요</em></strong>",
"I want to use an external storage provider": "I want to use an external storage provider", "emojis": "<strong><em>번역이 누락된 관리자 이모티콘: 신고하세요</em></strong>",
"IP Bans": "IP Bans", "uploadNewEmoji": "<strong><em>번역이 누락되었습니다 Admin.uploadNewEmoji: 신고하세요</em></strong>"
"If you found a bug, then please": "If you found a bug, then please", },
"Inbound Audio Stream": "Inbound Audio Stream", "Common": {
"Inbound Stream Details": "Inbound Stream Details", "poweredByOwncastVersion": "<a href='https://owncast.online'>Owncast v 제공{{versionNumber}}</a>"
"Inbound Video Stream": "Inbound Video Stream", },
"Info": "Info", "Frontend": {
"Input": "Input", "BrowserNotifyModal": {
"Last 12 hours": "Last 12 hours", "allowButton": "허용",
"Last 24 hours": "Last 24 hours", "blockButton": "차단",
"Last 3 months": "Last 3 months", "deniedDescription": "{{hostname}}에서 푸시 알림을 활성화하려면 이 사이트의 브라우저 권한에 접근하여 알림을 켜십시오. 그런 다음 이 페이지를 새로 고쳐서 업데이트된 설정을 적용하십시오. <a href='https://owncast.online/docs/notifications'>자세히 알아보기.</a>",
"Last 30 days": "Last 30 days", "deniedTitle": "귀하의 기기에서 알림이 차단되었습니다",
"Last 6 months": "Last 6 months", "enabledDescription": "{{hostname}}에서 푸시 알림을 비활성화하려면 이 사이트의 브라우저 권한에 접근하여 알림을 끄십시오. <a href='https://owncast.online/docs/notifications'>자세히 알아보기.</a>",
"Last 7 days": "Last 7 days", "enabledTitle": "알림이 활성화되었습니다",
"Last live ago": "마지막 라이브 {{timeAgo}} 전", "errorMessage": "Error registering for live notifications: {{message}}. Make sure you're not inside a private browser environment or have previously disabled notifications for this stream.",
"Learn how to point your existing software to your new server and start streaming your content": "Learn how to point your existing software to your new server and start streaming your content.", "errorTitle": "브라우저 알림 오류",
"Learn how you can add your Owncast stream to other sites you control": "Learn how you can add your Owncast stream to other sites you control.", "iosAddButton": "추가",
"Learn more": "Learn more", "iosAddToHomeScreen": "홈 화면에 추가",
"Learn more about chat moderation here": "여기에서 채팅 중재에 대해 자세히 알아보세요.", "iosAllowPrompt": "허용",
"Level": "Level", "iosComeBack": "이 화면으로 돌아가 알림을 활성화하세요.",
"Link": "Link", "iosDescription": "좋아하는 스트림이 실시간으로 시작할 때 알림을 받기 위해 몇 가지 추가 단계를 거쳐야 합니다.",
"List yourself in the Owncast Directory and show off your stream": { "iosNameAndTap": "이 링크에 이름을 지정하고 홈 화면의 새 아이콘을 탭하세요",
" Enable it in": "List yourself in the Owncast Directory and show off your stream. Enable it in" "iosShareButton": "공유",
}, "iosTitle": "iOS에서 알림을 받기",
"Logs": "Logs", "learnMore": "자세히 알아보기",
"Manage the messages from viewers that show up on your stream": "Manage the messages from viewers that show up on your stream.", "mainDescription": "이 스트림이 실시간으로 시작할 때마다 브라우저에서 직접 알림을 받습니다.",
"Max viewers last stream": "Max viewers last stream", "permissionWantsTo": "{{hostname}}가 원합니다",
"Max viewers this stream": "Max viewers this stream", "showNotifications": "알림 표시",
"Memory": "Memory", "unsupported": "브라우저에서 브라우저 알림이 지원되지 않습니다.",
"Message": "Message", "unsupportedLocal": "로컬 서버에 대한 브라우저 알림은 지원되지 않습니다."
"Moderators": "Moderators", },
"Most general questions are answered in our": "Most general questions are answered in our", "Footer": {
"News & Updates from Owncast": "News & Updates from Owncast", "contribute": "Contribute",
"No": "No", "documentation": "Documentation",
"No hardware details have been collected yet": "No hardware details have been collected yet.", "source": "Source"
"No news": "No news.", },
"No stream is active": "No stream is active", "Header": {
"No viewer data has been collected yet": "No viewer data has been collected yet.", "chatOffline": "Chat is offline",
"Notify": "Notify", "chatWillBeAvailable": "Chat will be available when the stream is live.",
"Other": "Other", "skipToContent": "Skip to page content",
"Outbound Audio Stream": "Outbound Audio Stream", "skipToFooter": "Skip to footer",
"Outbound Stream Details": "Outbound Stream Details", "skipToOfflineMessage": "Skip to offline message",
"Outbound Video Stream": "Outbound Video Stream", "skipToPlayer": "Skip to player"
"Overridden via command line": "Overridden via command line.", },
"Peak viewer count": "Peak viewer count", "NameChangeModal": {
"Playback Health": "Playback Health", "authInfo": "You can also authenticate an IndieAuth or Fediverse account via the \"Authenticate\" menu.",
"Please wait": "Please wait", "buttonText": "Change name",
"Read the Docs": "Read the Docs", "colorLabel": "Your Color",
"Show": "Show", "description": "Your chat display name is what people see when you send chat messages.",
"Skip to footer": "Skip to footer", "overLimit": "Over limit",
"Skip to offline message": "Skip to offline message", "placeholder": "Your chat display name"
"Skip to page content": "Skip to page content", },
"Skip to player": "Skip to player", "chatOffline": "<strong><em>번역이 누락되었습니다 Frontend.chatOffline: 신고하세요</em></strong>",
"Source": "Source", "componentError": "오류: {{message}}",
"Stay updated!": "Stay updated!", "helloWorld": "<strong><em>번역이 누락되었습니다 Frontend.helloWorld: 보고해 주세요</em></strong>",
"Stream health represents": "Stream health represents", "offlineBasic": "이 스트림은 오프라인 상태입니다. 곧 다시 확인해주세요!",
"Stream started": "Stream started", "offlineFediverseOnly": "이 스트림은 오프라인 상태입니다. 다음 번 {{streamer}} 라이브 방송을 보려면 Fediverse에서 {{fediverseAccount}} <span class='follow-link'>팔로우하세요</span>.",
"TROUBLESHOOT": "TROUBLESHOOT", "offlineNotifyAndFediverse": "이 스트림은 오프라인 상태입니다. 다음 번에 {{streamer}} 가 생방송될 때 <span class='notify-link'>알림을</span> 받거나 페디버스에서 {{fediverseAccount}} 을 <span class='follow-link'>팔로우하세요</span>.",
"Testing": { "offlineNotifyOnly": "이 스트림은 오프라인 상태입니다. 다음에 {{streamer}} 가 생방송될 때 <span class='notify-link'>알림을</span> 받으세요."
"itemCount": "<strong><em>누락된 번역 Testing.itemCount: 보고해 주세요</em></strong>", },
"messageCount": "<strong><em>누락된 번역 Testing.messageCount: 보고해 주세요</em></strong>", "Testing": {
"noPluralKey": "<strong><em>누락된 번역 Testing.noPluralKey: 보고해 주세요</em></strong>", "itemCount": "<strong><em>누락된 번역 Testing.itemCount: 보고해 주세요</em></strong>",
"simpleKey": "<strong><em>누락된 번역 Testing.simpleKey: 보고해 주세요</em></strong>" "messageCount": "<strong><em>누락된 번역 Testing.messageCount: 보고해 주세요</em></strong>",
}, "noPluralKey": "<strong><em>누락된 번역 Testing.noPluralKey: 보고해 주세요</em></strong>",
"Time": "Time", "simpleKey": "<strong><em>누락된 번역 Testing.simpleKey: 보고해 주세요</em></strong>"
"Timestamp": "Timestamp", }
"Troubleshooting": "Troubleshooting", }
"Use your broadcasting software": "Use your broadcasting software",
"User": "User",
"View": "View",
"Viewer Info": "Viewer Info",
"Viewers": "Viewers",
"Visible messages": "Visible messages",
"Visit the": "Visit the",
"Warning": "Warning",
"When a stream is active and chat is enabled, connected chat clients will be displayed here": "When a stream is active and chat is enabled, connected chat clients will be displayed here.",
"Yes": "Yes",
"You can build your own bots, overlays, tools and add-ons with our": "You can build your own bots, overlays, tools and add-ons with our",
"You should start one": "You should start one.",
"developer APIs": "developer APIs.",
"discussions": "discussions",
"documentation": "documentation",
"let us know": "let us know",
"max viewers": "max viewers",
"of all known players": {
" Other player status is unknown": "of all known players. Other player status is unknown."
},
"offline": "offline",
"offline_basic": "이 스트림은 오프라인 상태입니다. 곧 다시 확인해주세요!",
"or exist in our": "or exist in our",
"settings": "settings.",
"to configure additional details about your viewers": "to configure additional details about your viewers.",
"to have your instance join the Fediverse, allowing people to follow, share and engage with your live stream": "to have your instance join the Fediverse, allowing people to follow, share and engage with your live stream.",
"used": "used"
}
+150 -178
View File
@@ -1,179 +1,151 @@
{ {
"Add your Owncast instance to the Fediverse": "Add your Owncast instance to the Fediverse", "Admin": {
"Admin": { "EditInstanceDetails": {
"EditInstanceDetails": { "directoryDescription": "Tingkatkan audiens anda dengan muncul di <a href=\"https://owncast.directory\" target=\"_blank\" rel=\"noreferrer\"><strong>Direktori Owncast</strong></a>. Ini adalah perkhidmatan luaran yang dikendalikan oleh projek Owncast. <a href=\"https://owncast.online/docs/directory/?source=admin\" target=\"_blank\" rel=\"noopener noreferrer\">Ketahui lebih lanjut</a>.",
"directoryDescription": "Tingkatkan audiens anda dengan muncul di <a href=\"https://owncast.directory\" target=\"_blank\" rel=\"noreferrer\"><strong>Direktori Owncast</strong></a>. Ini adalah perkhidmatan luaran yang dikendalikan oleh projek Owncast. <a href=\"https://owncast.online/docs/directory/?source=admin\" target=\"_blank\" rel=\"noopener noreferrer\">Ketahui lebih lanjut</a>.", "offlineMessageDescription": "Mesej luar talian dipaparkan kepada pelawat halaman anda apabila anda tidak sedang penyiaran. Markdown disokong.",
"offlineMessageDescription": "Mesej luar talian dipaparkan kepada pelawat halaman anda apabila anda tidak sedang penyiaran. Markdown disokong.", "serverUrlRequiredForDirectory": "Anda mesti menetapkan <strong>URL Pelayan</strong> anda di atas untuk membolehkan direktori."
"serverUrlRequiredForDirectory": "Anda mesti menetapkan <strong>URL Pelayan</strong> anda di atas untuk membolehkan direktori." },
}, "HardwareInfo": {
"emojiPageDescription": "<strong><em>Terjemahan hilang Admin.emojiPageDescription: Sila laporkan</em></strong>", "cpu": "CPU",
"emojiUploadBulkGuide": "<strong><em>Terjemahan hilang Admin.emojiUploadBulkGuide: Sila laporkan</em></strong>", "disk": "Disk",
"emojis": "<strong><em>Terjemahan hilang Admin.emojis: Sila laporkan</em></strong>", "memory": "Memory",
"uploadNewEmoji": "<strong><em>Terjemahan hilang Admin.uploadNewEmoji: Sila laporkan</em></strong>" "noDetails": "No hardware details have been collected yet.",
}, "pleaseWait": "Please wait",
"Banned Users": "Banned Users", "title": "Hardware Info",
"Bring in moderators to help keep your chat in order": "Bawa masuk moderator untuk membantu memastikan chat anda dalam keadaan teratur.", "used": "used"
"CPU": "CPU", },
"Chat Messages": "Chat Messages", "Help": {
"Chat is disabled": "Chat is disabled", "bugPlease": "If you found a bug, then please",
"Chat is offline": "Chat is offline", "buildAddons": "I want to build add-ons for Owncast",
"Chat will be available when the stream is live": "Chat will be available when the stream is live.", "buildTools": "You can build your own bots, overlays, tools and add-ons with our",
"Chat will continue to be disabled until you begin a live stream": "Chat will continue to be disabled until you begin a live stream.", "commonTasks": "Common tasks",
"Click and never miss future streams!": "Click and never miss future streams!", "configureBroadcasting": "Help configuring my broadcasting software",
"Common": { "configureInstance": "I want to configure my owncast instance",
"poweredByOwncastVersion": "Dikuasakan oleh <a href='https://owncast.online'>Owncast v{{versionNumber}}</a>" "customizeWebsite": "I want to customize my website",
}, "developerApis": "developer APIs.",
"Common tasks": "Common tasks", "discussions": "discussions",
"Connected": "Connected", "documentation": "Documentation",
"Contribute": "Contribute", "embedStream": "I want to embed my stream into another site",
"Current stream": "Current stream", "faq": "FAQ",
"Current viewers": "Current viewers", "fixProblems": "Fix your problems",
"Disk": "Disk", "foundBug": "I found a bug",
"Documentation": "Documentation", "generalAnswered": "Most general questions are answered in our",
"Embed your video onto other sites": "Embed your video onto other sites", "generalQuestion": "I have a general question",
"Enable Owncast social features": "Enable Owncast social features", "learnMore": "Learn more",
"Error": "Error", "letUsKnow": "let us know",
"FAQ": "FAQ", "orExist": "or exist in our",
"Find an audience on the Owncast Directory": "Find an audience on the Owncast Directory", "other": "Other",
"Fix your problems": "Fix your problems", "readDocs": "Read the Docs",
"Frontend": { "title": "How can we help you?",
"BrowserNotifyModal": { "troubleshooting": "Troubleshooting",
"allowButton": "Benarkan", "tweakVideo": "I want to tweak my video output",
"blockButton": "Sekat", "useStorage": "I want to use an external storage provider"
"deniedDescription": "Untuk membolehkan pemberitahuan push daripada {{hostname}}, akses izin penyemak imbas anda untuk laman ini dan hidupkan pemberitahuan. Kemudian muat semula halaman ini untuk menerapkan tetapan yang telah anda kemas kini pada laman ini. <a href='https://owncast.online/docs/notifications'>Ketahui lebih lanjut.</a>", },
"deniedTitle": "Pemberitahuan disekat pada peranti anda", "LogTable": {
"enabledDescription": "Untuk melumpuhkan pemberitahuan push daripada {{hostname}}, akses izin penyemak imbas anda untuk laman ini dan matikan pemberitahuan. <a href='https://owncast.online/docs/notifications'>Ketahui lebih lanjut.</a>", "error": "Error",
"enabledTitle": "Pemberitahuan telah dihidupkan", "info": "Info",
"errorTitle": "Ralat Pemberitahuan Penyemak Imbas", "level": "Level",
"iosAddButton": "Tambah", "logs": "Logs",
"iosAddToHomeScreen": "Tambah ke Skrin Utama", "message": "Message",
"iosAllowPrompt": "Benarkan", "timestamp": "Timestamp",
"iosComeBack": "Kembali ke skrin ini dan aktifkan pemberitahuan.", "warning": "Warning"
"iosDescription": "Ia memerlukan beberapa langkah tambahan untuk memastikan anda mendapat pemberitahuan apabila siaran kegemaran anda dijadualkan.", },
"iosNameAndTap": "Berikan nama kepada pautan ini dan ketuk ikon baru di skrin utama anda", "NewsFeed": {
"iosShareButton": "kongsi", "link": "Link",
"iosTitle": "Dapatkan notifikasi di iOS", "noNews": "No news.",
"learnMore": "Ketahui lebih lanjut", "title": "News & Updates from Owncast"
"mainDescription": "Dapatkan notifikasi terus di pelayar setiap kali siaran ini dilancarkan.", },
"permissionWantsTo": "{{hostname}} ingin", "VideoVariantForm": {
"showNotifications": "Tunjukkan pemberitahuan", "bitrateDisabledPassthrough": "Bitrate selection is disabled when Video Passthrough is enabled.",
"unsupported": "Pemberitahuan pelayar tidak disokong dalam pelayar anda.", "bitrateGoodForHigh": "Good for high speed & high bitrate viewers.",
"unsupportedLocal": "Pemberitahuan pelayar tidak disokong untuk pelayan tempatan." "bitrateGoodForMost": "Good for most viewers, bandwidths and resolutions.",
}, "bitrateGoodForSlow": "Good for slow, mobile and low bitrate viewers.",
"chatOffline": "<strong><em>Penterjemahan Tidak Ditemui Frontend.chatOffline: Sila laporkan</em></strong>", "bitrateValueKbps": "{{bitrate}} kbps"
"componentError": "Ralat: {{message}}", },
"helloWorld": "<strong><em>Penterjemahan Tidak Ditemui Frontend.helloWorld: Sila laporkan</em></strong>", "ViewerInfo": {
"notificationMessage": "<strong><em>Penterjemahan Tidak Ditemui Frontend.notificationMessage: Sila laporkan</em></strong>", "currentStream": "Current stream",
"offlineBasic": "Saluran ini sedang offline. Periksa kembali sebentar lagi!", "currentViewers": "Current viewers",
"offlineFediverseOnly": "Saluran ini sedang offline. <span class='follow-link'>Ikuti</span> {{fediverseAccount}} di Fediverse untuk melihat kali seterusnya {{streamer}} siaran langsung.", "last12Hours": "Last 12 hours",
"offlineNotifyAndFediverse": "Saluran ini sedang offline. Anda boleh <span class='notify-link'>diberitahu</span> kali seterusnya {{streamer}} siaran langsung atau <span class='follow-link'>ikuti</span> {{fediverseAccount}} di Fediverse.", "last24Hours": "Last 24 hours",
"offlineNotifyOnly": "Saluran ini sedang offline. <span class='notify-link'>Diberitahu</span> kali seterusnya {{streamer}} siaran langsung." "last30Days": "Last 30 days",
}, "last3Months": "Last 3 months",
"Hardware Info": "Hardware Info", "last6Months": "Last 6 months",
"Healthy Stream": "Healthy Stream", "last7Days": "Last 7 days",
"Help configuring my broadcasting software": "Help configuring my broadcasting software", "maxViewers": "max viewers",
"Hidden messages": "Hidden messages", "maxViewersLastStream": "Max viewers last stream",
"Hide": "Hide", "maxViewersThisStream": "Max viewers this stream",
"How can we help you?": "How can we help you?", "noData": "No viewer data has been collected yet.",
"I found a bug": "I found a bug", "pleaseWait": "Please wait",
"I have a general question": "I have a general question", "title": "Viewer Info",
"I want to build add-ons for Owncast": "I want to build add-ons for Owncast", "viewers": "Viewers"
"I want to configure my owncast instance": "I want to configure my owncast instance", },
"I want to customize my website": "I want to customize my website", "deleteEmoji": "Delete emoji",
"I want to embed my stream into another site": "I want to embed my stream into another site", "emojiPageDescription": "<strong><em>Terjemahan hilang Admin.emojiPageDescription: Sila laporkan</em></strong>",
"I want to tweak my video output": "I want to tweak my video output", "emojiUploadBulkGuide": "<strong><em>Terjemahan hilang Admin.emojiUploadBulkGuide: Sila laporkan</em></strong>",
"I want to use an external storage provider": "I want to use an external storage provider", "emojis": "<strong><em>Terjemahan hilang Admin.emojis: Sila laporkan</em></strong>",
"IP Bans": "IP Bans", "uploadNewEmoji": "<strong><em>Terjemahan hilang Admin.uploadNewEmoji: Sila laporkan</em></strong>"
"If you found a bug, then please": "If you found a bug, then please", },
"Inbound Audio Stream": "Inbound Audio Stream", "Common": {
"Inbound Stream Details": "Inbound Stream Details", "poweredByOwncastVersion": "Dikuasakan oleh <a href='https://owncast.online'>Owncast v{{versionNumber}}</a>"
"Inbound Video Stream": "Inbound Video Stream", },
"Info": "Info", "Frontend": {
"Input": "Input", "BrowserNotifyModal": {
"Last 12 hours": "Last 12 hours", "allowButton": "Benarkan",
"Last 24 hours": "Last 24 hours", "blockButton": "Sekat",
"Last 3 months": "Last 3 months", "deniedDescription": "Untuk membolehkan pemberitahuan push daripada {{hostname}}, akses izin penyemak imbas anda untuk laman ini dan hidupkan pemberitahuan. Kemudian muat semula halaman ini untuk menerapkan tetapan yang telah anda kemas kini pada laman ini. <a href='https://owncast.online/docs/notifications'>Ketahui lebih lanjut.</a>",
"Last 30 days": "Last 30 days", "deniedTitle": "Pemberitahuan disekat pada peranti anda",
"Last 6 months": "Last 6 months", "enabledDescription": "Untuk melumpuhkan pemberitahuan push daripada {{hostname}}, akses izin penyemak imbas anda untuk laman ini dan matikan pemberitahuan. <a href='https://owncast.online/docs/notifications'>Ketahui lebih lanjut.</a>",
"Last 7 days": "Last 7 days", "enabledTitle": "Pemberitahuan telah dihidupkan",
"Last live ago": "Siaran langsung terakhir {{timeAgo}} yang lalu", "errorMessage": "Error registering for live notifications: {{message}}. Make sure you're not inside a private browser environment or have previously disabled notifications for this stream.",
"Learn how to point your existing software to your new server and start streaming your content": "Learn how to point your existing software to your new server and start streaming your content.", "errorTitle": "Ralat Pemberitahuan Penyemak Imbas",
"Learn how you can add your Owncast stream to other sites you control": "Learn how you can add your Owncast stream to other sites you control.", "iosAddButton": "Tambah",
"Learn more": "Learn more", "iosAddToHomeScreen": "Tambah ke Skrin Utama",
"Learn more about chat moderation here": "Ketahui lebih lanjut tentang pemantauan chat di sini.", "iosAllowPrompt": "Benarkan",
"Level": "Level", "iosComeBack": "Kembali ke skrin ini dan aktifkan pemberitahuan.",
"Link": "Link", "iosDescription": "Ia memerlukan beberapa langkah tambahan untuk memastikan anda mendapat pemberitahuan apabila siaran kegemaran anda dijadualkan.",
"List yourself in the Owncast Directory and show off your stream": { "iosNameAndTap": "Berikan nama kepada pautan ini dan ketuk ikon baru di skrin utama anda",
" Enable it in": "List yourself in the Owncast Directory and show off your stream. Enable it in" "iosShareButton": "kongsi",
}, "iosTitle": "Dapatkan notifikasi di iOS",
"Logs": "Logs", "learnMore": "Ketahui lebih lanjut",
"Manage the messages from viewers that show up on your stream": "Manage the messages from viewers that show up on your stream.", "mainDescription": "Dapatkan notifikasi terus di pelayar setiap kali siaran ini dilancarkan.",
"Max viewers last stream": "Max viewers last stream", "permissionWantsTo": "{{hostname}} ingin",
"Max viewers this stream": "Max viewers this stream", "showNotifications": "Tunjukkan pemberitahuan",
"Memory": "Memory", "unsupported": "Pemberitahuan pelayar tidak disokong dalam pelayar anda.",
"Message": "Message", "unsupportedLocal": "Pemberitahuan pelayar tidak disokong untuk pelayan tempatan."
"Moderators": "Moderators", },
"Most general questions are answered in our": "Most general questions are answered in our", "Footer": {
"News & Updates from Owncast": "News & Updates from Owncast", "contribute": "Contribute",
"No": "No", "documentation": "Documentation",
"No hardware details have been collected yet": "No hardware details have been collected yet.", "source": "Source"
"No news": "No news.", },
"No stream is active": "No stream is active", "Header": {
"No viewer data has been collected yet": "No viewer data has been collected yet.", "chatOffline": "Chat is offline",
"Notify": "Notify", "chatWillBeAvailable": "Chat will be available when the stream is live.",
"Other": "Other", "skipToContent": "Skip to page content",
"Outbound Audio Stream": "Outbound Audio Stream", "skipToFooter": "Skip to footer",
"Outbound Stream Details": "Outbound Stream Details", "skipToOfflineMessage": "Skip to offline message",
"Outbound Video Stream": "Outbound Video Stream", "skipToPlayer": "Skip to player"
"Overridden via command line": "Overridden via command line.", },
"Peak viewer count": "Peak viewer count", "NameChangeModal": {
"Playback Health": "Playback Health", "authInfo": "You can also authenticate an IndieAuth or Fediverse account via the \"Authenticate\" menu.",
"Please wait": "Please wait", "buttonText": "Change name",
"Read the Docs": "Read the Docs", "colorLabel": "Your Color",
"Show": "Show", "description": "Your chat display name is what people see when you send chat messages.",
"Skip to footer": "Skip to footer", "overLimit": "Over limit",
"Skip to offline message": "Skip to offline message", "placeholder": "Your chat display name"
"Skip to page content": "Skip to page content", },
"Skip to player": "Skip to player", "chatOffline": "<strong><em>Penterjemahan Tidak Ditemui Frontend.chatOffline: Sila laporkan</em></strong>",
"Source": "Source", "componentError": "Ralat: {{message}}",
"Stay updated!": "Stay updated!", "helloWorld": "<strong><em>Penterjemahan Tidak Ditemui Frontend.helloWorld: Sila laporkan</em></strong>",
"Stream health represents": "Stream health represents", "offlineBasic": "Saluran ini sedang offline. Periksa kembali sebentar lagi!",
"Stream started": "Stream started", "offlineFediverseOnly": "Saluran ini sedang offline. <span class='follow-link'>Ikuti</span> {{fediverseAccount}} di Fediverse untuk melihat kali seterusnya {{streamer}} siaran langsung.",
"TROUBLESHOOT": "TROUBLESHOOT", "offlineNotifyAndFediverse": "Saluran ini sedang offline. Anda boleh <span class='notify-link'>diberitahu</span> kali seterusnya {{streamer}} siaran langsung atau <span class='follow-link'>ikuti</span> {{fediverseAccount}} di Fediverse.",
"Testing": { "offlineNotifyOnly": "Saluran ini sedang offline. <span class='notify-link'>Diberitahu</span> kali seterusnya {{streamer}} siaran langsung."
"itemCount": "<strong><em>Penterjemahan Tidak Ditemui Testing.itemCount: Sila laporkan</em></strong>", },
"messageCount": "<strong><em>Penterjemahan Tidak Ditemui Testing.messageCount: Sila laporkan</em></strong>", "Testing": {
"noPluralKey": "<strong><em>Penterjemahan Tidak Ditemui Testing.noPluralKey: Sila laporkan</em></strong>", "itemCount": "<strong><em>Penterjemahan Tidak Ditemui Testing.itemCount: Sila laporkan</em></strong>",
"simpleKey": "<strong><em>Penterjemahan Tidak Ditemui Testing.simpleKey: Sila laporkan</em></strong>" "messageCount": "<strong><em>Penterjemahan Tidak Ditemui Testing.messageCount: Sila laporkan</em></strong>",
}, "noPluralKey": "<strong><em>Penterjemahan Tidak Ditemui Testing.noPluralKey: Sila laporkan</em></strong>",
"Time": "Time", "simpleKey": "<strong><em>Penterjemahan Tidak Ditemui Testing.simpleKey: Sila laporkan</em></strong>"
"Timestamp": "Timestamp", }
"Troubleshooting": "Troubleshooting", }
"Use your broadcasting software": "Use your broadcasting software",
"User": "User",
"View": "View",
"Viewer Info": "Viewer Info",
"Viewers": "Viewers",
"Visible messages": "Visible messages",
"Visit the": "Visit the",
"Warning": "Warning",
"When a stream is active and chat is enabled, connected chat clients will be displayed here": "When a stream is active and chat is enabled, connected chat clients will be displayed here.",
"Yes": "Yes",
"You can build your own bots, overlays, tools and add-ons with our": "You can build your own bots, overlays, tools and add-ons with our",
"You should start one": "You should start one.",
"developer APIs": "developer APIs.",
"discussions": "discussions",
"documentation": "documentation",
"let us know": "let us know",
"max viewers": "max viewers",
"of all known players": {
" Other player status is unknown": "of all known players. Other player status is unknown."
},
"offline": "offline",
"offline_basic": "Aliran ini tidak dalam talian. Sila semak semula tidak lama lagi!",
"or exist in our": "or exist in our",
"settings": "settings.",
"to configure additional details about your viewers": "to configure additional details about your viewers.",
"to have your instance join the Fediverse, allowing people to follow, share and engage with your live stream": "to have your instance join the Fediverse, allowing people to follow, share and engage with your live stream.",
"used": "used"
}
+150 -178
View File
@@ -1,179 +1,151 @@
{ {
"Add your Owncast instance to the Fediverse": "Add your Owncast instance to the Fediverse", "Admin": {
"Admin": { "EditInstanceDetails": {
"EditInstanceDetails": { "directoryDescription": "Verhoog je publiek door in de <a href=\"https://owncast.directory\" target=\"_blank\" rel=\"noreferrer\"><strong>Owncast Directory</strong></a>te verschijnen. Dit is een externe dienst die wordt uitgevoerd door het Owncast project. <a href=\"https://owncast.online/docs/directory/?source=admin\" target=\"_blank\" rel=\"noopener noreferrer\">Leer meer</a>.",
"directoryDescription": "Verhoog je publiek door in de <a href=\"https://owncast.directory\" target=\"_blank\" rel=\"noreferrer\"><strong>Owncast Directory</strong></a>te verschijnen. Dit is een externe dienst die wordt uitgevoerd door het Owncast project. <a href=\"https://owncast.online/docs/directory/?source=admin\" target=\"_blank\" rel=\"noopener noreferrer\">Leer meer</a>.", "offlineMessageDescription": "Het offline bericht wordt getoond aan uw bezoekers van uw pagina wanneer u niet aan het streamen. Markdown wordt ondersteund.",
"offlineMessageDescription": "Het offline bericht wordt getoond aan uw bezoekers van uw pagina wanneer u niet aan het streamen. Markdown wordt ondersteund.", "serverUrlRequiredForDirectory": "U moet uw <strong>Server URL</strong> hierboven instellen om de map in te schakelen."
"serverUrlRequiredForDirectory": "U moet uw <strong>Server URL</strong> hierboven instellen om de map in te schakelen." },
}, "HardwareInfo": {
"emojiPageDescription": "<strong><em>Ontbrekende vertaling Admin.emojiPagedescription: Rapporteer</em></strong>", "cpu": "CPU",
"emojiUploadBulkGuide": "<strong><em>Ontbrekende vertaling Admin.emojiUploadBulkGuide: Rapporteer</em></strong>", "disk": "Schijfruimte",
"emojis": "<strong><em>Ontbrekende vertaling Admin.emojis: Rapporteer</em></strong>", "memory": "Geheugen",
"uploadNewEmoji": "<strong><em>Ontbrekende vertaling Admin.uploadNewEmoji: Rapporteer</em></strong>" "noDetails": "No hardware details have been collected yet.",
}, "pleaseWait": "Even geduld...",
"Banned Users": "Verbannen gebruikers", "title": "Hardware-info",
"Bring in moderators to help keep your chat in order": "Breng moderators in om je chat op orde te houden.", "used": "gebruikt"
"CPU": "CPU", },
"Chat Messages": "Chatberichten", "Help": {
"Chat is disabled": "Chat is disabled", "bugPlease": "Als je een bug hebt gevonden,",
"Chat is offline": "Chat is offline", "buildAddons": "I want to build add-ons for Owncast",
"Chat will be available when the stream is live": "Chat will be available when the stream is live.", "buildTools": "You can build your own bots, overlays, tools and add-ons with our",
"Chat will continue to be disabled until you begin a live stream": "Chat will continue to be disabled until you begin a live stream.", "commonTasks": "Common tasks",
"Click and never miss future streams!": "Click and never miss future streams!", "configureBroadcasting": "Hulp bij het configureren van mijn streamsoftware",
"Common": { "configureInstance": "Ik wil mijn Owncast-exemplaar configureren",
"poweredByOwncastVersion": "Mogelijk gemaakt door <a href='https://owncast.online'>Owncast v{{versionNumber}}</a>" "customizeWebsite": "Ik wil mijn website aanpassen",
}, "developerApis": "developer APIs.",
"Common tasks": "Common tasks", "discussions": "discussions",
"Connected": "Verbonden", "documentation": "Documentatie",
"Contribute": "Contribute", "embedStream": "Ik wil mijn stream insluiten op een andere site",
"Current stream": "Huidige stream", "faq": "FAQ",
"Current viewers": "Current viewers", "fixProblems": "Fix your problems",
"Disk": "Schijfruimte", "foundBug": "Ik heb een bug gevonden",
"Documentation": "Documentatie", "generalAnswered": "Most general questions are answered in our",
"Embed your video onto other sites": "Embed your video onto other sites", "generalQuestion": "Ik heb een algemene vraag",
"Enable Owncast social features": "Enable Owncast social features", "learnMore": "Lees meer",
"Error": "Fout", "letUsKnow": "laat het ons weten",
"FAQ": "FAQ", "orExist": "or exist in our",
"Find an audience on the Owncast Directory": "Find an audience on the Owncast Directory", "other": "Other",
"Fix your problems": "Fix your problems", "readDocs": "Lees de documentatie",
"Frontend": { "title": "Hoe kunnen we je helpen?",
"BrowserNotifyModal": { "troubleshooting": "Troubleshooting",
"allowButton": "Toestaan", "tweakVideo": "I want to tweak my video output",
"blockButton": "Blokkeren", "useStorage": "I want to use an external storage provider"
"deniedDescription": "Om pushmeldingen van {{hostname}} in te schakelen, gaat u naar de browsermachtigingen voor deze site en schakelt u de meldingen in. Laad vervolgens deze pagina opnieuw om uw bijgewerkte instellingen op deze site toe te passen. <a href='https://owncast.online/docs/notifications'>Meer informatie.</a>", },
"deniedTitle": "Meldingen worden geblokkeerd op uw apparaat", "LogTable": {
"enabledDescription": "Om push-meldingen van {{hostname}} uit te schakelen, krijg je toegang tot je browserrechten voor deze site en schakel je meldingen uit. <a href='https://owncast.online/docs/notifications'>Meer informatie.</a>", "error": "Fout",
"enabledTitle": "Meldingen zijn ingeschakeld", "info": "Info",
"errorTitle": "Browser Notificatie Fout", "level": "Niveau",
"iosAddButton": "Toevoegen", "logs": "Logs",
"iosAddToHomeScreen": "Toevoegen aan Beginscherm", "message": "Bericht",
"iosAllowPrompt": "Toestaan", "timestamp": "Tijdstempel",
"iosComeBack": "Kom terug naar dit scherm en schakel meldingen in.", "warning": "Waarschuwing"
"iosDescription": "Het neemt een paar extra stappen om ervoor te zorgen dat je een melding krijgt wanneer je favoriete streams live gaan.", },
"iosNameAndTap": "Geef deze link een naam en tik op het nieuwe pictogram op uw beginscherm", "NewsFeed": {
"iosShareButton": "Delen", "link": "Link",
"iosTitle": "Ontvang meldingen op iOS", "noNews": "No news.",
"learnMore": "Meer informatie", "title": "Nieuws en updates van Owncast"
"mainDescription": "Krijg elke keer dat deze stream live gaat, een melding in de browser.", },
"permissionWantsTo": "{{hostname}} wil", "VideoVariantForm": {
"showNotifications": "Meldingen weergeven", "bitrateDisabledPassthrough": "Bitrate selection is disabled when Video Passthrough is enabled.",
"unsupported": "Browsermeldingen worden niet ondersteund in je browser.", "bitrateGoodForHigh": "Good for high speed & high bitrate viewers.",
"unsupportedLocal": "Browsermeldingen worden niet ondersteund voor lokale servers." "bitrateGoodForMost": "Good for most viewers, bandwidths and resolutions.",
}, "bitrateGoodForSlow": "Good for slow, mobile and low bitrate viewers.",
"chatOffline": "<strong><em>Ontbrekende vertaling Frontend.chatOffline: Rapporteer</em></strong>", "bitrateValueKbps": "{{bitrate}} kbps"
"componentError": "Fout: {{message}}", },
"helloWorld": "<strong><em>Ontbrekende vertaling Frontend.helloWorld: Rapporteer</em></strong>", "ViewerInfo": {
"notificationMessage": "<strong><em>Ontbrekende vertaling Frontend.notificationMessage: Rapporteer</em></strong>", "currentStream": "Huidige stream",
"offlineBasic": "Deze stream is offline. Kom snel terug!", "currentViewers": "Current viewers",
"offlineFediverseOnly": "Deze stream is offline. <span class='follow-link'>Volg</span> {{fediverseAccount}} op de Fediverse om de volgende keer dat {{streamer}} live gaat te zien.", "last12Hours": "Laatste 12 uur",
"offlineNotifyAndFediverse": "Deze stream is offline. U kunt <span class='notify-link'>een bericht ontvangen</span> wanneer {{streamer}} weer live gaat of {{fediverseAccount}} <span class='follow-link'>volgen</span> op de Fediverse.", "last24Hours": "Laatste 24 uur",
"offlineNotifyOnly": "Deze stream is offline. <span class='notify-link'>Krijg een melding</span> de volgende keer dat {{streamer}} live gaat." "last30Days": "Afgelopen 30 dagen",
}, "last3Months": "Afgelopen 3 maanden",
"Hardware Info": "Hardware-info", "last6Months": "Afgelopen 6 maanden",
"Healthy Stream": "Healthy Stream", "last7Days": "Afgelopen 7 dagen",
"Help configuring my broadcasting software": "Hulp bij het configureren van mijn streamsoftware", "maxViewers": "max viewers",
"Hidden messages": "Verborgen berichten", "maxViewersLastStream": "Max viewers last stream",
"Hide": "Verbergen", "maxViewersThisStream": "Max viewers this stream",
"How can we help you?": "Hoe kunnen we je helpen?", "noData": "No viewer data has been collected yet.",
"I found a bug": "Ik heb een bug gevonden", "pleaseWait": "Even geduld...",
"I have a general question": "Ik heb een algemene vraag", "title": "Viewer Info",
"I want to build add-ons for Owncast": "I want to build add-ons for Owncast", "viewers": "Kijkers"
"I want to configure my owncast instance": "Ik wil mijn Owncast-exemplaar configureren", },
"I want to customize my website": "Ik wil mijn website aanpassen", "deleteEmoji": "Delete emoji",
"I want to embed my stream into another site": "Ik wil mijn stream insluiten op een andere site", "emojiPageDescription": "<strong><em>Ontbrekende vertaling Admin.emojiPagedescription: Rapporteer</em></strong>",
"I want to tweak my video output": "I want to tweak my video output", "emojiUploadBulkGuide": "<strong><em>Ontbrekende vertaling Admin.emojiUploadBulkGuide: Rapporteer</em></strong>",
"I want to use an external storage provider": "I want to use an external storage provider", "emojis": "<strong><em>Ontbrekende vertaling Admin.emojis: Rapporteer</em></strong>",
"IP Bans": "IP-bans", "uploadNewEmoji": "<strong><em>Ontbrekende vertaling Admin.uploadNewEmoji: Rapporteer</em></strong>"
"If you found a bug, then please": "Als je een bug hebt gevonden,", },
"Inbound Audio Stream": "Inbound Audio Stream", "Common": {
"Inbound Stream Details": "Inbound Stream Details", "poweredByOwncastVersion": "Mogelijk gemaakt door <a href='https://owncast.online'>Owncast v{{versionNumber}}</a>"
"Inbound Video Stream": "Inbound Video Stream", },
"Info": "Info", "Frontend": {
"Input": "Input", "BrowserNotifyModal": {
"Last 12 hours": "Laatste 12 uur", "allowButton": "Toestaan",
"Last 24 hours": "Laatste 24 uur", "blockButton": "Blokkeren",
"Last 3 months": "Afgelopen 3 maanden", "deniedDescription": "Om pushmeldingen van {{hostname}} in te schakelen, gaat u naar de browsermachtigingen voor deze site en schakelt u de meldingen in. Laad vervolgens deze pagina opnieuw om uw bijgewerkte instellingen op deze site toe te passen. <a href='https://owncast.online/docs/notifications'>Meer informatie.</a>",
"Last 30 days": "Afgelopen 30 dagen", "deniedTitle": "Meldingen worden geblokkeerd op uw apparaat",
"Last 6 months": "Afgelopen 6 maanden", "enabledDescription": "Om push-meldingen van {{hostname}} uit te schakelen, krijg je toegang tot je browserrechten voor deze site en schakel je meldingen uit. <a href='https://owncast.online/docs/notifications'>Meer informatie.</a>",
"Last 7 days": "Afgelopen 7 dagen", "enabledTitle": "Meldingen zijn ingeschakeld",
"Last live ago": "Laatste live {{timeAgo}} geleden", "errorMessage": "Error registering for live notifications: {{message}}. Make sure you're not inside a private browser environment or have previously disabled notifications for this stream.",
"Learn how to point your existing software to your new server and start streaming your content": "Learn how to point your existing software to your new server and start streaming your content.", "errorTitle": "Browser Notificatie Fout",
"Learn how you can add your Owncast stream to other sites you control": "Learn how you can add your Owncast stream to other sites you control.", "iosAddButton": "Toevoegen",
"Learn more": "Lees meer", "iosAddToHomeScreen": "Toevoegen aan Beginscherm",
"Learn more about chat moderation here": "Kom hier meer te weten over chatmoderatie.", "iosAllowPrompt": "Toestaan",
"Level": "Niveau", "iosComeBack": "Kom terug naar dit scherm en schakel meldingen in.",
"Link": "Link", "iosDescription": "Het neemt een paar extra stappen om ervoor te zorgen dat je een melding krijgt wanneer je favoriete streams live gaan.",
"List yourself in the Owncast Directory and show off your stream": { "iosNameAndTap": "Geef deze link een naam en tik op het nieuwe pictogram op uw beginscherm",
" Enable it in": "List yourself in the Owncast Directory and show off your stream. Enable it in" "iosShareButton": "Delen",
}, "iosTitle": "Ontvang meldingen op iOS",
"Logs": "Logs", "learnMore": "Meer informatie",
"Manage the messages from viewers that show up on your stream": "Beheer de berichten van kijkers die op je stream verschijnen.", "mainDescription": "Krijg elke keer dat deze stream live gaat, een melding in de browser.",
"Max viewers last stream": "Max viewers last stream", "permissionWantsTo": "{{hostname}} wil",
"Max viewers this stream": "Max viewers this stream", "showNotifications": "Meldingen weergeven",
"Memory": "Geheugen", "unsupported": "Browsermeldingen worden niet ondersteund in je browser.",
"Message": "Bericht", "unsupportedLocal": "Browsermeldingen worden niet ondersteund voor lokale servers."
"Moderators": "Moderators", },
"Most general questions are answered in our": "Most general questions are answered in our", "Footer": {
"News & Updates from Owncast": "Nieuws en updates van Owncast", "contribute": "Contribute",
"No": "Nee", "documentation": "Documentatie",
"No hardware details have been collected yet": "Er zijn nog geen details over de hardware verzameld.", "source": "Source"
"No news": "Geen nieuws.", },
"No stream is active": "Er is geen stream actief", "Header": {
"No viewer data has been collected yet": "No viewer data has been collected yet.", "chatOffline": "Chat is offline",
"Notify": "Informeren", "chatWillBeAvailable": "Chat will be available when the stream is live.",
"Other": "Other", "skipToContent": "Skip to page content",
"Outbound Audio Stream": "Outbound Audio Stream", "skipToFooter": "Skip to footer",
"Outbound Stream Details": "Outbound Stream Details", "skipToOfflineMessage": "Skip to offline message",
"Outbound Video Stream": "Outbound Video Stream", "skipToPlayer": "Skip to player"
"Overridden via command line": "Overschreven via command line.", },
"Peak viewer count": "Peak viewer count", "NameChangeModal": {
"Playback Health": "Playback Health", "authInfo": "You can also authenticate an IndieAuth or Fediverse account via the \"Authenticate\" menu.",
"Please wait": "Even geduld...", "buttonText": "Change name",
"Read the Docs": "Lees de documentatie", "colorLabel": "Your Color",
"Show": "Tonen", "description": "Your chat display name is what people see when you send chat messages.",
"Skip to footer": "Skip to footer", "overLimit": "Over limit",
"Skip to offline message": "Skip to offline message", "placeholder": "Your chat display name"
"Skip to page content": "Skip to page content", },
"Skip to player": "Skip to player", "chatOffline": "<strong><em>Ontbrekende vertaling Frontend.chatOffline: Rapporteer</em></strong>",
"Source": "Source", "componentError": "Fout: {{message}}",
"Stay updated!": "Stay updated!", "helloWorld": "<strong><em>Ontbrekende vertaling Frontend.helloWorld: Rapporteer</em></strong>",
"Stream health represents": "Stream health represents", "offlineBasic": "Deze stream is offline. Kom snel terug!",
"Stream started": "Stream gestart", "offlineFediverseOnly": "Deze stream is offline. <span class='follow-link'>Volg</span> {{fediverseAccount}} op de Fediverse om de volgende keer dat {{streamer}} live gaat te zien.",
"TROUBLESHOOT": "TROUBLESHOOT", "offlineNotifyAndFediverse": "Deze stream is offline. U kunt <span class='notify-link'>een bericht ontvangen</span> wanneer {{streamer}} weer live gaat of {{fediverseAccount}} <span class='follow-link'>volgen</span> op de Fediverse.",
"Testing": { "offlineNotifyOnly": "Deze stream is offline. <span class='notify-link'>Krijg een melding</span> de volgende keer dat {{streamer}} live gaat."
"itemCount": "<strong><em>Ontbrekende vertaling Testing.itemCount: Rapporteer</em></strong>", },
"messageCount": "<strong><em>Ontbrekende vertaling Testing.messageCount: Rapporteer</em></strong>", "Testing": {
"noPluralKey": "<strong><em>Ontbrekende vertaling Testing.noPluralKey: Gelieve rapporteren</em></strong>", "itemCount": "<strong><em>Ontbrekende vertaling Testing.itemCount: Rapporteer</em></strong>",
"simpleKey": "<strong><em>Ontbrekende vertaling Testing.simpleKey: Rapporteer</em></strong>" "messageCount": "<strong><em>Ontbrekende vertaling Testing.messageCount: Rapporteer</em></strong>",
}, "noPluralKey": "<strong><em>Ontbrekende vertaling Testing.noPluralKey: Gelieve rapporteren</em></strong>",
"Time": "Tijd", "simpleKey": "<strong><em>Ontbrekende vertaling Testing.simpleKey: Rapporteer</em></strong>"
"Timestamp": "Tijdstempel", }
"Troubleshooting": "Troubleshooting", }
"Use your broadcasting software": "Use your broadcasting software",
"User": "Gebruiker",
"View": "Bekijk",
"Viewer Info": "Viewer Info",
"Viewers": "Kijkers",
"Visible messages": "Zichtbare berichten",
"Visit the": "Bezoek de",
"Warning": "Waarschuwing",
"When a stream is active and chat is enabled, connected chat clients will be displayed here": "When a stream is active and chat is enabled, connected chat clients will be displayed here.",
"Yes": "Ja",
"You can build your own bots, overlays, tools and add-ons with our": "You can build your own bots, overlays, tools and add-ons with our",
"You should start one": "You should start one.",
"developer APIs": "API's voor ontwikkelaars.",
"discussions": "discussions",
"documentation": "documentatie",
"let us know": "laat het ons weten",
"max viewers": "max viewers",
"of all known players": {
" Other player status is unknown": "of all known players. Other player status is unknown."
},
"offline": "offline",
"offline_basic": "Deze stream is offline. Kom snel terug!",
"or exist in our": "or exist in our",
"settings": "instellingen.",
"to configure additional details about your viewers": "to configure additional details about your viewers.",
"to have your instance join the Fediverse, allowing people to follow, share and engage with your live stream": "to have your instance join the Fediverse, allowing people to follow, share and engage with your live stream.",
"used": "gebruikt"
}
+150 -178
View File
@@ -1,179 +1,151 @@
{ {
"Add your Owncast instance to the Fediverse": "Add your Owncast instance to the Fediverse", "Admin": {
"Admin": { "EditInstanceDetails": {
"EditInstanceDetails": { "directoryDescription": "Øk tilhørerne ved å dukke opp i <a href=\"https://owncast.directory\" target=\"_blank\" rel=\"noreferrer\"><strong>Owncast Directory</strong></a>. Dette er en ekstern tjeneste som kjører av Owncast prosjektet. <a href=\"https://owncast.online/docs/directory/?source=admin\" target=\"_blank\" rel=\"noopener noreferrer\">Lær mer</a>.",
"directoryDescription": "Øk tilhørerne ved å dukke opp i <a href=\"https://owncast.directory\" target=\"_blank\" rel=\"noreferrer\"><strong>Owncast Directory</strong></a>. Dette er en ekstern tjeneste som kjører av Owncast prosjektet. <a href=\"https://owncast.online/docs/directory/?source=admin\" target=\"_blank\" rel=\"noopener noreferrer\">Lær mer</a>.", "offlineMessageDescription": "Denne offline-meldingen vises til besøkende når du ikke strømmer. Markdown støttes",
"offlineMessageDescription": "Denne offline-meldingen vises til besøkende når du ikke strømmer. Markdown støttes", "serverUrlRequiredForDirectory": "Du må angi <strong>server-URL</strong> ovenfor for å aktivere mappen."
"serverUrlRequiredForDirectory": "Du må angi <strong>server-URL</strong> ovenfor for å aktivere mappen." },
}, "HardwareInfo": {
"emojiPageDescription": "<strong><em>mangler oversettelse Admin.emojiPageBeskrivelse: Rapport</em></strong>", "cpu": "CPU",
"emojiUploadBulkGuide": "<strong><em>mangler oversettelse Admin.emojiUploadBulkGuide: Vennligst rapport</em></strong>", "disk": "Disk",
"emojis": "<strong><em>Mangler oversettelse Admin.emojis: Vennligst rapport</em></strong>", "memory": "Memory",
"uploadNewEmoji": "<strong><em>mangler oversettelse Admin.uploadNewEmoji: Rapport</em></strong>" "noDetails": "No hardware details have been collected yet.",
}, "pleaseWait": "Please wait",
"Banned Users": "Banned Users", "title": "Hardware Info",
"Bring in moderators to help keep your chat in order": "Ta med i moderatorer for å holde chat i orden.", "used": "used"
"CPU": "CPU", },
"Chat Messages": "Chat Messages", "Help": {
"Chat is disabled": "Chat is disabled", "bugPlease": "If you found a bug, then please",
"Chat is offline": "Chat is offline", "buildAddons": "I want to build add-ons for Owncast",
"Chat will be available when the stream is live": "Chat will be available when the stream is live.", "buildTools": "You can build your own bots, overlays, tools and add-ons with our",
"Chat will continue to be disabled until you begin a live stream": "Chat will continue to be disabled until you begin a live stream.", "commonTasks": "Common tasks",
"Click and never miss future streams!": "Click and never miss future streams!", "configureBroadcasting": "Help configuring my broadcasting software",
"Common": { "configureInstance": "I want to configure my owncast instance",
"poweredByOwncastVersion": "Drevet av <a href='https://owncast.online'>Owncast v{{versionNumber}}</a>" "customizeWebsite": "I want to customize my website",
}, "developerApis": "developer APIs.",
"Common tasks": "Common tasks", "discussions": "discussions",
"Connected": "Connected", "documentation": "Documentation",
"Contribute": "Contribute", "embedStream": "I want to embed my stream into another site",
"Current stream": "Current stream", "faq": "FAQ",
"Current viewers": "Current viewers", "fixProblems": "Fix your problems",
"Disk": "Disk", "foundBug": "I found a bug",
"Documentation": "Documentation", "generalAnswered": "Most general questions are answered in our",
"Embed your video onto other sites": "Embed your video onto other sites", "generalQuestion": "I have a general question",
"Enable Owncast social features": "Enable Owncast social features", "learnMore": "Learn more",
"Error": "Error", "letUsKnow": "let us know",
"FAQ": "FAQ", "orExist": "or exist in our",
"Find an audience on the Owncast Directory": "Find an audience on the Owncast Directory", "other": "Other",
"Fix your problems": "Fix your problems", "readDocs": "Read the Docs",
"Frontend": { "title": "How can we help you?",
"BrowserNotifyModal": { "troubleshooting": "Troubleshooting",
"allowButton": "Tillat", "tweakVideo": "I want to tweak my video output",
"blockButton": "Blokker", "useStorage": "I want to use an external storage provider"
"deniedDescription": "For å aktivere push-varsler fra {{hostname}}, gå til nettlesertillatelsene for dette nettstedet og slå på varsler. Last deretter inn denne siden på nytt for å bruke de oppdaterte innstillingene på dette nettstedet. <a href='https://owncast.online/docs/notifications'>Lær mer.</a>", },
"deniedTitle": "Varsler er blokkert på enheten", "LogTable": {
"enabledDescription": "For å deaktivere push-varsler fra {{hostname}}, gå til nettlesertillatelsene for dette nettstedet og slå av varsler. <a href='https://owncast.online/docs/notifications'>Lær mer.</a>", "error": "Error",
"enabledTitle": "Varsler er aktivert", "info": "Info",
"errorTitle": "Browser varslingsfeil", "level": "Level",
"iosAddButton": "Legg til", "logs": "Logs",
"iosAddToHomeScreen": "Legg til hjemmeskjerm", "message": "Message",
"iosAllowPrompt": "Tillat", "timestamp": "Timestamp",
"iosComeBack": "Kom tilbake til denne skjermen og aktiver varslinger.", "warning": "Warning"
"iosDescription": "Det tar noen ekstra steg for å sikre at du får beskjed når dine favorittstrømmer går direkte.", },
"iosNameAndTap": "Gi denne lenken et navn og trykk på det nye ikonet på hjemmeskjermen", "NewsFeed": {
"iosShareButton": "del", "link": "Link",
"iosTitle": "Få beskjed på iOS", "noNews": "No news.",
"learnMore": "Lær mer", "title": "News & Updates from Owncast"
"mainDescription": "Få beskjed rett i nettleseren hver gang denne strømmen går direkte.", },
"permissionWantsTo": "{{hostname}} vil", "VideoVariantForm": {
"showNotifications": "Vis notifikasjoner", "bitrateDisabledPassthrough": "Bitrate selection is disabled when Video Passthrough is enabled.",
"unsupported": "Nettleservarsler støttes ikke i nettleseren.", "bitrateGoodForHigh": "Good for high speed & high bitrate viewers.",
"unsupportedLocal": "Nettleservarsler støttes ikke for lokale servere." "bitrateGoodForMost": "Good for most viewers, bandwidths and resolutions.",
}, "bitrateGoodForSlow": "Good for slow, mobile and low bitrate viewers.",
"chatOffline": "<strong><em>mangler oversettelse Frontend.chatOffline: Vennligst rapport</em></strong>", "bitrateValueKbps": "{{bitrate}} kbps"
"componentError": "Feil: {{message}}", },
"helloWorld": "<strong><em>mangler oversettelse Frontend.helloWorld: Vennligst rapport</em></strong>", "ViewerInfo": {
"notificationMessage": "<strong><em>mangler oversettelse Frontend.notificationMessage: Vennligst rapport</em></strong>", "currentStream": "Current stream",
"offlineBasic": "Denne strømmen er frakoblet. Sjekk igjen snart!", "currentViewers": "Current viewers",
"offlineFediverseOnly": "Denne strømmen er frakoblet. <span class='follow-link'>Følg</span> {{fediverseAccount}} på Fediverse for å se neste gang {{streamer}} går liv.", "last12Hours": "Last 12 hours",
"offlineNotifyAndFediverse": "Denne strømmen er offline. Du kan <span class='notify-link'>bli varslet</span> neste gang {{streamer}} er live, eller <span class='follow-link'>følge</span> {{fediverseAccount}} på Fediverse.", "last24Hours": "Last 24 hours",
"offlineNotifyOnly": "Denne strømmen er frakoblet. <span class='notify-link'>bli varslet</span> neste gang {{streamer}} går bor." "last30Days": "Last 30 days",
}, "last3Months": "Last 3 months",
"Hardware Info": "Hardware Info", "last6Months": "Last 6 months",
"Healthy Stream": "Healthy Stream", "last7Days": "Last 7 days",
"Help configuring my broadcasting software": "Help configuring my broadcasting software", "maxViewers": "max viewers",
"Hidden messages": "Hidden messages", "maxViewersLastStream": "Max viewers last stream",
"Hide": "Hide", "maxViewersThisStream": "Max viewers this stream",
"How can we help you?": "How can we help you?", "noData": "No viewer data has been collected yet.",
"I found a bug": "I found a bug", "pleaseWait": "Please wait",
"I have a general question": "I have a general question", "title": "Viewer Info",
"I want to build add-ons for Owncast": "I want to build add-ons for Owncast", "viewers": "Viewers"
"I want to configure my owncast instance": "I want to configure my owncast instance", },
"I want to customize my website": "I want to customize my website", "deleteEmoji": "Delete emoji",
"I want to embed my stream into another site": "I want to embed my stream into another site", "emojiPageDescription": "<strong><em>mangler oversettelse Admin.emojiPageBeskrivelse: Rapport</em></strong>",
"I want to tweak my video output": "I want to tweak my video output", "emojiUploadBulkGuide": "<strong><em>mangler oversettelse Admin.emojiUploadBulkGuide: Vennligst rapport</em></strong>",
"I want to use an external storage provider": "I want to use an external storage provider", "emojis": "<strong><em>Mangler oversettelse Admin.emojis: Vennligst rapport</em></strong>",
"IP Bans": "IP Bans", "uploadNewEmoji": "<strong><em>mangler oversettelse Admin.uploadNewEmoji: Rapport</em></strong>"
"If you found a bug, then please": "If you found a bug, then please", },
"Inbound Audio Stream": "Inbound Audio Stream", "Common": {
"Inbound Stream Details": "Inbound Stream Details", "poweredByOwncastVersion": "Drevet av <a href='https://owncast.online'>Owncast v{{versionNumber}}</a>"
"Inbound Video Stream": "Inbound Video Stream", },
"Info": "Info", "Frontend": {
"Input": "Input", "BrowserNotifyModal": {
"Last 12 hours": "Last 12 hours", "allowButton": "Tillat",
"Last 24 hours": "Last 24 hours", "blockButton": "Blokker",
"Last 3 months": "Last 3 months", "deniedDescription": "For å aktivere push-varsler fra {{hostname}}, gå til nettlesertillatelsene for dette nettstedet og slå på varsler. Last deretter inn denne siden på nytt for å bruke de oppdaterte innstillingene på dette nettstedet. <a href='https://owncast.online/docs/notifications'>Lær mer.</a>",
"Last 30 days": "Last 30 days", "deniedTitle": "Varsler er blokkert på enheten",
"Last 6 months": "Last 6 months", "enabledDescription": "For å deaktivere push-varsler fra {{hostname}}, gå til nettlesertillatelsene for dette nettstedet og slå av varsler. <a href='https://owncast.online/docs/notifications'>Lær mer.</a>",
"Last 7 days": "Last 7 days", "enabledTitle": "Varsler er aktivert",
"Last live ago": "Sist live {{timeAgo}} siden", "errorMessage": "Error registering for live notifications: {{message}}. Make sure you're not inside a private browser environment or have previously disabled notifications for this stream.",
"Learn how to point your existing software to your new server and start streaming your content": "Learn how to point your existing software to your new server and start streaming your content.", "errorTitle": "Browser varslingsfeil",
"Learn how you can add your Owncast stream to other sites you control": "Learn how you can add your Owncast stream to other sites you control.", "iosAddButton": "Legg til",
"Learn more": "Learn more", "iosAddToHomeScreen": "Legg til hjemmeskjerm",
"Learn more about chat moderation here": "Lær mer om chat moderering her.", "iosAllowPrompt": "Tillat",
"Level": "Level", "iosComeBack": "Kom tilbake til denne skjermen og aktiver varslinger.",
"Link": "Link", "iosDescription": "Det tar noen ekstra steg for å sikre at du får beskjed når dine favorittstrømmer går direkte.",
"List yourself in the Owncast Directory and show off your stream": { "iosNameAndTap": "Gi denne lenken et navn og trykk på det nye ikonet på hjemmeskjermen",
" Enable it in": "List yourself in the Owncast Directory and show off your stream. Enable it in" "iosShareButton": "del",
}, "iosTitle": "Få beskjed på iOS",
"Logs": "Logs", "learnMore": "Lær mer",
"Manage the messages from viewers that show up on your stream": "Manage the messages from viewers that show up on your stream.", "mainDescription": "Få beskjed rett i nettleseren hver gang denne strømmen går direkte.",
"Max viewers last stream": "Max viewers last stream", "permissionWantsTo": "{{hostname}} vil",
"Max viewers this stream": "Max viewers this stream", "showNotifications": "Vis notifikasjoner",
"Memory": "Memory", "unsupported": "Nettleservarsler støttes ikke i nettleseren.",
"Message": "Message", "unsupportedLocal": "Nettleservarsler støttes ikke for lokale servere."
"Moderators": "Moderators", },
"Most general questions are answered in our": "Most general questions are answered in our", "Footer": {
"News & Updates from Owncast": "News & Updates from Owncast", "contribute": "Contribute",
"No": "No", "documentation": "Documentation",
"No hardware details have been collected yet": "No hardware details have been collected yet.", "source": "Source"
"No news": "No news.", },
"No stream is active": "No stream is active", "Header": {
"No viewer data has been collected yet": "No viewer data has been collected yet.", "chatOffline": "Chat is offline",
"Notify": "Notify", "chatWillBeAvailable": "Chat will be available when the stream is live.",
"Other": "Other", "skipToContent": "Skip to page content",
"Outbound Audio Stream": "Outbound Audio Stream", "skipToFooter": "Skip to footer",
"Outbound Stream Details": "Outbound Stream Details", "skipToOfflineMessage": "Skip to offline message",
"Outbound Video Stream": "Outbound Video Stream", "skipToPlayer": "Skip to player"
"Overridden via command line": "Overridden via command line.", },
"Peak viewer count": "Peak viewer count", "NameChangeModal": {
"Playback Health": "Playback Health", "authInfo": "You can also authenticate an IndieAuth or Fediverse account via the \"Authenticate\" menu.",
"Please wait": "Please wait", "buttonText": "Change name",
"Read the Docs": "Read the Docs", "colorLabel": "Your Color",
"Show": "Show", "description": "Your chat display name is what people see when you send chat messages.",
"Skip to footer": "Skip to footer", "overLimit": "Over limit",
"Skip to offline message": "Skip to offline message", "placeholder": "Your chat display name"
"Skip to page content": "Skip to page content", },
"Skip to player": "Skip to player", "chatOffline": "<strong><em>mangler oversettelse Frontend.chatOffline: Vennligst rapport</em></strong>",
"Source": "Source", "componentError": "Feil: {{message}}",
"Stay updated!": "Stay updated!", "helloWorld": "<strong><em>mangler oversettelse Frontend.helloWorld: Vennligst rapport</em></strong>",
"Stream health represents": "Stream health represents", "offlineBasic": "Denne strømmen er frakoblet. Sjekk igjen snart!",
"Stream started": "Stream started", "offlineFediverseOnly": "Denne strømmen er frakoblet. <span class='follow-link'>Følg</span> {{fediverseAccount}} på Fediverse for å se neste gang {{streamer}} går liv.",
"TROUBLESHOOT": "TROUBLESHOOT", "offlineNotifyAndFediverse": "Denne strømmen er offline. Du kan <span class='notify-link'>bli varslet</span> neste gang {{streamer}} er live, eller <span class='follow-link'>følge</span> {{fediverseAccount}} på Fediverse.",
"Testing": { "offlineNotifyOnly": "Denne strømmen er frakoblet. <span class='notify-link'>bli varslet</span> neste gang {{streamer}} går bor."
"itemCount": "<strong><em>Mangler oversettelse Testing.itemCount: rapporter</em></strong>", },
"messageCount": "<strong><em>Mangler oversettelsestester.messageCount: rapport</em></strong>", "Testing": {
"noPluralKey": "<strong><em>mangler oversettelsestester.noPluralKey: Vennligst rapport</em></strong>", "itemCount": "<strong><em>Mangler oversettelse Testing.itemCount: rapporter</em></strong>",
"simpleKey": "<strong><em>mangler oversettelsestester.simpleKey: Rapporter</em></strong>" "messageCount": "<strong><em>Mangler oversettelsestester.messageCount: rapport</em></strong>",
}, "noPluralKey": "<strong><em>mangler oversettelsestester.noPluralKey: Vennligst rapport</em></strong>",
"Time": "Time", "simpleKey": "<strong><em>mangler oversettelsestester.simpleKey: Rapporter</em></strong>"
"Timestamp": "Timestamp", }
"Troubleshooting": "Troubleshooting", }
"Use your broadcasting software": "Use your broadcasting software",
"User": "User",
"View": "View",
"Viewer Info": "Viewer Info",
"Viewers": "Viewers",
"Visible messages": "Visible messages",
"Visit the": "Visit the",
"Warning": "Warning",
"When a stream is active and chat is enabled, connected chat clients will be displayed here": "When a stream is active and chat is enabled, connected chat clients will be displayed here.",
"Yes": "Yes",
"You can build your own bots, overlays, tools and add-ons with our": "You can build your own bots, overlays, tools and add-ons with our",
"You should start one": "You should start one.",
"developer APIs": "developer APIs.",
"discussions": "discussions",
"documentation": "documentation",
"let us know": "let us know",
"max viewers": "max viewers",
"of all known players": {
" Other player status is unknown": "of all known players. Other player status is unknown."
},
"offline": "offline",
"offline_basic": "Denne strømmen er frakoblet. Sjekk igjen snart!",
"or exist in our": "or exist in our",
"settings": "settings.",
"to configure additional details about your viewers": "to configure additional details about your viewers.",
"to have your instance join the Fediverse, allowing people to follow, share and engage with your live stream": "to have your instance join the Fediverse, allowing people to follow, share and engage with your live stream.",
"used": "used"
}
+150 -178
View File
@@ -1,179 +1,151 @@
{ {
"Add your Owncast instance to the Fediverse": "Add your Owncast instance to the Fediverse", "Admin": {
"Admin": { "EditInstanceDetails": {
"EditInstanceDetails": { "directoryDescription": "ਆਪਣੇ ਦਰਸ਼ਕਾਂ ਦੀ ਗਿਣਤੀ ਵਧਾਓ <a href=\"https://owncast.directory\" target=\"_blank\" rel=\"noreferrer\"><strong>Owncast Directory</strong></a> ਵਿੱਚ ਸ਼ਾਮਲ ਹੋ ਕੇ। ਅਗੇੇਂ ਬਾਰੇ ਜਾਣੂ ਹੋਣ ਲਈ ਇੱਕ ਬਾਹਰੀ ਸਰਵਿਸ ਜਿਸਨੂੰ Owncast ਪ੍ਰੋਜੈਕਟ ਦੁਆਰਾ ਚਲਾਇਆ ਜਾਂਦਾ ਹੈ। <a href=\"https://owncast.online/docs/directory/?source=admin\" target=\"_blank\" rel=\"noopener noreferrer\">ਹੋਰ ਜਾਣੋ</a>।",
"directoryDescription": "ਆਪਣੇ ਦਰਸ਼ਕਾਂ ਦੀ ਗਿਣਤੀ ਵਧਾਓ <a href=\"https://owncast.directory\" target=\"_blank\" rel=\"noreferrer\"><strong>Owncast Directory</strong></a> ਵਿੱਚ ਸ਼ਾਮਲ ਹੋ ਕੇ। ਅਗੇੇਂ ਬਾਰੇ ਜਾਣੂ ਹੋਣ ਲਈ ਇੱਕ ਬਾਹਰੀ ਸਰਵਿਸ ਜਿਸਨੂੰ Owncast ਪ੍ਰੋਜੈਕਟ ਦੁਆਰਾ ਚਲਾਇਆ ਜਾਂਦਾ ਹੈ। <a href=\"https://owncast.online/docs/directory/?source=admin\" target=\"_blank\" rel=\"noopener noreferrer\">ਹੋਰ ਜਾਣੋ</a>।", "offlineMessageDescription": "ਆਪਣੇ ਪੰਨੇ ਦੇ ਦ੍ਰਸ਼ਕਾਂ ਨੂੰ ਨਿਰਦਸ਼ਨ ਕੀਤਾ ਗਿਆ ਸੰਦੇਸ਼ ਦਿਖਾਇਆ ਜਾਂਦਾ ਹੈ ਜਦੋਂ ਤੁਸੀਂ ਸਟ੍ਰੀਮ ਨਹੀਂ ਕਰ ਰਹੇ ਹੁੰਦੇ। ਮਾਰਕਡਾਊਨ ਦਾ ਸਮਰਥਨ ਕੀਤਾ ਜਾਂਦਾ ਹੈ।",
"offlineMessageDescription": "ਆਪਣੇ ਪੰਨੇ ਦੇ ਦ੍ਰਸ਼ਕਾਂ ਨੂੰ ਨਿਰਦਸ਼ਨ ਕੀਤਾ ਗਿਆ ਸੰਦੇਸ਼ ਦਿਖਾਇਆ ਜਾਂਦਾ ਹੈ ਜਦੋਂ ਤੁਸੀਂ ਸਟ੍ਰੀਮ ਨਹੀਂ ਕਰ ਰਹੇ ਹੁੰਦੇ। ਮਾਰਕਡਾਊਨ ਦਾ ਸਮਰਥਨ ਕੀਤਾ ਜਾਂਦਾ ਹੈ।", "serverUrlRequiredForDirectory": "ਡਾਇਰੈਕਟਰੀ ਨੂੰ ਯੋਗ ਬਣਾਉਣ ਲਈ ਤੁਹਾਨੂੰ ਉੱਪਰ ਆਪਣੇ <strong>ਸਰਵਰ ਯੂਆਰਐੱਲ</strong> ਨੂੰ ਸੈਟ ਕਰਨਾ ਹੋਵੇਗਾ।"
"serverUrlRequiredForDirectory": "ਡਾਇਰੈਕਟਰੀ ਨੂੰ ਯੋਗ ਬਣਾਉਣ ਲਈ ਤੁਹਾਨੂੰ ਉੱਪਰ ਆਪਣੇ <strong>ਸਰਵਰ ਯੂਆਰਐੱਲ</strong> ਨੂੰ ਸੈਟ ਕਰਨਾ ਹੋਵੇਗਾ।" },
}, "HardwareInfo": {
"emojiPageDescription": "<strong><em>ਗੁਆਂਢੀ ਅਨੁਵਾਦ Admin.emojiPageDescription: ਕਿਰਪਾ ਕਰਕੇ ਰਿਪੋਰਟ ਕਰੋ</em></strong>", "cpu": "CPU",
"emojiUploadBulkGuide": "<strong><em>ਗੁਆਂਢੀ ਅਨੁਵਾਦ Admin.emojiUploadBulkGuide: ਕਿਰਪਾ ਕਰਕੇ ਰਿਪੋਰਟ ਕਰੋ</em></strong>", "disk": "Disk",
"emojis": "<strong><em>ਗੁਆਂਢੀ ਅਨੁਵਾਦ Admin.emojis: ਕਿਰਪਾ ਕਰਕੇ ਰਿਪੋਰਟ ਕਰੋ</em></strong>", "memory": "Memory",
"uploadNewEmoji": "<strong><em>ਗੁਆਂਢੀ ਅਨੁਵਾਦ Admin.uploadNewEmoji: ਕਿਰਪਾ ਕਰਕੇ ਰਿਪੋਰਟ ਕਰੋ</em></strong>" "noDetails": "No hardware details have been collected yet.",
}, "pleaseWait": "Please wait",
"Banned Users": "Banned Users", "title": "Hardware Info",
"Bring in moderators to help keep your chat in order": "ਆਪਣੇ ਚੈੱਟ ਨੂੰ ਪਰੈਥੇ ਰੱਖਣ ਵਿੱਚ ਮਦਦ ਕਰਨ ਲਈ ਮੋਡਰੇਟਰਾਂ ਨੂੰ ਬੁਲਾਓ।", "used": "used"
"CPU": "CPU", },
"Chat Messages": "Chat Messages", "Help": {
"Chat is disabled": "Chat is disabled", "bugPlease": "If you found a bug, then please",
"Chat is offline": "Chat is offline", "buildAddons": "I want to build add-ons for Owncast",
"Chat will be available when the stream is live": "Chat will be available when the stream is live.", "buildTools": "You can build your own bots, overlays, tools and add-ons with our",
"Chat will continue to be disabled until you begin a live stream": "Chat will continue to be disabled until you begin a live stream.", "commonTasks": "Common tasks",
"Click and never miss future streams!": "Click and never miss future streams!", "configureBroadcasting": "Help configuring my broadcasting software",
"Common": { "configureInstance": "I want to configure my owncast instance",
"poweredByOwncastVersion": "<a href='https://owncast.online'>Owncast v{{versionNumber}}</a> ਦੁਆਰਾ ਚਾਲਿਤ" "customizeWebsite": "I want to customize my website",
}, "developerApis": "developer APIs.",
"Common tasks": "Common tasks", "discussions": "discussions",
"Connected": "Connected", "documentation": "Documentation",
"Contribute": "Contribute", "embedStream": "I want to embed my stream into another site",
"Current stream": "Current stream", "faq": "FAQ",
"Current viewers": "Current viewers", "fixProblems": "Fix your problems",
"Disk": "Disk", "foundBug": "I found a bug",
"Documentation": "Documentation", "generalAnswered": "Most general questions are answered in our",
"Embed your video onto other sites": "Embed your video onto other sites", "generalQuestion": "I have a general question",
"Enable Owncast social features": "Enable Owncast social features", "learnMore": "Learn more",
"Error": "Error", "letUsKnow": "let us know",
"FAQ": "FAQ", "orExist": "or exist in our",
"Find an audience on the Owncast Directory": "Find an audience on the Owncast Directory", "other": "Other",
"Fix your problems": "Fix your problems", "readDocs": "Read the Docs",
"Frontend": { "title": "How can we help you?",
"BrowserNotifyModal": { "troubleshooting": "Troubleshooting",
"allowButton": "ਪਰਵਾਨਗੀ ਦੇਣਾ", "tweakVideo": "I want to tweak my video output",
"blockButton": "ਬਲੌਕ ਕਰੋ", "useStorage": "I want to use an external storage provider"
"deniedDescription": "{{hostname}} ਤੋਂ ਪుష ਸੂਚਨਾਵਾਂ ਯੋਗ ਕਰਨ ਲਈ ਇਸ ਸਾਈਟ ਲਈ ਆਪਣੇ ਬ੍ਰਾਉਜ਼ਰ ਦੀ ਪਰਮਿਸ਼ਨਾਂ ਤੱਕ ਪਹੁੰਚ ਕਰੋ ਅਤੇ ਸੂਚਨਾਵਾਂ ਨੂੰ ਚਾਲੂ ਕਰੋ। ਫਿਰ ਆਪਣੀ ਨਵੀਨਤਮ ਸੈਟਿੰਗਸ ਲਾਗੂ ਕਰਨ ਲਈ ਇਸ ਪੰਨੇ ਨੂੰ ਰੀਲੋਡ ਕਰੋ। <a href='https://owncast.online/docs/notifications'>ਹੋਰ ਜਾਣੋ।</a>", },
"deniedTitle": "ਤੁਹਾਡੇ ਡਿਵਾਈਸ 'ਤੇ ਸੂਚਨਾਵਾਂ ਬਲੌਕ ਕੀਤੀਆਂ ਗਈਆਂ ਹਨ", "LogTable": {
"enabledDescription": "{{hostname}} ਤੋਂ ਪ PUSH ਸੂਚਨਾਵਾਂ ਅਣਜੋੜਣ ਲਈ, ਇਸ ਸਾਈਟ ਲਈ ਆਪਣੇ ਬ੍ਰਾਉਜ਼ਰ ਦੀਆਂ ਪਰਮਿਸ਼ਨਾਂ ਤੱਕ ਪਹੁੰਚ ਕਰੋ ਅਤੇ ਸੂਚਨਾਵਾਂ ਨੂੰ ਬੰਦ ਕਰੋ। <a href='https://owncast.online/docs/notifications'>ਹੋਰ ਜਾਣੋ।</a>", "error": "Error",
"enabledTitle": "ਸੂਚਨਾਵਾਂ ਚਾਲੂ ਹਨ", "info": "Info",
"errorTitle": "ਬ੍ਰਾਉਜ਼ਰ ਸੂਚਨਾ ਗਲਤੀ", "level": "Level",
"iosAddButton": "ਜੋੜੋ", "logs": "Logs",
"iosAddToHomeScreen": "ਹੋਮ ਸਕਰੀਨ 'ਤੇ ਜਾਓ", "message": "Message",
"iosAllowPrompt": "ਅਨੁਮਤੀ ਦਿਓ", "timestamp": "Timestamp",
"iosComeBack": "ਇਸ ਸਕਰੀਨ 'ਤੇ ਵਾਪਸ ਆਉ ਅਤੇ ਸੂਚਨਾਵਾਂ ਨੂੰ ਯੋਗ ਬਣਾਓ।", "warning": "Warning"
"iosDescription": "ਤੁਸੀਂ ਆਪਣੀਆਂ ਮਨਪਸੰਦ ਸਟ੍ਰੀਮਾਂ ਨੂੰ ਲਾਈਵ ਵੇਖਣ ਦੇ ਸਮੇਂ ਸੂਚਿਤ ਹੋਣ ਲਈ ਅਤਿਰਿਕਤ ਕਦਮ ਚੁੱਕਣੇ ਪੈਂਦੇ ਹਨ।", },
"iosNameAndTap": "ਇਸ ਲਿੰਕ ਨੂੰ ਨਾਮ ਦਿਓ ਅਤੇ ਆਪਣੇ ਘਰੇਲੂ ਸਕਰੀਨ 'ਤੇ ਨਵਾਂ ਆਈਕਨ ਟੈਪ ਕਰੋ", "NewsFeed": {
"iosShareButton": "ਸ਼ੇਅਰ ਕਰੋ", "link": "Link",
"iosTitle": "iOS 'ਤੇ ਸੂਚਿਤ ਹੋਵੋ", "noNews": "No news.",
"learnMore": "ਹੋਰ ਜਾਣੋ", "title": "News & Updates from Owncast"
"mainDescription": "ਇਹ ਸਟ੍ਰੀਮ ਲਾਈਵ ਜਾਣ ਵੇਲੇ ਹਰ ਵਾਰੀ ਤੁਹਾਨੂੰ ਬ੍ਰਾਊਜ਼ਰ ਵਿੱਚ ਸੂਚਿਤ ਕੀਤਾ ਜਾਵੇਗਾ।", },
"permissionWantsTo": "{{hostname}} ਚਾਹੁੰਦਾ ਹੈ ਕਿ", "VideoVariantForm": {
"showNotifications": "ਸੂਚਨਾਵਾਂ ਦਿਖਾਓ", "bitrateDisabledPassthrough": "Bitrate selection is disabled when Video Passthrough is enabled.",
"unsupported": "ਤੁਾਡੇ ਬ੍ਰਾਊਜ਼ਰ ਵਿੱਚ ਬ੍ਰਾਊਜ਼ਰ ਸੂਚਨਾਵਾਂ ਦਾ ਸਮਰਥਨ ਨਹੀਂ ਹੈ।", "bitrateGoodForHigh": "Good for high speed & high bitrate viewers.",
"unsupportedLocal": "ਸਥਾਨਕ ਸਰਵਰ ਲਈ ਬ੍ਰਾਊਜ਼ਰ ਸੂਚਨਾਵਾਂ ਦਾ ਸਮਰਥਨ ਨਹੀਂ ਹੈ।" "bitrateGoodForMost": "Good for most viewers, bandwidths and resolutions.",
}, "bitrateGoodForSlow": "Good for slow, mobile and low bitrate viewers.",
"chatOffline": "<strong><em>ਗੁਆਂਢੀਆਂ ਅਣਜਾਣ: ਕਿਰਪਾ ਕਰਕੇ ਰਿਪੋਰਟ ਕਰੋ</em></strong>", "bitrateValueKbps": "{{bitrate}} kbps"
"componentError": "ਗਲਤੀ: {{message}}", },
"helloWorld": "<strong><em>ਗੁਆਂਢੀਆਂ ਅਣਜਾਣ: ਕਿਰਪਾ ਕਰਕੇ ਰਿਪੋਰਟ ਕਰੋ</em></strong>", "ViewerInfo": {
"notificationMessage": "<strong><em>ਗੁਆਂਢੀਆਂ ਅਣਜਾਣ: ਕਿਰਪਾ ਕਰਕੇ ਰਿਪੋਰਟ ਕਰੋ</em></strong>", "currentStream": "Current stream",
"offlineBasic": "ਇਹ ਸਟ੍ਰੀਮ ਅਫਲਾਈਨ ਹੈ। ਜਲਦੀ ਹੀ ਵਾਪਸ ਆਓ!", "currentViewers": "Current viewers",
"offlineFediverseOnly": "ਇਹ ਸਟ੍ਰੀਮ ਅਫਲਾਈਨ ਹੈ। ਜਅਦੋ {{streamer}} ਲਾਈਵ ਹੋਵੇਗਾ, ਗੇਰੀ ਮਨੱਤਾ ਤੋਂ <span class='follow-link'>ਜਾਣੋ</span>।", "last12Hours": "Last 12 hours",
"offlineNotifyAndFediverse": "ਇਹ ਸਟ੍ਰੀਮ ਅਫਲਾਈਨ ਹੈ। ਜਦੋਂ {{streamer}} ਲਾਈਵ ਹੋਵੇਗਾ, ਤੁਸੀਂ <span class='notify-link'>ਜਾਣੋ</span> ਕਰ ਸਕਦੇ ਹੋ ਜਾਂ <span class='follow-link'>ਫਾਲੋ</span> {{fediverseAccount}} ਫੈਡੀਵਰਸ 'ਤੇ।", "last24Hours": "Last 24 hours",
"offlineNotifyOnly": "ਇਹ ਸਟ੍ਰੀਮ ਅਫਲਾਈਨ ਹੈ। <span class='notify-link'>ਜਾਣੋ</span> ਜਦੋਂ {{streamer}} ਲਾਈਵ ਹੋਵੇਗਾ।" "last30Days": "Last 30 days",
}, "last3Months": "Last 3 months",
"Hardware Info": "Hardware Info", "last6Months": "Last 6 months",
"Healthy Stream": "Healthy Stream", "last7Days": "Last 7 days",
"Help configuring my broadcasting software": "Help configuring my broadcasting software", "maxViewers": "max viewers",
"Hidden messages": "Hidden messages", "maxViewersLastStream": "Max viewers last stream",
"Hide": "Hide", "maxViewersThisStream": "Max viewers this stream",
"How can we help you?": "How can we help you?", "noData": "No viewer data has been collected yet.",
"I found a bug": "I found a bug", "pleaseWait": "Please wait",
"I have a general question": "I have a general question", "title": "Viewer Info",
"I want to build add-ons for Owncast": "I want to build add-ons for Owncast", "viewers": "Viewers"
"I want to configure my owncast instance": "I want to configure my owncast instance", },
"I want to customize my website": "I want to customize my website", "deleteEmoji": "Delete emoji",
"I want to embed my stream into another site": "I want to embed my stream into another site", "emojiPageDescription": "<strong><em>ਗੁਆਂਢੀ ਅਨੁਵਾਦ Admin.emojiPageDescription: ਕਿਰਪਾ ਕਰਕੇ ਰਿਪੋਰਟ ਕਰੋ</em></strong>",
"I want to tweak my video output": "I want to tweak my video output", "emojiUploadBulkGuide": "<strong><em>ਗੁਆਂਢੀ ਅਨੁਵਾਦ Admin.emojiUploadBulkGuide: ਕਿਰਪਾ ਕਰਕੇ ਰਿਪੋਰਟ ਕਰੋ</em></strong>",
"I want to use an external storage provider": "I want to use an external storage provider", "emojis": "<strong><em>ਗੁਆਂਢੀ ਅਨੁਵਾਦ Admin.emojis: ਕਿਰਪਾ ਕਰਕੇ ਰਿਪੋਰਟ ਕਰੋ</em></strong>",
"IP Bans": "IP Bans", "uploadNewEmoji": "<strong><em>ਗੁਆਂਢੀ ਅਨੁਵਾਦ Admin.uploadNewEmoji: ਕਿਰਪਾ ਕਰਕੇ ਰਿਪੋਰਟ ਕਰੋ</em></strong>"
"If you found a bug, then please": "If you found a bug, then please", },
"Inbound Audio Stream": "Inbound Audio Stream", "Common": {
"Inbound Stream Details": "Inbound Stream Details", "poweredByOwncastVersion": "<a href='https://owncast.online'>Owncast v{{versionNumber}}</a> ਦੁਆਰਾ ਚਾਲਿਤ"
"Inbound Video Stream": "Inbound Video Stream", },
"Info": "Info", "Frontend": {
"Input": "Input", "BrowserNotifyModal": {
"Last 12 hours": "Last 12 hours", "allowButton": "ਪਰਵਾਨਗੀ ਦੇਣਾ",
"Last 24 hours": "Last 24 hours", "blockButton": "ਬਲੌਕ ਕਰੋ",
"Last 3 months": "Last 3 months", "deniedDescription": "{{hostname}} ਤੋਂ ਪుష ਸੂਚਨਾਵਾਂ ਯੋਗ ਕਰਨ ਲਈ ਇਸ ਸਾਈਟ ਲਈ ਆਪਣੇ ਬ੍ਰਾਉਜ਼ਰ ਦੀ ਪਰਮਿਸ਼ਨਾਂ ਤੱਕ ਪਹੁੰਚ ਕਰੋ ਅਤੇ ਸੂਚਨਾਵਾਂ ਨੂੰ ਚਾਲੂ ਕਰੋ। ਫਿਰ ਆਪਣੀ ਨਵੀਨਤਮ ਸੈਟਿੰਗਸ ਲਾਗੂ ਕਰਨ ਲਈ ਇਸ ਪੰਨੇ ਨੂੰ ਰੀਲੋਡ ਕਰੋ। <a href='https://owncast.online/docs/notifications'>ਹੋਰ ਜਾਣੋ।</a>",
"Last 30 days": "Last 30 days", "deniedTitle": "ਤੁਹਾਡੇ ਡਿਵਾਈਸ 'ਤੇ ਸੂਚਨਾਵਾਂ ਬਲੌਕ ਕੀਤੀਆਂ ਗਈਆਂ ਹਨ",
"Last 6 months": "Last 6 months", "enabledDescription": "{{hostname}} ਤੋਂ ਪ PUSH ਸੂਚਨਾਵਾਂ ਅਣਜੋੜਣ ਲਈ, ਇਸ ਸਾਈਟ ਲਈ ਆਪਣੇ ਬ੍ਰਾਉਜ਼ਰ ਦੀਆਂ ਪਰਮਿਸ਼ਨਾਂ ਤੱਕ ਪਹੁੰਚ ਕਰੋ ਅਤੇ ਸੂਚਨਾਵਾਂ ਨੂੰ ਬੰਦ ਕਰੋ। <a href='https://owncast.online/docs/notifications'>ਹੋਰ ਜਾਣੋ।</a>",
"Last 7 days": "Last 7 days", "enabledTitle": "ਸੂਚਨਾਵਾਂ ਚਾਲੂ ਹਨ",
"Last live ago": "ਪਿਛਲੀਆਂ ਲਾਈਵ {{timeAgo}} ਪਹਿਲਾਂ", "errorMessage": "Error registering for live notifications: {{message}}. Make sure you're not inside a private browser environment or have previously disabled notifications for this stream.",
"Learn how to point your existing software to your new server and start streaming your content": "Learn how to point your existing software to your new server and start streaming your content.", "errorTitle": "ਬ੍ਰਾਉਜ਼ਰ ਸੂਚਨਾ ਗਲਤੀ",
"Learn how you can add your Owncast stream to other sites you control": "Learn how you can add your Owncast stream to other sites you control.", "iosAddButton": "ਜੋੜੋ",
"Learn more": "Learn more", "iosAddToHomeScreen": "ਹੋਮ ਸਕਰੀਨ 'ਤੇ ਜਾਓ",
"Learn more about chat moderation here": "ਇੱਥੇ ਚੈੱਟ ਮੋਡਰੇਸ਼ਨ ਬਾਰੇ ਹੋਰ ਜਾਣੋ।", "iosAllowPrompt": "ਅਨੁਮਤੀ ਦਿਓ",
"Level": "Level", "iosComeBack": "ਇਸ ਸਕਰੀਨ 'ਤੇ ਵਾਪਸ ਆਉ ਅਤੇ ਸੂਚਨਾਵਾਂ ਨੂੰ ਯੋਗ ਬਣਾਓ।",
"Link": "Link", "iosDescription": "ਤੁਸੀਂ ਆਪਣੀਆਂ ਮਨਪਸੰਦ ਸਟ੍ਰੀਮਾਂ ਨੂੰ ਲਾਈਵ ਵੇਖਣ ਦੇ ਸਮੇਂ ਸੂਚਿਤ ਹੋਣ ਲਈ ਅਤਿਰਿਕਤ ਕਦਮ ਚੁੱਕਣੇ ਪੈਂਦੇ ਹਨ।",
"List yourself in the Owncast Directory and show off your stream": { "iosNameAndTap": "ਇਸ ਲਿੰਕ ਨੂੰ ਨਾਮ ਦਿਓ ਅਤੇ ਆਪਣੇ ਘਰੇਲੂ ਸਕਰੀਨ 'ਤੇ ਨਵਾਂ ਆਈਕਨ ਟੈਪ ਕਰੋ",
" Enable it in": "List yourself in the Owncast Directory and show off your stream. Enable it in" "iosShareButton": "ਸ਼ੇਅਰ ਕਰੋ",
}, "iosTitle": "iOS 'ਤੇ ਸੂਚਿਤ ਹੋਵੋ",
"Logs": "Logs", "learnMore": "ਹੋਰ ਜਾਣੋ",
"Manage the messages from viewers that show up on your stream": "Manage the messages from viewers that show up on your stream.", "mainDescription": "ਇਹ ਸਟ੍ਰੀਮ ਲਾਈਵ ਜਾਣ ਵੇਲੇ ਹਰ ਵਾਰੀ ਤੁਹਾਨੂੰ ਬ੍ਰਾਊਜ਼ਰ ਵਿੱਚ ਸੂਚਿਤ ਕੀਤਾ ਜਾਵੇਗਾ।",
"Max viewers last stream": "Max viewers last stream", "permissionWantsTo": "{{hostname}} ਚਾਹੁੰਦਾ ਹੈ ਕਿ",
"Max viewers this stream": "Max viewers this stream", "showNotifications": "ਸੂਚਨਾਵਾਂ ਦਿਖਾਓ",
"Memory": "Memory", "unsupported": "ਤੁਾਡੇ ਬ੍ਰਾਊਜ਼ਰ ਵਿੱਚ ਬ੍ਰਾਊਜ਼ਰ ਸੂਚਨਾਵਾਂ ਦਾ ਸਮਰਥਨ ਨਹੀਂ ਹੈ।",
"Message": "Message", "unsupportedLocal": "ਸਥਾਨਕ ਸਰਵਰ ਲਈ ਬ੍ਰਾਊਜ਼ਰ ਸੂਚਨਾਵਾਂ ਦਾ ਸਮਰਥਨ ਨਹੀਂ ਹੈ।"
"Moderators": "Moderators", },
"Most general questions are answered in our": "Most general questions are answered in our", "Footer": {
"News & Updates from Owncast": "News & Updates from Owncast", "contribute": "Contribute",
"No": "No", "documentation": "Documentation",
"No hardware details have been collected yet": "No hardware details have been collected yet.", "source": "Source"
"No news": "No news.", },
"No stream is active": "No stream is active", "Header": {
"No viewer data has been collected yet": "No viewer data has been collected yet.", "chatOffline": "Chat is offline",
"Notify": "Notify", "chatWillBeAvailable": "Chat will be available when the stream is live.",
"Other": "Other", "skipToContent": "Skip to page content",
"Outbound Audio Stream": "Outbound Audio Stream", "skipToFooter": "Skip to footer",
"Outbound Stream Details": "Outbound Stream Details", "skipToOfflineMessage": "Skip to offline message",
"Outbound Video Stream": "Outbound Video Stream", "skipToPlayer": "Skip to player"
"Overridden via command line": "Overridden via command line.", },
"Peak viewer count": "Peak viewer count", "NameChangeModal": {
"Playback Health": "Playback Health", "authInfo": "You can also authenticate an IndieAuth or Fediverse account via the \"Authenticate\" menu.",
"Please wait": "Please wait", "buttonText": "Change name",
"Read the Docs": "Read the Docs", "colorLabel": "Your Color",
"Show": "Show", "description": "Your chat display name is what people see when you send chat messages.",
"Skip to footer": "Skip to footer", "overLimit": "Over limit",
"Skip to offline message": "Skip to offline message", "placeholder": "Your chat display name"
"Skip to page content": "Skip to page content", },
"Skip to player": "Skip to player", "chatOffline": "<strong><em>ਗੁਆਂਢੀਆਂ ਅਣਜਾਣ: ਕਿਰਪਾ ਕਰਕੇ ਰਿਪੋਰਟ ਕਰੋ</em></strong>",
"Source": "Source", "componentError": "ਗਲਤੀ: {{message}}",
"Stay updated!": "Stay updated!", "helloWorld": "<strong><em>ਗੁਆਂਢੀਆਂ ਅਣਜਾਣ: ਕਿਰਪਾ ਕਰਕੇ ਰਿਪੋਰਟ ਕਰੋ</em></strong>",
"Stream health represents": "Stream health represents", "offlineBasic": "ਇਹ ਸਟ੍ਰੀਮ ਅਫਲਾਈਨ ਹੈ। ਜਲਦੀ ਹੀ ਵਾਪਸ ਆਓ!",
"Stream started": "Stream started", "offlineFediverseOnly": "ਇਹ ਸਟ੍ਰੀਮ ਅਫਲਾਈਨ ਹੈ। ਜਅਦੋ {{streamer}} ਲਾਈਵ ਹੋਵੇਗਾ, ਗੇਰੀ ਮਨੱਤਾ ਤੋਂ <span class='follow-link'>ਜਾਣੋ</span>।",
"TROUBLESHOOT": "TROUBLESHOOT", "offlineNotifyAndFediverse": "ਇਹ ਸਟ੍ਰੀਮ ਅਫਲਾਈਨ ਹੈ। ਜਦੋਂ {{streamer}} ਲਾਈਵ ਹੋਵੇਗਾ, ਤੁਸੀਂ <span class='notify-link'>ਜਾਣੋ</span> ਕਰ ਸਕਦੇ ਹੋ ਜਾਂ <span class='follow-link'>ਫਾਲੋ</span> {{fediverseAccount}} ਫੈਡੀਵਰਸ 'ਤੇ।",
"Testing": { "offlineNotifyOnly": "ਇਹ ਸਟ੍ਰੀਮ ਅਫਲਾਈਨ ਹੈ। <span class='notify-link'>ਜਾਣੋ</span> ਜਦੋਂ {{streamer}} ਲਾਈਵ ਹੋਵੇਗਾ।"
"itemCount": "<strong><em>ਗੁਆਂਢੀਆਂ ਅਣਜਾਣ: ਕਿਰਪਾ ਕਰਕੇ ਰਿਪੋਰਟ ਕਰੋ</em></strong>", },
"messageCount": "<strong><em>ਗੁਆਂਢੀਆਂ ਅਣਜਾਣ: ਕਿਰਪਾ ਕਰਕੇ ਰਿਪੋਰਟ ਕਰੋ</em></strong>", "Testing": {
"noPluralKey": "<strong><em>ਗੁਆਂਢੀਆਂ ਅਣਜਾਣ: ਕਿਰਪਾ ਕਰਕੇ ਰਿਪੋਰਟ ਕਰੋ</em></strong>", "itemCount": "<strong><em>ਗੁਆਂਢੀਆਂ ਅਣਜਾਣ: ਕਿਰਪਾ ਕਰਕੇ ਰਿਪੋਰਟ ਕਰੋ</em></strong>",
"simpleKey": "<strong><em>ਗੁਆਂਢੀਆਂ ਅਣਜਾਣ: ਕਿਰਪਾ ਕਰਕੇ ਰਿਪੋਰਟ ਕਰੋ</em></strong>" "messageCount": "<strong><em>ਗੁਆਂਢੀਆਂ ਅਣਜਾਣ: ਕਿਰਪਾ ਕਰਕੇ ਰਿਪੋਰਟ ਕਰੋ</em></strong>",
}, "noPluralKey": "<strong><em>ਗੁਆਂਢੀਆਂ ਅਣਜਾਣ: ਕਿਰਪਾ ਕਰਕੇ ਰਿਪੋਰਟ ਕਰੋ</em></strong>",
"Time": "Time", "simpleKey": "<strong><em>ਗੁਆਂਢੀਆਂ ਅਣਜਾਣ: ਕਿਰਪਾ ਕਰਕੇ ਰਿਪੋਰਟ ਕਰੋ</em></strong>"
"Timestamp": "Timestamp", }
"Troubleshooting": "Troubleshooting", }
"Use your broadcasting software": "Use your broadcasting software",
"User": "User",
"View": "View",
"Viewer Info": "Viewer Info",
"Viewers": "Viewers",
"Visible messages": "Visible messages",
"Visit the": "Visit the",
"Warning": "Warning",
"When a stream is active and chat is enabled, connected chat clients will be displayed here": "When a stream is active and chat is enabled, connected chat clients will be displayed here.",
"Yes": "Yes",
"You can build your own bots, overlays, tools and add-ons with our": "You can build your own bots, overlays, tools and add-ons with our",
"You should start one": "You should start one.",
"developer APIs": "developer APIs.",
"discussions": "discussions",
"documentation": "documentation",
"let us know": "let us know",
"max viewers": "max viewers",
"of all known players": {
" Other player status is unknown": "of all known players. Other player status is unknown."
},
"offline": "offline",
"offline_basic": "ਇਹ ਸਟ੍ਰੀਮ ਆਫਲਾਇਨ ਹੈ। ਕਿਰਪਾ ਕਰਕੇ ਜਲਦੀ ਵਾਪਸ ਆਓ!",
"or exist in our": "or exist in our",
"settings": "settings.",
"to configure additional details about your viewers": "to configure additional details about your viewers.",
"to have your instance join the Fediverse, allowing people to follow, share and engage with your live stream": "to have your instance join the Fediverse, allowing people to follow, share and engage with your live stream.",
"used": "used"
}
+150 -178
View File
@@ -1,179 +1,151 @@
{ {
"Add your Owncast instance to the Fediverse": "Add your Owncast instance to the Fediverse", "Admin": {
"Admin": { "EditInstanceDetails": {
"EditInstanceDetails": { "directoryDescription": "Zwiększ liczbę swoich odbiorców poprzez pojawienie się w <a href=\"https://owncast.directory\" target=\"_blank\" rel=\"noreferrer\"><strong>Owncast Directory</strong></a>. Jest to usługa zewnętrzna uruchomiona przez projekt Owncast. <a href=\"https://owncast.online/docs/directory/?source=admin\" target=\"_blank\" rel=\"noopener noreferrer\">Dowiedz się więcej</a>.",
"directoryDescription": "Zwiększ liczbę swoich odbiorców poprzez pojawienie się w <a href=\"https://owncast.directory\" target=\"_blank\" rel=\"noreferrer\"><strong>Owncast Directory</strong></a>. Jest to usługa zewnętrzna uruchomiona przez projekt Owncast. <a href=\"https://owncast.online/docs/directory/?source=admin\" target=\"_blank\" rel=\"noopener noreferrer\">Dowiedz się więcej</a>.", "offlineMessageDescription": "Wiadomość offline jest wyświetlana odwiedzającym stronę, gdy nie strumieniujesz strumienia. Obsługiwane jest Markdown.",
"offlineMessageDescription": "Wiadomość offline jest wyświetlana odwiedzającym stronę, gdy nie strumieniujesz strumienia. Obsługiwane jest Markdown.", "serverUrlRequiredForDirectory": "Musisz ustawić powyższy adres <strong>Serwera</strong> aby włączyć katalog."
"serverUrlRequiredForDirectory": "Musisz ustawić powyższy adres <strong>Serwera</strong> aby włączyć katalog." },
}, "HardwareInfo": {
"emojiPageDescription": "<strong><em>Brak tłumaczenia Admin.emojiPageDescription: Proszę zgłosić</em></strong>", "cpu": "CPU",
"emojiUploadBulkGuide": "<strong><em>Brakuje tłumaczenia Admin.emojiUploadBulkGuide: Zgłoś</em></strong>", "disk": "Disk",
"emojis": "<strong><em>Brakuje tłumaczenia Admin.emojis: Zgłoś</em></strong>", "memory": "Memory",
"uploadNewEmoji": "<strong><em>Brak tłumaczenia Admin.uploadNewEmoji: Proszę zgłosić</em></strong>" "noDetails": "No hardware details have been collected yet.",
}, "pleaseWait": "Please wait",
"Banned Users": "Banned Users", "title": "Hardware Info",
"Bring in moderators to help keep your chat in order": "Przynieś moderatorom, aby utrzymać swój czat w kolejności.", "used": "used"
"CPU": "CPU", },
"Chat Messages": "Chat Messages", "Help": {
"Chat is disabled": "Chat is disabled", "bugPlease": "If you found a bug, then please",
"Chat is offline": "Chat is offline", "buildAddons": "I want to build add-ons for Owncast",
"Chat will be available when the stream is live": "Chat will be available when the stream is live.", "buildTools": "You can build your own bots, overlays, tools and add-ons with our",
"Chat will continue to be disabled until you begin a live stream": "Chat will continue to be disabled until you begin a live stream.", "commonTasks": "Common tasks",
"Click and never miss future streams!": "Click and never miss future streams!", "configureBroadcasting": "Help configuring my broadcasting software",
"Common": { "configureInstance": "I want to configure my owncast instance",
"poweredByOwncastVersion": "Wspierane przez <a href='https://owncast.online'>Owncast v{{versionNumber}}</a>" "customizeWebsite": "I want to customize my website",
}, "developerApis": "developer APIs.",
"Common tasks": "Common tasks", "discussions": "discussions",
"Connected": "Connected", "documentation": "Documentation",
"Contribute": "Contribute", "embedStream": "I want to embed my stream into another site",
"Current stream": "Current stream", "faq": "FAQ",
"Current viewers": "Current viewers", "fixProblems": "Fix your problems",
"Disk": "Disk", "foundBug": "I found a bug",
"Documentation": "Documentation", "generalAnswered": "Most general questions are answered in our",
"Embed your video onto other sites": "Embed your video onto other sites", "generalQuestion": "I have a general question",
"Enable Owncast social features": "Enable Owncast social features", "learnMore": "Learn more",
"Error": "Error", "letUsKnow": "let us know",
"FAQ": "FAQ", "orExist": "or exist in our",
"Find an audience on the Owncast Directory": "Find an audience on the Owncast Directory", "other": "Other",
"Fix your problems": "Fix your problems", "readDocs": "Read the Docs",
"Frontend": { "title": "How can we help you?",
"BrowserNotifyModal": { "troubleshooting": "Troubleshooting",
"allowButton": "Zezwól", "tweakVideo": "I want to tweak my video output",
"blockButton": "Blok", "useStorage": "I want to use an external storage provider"
"deniedDescription": "Aby włączyć powiadomienia push od {{hostname}} uzyskaj dostęp do uprawnień przeglądarki dla tej witryny i włącz powiadomienia. Następnie odśwież stronę, aby zastosować zaktualizowane ustawienia na tej stronie. <a href='https://owncast.online/docs/notifications'>Dowiedz się więcej.</a>", },
"deniedTitle": "Powiadomienia są zablokowane na Twoim urządzeniu", "LogTable": {
"enabledDescription": "Aby wyłączyć powiadomienia push od {{hostname}} uzyskaj dostęp do uprawnień przeglądarki dla tej witryny i wyłącz powiadomienia. <a href='https://owncast.online/docs/notifications'>Dowiedz się więcej.</a>", "error": "Error",
"enabledTitle": "Powiadomienia są włączone", "info": "Info",
"errorTitle": "Błąd powiadomienia przeglądarki", "level": "Level",
"iosAddButton": "Dodaj", "logs": "Logs",
"iosAddToHomeScreen": "Dodaj do ekranu głównego", "message": "Message",
"iosAllowPrompt": "Zezwól", "timestamp": "Timestamp",
"iosComeBack": "Wróć do tego ekranu i włącz powiadomienia.", "warning": "Warning"
"iosDescription": "Zajmuje to kilka dodatkowych kroków, aby upewnić się, że otrzymasz powiadomienie, gdy twoje ulubione strumienie będą na żywo.", },
"iosNameAndTap": "Podaj nazwę tego linku i naciśnij nową ikonę na ekranie głównym", "NewsFeed": {
"iosShareButton": "udostępnij", "link": "Link",
"iosTitle": "Otrzymuj powiadomienia o iOS", "noNews": "No news.",
"learnMore": "Poznaj więcej", "title": "News & Updates from Owncast"
"mainDescription": "Otrzymuj powiadomienia bezpośrednio w przeglądarce za każdym razem, gdy ten strumień zostanie uruchomiony.", },
"permissionWantsTo": "{{hostname}} chce", "VideoVariantForm": {
"showNotifications": "Pokaż powiadomienia", "bitrateDisabledPassthrough": "Bitrate selection is disabled when Video Passthrough is enabled.",
"unsupported": "Powiadomienia przeglądarki nie są obsługiwane w przeglądarce.", "bitrateGoodForHigh": "Good for high speed & high bitrate viewers.",
"unsupportedLocal": "Powiadomienia przeglądarki nie są obsługiwane dla serwerów lokalnych." "bitrateGoodForMost": "Good for most viewers, bandwidths and resolutions.",
}, "bitrateGoodForSlow": "Good for slow, mobile and low bitrate viewers.",
"chatOffline": "<strong><em>Brakujące tłumaczenie Frontend.chatOffline: Zgłoś</em></strong>", "bitrateValueKbps": "{{bitrate}} kbps"
"componentError": "Błąd: {{message}}", },
"helloWorld": "<strong><em>Brakujące tłumaczenie Frontend.helloWorld: Proszę zgłosić</em></strong>", "ViewerInfo": {
"notificationMessage": "<strong><em>Brakujące tłumaczenie Frontend.notificationMessage: Proszę zgłosić</em></strong>", "currentStream": "Current stream",
"offlineBasic": "Ten strumień jest offline. Sprawdź wkrótce!", "currentViewers": "Current viewers",
"offlineFediverseOnly": "Ten strumień jest offline. <span class='follow-link'>Śledź</span> {{fediverseAccount}} na Fediwerse, aby zobaczyć kiedy następny {{streamer}} będzie na żywo.", "last12Hours": "Last 12 hours",
"offlineNotifyAndFediverse": "Ten strumień jest offline. Możesz <span class='notify-link'>zostać powiadomiony</span> następnym razem, gdy {{streamer}} pojawi się lub <span class='follow-link'>podążaj za</span> {{fediverseAccount}} na Fediverse.", "last24Hours": "Last 24 hours",
"offlineNotifyOnly": "Ta transmisja jest wyłączona. <span class='notify-link'>Otrzymaj powiadomienie</span>, gdy następnym razem strona {{streamer}} zostanie uruchomiona." "last30Days": "Last 30 days",
}, "last3Months": "Last 3 months",
"Hardware Info": "Hardware Info", "last6Months": "Last 6 months",
"Healthy Stream": "Healthy Stream", "last7Days": "Last 7 days",
"Help configuring my broadcasting software": "Help configuring my broadcasting software", "maxViewers": "max viewers",
"Hidden messages": "Hidden messages", "maxViewersLastStream": "Max viewers last stream",
"Hide": "Hide", "maxViewersThisStream": "Max viewers this stream",
"How can we help you?": "How can we help you?", "noData": "No viewer data has been collected yet.",
"I found a bug": "I found a bug", "pleaseWait": "Please wait",
"I have a general question": "I have a general question", "title": "Viewer Info",
"I want to build add-ons for Owncast": "I want to build add-ons for Owncast", "viewers": "Viewers"
"I want to configure my owncast instance": "I want to configure my owncast instance", },
"I want to customize my website": "I want to customize my website", "deleteEmoji": "Delete emoji",
"I want to embed my stream into another site": "I want to embed my stream into another site", "emojiPageDescription": "<strong><em>Brak tłumaczenia Admin.emojiPageDescription: Proszę zgłosić</em></strong>",
"I want to tweak my video output": "I want to tweak my video output", "emojiUploadBulkGuide": "<strong><em>Brakuje tłumaczenia Admin.emojiUploadBulkGuide: Zgłoś</em></strong>",
"I want to use an external storage provider": "I want to use an external storage provider", "emojis": "<strong><em>Brakuje tłumaczenia Admin.emojis: Zgłoś</em></strong>",
"IP Bans": "IP Bans", "uploadNewEmoji": "<strong><em>Brak tłumaczenia Admin.uploadNewEmoji: Proszę zgłosić</em></strong>"
"If you found a bug, then please": "If you found a bug, then please", },
"Inbound Audio Stream": "Inbound Audio Stream", "Common": {
"Inbound Stream Details": "Inbound Stream Details", "poweredByOwncastVersion": "Wspierane przez <a href='https://owncast.online'>Owncast v{{versionNumber}}</a>"
"Inbound Video Stream": "Inbound Video Stream", },
"Info": "Info", "Frontend": {
"Input": "Input", "BrowserNotifyModal": {
"Last 12 hours": "Last 12 hours", "allowButton": "Zezwól",
"Last 24 hours": "Last 24 hours", "blockButton": "Blok",
"Last 3 months": "Last 3 months", "deniedDescription": "Aby włączyć powiadomienia push od {{hostname}} uzyskaj dostęp do uprawnień przeglądarki dla tej witryny i włącz powiadomienia. Następnie odśwież stronę, aby zastosować zaktualizowane ustawienia na tej stronie. <a href='https://owncast.online/docs/notifications'>Dowiedz się więcej.</a>",
"Last 30 days": "Last 30 days", "deniedTitle": "Powiadomienia są zablokowane na Twoim urządzeniu",
"Last 6 months": "Last 6 months", "enabledDescription": "Aby wyłączyć powiadomienia push od {{hostname}} uzyskaj dostęp do uprawnień przeglądarki dla tej witryny i wyłącz powiadomienia. <a href='https://owncast.online/docs/notifications'>Dowiedz się więcej.</a>",
"Last 7 days": "Last 7 days", "enabledTitle": "Powiadomienia są włączone",
"Last live ago": "Ostatnio na żywo {{timeAgo}} temu", "errorMessage": "Error registering for live notifications: {{message}}. Make sure you're not inside a private browser environment or have previously disabled notifications for this stream.",
"Learn how to point your existing software to your new server and start streaming your content": "Learn how to point your existing software to your new server and start streaming your content.", "errorTitle": "Błąd powiadomienia przeglądarki",
"Learn how you can add your Owncast stream to other sites you control": "Learn how you can add your Owncast stream to other sites you control.", "iosAddButton": "Dodaj",
"Learn more": "Learn more", "iosAddToHomeScreen": "Dodaj do ekranu głównego",
"Learn more about chat moderation here": "Dowiedz się więcej o moderacji czatu tutaj.", "iosAllowPrompt": "Zezwól",
"Level": "Level", "iosComeBack": "Wróć do tego ekranu i włącz powiadomienia.",
"Link": "Link", "iosDescription": "Zajmuje to kilka dodatkowych kroków, aby upewnić się, że otrzymasz powiadomienie, gdy twoje ulubione strumienie będą na żywo.",
"List yourself in the Owncast Directory and show off your stream": { "iosNameAndTap": "Podaj nazwę tego linku i naciśnij nową ikonę na ekranie głównym",
" Enable it in": "List yourself in the Owncast Directory and show off your stream. Enable it in" "iosShareButton": "udostępnij",
}, "iosTitle": "Otrzymuj powiadomienia o iOS",
"Logs": "Logs", "learnMore": "Poznaj więcej",
"Manage the messages from viewers that show up on your stream": "Manage the messages from viewers that show up on your stream.", "mainDescription": "Otrzymuj powiadomienia bezpośrednio w przeglądarce za każdym razem, gdy ten strumień zostanie uruchomiony.",
"Max viewers last stream": "Max viewers last stream", "permissionWantsTo": "{{hostname}} chce",
"Max viewers this stream": "Max viewers this stream", "showNotifications": "Pokaż powiadomienia",
"Memory": "Memory", "unsupported": "Powiadomienia przeglądarki nie są obsługiwane w przeglądarce.",
"Message": "Message", "unsupportedLocal": "Powiadomienia przeglądarki nie są obsługiwane dla serwerów lokalnych."
"Moderators": "Moderators", },
"Most general questions are answered in our": "Most general questions are answered in our", "Footer": {
"News & Updates from Owncast": "News & Updates from Owncast", "contribute": "Contribute",
"No": "No", "documentation": "Documentation",
"No hardware details have been collected yet": "No hardware details have been collected yet.", "source": "Source"
"No news": "No news.", },
"No stream is active": "No stream is active", "Header": {
"No viewer data has been collected yet": "No viewer data has been collected yet.", "chatOffline": "Chat is offline",
"Notify": "Notify", "chatWillBeAvailable": "Chat will be available when the stream is live.",
"Other": "Other", "skipToContent": "Skip to page content",
"Outbound Audio Stream": "Outbound Audio Stream", "skipToFooter": "Skip to footer",
"Outbound Stream Details": "Outbound Stream Details", "skipToOfflineMessage": "Skip to offline message",
"Outbound Video Stream": "Outbound Video Stream", "skipToPlayer": "Skip to player"
"Overridden via command line": "Overridden via command line.", },
"Peak viewer count": "Peak viewer count", "NameChangeModal": {
"Playback Health": "Playback Health", "authInfo": "You can also authenticate an IndieAuth or Fediverse account via the \"Authenticate\" menu.",
"Please wait": "Please wait", "buttonText": "Change name",
"Read the Docs": "Read the Docs", "colorLabel": "Your Color",
"Show": "Show", "description": "Your chat display name is what people see when you send chat messages.",
"Skip to footer": "Skip to footer", "overLimit": "Over limit",
"Skip to offline message": "Skip to offline message", "placeholder": "Your chat display name"
"Skip to page content": "Skip to page content", },
"Skip to player": "Skip to player", "chatOffline": "<strong><em>Brakujące tłumaczenie Frontend.chatOffline: Zgłoś</em></strong>",
"Source": "Source", "componentError": "Błąd: {{message}}",
"Stay updated!": "Stay updated!", "helloWorld": "<strong><em>Brakujące tłumaczenie Frontend.helloWorld: Proszę zgłosić</em></strong>",
"Stream health represents": "Stream health represents", "offlineBasic": "Ten strumień jest offline. Sprawdź wkrótce!",
"Stream started": "Stream started", "offlineFediverseOnly": "Ten strumień jest offline. <span class='follow-link'>Śledź</span> {{fediverseAccount}} na Fediwerse, aby zobaczyć kiedy następny {{streamer}} będzie na żywo.",
"TROUBLESHOOT": "TROUBLESHOOT", "offlineNotifyAndFediverse": "Ten strumień jest offline. Możesz <span class='notify-link'>zostać powiadomiony</span> następnym razem, gdy {{streamer}} pojawi się lub <span class='follow-link'>podążaj za</span> {{fediverseAccount}} na Fediverse.",
"Testing": { "offlineNotifyOnly": "Ta transmisja jest wyłączona. <span class='notify-link'>Otrzymaj powiadomienie</span>, gdy następnym razem strona {{streamer}} zostanie uruchomiona."
"itemCount": "<strong><em>Brakuje tłumaczenia Testing.itemCount: Zgłoś</em></strong>", },
"messageCount": "<strong><em>Brakuje tłumaczenia Testing.messageCount: Zgłoś</em></strong>", "Testing": {
"noPluralKey": "<strong><em>Brak tłumaczenia Testing.noPluralKey: Proszę zgłosić</em></strong>", "itemCount": "<strong><em>Brakuje tłumaczenia Testing.itemCount: Zgłoś</em></strong>",
"simpleKey": "<strong><em>Brakuje tłumaczenia Testing.simpleKey: Zgłoś</em></strong>" "messageCount": "<strong><em>Brakuje tłumaczenia Testing.messageCount: Zgłoś</em></strong>",
}, "noPluralKey": "<strong><em>Brak tłumaczenia Testing.noPluralKey: Proszę zgłosić</em></strong>",
"Time": "Time", "simpleKey": "<strong><em>Brakuje tłumaczenia Testing.simpleKey: Zgłoś</em></strong>"
"Timestamp": "Timestamp", }
"Troubleshooting": "Troubleshooting", }
"Use your broadcasting software": "Use your broadcasting software",
"User": "User",
"View": "View",
"Viewer Info": "Viewer Info",
"Viewers": "Viewers",
"Visible messages": "Visible messages",
"Visit the": "Visit the",
"Warning": "Warning",
"When a stream is active and chat is enabled, connected chat clients will be displayed here": "When a stream is active and chat is enabled, connected chat clients will be displayed here.",
"Yes": "Yes",
"You can build your own bots, overlays, tools and add-ons with our": "You can build your own bots, overlays, tools and add-ons with our",
"You should start one": "You should start one.",
"developer APIs": "developer APIs.",
"discussions": "discussions",
"documentation": "documentation",
"let us know": "let us know",
"max viewers": "max viewers",
"of all known players": {
" Other player status is unknown": "of all known players. Other player status is unknown."
},
"offline": "offline",
"offline_basic": "Ten strumień jest offline. Sprawdź wkrótce!",
"or exist in our": "or exist in our",
"settings": "settings.",
"to configure additional details about your viewers": "to configure additional details about your viewers.",
"to have your instance join the Fediverse, allowing people to follow, share and engage with your live stream": "to have your instance join the Fediverse, allowing people to follow, share and engage with your live stream.",
"used": "used"
}
+150 -178
View File
@@ -1,179 +1,151 @@
{ {
"Add your Owncast instance to the Fediverse": "Adicione sua instância do Owncast ao Fediverso", "Admin": {
"Admin": { "EditInstanceDetails": {
"EditInstanceDetails": { "directoryDescription": "Aumente o seu público aparecendo no <a href=\"https://owncast.directory\" target=\"_blank\" rel=\"noreferrer\"><strong>Owncast Directory</strong></a>. Este é um serviço externo executado pelo projeto Owncasty. <a href=\"https://owncast.online/docs/directory/?source=admin\" target=\"_blank\" rel=\"noopener noreferrer\">Saiba mais</a>.",
"directoryDescription": "Aumente o seu público aparecendo no <a href=\"https://owncast.directory\" target=\"_blank\" rel=\"noreferrer\"><strong>Owncast Directory</strong></a>. Este é um serviço externo executado pelo projeto Owncasty. <a href=\"https://owncast.online/docs/directory/?source=admin\" target=\"_blank\" rel=\"noopener noreferrer\">Saiba mais</a>.", "offlineMessageDescription": "A mensagem offline é exibida aos visitantes da página quando você não está transmitindo. Markdown é suportado.",
"offlineMessageDescription": "A mensagem offline é exibida aos visitantes da página quando você não está transmitindo. Markdown é suportado.", "serverUrlRequiredForDirectory": "Você deve definir a URL <strong>do servidor</strong> acima para habilitar o diretório."
"serverUrlRequiredForDirectory": "Você deve definir a URL <strong>do servidor</strong> acima para habilitar o diretório." },
}, "HardwareInfo": {
"emojiPageDescription": "<strong><em>Falta tradução Admin.emojiPageDescription: Por favor, reporte</em></strong>", "cpu": "CPU",
"emojiUploadBulkGuide": "<strong><em>Falta tradução Admin.emojiUploadBulkGuide: Por favor, reporte</em></strong>", "disk": "Disco",
"emojis": "<strong><em>Falta tradução Admin.emojis: Por favor, reporte</em></strong>", "memory": "Memória",
"uploadNewEmoji": "<strong><em>Falta tradução Admin.uploadNewEmoji: Por favor, reporte</em></strong>" "noDetails": "No hardware details have been collected yet.",
}, "pleaseWait": "Por favor aguarde",
"Banned Users": "Usuários Banidos", "title": "Informação de Hardware",
"Bring in moderators to help keep your chat in order": "Chame moderadores para ajudar a manter o chat em ordem.", "used": "utilizado"
"CPU": "CPU", },
"Chat Messages": "Mensagens de Chat", "Help": {
"Chat is disabled": "Chat desativado", "bugPlease": "Se você encontrou um bug, por favor",
"Chat is offline": "O chat está offline", "buildAddons": "Quero criar complementos para o Owncast",
"Chat will be available when the stream is live": "O Chat estará disponível quando a transmissão estiver ativa.", "buildTools": "Você pode criar seus próprios bots, sobreposições, ferramentas e complementos com nossa",
"Chat will continue to be disabled until you begin a live stream": "O chat continuará desativado até que você inicie uma transmissão ao vivo.", "commonTasks": "Tarefas comuns",
"Click and never miss future streams!": "Clique e não perca futuras transmissões!", "configureBroadcasting": "Ajude a configurar meu software de transmissão",
"Common": { "configureInstance": "Quero configurar minha instância do owncast",
"poweredByOwncastVersion": "Desenvolvido por <a href='https://owncast.online'>Owncast v{{versionNumber}}</a>" "customizeWebsite": "Quero personalizar meu site",
}, "developerApis": "developer APIs.",
"Common tasks": "Tarefas comuns", "discussions": "discussões",
"Connected": "Conectado", "documentation": "Documentação",
"Contribute": "Contribua", "embedStream": "Quero incorporar minha transmissão em outro site",
"Current stream": "Transmissão atual", "faq": "Perguntas frequentes (FAQ)",
"Current viewers": "Espectadores atuais", "fixProblems": "Resolva seus problemas",
"Disk": "Disco", "foundBug": "Encontrei um bug",
"Documentation": "Documentação", "generalAnswered": "A maioria das perguntas gerais são respondidas no nosso",
"Embed your video onto other sites": "Incorporar seu vídeo em outros sites", "generalQuestion": "Tenho uma pergunta geral",
"Enable Owncast social features": "Habilitar recursos sociais do Owncast", "learnMore": "Saiba mais",
"Error": "Erro", "letUsKnow": "informe-nos",
"FAQ": "Perguntas frequentes (FAQ)", "orExist": "ou existem em nossas",
"Find an audience on the Owncast Directory": "Encontre um público no diretório do Owncast", "other": "Outro",
"Fix your problems": "Resolva seus problemas", "readDocs": "Leia a documentação",
"Frontend": { "title": "Como podemos ajudar você?",
"BrowserNotifyModal": { "troubleshooting": "Resolução de problemas",
"allowButton": "Autorizar", "tweakVideo": "Quero ajustar minha saída de vídeo",
"blockButton": "Bloquear", "useStorage": "Quero usar um provedor de armazenamento externo"
"deniedDescription": "Para habilitar notificações push de permissões de acesso do {{hostname}} ao seu navegador para este site e ativar as notificações. Em seguida, recarregue esta página para aplicar suas configurações atualizadas neste site. <a href='https://owncast.online/docs/notifications'>Saiba mais.</a>", },
"deniedTitle": "As notificações estão bloqueadas no seu dispositivo", "LogTable": {
"enabledDescription": "Para desativar notificações push de permissões de acesso {{hostname}} ao seu navegador para este site e desativar as notificações. <a href='https://owncast.online/docs/notifications'>Saiba mais.</a>", "error": "Erro",
"enabledTitle": "As notificações estão habilitadas", "info": "Informações",
"errorTitle": "Erro de notificação do navegador", "level": "Nível",
"iosAddButton": "Adicionar", "logs": "Logs",
"iosAddToHomeScreen": "Adicionar à tela inicial", "message": "Mensagem",
"iosAllowPrompt": "Autorizar", "timestamp": "Timestamp",
"iosComeBack": "Volte para esta tela e permita notificações.", "warning": "Aviso"
"iosDescription": "São necessários alguns passos adicionais para garantir que você seja notificado quando suas streams favoritas forem ao ar.", },
"iosNameAndTap": "Dê um nome a este link e toque no novo ícone na sua tela inicial", "NewsFeed": {
"iosShareButton": "compartilhar", "link": "Link",
"iosTitle": "Seja notificado no iOS", "noNews": "No news.",
"learnMore": "Mais informações", "title": "Notícias e Atualizações do Owncast"
"mainDescription": "Seja notificado diretamente no navegador cada vez que esse stream for ao ar.", },
"permissionWantsTo": "{{hostname}} quer", "VideoVariantForm": {
"showNotifications": "Mostrar notificações", "bitrateDisabledPassthrough": "Bitrate selection is disabled when Video Passthrough is enabled.",
"unsupported": "As notificações do navegador não são suportadas no seu navegador.", "bitrateGoodForHigh": "Good for high speed & high bitrate viewers.",
"unsupportedLocal": "Notificações de navegador não são suportadas por servidores locais." "bitrateGoodForMost": "Good for most viewers, bandwidths and resolutions.",
}, "bitrateGoodForSlow": "Good for slow, mobile and low bitrate viewers.",
"chatOffline": "<strong><em>Falta tradução do Frontend.chatOffline: Por favor, reporte</em></strong>", "bitrateValueKbps": "{{bitrate}} kbps"
"componentError": "Erro: {{message}}", },
"helloWorld": "<strong><em>Falta tradução do Frontend.helloWorld: Por favor, reporte</em></strong>", "ViewerInfo": {
"notificationMessage": "<strong><em>Falta tradução do Frontend.notificationMessage: Por favor, informe</em></strong>", "currentStream": "Transmissão atual",
"offlineBasic": "Esta transmissão está offline. Volte em breve!", "currentViewers": "Espectadores atuais",
"offlineFediverseOnly": "Esta transmissão está off-line. <span class='follow-link'>Siga</span> {{fediverseAccount}} no Fediverse para ver a próxima vez que {{streamer}} estiver ao vivo.", "last12Hours": "Últimas 12 horas",
"offlineNotifyAndFediverse": "Esta transmissão está offline. <span class='notify-link'>Pode ser notificado</span> na próxima vez que {{streamer}} for ao ar ou <span class='follow-link'>siga</span> {{fediverseAccount}} no Fediverse.", "last24Hours": "Últimas 24 horas",
"offlineNotifyOnly": "Esta transmissão está offline. U <span class='notify-link'>Seja notificado</span> na próxima vez que {{streamer}} for ao ar." "last30Days": "Últimos 30 Dias",
}, "last3Months": "Últimos 3 meses",
"Hardware Info": "Informação de Hardware", "last6Months": "Últimos 6 meses",
"Healthy Stream": "Transmissão Saudável", "last7Days": "Últimos 7 dias",
"Help configuring my broadcasting software": "Ajude a configurar meu software de transmissão", "maxViewers": "máximo de espectadores",
"Hidden messages": "Mensagens Ocultas", "maxViewersLastStream": "Máximo de espectadores na última transmissão",
"Hide": "Ocultar", "maxViewersThisStream": "Máximo de espectadores nesta transmissão",
"How can we help you?": "Como podemos ajudar você?", "noData": "No viewer data has been collected yet.",
"I found a bug": "Encontrei um bug", "pleaseWait": "Por favor aguarde",
"I have a general question": "Tenho uma pergunta geral", "title": "Informações do espectador",
"I want to build add-ons for Owncast": "Quero criar complementos para o Owncast", "viewers": "Espectadores"
"I want to configure my owncast instance": "Quero configurar minha instância do owncast", },
"I want to customize my website": "Quero personalizar meu site", "deleteEmoji": "Delete emoji",
"I want to embed my stream into another site": "Quero incorporar minha transmissão em outro site", "emojiPageDescription": "<strong><em>Falta tradução Admin.emojiPageDescription: Por favor, reporte</em></strong>",
"I want to tweak my video output": "Quero ajustar minha saída de vídeo", "emojiUploadBulkGuide": "<strong><em>Falta tradução Admin.emojiUploadBulkGuide: Por favor, reporte</em></strong>",
"I want to use an external storage provider": "Quero usar um provedor de armazenamento externo", "emojis": "<strong><em>Falta tradução Admin.emojis: Por favor, reporte</em></strong>",
"IP Bans": "Banimentos de IP", "uploadNewEmoji": "<strong><em>Falta tradução Admin.uploadNewEmoji: Por favor, reporte</em></strong>"
"If you found a bug, then please": "Se você encontrou um bug, por favor", },
"Inbound Audio Stream": "Fluxo de áudio de entrada", "Common": {
"Inbound Stream Details": "Detalhes do fluxo de entrada", "poweredByOwncastVersion": "Desenvolvido por <a href='https://owncast.online'>Owncast v{{versionNumber}}</a>"
"Inbound Video Stream": "Fluxo de vídeo de entrada", },
"Info": "Informações", "Frontend": {
"Input": "Entrada", "BrowserNotifyModal": {
"Last 12 hours": "Últimas 12 horas", "allowButton": "Autorizar",
"Last 24 hours": "Últimas 24 horas", "blockButton": "Bloquear",
"Last 3 months": "Últimos 3 meses", "deniedDescription": "Para habilitar notificações push de permissões de acesso do {{hostname}} ao seu navegador para este site e ativar as notificações. Em seguida, recarregue esta página para aplicar suas configurações atualizadas neste site. <a href='https://owncast.online/docs/notifications'>Saiba mais.</a>",
"Last 30 days": "Últimos 30 Dias", "deniedTitle": "As notificações estão bloqueadas no seu dispositivo",
"Last 6 months": "Últimos 6 meses", "enabledDescription": "Para desativar notificações push de permissões de acesso {{hostname}} ao seu navegador para este site e desativar as notificações. <a href='https://owncast.online/docs/notifications'>Saiba mais.</a>",
"Last 7 days": "Últimos 7 dias", "enabledTitle": "As notificações estão habilitadas",
"Last live ago": "Última transmissão realizada {{timeAgo}} atrás", "errorMessage": "Error registering for live notifications: {{message}}. Make sure you're not inside a private browser environment or have previously disabled notifications for this stream.",
"Learn how to point your existing software to your new server and start streaming your content": "Aprenda a apontar seu software existente para seu novo servidor e comece a transmitir seu conteúdo.", "errorTitle": "Erro de notificação do navegador",
"Learn how you can add your Owncast stream to other sites you control": "Saiba como adicionar sua transmissão do Owncast a outros sites que você controla.", "iosAddButton": "Adicionar",
"Learn more": "Saiba mais", "iosAddToHomeScreen": "Adicionar à tela inicial",
"Learn more about chat moderation here": "Aprenda mais sobre moderação de sala de chat aqui.", "iosAllowPrompt": "Autorizar",
"Level": "Nível", "iosComeBack": "Volte para esta tela e permita notificações.",
"Link": "Link", "iosDescription": "São necessários alguns passos adicionais para garantir que você seja notificado quando suas streams favoritas forem ao ar.",
"List yourself in the Owncast Directory and show off your stream": { "iosNameAndTap": "Dê um nome a este link e toque no novo ícone na sua tela inicial",
" Enable it in": "Liste-se no diretório do Owncast e exiba sua transmissão. Habilite-o em" "iosShareButton": "compartilhar",
}, "iosTitle": "Seja notificado no iOS",
"Logs": "Logs", "learnMore": "Mais informações",
"Manage the messages from viewers that show up on your stream": "Gerencie as mensagens dos espectadores que aparecem em sua transmissão.", "mainDescription": "Seja notificado diretamente no navegador cada vez que esse stream for ao ar.",
"Max viewers last stream": "Máximo de espectadores na última transmissão", "permissionWantsTo": "{{hostname}} quer",
"Max viewers this stream": "Máximo de espectadores nesta transmissão", "showNotifications": "Mostrar notificações",
"Memory": "Memória", "unsupported": "As notificações do navegador não são suportadas no seu navegador.",
"Message": "Mensagem", "unsupportedLocal": "Notificações de navegador não são suportadas por servidores locais."
"Moderators": "Moderadores", },
"Most general questions are answered in our": "A maioria das perguntas gerais são respondidas no nosso", "Footer": {
"News & Updates from Owncast": "Notícias e Atualizações do Owncast", "contribute": "Contribua",
"No": "Não", "documentation": "Documentação",
"No hardware details have been collected yet": "Nenhum detalhe de hardware foi coletado ainda.", "source": "Fonte"
"No news": "Sem notícias.", },
"No stream is active": "Nenhuma transmissão está ativa", "Header": {
"No viewer data has been collected yet": "Nenhum dado do espectador foi coletado ainda.", "chatOffline": "O chat está offline",
"Notify": "Notificar", "chatWillBeAvailable": "Chat will be available when the stream is live.",
"Other": "Outro", "skipToContent": "Ir para o conteúdo da página",
"Outbound Audio Stream": "Fluxo de áudio de saída", "skipToFooter": "Pular para o rodapé",
"Outbound Stream Details": "Detalhes do fluxo de saída", "skipToOfflineMessage": "Pular para mensagem offline",
"Outbound Video Stream": "Fluxo de vídeo de saída", "skipToPlayer": "Pular para o player"
"Overridden via command line": "Substituído pela linha de comando.", },
"Peak viewer count": "Pico de contagem de espectadores", "NameChangeModal": {
"Playback Health": "Status da reprodução", "authInfo": "You can also authenticate an IndieAuth or Fediverse account via the \"Authenticate\" menu.",
"Please wait": "Por favor aguarde", "buttonText": "Change name",
"Read the Docs": "Leia a documentação", "colorLabel": "Your Color",
"Show": "Mostrar", "description": "Your chat display name is what people see when you send chat messages.",
"Skip to footer": "Pular para o rodapé", "overLimit": "Over limit",
"Skip to offline message": "Pular para mensagem offline", "placeholder": "Your chat display name"
"Skip to page content": "Ir para o conteúdo da página", },
"Skip to player": "Pular para o player", "chatOffline": "<strong><em>Falta tradução do Frontend.chatOffline: Por favor, reporte</em></strong>",
"Source": "Fonte", "componentError": "Erro: {{message}}",
"Stay updated!": "Mantenha-se atualizado!", "helloWorld": "<strong><em>Falta tradução do Frontend.helloWorld: Por favor, reporte</em></strong>",
"Stream health represents": "A saúde da transmissão representa", "offlineBasic": "Esta transmissão está offline. Volte em breve!",
"Stream started": "Transmissão iniciada", "offlineFediverseOnly": "Esta transmissão está off-line. <span class='follow-link'>Siga</span> {{fediverseAccount}} no Fediverse para ver a próxima vez que {{streamer}} estiver ao vivo.",
"TROUBLESHOOT": "TROUBLESHOOT", "offlineNotifyAndFediverse": "Esta transmissão está offline. <span class='notify-link'>Pode ser notificado</span> na próxima vez que {{streamer}} for ao ar ou <span class='follow-link'>siga</span> {{fediverseAccount}} no Fediverse.",
"Testing": { "offlineNotifyOnly": "Esta transmissão está offline. U <span class='notify-link'>Seja notificado</span> na próxima vez que {{streamer}} for ao ar."
"itemCount": "<strong><em>Falta tradução Testing.itemContt: Por favor, reporte</em></strong>", },
"messageCount": "<strong><em>Falta tradução Testing.messageContt: Por favor, reporte</em></strong>", "Testing": {
"noPluralKey": "<strong><em>Falta de tradução Testing.noPluralKey: Por favor, reporte</em></strong>", "itemCount": "<strong><em>Falta tradução Testing.itemContt: Por favor, reporte</em></strong>",
"simpleKey": "<strong><em>Falta de tradução Testing.simpleKey: Por favor, reporte</em></strong>" "messageCount": "<strong><em>Falta tradução Testing.messageContt: Por favor, reporte</em></strong>",
}, "noPluralKey": "<strong><em>Falta de tradução Testing.noPluralKey: Por favor, reporte</em></strong>",
"Time": "Horário", "simpleKey": "<strong><em>Falta de tradução Testing.simpleKey: Por favor, reporte</em></strong>"
"Timestamp": "Timestamp", }
"Troubleshooting": "Resolução de problemas", }
"Use your broadcasting software": "Use seu software de transmissão",
"User": "Usuário",
"View": "Visualizar",
"Viewer Info": "Informações do espectador",
"Viewers": "Espectadores",
"Visible messages": "Mensagens visíveis",
"Visit the": "Visite a",
"Warning": "Aviso",
"When a stream is active and chat is enabled, connected chat clients will be displayed here": "Quando uma transmissão está ativa e o chat está habilitado, os clientes de chat conectados serão exibidos aqui.",
"Yes": "Sim",
"You can build your own bots, overlays, tools and add-ons with our": "Você pode criar seus próprios bots, sobreposições, ferramentas e complementos com nossa",
"You should start one": "Você deveria começar uma.",
"developer APIs": "APIs de desenvolvedor.",
"discussions": "discussões",
"documentation": "documentação",
"let us know": "informe-nos",
"max viewers": "máximo de espectadores",
"of all known players": {
" Other player status is unknown": "de todos os players conhecidos. O status de outro player é desconhecido."
},
"offline": "offline",
"offline_basic": "Esta transmissão está offline. Volte em breve!",
"or exist in our": "ou existem em nossas",
"settings": "configurações.",
"to configure additional details about your viewers": "para configurar detalhes adicionais sobre seus espectadores.",
"to have your instance join the Fediverse, allowing people to follow, share and engage with your live stream": "para que sua instância faça parte do Fediverso, permitindo que as pessoas sigam, compartilhem e se envolvam com seu fluxo ao vivo.",
"used": "utilizado"
}
+150 -178
View File
@@ -1,179 +1,151 @@
{ {
"Add your Owncast instance to the Fediverse": "Добавьте свой экземпляр Owncast в Fediverse", "Admin": {
"Admin": { "EditInstanceDetails": {
"EditInstanceDetails": { "directoryDescription": "Увеличьте свою аудиторию, появляясь в <a href=\"https://owncast.directory\" target=\"_blank\" rel=\"noreferrer\"><strong>Каталоге Owncast</strong></a>. Это внешний сервис, управляемый проектом Owncast. <a href=\"https://owncast.online/docs/directory/?source=admin\" target=\"_blank\" rel=\"noopener noreferrer\">Узнайте больше</a>.",
"directoryDescription": "Увеличьте свою аудиторию, появляясь в <a href=\"https://owncast.directory\" target=\"_blank\" rel=\"noreferrer\"><strong>Каталоге Owncast</strong></a>. Это внешний сервис, управляемый проектом Owncast. <a href=\"https://owncast.online/docs/directory/?source=admin\" target=\"_blank\" rel=\"noopener noreferrer\">Узнайте больше</a>.", "offlineMessageDescription": "Оффлайн сообщение отображается посетителям ваших страниц, когда вы не транслируете. Поддерживается Markdown.",
"offlineMessageDescription": "Оффлайн сообщение отображается посетителям ваших страниц, когда вы не транслируете. Поддерживается Markdown.", "serverUrlRequiredForDirectory": "Вы должны установить <strong>сервер URL</strong> выше, чтобы включить каталог."
"serverUrlRequiredForDirectory": "Вы должны установить <strong>сервер URL</strong> выше, чтобы включить каталог." },
}, "HardwareInfo": {
"emojiPageDescription": "<strong><em>Отсутствует Admin.emojiPageDescription: Пожалуйста, сообщите</em></strong>", "cpu": "CPU",
"emojiUploadBulkGuide": "<strong><em>Отсутствует Admin.emojiUploadBulkGuide: пожалуйста, сообщите</em></strong>", "disk": "Диск",
"emojis": "<strong><em>Отсутствует Admin.emojis: Пожалуйста, сообщите</em></strong>", "memory": "Память",
"uploadNewEmoji": "<strong><em>Отсутствует Admin.uploadNewEmoji: Пожалуйста, сообщите</em></strong>" "noDetails": "No hardware details have been collected yet.",
}, "pleaseWait": "Пожалуйста, подождите",
"Banned Users": "Заблокированные пользователи", "title": "Информация об оборудовании",
"Bring in moderators to help keep your chat in order": "Привлеките модераторов, которые помогут поддерживать порядок в чате.", "used": "используется"
"CPU": "CPU", },
"Chat Messages": "Сообщения в чате", "Help": {
"Chat is disabled": "Чат отключен", "bugPlease": "Если вы нашли ошибку, пожалуйста,",
"Chat is offline": "Чат в автономном режиме", "buildAddons": "Я хочу создать дополнения для Owncast",
"Chat will be available when the stream is live": "Чат будет доступен во время прямой трансляции.", "buildTools": "Вы можете создавать собственные боты, наложения, инструменты и дополнения с помощью нашего",
"Chat will continue to be disabled until you begin a live stream": "Чат будет отключен до тех пор, пока вы не начнете прямую трансляцию.", "commonTasks": "Общие задачи",
"Click and never miss future streams!": "Кликните и никогда не пропустите будущие стримы!", "configureBroadcasting": "Помогите настроить программное обеспечение для трансляции",
"Common": { "configureInstance": "Я хочу настроить свой экземпляр owncast",
"poweredByOwncastVersion": "При поддержке <a href='https://owncast.online'>Owncast v{{versionNumber}}</a>" "customizeWebsite": "Я хочу настроить свой сайт",
}, "developerApis": "developer APIs.",
"Common tasks": "Общие задачи", "discussions": "обсуждения",
"Connected": "Подключен", "documentation": "Документация",
"Contribute": "Внести вклад", "embedStream": "Я хочу вставить мой стрим на другой сайт",
"Current stream": "Текущая трансляция", "faq": "FAQ",
"Current viewers": "Текущие зрители", "fixProblems": "Устранение проблем",
"Disk": "Диск", "foundBug": "Я нашел ошибку",
"Documentation": "Документация", "generalAnswered": "Ответы на большинство общих вопросов вы найдете в нашем",
"Embed your video onto other sites": "Встраивайте свое видео на другие сайты", "generalQuestion": "У меня есть общий вопрос",
"Enable Owncast social features": "Включите социальные функции Owncast", "learnMore": "Подробнее",
"Error": "Ошибка", "letUsKnow": "сообщите нам",
"FAQ": "FAQ", "orExist": "или существовать в нашем",
"Find an audience on the Owncast Directory": "Найдите аудиторию в каталоге Owncast", "other": "Другое",
"Fix your problems": "Устранение проблем", "readDocs": "Прочитайте документацию",
"Frontend": { "title": "Чем мы можем вам помочь?",
"BrowserNotifyModal": { "troubleshooting": "Устранение неполадок",
"allowButton": "Разрешить", "tweakVideo": "Я хочу настроить видеовыход",
"blockButton": "Блок", "useStorage": "Я хочу использовать внешний поставщик услуг хранения данных"
"deniedDescription": "Чтобы включить push-уведомления от {{hostname}}, перейдите в настройки браузера для этого сайта и включите уведомления. Затем перезагрузите эту страницу, чтобы применить ваши обновленные настройки для этого сайта. <a href='https://owncast.online/docs/notifications'>Узнать больше.</a>", },
"deniedTitle": "Уведомления заблокированы на вашем устройстве", "LogTable": {
"enabledDescription": "Чтобы отключить push-уведомления от {{hostname}}, перейдите в настройки браузера для этого сайта и отключите уведомления. <a href='https://owncast.online/docs/notifications'>Узнать больше.</a>", "error": "Ошибка",
"enabledTitle": "Уведомления включены", "info": "Информация",
"errorTitle": "Ошибка уведомления браузера", "level": "Уровень",
"iosAddButton": "Добавить", "logs": "Журналы",
"iosAddToHomeScreen": "Добавить на главный экран", "message": "Сообщение",
"iosAllowPrompt": "Разрешить", "timestamp": "Временная метка",
"iosComeBack": "Вернитесь на этот экран и включите уведомления.", "warning": "Предупреждение"
"iosDescription": "Мы предпринимаем несколько дополнительных шагов, чтобы быть в курсе того, что ваши любимые потоки будут в прямом эфире.", },
"iosNameAndTap": "Дайте эту ссылку имени и нажмите на новую иконку на домашнем экране", "NewsFeed": {
"iosShareButton": "поделиться", "link": "Ссылка",
"iosTitle": "Получать уведомления на iOS", "noNews": "No news.",
"learnMore": "Узнать больше", "title": "Новости и обновления от Owncast"
"mainDescription": "Получайте уведомления прямо в браузере каждый раз, когда этот поток будет работать.", },
"permissionWantsTo": "{{hostname}} хочет", "VideoVariantForm": {
"showNotifications": "Показать уведомления", "bitrateDisabledPassthrough": "Bitrate selection is disabled when Video Passthrough is enabled.",
"unsupported": "Уведомления браузера не поддерживаются в браузере.", "bitrateGoodForHigh": "Good for high speed & high bitrate viewers.",
"unsupportedLocal": "Уведомления браузера не поддерживаются для локальных серверов." "bitrateGoodForMost": "Good for most viewers, bandwidths and resolutions.",
}, "bitrateGoodForSlow": "Good for slow, mobile and low bitrate viewers.",
"chatOffline": "<strong><em>Отсутствует перевод Frontend.chatOffline: Пожалуйста, сообщите</em></strong>", "bitrateValueKbps": "{{bitrate}} kbps"
"componentError": "Ошибка: {{message}}", },
"helloWorld": "<strong><em>Отсутствует Frontend.helloWorld: Пожалуйста, сообщите</em></strong>", "ViewerInfo": {
"notificationMessage": "<strong><em>Отсутствует перевод Frontend.notificationMessage: Пожалуйста, сообщите</em></strong>", "currentStream": "Текущая трансляция",
"offlineBasic": "Этот поток оффлайн. Возвращайтесь в ближайшее время!", "currentViewers": "Текущие зрители",
"offlineFediverseOnly": "Этот поток отключен. <span class='follow-link'>Следите за</span> {{fediverseAccount}} на Fediverse, чтобы узнать, когда {{streamer}} выйдет в эфир в следующий раз.", "last12Hours": "Последние 12 часов",
"offlineNotifyAndFediverse": "Этот поток отключен. Вы можете <span class='notify-link'>получить уведомление о</span> следующем выходе {{streamer}} в прямой эфир или <span class='follow-link'>следить за</span> {{fediverseAccount}} на Fediverse.", "last24Hours": "Последние 24 часа",
"offlineNotifyOnly": "Этот поток отключен. <span class='notify-link'>Получите уведомление</span>, когда {{streamer}} появится в следующий раз." "last30Days": "Последние 30 дней",
}, "last3Months": "Последние 3 месяца",
"Hardware Info": "Информация об оборудовании", "last6Months": "Последние 6 месяцев",
"Healthy Stream": "Качество трансляции", "last7Days": "Последние 7 дней",
"Help configuring my broadcasting software": "Помогите настроить программное обеспечение для трансляции", "maxViewers": "Максимум зрителей",
"Hidden messages": "Скрытые сообщения", "maxViewersLastStream": "Максимальное количество зрителей на последнем стриме",
"Hide": "Скрыть", "maxViewersThisStream": "Максимальное количество зрителей в этом стриме",
"How can we help you?": "Чем мы можем вам помочь?", "noData": "No viewer data has been collected yet.",
"I found a bug": "Я нашел ошибку", "pleaseWait": "Пожалуйста, подождите",
"I have a general question": "У меня есть общий вопрос", "title": "Информация о зрителе",
"I want to build add-ons for Owncast": "Я хочу создать дополнения для Owncast", "viewers": "Зрителей"
"I want to configure my owncast instance": "Я хочу настроить свой экземпляр owncast", },
"I want to customize my website": "Я хочу настроить свой сайт", "deleteEmoji": "Delete emoji",
"I want to embed my stream into another site": "Я хочу вставить мой стрим на другой сайт", "emojiPageDescription": "<strong><em>Отсутствует Admin.emojiPageDescription: Пожалуйста, сообщите</em></strong>",
"I want to tweak my video output": "Я хочу настроить видеовыход", "emojiUploadBulkGuide": "<strong><em>Отсутствует Admin.emojiUploadBulkGuide: пожалуйста, сообщите</em></strong>",
"I want to use an external storage provider": "Я хочу использовать внешний поставщик услуг хранения данных", "emojis": "<strong><em>Отсутствует Admin.emojis: Пожалуйста, сообщите</em></strong>",
"IP Bans": "Блокировка IP", "uploadNewEmoji": "<strong><em>Отсутствует Admin.uploadNewEmoji: Пожалуйста, сообщите</em></strong>"
"If you found a bug, then please": "Если вы нашли ошибку, пожалуйста,", },
"Inbound Audio Stream": "Входящий аудиопоток", "Common": {
"Inbound Stream Details": "Информация о входящем потоке", "poweredByOwncastVersion": "При поддержке <a href='https://owncast.online'>Owncast v{{versionNumber}}</a>"
"Inbound Video Stream": "Входящий видеопоток", },
"Info": "Информация", "Frontend": {
"Input": "Вход", "BrowserNotifyModal": {
"Last 12 hours": "Последние 12 часов", "allowButton": "Разрешить",
"Last 24 hours": "Последние 24 часа", "blockButton": "Блок",
"Last 3 months": "Последние 3 месяца", "deniedDescription": "Чтобы включить push-уведомления от {{hostname}}, перейдите в настройки браузера для этого сайта и включите уведомления. Затем перезагрузите эту страницу, чтобы применить ваши обновленные настройки для этого сайта. <a href='https://owncast.online/docs/notifications'>Узнать больше.</a>",
"Last 30 days": "Последние 30 дней", "deniedTitle": "Уведомления заблокированы на вашем устройстве",
"Last 6 months": "Последние 6 месяцев", "enabledDescription": "Чтобы отключить push-уведомления от {{hostname}}, перейдите в настройки браузера для этого сайта и отключите уведомления. <a href='https://owncast.online/docs/notifications'>Узнать больше.</a>",
"Last 7 days": "Последние 7 дней", "enabledTitle": "Уведомления включены",
"Last live ago": "Последний раз в прямом эфире {{timeAgo}} назад", "errorMessage": "Error registering for live notifications: {{message}}. Make sure you're not inside a private browser environment or have previously disabled notifications for this stream.",
"Learn how to point your existing software to your new server and start streaming your content": "Узнайте, как настроить имеющееся программное обеспечение на новый сервер и начать потоковую передачу контента.", "errorTitle": "Ошибка уведомления браузера",
"Learn how you can add your Owncast stream to other sites you control": "Узнайте, как добавить свой поток Owncast на другие сайты, которые вы контролируете.", "iosAddButton": "Добавить",
"Learn more": "Подробнее", "iosAddToHomeScreen": "Добавить на главный экран",
"Learn more about chat moderation here": "Узнайте больше о модерации чата здесь.", "iosAllowPrompt": "Разрешить",
"Level": "Уровень", "iosComeBack": "Вернитесь на этот экран и включите уведомления.",
"Link": "Ссылка", "iosDescription": "Мы предпринимаем несколько дополнительных шагов, чтобы быть в курсе того, что ваши любимые потоки будут в прямом эфире.",
"List yourself in the Owncast Directory and show off your stream": { "iosNameAndTap": "Дайте эту ссылку имени и нажмите на новую иконку на домашнем экране",
" Enable it in": "Внесите себя в каталог Owncast и покажите свой поток. Включите его в" "iosShareButton": "поделиться",
}, "iosTitle": "Получать уведомления на iOS",
"Logs": "Журналы", "learnMore": "Узнать больше",
"Manage the messages from viewers that show up on your stream": "Управляйте сообщениями от зрителей, которые появляются в вашем стриме.", "mainDescription": "Получайте уведомления прямо в браузере каждый раз, когда этот поток будет работать.",
"Max viewers last stream": "Максимальное количество зрителей на последнем стриме", "permissionWantsTo": "{{hostname}} хочет",
"Max viewers this stream": "Максимальное количество зрителей в этом стриме", "showNotifications": "Показать уведомления",
"Memory": "Память", "unsupported": "Уведомления браузера не поддерживаются в браузере.",
"Message": "Сообщение", "unsupportedLocal": "Уведомления браузера не поддерживаются для локальных серверов."
"Moderators": "Модераторы", },
"Most general questions are answered in our": "Ответы на большинство общих вопросов вы найдете в нашем", "Footer": {
"News & Updates from Owncast": "Новости и обновления от Owncast", "contribute": "Внести вклад",
"No": "Нет", "documentation": "Документация",
"No hardware details have been collected yet": "Информация об оборудовании еще не собрана.", "source": "Источник"
"No news": "Нет новостей.", },
"No stream is active": "Ни один поток не активен", "Header": {
"No viewer data has been collected yet": "Данные о зрителях еще не собраны.", "chatOffline": "Чат в автономном режиме",
"Notify": "Уведомление", "chatWillBeAvailable": "Chat will be available when the stream is live.",
"Other": "Другое", "skipToContent": "Перейти к основному содержимому",
"Outbound Audio Stream": "Исходящий аудиопоток", "skipToFooter": "Перейти к нижнему колонтитулу",
"Outbound Stream Details": "Подробности исходящего стрима", "skipToOfflineMessage": "Перейти к оффлайн сообщению",
"Outbound Video Stream": "Исходящий видеопоток", "skipToPlayer": "Перейти к плееру"
"Overridden via command line": "Переопределяется через командную строку.", },
"Peak viewer count": "Максимальное количество просмотров", "NameChangeModal": {
"Playback Health": "Качество воспроизведения", "authInfo": "You can also authenticate an IndieAuth or Fediverse account via the \"Authenticate\" menu.",
"Please wait": "Пожалуйста, подождите", "buttonText": "Change name",
"Read the Docs": "Прочитайте документацию", "colorLabel": "Your Color",
"Show": "Показать", "description": "Your chat display name is what people see when you send chat messages.",
"Skip to footer": "Перейти к нижнему колонтитулу", "overLimit": "Over limit",
"Skip to offline message": "Перейти к оффлайн сообщению", "placeholder": "Your chat display name"
"Skip to page content": "Перейти к основному содержимому", },
"Skip to player": "Перейти к плееру", "chatOffline": "<strong><em>Отсутствует перевод Frontend.chatOffline: Пожалуйста, сообщите</em></strong>",
"Source": "Источник", "componentError": "Ошибка: {{message}}",
"Stay updated!": "Оставайтесь в курсе!", "helloWorld": "<strong><em>Отсутствует Frontend.helloWorld: Пожалуйста, сообщите</em></strong>",
"Stream health represents": "Здоровье ручья представляет собой", "offlineBasic": "Этот поток оффлайн. Возвращайтесь в ближайшее время!",
"Stream started": "Стрим запущен", "offlineFediverseOnly": "Этот поток отключен. <span class='follow-link'>Следите за</span> {{fediverseAccount}} на Fediverse, чтобы узнать, когда {{streamer}} выйдет в эфир в следующий раз.",
"TROUBLESHOOT": "ПОИСК НЕИСПРАВНОСТЕЙ", "offlineNotifyAndFediverse": "Этот поток отключен. Вы можете <span class='notify-link'>получить уведомление о</span> следующем выходе {{streamer}} в прямой эфир или <span class='follow-link'>следить за</span> {{fediverseAccount}} на Fediverse.",
"Testing": { "offlineNotifyOnly": "Этот поток отключен. <span class='notify-link'>Получите уведомление</span>, когда {{streamer}} появится в следующий раз."
"itemCount": "<strong><em>Отсутствует тестирование переводов.itemCount: Пожалуйста, сообщите</em></strong>", },
"messageCount": "<strong><em>Отсутствует тестирование переводов.messageCount: Пожалуйста, сообщите</em></strong>", "Testing": {
"noPluralKey": "<strong><em>Отсутствует тестирование переводов.noPluralKey: пожалуйста, сообщите</em></strong>", "itemCount": "<strong><em>Отсутствует тестирование переводов.itemCount: Пожалуйста, сообщите</em></strong>",
"simpleKey": "<strong><em>Отсутствует тестирование переводов.simpleKey: пожалуйста, сообщите</em></strong>" "messageCount": "<strong><em>Отсутствует тестирование переводов.messageCount: Пожалуйста, сообщите</em></strong>",
}, "noPluralKey": "<strong><em>Отсутствует тестирование переводов.noPluralKey: пожалуйста, сообщите</em></strong>",
"Time": "Время", "simpleKey": "<strong><em>Отсутствует тестирование переводов.simpleKey: пожалуйста, сообщите</em></strong>"
"Timestamp": "Временная метка", }
"Troubleshooting": "Устранение неполадок", }
"Use your broadcasting software": "Используйте свое программное обеспечение для вещания",
"User": "Пользователь",
"View": "Просмотр",
"Viewer Info": "Информация о зрителе",
"Viewers": "Зрителей",
"Visible messages": "Видимые сообщения",
"Visit the": "Перейдите на",
"Warning": "Предупреждение",
"When a stream is active and chat is enabled, connected chat clients will be displayed here": "Когда поток активен и чат включен, здесь будут отображаться подключенные клиенты чата.",
"Yes": "Да",
"You can build your own bots, overlays, tools and add-ons with our": "Вы можете создавать собственные боты, наложения, инструменты и дополнения с помощью нашего",
"You should start one": "Вам стоит начать.",
"developer APIs": "API разработчика.",
"discussions": "обсуждения",
"documentation": "документация",
"let us know": "сообщите нам",
"max viewers": "Максимум зрителей",
"of all known players": {
" Other player status is unknown": "из всех известных плееров. Статус других плееров неизвестен."
},
"offline": "офлайн",
"offline_basic": "Этот поток оффлайн. Возвращайтесь в ближайшее время!",
"or exist in our": "или существовать в нашем",
"settings": "настройки.",
"to configure additional details about your viewers": "чтобы настроить дополнительные сведения о зрителях.",
"to have your instance join the Fediverse, allowing people to follow, share and engage with your live stream": "чтобы ваш экземпляр присоединился к Fediverse, что позволит людям следить за вашей прямой трансляцией, делиться ею и участвовать в ней.",
"used": "используется"
}
+150 -178
View File
@@ -1,179 +1,151 @@
{ {
"Add your Owncast instance to the Fediverse": "Add your Owncast instance to the Fediverse", "Admin": {
"Admin": { "EditInstanceDetails": {
"EditInstanceDetails": { "directoryDescription": "Öka din publik genom att synas i <a href=\"https://owncast.directory\" target=\"_blank\" rel=\"noreferrer\"><strong>Owncast Directory</strong></a>. Detta är en extern tjänst som drivs av projektet Owncast. <a href=\"https://owncast.online/docs/directory/?source=admin\" target=\"_blank\" rel=\"noopener noreferrer\">Läs mer</a>.",
"directoryDescription": "Öka din publik genom att synas i <a href=\"https://owncast.directory\" target=\"_blank\" rel=\"noreferrer\"><strong>Owncast Directory</strong></a>. Detta är en extern tjänst som drivs av projektet Owncast. <a href=\"https://owncast.online/docs/directory/?source=admin\" target=\"_blank\" rel=\"noopener noreferrer\">Läs mer</a>.", "offlineMessageDescription": "Meddelandet offline visas för dina sidbesökare när du inte streamar. Markdown stöds.",
"offlineMessageDescription": "Meddelandet offline visas för dina sidbesökare när du inte streamar. Markdown stöds.", "serverUrlRequiredForDirectory": "Du måste ställa in din <strong>Server-URL</strong> ovan för att aktivera katalogen."
"serverUrlRequiredForDirectory": "Du måste ställa in din <strong>Server-URL</strong> ovan för att aktivera katalogen." },
}, "HardwareInfo": {
"emojiPageDescription": "<strong><em>Saknad översättning Admin.emojiPageBeskrivning: Vänligen rapportera</em></strong>", "cpu": "CPU",
"emojiUploadBulkGuide": "<strong><em>Saknad översättning Admin.emojiUploadBulkGuide: Vänligen rapportera</em></strong>", "disk": "Disk",
"emojis": "<strong><em>Saknad översättning Admin.emojis: Vänligen rapportera</em></strong>", "memory": "Memory",
"uploadNewEmoji": "<strong><em>Saknad översättning Admin.uploadNewEmoji: Vänligen rapportera</em></strong>" "noDetails": "No hardware details have been collected yet.",
}, "pleaseWait": "Please wait",
"Banned Users": "Banned Users", "title": "Hardware Info",
"Bring in moderators to help keep your chat in order": "Ta med moderatorer för att hålla din chatt i ordning.", "used": "used"
"CPU": "CPU", },
"Chat Messages": "Chat Messages", "Help": {
"Chat is disabled": "Chat is disabled", "bugPlease": "If you found a bug, then please",
"Chat is offline": "Chat is offline", "buildAddons": "I want to build add-ons for Owncast",
"Chat will be available when the stream is live": "Chat will be available when the stream is live.", "buildTools": "You can build your own bots, overlays, tools and add-ons with our",
"Chat will continue to be disabled until you begin a live stream": "Chat will continue to be disabled until you begin a live stream.", "commonTasks": "Common tasks",
"Click and never miss future streams!": "Click and never miss future streams!", "configureBroadcasting": "Help configuring my broadcasting software",
"Common": { "configureInstance": "I want to configure my owncast instance",
"poweredByOwncastVersion": "Drivs av <a href='https://owncast.online'>Owncast v{{versionNumber}}</a>" "customizeWebsite": "I want to customize my website",
}, "developerApis": "developer APIs.",
"Common tasks": "Common tasks", "discussions": "discussions",
"Connected": "Connected", "documentation": "Documentation",
"Contribute": "Contribute", "embedStream": "I want to embed my stream into another site",
"Current stream": "Current stream", "faq": "FAQ",
"Current viewers": "Current viewers", "fixProblems": "Fix your problems",
"Disk": "Disk", "foundBug": "I found a bug",
"Documentation": "Documentation", "generalAnswered": "Most general questions are answered in our",
"Embed your video onto other sites": "Embed your video onto other sites", "generalQuestion": "I have a general question",
"Enable Owncast social features": "Enable Owncast social features", "learnMore": "Learn more",
"Error": "Error", "letUsKnow": "let us know",
"FAQ": "FAQ", "orExist": "or exist in our",
"Find an audience on the Owncast Directory": "Find an audience on the Owncast Directory", "other": "Other",
"Fix your problems": "Fix your problems", "readDocs": "Read the Docs",
"Frontend": { "title": "How can we help you?",
"BrowserNotifyModal": { "troubleshooting": "Troubleshooting",
"allowButton": "Tillåt", "tweakVideo": "I want to tweak my video output",
"blockButton": "Blockera", "useStorage": "I want to use an external storage provider"
"deniedDescription": "För att aktivera push-meddelanden från {{hostname}} åtkomst till din webbläsares behörigheter för denna webbplats och aktivera aviseringar. Ladda sedan om denna sida för att tillämpa dina uppdaterade inställningar på denna webbplats. <a href='https://owncast.online/docs/notifications'>Läs mer.</a>", },
"deniedTitle": "Aviseringar är blockerade på din enhet", "LogTable": {
"enabledDescription": "För att inaktivera push-meddelanden från {{hostname}} åtkomst till din webbläsares behörigheter för denna webbplats och stänga av meddelanden. <a href='https://owncast.online/docs/notifications'>Läs mer.</a>", "error": "Error",
"enabledTitle": "Aviseringar är aktiverade", "info": "Info",
"errorTitle": "Fel vid avisering i webbläsaren", "level": "Level",
"iosAddButton": "Lägg till", "logs": "Logs",
"iosAddToHomeScreen": "Lägg till på startskärmen", "message": "Message",
"iosAllowPrompt": "Tillåt", "timestamp": "Timestamp",
"iosComeBack": "Kom tillbaka till den här skärmen och aktivera meddelanden.", "warning": "Warning"
"iosDescription": "Det tar ett par extra steg för att se till att du får meddelande när dina favoritströmmar går live.", },
"iosNameAndTap": "Ge den här länken ett namn och tryck på den nya ikonen på startskärmen", "NewsFeed": {
"iosShareButton": "dela", "link": "Link",
"iosTitle": "Få notifikation på iOS", "noNews": "No news.",
"learnMore": "Läs mer", "title": "News & Updates from Owncast"
"mainDescription": "Få meddelande direkt i webbläsaren varje gång denna ström går live.", },
"permissionWantsTo": "{{hostname}} vill", "VideoVariantForm": {
"showNotifications": "Visa aviseringar", "bitrateDisabledPassthrough": "Bitrate selection is disabled when Video Passthrough is enabled.",
"unsupported": "Webbläsaraviseringar stöds inte i din webbläsare.", "bitrateGoodForHigh": "Good for high speed & high bitrate viewers.",
"unsupportedLocal": "Webbläsaraviseringar stöds inte för lokala servrar." "bitrateGoodForMost": "Good for most viewers, bandwidths and resolutions.",
}, "bitrateGoodForSlow": "Good for slow, mobile and low bitrate viewers.",
"chatOffline": "<strong><em>Saknad översättning Frontend.chatOffline: Vänligen rapportera</em></strong>", "bitrateValueKbps": "{{bitrate}} kbps"
"componentError": "Fel: {{message}}", },
"helloWorld": "<strong><em>Saknad översättning Frontend.helloWorld: Please report</em></strong>", "ViewerInfo": {
"notificationMessage": "<strong><em>Saknad översättning Frontend.notificationMeddelande: Vänligen rapportera</em></strong>", "currentStream": "Current stream",
"offlineBasic": "Denna ström är offline. Kom tillbaka snart!", "currentViewers": "Current viewers",
"offlineFediverseOnly": "Denna ström är offline. <span class='follow-link'>Följ</span> {{fediverseAccount}} på Fediverse för att se nästa gång {{streamer}} går live.", "last12Hours": "Last 12 hours",
"offlineNotifyAndFediverse": "Denna ström är offline. Du kan <span class='notify-link'>meddelas</span> nästa gång {{streamer}} går live eller <span class='follow-link'>följ</span> {{fediverseAccount}} på Fediverse.", "last24Hours": "Last 24 hours",
"offlineNotifyOnly": "Denna ström är offline. <span class='notify-link'>meddelas</span> nästa gång {{streamer}} går live." "last30Days": "Last 30 days",
}, "last3Months": "Last 3 months",
"Hardware Info": "Hardware Info", "last6Months": "Last 6 months",
"Healthy Stream": "Healthy Stream", "last7Days": "Last 7 days",
"Help configuring my broadcasting software": "Help configuring my broadcasting software", "maxViewers": "max viewers",
"Hidden messages": "Hidden messages", "maxViewersLastStream": "Max viewers last stream",
"Hide": "Hide", "maxViewersThisStream": "Max viewers this stream",
"How can we help you?": "How can we help you?", "noData": "No viewer data has been collected yet.",
"I found a bug": "I found a bug", "pleaseWait": "Please wait",
"I have a general question": "I have a general question", "title": "Viewer Info",
"I want to build add-ons for Owncast": "I want to build add-ons for Owncast", "viewers": "Viewers"
"I want to configure my owncast instance": "I want to configure my owncast instance", },
"I want to customize my website": "I want to customize my website", "deleteEmoji": "Delete emoji",
"I want to embed my stream into another site": "I want to embed my stream into another site", "emojiPageDescription": "<strong><em>Saknad översättning Admin.emojiPageBeskrivning: Vänligen rapportera</em></strong>",
"I want to tweak my video output": "I want to tweak my video output", "emojiUploadBulkGuide": "<strong><em>Saknad översättning Admin.emojiUploadBulkGuide: Vänligen rapportera</em></strong>",
"I want to use an external storage provider": "I want to use an external storage provider", "emojis": "<strong><em>Saknad översättning Admin.emojis: Vänligen rapportera</em></strong>",
"IP Bans": "IP Bans", "uploadNewEmoji": "<strong><em>Saknad översättning Admin.uploadNewEmoji: Vänligen rapportera</em></strong>"
"If you found a bug, then please": "If you found a bug, then please", },
"Inbound Audio Stream": "Inbound Audio Stream", "Common": {
"Inbound Stream Details": "Inbound Stream Details", "poweredByOwncastVersion": "Drivs av <a href='https://owncast.online'>Owncast v{{versionNumber}}</a>"
"Inbound Video Stream": "Inbound Video Stream", },
"Info": "Info", "Frontend": {
"Input": "Input", "BrowserNotifyModal": {
"Last 12 hours": "Last 12 hours", "allowButton": "Tillåt",
"Last 24 hours": "Last 24 hours", "blockButton": "Blockera",
"Last 3 months": "Last 3 months", "deniedDescription": "För att aktivera push-meddelanden från {{hostname}} åtkomst till din webbläsares behörigheter för denna webbplats och aktivera aviseringar. Ladda sedan om denna sida för att tillämpa dina uppdaterade inställningar på denna webbplats. <a href='https://owncast.online/docs/notifications'>Läs mer.</a>",
"Last 30 days": "Last 30 days", "deniedTitle": "Aviseringar är blockerade på din enhet",
"Last 6 months": "Last 6 months", "enabledDescription": "För att inaktivera push-meddelanden från {{hostname}} åtkomst till din webbläsares behörigheter för denna webbplats och stänga av meddelanden. <a href='https://owncast.online/docs/notifications'>Läs mer.</a>",
"Last 7 days": "Last 7 days", "enabledTitle": "Aviseringar är aktiverade",
"Last live ago": "Senast live {{timeAgo}} sedan", "errorMessage": "Error registering for live notifications: {{message}}. Make sure you're not inside a private browser environment or have previously disabled notifications for this stream.",
"Learn how to point your existing software to your new server and start streaming your content": "Learn how to point your existing software to your new server and start streaming your content.", "errorTitle": "Fel vid avisering i webbläsaren",
"Learn how you can add your Owncast stream to other sites you control": "Learn how you can add your Owncast stream to other sites you control.", "iosAddButton": "Lägg till",
"Learn more": "Learn more", "iosAddToHomeScreen": "Lägg till på startskärmen",
"Learn more about chat moderation here": "Läs mer om moderering av chatten här.", "iosAllowPrompt": "Tillåt",
"Level": "Level", "iosComeBack": "Kom tillbaka till den här skärmen och aktivera meddelanden.",
"Link": "Link", "iosDescription": "Det tar ett par extra steg för att se till att du får meddelande när dina favoritströmmar går live.",
"List yourself in the Owncast Directory and show off your stream": { "iosNameAndTap": "Ge den här länken ett namn och tryck på den nya ikonen på startskärmen",
" Enable it in": "List yourself in the Owncast Directory and show off your stream. Enable it in" "iosShareButton": "dela",
}, "iosTitle": "Få notifikation på iOS",
"Logs": "Logs", "learnMore": "Läs mer",
"Manage the messages from viewers that show up on your stream": "Manage the messages from viewers that show up on your stream.", "mainDescription": "Få meddelande direkt i webbläsaren varje gång denna ström går live.",
"Max viewers last stream": "Max viewers last stream", "permissionWantsTo": "{{hostname}} vill",
"Max viewers this stream": "Max viewers this stream", "showNotifications": "Visa aviseringar",
"Memory": "Memory", "unsupported": "Webbläsaraviseringar stöds inte i din webbläsare.",
"Message": "Message", "unsupportedLocal": "Webbläsaraviseringar stöds inte för lokala servrar."
"Moderators": "Moderators", },
"Most general questions are answered in our": "Most general questions are answered in our", "Footer": {
"News & Updates from Owncast": "News & Updates from Owncast", "contribute": "Contribute",
"No": "No", "documentation": "Documentation",
"No hardware details have been collected yet": "No hardware details have been collected yet.", "source": "Source"
"No news": "No news.", },
"No stream is active": "No stream is active", "Header": {
"No viewer data has been collected yet": "No viewer data has been collected yet.", "chatOffline": "Chat is offline",
"Notify": "Notify", "chatWillBeAvailable": "Chat will be available when the stream is live.",
"Other": "Other", "skipToContent": "Skip to page content",
"Outbound Audio Stream": "Outbound Audio Stream", "skipToFooter": "Skip to footer",
"Outbound Stream Details": "Outbound Stream Details", "skipToOfflineMessage": "Skip to offline message",
"Outbound Video Stream": "Outbound Video Stream", "skipToPlayer": "Skip to player"
"Overridden via command line": "Overridden via command line.", },
"Peak viewer count": "Peak viewer count", "NameChangeModal": {
"Playback Health": "Playback Health", "authInfo": "You can also authenticate an IndieAuth or Fediverse account via the \"Authenticate\" menu.",
"Please wait": "Please wait", "buttonText": "Change name",
"Read the Docs": "Read the Docs", "colorLabel": "Your Color",
"Show": "Show", "description": "Your chat display name is what people see when you send chat messages.",
"Skip to footer": "Skip to footer", "overLimit": "Over limit",
"Skip to offline message": "Skip to offline message", "placeholder": "Your chat display name"
"Skip to page content": "Skip to page content", },
"Skip to player": "Skip to player", "chatOffline": "<strong><em>Saknad översättning Frontend.chatOffline: Vänligen rapportera</em></strong>",
"Source": "Source", "componentError": "Fel: {{message}}",
"Stay updated!": "Stay updated!", "helloWorld": "<strong><em>Saknad översättning Frontend.helloWorld: Please report</em></strong>",
"Stream health represents": "Stream health represents", "offlineBasic": "Denna ström är offline. Kom tillbaka snart!",
"Stream started": "Stream started", "offlineFediverseOnly": "Denna ström är offline. <span class='follow-link'>Följ</span> {{fediverseAccount}} på Fediverse för att se nästa gång {{streamer}} går live.",
"TROUBLESHOOT": "TROUBLESHOOT", "offlineNotifyAndFediverse": "Denna ström är offline. Du kan <span class='notify-link'>meddelas</span> nästa gång {{streamer}} går live eller <span class='follow-link'>följ</span> {{fediverseAccount}} på Fediverse.",
"Testing": { "offlineNotifyOnly": "Denna ström är offline. <span class='notify-link'>meddelas</span> nästa gång {{streamer}} går live."
"itemCount": "<strong><em>Saknad översättning Testing.itemCount: Please report</em></strong>", },
"messageCount": "<strong><em>Saknad översättning Testing.messageCount: Please report</em></strong>", "Testing": {
"noPluralKey": "<strong><em>Saknad översättning Testing.noPluralKey: Vänligen rapportera</em></strong>", "itemCount": "<strong><em>Saknad översättning Testing.itemCount: Please report</em></strong>",
"simpleKey": "<strong><em>Saknad översättning Testing.simpleKey: Vänligen rapportera</em></strong>" "messageCount": "<strong><em>Saknad översättning Testing.messageCount: Please report</em></strong>",
}, "noPluralKey": "<strong><em>Saknad översättning Testing.noPluralKey: Vänligen rapportera</em></strong>",
"Time": "Time", "simpleKey": "<strong><em>Saknad översättning Testing.simpleKey: Vänligen rapportera</em></strong>"
"Timestamp": "Timestamp", }
"Troubleshooting": "Troubleshooting", }
"Use your broadcasting software": "Use your broadcasting software",
"User": "User",
"View": "View",
"Viewer Info": "Viewer Info",
"Viewers": "Viewers",
"Visible messages": "Visible messages",
"Visit the": "Visit the",
"Warning": "Warning",
"When a stream is active and chat is enabled, connected chat clients will be displayed here": "When a stream is active and chat is enabled, connected chat clients will be displayed here.",
"Yes": "Yes",
"You can build your own bots, overlays, tools and add-ons with our": "You can build your own bots, overlays, tools and add-ons with our",
"You should start one": "You should start one.",
"developer APIs": "developer APIs.",
"discussions": "discussions",
"documentation": "documentation",
"let us know": "let us know",
"max viewers": "max viewers",
"of all known players": {
" Other player status is unknown": "of all known players. Other player status is unknown."
},
"offline": "offline",
"offline_basic": "Denna ström är offline. Kom tillbaka snart!",
"or exist in our": "or exist in our",
"settings": "settings.",
"to configure additional details about your viewers": "to configure additional details about your viewers.",
"to have your instance join the Fediverse, allowing people to follow, share and engage with your live stream": "to have your instance join the Fediverse, allowing people to follow, share and engage with your live stream.",
"used": "used"
}
+150 -178
View File
@@ -1,179 +1,151 @@
{ {
"Add your Owncast instance to the Fediverse": "Add your Owncast instance to the Fediverse", "Admin": {
"Admin": { "EditInstanceDetails": {
"EditInstanceDetails": { "directoryDescription": "เพิ่มผู้ชมของคุณโดยการปรากฏใน <a href=\"https://owncast.directory\" target=\"_blank\" rel=\"noreferrer\"><strong>Owncast Directory</strong></a> นี่เป็นบริการภายนอกที่ดำเนินการโดยโครงการ Owncast <a href=\"https://owncast.online/docs/directory/?source=admin\" target=\"_blank\" rel=\"noopener noreferrer\">เรียนรู้เพิ่มเติม</a>",
"directoryDescription": "เพิ่มผู้ชมของคุณโดยการปรากฏใน <a href=\"https://owncast.directory\" target=\"_blank\" rel=\"noreferrer\"><strong>Owncast Directory</strong></a> นี่เป็นบริการภายนอกที่ดำเนินการโดยโครงการ Owncast <a href=\"https://owncast.online/docs/directory/?source=admin\" target=\"_blank\" rel=\"noopener noreferrer\">เรียนรู้เพิ่มเติม</a>", "offlineMessageDescription": "ข้อความออฟไลน์จะแสดงให้ผู้เข้าชมหน้าของคุณเมื่อคุณไม่ได้สตรีม มาร์กอัปได้รับการสนับสนุน.",
"offlineMessageDescription": "ข้อความออฟไลน์จะแสดงให้ผู้เข้าชมหน้าของคุณเมื่อคุณไม่ได้สตรีม มาร์กอัปได้รับการสนับสนุน.", "serverUrlRequiredForDirectory": "คุณต้องตั้งค่า <strong>URL เซิร์ฟเวอร์</strong> ข้างต้นเพื่อเปิดใช้งานไดเรกทอรี."
"serverUrlRequiredForDirectory": "คุณต้องตั้งค่า <strong>URL เซิร์ฟเวอร์</strong> ข้างต้นเพื่อเปิดใช้งานไดเรกทอรี." },
}, "HardwareInfo": {
"emojiPageDescription": "<strong><em>การแปลที่ขาดหายไป Admin.emojiPageDescription: กรุณาแจ้งให้ทราบ</em></strong>", "cpu": "CPU",
"emojiUploadBulkGuide": "<strong><em>การแปลที่ขาดหายไป Admin.emojiUploadBulkGuide: กรุณาแจ้งให้ทราบ</em></strong>", "disk": "Disk",
"emojis": "<strong><em>การแปลที่ขาดหายไป Admin.emojis: กรุณาแจ้งให้ทราบ</em></strong>", "memory": "Memory",
"uploadNewEmoji": "<strong><em>การแปลที่ขาดหายไป Admin.uploadNewEmoji: กรุณาแจ้งให้ทราบ</em></strong>" "noDetails": "No hardware details have been collected yet.",
}, "pleaseWait": "Please wait",
"Banned Users": "Banned Users", "title": "Hardware Info",
"Bring in moderators to help keep your chat in order": "นำผู้ดูแลเข้ามาเพื่อช่วยให้การสนทนาของคุณเรียบร้อย", "used": "used"
"CPU": "CPU", },
"Chat Messages": "Chat Messages", "Help": {
"Chat is disabled": "Chat is disabled", "bugPlease": "If you found a bug, then please",
"Chat is offline": "Chat is offline", "buildAddons": "I want to build add-ons for Owncast",
"Chat will be available when the stream is live": "Chat will be available when the stream is live.", "buildTools": "You can build your own bots, overlays, tools and add-ons with our",
"Chat will continue to be disabled until you begin a live stream": "Chat will continue to be disabled until you begin a live stream.", "commonTasks": "Common tasks",
"Click and never miss future streams!": "Click and never miss future streams!", "configureBroadcasting": "Help configuring my broadcasting software",
"Common": { "configureInstance": "I want to configure my owncast instance",
"poweredByOwncastVersion": "Powered by <a href='https://owncast.online'>Owncast v{{versionNumber}}</a>" "customizeWebsite": "I want to customize my website",
}, "developerApis": "developer APIs.",
"Common tasks": "Common tasks", "discussions": "discussions",
"Connected": "Connected", "documentation": "Documentation",
"Contribute": "Contribute", "embedStream": "I want to embed my stream into another site",
"Current stream": "Current stream", "faq": "FAQ",
"Current viewers": "Current viewers", "fixProblems": "Fix your problems",
"Disk": "Disk", "foundBug": "I found a bug",
"Documentation": "Documentation", "generalAnswered": "Most general questions are answered in our",
"Embed your video onto other sites": "Embed your video onto other sites", "generalQuestion": "I have a general question",
"Enable Owncast social features": "Enable Owncast social features", "learnMore": "Learn more",
"Error": "Error", "letUsKnow": "let us know",
"FAQ": "FAQ", "orExist": "or exist in our",
"Find an audience on the Owncast Directory": "Find an audience on the Owncast Directory", "other": "Other",
"Fix your problems": "Fix your problems", "readDocs": "Read the Docs",
"Frontend": { "title": "How can we help you?",
"BrowserNotifyModal": { "troubleshooting": "Troubleshooting",
"allowButton": "อนุญาต", "tweakVideo": "I want to tweak my video output",
"blockButton": "บล็อก", "useStorage": "I want to use an external storage provider"
"deniedDescription": "เพื่อเปิดใช้งานการแจ้งเตือนแบบพุชจาก {{hostname}} ให้เข้าถึงการอนุญาตในเบราว์เซอร์ของคุณสำหรับเว็บไซต์นี้และเปิดการแจ้งเตือน จากนั้นโหลดหน้านี้ใหม่เพื่อใช้การตั้งค่าที่อัปเดตของคุณสำหรับเว็บไซต์นี้ <a href='https://owncast.online/docs/notifications'>เรียนรู้เพิ่มเติม.</a>", },
"deniedTitle": "การแจ้งเตือนถูกบล็อกบนอุปกรณ์ของคุณ", "LogTable": {
"enabledDescription": "เพื่อปิดการแจ้งเตือนแบบพุชจาก {{hostname}} ให้เข้าถึงการอนุญาตในเบราว์เซอร์ของคุณสำหรับเว็บไซต์นี้และปิดการแจ้งเตือน <a href='https://owncast.online/docs/notifications'>เรียนรู้เพิ่มเติม.</a>", "error": "Error",
"enabledTitle": "การแจ้งเตือนเปิดใช้งานแล้ว", "info": "Info",
"errorTitle": "ข้อผิดพลาดการแจ้งเตือนบนเบราว์เซอร์", "level": "Level",
"iosAddButton": "เพิ่ม", "logs": "Logs",
"iosAddToHomeScreen": "เพิ่มไปที่หน้าจอหลัก", "message": "Message",
"iosAllowPrompt": "อนุญาต", "timestamp": "Timestamp",
"iosComeBack": "กลับมาที่หน้าจอนี้และเปิดการแจ้งเตือน", "warning": "Warning"
"iosDescription": "ต้องใช้ขั้นตอนเพิ่มเติมเพื่อให้แน่ใจว่าคุณจะได้รับการแจ้งเตือนเมื่อช่องที่คุณชื่นชอบถ่ายทอดสด", },
"iosNameAndTap": "ให้ลิงค์นี้ชื่อและกดที่ไอคอนใหม่บนหน้าจอหลักของคุณ", "NewsFeed": {
"iosShareButton": "แชร์", "link": "Link",
"iosTitle": "รับการแจ้งเตือนบน iOS", "noNews": "No news.",
"learnMore": "เรียนรู้เพิ่มเติม", "title": "News & Updates from Owncast"
"mainDescription": "รับการแจ้งเตือนในเบราว์เซอร์ทุกครั้งที่ช่องนี้ถ่ายทอดสด", },
"permissionWantsTo": "{{hostname}} ต้องการที่จะ", "VideoVariantForm": {
"showNotifications": "แสดงการแจ้งเตือน", "bitrateDisabledPassthrough": "Bitrate selection is disabled when Video Passthrough is enabled.",
"unsupported": "เบราว์เซอร์ของคุณไม่รองรับการแจ้งเตือนในเบราว์เซอร์", "bitrateGoodForHigh": "Good for high speed & high bitrate viewers.",
"unsupportedLocal": "เบราว์เซอร์ไม่รองรับการแจ้งเตือนสำหรับเซิร์ฟเวอร์ท้องถิ่น" "bitrateGoodForMost": "Good for most viewers, bandwidths and resolutions.",
}, "bitrateGoodForSlow": "Good for slow, mobile and low bitrate viewers.",
"chatOffline": "<strong><em>Missing translation Frontend.chatOffline: Please report</em></strong>", "bitrateValueKbps": "{{bitrate}} kbps"
"componentError": "Error: {{message}}", },
"helloWorld": "<strong><em>Missing translation Frontend.helloWorld: Please report</em></strong>", "ViewerInfo": {
"notificationMessage": "<strong><em>Missing translation Frontend.notificationMessage: Please report</em></strong>", "currentStream": "Current stream",
"offlineBasic": "สตรีมนี้ออฟไลน์ กรุณาตรวจสอบอีกครั้งในภายหลัง!", "currentViewers": "Current viewers",
"offlineFediverseOnly": "สตรีมนี้ออฟไลน์ <span class='follow-link'>ติดตาม</span> {{fediverseAccount}} บน Fediverse เพื่อดูเมื่อ {{streamer}} เริ่มถ่ายทอดสดครั้งต่อไป", "last12Hours": "Last 12 hours",
"offlineNotifyAndFediverse": "สตรีมนี้ออฟไลน์ คุณสามารถ <span class='notify-link'>รับการแจ้งเตือน</span> เมื่อ {{streamer}} เริ่มถ่ายทอดสดอีกครั้งหรือ <span class='follow-link'>ติดตาม</span> {{fediverseAccount}} บน Fediverse", "last24Hours": "Last 24 hours",
"offlineNotifyOnly": "สตรีมนี้ออฟไลน์ <span class='notify-link'>รับการแจ้งเตือน</span> เมื่อ {{streamer}} เริ่มถ่ายทอดสด" "last30Days": "Last 30 days",
}, "last3Months": "Last 3 months",
"Hardware Info": "Hardware Info", "last6Months": "Last 6 months",
"Healthy Stream": "Healthy Stream", "last7Days": "Last 7 days",
"Help configuring my broadcasting software": "Help configuring my broadcasting software", "maxViewers": "max viewers",
"Hidden messages": "Hidden messages", "maxViewersLastStream": "Max viewers last stream",
"Hide": "Hide", "maxViewersThisStream": "Max viewers this stream",
"How can we help you?": "How can we help you?", "noData": "No viewer data has been collected yet.",
"I found a bug": "I found a bug", "pleaseWait": "Please wait",
"I have a general question": "I have a general question", "title": "Viewer Info",
"I want to build add-ons for Owncast": "I want to build add-ons for Owncast", "viewers": "Viewers"
"I want to configure my owncast instance": "I want to configure my owncast instance", },
"I want to customize my website": "I want to customize my website", "deleteEmoji": "Delete emoji",
"I want to embed my stream into another site": "I want to embed my stream into another site", "emojiPageDescription": "<strong><em>การแปลที่ขาดหายไป Admin.emojiPageDescription: กรุณาแจ้งให้ทราบ</em></strong>",
"I want to tweak my video output": "I want to tweak my video output", "emojiUploadBulkGuide": "<strong><em>การแปลที่ขาดหายไป Admin.emojiUploadBulkGuide: กรุณาแจ้งให้ทราบ</em></strong>",
"I want to use an external storage provider": "I want to use an external storage provider", "emojis": "<strong><em>การแปลที่ขาดหายไป Admin.emojis: กรุณาแจ้งให้ทราบ</em></strong>",
"IP Bans": "IP Bans", "uploadNewEmoji": "<strong><em>การแปลที่ขาดหายไป Admin.uploadNewEmoji: กรุณาแจ้งให้ทราบ</em></strong>"
"If you found a bug, then please": "If you found a bug, then please", },
"Inbound Audio Stream": "Inbound Audio Stream", "Common": {
"Inbound Stream Details": "Inbound Stream Details", "poweredByOwncastVersion": "Powered by <a href='https://owncast.online'>Owncast v{{versionNumber}}</a>"
"Inbound Video Stream": "Inbound Video Stream", },
"Info": "Info", "Frontend": {
"Input": "Input", "BrowserNotifyModal": {
"Last 12 hours": "Last 12 hours", "allowButton": "อนุญาต",
"Last 24 hours": "Last 24 hours", "blockButton": "บล็อก",
"Last 3 months": "Last 3 months", "deniedDescription": "เพื่อเปิดใช้งานการแจ้งเตือนแบบพุชจาก {{hostname}} ให้เข้าถึงการอนุญาตในเบราว์เซอร์ของคุณสำหรับเว็บไซต์นี้และเปิดการแจ้งเตือน จากนั้นโหลดหน้านี้ใหม่เพื่อใช้การตั้งค่าที่อัปเดตของคุณสำหรับเว็บไซต์นี้ <a href='https://owncast.online/docs/notifications'>เรียนรู้เพิ่มเติม.</a>",
"Last 30 days": "Last 30 days", "deniedTitle": "การแจ้งเตือนถูกบล็อกบนอุปกรณ์ของคุณ",
"Last 6 months": "Last 6 months", "enabledDescription": "เพื่อปิดการแจ้งเตือนแบบพุชจาก {{hostname}} ให้เข้าถึงการอนุญาตในเบราว์เซอร์ของคุณสำหรับเว็บไซต์นี้และปิดการแจ้งเตือน <a href='https://owncast.online/docs/notifications'>เรียนรู้เพิ่มเติม.</a>",
"Last 7 days": "Last 7 days", "enabledTitle": "การแจ้งเตือนเปิดใช้งานแล้ว",
"Last live ago": "ถ่ายทอดสดล่าสุดเมื่อ {{timeAgo}} ที่ผ่านมา", "errorMessage": "Error registering for live notifications: {{message}}. Make sure you're not inside a private browser environment or have previously disabled notifications for this stream.",
"Learn how to point your existing software to your new server and start streaming your content": "Learn how to point your existing software to your new server and start streaming your content.", "errorTitle": "ข้อผิดพลาดการแจ้งเตือนบนเบราว์เซอร์",
"Learn how you can add your Owncast stream to other sites you control": "Learn how you can add your Owncast stream to other sites you control.", "iosAddButton": "เพิ่ม",
"Learn more": "Learn more", "iosAddToHomeScreen": "เพิ่มไปที่หน้าจอหลัก",
"Learn more about chat moderation here": "เรียนรู้เพิ่มเติมเกี่ยวกับการดูแลการสนทนาได้ที่นี่", "iosAllowPrompt": "อนุญาต",
"Level": "Level", "iosComeBack": "กลับมาที่หน้าจอนี้และเปิดการแจ้งเตือน",
"Link": "Link", "iosDescription": "ต้องใช้ขั้นตอนเพิ่มเติมเพื่อให้แน่ใจว่าคุณจะได้รับการแจ้งเตือนเมื่อช่องที่คุณชื่นชอบถ่ายทอดสด",
"List yourself in the Owncast Directory and show off your stream": { "iosNameAndTap": "ให้ลิงค์นี้ชื่อและกดที่ไอคอนใหม่บนหน้าจอหลักของคุณ",
" Enable it in": "List yourself in the Owncast Directory and show off your stream. Enable it in" "iosShareButton": "แชร์",
}, "iosTitle": "รับการแจ้งเตือนบน iOS",
"Logs": "Logs", "learnMore": "เรียนรู้เพิ่มเติม",
"Manage the messages from viewers that show up on your stream": "Manage the messages from viewers that show up on your stream.", "mainDescription": "รับการแจ้งเตือนในเบราว์เซอร์ทุกครั้งที่ช่องนี้ถ่ายทอดสด",
"Max viewers last stream": "Max viewers last stream", "permissionWantsTo": "{{hostname}} ต้องการที่จะ",
"Max viewers this stream": "Max viewers this stream", "showNotifications": "แสดงการแจ้งเตือน",
"Memory": "Memory", "unsupported": "เบราว์เซอร์ของคุณไม่รองรับการแจ้งเตือนในเบราว์เซอร์",
"Message": "Message", "unsupportedLocal": "เบราว์เซอร์ไม่รองรับการแจ้งเตือนสำหรับเซิร์ฟเวอร์ท้องถิ่น"
"Moderators": "Moderators", },
"Most general questions are answered in our": "Most general questions are answered in our", "Footer": {
"News & Updates from Owncast": "News & Updates from Owncast", "contribute": "Contribute",
"No": "No", "documentation": "Documentation",
"No hardware details have been collected yet": "No hardware details have been collected yet.", "source": "Source"
"No news": "No news.", },
"No stream is active": "No stream is active", "Header": {
"No viewer data has been collected yet": "No viewer data has been collected yet.", "chatOffline": "Chat is offline",
"Notify": "Notify", "chatWillBeAvailable": "Chat will be available when the stream is live.",
"Other": "Other", "skipToContent": "Skip to page content",
"Outbound Audio Stream": "Outbound Audio Stream", "skipToFooter": "Skip to footer",
"Outbound Stream Details": "Outbound Stream Details", "skipToOfflineMessage": "Skip to offline message",
"Outbound Video Stream": "Outbound Video Stream", "skipToPlayer": "Skip to player"
"Overridden via command line": "Overridden via command line.", },
"Peak viewer count": "Peak viewer count", "NameChangeModal": {
"Playback Health": "Playback Health", "authInfo": "You can also authenticate an IndieAuth or Fediverse account via the \"Authenticate\" menu.",
"Please wait": "Please wait", "buttonText": "Change name",
"Read the Docs": "Read the Docs", "colorLabel": "Your Color",
"Show": "Show", "description": "Your chat display name is what people see when you send chat messages.",
"Skip to footer": "Skip to footer", "overLimit": "Over limit",
"Skip to offline message": "Skip to offline message", "placeholder": "Your chat display name"
"Skip to page content": "Skip to page content", },
"Skip to player": "Skip to player", "chatOffline": "Chat is offline",
"Source": "Source", "componentError": "Error: {{message}}",
"Stay updated!": "Stay updated!", "helloWorld": "Hello world",
"Stream health represents": "Stream health represents", "offlineBasic": "สตรีมนี้ออฟไลน์ กรุณาตรวจสอบอีกครั้งในภายหลัง!",
"Stream started": "Stream started", "offlineFediverseOnly": "สตรีมนี้ออฟไลน์ <span class='follow-link'>ติดตาม</span> {{fediverseAccount}} บน Fediverse เพื่อดูเมื่อ {{streamer}} เริ่มถ่ายทอดสดครั้งต่อไป",
"TROUBLESHOOT": "TROUBLESHOOT", "offlineNotifyAndFediverse": "สตรีมนี้ออฟไลน์ คุณสามารถ <span class='notify-link'>รับการแจ้งเตือน</span> เมื่อ {{streamer}} เริ่มถ่ายทอดสดอีกครั้งหรือ <span class='follow-link'>ติดตาม</span> {{fediverseAccount}} บน Fediverse",
"Testing": { "offlineNotifyOnly": "สตรีมนี้ออฟไลน์ <span class='notify-link'>รับการแจ้งเตือน</span> เมื่อ {{streamer}} เริ่มถ่ายทอดสด"
"itemCount": "<strong><em>Missing translation Testing.itemCount: Please report</em></strong>", },
"messageCount": "<strong><em>Missing translation Testing.messageCount: Please report</em></strong>", "Testing": {
"noPluralKey": "<strong><em>Missing translation Testing.noPluralKey: Please report</em></strong>", "itemCount": "You have {{count}} items",
"simpleKey": "<strong><em>Missing translation Testing.simpleKey: Please report</em></strong>" "messageCount": "You have {{count}} messages from {{sender}}",
}, "noPluralKey": "This key has no plural variants - {{count}} things",
"Time": "Time", "simpleKey": "Simple translation text"
"Timestamp": "Timestamp", }
"Troubleshooting": "Troubleshooting", }
"Use your broadcasting software": "Use your broadcasting software",
"User": "User",
"View": "View",
"Viewer Info": "Viewer Info",
"Viewers": "Viewers",
"Visible messages": "Visible messages",
"Visit the": "Visit the",
"Warning": "Warning",
"When a stream is active and chat is enabled, connected chat clients will be displayed here": "When a stream is active and chat is enabled, connected chat clients will be displayed here.",
"Yes": "Yes",
"You can build your own bots, overlays, tools and add-ons with our": "You can build your own bots, overlays, tools and add-ons with our",
"You should start one": "You should start one.",
"developer APIs": "developer APIs.",
"discussions": "discussions",
"documentation": "documentation",
"let us know": "let us know",
"max viewers": "max viewers",
"of all known players": {
" Other player status is unknown": "of all known players. Other player status is unknown."
},
"offline": "offline",
"offline_basic": "สตรีมนี้ออฟไลน์ กรุณาตรวจสอบกลับอีกครั้งในไม่ช้า!",
"or exist in our": "or exist in our",
"settings": "settings.",
"to configure additional details about your viewers": "to configure additional details about your viewers.",
"to have your instance join the Fediverse, allowing people to follow, share and engage with your live stream": "to have your instance join the Fediverse, allowing people to follow, share and engage with your live stream.",
"used": "used"
}
+150 -178
View File
@@ -1,179 +1,151 @@
{ {
"Add your Owncast instance to the Fediverse": "Thêm phiên bản Owncast của bạn vào Fediverse", "Admin": {
"Admin": { "EditInstanceDetails": {
"EditInstanceDetails": { "directoryDescription": "Tăng cường khán giả của bạn bằng cách xuất hiện trong <a href=\"https://owncast.directory\" target=\"_blank\" rel=\"noreferrer\"><strong>Danh bạ Owncast</strong></a>. Đây là một dịch vụ bên ngoài do dự án Owncast vận hành. <a href=\"https://owncast.online/docs/directory/?source=admin\" target=\"_blank\" rel=\"noopener noreferrer\">Tìm hiểu thêm</a>.",
"directoryDescription": "Tăng cường khán giả của bạn bằng cách xuất hin trong <a href=\"https://owncast.directory\" target=\"_blank\" rel=\"noreferrer\"><strong>Danh bạ Owncast</strong></a>. Đây là một dịch vụ bên ngoài do dự án Owncast vận hành. <a href=\"https://owncast.online/docs/directory/?source=admin\" target=\"_blank\" rel=\"noopener noreferrer\">Tìm hiểu thêm</a>.", "offlineMessageDescription": "Tng điệp ngoại tuyến sẽ được hin thị cho khách truy cập trang của bạn khi bn không phát sóng. Markdown được hỗ trợ.",
"offlineMessageDescription": "Thông điệp ngoại tuyến sẽ được hiển thị cho khách truy cập trang của bạn khi bạn không phát sóng. Markdown được hỗ trợ.", "serverUrlRequiredForDirectory": "Bạn phải thiết lập <strong>URL máy chủ</strong> của mình ở trên để kích hoạt thư mục."
"serverUrlRequiredForDirectory": "Bạn phải thiết lập <strong>URL máy chủ</strong> của mình ở trên để kích hoạt thư mục." },
}, "HardwareInfo": {
"emojiPageDescription": "<strong><em>Thiếu bản dịch Admin.emojiPageDescription: Vui lòng báo cáo</em></strong>", "cpu": "CPU",
"emojiUploadBulkGuide": "<strong><em>Thiếu bản dịch Admin.emojiUploadBulkGuide: Vui lòng báo cáo</em></strong>", "disk": "Ổ đĩa",
"emojis": "<strong><em>Thiếu bản dịch Admin.emojis: Vui lòng báo cáo</em></strong>", "memory": "Bộ nhớ",
"uploadNewEmoji": "<strong><em>Thiếu bản dịch Admin.uploadNewEmoji: Vui lòng báo cáo</em></strong>" "noDetails": "No hardware details have been collected yet.",
}, "pleaseWait": "Vui lòng đợi",
"Banned Users": "Người dùng bị cấm", "title": "Thông tin phần cứng",
"Bring in moderators to help keep your chat in order": "Mang đến những người điều hành để giúp giữ cho cuộc trò chuyện của bạn có trật tự.", "used": "đã sử dụng"
"CPU": "CPU", },
"Chat Messages": "Tin nhắn trò chuyện", "Help": {
"Chat is disabled": "Trò chuyện đã bị vô hiệu hóa", "bugPlease": "Nếu bạn phát hiện lỗi, vui lòng",
"Chat is offline": "Trò chuyện đang ngoại tuyến", "buildAddons": "Tôi muốn xây dựng tiện ích mở rộng cho Owncast",
"Chat will be available when the stream is live": "Trò chuyện sẽ khả dụng khi stream trực tiếp", "buildTools": "Bạn có thể xây dựng bot, lớp phủ, công cụ và tiện ích mở rộng riêng với",
"Chat will continue to be disabled until you begin a live stream": "Trò chuyện sẽ tiếp tục bị vô hiệu hóa cho đến khi bạn bắt đầu phát trực tiếp", "commonTasks": "Tác vụ thông dụng",
"Click and never miss future streams!": "Nhấp để không bỏ lỡ các stream trong tương lai!", "configureBroadcasting": "Trợ giúp cấu hình phần mềm phát sóng của tôi",
"Common": { "configureInstance": "Tôi muốn cấu hình phiên bản Owncast của mình",
"poweredByOwncastVersion": "Được cung cấp bởi <a href='https://owncast.online'>Owncast v{{versionNumber}}</a>" "customizeWebsite": "Tôi muốn tùy chỉnh trang web của mình",
}, "developerApis": "developer APIs.",
"Common tasks": "Tác vụ thông dụng", "discussions": "thảo luận",
"Connected": "Đã kết nối", "documentation": "Tài liệu",
"Contribute": "Đóng góp", "embedStream": "Tôi muốn nhúng stream của mình vào trang web khác",
"Current stream": "Stream hiện tại", "faq": "FAQ",
"Current viewers": "Số người xem hiện tại", "fixProblems": "Giải quyết vấn đề của bạn",
"Disk": "Ổ đĩa", "foundBug": "Tôi phát hiện lỗi",
"Documentation": "Tài liệu", "generalAnswered": "Hầu hết các câu hỏi chung được trả lời trong",
"Embed your video onto other sites": "Nhúng video của bạn vào các trang web khác", "generalQuestion": "Tôi có câu hỏi chung",
"Enable Owncast social features": "Kích hoạt tính năng xã hội của Owncast", "learnMore": "Tìm hiểu thêm",
"Error": "Lỗi", "letUsKnow": "cho chúng tôi biết",
"FAQ": "FAQ", "orExist": "hoặc có trong",
"Find an audience on the Owncast Directory": "Tìm khán giả trên Thư mục Owncast", "other": "Khác",
"Fix your problems": "Giải quyết vấn đề của bạn", "readDocs": "Đọc tài liệu",
"Frontend": { "title": "Chúng tôi có thể giúp gì cho bạn?",
"BrowserNotifyModal": { "troubleshooting": "Xử lý sự cố",
"allowButton": "Cho phép", "tweakVideo": "Tôi muốn điều chỉnh đầu ra video",
"blockButton": "Chặn", "useStorage": "Tôi muốn sử dụng nhà cung cấp lưu trữ bên ngoài"
"deniedDescription": "Để kích hoạt thông báo đẩy từ {{hostname}}, hãy truy cập quyền trình duyệt của bạn cho trang web này và bật thông báo. Sau đó, tải lại trang này để áp dụng cài đặt cập nhật của bạn trên trang web này. <a href='https://owncast.online/docs/notifications'>Tìm hiểu thêm.</a>", },
"deniedTitle": "Thông báo đã bị chặn trên thiết bị của bạn", "LogTable": {
"enabledDescription": "Để vô hiệu hóa thông báo đẩy từ {{hostname}}, hãy truy cập quyền trình duyệt của bạn cho trang web này và tắt thông báo. <a href='https://owncast.online/docs/notifications'>Tìm hiểu thêm.</a>", "error": "Lỗi",
"enabledTitle": "Thông báo đã được bật", "info": "Thông tin",
"errorTitle": "Lỗi thông báo trình duyệt", "level": "Mức độ",
"iosAddButton": "Thêm", "logs": "Nhật ký",
"iosAddToHomeScreen": "Thêm vào màn hình chính", "message": "Tin nhắn",
"iosAllowPrompt": "Cho phép", "timestamp": "Thời gian",
"iosComeBack": "Quay lại màn hình này và bật thông báo.", "warning": "Cảnh báo"
"iosDescription": "Bạn cần thực hiện thêm một vài bước để đảm bảo bạn nhận được thông báo khi các luồng yêu thích của bạn phát trực tiếp.", },
"iosNameAndTap": "Đặt tên cho liên kết này và nhấn vào biểu tượng mới trên màn hình chính của bạn", "NewsFeed": {
"iosShareButton": "chia sẻ", "link": "Liên kết",
"iosTitle": "Nhận thông báo trên iOS", "noNews": "No news.",
"learnMore": "Tìm hiểu thêm", "title": "Tin tức & Cập nhật từ Owncast"
"mainDescription": "Nhận thông báo ngay trong trình duyệt mỗi khi luồng này phát trực tiếp.", },
"permissionWantsTo": "{{hostname}} muốn", "VideoVariantForm": {
"showNotifications": "Hiển thị thông báo", "bitrateDisabledPassthrough": "Bitrate selection is disabled when Video Passthrough is enabled.",
"unsupported": "Thông báo trình duyệt không được hỗ trợ trong trình duyệt của bạn.", "bitrateGoodForHigh": "Good for high speed & high bitrate viewers.",
"unsupportedLocal": "Thông báo trình duyệt không được hỗ trợ cho các máy chủ cục bộ." "bitrateGoodForMost": "Good for most viewers, bandwidths and resolutions.",
}, "bitrateGoodForSlow": "Good for slow, mobile and low bitrate viewers.",
"chatOffline": "<strong><em>Thiếu bản dịch Frontend.chatOffline: Vui lòng báo cáo</em></strong>", "bitrateValueKbps": "{{bitrate}} kbps"
"componentError": "Lỗi: {{message}}", },
"helloWorld": "<strong><em>Thiếu bản dịch Frontend.helloWorld: Vui lòng báo cáo</em></strong>", "ViewerInfo": {
"notificationMessage": "<strong><em>Thiếu bản dịch Frontend.notificationMessage: Vui lòng báo cáo</em></strong>", "currentStream": "Stream hiện tại",
"offlineBasic": "Luồng này đang ngoại tuyến. Hãy quay lại sau!", "currentViewers": "Số người xem hiện tại",
"offlineFediverseOnly": "Luồng này đang ngoại tuyến. <span class='follow-link'>Theo dõi</span> {{fediverseAccount}} trên Fediverse để xem lần tới {{streamer}} trực tiếp.", "last12Hours": "12 giờ qua",
"offlineNotifyAndFediverse": "Luồng này đang ngoại tuyến. Bạn có thể <span class='notify-link'>được thông báo</span> khi {{streamer}} trực tiếp hoặc <span class='follow-link'>theo dõi</span> {{fediverseAccount}} trên Fediverse.", "last24Hours": "24 giờ qua",
"offlineNotifyOnly": "Luồng này đang ngoại tuyến. <span class='notify-link'>Được thông báo</span> khi {{streamer}} trực tiếp." "last30Days": "30 ngày qua",
}, "last3Months": "3 tháng qua",
"Hardware Info": "Thông tin phần cứng", "last6Months": "6 tháng qua",
"Healthy Stream": "Stream ổn định", "last7Days": "7 ngày qua",
"Help configuring my broadcasting software": "Trợ giúp cấu hình phần mềm phát sóng của tôi", "maxViewers": "người xem tối đa",
"Hidden messages": "Tin nhắn ẩn", "maxViewersLastStream": "Số người xem tối đa stream trước",
"Hide": "Ẩn", "maxViewersThisStream": "Số người xem tối đa stream này",
"How can we help you?": "Chúng tôi có thể giúp gì cho bạn?", "noData": "No viewer data has been collected yet.",
"I found a bug": "Tôi phát hiện lỗi", "pleaseWait": "Vui lòng đợi",
"I have a general question": "Tôi có câu hỏi chung", "title": "Thông tin người xem",
"I want to build add-ons for Owncast": "Tôi muốn xây dựng tiện ích mở rộng cho Owncast", "viewers": "Người xem"
"I want to configure my owncast instance": "Tôi muốn cấu hình phiên bản Owncast của mình", },
"I want to customize my website": "Tôi muốn tùy chỉnh trang web của mình", "deleteEmoji": "Delete emoji",
"I want to embed my stream into another site": "Tôi muốn nhúng stream của mình vào trang web khác", "emojiPageDescription": "<strong><em>Thiếu bản dịch Admin.emojiPageDescription: Vui lòng báo cáo</em></strong>",
"I want to tweak my video output": "Tôi muốn điều chỉnh đầu ra video", "emojiUploadBulkGuide": "<strong><em>Thiếu bản dịch Admin.emojiUploadBulkGuide: Vui lòng báo cáo</em></strong>",
"I want to use an external storage provider": "Tôi muốn sử dụng nhà cung cấp lưu trữ bên ngoài", "emojis": "<strong><em>Thiếu bản dịch Admin.emojis: Vui lòng báo cáo</em></strong>",
"IP Bans": "IP bị cấm", "uploadNewEmoji": "<strong><em>Thiếu bản dịch Admin.uploadNewEmoji: Vui lòng báo cáo</em></strong>"
"If you found a bug, then please": "Nếu bạn phát hiện lỗi, vui lòng", },
"Inbound Audio Stream": "Luồng âm thanh đi vào", "Common": {
"Inbound Stream Details": "Chi tiết luồng đi vào", "poweredByOwncastVersion": "Được cung cấp bởi <a href='https://owncast.online'>Owncast v{{versionNumber}}</a>"
"Inbound Video Stream": "Luồng video đi vào", },
"Info": "Thông tin", "Frontend": {
"Input": "Đầu vào", "BrowserNotifyModal": {
"Last 12 hours": "12 giờ qua", "allowButton": "Cho phép",
"Last 24 hours": "24 giờ qua", "blockButton": "Chặn",
"Last 3 months": "3 tháng qua", "deniedDescription": "Để kích hoạt thông báo đẩy từ {{hostname}}, hãy truy cập quyền trình duyệt của bạn cho trang web này và bật thông báo. Sau đó, tải lại trang này để áp dụng cài đặt cập nhật của bạn trên trang web này. <a href='https://owncast.online/docs/notifications'>Tìm hiểu thêm.</a>",
"Last 30 days": "30 ngày qua", "deniedTitle": "Thông báo đã bị chặn trên thiết bị của bạn",
"Last 6 months": "6 tháng qua", "enabledDescription": "Để vô hiệu hóa thông báo đẩy từ {{hostname}}, hãy truy cập quyền trình duyệt của bạn cho trang web này và tắt thông báo. <a href='https://owncast.online/docs/notifications'>Tìm hiểu thêm.</a>",
"Last 7 days": "7 ngày qua", "enabledTitle": "Thông báo đã được bật",
"Last live ago": "Lần phát trực tiếp cuối cùng {{timeAgo}} trước", "errorMessage": "Error registering for live notifications: {{message}}. Make sure you're not inside a private browser environment or have previously disabled notifications for this stream.",
"Learn how to point your existing software to your new server and start streaming your content": "Tìm hiểu cách kết nối phần mềm hiện có của bạn với máy chủ mới và bắt đầu phát trực tuyến nội dung của bạn", "errorTitle": "Lỗi thông báo trình duyệt",
"Learn how you can add your Owncast stream to other sites you control": "Tìm hiểu cách thêm luồng Owncast của bạn vào các trang web bạn quản lý", "iosAddButton": "Thêm",
"Learn more": "Tìm hiểu thêm", "iosAddToHomeScreen": "Thêm vào màn hình chính",
"Learn more about chat moderation here": "Tìm hiểu thêm về việc điều chỉnh chat ở đây.", "iosAllowPrompt": "Cho phép",
"Level": "Mức độ", "iosComeBack": "Quay lại màn hình này và bật thông báo.",
"Link": "Liên kết", "iosDescription": "Bạn cần thực hiện thêm một vài bước để đảm bảo bạn nhận được thông báo khi các luồng yêu thích của bạn phát trực tiếp.",
"List yourself in the Owncast Directory and show off your stream": { "iosNameAndTap": "Đặt tên cho liên kết này và nhấn vào biểu tượng mới trên màn hình chính của bạn",
" Enable it in": "Đăng ký trong Thư mục Owncast và giới thiệu stream của bạn. Kích hoạt tính năng trong" "iosShareButton": "chia sẻ",
}, "iosTitle": "Nhận thông báo trên iOS",
"Logs": "Nhật ký", "learnMore": "Tìm hiểu thêm",
"Manage the messages from viewers that show up on your stream": "Quản lý tin nhắn từ người xem hiển thị trên stream của bạn", "mainDescription": "Nhận thông báo ngay trong trình duyệt mỗi khi luồng này phát trực tiếp.",
"Max viewers last stream": "Số người xem tối đa stream trước", "permissionWantsTo": "{{hostname}} muốn",
"Max viewers this stream": "Số người xem tối đa stream này", "showNotifications": "Hiển thị thông báo",
"Memory": "Bộ nhớ", "unsupported": "Thông báo trình duyệt không được hỗ trợ trong trình duyệt của bạn.",
"Message": "Tin nhắn", "unsupportedLocal": "Thông báo trình duyệt không được hỗ trợ cho các máy chủ cục bộ."
"Moderators": "Người kiểm duyệt", },
"Most general questions are answered in our": "Hầu hết các câu hỏi chung được trả lời trong", "Footer": {
"News & Updates from Owncast": "Tin tức & Cập nhật từ Owncast", "contribute": "Đóng góp",
"No": "Không", "documentation": "Tài liệu",
"No hardware details have been collected yet": "Chưa có thông tin phần cứng nào được thu thập", "source": "Mã nguồn"
"No news": "Không có tin tức", },
"No stream is active": "Không có stream nào đang hoạt động", "Header": {
"No viewer data has been collected yet": "Chưa có dữ liệu người xem nào được thu thập", "chatOffline": "Trò chuyện đang ngoại tuyến",
"Notify": "Thông báo", "chatWillBeAvailable": "Chat will be available when the stream is live.",
"Other": "Khác", "skipToContent": "Chuyển đến nội dung trang",
"Outbound Audio Stream": "Luồng âm thanh đi ra", "skipToFooter": "Chuyển đến chân trang",
"Outbound Stream Details": "Chi tiết luồng đi ra", "skipToOfflineMessage": "Chuyển đến tin nhắn ngoại tuyến",
"Outbound Video Stream": "Luồng video đi ra", "skipToPlayer": "Chuyển đến trình phát"
"Overridden via command line": "Đã ghi đè qua dòng lệnh", },
"Peak viewer count": "Số người xem cao nhất", "NameChangeModal": {
"Playback Health": "Tình trạng phát lại", "authInfo": "You can also authenticate an IndieAuth or Fediverse account via the \"Authenticate\" menu.",
"Please wait": "Vui lòng đợi", "buttonText": "Change name",
"Read the Docs": "Đọc tài liệu", "colorLabel": "Your Color",
"Show": "Hiện", "description": "Your chat display name is what people see when you send chat messages.",
"Skip to footer": "Chuyển đến chân trang", "overLimit": "Over limit",
"Skip to offline message": "Chuyển đến tin nhắn ngoại tuyến", "placeholder": "Your chat display name"
"Skip to page content": "Chuyển đến nội dung trang", },
"Skip to player": "Chuyển đến trình phát", "chatOffline": "<strong><em>Thiếu bản dịch Frontend.chatOffline: Vui lòng báo cáo</em></strong>",
"Source": "Mã nguồn", "componentError": "Lỗi: {{message}}",
"Stay updated!": "Cập nhật thường xuyên!", "helloWorld": "<strong><em>Thiếu bản dịch Frontend.helloWorld: Vui lòng báo cáo</em></strong>",
"Stream health represents": "Tình trạng stream thể hiện", "offlineBasic": "Luồng này đang ngoại tuyến. Hãy quay lại sau!",
"Stream started": "Stream đã bắt đầu", "offlineFediverseOnly": "Luồng này đang ngoại tuyến. <span class='follow-link'>Theo dõi</span> {{fediverseAccount}} trên Fediverse để xem lần tới {{streamer}} trực tiếp.",
"TROUBLESHOOT": "XỬ LÝ SỰ CỐ", "offlineNotifyAndFediverse": "Luồng này đang ngoại tuyến. Bạn có thể <span class='notify-link'>được thông báo</span> khi {{streamer}} trực tiếp hoặc <span class='follow-link'>theo dõi</span> {{fediverseAccount}} trên Fediverse.",
"Testing": { "offlineNotifyOnly": "Luồng này đang ngoại tuyến. <span class='notify-link'>Được thông báo</span> khi {{streamer}} trực tiếp."
"itemCount": "<strong><em>Thiếu bản dịch Testing.itemCount: Vui lòng báo cáo</em></strong>", },
"messageCount": "<strong><em>Thiếu bản dịch Testing.messageCount: Vui lòng báo cáo</em></strong>", "Testing": {
"noPluralKey": "<strong><em>Thiếu bản dịch Testing.noPluralKey: Vui lòng báo cáo</em></strong>", "itemCount": "<strong><em>Thiếu bản dịch Testing.itemCount: Vui lòng báo cáo</em></strong>",
"simpleKey": "<strong><em>Thiếu bản dịch Testing.simpleKey: Vui lòng báo cáo</em></strong>" "messageCount": "<strong><em>Thiếu bản dịch Testing.messageCount: Vui lòng báo cáo</em></strong>",
}, "noPluralKey": "<strong><em>Thiếu bản dịch Testing.noPluralKey: Vui lòng báo cáo</em></strong>",
"Time": "Thời gian", "simpleKey": "<strong><em>Thiếu bản dịch Testing.simpleKey: Vui lòng báo cáo</em></strong>"
"Timestamp": "Thời gian", }
"Troubleshooting": "Xử lý sự cố", }
"Use your broadcasting software": "Sử dụng phần mềm phát sóng của bạn",
"User": "Người dùng",
"View": "Xem",
"Viewer Info": "Thông tin người xem",
"Viewers": "Người xem",
"Visible messages": "Tin nhắn hiển thị",
"Visit the": "Truy cập",
"Warning": "Cảnh báo",
"When a stream is active and chat is enabled, connected chat clients will be displayed here": "Khi stream đang hoạt động và trò chuyện được bật, các kết nối trò chuyện sẽ được hiển thị tại đây",
"Yes": "Có",
"You can build your own bots, overlays, tools and add-ons with our": "Bạn có thể xây dựng bot, lớp phủ, công cụ và tiện ích mở rộng riêng với",
"You should start one": "Bạn nên bắt đầu một stream",
"developer APIs": "API cho nhà phát triển của chúng tôi",
"discussions": "thảo luận",
"documentation": "tài liệu hướng dẫn",
"let us know": "cho chúng tôi biết",
"max viewers": "người xem tối đa",
"of all known players": {
" Other player status is unknown": "của tất cả các trình phát đã biết. Trạng thái trình phát khác không xác định"
},
"offline": "ngoại tuyến",
"offline_basic": "Luồng này đang ngoại tuyến. Vui lòng kiểm tra lại sau!",
"or exist in our": "hoặc có trong",
"settings": "cài đặt",
"to configure additional details about your viewers": "để cấu hình thêm thông tin về người xem của bạn",
"to have your instance join the Fediverse, allowing people to follow, share and engage with your live stream": "để phiên bản của bạn tham gia Fediverse, cho phép mọi người theo dõi, chia sẻ và tương tác với stream trực tiếp của bạn",
"used": "đã sử dụng"
}
+150 -178
View File
@@ -1,179 +1,151 @@
{ {
"Add your Owncast instance to the Fediverse": "Add your Owncast instance to the Fediverse", "Admin": {
"Admin": { "EditInstanceDetails": {
"EditInstanceDetails": { "directoryDescription": "透過出現在<a href=\"https://owncast.directory\" target=\"_blank\" rel=\"noreferrer\"><strong>Owncast 目錄</strong></a>來增加您的觀眾。這是由 Owncast 專案運營的外部服務。<a href=\"https://owncast.online/docs/directory/?source=admin\" target=\"_blank\" rel=\"noopener noreferrer\">了解更多</a>。",
"directoryDescription": "透過出現在<a href=\"https://owncast.directory\" target=\"_blank\" rel=\"noreferrer\"><strong>Owncast 目錄</strong></a>來增加您的觀眾。這是由 Owncast 專案運營的外部服務。<a href=\"https://owncast.online/docs/directory/?source=admin\" target=\"_blank\" rel=\"noopener noreferrer\">了解更多</a>。", "offlineMessageDescription": "當您不在串流時,離線訊息會顯示給您的頁面訪客。支援 Markdown。",
"offlineMessageDescription": "當您不在串流時,離線訊息會顯示給您的頁面訪客。支援 Markdown。", "serverUrlRequiredForDirectory": "您必須在上方設定<strong>伺服器 URL</strong>,才能啟用目錄。"
"serverUrlRequiredForDirectory": "您必須在上方設定<strong>伺服器 URL</strong>,才能啟用目錄。" },
}, "HardwareInfo": {
"emojiPageDescription": "<strong><em>缺少翻譯 Admin.emojiPageDescription:請報告</em></strong>", "cpu": "中央處理器",
"emojiUploadBulkGuide": "<strong><em>缺少翻譯 Admin.emojiUploadBulkGuide:請報告</em></strong>", "disk": "磁碟",
"emojis": "<strong><em>缺少翻譯 Admin.emojis:請報告</em></strong>", "memory": "記憶體",
"uploadNewEmoji": "<strong><em>缺少翻譯 Admin.uploadNewEmoji:請報告</em></strong>" "noDetails": "No hardware details have been collected yet.",
}, "pleaseWait": "請稍後",
"Banned Users": "被遮蔽的用戶", "title": "硬體資訊",
"Bring in moderators to help keep your chat in order": "邀請版主幫忙維持聊天秩序。", "used": "使用情況"
"CPU": "中央處理器", },
"Chat Messages": "聊天訊息", "Help": {
"Chat is disabled": "聊天已禁用。", "bugPlease": "如果您發現 Bug,請",
"Chat is offline": "聊天室已離線。", "buildAddons": "I want to build add-ons for Owncast",
"Chat will be available when the stream is live": "Chat will be available when the stream is live.", "buildTools": "You can build your own bots, overlays, tools and add-ons with our",
"Chat will continue to be disabled until you begin a live stream": "Chat will continue to be disabled until you begin a live stream.", "commonTasks": "Common tasks",
"Click and never miss future streams!": "Click and never miss future streams!", "configureBroadcasting": "Help configuring my broadcasting software",
"Common": { "configureInstance": "I want to configure my owncast instance",
"poweredByOwncastVersion": "Powered by<a href='https://owncast.online'>Owncast v{{versionNumber}}</a>" "customizeWebsite": "I want to customize my website",
}, "developerApis": "developer APIs.",
"Common tasks": "Common tasks", "discussions": "discussions",
"Connected": "已連接", "documentation": "文件",
"Contribute": "Contribute", "embedStream": "I want to embed my stream into another site",
"Current stream": "Current stream", "faq": "常見問題",
"Current viewers": "目前收看人數", "fixProblems": "Fix your problems",
"Disk": "磁碟", "foundBug": "报告 Bug",
"Documentation": "文件", "generalAnswered": "Most general questions are answered in our",
"Embed your video onto other sites": "Embed your video onto other sites", "generalQuestion": "我有一個一般性問題",
"Enable Owncast social features": "Enable Owncast social features", "learnMore": "了解更多",
"Error": "錯誤", "letUsKnow": "告知我們",
"FAQ": "常見問題", "orExist": "or exist in our",
"Find an audience on the Owncast Directory": "Find an audience on the Owncast Directory", "other": "其他",
"Fix your problems": "Fix your problems", "readDocs": "閱讀文件",
"Frontend": { "title": "我們該怎樣幫助你?",
"BrowserNotifyModal": { "troubleshooting": "疑難排解",
"allowButton": "允許", "tweakVideo": "I want to tweak my video output",
"blockButton": "阻止", "useStorage": "I want to use an external storage provider"
"deniedDescription": "要啟用來自{{hostname}}的推送通知,請訪問您對此網站的瀏覽器許可權並開啟通知。然後重新載入此頁面以應用您在此網站上的更新設置。<a href='https://owncast.online/docs/notifications'>了解更多。</a>", },
"deniedTitle": "您的設備已阻止通知", "LogTable": {
"enabledDescription": "要禁用來自{{hostname}}的推送通知,請訪問您對此網站的瀏覽器許可權並關閉通知。<a href='https://owncast.online/docs/notifications'>了解更多。</a>", "error": "錯誤",
"enabledTitle": "通知已啟用", "info": "資訊",
"errorTitle": "瀏覽器通知錯誤", "level": "水平",
"iosAddButton": "新增", "logs": "紀錄",
"iosAddToHomeScreen": "加入主畫面", "message": "訊息",
"iosAllowPrompt": "允許", "timestamp": "時間戳記",
"iosComeBack": "回到這個畫面並啟用通知。", "warning": "警告"
"iosDescription": "需要額外幾個步驟,以確保您能夠在您喜愛的直播節目上線時接收到通知。", },
"iosNameAndTap": "給這個連結命名,然後輕觸主畫面上的新圖標", "NewsFeed": {
"iosShareButton": "分享", "link": "Link",
"iosTitle": "在iOS上接收通知", "noNews": "No news.",
"learnMore": "了解更多", "title": "News & Updates from Owncast"
"mainDescription": "每次這個直播節目上線時,您可以在瀏覽器中立即接收到通知。", },
"permissionWantsTo": "{{hostname}} 想要", "VideoVariantForm": {
"showNotifications": "顯示通知", "bitrateDisabledPassthrough": "Bitrate selection is disabled when Video Passthrough is enabled.",
"unsupported": "您的瀏覽器不支援瀏覽器通知。", "bitrateGoodForHigh": "Good for high speed & high bitrate viewers.",
"unsupportedLocal": "您的瀏覽器不支援本地伺服器的瀏覽器通知。" "bitrateGoodForMost": "Good for most viewers, bandwidths and resolutions.",
}, "bitrateGoodForSlow": "Good for slow, mobile and low bitrate viewers.",
"chatOffline": "<strong><em>缺少翻譯 Frontend.chatOffline:請報告</em></strong>", "bitrateValueKbps": "{{bitrate}} kbps"
"componentError": "錯誤: {{message}}", },
"helloWorld": "<strong><em>缺少翻譯 Frontend.helloWorld:請報告</em></strong>", "ViewerInfo": {
"notificationMessage": "<strong><em>缺少翻譯 Frontend.notificationMessage:請報告</em></strong>", "currentStream": "Current stream",
"offlineBasic": "此串流已離線。請稍後再回來查看!", "currentViewers": "目前收看人數",
"offlineFediverseOnly": "此串流已離線。請在 Fediverse<span class='follow-link'>上追</span>蹤 {{fediverseAccount}} ,以查看 {{streamer}} 的下次直播時間。", "last12Hours": "Last 12 hours",
"offlineNotifyAndFediverse": "此串流已離線。您可以在 {{streamer}} 上線時<span class='notify-link'>收到通知,</span>或在 Fediverse<span class='follow-link'>上追蹤</span> {{fediverseAccount}}。", "last24Hours": "Last 24 hours",
"offlineNotifyOnly": "此串流已離線。下次 {{streamer}} 上線時,您<span class='notify-link'>將會收到通知</span>。" "last30Days": "Last 30 days",
}, "last3Months": "Last 3 months",
"Hardware Info": "硬體資訊", "last6Months": "Last 6 months",
"Healthy Stream": "Healthy Stream", "last7Days": "Last 7 days",
"Help configuring my broadcasting software": "Help configuring my broadcasting software", "maxViewers": "max viewers",
"Hidden messages": "Hidden messages", "maxViewersLastStream": "Max viewers last stream",
"Hide": "隱藏", "maxViewersThisStream": "Max viewers this stream",
"How can we help you?": "我們該怎樣幫助你?", "noData": "No viewer data has been collected yet.",
"I found a bug": "报告 Bug", "pleaseWait": "請稍後",
"I have a general question": "我有一個一般性問題", "title": "觀看人訊息",
"I want to build add-ons for Owncast": "I want to build add-ons for Owncast", "viewers": "瀏覽者"
"I want to configure my owncast instance": "I want to configure my owncast instance", },
"I want to customize my website": "I want to customize my website", "deleteEmoji": "Delete emoji",
"I want to embed my stream into another site": "I want to embed my stream into another site", "emojiPageDescription": "<strong><em>缺少翻譯 Admin.emojiPageDescription:請報告</em></strong>",
"I want to tweak my video output": "I want to tweak my video output", "emojiUploadBulkGuide": "<strong><em>缺少翻譯 Admin.emojiUploadBulkGuide:請報告</em></strong>",
"I want to use an external storage provider": "I want to use an external storage provider", "emojis": "<strong><em>缺少翻譯 Admin.emojis:請報告</em></strong>",
"IP Bans": "IP 封鎖", "uploadNewEmoji": "<strong><em>缺少翻譯 Admin.uploadNewEmoji:請報告</em></strong>"
"If you found a bug, then please": "如果您發現 Bug,請", },
"Inbound Audio Stream": "Inbound Audio Stream", "Common": {
"Inbound Stream Details": "Inbound Stream Details", "poweredByOwncastVersion": "Powered by<a href='https://owncast.online'>Owncast v{{versionNumber}}</a>"
"Inbound Video Stream": "Inbound Video Stream", },
"Info": "資訊", "Frontend": {
"Input": "Input", "BrowserNotifyModal": {
"Last 12 hours": "Last 12 hours", "allowButton": "允許",
"Last 24 hours": "Last 24 hours", "blockButton": "阻止",
"Last 3 months": "Last 3 months", "deniedDescription": "要啟用來自{{hostname}}的推送通知,請訪問您對此網站的瀏覽器許可權並開啟通知。然後重新載入此頁面以應用您在此網站上的更新設置。<a href='https://owncast.online/docs/notifications'>了解更多。</a>",
"Last 30 days": "Last 30 days", "deniedTitle": "您的設備已阻止通知",
"Last 6 months": "Last 6 months", "enabledDescription": "要禁用來自{{hostname}}的推送通知,請訪問您對此網站的瀏覽器許可權並關閉通知。<a href='https://owncast.online/docs/notifications'>了解更多。</a>",
"Last 7 days": "Last 7 days", "enabledTitle": "通知已啟用",
"Last live ago": "上次實況時間:{{timeAgo}}前", "errorMessage": "Error registering for live notifications: {{message}}. Make sure you're not inside a private browser environment or have previously disabled notifications for this stream.",
"Learn how to point your existing software to your new server and start streaming your content": "Learn how to point your existing software to your new server and start streaming your content.", "errorTitle": "瀏覽器通知錯誤",
"Learn how you can add your Owncast stream to other sites you control": "Learn how you can add your Owncast stream to other sites you control.", "iosAddButton": "新增",
"Learn more": "了解更多", "iosAddToHomeScreen": "加入主畫面",
"Learn more about chat moderation here": "在此瞭解更多關於聊天管理的資訊。", "iosAllowPrompt": "允許",
"Level": "水平", "iosComeBack": "回到這個畫面並啟用通知。",
"Link": "Link", "iosDescription": "需要額外幾個步驟,以確保您能夠在您喜愛的直播節目上線時接收到通知。",
"List yourself in the Owncast Directory and show off your stream": { "iosNameAndTap": "給這個連結命名,然後輕觸主畫面上的新圖標",
" Enable it in": "List yourself in the Owncast Directory and show off your stream. Enable it in" "iosShareButton": "分享",
}, "iosTitle": "在iOS上接收通知",
"Logs": "紀錄", "learnMore": "了解更多",
"Manage the messages from viewers that show up on your stream": "Manage the messages from viewers that show up on your stream.", "mainDescription": "每次這個直播節目上線時,您可以在瀏覽器中立即接收到通知。",
"Max viewers last stream": "Max viewers last stream", "permissionWantsTo": "{{hostname}} 想要",
"Max viewers this stream": "Max viewers this stream", "showNotifications": "顯示通知",
"Memory": "記憶體", "unsupported": "您的瀏覽器不支援瀏覽器通知。",
"Message": "訊息", "unsupportedLocal": "您的瀏覽器不支援本地伺服器的瀏覽器通知。"
"Moderators": "版主", },
"Most general questions are answered in our": "Most general questions are answered in our", "Footer": {
"News & Updates from Owncast": "News & Updates from Owncast", "contribute": "Contribute",
"No": "", "documentation": "文件",
"No hardware details have been collected yet": "No hardware details have been collected yet.", "source": "源導"
"No news": "沒有新聞。", },
"No stream is active": "No stream is active", "Header": {
"No viewer data has been collected yet": "No viewer data has been collected yet.", "chatOffline": "聊天室已離線。",
"Notify": "通知", "chatWillBeAvailable": "Chat will be available when the stream is live.",
"Other": "其他", "skipToContent": "Skip to page content",
"Outbound Audio Stream": "Outbound Audio Stream", "skipToFooter": "跳到至頁腳",
"Outbound Stream Details": "Outbound Stream Details", "skipToOfflineMessage": "跳到至離線訊息",
"Outbound Video Stream": "Outbound Video Stream", "skipToPlayer": "Skip to player"
"Overridden via command line": "Overridden via command line.", },
"Peak viewer count": "Peak viewer count", "NameChangeModal": {
"Playback Health": "Playback Health", "authInfo": "You can also authenticate an IndieAuth or Fediverse account via the \"Authenticate\" menu.",
"Please wait": "請稍後", "buttonText": "Change name",
"Read the Docs": "閱讀文件", "colorLabel": "Your Color",
"Show": "顯示", "description": "Your chat display name is what people see when you send chat messages.",
"Skip to footer": "跳到至頁腳", "overLimit": "Over limit",
"Skip to offline message": "跳到至離線訊息", "placeholder": "Your chat display name"
"Skip to page content": "Skip to page content", },
"Skip to player": "Skip to player", "chatOffline": "<strong><em>缺少翻譯 Frontend.chatOffline:請報告</em></strong>",
"Source": "源導", "componentError": "錯誤: {{message}}",
"Stay updated!": "Stay updated!", "helloWorld": "<strong><em>缺少翻譯 Frontend.helloWorld:請報告</em></strong>",
"Stream health represents": "Stream health represents", "offlineBasic": "此串流已離線。請稍後再回來查看!",
"Stream started": "實況已開始", "offlineFediverseOnly": "此串流已離線。請在 Fediverse<span class='follow-link'>上追</span>蹤 {{fediverseAccount}} ,以查看 {{streamer}} 的下次直播時間。",
"TROUBLESHOOT": "排除故障", "offlineNotifyAndFediverse": "此串流已離線。您可以在 {{streamer}} 上線時<span class='notify-link'>收到通知,</span>或在 Fediverse<span class='follow-link'>上追蹤</span> {{fediverseAccount}}。",
"Testing": { "offlineNotifyOnly": "此串流已離線。下次 {{streamer}} 上線時,您<span class='notify-link'>將會收到通知</span>。"
"itemCount": "<strong><em>遺失翻譯 Testing.itemCount:請報告</em></strong>", },
"messageCount": "<strong><em>遺失翻譯 Testing.messageCount:請報告</em></strong>", "Testing": {
"noPluralKey": "<strong><em>遺失翻譯 Testing.noPluralKey:請報告</em></strong>", "itemCount": "<strong><em>遺失翻譯 Testing.itemCount:請報告</em></strong>",
"simpleKey": "<strong><em>遺失翻譯 Testing.simpleKey:請報告</em></strong>" "messageCount": "<strong><em>遺失翻譯 Testing.messageCount:請報告</em></strong>",
}, "noPluralKey": "<strong><em>遺失翻譯 Testing.noPluralKey:請報告</em></strong>",
"Time": "時間", "simpleKey": "<strong><em>遺失翻譯 Testing.simpleKey:請報告</em></strong>"
"Timestamp": "時間戳記", }
"Troubleshooting": "疑難排解", }
"Use your broadcasting software": "Use your broadcasting software",
"User": "用戶",
"View": "查看",
"Viewer Info": "觀看人訊息",
"Viewers": "瀏覽者",
"Visible messages": "Visible messages",
"Visit the": "Visit the",
"Warning": "警告",
"When a stream is active and chat is enabled, connected chat clients will be displayed here": "When a stream is active and chat is enabled, connected chat clients will be displayed here.",
"Yes": "是",
"You can build your own bots, overlays, tools and add-ons with our": "You can build your own bots, overlays, tools and add-ons with our",
"You should start one": "You should start one.",
"developer APIs": "developer APIs.",
"discussions": "discussions",
"documentation": "documentation",
"let us know": "告知我們",
"max viewers": "max viewers",
"of all known players": {
" Other player status is unknown": "of all known players. Other player status is unknown."
},
"offline": "已離線",
"offline_basic": "此串流已離線。請稍後再回來查看!",
"or exist in our": "or exist in our",
"settings": "settings.",
"to configure additional details about your viewers": "to configure additional details about your viewers.",
"to have your instance join the Fediverse, allowing people to follow, share and engage with your live stream": "to have your instance join the Fediverse, allowing people to follow, share and engage with your live stream.",
"used": "使用情況"
}
+2 -4
View File
@@ -16,7 +16,7 @@
"build-styles": "cd ./style-definitions && style-dictionary build && ./build.sh && cd -", "build-styles": "cd ./style-definitions && style-dictionary build && ./build.sh && cd -",
"test": "jest", "test": "jest",
"format": "prettier --write **/*.{js,ts,jsx,tsx,css,md,scss}", "format": "prettier --write **/*.{js,ts,jsx,tsx,css,md,scss}",
"translate": "i18next -c i18next-parser.config.mjs && node scripts/i18n-extract.js" "translate": "node scripts/i18n-extract.js"
}, },
"dependencies": { "dependencies": {
"@ant-design/icons": "4.8.3", "@ant-design/icons": "4.8.3",
@@ -45,7 +45,6 @@
"date-fns": "^4.0.0", "date-fns": "^4.0.0",
"glob": "^11.0.3", "glob": "^11.0.3",
"graphemer": "^1.4.0", "graphemer": "^1.4.0",
"i18next-parser": "^9.1.0",
"i18next-scanner": "^4.6.0", "i18next-scanner": "^4.6.0",
"interweave": "^13.0.0", "interweave": "^13.0.0",
"interweave-autolink": "^5.1.0", "interweave-autolink": "^5.1.0",
@@ -98,7 +97,6 @@
"@storybook/theming": "^8.3.6", "@storybook/theming": "^8.3.6",
"@svgr/webpack": "8.1.0", "@svgr/webpack": "8.1.0",
"@testing-library/react": "^16.3.0", "@testing-library/react": "^16.3.0",
"@types/jest": "^30.0.0", "@types/jest": "^30.0.0",
"@types/markdown-it": "14.1.2", "@types/markdown-it": "14.1.2",
"@types/node": "22.17.2", "@types/node": "22.17.2",
@@ -155,4 +153,4 @@
"emoji-mart": "5.2.2" "emoji-mart": "5.2.2"
} }
} }
} }
+14 -8
View File
@@ -5,6 +5,7 @@ import { useTranslation } from 'next-export-i18n';
import { fetchData, FETCH_INTERVAL, HARDWARE_STATS } from '../../utils/apis'; import { fetchData, FETCH_INTERVAL, HARDWARE_STATS } from '../../utils/apis';
import { Chart } from '../../components/admin/Chart'; import { Chart } from '../../components/admin/Chart';
import { StatisticItem } from '../../components/admin/StatisticItem'; import { StatisticItem } from '../../components/admin/StatisticItem';
import { Localization } from '../../types/localization';
import { AdminLayout } from '../../components/layouts/AdminLayout'; import { AdminLayout } from '../../components/layouts/AdminLayout';
@@ -55,13 +56,13 @@ export default function HardwareInfo() {
if (!hardwareStatus.cpu) { if (!hardwareStatus.cpu) {
return ( return (
<div> <div>
<Typography.Title>{t('Hardware Info')}</Typography.Title> <Typography.Title>{t(Localization.Admin.HardwareInfo.title)}</Typography.Title>
<Alert <Alert
style={{ marginTop: '10px' }} style={{ marginTop: '10px' }}
banner banner
message={t('Please wait')} message={t(Localization.Admin.HardwareInfo.pleaseWait)}
description={t('No hardware details have been collected yet.')} description={t(Localization.Admin.HardwareInfo.noDetails)}
type="info" type="info"
/> />
<Spin spinning style={{ width: '100%', margin: '10px' }} /> <Spin spinning style={{ width: '100%', margin: '10px' }} />
@@ -75,19 +76,19 @@ export default function HardwareInfo() {
const series = [ const series = [
{ {
name: t('CPU'), name: t(Localization.Admin.HardwareInfo.cpu),
color: '#B63FFF', color: '#B63FFF',
data: hardwareStatus.cpu, data: hardwareStatus.cpu,
pointStyle: 'rect', pointStyle: 'rect',
}, },
{ {
name: t('Memory'), name: t(Localization.Admin.HardwareInfo.memory),
color: '#2087E2', color: '#2087E2',
data: hardwareStatus.memory, data: hardwareStatus.memory,
pointStyle: 'circle', pointStyle: 'circle',
}, },
{ {
name: t('Disk'), name: t(Localization.Admin.HardwareInfo.disk),
color: '#FF7700', color: '#FF7700',
data: hardwareStatus.disk, data: hardwareStatus.disk,
pointStyle: 'rectRounded', pointStyle: 'rectRounded',
@@ -96,7 +97,7 @@ export default function HardwareInfo() {
return ( return (
<> <>
<Typography.Title>{t('Hardware Info')}</Typography.Title> <Typography.Title>{t(Localization.Admin.HardwareInfo.title)}</Typography.Title>
<br /> <br />
<div> <div>
<Row gutter={[16, 16]} justify="space-around"> <Row gutter={[16, 16]} justify="space-around">
@@ -132,7 +133,12 @@ export default function HardwareInfo() {
</Col> </Col>
</Row> </Row>
<Chart title={`% ${t('used')}`} dataCollections={series} color="#FF7700" unit="%" /> <Chart
title={`% ${t(Localization.Admin.HardwareInfo.used)}`}
dataCollections={series}
color="#FF7700"
unit="%"
/>
</div> </div>
</> </>
); );
+31 -30
View File
@@ -6,6 +6,7 @@ import React, { ReactElement } from 'react';
import dynamic from 'next/dynamic'; import dynamic from 'next/dynamic';
import { useTranslation } from 'next-export-i18n'; import { useTranslation } from 'next-export-i18n';
import { Localization } from '../../types/localization';
import { AdminLayout } from '../../components/layouts/AdminLayout'; import { AdminLayout } from '../../components/layouts/AdminLayout';
// Lazy loaded components // Lazy loaded components
@@ -56,7 +57,7 @@ export default function Help() {
const questions = [ const questions = [
{ {
icon: <SettingTwoTone style={{ fontSize: '24px' }} />, icon: <SettingTwoTone style={{ fontSize: '24px' }} />,
title: t('I want to configure my owncast instance'), title: t(Localization.Admin.Help.configureInstance),
content: ( content: (
<div> <div>
<a <a
@@ -64,14 +65,14 @@ export default function Help() {
target="_blank" target="_blank"
rel="noopener noreferrer" rel="noopener noreferrer"
> >
<LinkOutlined /> {t('Learn more')} <LinkOutlined /> {t(Localization.Admin.Help.learnMore)}
</a> </a>
</div> </div>
), ),
}, },
{ {
icon: <CameraTwoTone style={{ fontSize: '24px' }} />, icon: <CameraTwoTone style={{ fontSize: '24px' }} />,
title: t('Help configuring my broadcasting software'), title: t(Localization.Admin.Help.configureBroadcasting),
content: ( content: (
<div> <div>
<a <a
@@ -79,14 +80,14 @@ export default function Help() {
target="_blank" target="_blank"
rel="noopener noreferrer" rel="noopener noreferrer"
> >
<LinkOutlined /> {t('Learn more')} <LinkOutlined /> {t(Localization.Admin.Help.learnMore)}
</a> </a>
</div> </div>
), ),
}, },
{ {
icon: <Html5TwoTone style={{ fontSize: '24px' }} />, icon: <Html5TwoTone style={{ fontSize: '24px' }} />,
title: t('I want to embed my stream into another site'), title: t(Localization.Admin.Help.embedStream),
content: ( content: (
<div> <div>
<a <a
@@ -94,14 +95,14 @@ export default function Help() {
target="_blank" target="_blank"
rel="noopener noreferrer" rel="noopener noreferrer"
> >
<LinkOutlined /> {t('Learn more')} <LinkOutlined /> {t(Localization.Admin.Help.learnMore)}
</a> </a>
</div> </div>
), ),
}, },
{ {
icon: <EditTwoTone style={{ fontSize: '24px' }} />, icon: <EditTwoTone style={{ fontSize: '24px' }} />,
title: t('I want to customize my website'), title: t(Localization.Admin.Help.customizeWebsite),
content: ( content: (
<div> <div>
<a <a
@@ -109,14 +110,14 @@ export default function Help() {
target="_blank" target="_blank"
rel="noopener noreferrer" rel="noopener noreferrer"
> >
<LinkOutlined /> {t('Learn more')} <LinkOutlined /> {t(Localization.Admin.Help.learnMore)}
</a> </a>
</div> </div>
), ),
}, },
{ {
icon: <SlidersTwoTone style={{ fontSize: '24px' }} />, icon: <SlidersTwoTone style={{ fontSize: '24px' }} />,
title: t('I want to tweak my video output'), title: t(Localization.Admin.Help.tweakVideo),
content: ( content: (
<div> <div>
<a <a
@@ -124,14 +125,14 @@ export default function Help() {
target="_blank" target="_blank"
rel="noopener noreferrer" rel="noopener noreferrer"
> >
<LinkOutlined /> {t('Learn more')} <LinkOutlined /> {t(Localization.Admin.Help.learnMore)}
</a> </a>
</div> </div>
), ),
}, },
{ {
icon: <DatabaseTwoTone style={{ fontSize: '24px' }} />, icon: <DatabaseTwoTone style={{ fontSize: '24px' }} />,
title: t('I want to use an external storage provider'), title: t(Localization.Admin.Help.useStorage),
content: ( content: (
<div> <div>
<a <a
@@ -139,7 +140,7 @@ export default function Help() {
target="_blank" target="_blank"
rel="noopener noreferrer" rel="noopener noreferrer"
> >
<LinkOutlined /> {t('Learn more')} <LinkOutlined /> {t(Localization.Admin.Help.learnMore)}
</a> </a>
</div> </div>
), ),
@@ -149,58 +150,58 @@ export default function Help() {
const otherResources = [ const otherResources = [
{ {
icon: <BugTwoTone style={{ fontSize: '24px' }} />, icon: <BugTwoTone style={{ fontSize: '24px' }} />,
title: t('I found a bug'), title: t(Localization.Admin.Help.foundBug),
content: ( content: (
<div> <div>
{t('If you found a bug, then please')} {t(Localization.Admin.Help.bugPlease)}
<a <a
href="https://github.com/owncast/owncast/issues/new/choose" href="https://github.com/owncast/owncast/issues/new/choose"
target="_blank" target="_blank"
rel="noopener noreferrer" rel="noopener noreferrer"
> >
{' '} {' '}
{t('let us know')} {t(Localization.Admin.Help.letUsKnow)}
</a> </a>
</div> </div>
), ),
}, },
{ {
icon: <QuestionCircleTwoTone style={{ fontSize: '24px' }} />, icon: <QuestionCircleTwoTone style={{ fontSize: '24px' }} />,
title: t('I have a general question'), title: t(Localization.Admin.Help.generalQuestion),
content: ( content: (
<div> <div>
{t('Most general questions are answered in our')} {t(Localization.Admin.Help.generalAnswered)}
<a <a
href="https://owncast.online/faq/?source=admin" href="https://owncast.online/faq/?source=admin"
target="_blank" target="_blank"
rel="noopener noreferrer" rel="noopener noreferrer"
> >
{' '} {' '}
{t('FAQ')} {t(Localization.Admin.Help.faq)}
</a>{' '} </a>{' '}
{t('or exist in our')}{' '} {t(Localization.Admin.Help.orExist)}{' '}
<a <a
href="https://github.com/owncast/owncast/discussions" href="https://github.com/owncast/owncast/discussions"
target="_blank" target="_blank"
rel="noopener noreferrer" rel="noopener noreferrer"
> >
{t('discussions')} {t(Localization.Admin.Help.discussions)}
</a> </a>
</div> </div>
), ),
}, },
{ {
icon: <ApiTwoTone style={{ fontSize: '24px' }} />, icon: <ApiTwoTone style={{ fontSize: '24px' }} />,
title: t('I want to build add-ons for Owncast'), title: t(Localization.Admin.Help.buildAddons),
content: ( content: (
<div> <div>
{t('You can build your own bots, overlays, tools and add-ons with our')} {t(Localization.Admin.Help.buildTools)}
<a <a
href="https://owncast.online/thirdparty?source=admin" href="https://owncast.online/thirdparty?source=admin"
target="_blank" target="_blank"
rel="noopener noreferrer" rel="noopener noreferrer"
> >
&nbsp;{t('developer APIs.')}&nbsp; &nbsp;{t(Localization.Admin.Help.developerApis)}&nbsp;
</a> </a>
</div> </div>
), ),
@@ -209,11 +210,11 @@ export default function Help() {
return ( return (
<div className="help-page"> <div className="help-page">
<Title style={{ textAlign: 'center' }}>{t('How can we help you?')}</Title> <Title style={{ textAlign: 'center' }}>{t(Localization.Admin.Help.title)}</Title>
<Row gutter={[16, 16]} justify="space-around" align="middle"> <Row gutter={[16, 16]} justify="space-around" align="middle">
<Col xs={24} lg={12} style={{ textAlign: 'center' }}> <Col xs={24} lg={12} style={{ textAlign: 'center' }}>
<Result status="500" /> <Result status="500" />
<Title level={2}>{t('Troubleshooting')}</Title> <Title level={2}>{t(Localization.Admin.Help.troubleshooting)}</Title>
<Button <Button
target="_blank" target="_blank"
rel="noopener noreferrer" rel="noopener noreferrer"
@@ -221,12 +222,12 @@ export default function Help() {
icon={<LinkOutlined />} icon={<LinkOutlined />}
type="primary" type="primary"
> >
{t('Fix your problems')} {t(Localization.Admin.Help.fixProblems)}
</Button> </Button>
</Col> </Col>
<Col xs={24} lg={12} style={{ textAlign: 'center' }}> <Col xs={24} lg={12} style={{ textAlign: 'center' }}>
<Result status="404" /> <Result status="404" />
<Title level={2}>{t('Documentation')}</Title> <Title level={2}>{t(Localization.Admin.Help.documentation)}</Title>
<Button <Button
target="_blank" target="_blank"
rel="noopener noreferrer" rel="noopener noreferrer"
@@ -234,12 +235,12 @@ export default function Help() {
icon={<LinkOutlined />} icon={<LinkOutlined />}
type="primary" type="primary"
> >
{t('Read the Docs')} {t(Localization.Admin.Help.readDocs)}
</Button> </Button>
</Col> </Col>
</Row> </Row>
<Divider /> <Divider />
<Title level={2}>{t('Common tasks')}</Title> <Title level={2}>{t(Localization.Admin.Help.commonTasks)}</Title>
<Row gutter={[16, 16]}> <Row gutter={[16, 16]}>
{questions.map(question => ( {questions.map(question => (
<Col xs={24} lg={12} key={question.title}> <Col xs={24} lg={12} key={question.title}>
@@ -250,7 +251,7 @@ export default function Help() {
))} ))}
</Row> </Row>
<Divider /> <Divider />
<Title level={2}>{t('Other')}</Title> <Title level={2}>{t(Localization.Admin.Help.other)}</Title>
<Row gutter={[16, 16]}> <Row gutter={[16, 16]}>
{otherResources.map(question => ( {otherResources.map(question => (
<Col xs={24} lg={12} key={question.title}> <Col xs={24} lg={12} key={question.title}>
+19 -14
View File
@@ -12,6 +12,7 @@ import { ServerStatusContext } from '../../utils/server-status-context';
import { VIEWERS_OVER_TIME, ACTIVE_VIEWER_DETAILS, fetchData } from '../../utils/apis'; import { VIEWERS_OVER_TIME, ACTIVE_VIEWER_DETAILS, fetchData } from '../../utils/apis';
import { AdminLayout } from '../../components/layouts/AdminLayout'; import { AdminLayout } from '../../components/layouts/AdminLayout';
import { Localization } from '../../types/localization';
// Lazy loaded components // Lazy loaded components
@@ -36,13 +37,13 @@ export default function ViewersOverTime() {
} }
const times = [ const times = [
{ title: t('Current stream'), start: streamStart }, { title: t(Localization.Admin.ViewerInfo.currentStream), start: streamStart },
{ title: t('Last 12 hours'), start: sub(new Date(), { hours: 12 }) }, { title: t(Localization.Admin.ViewerInfo.last12Hours), start: sub(new Date(), { hours: 12 }) },
{ title: t('Last 24 hours'), start: sub(new Date(), { hours: 24 }) }, { title: t(Localization.Admin.ViewerInfo.last24Hours), start: sub(new Date(), { hours: 24 }) },
{ title: t('Last 7 days'), start: sub(new Date(), { days: 7 }) }, { title: t(Localization.Admin.ViewerInfo.last7Days), start: sub(new Date(), { days: 7 }) },
{ title: t('Last 30 days'), start: sub(new Date(), { days: 30 }) }, { title: t(Localization.Admin.ViewerInfo.last30Days), start: sub(new Date(), { days: 30 }) },
{ title: t('Last 3 months'), start: sub(new Date(), { months: 3 }) }, { title: t(Localization.Admin.ViewerInfo.last3Months), start: sub(new Date(), { months: 3 }) },
{ title: t('Last 6 months'), start: sub(new Date(), { months: 6 }) }, { title: t(Localization.Admin.ViewerInfo.last6Months), start: sub(new Date(), { months: 6 }) },
]; ];
const [loadingChart, setLoadingChart] = useState(true); const [loadingChart, setLoadingChart] = useState(true);
@@ -96,13 +97,13 @@ export default function ViewersOverTime() {
return ( return (
<> <>
<Typography.Title>{t('Viewer Info')}</Typography.Title> <Typography.Title>{t(Localization.Admin.ViewerInfo.title)}</Typography.Title>
<br /> <br />
<Row gutter={[16, 16]} justify="space-around"> <Row gutter={[16, 16]} justify="space-around">
{online && ( {online && (
<Col span={8} md={8}> <Col span={8} md={8}>
<StatisticItem <StatisticItem
title={t('Current viewers')} title={t(Localization.Admin.ViewerInfo.currentViewers)}
value={viewerCount.toString()} value={viewerCount.toString()}
prefix={<UserOutlined />} prefix={<UserOutlined />}
/> />
@@ -110,14 +111,18 @@ export default function ViewersOverTime() {
)} )}
<Col md={online ? 8 : 12}> <Col md={online ? 8 : 12}>
<StatisticItem <StatisticItem
title={online ? t('Max viewers this stream') : t('Max viewers last stream')} title={
online
? t(Localization.Admin.ViewerInfo.maxViewersThisStream)
: t(Localization.Admin.ViewerInfo.maxViewersLastStream)
}
value={sessionPeakViewerCount.toString()} value={sessionPeakViewerCount.toString()}
prefix={<UserOutlined />} prefix={<UserOutlined />}
/> />
</Col> </Col>
<Col md={online ? 8 : 12}> <Col md={online ? 8 : 12}>
<StatisticItem <StatisticItem
title={t('max viewers')} title={t(Localization.Admin.ViewerInfo.maxViewers)}
value={overallPeakViewerCount.toString()} value={overallPeakViewerCount.toString()}
prefix={<UserOutlined />} prefix={<UserOutlined />}
/> />
@@ -127,8 +132,8 @@ export default function ViewersOverTime() {
<Alert <Alert
style={{ marginTop: '10px' }} style={{ marginTop: '10px' }}
banner banner
message={t('Please wait')} message={t(Localization.Admin.ViewerInfo.pleaseWait)}
description={t('No viewer data has been collected yet.')} description={t(Localization.Admin.ViewerInfo.noData)}
type="info" type="info"
/> />
)} )}
@@ -136,7 +141,7 @@ export default function ViewersOverTime() {
<Spin spinning={!viewerInfo.length || loadingChart}> <Spin spinning={!viewerInfo.length || loadingChart}>
{viewerInfo.length > 0 && ( {viewerInfo.length > 0 && (
<Chart <Chart
title={t('Viewers')} title={t(Localization.Admin.ViewerInfo.viewers)}
data={viewerInfo} data={viewerInfo}
color="#2087E2" color="#2087E2"
unit="viewers" unit="viewers"
+60 -2
View File
@@ -38,7 +38,14 @@ function sortObjectKeys(obj) {
function scanTranslationKeys() { function scanTranslationKeys() {
const files = glob.sync('**/*.{ts,tsx,js,jsx}', { const files = glob.sync('**/*.{ts,tsx,js,jsx}', {
ignore: ['node_modules/**', '.next/**', 'out/**'], ignore: [
'node_modules/**',
'.next/**',
'out/**',
'storybook-static/**',
'coverage/**',
'.storybook/**',
],
}); });
const results = {}; const results = {};
@@ -101,6 +108,57 @@ function scanTranslationKeys() {
defaultText || `<strong><em>Missing translation ${key}: Please report</em></strong>`; defaultText || `<strong><em>Missing translation ${key}: Please report</em></strong>`;
} }
}, },
CallExpression(p) {
const { node } = p;
// Check if this is a call to t() function
if (node.callee.type !== 'Identifier' || node.callee.name !== 't') return;
// Check if the first argument is a Localization key
if (node.arguments.length === 0) return;
const firstArg = node.arguments[0];
let key = null;
// Handle t(Localization.Frontend.NameChangeModal.placeholder)
if (firstArg.type === 'MemberExpression') {
const dotPath = getDotPath(firstArg);
if (dotPath) {
key = dotPath;
}
}
// Handle t("some.string.key") - but only if it looks like a translation key
else if (firstArg.type === 'StringLiteral') {
const { value } = firstArg;
// Only include string literals that follow our translation key pattern:
// - Must have dots for hierarchy (e.g., Frontend.Component.key)
// - Must start with a capital letter (namespace convention)
// - Must not contain spaces (translation keys shouldn't have spaces)
// - Must not be common JS patterns like prototype methods
if (
value.includes('.') &&
/^[A-Z][a-zA-Z0-9]*\./.test(value) &&
!value.includes(' ') &&
!value.includes('prototype') &&
!value.includes('()') &&
value.split('.').length >= 2 &&
value.split('.').length <= 5
) {
// Reasonable depth for translation keys
key = value;
}
}
if (key) {
// For t() calls, we don't have defaultText, so use the fallback
if (!results[key]) {
console.log(`[i18n] Found t() call with key: ${key} in ${file}`);
}
results[key] =
results[key] || `<strong><em>Missing translation ${key}: Please report</em></strong>`;
}
},
}); });
} }
@@ -164,7 +222,7 @@ function updateTranslationFile(flatTranslations) {
if (changed) { if (changed) {
const merged = sortObjectKeys(mergeDeep(existing, newNestedTranslations)); const merged = sortObjectKeys(mergeDeep(existing, newNestedTranslations));
fs.writeFileSync(TRANSLATIONS_PATH, JSON.stringify(merged, null, 2)); fs.writeFileSync(TRANSLATIONS_PATH, JSON.stringify(merged, null, '\t'));
console.log(`[i18n] Updated ${TRANSLATIONS_PATH}`); console.log(`[i18n] Updated ${TRANSLATIONS_PATH}`);
} else { } else {
console.log('[i18n] No new keys to add.'); console.log('[i18n] No new keys to add.');
+2 -2
View File
@@ -60,9 +60,9 @@ export const ComplexHTMLTranslation: Story = {
}, },
}; };
export const NotificationMessage: Story = { export const ComplexHTMLMessage: Story = {
args: { args: {
translationKey: Localization.Frontend.notificationMessage, translationKey: Localization.Frontend.offlineNotifyOnly,
vars: { vars: {
streamer: 'MyAwesomeStream', streamer: 'MyAwesomeStream',
}, },
+1 -1
View File
@@ -110,7 +110,7 @@ body {
a { a {
color: var(--theme-color-action); color: var(--theme-color-action);
word-break: break-word; overflow-wrap: break-word;
&:hover { &:hover {
color: var(--theme-color-action-hover); color: var(--theme-color-action-hover);
+660
View File
@@ -0,0 +1,660 @@
import fs from 'fs';
import path from 'path';
import { Localization } from '../types/localization';
/**
* Comprehensive localization test suite to verify that translation keys exist
* across multiple languages and that the localization system is working correctly.
*/
describe('Localization Keys Cross-Language Validation', () => {
const i18nDir = path.join(__dirname, '../i18n');
// Get all available language directories
const getAvailableLanguages = (): string[] =>
fs.readdirSync(i18nDir).filter(item => {
const itemPath = path.join(i18nDir, item);
return fs.statSync(itemPath).isDirectory() && item !== 'en'; // Exclude English as it's our reference
});
// Load translation file for a specific language
const loadTranslationFile = (language: string): Record<string, any> => {
try {
const translationPath = path.join(i18nDir, language, 'translation.json');
const content = fs.readFileSync(translationPath, 'utf-8');
return JSON.parse(content);
} catch {
return {};
}
};
// Helper function to get nested value from object using dot notation
const getNestedValue = (obj: Record<string, any>, key: string): any =>
key
.split('.')
.reduce(
(current, prop) => (current && current[prop] !== undefined ? current[prop] : undefined),
obj,
);
// Helper function to check if a key exists in a translation object
const keyExists = (translations: Record<string, any>, key: string): boolean =>
getNestedValue(translations, key) !== undefined;
// Load English translations as reference
const englishTranslations = loadTranslationFile('en');
const availableLanguages = getAvailableLanguages();
describe('Core Frontend Component Keys', () => {
const testKeys = [
// NameChangeModal keys
{
key: Localization.Frontend.NameChangeModal.description,
name: 'NameChangeModal.description',
},
{
key: Localization.Frontend.NameChangeModal.placeholder,
name: 'NameChangeModal.placeholder',
},
{ key: Localization.Frontend.NameChangeModal.buttonText, name: 'NameChangeModal.buttonText' },
{ key: Localization.Frontend.NameChangeModal.colorLabel, name: 'NameChangeModal.colorLabel' },
{ key: Localization.Frontend.NameChangeModal.authInfo, name: 'NameChangeModal.authInfo' },
{ key: Localization.Frontend.NameChangeModal.overLimit, name: 'NameChangeModal.overLimit' },
// Header component keys
{
key: Localization.Frontend.Header.skipToPlayer,
name: 'Header.skipToPlayer',
},
{
key: Localization.Frontend.Header.skipToOfflineMessage,
name: 'Header.skipToOfflineMessage',
},
{
key: Localization.Frontend.Header.skipToContent,
name: 'Header.skipToContent',
},
{
key: Localization.Frontend.Header.skipToFooter,
name: 'Header.skipToFooter',
},
{
key: Localization.Frontend.Header.chatWillBeAvailable,
name: 'Header.chatWillBeAvailable',
},
{
key: Localization.Frontend.Header.chatOffline,
name: 'Header.chatOffline',
},
// Footer component keys
{
key: Localization.Frontend.Footer.documentation,
name: 'Footer.documentation',
},
{
key: Localization.Frontend.Footer.contribute,
name: 'Footer.contribute',
},
{
key: Localization.Frontend.Footer.source,
name: 'Footer.source',
},
// BrowserNotifyModal keys (sample)
{
key: Localization.Frontend.BrowserNotifyModal.unsupported,
name: 'BrowserNotifyModal.unsupported',
},
{
key: Localization.Frontend.BrowserNotifyModal.allowButton,
name: 'BrowserNotifyModal.allowButton',
},
{
key: Localization.Frontend.BrowserNotifyModal.enabledTitle,
name: 'BrowserNotifyModal.enabledTitle',
},
{
key: Localization.Frontend.BrowserNotifyModal.mainDescription,
name: 'BrowserNotifyModal.mainDescription',
},
// Offline messages
{ key: Localization.Frontend.offlineBasic, name: 'Frontend.offlineBasic' },
{ key: Localization.Frontend.offlineNotifyOnly, name: 'Frontend.offlineNotifyOnly' },
// Error handling
{ key: Localization.Frontend.componentError, name: 'Frontend.componentError' },
];
test('should verify all test keys exist in English translation file', () => {
testKeys.forEach(({ key }) => {
const value = getNestedValue(englishTranslations, key);
expect(keyExists(englishTranslations, key)).toBe(true);
expect(value).toBeDefined();
expect(typeof value).toBe('string');
});
});
testKeys.forEach(({ key, name }) => {
test(`should verify "${name}" exists across all available languages`, () => {
const missingLanguages: string[] = [];
const emptyTranslationLanguages: string[] = [];
availableLanguages.forEach(language => {
const translations = loadTranslationFile(language);
if (!keyExists(translations, key)) {
missingLanguages.push(language);
} else {
const value = getNestedValue(translations, key);
if (!value || value.trim() === '') {
emptyTranslationLanguages.push(language);
}
}
});
// Log warnings for missing translations but don't fail the test
if (missingLanguages.length > 0) {
console.warn(`⚠️ Key "${key}" is missing in languages: ${missingLanguages.join(', ')}`);
}
if (emptyTranslationLanguages.length > 0) {
console.warn(
`⚠️ Key "${key}" has empty translations in languages: ${emptyTranslationLanguages.join(', ')}`,
);
}
// At minimum, ensure the key exists in English
expect(keyExists(englishTranslations, key)).toBe(true);
});
});
});
describe('Admin Component Keys', () => {
const adminTestKeys = [
// EditInstanceDetails
{
key: Localization.Admin.EditInstanceDetails.offlineMessageDescription,
name: 'Admin.EditInstanceDetails.offlineMessageDescription',
},
{
key: Localization.Admin.EditInstanceDetails.directoryDescription,
name: 'Admin.EditInstanceDetails.directoryDescription',
},
{
key: Localization.Admin.EditInstanceDetails.serverUrlRequiredForDirectory,
name: 'Admin.EditInstanceDetails.serverUrlRequiredForDirectory',
},
// HardwareInfo
{
key: Localization.Admin.HardwareInfo.title,
name: 'Admin.HardwareInfo.title',
},
{
key: Localization.Admin.HardwareInfo.pleaseWait,
name: 'Admin.HardwareInfo.pleaseWait',
},
{
key: Localization.Admin.HardwareInfo.noDetails,
name: 'Admin.HardwareInfo.noDetails',
},
{
key: Localization.Admin.HardwareInfo.cpu,
name: 'Admin.HardwareInfo.cpu',
},
{
key: Localization.Admin.HardwareInfo.memory,
name: 'Admin.HardwareInfo.memory',
},
{
key: Localization.Admin.HardwareInfo.disk,
name: 'Admin.HardwareInfo.disk',
},
{
key: Localization.Admin.HardwareInfo.used,
name: 'Admin.HardwareInfo.used',
},
// Help page keys
{
key: Localization.Admin.Help.title,
name: 'Admin.Help.title',
},
{
key: Localization.Admin.Help.configureInstance,
name: 'Admin.Help.configureInstance',
},
{
key: Localization.Admin.Help.learnMore,
name: 'Admin.Help.learnMore',
},
{
key: Localization.Admin.Help.configureBroadcasting,
name: 'Admin.Help.configureBroadcasting',
},
{
key: Localization.Admin.Help.troubleshooting,
name: 'Admin.Help.troubleshooting',
},
{
key: Localization.Admin.Help.documentation,
name: 'Admin.Help.documentation',
},
{
key: Localization.Admin.Help.commonTasks,
name: 'Admin.Help.commonTasks',
},
// LogTable keys
{
key: Localization.Admin.LogTable.level,
name: 'Admin.LogTable.level',
},
{
key: Localization.Admin.LogTable.info,
name: 'Admin.LogTable.info',
},
{
key: Localization.Admin.LogTable.warning,
name: 'Admin.LogTable.warning',
},
{
key: Localization.Admin.LogTable.error,
name: 'Admin.LogTable.error',
},
{
key: Localization.Admin.LogTable.timestamp,
name: 'Admin.LogTable.timestamp',
},
{
key: Localization.Admin.LogTable.message,
name: 'Admin.LogTable.message',
},
{
key: Localization.Admin.LogTable.logs,
name: 'Admin.LogTable.logs',
},
// NewsFeed keys
{
key: Localization.Admin.NewsFeed.link,
name: 'Admin.NewsFeed.link',
},
{
key: Localization.Admin.NewsFeed.noNews,
name: 'Admin.NewsFeed.noNews',
},
{
key: Localization.Admin.NewsFeed.title,
name: 'Admin.NewsFeed.title',
},
// ViewerInfo keys
{
key: Localization.Admin.ViewerInfo.title,
name: 'Admin.ViewerInfo.title',
},
{
key: Localization.Admin.ViewerInfo.currentStream,
name: 'Admin.ViewerInfo.currentStream',
},
{
key: Localization.Admin.ViewerInfo.last12Hours,
name: 'Admin.ViewerInfo.last12Hours',
},
{
key: Localization.Admin.ViewerInfo.last24Hours,
name: 'Admin.ViewerInfo.last24Hours',
},
{
key: Localization.Admin.ViewerInfo.currentViewers,
name: 'Admin.ViewerInfo.currentViewers',
},
{
key: Localization.Admin.ViewerInfo.maxViewersThisStream,
name: 'Admin.ViewerInfo.maxViewersThisStream',
},
{
key: Localization.Admin.ViewerInfo.viewers,
name: 'Admin.ViewerInfo.viewers',
},
];
adminTestKeys.forEach(({ key, name }) => {
test(`should verify admin key "${name}" has appropriate translation structure`, () => {
const englishValue = getNestedValue(englishTranslations, key);
// Admin keys might have missing translation indicators
expect(englishValue).toBeDefined();
expect(typeof englishValue).toBe('string');
// Check if it's a missing translation placeholder
if (englishValue.includes('Missing translation')) {
// console.warn(
// `⚠️ Admin key "${key}" appears to have missing translation in English: ${englishValue}`,
// );
}
});
});
test('should identify missing admin keys in localization.ts vs translation files', () => {
const missingAdminKeys = [
{ key: Localization.Admin.emojis, name: 'Admin.emojis' },
{ key: Localization.Admin.settings, name: 'Admin.settings' },
{
key: Localization.Admin.Chat.moderationMessagesSent,
name: 'Admin.Chat.moderationMessagesSent',
},
];
missingAdminKeys.forEach(({ key, name }) => {
const englishValue = getNestedValue(englishTranslations, key);
if (!englishValue) {
console.warn(
`⚠️ Admin key "${name}" (${key}) is not present in translation files - consider adding it or removing from localization.ts`,
);
} else if (englishValue.includes('Missing translation')) {
console.warn(
`⚠️ Admin key "${name}" (${key}) has placeholder translation: ${englishValue}`,
);
}
});
// This test always passes but generates useful warnings
expect(true).toBe(true);
});
});
describe('Common Keys', () => {
const commonTestKeys = [
{ key: Localization.Common.poweredByOwncastVersion, name: 'Common.poweredByOwncastVersion' },
];
commonTestKeys.forEach(({ key, name }) => {
test(`should verify common key "${name}" exists in English`, () => {
expect(keyExists(englishTranslations, key)).toBe(true);
const value = getNestedValue(englishTranslations, key);
expect(value).toBeDefined();
expect(typeof value).toBe('string');
});
});
test('should identify missing common keys in localization.ts vs translation files', () => {
// All Common keys are now properly used and extracted automatically
// Only poweredByOwncastVersion remains as it's actually used in Footer.tsx
const englishValue = getNestedValue(
englishTranslations,
Localization.Common.poweredByOwncastVersion,
);
expect(englishValue).toBeDefined();
expect(typeof englishValue).toBe('string');
// console.log(`✓ Common key "poweredByOwncastVersion" found: "${englishValue}"`);
});
});
describe('Legacy Frontend Keys (Direct String Values)', () => {
// These are keys that still use the old direct translation string approach
const legacyKeys = [
{
key: Localization.Frontend.chatDisabled,
name: 'chatDisabled',
expectedValue: 'Chat is disabled',
},
{
key: Localization.Frontend.currentViewers,
name: 'currentViewers',
expectedValue: 'Current viewers',
},
{ key: Localization.Frontend.connected, name: 'connected', expectedValue: 'Connected' },
{
key: Localization.Frontend.healthyStream,
name: 'healthyStream',
expectedValue: 'Healthy Stream',
},
{
key: Localization.Frontend.lastLiveAgo,
name: 'lastLiveAgo',
expectedValue: 'Last live {{timeAgo}} ago',
},
{
key: Localization.Frontend.maxViewers,
name: 'maxViewers',
expectedValue: 'Max viewers this stream',
},
];
legacyKeys.forEach(({ key, name, expectedValue }) => {
test(`should verify legacy frontend key "${name}" uses direct string value`, () => {
// These keys use direct string values instead of namespace keys
expect(key).toBe(expectedValue);
// But we should also verify they exist in the translation file for some languages
const value = getNestedValue(englishTranslations, key);
if (value) {
expect(typeof value).toBe('string');
}
});
});
});
describe('Localization Summary Report', () => {
test('should provide a concise summary of localization status', () => {
const criticalIssues: string[] = [];
const warnings: string[] = [];
// Check NameChangeModal keys (new feature)
const nameChangeKeys = [
Localization.Frontend.NameChangeModal.description,
Localization.Frontend.NameChangeModal.placeholder,
Localization.Frontend.NameChangeModal.buttonText,
];
const criticalLanguages = ['de', 'es', 'fr', 'it', 'ja', 'ru', 'zh'];
let missingCriticalTranslations = 0;
nameChangeKeys.forEach(key => {
criticalLanguages.forEach(lang => {
const langTranslations = loadTranslationFile(lang);
if (!keyExists(langTranslations, key)) {
missingCriticalTranslations++;
}
});
});
if (missingCriticalTranslations > 0) {
warnings.push(
`NameChangeModal needs translations in ${Math.floor(missingCriticalTranslations / nameChangeKeys.length)} major languages`,
);
}
// Check for keys that shouldn't be in localization.ts
const problematicKeys = [Localization.Admin.settings];
problematicKeys.forEach(key => {
if (!getNestedValue(englishTranslations, key)) {
criticalIssues.push(
`Key "${key}" exists in localization.ts but not in translation files`,
);
}
});
// Print summary
// console.log('\n🔍 Localization Status Summary:');
if (criticalIssues.length === 0 && warnings.length === 0) {
console.log('✅ All critical localization keys are properly configured');
} else {
if (criticalIssues.length > 0) {
console.log('❌ Critical Issues:');
criticalIssues.forEach(issue => console.log(` - ${issue}`));
}
if (warnings.length > 0) {
console.log('⚠️ Warnings:');
warnings.forEach(warning => console.log(` - ${warning}`));
}
}
// console.log(`📊 Languages supported: ${availableLanguages.length + 1} (including English)`);
// console.log('💡 Run with LOCALIZATION_VERBOSE=true for detailed warnings\n');
// Test always passes - this is just informational
expect(true).toBe(true);
});
});
describe('Language Coverage Report', () => {
test('should generate language coverage report for key components', () => {
const reportKeys = [
Localization.Frontend.NameChangeModal.placeholder,
Localization.Frontend.BrowserNotifyModal.allowButton,
Localization.Frontend.offlineBasic,
Localization.Common.poweredByOwncastVersion,
];
const report: Record<string, { total: number; missing: number; coverage: string }> = {};
availableLanguages.forEach(language => {
const translations = loadTranslationFile(language);
const missing = reportKeys.filter(key => !keyExists(translations, key)).length;
const total = reportKeys.length;
const coverage = (((total - missing) / total) * 100).toFixed(1);
report[language] = {
total,
missing,
coverage: `${coverage}%`,
};
});
// console.log('\n📊 Translation Coverage Report for Key Components:');
// console.log('Language\tCoverage\tMissing Keys');
// console.log('--------\t--------\t------------');
// Object.entries(report)
// .sort((a, b) => parseFloat(b[1].coverage) - parseFloat(a[1].coverage))
// .forEach(([lang, stats]) => {
// console.log(`${lang}\t\t${stats.coverage}\t\t${stats.missing}/${stats.total}`);
// });
// Test passes if we have the report data
expect(Object.keys(report).length).toBeGreaterThan(0);
});
});
describe('Translation File Structure Validation', () => {
test('should verify all language directories have translation.json files', () => {
availableLanguages.forEach(language => {
const translationPath = path.join(i18nDir, language, 'translation.json');
expect(fs.existsSync(translationPath)).toBe(true);
// Verify the file can be parsed as JSON
expect(() => {
const content = fs.readFileSync(translationPath, 'utf-8');
JSON.parse(content);
}).not.toThrow();
});
});
test('should verify English translation file has expected structure', () => {
expect(englishTranslations).toBeDefined();
expect(typeof englishTranslations).toBe('object');
// Check for expected top-level sections
expect(englishTranslations.Frontend).toBeDefined();
expect(englishTranslations.Common).toBeDefined();
// Check for specific component sections
expect(englishTranslations.Frontend.NameChangeModal).toBeDefined();
expect(englishTranslations.Frontend.BrowserNotifyModal).toBeDefined();
});
});
describe('Localization System Integration Test', () => {
test('should verify the translation hook works with our localization keys', () => {
// This test verifies that the actual translation system can resolve our keys
// We'll use a sample of our keys to test the integration
const testKeys = [
Localization.Frontend.NameChangeModal.placeholder,
Localization.Frontend.BrowserNotifyModal.allowButton,
Localization.Common.poweredByOwncastVersion,
];
testKeys.forEach(key => {
const value = getNestedValue(englishTranslations, key);
expect(value).toBeDefined();
expect(typeof value).toBe('string');
expect(value.length).toBeGreaterThan(0);
});
});
test('should verify interpolation variables are correctly structured', () => {
// Test keys that should have interpolation variables
const interpolationTests = [
{
key: Localization.Frontend.componentError,
expectedVars: ['message'],
description: 'Component error message should interpolate {{message}}',
},
{
key: Localization.Common.poweredByOwncastVersion,
expectedVars: ['versionNumber'],
description: 'Powered by Owncast should interpolate {{versionNumber}}',
},
{
key: Localization.Frontend.offlineNotifyOnly,
expectedVars: ['streamer'],
description: 'Offline notify message should interpolate {{streamer}}',
},
];
interpolationTests.forEach(({ key, expectedVars }) => {
const value = getNestedValue(englishTranslations, key);
expect(value).toBeDefined();
expectedVars.forEach(varName => {
const hasVariable = value.includes(`{{${varName}}}`);
expect(hasVariable).toBe(true);
});
});
});
});
describe('Localization.ts Type Safety', () => {
test('should verify localization keys match expected patterns', () => {
// Test that nested component keys follow the namespace pattern
expect(Localization.Frontend.NameChangeModal.placeholder).toMatch(
/^Frontend\.NameChangeModal\./,
);
expect(Localization.Frontend.BrowserNotifyModal.allowButton).toMatch(
/^Frontend\.BrowserNotifyModal\./,
);
expect(Localization.Admin.Chat.moderationMessagesSent).toMatch(/^Admin\.Chat\./);
expect(Localization.Common.poweredByOwncastVersion).toMatch(/^Common\./);
// Test that basic frontend keys are direct translation strings
expect(typeof Localization.Frontend.chatOffline).toBe('string');
expect(typeof Localization.Frontend.currentViewers).toBe('string');
expect(typeof Localization.Frontend.connected).toBe('string');
});
test('should verify all localization keys are strings', () => {
const validateKeys = (obj: any, keyPath = ''): void => {
Object.entries(obj).forEach(([key, value]) => {
const currentPath = keyPath ? `${keyPath}.${key}` : key;
if (typeof value === 'object' && value !== null) {
validateKeys(value, currentPath);
} else {
expect(typeof value).toBe('string');
expect(value).toBeTruthy(); // Ensure no empty strings
}
});
};
validateKeys(Localization);
});
});
});
+28 -30
View File
@@ -7,43 +7,41 @@ import { Localization } from '../types/localization';
jest.mock('next-export-i18n', () => ({ jest.mock('next-export-i18n', () => ({
useTranslation: () => ({ useTranslation: () => ({
t: (key: string, vars?: Record<string, any>) => { t: (key: string, vars?: Record<string, any>) => {
// Use the actual keys as in localization.ts and translation.json // Simulate the actual translation structure from the JSON files
const translations: Record<string, string> = { const translations: Record<string, any> = {
// Frontend translations
'Frontend.helloWorld': 'Hello <strong>{{name}}</strong>, welcome to the world!',
'Frontend.componentError': 'Error: {{message}}',
'Frontend.offlineBasic': 'This stream is offline. Check back soon!',
'Frontend.offlineNotifyOnly':
"This stream is offline. <span class='notify-link'>Be notified</span> the next time {{streamer}} goes live.",
// Testing translations
'Testing.simpleKey': 'Simple translation text',
'Testing.itemCount': 'You have {{count}} items',
'Testing.itemCount_one': 'You have {{count}} item',
'Testing.messageCount': 'You have {{count}} messages from {{sender}}',
'Testing.messageCount_one': 'You have {{count}} message from {{sender}}',
'Testing.noPluralKey': 'This key has no plural variants - {{count}} things',
// Legacy flat keys for backwards compatibility
hello_world: 'Hello <strong>{{name}}</strong>, welcome to the world!', hello_world: 'Hello <strong>{{name}}</strong>, welcome to the world!',
chat_offline: 'Chat is offline', chat_offline: 'Chat is offline',
notification_message: notification_message:
'You can <a href="#">click here</a> to receive notifications when {{streamer}} goes live.', 'You can <a href="#">click here</a> to receive notifications when {{streamer}} goes live.',
component_error: 'Error: {{message}}', component_error: 'Error: {{message}}',
offline_basic: 'This stream is offline. Check back soon!', offline_basic: 'This stream is offline. Check back soon!',
// Testing keys
'Testing.simpleKey': 'Simple translation text',
'Testing.itemCount_one': 'You have {{count}} item',
'Testing.itemCount': 'You have {{count}} items',
'Testing.messageCount_one': 'You have {{count}} message from {{sender}}',
'Testing.messageCount': 'You have {{count}} messages from {{sender}}',
'Testing.noPluralKey': 'This key has no plural variants - {{count}} things',
}; };
let result = translations[key]; let result = translations[key];
// If not found, try to fallback to a snake_case version (for legacy or fallback) // If not found, return the key itself (as real i18n would do)
if (!result && key.includes('.')) {
const [ns, k] = key.split('.');
// Try snake_case
const snakeKey = `${ns}.${k
.replace(/([A-Z])/g, '_$1')
.toLowerCase()
.replace(/^_/, '')}`;
result = translations[snakeKey];
}
// If still not found, return the key itself
if (!result) { if (!result) {
result = key; result = key;
} }
// Simple variable replacement for testing // Simple variable replacement for testing
if (vars) { if (vars && typeof result === 'string') {
Object.keys(vars).forEach(varKey => { Object.keys(vars).forEach(varKey => {
result = result.replace(new RegExp(`{{${varKey}}}`, 'g'), vars[varKey]); result = result.replace(new RegExp(`{{${varKey}}}`, 'g'), vars[varKey]);
}); });
@@ -95,18 +93,18 @@ describe('Translation Component', () => {
expect(element).toHaveClass('custom-class'); expect(element).toHaveClass('custom-class');
}); });
test('should render notification message with HTML link', () => { test('should render notification message with HTML content', () => {
render( render(
<Translation <Translation
translationKey={Localization.Frontend.notificationMessage} translationKey={Localization.Frontend.offlineNotifyOnly}
vars={{ streamer: 'TestStreamer' }} vars={{ streamer: 'TestStreamer' }}
/>, />,
); );
// Check that the link is rendered // Check that the HTML content is rendered
const linkElement = screen.getByText('click here'); const linkElement = screen.getByText('Be notified');
expect(linkElement.tagName).toBe('A'); expect(linkElement.tagName).toBe('SPAN');
expect(linkElement).toHaveAttribute('href', '#'); expect(linkElement).toHaveClass('notify-link');
// Check that the variable is interpolated // Check that the variable is interpolated
expect(screen.getByText(/TestStreamer/)).toBeInTheDocument(); expect(screen.getByText(/TestStreamer/)).toBeInTheDocument();
@@ -115,7 +113,7 @@ describe('Translation Component', () => {
test('should render with all props combined', () => { test('should render with all props combined', () => {
render( render(
<Translation <Translation
translationKey={Localization.Frontend.notificationMessage} translationKey={Localization.Frontend.offlineNotifyOnly}
vars={{ streamer: 'TestStreamer' }} vars={{ streamer: 'TestStreamer' }}
className="notification-style" className="notification-style"
/>, />,
@@ -125,7 +123,7 @@ describe('Translation Component', () => {
const element = screen.getByText((_, e) => { const element = screen.getByText((_, e) => {
const hasText = const hasText =
e?.textContent === e?.textContent ===
'You can click here to receive notifications when TestStreamer goes live.'; 'This stream is offline. Be notified the next time TestStreamer goes live.';
const isSpan = e?.tagName === 'SPAN'; const isSpan = e?.tagName === 'SPAN';
return hasText && isSpan; return hasText && isSpan;
}); });
+149 -58
View File
@@ -14,7 +14,7 @@ export const Localization = {
chatWillBeAvailable: 'Chat will be available when the stream is live', chatWillBeAvailable: 'Chat will be available when the stream is live',
// Stream information and statistics // Stream information and statistics
lastLiveAgo: 'Last live ago', lastLiveAgo: 'Last live {{timeAgo}} ago',
currentViewers: 'Current viewers', currentViewers: 'Current viewers',
maxViewers: 'Max viewers this stream', maxViewers: 'Max viewers this stream',
noStreamActive: 'No stream is active', noStreamActive: 'No stream is active',
@@ -41,44 +41,70 @@ export const Localization = {
embedVideo: 'Embed your video onto other sites', embedVideo: 'Embed your video onto other sites',
// Complex HTML translations with variables // Complex HTML translations with variables
helloWorld: 'hello_world', helloWorld: 'Frontend.helloWorld',
notificationMessage: 'notification_message', complexMessage: 'Frontend.complexMessage',
complexMessage: 'complex_message',
// Errors // Errors
componentError: 'component_error', componentError: 'Frontend.componentError',
// Browser notifications - organized by component // Browser notifications - organized by component
BrowserNotifyModal: { BrowserNotifyModal: {
unsupported: 'browser_notify_unsupported', unsupported: 'Frontend.BrowserNotifyModal.unsupported',
unsupportedLocal: 'browser_notify_unsupported_local', unsupportedLocal: 'Frontend.BrowserNotifyModal.unsupportedLocal',
iosTitle: 'browser_notify_ios_title', iosTitle: 'Frontend.BrowserNotifyModal.iosTitle',
iosDescription: 'browser_notify_ios_description', iosDescription: 'Frontend.BrowserNotifyModal.iosDescription',
iosShareButton: 'browser_notify_ios_share_button', iosShareButton: 'Frontend.BrowserNotifyModal.iosShareButton',
iosAddToHomeScreen: 'browser_notify_ios_add_to_home_screen', iosAddToHomeScreen: 'Frontend.BrowserNotifyModal.iosAddToHomeScreen',
iosAddButton: 'browser_notify_ios_add_button', iosAddButton: 'Frontend.BrowserNotifyModal.iosAddButton',
iosNameAndTap: 'browser_notify_ios_name_and_tap', iosNameAndTap: 'Frontend.BrowserNotifyModal.iosNameAndTap',
iosComeBack: 'browser_notify_ios_come_back', iosComeBack: 'Frontend.BrowserNotifyModal.iosComeBack',
iosAllowPrompt: 'browser_notify_ios_allow_prompt', iosAllowPrompt: 'Frontend.BrowserNotifyModal.iosAllowPrompt',
permissionWantsTo: 'browser_notify_permission_wants_to', permissionWantsTo: 'Frontend.BrowserNotifyModal.permissionWantsTo',
showNotifications: 'browser_notify_show_notifications', showNotifications: 'Frontend.BrowserNotifyModal.showNotifications',
allowButton: 'browser_notify_allow_button', allowButton: 'Frontend.BrowserNotifyModal.allowButton',
blockButton: 'browser_notify_block_button', blockButton: 'Frontend.BrowserNotifyModal.blockButton',
enabledTitle: 'browser_notify_enabled_title', enabledTitle: 'Frontend.BrowserNotifyModal.enabledTitle',
enabledDescription: 'browser_notify_enabled_description', enabledDescription: 'Frontend.BrowserNotifyModal.enabledDescription',
deniedTitle: 'browser_notify_denied_title', deniedTitle: 'Frontend.BrowserNotifyModal.deniedTitle',
deniedDescription: 'browser_notify_denied_description', deniedDescription: 'Frontend.BrowserNotifyModal.deniedDescription',
mainDescription: 'browser_notify_main_description', mainDescription: 'Frontend.BrowserNotifyModal.mainDescription',
learnMore: 'browser_notify_learn_more', learnMore: 'Frontend.BrowserNotifyModal.learnMore',
errorTitle: 'browser_notify_error_title', errorTitle: 'Frontend.BrowserNotifyModal.errorTitle',
errorMessage: 'browser_notify_error_message', errorMessage: 'Frontend.BrowserNotifyModal.errorMessage',
},
// Name change modal - organized by component
NameChangeModal: {
description: 'Frontend.NameChangeModal.description',
placeholder: 'Frontend.NameChangeModal.placeholder',
buttonText: 'Frontend.NameChangeModal.buttonText',
colorLabel: 'Frontend.NameChangeModal.colorLabel',
authInfo: 'Frontend.NameChangeModal.authInfo',
overLimit: 'Frontend.NameChangeModal.overLimit',
},
// Header component
Header: {
skipToPlayer: 'Frontend.Header.skipToPlayer',
skipToOfflineMessage: 'Frontend.Header.skipToOfflineMessage',
skipToContent: 'Frontend.Header.skipToContent',
skipToFooter: 'Frontend.Header.skipToFooter',
chatWillBeAvailable: 'Frontend.Header.chatWillBeAvailable',
chatOffline: 'Frontend.Header.chatOffline',
},
// Footer component
Footer: {
documentation: 'Frontend.Footer.documentation',
contribute: 'Frontend.Footer.contribute',
source: 'Frontend.Footer.source',
}, },
// Offline banner messages // Offline banner messages
offlineBasic: 'offline_basic', offlineBasic: 'Frontend.offlineBasic',
offlineNotifyOnly: 'offline_notify_only', offlineNotifyOnly: 'Frontend.offlineNotifyOnly',
offlineFediverseOnly: 'offline_fediverse_only', offlineFediverseOnly: 'Frontend.offlineFediverseOnly',
offlineNotifyAndFediverse: 'offline_notify_and_fediverse', offlineNotifyAndFediverse: 'Frontend.offlineNotifyAndFediverse',
}, },
/** /**
@@ -86,17 +112,15 @@ export const Localization = {
*/ */
Admin: { Admin: {
// Emoji management // Emoji management
emojis: 'Emojis', emojis: 'Admin.emojis',
emojiPageDescription: emojiPageDescription: 'Admin.emojiPageDescription',
'Here you can upload new custom emojis for usage in the chat. When uploading a new emoji, the filename without extension will be used as emoji name. Additionally, emoji names are case-insensitive. For best results, ensure all emoji have unique names.', emojiUploadBulkGuide: 'Admin.emojiUploadBulkGuide',
emojiUploadBulkGuide: uploadNewEmoji: 'Admin.uploadNewEmoji',
'Want to upload custom emojis in bulk? Check out our <a href="https://owncast.online/docs/chat/emoji" rel="noopener noreferrer" target="_blank">Emoji guide</a>.', deleteEmoji: 'Admin.deleteEmoji',
uploadNewEmoji: 'Upload new emoji',
deleteEmoji: 'Delete emoji',
// Settings and configuration // Settings and configuration
settings: 'settings', settings: 'Admin.settings',
overriddenViaCommandLine: 'Overridden via command line', overriddenViaCommandLine: 'Admin.overriddenViaCommandLine',
Chat: { Chat: {
moderationMessagesSent: 'Admin.Chat.moderationMessagesSent', moderationMessagesSent: 'Admin.Chat.moderationMessagesSent',
@@ -119,32 +143,99 @@ export const Localization = {
bitrateGoodForHigh: 'Admin.VideoVariantForm.bitrateGoodForHigh', bitrateGoodForHigh: 'Admin.VideoVariantForm.bitrateGoodForHigh',
}, },
// Hardware monitoring page
HardwareInfo: {
title: 'Admin.HardwareInfo.title',
pleaseWait: 'Admin.HardwareInfo.pleaseWait',
noDetails: 'Admin.HardwareInfo.noDetails',
cpu: 'Admin.HardwareInfo.cpu',
memory: 'Admin.HardwareInfo.memory',
disk: 'Admin.HardwareInfo.disk',
used: 'Admin.HardwareInfo.used',
},
// Help page
Help: {
title: 'Admin.Help.title',
configureInstance: 'Admin.Help.configureInstance',
learnMore: 'Admin.Help.learnMore',
configureBroadcasting: 'Admin.Help.configureBroadcasting',
embedStream: 'Admin.Help.embedStream',
customizeWebsite: 'Admin.Help.customizeWebsite',
tweakVideo: 'Admin.Help.tweakVideo',
useStorage: 'Admin.Help.useStorage',
foundBug: 'Admin.Help.foundBug',
bugPlease: 'Admin.Help.bugPlease',
letUsKnow: 'Admin.Help.letUsKnow',
generalQuestion: 'Admin.Help.generalQuestion',
generalAnswered: 'Admin.Help.generalAnswered',
faq: 'Admin.Help.faq',
orExist: 'Admin.Help.orExist',
discussions: 'Admin.Help.discussions',
buildAddons: 'Admin.Help.buildAddons',
buildTools: 'Admin.Help.buildTools',
developerApis: 'Admin.Help.developerApis',
troubleshooting: 'Admin.Help.troubleshooting',
fixProblems: 'Admin.Help.fixProblems',
documentation: 'Admin.Help.documentation',
readDocs: 'Admin.Help.readDocs',
commonTasks: 'Admin.Help.commonTasks',
other: 'Admin.Help.other',
},
// Log table component
LogTable: {
level: 'Admin.LogTable.level',
info: 'Admin.LogTable.info',
warning: 'Admin.LogTable.warning',
error: 'Admin.LogTable.error',
timestamp: 'Admin.LogTable.timestamp',
message: 'Admin.LogTable.message',
logs: 'Admin.LogTable.logs',
},
// News feed component
NewsFeed: {
link: 'Admin.NewsFeed.link',
noNews: 'Admin.NewsFeed.noNews',
title: 'Admin.NewsFeed.title',
},
// Viewer info page
ViewerInfo: {
title: 'Admin.ViewerInfo.title',
currentStream: 'Admin.ViewerInfo.currentStream',
last12Hours: 'Admin.ViewerInfo.last12Hours',
last24Hours: 'Admin.ViewerInfo.last24Hours',
last7Days: 'Admin.ViewerInfo.last7Days',
last30Days: 'Admin.ViewerInfo.last30Days',
last3Months: 'Admin.ViewerInfo.last3Months',
last6Months: 'Admin.ViewerInfo.last6Months',
currentViewers: 'Admin.ViewerInfo.currentViewers',
maxViewersThisStream: 'Admin.ViewerInfo.maxViewersThisStream',
maxViewersLastStream: 'Admin.ViewerInfo.maxViewersLastStream',
maxViewers: 'Admin.ViewerInfo.maxViewers',
pleaseWait: 'Admin.ViewerInfo.pleaseWait',
noData: 'Admin.ViewerInfo.noData',
viewers: 'Admin.ViewerInfo.viewers',
},
// Logging and monitoring // Logging and monitoring
info: 'Info', info: 'Admin.info',
warning: 'Warning', warning: 'Admin.warning',
error: 'Error', error: 'Admin.error',
level: 'Level', level: 'Admin.level',
timestamp: 'Timestamp', timestamp: 'Admin.timestamp',
message: 'Message', message: 'Admin.message',
logs: 'Logs', logs: 'Admin.logs',
}, },
/** /**
* Common keys shared across both frontend and admin interfaces * Common keys shared across both frontend and admin interfaces
*/ */
Common: { Common: {
// Basic UI elements
yes: 'Yes',
no: 'No',
// Documentation and help
documentation: 'Documentation',
contribute: 'Contribute',
source: 'Source',
// Branding // Branding
poweredByOwncast: 'Powered by Owncast', poweredByOwncastVersion: 'Common.poweredByOwncastVersion',
poweredByOwncastVersion: 'powered_by_owncast_version',
}, },
/** /**