...
 
Commits (50)
......@@ -41,6 +41,7 @@ const languages = [
'fi',
'fr',
'ja',
'ko',
'nl',
'pl',
'pt',
......
......@@ -7,6 +7,7 @@
"classnames": "^2.2.5",
"fuzzysearch": "^1.0.3",
"gh-pages": "^0.12.0",
"node-sass": "^4.11.0",
"react": "^15.5.3",
"react-custom-scrollbars": "^4.1.2",
"react-dom": "^15.5.3",
......@@ -30,17 +31,13 @@
"babel-cli": "^6.26.0",
"babel-plugin-react-intl": "^2.3.1",
"babel-preset-react-app": "^3.0.2",
"node-sass": "^4.5.2",
"npm-run-all": "^4.1.1",
"react-intl-translations-manager": "^5.0.0",
"react-scripts": "0.9.5"
"react-scripts": "2.0.3"
},
"scripts": {
"build-css": "node-sass src/ -o src/",
"watch-css": "npm run build-css && node-sass src/ -o src/ --watch --recursive",
"start-js": "react-scripts start",
"start": "npm-run-all -p watch-css start-js",
"build": "npm run build-css && react-scripts build && react-snapshot",
"start": "react-scripts start",
"build": "react-scripts build && react-snapshot",
"test": "react-scripts test --env=jsdom",
"eject": "react-scripts eject",
"predeploy": "npm run build",
......@@ -51,5 +48,11 @@
},
"eslintConfig": {
"extends": "react-app"
}
},
"browserslist": [
">0.2%",
"not dead",
"not ie <= 11",
"not op_mini all"
]
}
......@@ -26,6 +26,8 @@
<meta name="twitter:card" content="summary_large_image" />
<meta name="twitter:site" content="@MastodonProject" />
<link rel="me" href="https://mastodon.social/@Mastodon">
</head>
<body>
<div id="root"></div>
......
......@@ -19,6 +19,7 @@ import pl from 'react-intl/locale-data/pl';
import es from 'react-intl/locale-data/es';
import de from 'react-intl/locale-data/de';
import ja from 'react-intl/locale-data/ja';
import ko from 'react-intl/locale-data/ko';
import pt from 'react-intl/locale-data/pt';
import zh from 'react-intl/locale-data/zh';
import ru from 'react-intl/locale-data/ru';
......@@ -26,7 +27,7 @@ import it from 'react-intl/locale-data/it';
import ar from 'react-intl/locale-data/ar';
import tr from 'react-intl/locale-data/tr';
addLocaleData([...en, ...pl, ...fr, ...es, ...ja, ...de, ...pt, ...zh, ...ru, ...it, ...ar, ...tr]);
addLocaleData([...en, ...pl, ...fr, ...es, ...ja, ...ko, ...de, ...pt, ...zh, ...ru, ...it, ...ar, ...tr]);
const messages = require.context('./locales/', false, /\.json$/);
......
......@@ -6,9 +6,13 @@ import Legal from './Legal';
import tusky from './assets/apps/tusky.png';
import subwayTooter from './assets/apps/subway-tooter.png';
import pawoo from './assets/apps/pawoo.jpg';
import mastalab from './assets/apps/mastalab.png';
import amaroq from './assets/apps/amaroq.jpg';
import mast from './assets/apps/mast.jpg';
import toot from './assets/apps/toot.jpg';
import tooter from './assets/apps/tooter.png';
import tootle from './assets/apps/tootle.jpg';
import pinafore from './assets/apps/pinafore.png';
const apps = {
android: [
......@@ -29,32 +33,58 @@ const apps = {
icon: mastalab,
url: 'https://play.google.com/store/apps/details?id=fr.gouv.etalab.mastodon',
},
],
ios: [
{
name: 'Pawoo',
icon: pawoo,
url: 'https://play.google.com/store/apps/details?id=jp.pxv.pawoo',
name: 'Toot!',
icon: toot,
url: 'https://itunes.apple.com/app/toot/id1229021451?ls=1&mt=8',
paid: true,
},
{
name: 'Mast',
icon: mast,
url: 'https://itunes.apple.com/us/app/mast/id1437429129?mt=8',
paid: true,
},
],
ios: [
{
name: 'Amaroq',
icon: amaroq,
url: 'https://itunes.apple.com/us/app/amarok-for-mastodon/id1214116200?ls=1&mt=8',
},
],
web: [
{
name: 'Pinafore',
icon: pinafore,
url: 'https://pinafore.social',
},
],
sailfish: [
{
name: 'Tooter',
icon: tooter,
url: 'https://openrepos.net/content/dysko/tooter',
},
],
linux: [
{
name: 'Pawoo',
icon: pawoo,
url: 'https://itunes.apple.com/us/app/pawoo/id1229070679',
name: 'Tootle',
icon: tootle,
url: 'https://appcenter.elementary.io/com.github.bleakgrey.tootle/',
},
],
};
const renderApp = ({ name, icon, paid, url }) => (
<div className='app-grid__item' key={name}>
<a href={url} target='_blank'>
<a href={url} target='_blank' rel='noopener noreferrer'>
<img src={icon} alt={name} className='app-grid__item__icon' />
<div className='app-grid__item__text'>
......@@ -87,6 +117,24 @@ const BrowseApps = () => (
{apps.ios.map(renderApp)}
</div>
<h2>Web</h2>
<div className='app-grid'>
{apps.web.map(renderApp)}
</div>
<h2>Desktop (Linux)</h2>
<div className='app-grid'>
{apps.linux.map(renderApp)}
</div>
<h2>SailfishOS</h2>
<div className='app-grid'>
{apps.sailfish.map(renderApp)}
</div>
<Legal />
</div>
</div>
......
......@@ -12,7 +12,7 @@ export default class Dropdown extends PureComponent {
return (
<div className='dropdown__menu'>
{options.map(option => asLinks ? (
<a href={option.value} className='dropdown__option' target='_blank'>
<a href={option.value} className='dropdown__option' target='_blank' rel='noopener noreferrer'>
{option.label}
</a>
) : (
......
......@@ -20,7 +20,7 @@ const Features = () => (
<i className='xs-show ion-md-lock' />
<h2><FormattedMessage id='features.safety2' defaultMessage='Safer social media experience' /></h2>
<p><FormattedMessage id='features.safety_text2' defaultMessage="Mastodon comes with <strong>effective anti-abuse tools</strong> to help protect yourself. Thanks to the network's spread out and independent nature there are <strong>more moderators</strong> who you can approach for personal help, and <strong>servers with strict codes of conduct</strong>." /></p>
<a href='https://blog.joinmastodon.org/2018/07/cage-the-mastodon/' className='link-button' target='_blank'><FormattedMessage id='features.read_more' defaultMessage='Read more' /> <i className='ion-ios-arrow-forward' /></a>
<a href='https://blog.joinmastodon.org/2018/07/cage-the-mastodon/' className='link-button' target='_blank' rel='noopener noreferrer'><FormattedMessage id='features.read_more' defaultMessage='Read more' /> <i className='ion-ios-arrow-forward' /></a>
</div>
</div>
......
import React, { PureComponent } from 'react';
import PropTypes from 'prop-types';
import { FormattedHTMLMessage as FormattedMessage } from 'react-intl';
import { HashLink as Link } from 'react-router-hash-link';
import AnchorLink from './AnchorLink';
......@@ -16,6 +17,7 @@ import sponsorKibousoft from './assets/sponsors/kibousoft.png';
import sponsorPixiv from './assets/sponsors/pixiv.png';
import sponsorPurism from './assets/sponsors/purism.svg';
import sponsorStream from './assets/sponsors/stream.png';
import sponsorKeybase from './assets/sponsors/keybase-logo.png';
import wiredLogo from './assets/wired-logo.svg';
//import productHuntLogo from './assets/product-hunt-logo-horizontal-black.png';
......@@ -31,6 +33,8 @@ import cloud2 from './assets/cloud2.png';
import cloud3 from './assets/cloud3.png';
import cloud4 from './assets/cloud4.png';
const USERS_NUM_APPROX = 1571504;
const styles = {
modal: {
padding: 0,
......@@ -59,6 +63,10 @@ const playerOpts = {
export default class Home extends PureComponent {
static contextTypes = {
intl: PropTypes.object.isRequired,
};
state = {
open: false,
};
......@@ -87,6 +95,7 @@ export default class Home extends PureComponent {
render () {
const { open } = this.state;
const { intl } = this.context;
return (
<div>
......@@ -95,7 +104,7 @@ export default class Home extends PureComponent {
<div className='text'>
<h1><FormattedMessage id='home.headline' defaultMessage='Social networking, <strong>back in your hands</strong>' /></h1>
<p><FormattedMessage id='home.tagline2' defaultMessage='Follow friends and discover new ones. Publish anything you want: links, pictures, text, video. All on a platform that is community-owned and ad-free.' /></p>
<p><FormattedMessage id='home.tagline3' defaultMessage='Follow friends and discover new ones among more than {count}M people. Publish anything you want: links, pictures, text, video. All on a platform that is community-owned and ad-free.' values={{ count: intl.formatNumber(USERS_NUM_APPROX / (1000 * 1000), { maximumFractionDigits: 1 }) }} /></p>
<AnchorLink href='#getting-started' className='cta button'><FormattedMessage id='home.get_started' defaultMessage='Get started' /></AnchorLink>
<button className='cta button alt' onClick={this.handleHowItWorksClick}><span className='icon-circled'><span className='ion-md-play' /></span><FormattedMessage id='home.how_it_works' defaultMessage='How it works' /></button>
......@@ -147,6 +156,7 @@ export default class Home extends PureComponent {
<Link to='/sponsors' className='logo-sponsor-tootdon'><img src={sponsorPixiv} alt='pixiv Inc.' /></Link>
<Link to='/sponsors' className='logo-sponsor-tootdon'><img src={sponsorKibousoft} alt='Kibousoft LLC' /></Link>
<Link to='/sponsors' className='logo-sponsor-stream'><img src={sponsorStream} alt='Stream' /></Link>
<Link to='/sponsors' className='logo-sponsor-keybase'><img src={sponsorKeybase} alt='Keybase' /></Link>
<Link to='/sponsors' className='logo-sponsor-purism'><img src={sponsorPurism} alt='Purism' /></Link>
</div>
</div>
......@@ -160,7 +170,7 @@ export default class Home extends PureComponent {
<h3><FormattedMessage id='home.install_your_own' defaultMessage='Install your own' /></h3>
<p><FormattedMessage id='home.install_your_own_text' defaultMessage='If you are interested in running your own instance &mdash; for your friends, family or organization &mdash; you can get started by reading the installation documentation. You only host your own users and the content that they subscribe to, which means it&apos;s quite scalable and resource-efficient.' /></p>
<a href='https://github.com/tootsuite/documentation#running-mastodon' className='cta button'><FormattedMessage id='home.read_the_docs' defaultMessage='Read the docs' /></a>
<a href='https://masto.host/' target='_blank' rel='nofollow' className='cta button alt'><FormattedMessage id='home.hosting' defaultMessage='Fully-managed Mastodon hosting' /></a>
<a href='https://masto.host/' target='_blank' rel='noopener noreferrer' className='cta button alt'><FormattedMessage id='home.hosting' defaultMessage='Fully-managed Mastodon hosting' /></a>
</div>
</div>
......
......@@ -6,6 +6,7 @@ import flagFr from 'twemoji/2/svg/1f1eb-1f1f7.svg';
import flagPl from 'twemoji/2/svg/1f1f5-1f1f1.svg';
import flagEs from 'twemoji/2/svg/1f1ea-1f1f8.svg';
import flagJa from 'twemoji/2/svg/1f1ef-1f1f5.svg';
import flagKo from 'twemoji/2/svg/1f1f0-1f1f7.svg';
import flagDe from 'twemoji/2/svg/1f1e9-1f1ea.svg';
import flagBr from 'twemoji/2/svg/1f1e7-1f1f7.svg';
import flagCn from 'twemoji/2/svg/1f1e8-1f1f3.svg';
......@@ -23,6 +24,7 @@ const options = [
{ value: 'pt-BR', label: <span><img src={flagBr} className='emoji' alt='' /> Português do Brasil</span> },
{ value: 'ru', label: <span><img src={flagRu} className='emoji' alt='' /> Русский</span> },
{ value: 'ja', label: <span><img src={flagJa} className='emoji' alt='' /> 日本語</span> },
{ value: 'ko', label: <span><img src={flagKo} className='emoji' alt='' /> 한국어</span> },
{ value: 'zh', label: <span><img src={flagCn} className='emoji' alt='' /> 简体中文</span> },
{ value: 'it', label: <span><img src={flagIt} className='emoji' alt='' /> Italiano</span> },
{ value: 'ar', label: <span><img src={flagAr} className='emoji' alt='' /> العربية</span> },
......
......@@ -10,7 +10,7 @@ import mastodonLogo from './assets/logo_full.svg';
const options = [
{ value: 'https://blog.joinmastodon.org/', label: <FormattedMessage id='nav.blog' defaultMessage='Blog' />},
{ value: 'https://discourse.joinmastodon.org', label: <FormattedMessage id='nav.support' defaultMessage='Support' /> },
{ value: 'https://github.com/tootsuite/documentation', label: <FormattedMessage id='nav.docs' defaultMessage='Documentation' /> },
{ value: 'https://docs.joinmastodon.org', label: <FormattedMessage id='nav.docs' defaultMessage='Documentation' /> },
{ value: 'https://www.designbyhumans.com/shop/mastodon/', label: <FormattedMessage id='nav.merch' defaultMessage='Merch' /> },
];
......
This diff is collapsed.
......@@ -22,6 +22,7 @@ const messages = defineMessages({
lgbt: { id: 'wizard.filter.lgbt', defaultMessage: 'LGBTQ+' },
poc_aa: { id: 'wizard.filter.poc_aa', defaultMessage: 'Black American' },
humor: { id: 'wizard.filter.humor', defaultMessage: 'a humorist' },
furry: { id: 'wizard.filter.furry', defaultMessage: 'a furry' },
});
const caretIcon = (
......@@ -71,7 +72,9 @@ class Wizard extends React.PureComponent {
<div className='wizard-page' id='getting-started'>
<h1><i className='ion-md-person-add' /> <FormattedMessage id='wizard.sign_up' defaultMessage='Sign up' /></h1>
<p className='lead'><FormattedMessage id='wizard.hint2' defaultMessage='All you need to do to sign up is choose a server. Just like when signing up for an e-mail address, one server is going to be hosting your account and be part of your identity.' /></p>
<p className='lead'>
<FormattedMessage id='wizard.hint2' defaultMessage='All you need to do to sign up is choose a server. Just like when signing up for an e-mail address, one server is going to be hosting your account and be part of your identity.' /> <strong><FormattedMessage id='wizard.hint5' defaultMessage='Remember, you can follow and talk to anyone from any server, regardless of your choice!' /></strong>
</p>
<form className='wizard-controls'>
<div className='row'>
......@@ -94,6 +97,7 @@ class Wizard extends React.PureComponent {
{ value: 'academia', text: intl.formatMessage(messages.academia) },
{ value: 'adult', text: intl.formatMessage(messages.adult_content_creator) },
{ value: 'humor', text: intl.formatMessage(messages.humor) },
{ value: 'furry', text: intl.formatMessage(messages.furry) },
]}
caretIcon={caretIcon}
selectedValue={category}
......@@ -108,12 +112,15 @@ class Wizard extends React.PureComponent {
options={[
{ value: '', text: '…' },
{ value: 'ar', text: 'العربية' },
{ value: 'ca', text: 'Català' },
{ value: 'de', text: 'Deutsch' },
{ value: 'en', text: 'English' },
{ value: 'es', text: 'Español' },
{ value: 'eu', text: 'Euskara' },
{ value: 'fi', text: 'Suomi' },
{ value: 'fr', text: 'Français' },
{ value: 'ja', text: '日本語' },
{ value: 'ko', text: '한국어' },
{ value: 'nl', text: 'Nederlands' },
{ value: 'pl', text: 'Polski' },
{ value: 'pt', text: 'Português' },
......@@ -146,7 +153,7 @@ class Wizard extends React.PureComponent {
</div>
<div>
<a target='_blank' href='https://bridge.joinmastodon.org' className='cta button' style={{ marginBottom: 0 }}>
<a target='_blank' rel='noopener noreferrer' href='https://bridge.joinmastodon.org' className='cta button' style={{ marginBottom: 0 }}>
<FormattedMessage id='wizard.find_twitter_friends' defaultMessage='Find Twitter friends' />
</a>
</div>
......
......@@ -11,7 +11,7 @@ const messages = defineMessages({
const WizardRow = ({ instance, intl }) => {
const theme = (instance.info && instance.info.theme) || 'General';
const description = (instance.info && instance.info.short_description) || theme;
const population = instance.users >= 1000 ? `${intl.formatNumber(instance.users / 1000, { maximumFractionDigits: 1 })}k` : instance.users;
const population = instance.users >= 1000 ? `${intl.formatNumber(instance.users / 1000, { maximumFractionDigits: 1 })}K` : instance.users;
let stabilityColor, stabilityLabel,
populationColor;
......@@ -27,9 +27,9 @@ const WizardRow = ({ instance, intl }) => {
stabilityColor = 'red';
}
if (instance.users > 150000) {
if (instance.users > 200000) {
populationColor = 'red';
} else if (instance.users > 50000) {
} else if (instance.users > 100000) {
populationColor = 'yellow';
} else {
populationColor = 'green';
......@@ -38,7 +38,7 @@ const WizardRow = ({ instance, intl }) => {
const populationSpan = <FormattedMessage id='wizard_row.user_count' defaultMessage='{population} {count, plural, one {person} other {people}}' values={{ population, count: instance.users }} />;
return (
<a href={`https://${instance.name}/about`} target='_blank' rel='noopener' className={classNames('wizard-row', { offline: !instance.up })}>
<a href={`https://${instance.name}/about`} target='_blank' rel='noopener noreferrer' className={classNames('wizard-row', { offline: !instance.up })}>
<div className='wizard-row__thumbnail'>
<div>
<img src={instance.thumbnail_proxy} alt='' />
......
......@@ -5,7 +5,7 @@ import { createStore, applyMiddleware, compose } from 'redux';
import thunk from 'redux-thunk';
import reducer from './reducer';
import AppContainer from './AppContainer';
import './index.css';
import './index.scss';
const composeEnhancers = window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__ || compose;
const store = createStore(reducer, composeEnhancers(applyMiddleware(thunk)));
......
{
"apps.free": "Free",
"apps.paid": "Paid",
"browse_apps.lead": "You can use Mastodon with any of these apps!",
"browse_apps.title": "Browse apps",
"credits.branding": "العلامة التجارية",
"credits.branding_text": "قم بتحميل الشعارات والرموز والفيَلة",
"credits.color_scheme": "نظام ألوان ماستدون",
......@@ -30,7 +34,7 @@
"home.install_your_own_text": "إن كنت تَودّ تشغيل مَثيل خادوم بنفسك — سواءا لأصدقائك أو أفراد عائلتك أو منظمتك — بإمكانك الشروع في قراءة دليل التنصيب. خادومك يستضيف إلاّ مُستخدِميك و المحتوى الذي يتبعونه.",
"home.read_the_docs": "اقرأ المستندات",
"home.sponsored_by": "بدعمٍ مِن",
"home.tagline2": "Follow friends and discover new ones. Publish anything you want: links, pictures, text, video. All on a platform that is community-owned and ad-free.",
"home.tagline3": "Follow friends and discover new ones among more than {count}M people. Publish anything you want: links, pictures, text, video. All on a platform that is community-owned and ad-free.",
"how_it_works.future": "Mastodon is future-proof",
"how_it_works.future_text": "Thanks to standard protocols, the network is not limited to Mastodon servers. If better software comes along, it can continue with the same social graph.",
"how_it_works.network": "The network is interoperable",
......@@ -40,6 +44,7 @@
"how_it_works.server": "كل خادوم مستقلّ",
"how_it_works.server_text": "Mastodon is free, open-source software that anyone can install on a server. Independent operation, independent rules.",
"imprint": "Imprint",
"nav.apps": "Apps",
"nav.blog": "المدوّنة",
"nav.code": "الشفرة المصدرية",
"nav.docs": "الدليل",
......@@ -59,6 +64,8 @@
"title": "شبكة التواصل الإجتماعي التي تُعيد إليكم التحكّم مِن جديد - مشروع ماستدون",
"wizard.empty": "ليس هناك أية نتيجة الآن…",
"wizard.filter.adult_content_creator": "مؤلف محتوى للكبار",
"wizard.filter.furry": "a furry",
"wizard.filter.humor": "a humorist",
"wizard.filter.journalist": "صحفي",
"wizard.filter.lgbt": "LGBTQ+",
"wizard.filter.poc_aa": "زنجي أمريكي",
......@@ -77,9 +84,10 @@
"wizard.find_twitter_friends": "إبحث عن أصدقائك مِن تويتر",
"wizard.hint2": "All you need to do to sign up is choose a server. Just like when signing up for an e-mail address, one server is going to be hosting your account and be part of your identity.",
"wizard.hint3": "These servers are operated by independent organizations and may have different moderation policies. If you are unsure what to pick, you can try this button.",
"wizard.hint5": "Remember, you can follow and talk to anyone from any server, regardless of your choice!",
"wizard.sign_up": "تسجيل حساب",
"wizard_row.stability.awful": "ممتلئ كفاية",
"wizard_row.stability.intermittent": "غير منتظم",
"wizard_row.stability.stable": "ثابت",
"wizard_row.user_count": "{population} {count, plural, one {person} و {people}} آخرون"
}
}
\ No newline at end of file
{
"apps.free": "Free",
"apps.paid": "Paid",
"browse_apps.lead": "You can use Mastodon with any of these apps!",
"browse_apps.title": "Browse apps",
"credits.branding": "Branding",
"credits.branding_text": "Lade Logos, Icons und Elefanten herunter",
"credits.color_scheme": "Mastodon-Farbschema",
......@@ -30,7 +34,7 @@
"home.install_your_own_text": "Wenn du Interesse hast, deine eigene Instanz zu hosten – für deine Freunde, Familie oder Verein – kannst du damit anfangen, die Installationsdokumentation zu lesen. Du hostest nur deine eigenen Nutzer und die Inhalte, die sie abonnieren.",
"home.read_the_docs": "Lies die Dokumentation",
"home.sponsored_by": "Gesponsert von",
"home.tagline2": "Folge Freunden und entdecke neue. Veröffentliche alles, was du möchtest: Links, Bilder, Text, Video. Das alles auf einer Plattform, die der Gemeinschaft gehört und werbeanzeigenfrei ist.",
"home.tagline3": "Follow friends and discover new ones among more than {count}M people. Publish anything you want: links, pictures, text, video. All on a platform that is community-owned and ad-free.",
"how_it_works.future": "Mastodon ist zukunftssicher",
"how_it_works.future_text": "Dank Standardprotokollen ist das Netzwerk nicht auf Mastodon-Server limitiert. Sollte es eine bessere Software geben, kann sie mit dem gleichen sozialen Schaubild weitermachen.",
"how_it_works.network": "Das Netzwerk ist interoperabel.",
......@@ -40,6 +44,7 @@
"how_it_works.server": "Jeder Server ist unabhängig",
"how_it_works.server_text": "Mastodon ist freie, quelloffene Software, die jeder auf einem Server installieren kann. Unabhängiger Betrieb, unabhängige Regeln.",
"imprint": "Impressum",
"nav.apps": "Apps",
"nav.blog": "Blog",
"nav.code": "Quellcode",
"nav.docs": "Dokumentation",
......@@ -59,6 +64,8 @@
"title": "Soziales Netzwerken wieder in deinen Händen - Das Mastodon-Projekt",
"wizard.empty": "Keine Ergebnisse… bis jetzt!",
"wizard.filter.adult_content_creator": "Erwachseneninhalt-ErstellerIn",
"wizard.filter.furry": "a furry",
"wizard.filter.humor": "a humorist",
"wizard.filter.journalist": "JournalistIn",
"wizard.filter.lgbt": "LGBTQ+",
"wizard.filter.poc_aa": "AfroamerikanerIn",
......@@ -77,6 +84,7 @@
"wizard.find_twitter_friends": "Finde Twitter-Freunde",
"wizard.hint2": "Alles was du tun musst um dich zu registrieren ist, einen Server auszuwählen. Genau wie beim Registrieren einer E-Mail-Adresse wird ein Server deinen Account hosten und Teil deiner Identität sein.",
"wizard.hint3": "Diese Server werden durch unabhängige Organisationen betrieben und könnten unterschiedliche Moderationsrichtlinien haben. Wenn du dir unsicher bist was du wählen sollst, versuche es mit diesem Button.",
"wizard.hint5": "Remember, you can follow and talk to anyone from any server, regardless of your choice!",
"wizard.sign_up": "Registrieren",
"wizard_row.stability.awful": "Furchtbar",
"wizard_row.stability.intermittent": "Mittelmäßig",
......
{
"apps.free": "Free",
"apps.paid": "Paid",
"browse_apps.lead": "You can use Mastodon with any of these apps!",
"browse_apps.title": "Browse apps",
"credits.branding": "Branding",
"credits.branding_text": "Download logos, icons, and elephants",
"credits.color_scheme": "Mastodon color scheme",
......@@ -30,16 +34,17 @@
"home.install_your_own_text": "If you are interested in running your own instance &mdash; for your friends, family or organization &mdash; you can get started by reading the installation documentation. You only host your own users and the content that they subscribe to, which means it&apos;s quite scalable and resource-efficient.",
"home.read_the_docs": "Read the docs",
"home.sponsored_by": "Sponsored by",
"home.tagline2": "Follow friends and discover new ones. Publish anything you want: links, pictures, text, video. All on a platform that is community-owned and ad-free.",
"home.tagline3": "Follow friends and discover new ones among more than {count}M people. Publish anything you want: links, pictures, text, video. All on a platform that is community-owned and ad-free.",
"how_it_works.future": "Mastodon is future-proof",
"how_it_works.future_text": "Thanks to standard protocols, the network is not limited to Mastodon servers. If better software comes along, it can continue with the same social graph.",
"how_it_works.network": "The network is interoperable",
"how_it_works.network_text": "Using a suit of standard protocols, Mastodon servers can exchange information with each other, allowing users to interact seamlessly.",
"how_it_works.network_text": "Using a suite of standard protocols, Mastodon servers can exchange information with each other, allowing users to interact seamlessly.",
"how_it_works.robust": "Mastodon is robust",
"how_it_works.robust_text": "The network is resistant to financial, technical and organizational issues, as well as government interference, due to its diversified nature.",
"how_it_works.server": "Each server is independent",
"how_it_works.server_text": "Mastodon is free, open-source software that anyone can install on a server. Independent operation, independent rules.",
"imprint": "Legal notice",
"nav.apps": "Apps",
"nav.blog": "Blog",
"nav.code": "Code",
"nav.docs": "Documentation",
......@@ -59,6 +64,8 @@
"title": "Giving social networking back to you - The Mastodon Project",
"wizard.empty": "No results… for now!",
"wizard.filter.adult_content_creator": "an adult content creator",
"wizard.filter.furry": "a furry",
"wizard.filter.humor": "a humorist",
"wizard.filter.journalist": "a journalist",
"wizard.filter.lgbt": "LGBTQ+",
"wizard.filter.poc_aa": "Black American",
......@@ -77,9 +84,10 @@
"wizard.find_twitter_friends": "Find Twitter friends",
"wizard.hint2": "All you need to do to sign up is choose a server. Just like when signing up for an e-mail address, one server is going to be hosting your account and be part of your identity.",
"wizard.hint3": "These servers are operated by independent organizations and may have different moderation policies. If you are unsure what to pick, you can try this button.",
"wizard.hint5": "Remember, you can follow and talk to anyone from any server, regardless of your choice!",
"wizard.sign_up": "Sign up",
"wizard_row.stability.awful": "Awful",
"wizard_row.stability.intermittent": "Intermittent",
"wizard_row.stability.stable": "Stable",
"wizard_row.user_count": "{population} {count, plural, one {person} other {people}}"
}
}
\ No newline at end of file
{
"apps.free": "Free",
"apps.paid": "Paid",
"browse_apps.lead": "You can use Mastodon with any of these apps!",
"browse_apps.title": "Browse apps",
"credits.branding": "Marca",
"credits.branding_text": "Descarga logos, íconos, y elefantes",
"credits.color_scheme": "Paleta de colores de Mastodon",
......@@ -30,7 +34,7 @@
"home.install_your_own_text": "Si estás interesado en correr tu propia instancia — para amigos, tu familia u organización — puedes empezar leyendo la documentación de instalación. Sólo alojas tus usuarios y el contenido al que ellos se suscriben.",
"home.read_the_docs": "Leer la documentación",
"home.sponsored_by": "Sponsored by",
"home.tagline2": "Follow friends and discover new ones. Publish anything you want: links, pictures, text, video. All on a platform that is community-owned and ad-free.",
"home.tagline3": "Follow friends and discover new ones among more than {count}M people. Publish anything you want: links, pictures, text, video. All on a platform that is community-owned and ad-free.",
"how_it_works.future": "Mastodon is future-proof",
"how_it_works.future_text": "Thanks to standard protocols, the network is not limited to Mastodon servers. If better software comes along, it can continue with the same social graph.",
"how_it_works.network": "The network is interoperable",
......@@ -40,6 +44,7 @@
"how_it_works.server": "Each server is independent",
"how_it_works.server_text": "Mastodon is free, open-source software that anyone can install on a server. Independent operation, independent rules.",
"imprint": "Imprint",
"nav.apps": "Apps",
"nav.blog": "Blog",
"nav.code": "Código fuente",
"nav.docs": "Documentación",
......@@ -59,6 +64,8 @@
"title": "Giving social networking back to you - The Mastodon Project",
"wizard.empty": "No results… for now!",
"wizard.filter.adult_content_creator": "an adult content creator",
"wizard.filter.furry": "a furry",
"wizard.filter.humor": "a humorist",
"wizard.filter.journalist": "a journalist",
"wizard.filter.lgbt": "LGBTQ+",
"wizard.filter.poc_aa": "Black American",
......@@ -77,6 +84,7 @@
"wizard.find_twitter_friends": "Find Twitter friends",
"wizard.hint2": "All you need to do to sign up is choose a server. Just like when signing up for an e-mail address, one server is going to be hosting your account and be part of your identity.",
"wizard.hint3": "These servers are operated by independent organizations and may have different moderation policies. If you are unsure what to pick, you can try this button.",
"wizard.hint5": "Remember, you can follow and talk to anyone from any server, regardless of your choice!",
"wizard.sign_up": "Sign up",
"wizard_row.stability.awful": "Horrible",
"wizard_row.stability.intermittent": "Intermitente",
......
{
"apps.free": "Free",
"apps.paid": "Paid",
"browse_apps.lead": "You can use Mastodon with any of these apps!",
"browse_apps.title": "Browse apps",
"credits.branding": "Identité visuelle",
"credits.branding_text": "Téléchargez nos logos, icônes et éléphants",
"credits.color_scheme": "Jeu de couleurs Mastodon",
......@@ -30,7 +34,7 @@
"home.install_your_own_text": "Si vous êtes intéressé⋅e par l’hébergement de votre propre instance — pour vos ami⋅e⋅s, famille ou organisation — vous pouvez commencer par lire la documentation qui concerne l’installation. Vous hébergerez seulement vos propres utilisateur⋅ice⋅s et le contenu auquel iels se sont inscrit⋅e⋅s.",
"home.read_the_docs": "Lisez la documentation",
"home.sponsored_by": "Sponsorisé par",
"home.tagline2": "Suivez vos amis et découvrez-en de nouveaux. Publiez ce que vous voulez&nbsp;: liens, images, textes, vidéos. Tout ça sur une plateforme appartenant à la communauté et sans publicités.",
"home.tagline3": "Follow friends and discover new ones among more than {count}M people. Publish anything you want: links, pictures, text, video. All on a platform that is community-owned and ad-free.",
"how_it_works.future": "Mastodon est à l’épreuve de l’avenir",
"how_it_works.future_text": "Grâce à des protocoles standard, le réseau n’est pas limité aux serveurs Mastodon. Si de meilleurs logiciels arrivent, ils peuvent continuer avec le même graphique social.",
"how_it_works.network": "Le réseau est interopérable",
......@@ -40,6 +44,7 @@
"how_it_works.server": "Chaque serveur est indépendant",
"how_it_works.server_text": "Mastodon est un logiciel libre et gratuit que n’importe qui peut installer sur un serveur. Fonctionnement indépendant, règles indépendantes.",
"imprint": "Mentions légales",
"nav.apps": "Apps",
"nav.blog": "Blog",
"nav.code": "Code source",
"nav.docs": "Documentation",
......@@ -59,6 +64,8 @@
"title": "Le réseau social qui vous appartient – Projet Mastodon",
"wizard.empty": "Aucun résultat… pour l’instant&nbsp;!",
"wizard.filter.adult_content_creator": "créateur·ice de contenus adultes",
"wizard.filter.furry": "a furry",
"wizard.filter.humor": "a humorist",
"wizard.filter.journalist": "journaliste",
"wizard.filter.lgbt": "LGBTQ+",
"wizard.filter.poc_aa": "Noir·e Américain·e",
......@@ -77,6 +84,7 @@
"wizard.find_twitter_friends": "Retrouvez vos amis de Twitter",
"wizard.hint2": "Pour vous inscrire, choisissez un serveur. Tout comme pour avoir une adresse email, un serveur va héberger votre compte et fera partie de votre identité.",
"wizard.hint3": "Ces serveurs sont gérés par des organisations indépendantes et peuvent avoir des politiques de modération différentes. Si vous n’êtes pas sûrs de quoi choisir, essayez ce bouton.",
"wizard.hint5": "Remember, you can follow and talk to anyone from any server, regardless of your choice!",
"wizard.sign_up": "S’inscrire",
"wizard_row.stability.awful": "Horrible",
"wizard_row.stability.intermittent": "Intermittent",
......
{
"apps.free": "Free",
"apps.paid": "Paid",
"browse_apps.lead": "You can use Mastodon with any of these apps!",
"browse_apps.title": "Browse apps",
"credits.branding": "Brand",
"credits.branding_text": "Scarica loghi, icone ed elefanti",
"credits.color_scheme": "Schema colori Mastodon",
......@@ -30,7 +34,7 @@
"home.install_your_own_text": "Se sei interessato a gestire un tuo server — per i tuoi amici, la tua famiglia o la tua organizzazione — puoi iniziare leggendo la guida all'installazione. Ospiterai solo i tuoi utenti e i contenuti ai quali essi si iscriveranno.",
"home.read_the_docs": "Leggi la documentazione",
"home.sponsored_by": "Sponsorizzato da",
"home.tagline2": "Segui gli amici e scoprine di nuovi. Pubblica tutto quello che vuoi: link, immagini, testi, video. Tutto questo su una piattaforma gestita dalla comunità e priva di pubblicità.",
"home.tagline3": "Follow friends and discover new ones among more than {count}M people. Publish anything you want: links, pictures, text, video. All on a platform that is community-owned and ad-free.",
"how_it_works.future": "Mastodon è a prova di futuro",
"how_it_works.future_text": "Grazie a protocolli standard, la rete non è limitata ai server Mastodon. Qualora dovesse arrivare un software migliore, la rete potrebbe continuare con lo stesso grafo sociale.",
"how_it_works.network": "La rete è interoperabile",
......@@ -40,6 +44,7 @@
"how_it_works.server": "Ogni server è indipendente",
"how_it_works.server_text": "Mastodon è software libero e open-source che chiunque può installare su un server. Operazioni indipendenti, regole indipendenti.",
"imprint": "Note legali",
"nav.apps": "Apps",
"nav.blog": "Blog",
"nav.code": "Codice sorgente",
"nav.docs": "Documentazione",
......@@ -59,6 +64,8 @@
"title": "Restituire il social network nelle tue mani - Il Progetto Mastodon",
"wizard.empty": "Nessun risultato… per ora!",
"wizard.filter.adult_content_creator": "un creatore di contenuti per adulti",
"wizard.filter.furry": "a furry",
"wizard.filter.humor": "a humorist",
"wizard.filter.journalist": "un giornalista",
"wizard.filter.lgbt": "LGBTQ+",
"wizard.filter.poc_aa": "Americano Nero",
......@@ -77,9 +84,10 @@
"wizard.find_twitter_friends": "Trova gli amici di Twitter",
"wizard.hint2": "Tutto quello che devi fare è scegliere un server. Un po' come nella registrazione di una casella di posta, un server ospiterà il tuo account e sarà parte della tua identità.",
"wizard.hint3": "Questi server sono gestiti da organizzazioni indipendenti e possono avere differenti politiche di moderazione. Se non sei sicuro della scelta, puoi provare ad usare questo bottone.",
"wizard.hint5": "Remember, you can follow and talk to anyone from any server, regardless of your choice!",
"wizard.sign_up": "Registrati",
"wizard_row.stability.awful": "Terribile",
"wizard_row.stability.intermittent": "Intermittente",
"wizard_row.stability.stable": "Stabile",
"wizard_row.user_count": "{population} {count, plural, one {persona} other {persone}}"
}
}
\ No newline at end of file
{
"apps.free": "無料",
"apps.paid": "有料",
"browse_apps.lead": "以下のアプリでもMastodonを利用できます!",
"browse_apps.title": "アプリを探す",
"credits.branding": "ブランディング",
"credits.branding_text": "ロゴ、アイコン、ゾウをダウンロード",
"credits.color_scheme": "Mastodonのカラースキーム",
......@@ -30,7 +34,7 @@
"home.install_your_own_text": "友達や家族、組織のために自分でインスタンスを構築してみたいと思ったなら、開設に関するドキュメントに沿って始めることができます。自分のユーザーとそのユーザーが購読しているコンテンツだけをホストするので、スケーラブルでリソース効率が高くなります。",
"home.read_the_docs": "ドキュメントを読む",
"home.sponsored_by": "スポンサー",
"home.tagline2": "友達をフォローして、新しい出会いを探そう。リンク、写真、テキスト、動画、好きなものを投稿しよう。コミュニティー管理で広告なしのプラットフォーム",
"home.tagline3": "Follow friends and discover new ones among more than {count}M people. Publish anything you want: links, pictures, text, video. All on a platform that is community-owned and ad-free.",
"how_it_works.future": "将来も安心のMastodon",
"how_it_works.future_text": "この標準プロトコルのネットワークはMastodon専用に作られたわけではないので、将来もっといいソフトウェアが開発されたとしても互換性があります。",
"how_it_works.network": "相互運用できるネットワーク",
......@@ -40,6 +44,7 @@
"how_it_works.server": "独立した個々のサーバー",
"how_it_works.server_text": "Mastodonは自由で、誰でもサーバーを開設できるオープンソースソフトウェアです。独立した運営者が居て、独立したルールがあります。",
"imprint": "インプリント",
"nav.apps": "アプリ",
"nav.blog": "ブログ",
"nav.code": "ソースコード",
"nav.docs": "ドキュメント",
......@@ -59,6 +64,8 @@
"title": "ソーシャルネットワーキングを、あなたの手の中に - Mastodonプロジェクト",
"wizard.empty": "見つかりませんでした...今は!",
"wizard.filter.adult_content_creator": "成人向けコンテンツクリエイターです",
"wizard.filter.furry": "a furry",
"wizard.filter.humor": "ユーモリストです",
"wizard.filter.journalist": "ジャーナリストです",
"wizard.filter.lgbt": "LGBTQ+です",
"wizard.filter.poc_aa": "ブラックアメリカンです",
......@@ -77,9 +84,10 @@
"wizard.find_twitter_friends": "Twitterの友達を探す",
"wizard.hint2": "アカウント登録に必要なことはサーバーを選ぶだけです。Eメールアドレスを登録するときのように、選んだサーバーがアカウントをホストし、そのアドレスがユーザー名の一部になります。",
"wizard.hint3": "上記のサーバーは独自の団体によって管理されていて、多くは別々の利用規約を設けています。どれを選べばいいかよくわからない場合はこのボタンを押してみてください。",
"wizard.hint5": "Remember, you can follow and talk to anyone from any server, regardless of your choice!",
"wizard.sign_up": "アカウントを登録する",
"wizard_row.stability.awful": "不安定",
"wizard_row.stability.intermittent": "断続的",
"wizard_row.stability.stable": "安定",
"wizard_row.user_count": "{population} 人"
}
}
\ No newline at end of file
{
"apps.free": "무료",
"apps.paid": "유료",
"browse_apps.lead": "이 앱들 중 하나로 Mastodon을 사용하실 수 있습니다!",
"browse_apps.title": "앱 살펴보기",
"credits.branding": "브랜딩",
"credits.branding_text": "로고, 아이콘, 코끼리 그림 다운로드",
"credits.color_scheme": "Mastodon 컬러 스키마",
"credits.get_press_kit": "프레스 킷",
"credits.sponsors": "스폰서",
"credits.support_on_patreon": "Patreon으로 밀어주기",
"credits.support_text": "Mastodon은 자유-오픈 소스 소프트웨어입니다. 광고나 상업화, 벤처 캐피털은 없습니다. 여러분의 기부는 이 프로젝트의 전업 개발을 직접 지원합니다.",
"credits.view_sponsors": "스폰서 보기",
"features.browse_servers": "커뮤니티 살펴보기",
"features.find_your_community": "여러분에게 딱 맞는 커뮤니티를 찾아보세요",
"features.find_your_community_text2": "Mastodon은 하나의 웹 사이트가 아니라 연합체입니다. 스타 트렉(Star Trek)을 생각해보세요. 일관된 네트워크상에 Mastodon을 구동하는 수천 개의 서로 다른 커뮤니티가 있고, 각각의 행성은 서로 다르지만, 하나의 행성에 소속된다는 건 결국 연합우주 전체의 소속이 된다는 것을 의미합니다.",
"features.for_individual": "개개인을 위한 Mastodon",
"features.for_individual_text": "상업활동을 할 이유가 없으므로, Mastodon은 각자가 좋아하는 콘텐츠를 마음껏 즐겨도 방해하지 않습니다. 여러분의 타임라인은 시간순이고, 광고가 없으며 타임라인을 뒤섞는 알고리즘도 없습니다. 무엇을 볼지 직접 선택하세요!",
"features.for_organization": "조직을 위한 Mastodon",
"features.for_organization_text": "자체 인프라에서 자신만의 소셜 미디어 플랫폼을 구축하세요. 여러분의 비즈니스나 비영리 활동이 게임의 규칙을 마음대로 바꿀 수 있는 기업에 의존하게 놔두지 마세요. 자신만의 규칙을 만드세요!",
"features.install_server": "서버 설치하기",
"features.join_server": "서버에 참여하기",
"features.posting": "생각을 공유하는 게 이처럼 쉬울 수 없습니다",
"features.posting_text": "게시물당 500자까지 쓸 수 있습니다. 올린 이미지의 중심점을 지정해서 섬네일의 어디가 보일지 바꿀 수 있습니다. 커스텀 이모지도 사용할 수 있고, 스포일러 경고로 내용을 숨길 수도 있고, 누가 게시물을 볼지도 결정할 수 있습니다. 올리고 보니 오탈자가 있나요? 지우고 다시 쓰기로 재빠르게 수정해서 다시 게시할 수 있습니다.",
"features.read_more": "더보기",
"features.safety2": "더 안전한 소셜 미디어 경험",
"features.safety_text2": "Mastodon은 자신을 보호하는 걸 도와주는 <strong>효과적인 오/남용 방지 도구</strong>를 제공합니다. 네트워크가 퍼지어 있고, 서로 독립적인 특성으로 인해 필요할 때 도움을 요청할 수 있는 <strong>더 많은 관리자</strong>와 <strong>이용약관을 엄격하게 설정한 서버들</strong>이 있습니다.",
"home.as_seen_on": "소개한 미디어",
"home.get_started": "시작하기",
"home.headline": "소셜 네트워킹을 <strong>여러분의 손에 돌려드립니다</strong>",
"home.hosting": "위탁 관리 Mastodon 호스팅 서비스",
"home.how_it_works": "동작 원리",
"home.install_your_own": "직접 설치하기",
"home.install_your_own_text": "친구들이나 가족, 기관을 위해 직접 Mastodon 인스턴스를 개설하여 운영하고 싶으시다면 설치 문서를 따라 시작하실 수 있습니다. 인스턴스는 자신의 사용자와 그 사용자가 구독하는 콘텐츠만 호스팅하면 되므로, 꽤 확장성이 있고 자원 효율이 높습니다.",
"home.read_the_docs": "문서",
"home.sponsored_by": "스폰서",
"home.tagline3": "Follow friends and discover new ones among more than {count}M people. Publish anything you want: links, pictures, text, video. All on a platform that is community-owned and ad-free.",
"how_it_works.future": "Mastodon은 미래에도 얼마든지",
"how_it_works.future_text": "Mastodon은 표준 프로토콜을 사용하므로 이 네트워크망은 Mastodon 서버만으로 한정되지 않습니다. 더 좋은 소프트웨어가 나타나도 같은 소셜네트워크 망에서 Mastodon을 같이 할 수 있습니다.",
"how_it_works.network": "네트워크가 상호 운용 가능",
"how_it_works.network_text": "표준 프로토콜 집합을 사용하므로 Mastodon 서버는 서로 다른 서버와 정보를 교환할 수 있고, 덕분에 사용자들은 서로 매끄럽게 상호작용할 수 있습니다.",
"how_it_works.robust": "기반이 탄탄한 Mastodon",
"how_it_works.robust_text": "다원화된 구조 덕분에 Mastodon은 재정적인 문제, 기술적인 문제, 조직적인 문제에 강합니다.",
"how_it_works.server": "각 서버가 독립적",
"how_it_works.server_text": "Mastodon은 누구나 서버에 설치할 수 있는 자유-오픈 소스 소프트웨어입니다. 독립적으로 운영되고, 규칙도 서로 독립적입니다.",
"imprint": "법적 고지",
"nav.apps": "앱",
"nav.blog": "블로그",
"nav.code": "코드",
"nav.docs": "문서",
"nav.merch": "관련 상품",
"nav.resources": "추가 정보",
"nav.sponsors": "스폰서",
"nav.support": "지원",
"sponsorship.become_a_sponsor": "스폰서 되기",
"sponsorship.every_bit_helps": "소액 기부여도 모두 도움이 됩니다. 모든 기여에 감사드립니다.",
"sponsorship.silver_sponsors": "실버 스폰서",
"sponsorship.silver_sponsors_text": "<strong>실버 스폰서</strong>는 Mastodon에 40달러에서 99달러를 기부하는 후원자입니다.",
"sponsorship.sponsors": "스폰서",
"sponsorship.sponsors_of_mastodon": "Mastodon의 스폰서",
"sponsorship.sponsors_text": "<strong>스폰서</strong>는 Mastodon에 10달러에서 39달러 사이로 기부하는 후원자입니다.",
"sponsorship.support_the_project": "프로젝트 밀어주기",
"sponsorship.thanks_to": "Mastodon은 <strong>자유-오픈 소스 소프트웨어</strong>입니다. 광고나 상업화, 벤처 캐피털은 없습니다. <strong>여러분의 기부는 이 프로젝트의 전업 개발을 직접 지원합니다</strong>. 다음 사람들과 기업들에 감사를 표합니다.",
"title": "소셜 네트워킹을 다시 여러분의 손에 - Mastodon 프로젝트",
"wizard.empty": "결과가 없네요… 아직은요!",
"wizard.filter.adult_content_creator": "성인용 콘텐츠 제작자입니다",
"wizard.filter.furry": "a furry",
"wizard.filter.humor": "유머리스트입니다",
"wizard.filter.journalist": "저널리스트입니다",
"wizard.filter.lgbt": "LGBTQ+ 입니다",
"wizard.filter.poc_aa": "미국 흑인입니다",
"wizard.filters.academia": "학생입니다",
"wizard.filters.activist": "활동가입니다",
"wizard.filters.artist": "예술가입니다",
"wizard.filters.dev": "개발자입니다",
"wizard.filters.gamer": "게이머입니다",
"wizard.filters.i_am": "저는 ",
"wizard.filters.i_speak": "제 언어는 ",
"wizard.filters.musician": "음악가입니다",
"wizard.filters.reader": "책을 좋아합니다",
"wizard.filters.sports_fan": "스포츠 팬입니다",
"wizard.filters.sysadmin": "시스템 관리자입니다",
"wizard.filters.writer": "소설가입니다",
"wizard.find_twitter_friends": "Twitter 친구들 찾기",
"wizard.hint2": "가입에 필요한 건 서버를 고르는 일뿐입니다. 이메일 계정을 만들 때처럼, 선택한 서버가 여러분의 계정을 호스팅할 것이고 계정명의 일부가 될 것입니다.",
"wizard.hint3": "이 서버들은 서로 독립적으로 운영되며, 이용 약관이 서로 다를 수 있습니다. 어떤 서버를 고를지 잘 모르겠다면 이 버튼을 눌러보세요.",
"wizard.hint5": "Remember, you can follow and talk to anyone from any server, regardless of your choice!",
"wizard.sign_up": "가입하기",
"wizard_row.stability.awful": "불안정",
"wizard_row.stability.intermittent": "간헐적",
"wizard_row.stability.stable": "안정",
"wizard_row.user_count": "{population} 명"
}
\ No newline at end of file
{
"apps.free": "Free",
"apps.paid": "Paid",
"browse_apps.lead": "You can use Mastodon with any of these apps!",
"browse_apps.title": "Browse apps",
"credits.branding": "Branding",
"credits.branding_text": "Pobierz logo, ikony i słonie",
"credits.color_scheme": "Schemat kolorów Mastodona",
......@@ -30,7 +34,7 @@
"home.install_your_own_text": "Jeśli jesteś zainteresowany uruchomieniem swojej własnej instancji — dla swoich przyjaciół, rodziny lub organizacji — możesz zacząć od zapoznania się z dokumentacją instalacji. Hostujesz tylko swoich użytkowników oraz treści, które subskrybują.",
"home.read_the_docs": "Przeczytaj dokumentację",
"home.sponsored_by": "Projekt sponsorowany przez",
"home.tagline2": "Śledź znajomych i poznawaj nowych. Publikuj co chcesz — odnośniki, zdjęcia, tekst, filmy. A to wszystko na platformie należącej do społeczności i wolnej od reklam.",
"home.tagline3": "Follow friends and discover new ones among more than {count}M people. Publish anything you want: links, pictures, text, video. All on a platform that is community-owned and ad-free.",
"how_it_works.future": "Mastodon jest gotowy na przyszłość",
"how_it_works.future_text": "Dzięki ustandaryzowanym protokołom, do sieci nie należą tylko serwery Mastodona. Jeżeli pojawi się lepsze oprogramowanie, będzie ono współpracować z tą samą siecią.",
"how_it_works.network": "Sieć interoperacyjna",
......@@ -40,6 +44,7 @@
"how_it_works.server": "Każdy serwer działa niezależnie",
"how_it_works.server_text": "Mastodon jest wolnym i otwartoźródłowym oprogramowaniem, które każdy może uruchomić na swoim serwerze. Niezależne działania, niezależne zasady.",
"imprint": "Imprint",
"nav.apps": "Apps",
"nav.blog": "Blog",
"nav.code": "Kod źródłowy",
"nav.docs": "Dokumentacja",
......@@ -59,6 +64,8 @@
"title": "Sieć społecznościowa znowu w Twoich rękach – projekt Mastodon",
"wizard.empty": "Brak wyników… przynajmniej na razie!",
"wizard.filter.adult_content_creator": "twórcą treści dla dorosłych",
"wizard.filter.furry": "a furry",
"wizard.filter.humor": "a humorist",
"wizard.filter.journalist": "dziennikarzem",
"wizard.filter.lgbt": "LGBTQ+",
"wizard.filter.poc_aa": "Afroamerykaninem",
......@@ -77,9 +84,10 @@
"wizard.find_twitter_friends": "Znajdź znajomych z Twittera",
"wizard.hint2": "All you need to do to sign up is choose a server. Just like when signing up for an e-mail address, one server is going to be hosting your account and be part of your identity.",
"wizard.hint3": "These servers are operated by independent organizations and may have different moderation policies. If you are unsure what to pick, you can try this button.",
"wizard.hint5": "Remember, you can follow and talk to anyone from any server, regardless of your choice!",
"wizard.sign_up": "Zarejestruj się",
"wizard_row.stability.awful": "Okropna",
"wizard_row.stability.intermittent": "Średnia",
"wizard_row.stability.stable": "Dobra",
"wizard_row.user_count": "{population} {count, plural, one {użytkownik} other {użytkowników}}"
}
}
\ No newline at end of file
{
"apps.free": "Free",
"apps.paid": "Paid",
"browse_apps.lead": "You can use Mastodon with any of these apps!",
"browse_apps.title": "Browse apps",
"credits.branding": "Marca",
"credits.branding_text": "Baixar logos, ícones, e elefantes",
"credits.color_scheme": "Esquema de cores do Mastodon",
......@@ -30,7 +34,7 @@
"home.install_your_own_text": "Se você está interessado em hospedar a sua própria instância — para seus amigos, família ou sua organização —, você pode começar lendo a documentação de instalação. Você só hospeda os seus próprios usuários e o conteúdo ao qual eles se inscrevem.",
"home.read_the_docs": "Leia a documentação",
"home.sponsored_by": "Apoiado por",
"home.tagline2": "Siga amigos ou faça novos. Publique o que você quiser: links, imagens, texto, vídeo. Tudo isso numa plataforma que pertence à comunidade e é livre de anúncios.",
"home.tagline3": "Follow friends and discover new ones among more than {count}M people. Publish anything you want: links, pictures, text, video. All on a platform that is community-owned and ad-free.",
"how_it_works.future": "Mastodon está pronto pro futuro",
"how_it_works.future_text": "Graças a protocolos padronizados, a sua rede não está limitada a servidores Mastodon. Se um software melhor aparecer, você pode usá-lo com a sua mesma rede de amigos.",
"how_it_works.network": "A rede é interoperável",
......@@ -40,6 +44,7 @@
"how_it_works.server": "Cada servidor é independente",
"how_it_works.server_text": "Mastodon é um software gratuito, de código aberto que qualquer um pode instalar num servidor. Operação independente, regras independentes.",
"imprint": "Imprint",
"nav.apps": "Apps",
"nav.blog": "Blog",
"nav.code": "Código-fonte",
"nav.docs": "Documentação",
......@@ -59,6 +64,8 @@
"title": "Giving social networking back to you - The Mastodon Project",
"wizard.empty": "Sem resultados… por enquanto!",
"wizard.filter.adult_content_creator": "criadora de conteúdo adulto",
"wizard.filter.furry": "a furry",
"wizard.filter.humor": "a humorist",
"wizard.filter.journalist": "jornalista",
"wizard.filter.lgbt": "LGBTQ+",
"wizard.filter.poc_aa": "estadunidense negra",
......@@ -77,6 +84,7 @@
"wizard.find_twitter_friends": "Encontrar amigos do Twitter",
"wizard.hint2": "Tudo que você precisa fazer é escolher um servidor. Assim como acontece com e-mail, o servidor que você escolher vai hospedar sua conta e ser parte da sua identidade.",
"wizard.hint3": "Esses servidores são operados por organizações independentes e podem ter políticas de moderação diferentes. Se você não sabe o que escolher, veja o que seus amigos escolheram clicando nesse botão.",
"wizard.hint5": "Remember, you can follow and talk to anyone from any server, regardless of your choice!",
"wizard.sign_up": "Cadastre-se",
"wizard_row.stability.awful": "Terrível",
"wizard_row.stability.intermittent": "Intermitente",
......
{
"apps.free": "Free",
"apps.paid": "Paid",
"browse_apps.lead": "You can use Mastodon with any of these apps!",
"browse_apps.title": "Browse apps",
"credits.branding": "Брендинг",
"credits.branding_text": "Скачать логотипы, иконки и слонов",
"credits.color_scheme": "Цветовая схема Мастодонта",
......@@ -30,7 +34,7 @@
"home.install_your_own_text": "Если вы заинтересованы в том, чтобы запустить свою инстанцию — для друзей, семьи или организации — вы можете начать, прочитав документацию по установке. Вы храните только своих пользователей и контент, на который они подписались.",
"home.read_the_docs": "Прочитайте документацию",
"home.sponsored_by": "Спонсоры",
"home.tagline2": "Подписывайтесь на старых друзей и ищите новых. Публикуйте все что угодно: ссылки, изображения, текст, видео. Все это — на платформе, обслуживаемой сообществом и без рекламы.",
"home.tagline3": "Follow friends and discover new ones among more than {count}M people. Publish anything you want: links, pictures, text, video. All on a platform that is community-owned and ad-free.",
"how_it_works.future": "Мастодонт готов к будущему",
"how_it_works.future_text": "Благодаря стандартным протоколам, сеть не ограничена только лишь серверами Мастодонта. Если появится софт лучше, вам не придется уговаривать друзей мигрировать.",
"how_it_works.network": "Сеть взаимосвязана",
......@@ -40,6 +44,7 @@
"how_it_works.server": "Каждый сервер независим",
"how_it_works.server_text": "Мастодонт — это открытое и свободное программное обеспечение, которое каждый может установить на свой сервер. Независимая сеть — независимые правила.",
"imprint": "Контакты",
"nav.apps": "Apps",
"nav.blog": "Блог",
"nav.code": "Код",
"nav.docs": "Документация",
......@@ -59,6 +64,8 @@
"title": "Возвращаем социальные сети в руки людей - проект «Мастодонт»",
"wizard.empty": "Без результатов… но только пока!",
"wizard.filter.adult_content_creator": "создатель контента для взрослых",
"wizard.filter.furry": "a furry",
"wizard.filter.humor": "a humorist",
"wizard.filter.journalist": "журналист",
"wizard.filter.lgbt": "LGBTQ+",
"wizard.filter.poc_aa": "Афроамериканец",
......@@ -77,9 +84,10 @@
"wizard.find_twitter_friends": "Найти друзей из Twitter",
"wizard.hint2": "Все, что нужно для регистрации - выбрать сервер, в точности как если бы вы выбирали сервер электронной почты. Этот сервер будет содержать ваш аккаунт и будет частью вашего адреса.",
"wizard.hint3": "Серверы обслуживаются независимыми организациями и частными лицами, и могут иметь различные правила модерации. Если вы не знаете, какой сервер выбрать, вы можете попробовать нажать на эту кнопку.",
"wizard.hint5": "Remember, you can follow and talk to anyone from any server, regardless of your choice!",
"wizard.sign_up": "Вступить",
"wizard_row.stability.awful": "Ужасно",
"wizard_row.stability.intermittent": "Прерывисто",
"wizard_row.stability.stable": "Стабильно",
"wizard_row.user_count": "{population} {count, plural, one {человек} other {человек}}"
}
}
\ No newline at end of file
{
"apps.free": "Free",
"apps.paid": "Paid",
"browse_apps.lead": "You can use Mastodon with any of these apps!",
"browse_apps.title": "Browse apps",
"credits.branding": "Damgalama",
"credits.branding_text": "Logoları İndir, ikonlar, ve filler",
"credits.color_scheme": "Mastodon renk şeması",
......@@ -30,7 +34,7 @@
"home.install_your_own_text": "Eğer kendi projenizi yönetmek istiyorsanız -arkadaşlarınız, aileniz ve ya firmanız için-, yükleme dosyasını okuyarak başlayabilirsiniz. Sadece kendi kullanıcılarınızı ve abone oldukları içeriği barındırırsınız.",
"home.read_the_docs": "Dosyaları oku",
"home.sponsored_by": "Sponsor",
"home.tagline2": "Follow friends and discover new ones. Publish anything you want: links, pictures, text, video. All on a platform that is community-owned and ad-free.",
"home.tagline3": "Follow friends and discover new ones among more than {count}M people. Publish anything you want: links, pictures, text, video. All on a platform that is community-owned and ad-free.",
"how_it_works.future": "Mastodon is future-proof",
"how_it_works.future_text": "Thanks to standard protocols, the network is not limited to Mastodon servers. If better software comes along, it can continue with the same social graph.",
"how_it_works.network": "The network is interoperable",
......@@ -40,6 +44,7 @@
"how_it_works.server": "Each server is independent",
"how_it_works.server_text": "Mastodon is free, open-source software that anyone can install on a server. Independent operation, independent rules.",
"imprint": "Imprint",
"nav.apps": "Apps",
"nav.blog": "Blog",
"nav.code": "Kaynak kodu",
"nav.docs": "Dökümantasyon",
......@@ -59,6 +64,8 @@
"title": " Sosyal medya, tekrar sizin ellerinizde - Mastodon Projesi",
"wizard.empty": "Sonuç yok… şimdilik!",
"wizard.filter.adult_content_creator": "yetişkin içerik üreticisi",
"wizard.filter.furry": "a furry",
"wizard.filter.humor": "a humorist",
"wizard.filter.journalist": "gazeteci",
"wizard.filter.lgbt": "LGBTQ+",
"wizard.filter.poc_aa": "Siyahi Amerikan",
......@@ -77,6 +84,7 @@
"wizard.find_twitter_friends": "Find Twitter friends",
"wizard.hint2": "All you need to do to sign up is choose a server. Just like when signing up for an e-mail address, one server is going to be hosting your account and be part of your identity.",
"wizard.hint3": "These servers are operated by independent organizations and may have different moderation policies. If you are unsure what to pick, you can try this button.",
"wizard.hint5": "Remember, you can follow and talk to anyone from any server, regardless of your choice!",
"wizard.sign_up": "Kayıt ol",
"wizard_row.stability.awful": "Berbat",
"wizard_row.stability.intermittent": "Kesik kesik",
......
[
]
\ No newline at end of file
{
"apps.free": "免費",
"apps.paid": "付費",
"browse_apps.lead": "您可以透過這些應用程式使用 Mastodon!",
"browse_apps.title": "瀏覽應用程式",
"credits.branding": "品牌",
"credits.branding_text": "下載 logo、圖示、長毛象等素材",
"credits.color_scheme": "Mastodon 配色方案",
"credits.get_press_kit": "取得推廣素材",
"credits.sponsors": "贊助者",
"credits.support_on_patreon": "在 Patreon 上支援",
"credits.support_text": "Mastodon 是自由且開放原始碼軟體。沒有廣告、貨幣化或風險投資。您的捐款會直接支援專案的全職開發。",
"credits.view_sponsors": "檢視贊助者",
"features.browse_servers": "瀏覽社群",
"features.find_your_community": "找到最適合您的社群",
"features.find_your_community_text2": "Mastodon 不只是網頁,它是一個聯盟,想想看星艦迷航記就知道了。數千個執行 Mastodon 的獨立社群形成了一個連貫的網路,雖然每個星球都不同,做為其中的一員就是整個網路的一員。",
"features.for_individual": "個人使用的 Mastodon",
"features.for_individual_text": "不會向您推銷商品,Mastodon 讓您可以不間斷地享受您喜歡的內容。您的 Feed 是按時間排列、無廣告且不受演算法影響的,您決定您想要看什麼!",
"features.for_organization": "組織使用的 Mastodon",
"features.for_organization_text": "在您自己的基礎設施上託管您自己的社群媒體平臺。不要讓您的企業或非營利組織依賴於可以隨意變更遊戲規則的公司,開始制定您自己的規則吧!",
"features.install_server": "安裝伺服器",
"features.join_server": "加入伺服器",
"features.posting": "分享您的想法從未如此輕鬆愜意",
"features.posting_text": "您最多可以貼出500個字元。您可以使用焦點來調整您的圖片。您可以使用自訂的表情符號,把內容隱藏在警告背後並選擇誰可以檢視您的特定貼文。搞砸了?您可以刪除並重新變為草稿以進行快速更正。",
"features.read_more": "閱讀更多",
"features.safety2": "更安全的社群媒體經驗",
"features.safety_text2": "Mastodon 包含了<strong>有效的反濫用工具</strong>來協助保護您自己。由於網路分散且獨立的本質,有<strong>更多的管理者</strong>可以提供協助,而<strong>伺服器也多半有嚴格的行為準則</strong>。",
"home.as_seen_on": "媒體報導",
"home.get_started": "開始使用",
"home.headline": "社群網路,<strong>還權予您</strong>",
"home.hosting": "有完整管理的 Mastodon 主機服務提供商",
"home.how_it_works": "運作方式",
"home.install_your_own": "安裝您自己的實體",
"home.install_your_own_text": "如果您有興趣執行自己的實體(不管是為您的朋友、家族還是組織),您可以從閱讀安裝文件開始。您只託管了您自己的使用者與他們訂閱的內容,這代表了它的擴充性很強,且使用資源很有效率。",
"home.read_the_docs": "閱讀文件",
"home.sponsored_by": "贊助由",
"home.tagline2": "追蹤朋友並探索新事物。發佈任何您想要發佈的東西:連結、照片、文字、影片。這些都在社群擁有且無廣告的平臺上。",
"how_it_works.future": "Mastodon 正遠望未來",
"how_it_works.future_text": "歸功於標準協定,網路不限於 Mastodon 伺服器。如果有更好的軟體出現,它就可以沿用先前的社交圖譜。",
"how_it_works.network": "網路有互通性",
"how_it_works.network_text": "因為使用標準協定,Mastodon 伺服器可以相互交換訊息,並讓使用者可以無縫互動。",
"how_it_works.robust": "Mastodon 很強壯",
"how_it_works.robust_text": "由於 Mastodon 多樣化的本質,它可以抵抗財務、技術與組織問題,也能抵抗政府干預。",
"how_it_works.server": "每個伺服器都是獨立的",
"how_it_works.server_text": "Mastodon 是每個人都能安裝在伺服器上的自由且開放原始碼軟體。獨立運作,獨立規則。",
"imprint": "法律聲明",
"nav.apps": "應用程式",
"nav.blog": "部落格",
"nav.code": "程式碼",
"nav.docs": "文件",
"nav.merch": "週邊商品",
"nav.resources": "資源",
"nav.sponsors": "贊助者",
"nav.support": "支援",
"sponsorship.become_a_sponsor": "成為贊助者",
"sponsorship.every_bit_helps": "積少成多,我們感謝所有的貢獻。",
"sponsorship.silver_sponsors": "白銀贊助者",
"sponsorship.silver_sponsors_text": "<strong>白銀贊助者</strong>是那些捐40至99美元給 Mastodon 的夥伴。",
"sponsorship.sponsors": "贊助者",
"sponsorship.sponsors_of_mastodon": "Mastodon 的贊助者",
"sponsorship.sponsors_text": "<strong>贊助者</strong>是那些捐10至39美元給 Mastodon 的夥伴。",
"sponsorship.support_the_project": "支援專案",
"sponsorship.thanks_to": "Mastodon 是<strong>自由且開放原始碼軟體</strong>。沒有廣告、貨幣化或是風險投資。<strong>您的捐款會直接支援專案的全職開發</strong>。感謝下列的夥伴與公司:",
"title": "將社群網路交還給您:Mastodon 專案",
"wizard.empty": "目前還沒有結果……,不過之後會有的!",
"wizard.filter.adult_content_creator": "成人內容創作者",
"wizard.filter.humor": "滑稽演員",
"wizard.filter.journalist": "記者",
"wizard.filter.lgbt": "LGBTQ+",
"wizard.filter.poc_aa": "非裔美國人",
"wizard.filters.academia": "在學術界",
"wizard.filters.activist": "行動主義者",
"wizard.filters.artist": "藝術家",
"wizard.filters.dev": "開發者",
"wizard.filters.gamer": "遊戲玩家",
"wizard.filters.i_am": "我是",
"wizard.filters.i_speak": "我會說",
"wizard.filters.musician": "音樂家",
"wizard.filters.reader": "書本愛好者",
"wizard.filters.sports_fan": "體育賽事愛好者",
"wizard.filters.sysadmin": "系統管理員",
"wizard.filters.writer": "作家",
"wizard.find_twitter_friends": "尋找 Twitter 上的朋友",
"wizard.hint2": "您註冊時需要做的事情就是選擇一臺伺服器。就像註冊電子郵件地址那樣,會有一臺伺服器託管您的帳號並成為您身份的一部份。",
"wizard.hint3": "這些伺服器由獨立的組織維護,可能會有不同的審核政策。如果您不確定要怎麼選,您可以試試看這個按鈕。",
"wizard.sign_up": "註冊",
"wizard_row.stability.awful": "不穩定",
"wizard_row.stability.intermittent": "中等",
"wizard_row.stability.stable": "穩定",
"wizard_row.user_count": "{population} 個使用者"
}
{
"apps.free": "Free",
"apps.paid": "Paid",
"browse_apps.lead": "You can use Mastodon with any of these apps!",
"browse_apps.title": "Browse apps",
"credits.branding": "品牌",
"credits.branding_text": "下载 Logo、图标和长毛象等素材",
"credits.color_scheme": "Mastodon 配色方案",
......@@ -30,7 +34,7 @@
"home.install_your_own_text": "如果你想自己运营一个实例——无论是为你的朋友、公司或是组织——你都可以从阅读安装文档开始着手搭建。你的服务器将只会存储你的用户的数据,以及他们所订阅的内容。",
"home.read_the_docs": "阅读文档",
"home.sponsored_by": "赞助企业",
"home.tagline2": "Follow friends and discover new ones. Publish anything you want: links, pictures, text, video. All on a platform that is community-owned and ad-free.",
"home.tagline3": "Follow friends and discover new ones among more than {count}M people. Publish anything you want: links, pictures, text, video. All on a platform that is community-owned and ad-free.",
"how_it_works.future": "Mastodon is future-proof",
"how_it_works.future_text": "Thanks to standard protocols, the network is not limited to Mastodon servers. If better software comes along, it can continue with the same social graph.",
"how_it_works.network": "The network is interoperable",
......@@ -40,6 +44,7 @@
"how_it_works.server": "Each server is independent",
"how_it_works.server_text": "Mastodon is free, open-source software that anyone can install on a server. Independent operation, independent rules.",
"imprint": "Imprint",
"nav.apps": "Apps",
"nav.blog": "博客",
"nav.code": "源代码",
"nav.docs": "文档",
......@@ -59,6 +64,8 @@
"title": "将社交网络交还予你 - The Mastodon Project",
"wizard.empty": "没有结果……不过以后会有的!",
"wizard.filter.adult_content_creator": "是一位成人内容创作者",
"wizard.filter.furry": "a furry",
"wizard.filter.humor": "a humorist",
"wizard.filter.journalist": "是一名记者",
"wizard.filter.lgbt": "是一个 LGBTQ+ 人士",
"wizard.filter.poc_aa": "是一个美国黑人",
......@@ -77,6 +84,7 @@
"wizard.find_twitter_friends": "Find Twitter friends",
"wizard.hint2": "All you need to do to sign up is choose a server. Just like when signing up for an e-mail address, one server is going to be hosting your account and be part of your identity.",
"wizard.hint3": "These servers are operated by independent organizations and may have different moderation policies. If you are unsure what to pick, you can try this button.",
"wizard.hint5": "Remember, you can follow and talk to anyone from any server, regardless of your choice!",
"wizard.sign_up": "立即注册",
"wizard_row.stability.awful": "不稳定",
"wizard_row.stability.intermittent": "中等",
......
......@@ -5,7 +5,7 @@ import {
FILTER_LANGUAGE_CHANGE,
} from './actions';
const supportedLocales = ['en', 'fr', 'pl', 'es', 'ja', 'de','pt-BR', 'ar', 'tr'];
const supportedLocales = ['en', 'fr', 'pl', 'es', 'ja', 'ko', 'de','pt-BR', 'ar', 'tr'];
const initialLocale = () => {
const lang = navigator.language.split('-')[0];
......@@ -28,12 +28,26 @@ const initialState = {
},
};
const DUNBAR = Math.log(300);
const blacklist = [
'cat.social', // Duplicate entry for quey.org
'switter.co', // Duplicate entry for sinblr.com
];
const sortByDunbarsNumber = instances => instances.sort((a, b) => {
const aa = Math.abs(DUNBAR - Math.log(a.active_users));
const bb = Math.abs(DUNBAR - Math.log(b.active_users));
return aa > bb ? 1 : (aa < bb ? -1 : 0);
});
export default function reducer(state = initialState, action) {
switch(action.type) {
case LOCALE_CHANGE:
return { ...state, locale: action.data };
case INSTANCES_FETCH_SUCCESS:
return { ...state, instances: action.data };
return { ...state, instances: sortByDunbarsNumber(action.data.filter(instance => blacklist.indexOf(instance.name) === -1)) };
case FILTER_CATEGORY_CHANGE:
return { ...state, filter: { ...state.filter, category: action.data } };
case FILTER_LANGUAGE_CHANGE:
......
......@@ -439,6 +439,10 @@ $phi: 1.6180339887498948482;
}
}
.lang-ko {
word-break: keep-all;
}
.hero__floats {
position: absolute;
width: 100%;
......
......@@ -122,3 +122,12 @@
}
}
}
.lang-ja,
.lang-zh {
.browse-apps {
h1 {
font-weight: 600;
}
}
}
......@@ -43,6 +43,11 @@
direction: rtl;
}