1
0
mirror of https://github.com/uetchy/namae.git synced 2025-08-21 10:18:12 +09:00

feat: i18n

This commit is contained in:
2019-08-03 13:36:29 +09:00
parent 984032c2ae
commit c1d0d3fd43
19 changed files with 239 additions and 34 deletions

View File

@@ -1,13 +1,15 @@
import React from 'react'
import { useTranslation } from 'react-i18next'
import { DiRust } from 'react-icons/di'
import { Card } from '../Cards'
import { DedicatedAvailability } from '../Availability'
export default function CratesioCard({ name }) {
const { t } = useTranslation()
const lowerCase = name.toLowerCase()
return (
<Card title="Rust" key={lowerCase} nameList={[lowerCase]}>
<Card title={t('providers.rust')} key={lowerCase} nameList={[lowerCase]}>
{(name) => (
<DedicatedAvailability
name={name}

View File

@@ -1,14 +1,16 @@
import React from 'react'
import { useTranslation } from 'react-i18next'
import { FaMapSigns } from 'react-icons/fa'
import { Card } from '../Cards'
import { DedicatedAvailability } from '../Availability'
export default function DomainCard({ name }) {
const { t } = useTranslation()
const lowerCase = name.toLowerCase()
return (
<Card
title="Domain"
title={t('providers.domains')}
key={lowerCase}
nameList={[`${lowerCase}.com`, `${lowerCase}app.com`, `${lowerCase}.app`]}
alternativeList={[

View File

@@ -1,15 +1,17 @@
import React from 'react'
import { useTranslation } from 'react-i18next'
import { FaGithub } from 'react-icons/fa'
import { Card } from '../Cards'
import { DedicatedAvailability } from '../Availability'
import { capitalize } from '../../util/text'
export default function GithubCard({ name }) {
const { t } = useTranslation()
const lowerCase = name.toLowerCase()
return (
<Card
title="GitHub Organization"
title={t('providers.github')}
key={name}
nameList={[name]}
alternativeList={[

View File

@@ -1,13 +1,18 @@
import React from 'react'
import { useTranslation } from 'react-i18next'
import { IoIosBeer } from 'react-icons/io'
import { Card } from '../Cards'
import { ExistentialAvailability } from '../Availability'
export default function HomebrewCard({ name }) {
const { t } = useTranslation()
const lowerCase = name.toLowerCase()
return (
<Card title="Homebrew" key={lowerCase} nameList={[lowerCase]}>
<Card
title={t('providers.homebrew')}
key={lowerCase}
nameList={[lowerCase]}>
{(name) => (
<>
<ExistentialAvailability

View File

@@ -1,13 +1,15 @@
import React from 'react'
import { useTranslation } from 'react-i18next'
import { FaJsSquare } from 'react-icons/fa'
import { Card } from '../Cards'
import { DedicatedAvailability } from '../Availability'
export default function JsOrgCard({ name }) {
const { t } = useTranslation()
const lowerCase = name.toLowerCase()
return (
<Card title="js.org" key={lowerCase} nameList={[lowerCase]}>
<Card title={t('providers.jsorg')} key={lowerCase} nameList={[lowerCase]}>
{(name) => (
<DedicatedAvailability
name={`${name}.js.org`}

View File

@@ -1,14 +1,16 @@
import React from 'react'
import { useTranslation } from 'react-i18next'
import { FaNpm } from 'react-icons/fa'
import { Card } from '../Cards'
import { DedicatedAvailability } from '../Availability'
export default function NpmCard({ name }) {
const { t } = useTranslation()
const lowerCase = name.toLowerCase()
return (
<Card
title="npm"
title={t('providers.npm')}
key={lowerCase}
nameList={[lowerCase]}
alternativeList={[`${lowerCase}-js`]}>

View File

@@ -1,13 +1,16 @@
import React from 'react'
import { useTranslation } from 'react-i18next'
import { FaPython } from 'react-icons/fa'
import { Card } from '../Cards'
import { DedicatedAvailability } from '../Availability'
import { capitalize } from '../../util/text'
export default function PypiCard({ name }) {
const { t } = useTranslation()
return (
<Card
title="PyPI"
title={t('providers.pypi')}
key={name}
nameList={[name]}
alternativeList={[`Py${capitalize(name)}`]}>

View File

@@ -1,12 +1,15 @@
import React from 'react'
import { useTranslation } from 'react-i18next'
import { FaGem } from 'react-icons/fa'
import { Card } from '../Cards'
import { DedicatedAvailability } from '../Availability'
export default function RubyGemsCard({ name }) {
const { t } = useTranslation()
return (
<Card
title="RubyGems"
title={t('providers.rubygems')}
key={name}
nameList={[name]}
alternativeList={[`${name.toLowerCase()}-rb`]}>

View File

@@ -1,13 +1,15 @@
import React from 'react'
import { useTranslation } from 'react-i18next'
import { FaAws } from 'react-icons/fa'
import { Card } from '../Cards'
import { DedicatedAvailability } from '../Availability'
export default function S3Card({ name }) {
const { t } = useTranslation()
const lowerCase = name.toLowerCase()
return (
<Card title="AWS S3" key={lowerCase} nameList={[lowerCase]}>
<Card title={t('providers.s3')} key={lowerCase} nameList={[lowerCase]}>
{(name) => (
<DedicatedAvailability
name={name}

View File

@@ -1,13 +1,15 @@
import React from 'react'
import { useTranslation } from 'react-i18next'
import { FaSlack } from 'react-icons/fa'
import { Card } from '../Cards'
import { DedicatedAvailability } from '../Availability'
export default function SlackCard({ name }) {
const { t } = useTranslation()
const lowerCase = name.toLowerCase()
return (
<Card title="Slack" key={lowerCase} nameList={[lowerCase]}>
<Card title={t('providers.slack')} key={lowerCase} nameList={[lowerCase]}>
{(name) => (
<DedicatedAvailability
name={name}

View File

@@ -1,13 +1,16 @@
import React from 'react'
import { useTranslation } from 'react-i18next'
import { FaTwitter } from 'react-icons/fa'
import { Card } from '../Cards'
import { DedicatedAvailability } from '../Availability'
import { capitalize } from '../../util/text'
export default function TwitterCard({ name }) {
const { t } = useTranslation()
return (
<Card
title="Twitter"
title={t('providers.twitter')}
key={name}
nameList={[name]}
alternativeList={[