Skip to content

Commit

Permalink
Merge branch 'staging'
Browse files Browse the repository at this point in the history
  • Loading branch information
xavier506 committed Sep 13, 2021
2 parents 93734f3 + dc83059 commit 918740e
Show file tree
Hide file tree
Showing 6 changed files with 315 additions and 5 deletions.
4 changes: 4 additions & 0 deletions webapp/src/components/language-select/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -34,6 +34,10 @@ const LanguageSelect = ({ style, alt }) => {
{
value: 'es',
label: 'Español'
},
{
value: 'ko',
label: '한국인'
}
]

Expand Down
4 changes: 3 additions & 1 deletion webapp/src/language/index.js
Original file line number Diff line number Diff line change
@@ -1,7 +1,9 @@
import en from './en.json'
import es from './es.json'
import ko from './ko.json'

export default {
en,
es
es,
ko
}
297 changes: 297 additions & 0 deletions webapp/src/language/ko.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,297 @@
{
"translations": {
"community": "커뮤니티 참여율",
"development": "개발지원 참여율",
"infrastructure": "인프라구축 참여율",
"transparency": "투명성",
"trustiness": "신뢰성",

"bpsTitle": "EOS 블럭생산자 순위 목록 - EOS Rate",
"proxiesTitle": "EOS 투표대리인 목록 과 투표툴 - EOS Rate",
"availableToRate": "여러분께서 직접 블럭생산자들을 평가 할 수 있습니다",
"notAvailableToRate": "투표대리인에게 투표권한을 위임하거나, 21개 이상의 블럭생산자들에게 직접 투표가 필요합니다",
"voteWithoutLogin": "투표를 하기 위해서 EOS계정에 로그인이 필요합니다",
"btnVoteBPs": "투표",
"clearSelection": "모든선택 취소",
"loadMore": "더 보기",
"view": "추가정보",
"rate": "평가",
"remove": "투표 철회",
"addToVote": "투표대상 추가",
"selected": "선택됨",
"details": "세부사항",
"voting": "투표",

"compareToolTitle": "비교 도구",
"compareToolToggle": "비교",
"voteToolToggle": "투표",
"compareToolCollapsedSwitch": "그래프 모아보기",
"voteToolTitle": "투표 도구",
"noBPSelected": "선택된 블럭생산자가 없습니다",
"noSelectedBP": "아직 블록생산자가 선택되지 않았습니다. '투표대상에 추가'를 클릭하고 투표를 진행할 수 있습니다",
"voteToolDescription": "EOS 계정에 로그인한 후 선택한 블록생산자에게 투표하십시오",
"chosen": "선택됨",
"averageCard": "평균점수",
"rateCard": "평가횟수",

"loginUsername": "사용자 이름",
"loginPassword": "비밀번호",
"loginSignin": "로그인",
"loginValidationUsername": "사용자이름이 필요합니다",
"loginValidationPassword": "비밀번호가 필요합니다",

"settingsTitle": "설정",
"settingsLanguages": "English/Spanish/한국어",
"settingsNotifications": "알림",

"navigationRecents": "최근",
"navigationRate": "평가",
"navigationSettings": "설정",

"searchAutocomplete": "탐색...",

"notFound": "찾을 수 없음",
"noBpJson": "BP.json 파일이 제공되지 않았습니다",

"drawerLinkHome": "",
"drawerLinkAllBPs": "블럭 생산자",
"drawerLinkNetworkMonitor": "EOS 네트워크 모니터",
"drawerLinkSettings": "설정",
"drawerLinkAccount": "계정",
"drawerLinkAllProxies": "투표 대리인",
"drawerLinkAbout": "EOS Rate 정보",
"drawerLinkRicardianContract": "리카르디안 계약서",
"drawerLinkHelp": "도움말",
"lockedRating": "평가를 잠금 해제하려면 투표대리인에게 투표권한을 위임하거나, 21개 이상의 블럭생산자들에게 직접 투표가 필요합니다",
"edenMemberMessage": "Eden 멤버. 평가 잠금해제",
"unlockedRating": "21개 이상의 블럭생산자들에게 직접 투표했거나, 투표대리인에게 투표권한을 위임하였으므로 평가가 잠금 해제되었습니다",
"success": "성공!",
"appBarSignIn": "로그인",

"connecting": "연결",
"connectingWith": "와 연결",
"connectingErrorTitle": "에러",
"connectingErrorActionBtn": "에러 해결",

"hideComparisonTool": "비교 도구 숨김",
"showComparisonTool": "비교 도구 표시",
"language": "언어"
},

"sortInput": {
"vote": "최고득표 순서",
"alphabetical": "알파벳 순서",
"ratings": "평가횟수 순서",
"generalRate": "일반 최고평점 순서",
"edenRate": "Eden 최고평점 순서",
"community": "커뮤니티 참여율",
"development": "개발지원 참여율",
"infrastructure": "인프라구축 참여율",
"transparency": "투명성",
"trustiness": "신뢰성"
},

"not-found": {
"graphic": "헉! 이런!",
"description": "뭔가 잘못 된 것 같습니다!",
"recoveryCta": "홈을 클릭하세요"
},

"home": {
"title": "EOS 블록생산자 평가 및 블럭생산자 투표 포털 - EOS Rate",
"cover": {
"title": "당신의 목소리를 들려주세요. 블럭생산자들을 평가하세요",
"paragraph": {
"subtitle1": "EOS Rate란? ",
"text1": "EOS Rate는 EOS 토큰 보유자가 클릭 몇 번으로 블록 생산자들을 평가할 수 있는 오픈 소스 dApp입니다. 사용자는 평가 시스템 및 투표 포털에 액세스할 수 있으므로 토큰 보유자가 정보에 입각한 결정을 더 쉽게 내릴 수 있습니다.",
"text2": "EOS Rate는 평가결과를 수집하여 글로벌 다수의 의견('대중의 지혜')을 포착하고, 투표 패턴이 유권자의 정서를 진정으로 반영하는지 측정합니다.",
"subtitle2": "EOS Rate는 어떻게 작동합니까?",
"text3": "평가를 제출하려면 토큰 보유자가 EOS 지갑으로 로그인해야 합니다. 이는 하나의 계정이 블럭생산자당 하나의 평가 제출만 나타낼 수 있음을 의미합니다. 평가는 EOS 블록체인에 안전하게 저장되어 불변성을 보장합니다.",
"text4": "EOS Rate 포털에 액세스하여 평가를 제출하고 당신의 목소리를 높이십시오."
},
"cta": "지금 평가 시작"
},
"subTopic": {
"videoUrl": "https://www.youtube.com/embed/saZnZqJsMhk",
"title": "진정한 민주주의",
"paragraph1": "여러분이 가장 대표성을 가졌다고 생각하는 BPs 찾아 보세요.",
"paragraph2": "EOS Rate는 커뮤니티의 투명성을 기반으로 구축 되었습니다.각각의 BPs들의 프로파일을 생성합니다. 원형(LEAF-Liquid EOS Attribute Factors)의 내부에서 EOS 토큰 홀더들이 투표로 선택된 내용들이 시작적으로 보여줌으로서 객관적이고 직관적인 선택을 할 수 있도록 도와 줍니다.",
"subtitle": "자 그럼 평가를 시작 하세요!",
"text": "사용하는 도중에 질문사항이나 건의 사항이 있다면 우리에게 연락 해 주세요",
"telegramGroup": "텔레그램 그룹"
},
"ratingCategory": {
"title": "평가내역 카테고리",
"transparency": {
"title": "투명도",
"description": "오너쉽 기반의 공시의 투명성은 bp.json,리워드 사용공개,재무상대공개로 가능합니다."
},
"infrastructure": {
"title": "인프라",
"description": "EOS 인프라의 안정성과 신뢰도 구축 ."
},
"trustiness": {
"title": "신뢰도",
"description": "EOS 커뮤니티의 협업과 함께 구축된 평판."
},
"community": {
"title": "커뮤니티",
"description": "커뮤니의 가치는 SNS상의 대화,헤커톤,컨프런스,세미나,개발자 전용 공간 제공,유용한 컨텐츠 제공으로 인한 교육과 건전한 토론은 커뮤니티의 새로운 가치를 만들고 성장 할 수 있습니다."
},
"development": {
"title": "개발",
"description": "기술정보 - 오픈소스 기반의 사용정보,스크립트,프레임워크,월렛,투표포탈,메트릭스,등등등."
}
}
},

"account": {
"account_name": "어카운트",
"active": "액티브",
"activity": "액티비티",
"authority": "권한",
"core_liquid_balance": "리퀴드 발란스",
"inactive": "비활성",
"logout": "로그아웃",
"title": "어카운트 프로파일t",
"yourRating": "당신의 평가",
"unpublish": "평가 지우기",
"youRated": "이미 평가된",
"infrastructure": "인프라",
"transparency": "투명도",
"trustiness": "신뢰도",
"community": "커뮤니티",
"development": "개발",
"voteWithoutLogin": "로그인을 하여 실행 할 수 있습니다",
"success": "성공!"
},

"bpRatePage": {
"allBPs": "모든 BPs 리스트",
"subTitle": "BPs 평가r",
"subText": "슬라이드 기능을 사용하여 BPs 평가하기.",
"rateText": "특정 카테고리 부분에 대한 정보가 부족할경우 선택을 하지 않고 비활성화 상태로 두셔도 됩니다.",
"helpText": "선호하는 월렛으로 로그인하여 BPs 평가를 공개 하세요.",
"publishRatingButton": "평가내용 공개하기",
"updateRatingButton": "평가 내용 업데이트하기",
"cancelRatingButton": "취소",
"transparency": "투명도",
"transparencyTooltip": "오너쉽의 공개로 인한 투명성.",
"infrastructure": "인프라",
"infrastructureTooltip": "EOS 인프라의 안정성과 신뢰도 .",
"trustiness": "신뢰도",
"trustinessTooltip": "EOS 커뮤니티와의 협업으로 형성된 평판.",
"community": "커뮤니티",
"communityTooltip": "커뮤니티는 교육과 이벤트 및 유용한 컨텐츠를 통해서 가치를 올릴 수 있습니다.",
"development": "개발",
"developmentTooltip": "기술정보 - 오픈소스 기반의 사용정보,스크립트,프레임워크,월렛,투표포탈,메트릭스,등등등.",
"globalRate": "기본적인 평가",
"myRate": "나의 평가내역",
"edenRates": "Eden 평가내역",
"rateWithoutLogin": "BPs 평가를 하기 위해서는 로그인이 필요 합니다",
"noBlockProducer": "존재하지 않는 BP.",
"success": "성공!",
"title": "BPs의 인프라와 커뮤니티 평판 평가하기",
"infoMessage": "여러분이 선호하는 BPs에게 직접 투표 혹은 프록시를 통해서 네트워크를 지지하세요,21BPs에게 투표된 평가를 시작 할 수 있습니다."
},

"footer": {
"legend": "기여하고 싶으신가요? 이 서비스 dapp은 오픈소스 입니다"
},

"profile": {
"generalInformation": "기본적인 정보",
"eosRates": "기본적인 평가",
"edenRates": "Eden 평가",
"rankings": "랭킹",
"social": "소셜",
"account": "어카운트",
"location": "지역",
"status": "상태",
"website": "웹사이트",
"votes": "투표",
"rates": "평가",
"average": "평균",
"websiteInfo": "제공된 웹사이트",
"buttonRate": "선택한 BP 평가",
"buttonVote": "선택한 프록시 투표",
"allBP": "모든 BPs",
"allP": "모든 프록시",
"noBpJson": "선택한 BP의 bp.json 파일을 찾을 수 없습니다.",
"noCountryName": "공개된 지역 없음.",
"noBlockProducer": "선택한 BP 정보 없음.",
"noWebSiteInfo": "제공된 웹사이트 정보 없음.",
"proxyVotes": "프록시 투표",
"philosophy": "철학",
"slogan": "슬로건",
"background": "백그라운드",
"totalVotes": "토탈 득표수",
"voteWithoutLogin": "로그인하여 선택한 프록시를 투표 할 수 있습니다",
"labelTool": "투표하기r",
"success": "성공!",
"title": "BPs 커뮤니티 평가하기",
"proxyProfile": "EOS 프록시 어카운트 리뷰",
"interview": "BP 인터뷰:",
"additionalResources": "자원지원"
},

"about": {
"tabTitle": "BP의 EOS 평가진행과 EOS 투표 툴 제공",
"title": "EOS RATE: EOS 메인넷의 평가내역",
"subtitle1": "EOS 메인넷은 무엇인가?",
"body1": {
"paragraph1": "만약 여러분이 EOSio 커뮤니티에 속해 있거나 EOSio블록체인에 대해서 정보를 읽어 봤다면 EOS 메인넷에 관하여 들어 봤을 것 입니다. EOS 메인넷은 EOSio블록체인 플랫폼의 가장 먼저 런칭을 하였고 가장 중요한 퍼블릭 네트워크라는 것을 의미 합니다. 또한 이 글을 읽고 있다면 블록체인의 용어에 대해서 잘 알 고 있을 것이라고 판단이 됩니다.",
"paragraph2": "EOSIO는 댄 라리머에 의해 개발된 DPoS를 기반으로 하는 합의 메커니즘을 기본적으로 사용 합니다.EOSio에서 DPoS는 EOS토큰 홀더(보유자)들이 BPs 로 불리는 EOS 네트워크를 대표하는 집단에게 투표 하는 과정이 있습니다.EOS 메인넷은 가장 많은 투표를 획득한 21BPs에 의해서 운영이 됩니다.",
"paragraph3": "DPoS는 21개의 투표 네트워크 및 거래소에서 투표로 선출된 BPs노드가 가 직접 블록을 생성하며 리워드를 받을 수 있습니다.EOSio는 DPoS를 사용하여 확장을 함을 목표로 합니다. 그렇다보니 당연히 DPoS의 BPs들은 POW(Proof-of-Work)나 POSProof-of-Stake)보다 더빠르게 합의를 이룰 수 있습니다. 이더리움과 비교한다면 EOS 노드들은 초당 4000이상의 빠른 트랜잭션의 검증을 달성 할 수 있습니다."
},
"subtitle2": "강력한 권한은 강력한 책임을 필요로 합니다",
"body2": {
"paragraph1": "그럼에도 불구하고 사람들은 DPoS와 EOS 메인넷을 두고 중앙집권화로 발생되는 문제점들을 가지고 있다고 주장들을 합니다. 예를들어 BPs의 의해 어카운트 동결된 내용에 대한 근본 원인을 파악하지 않고 단순하게 동결의 결과만을 보고서 눈살을 찌부리는 것과 같습니다. 또한 그들은 네트워크의 성능저하에 관련된 의견 불일 치와 같은 주장을 합니다.",
"paragraph2": "결론적으로 EOS메인넷의 토큰 홀더들은 EOS 메인넷의 투명도와 민주적인 투표과정을 통해서 선택된 21BPs들을 선택 할 수 있습니다.이 선출된 BPs들은 EOS 메인넷의 커뮤니티를 위해서 보호를 하며 최상의 기술 능력을 구현을 해야만 합니다.",
"paragraph3": "EOS 평가제공 툴을 이용하여 토큰 홀더들의 투표된 내역을 확일 가능합니다. 그렇지만 EOS 메인넷에서 이루어 지는 투표 파워는 토큰 홀더들의 보유 수량에 의해서 결정이 됩니다, 이말의 의미는 토큰 홀더의 보유 수량이 낮다면 그만큼 의견이 적게 반영 된다는 것을 의미 합니다.그러므로 EOS Rate라는 오픈소스프로젝트의 아이디어를 제공하여 EOS 메인넷에서 가장 투명하고 신뢰가 가는 투표과정을 구현 하고자 합니다."
},
"subtitle3": "EOS Rate란 무엇인가?",
"body3": {
"paragraph1": "EOS Rate는 커뮤니티의 투명성일 기반으로 구축 되었습니다.각각의 BPs들의 프로파일을 생성합니다. 원형(LEAF-Liquid EOS Attribute Factors)의 내부에서 EOS 토큰 홀더들이 투표로 선택된 내용들이 시작적으로 보여줌으로서 객관적이고 직관적인 선택을 할 수 있도록 도와 줍니다.",
"paragraph2": "더불어 EOS 평가의 제공으로 커뮤니티의 반영된 의견, 즉 '많은 사람들의 지혜' 를 반영하는데 많은 도움이 됩니다.글로벌의 모든 내용들을 모으고 투표 패턴이 토큰홀더의 정서를 반영하는의 데이터를 투명하게 제공하고자 합니다.EOS Rate Dapp은 LEAF (Liquid EOS Attribute Factors) 라는 공개된 데이터를 제공하여 토큰홀더가 판단하기 쉬운 원형의 그래픽과 함께 BPs의 프로파일을 제공합니다.",
"paragraph3": "안전하고 투명한 평가를 제출 하기 위해서는 반드시 EOS 월렛을 연동을 필요로 합니다.평가된 기록은 기존의 기록된 평가에 추가적으로 반영되어 업데이트된 그래픽으로 확인 가능합니다.그래서 EOS 평가내용의 프로세스는 우리 모두에게 좋은 결정을 할 수 있도록 정보를 제공 합니다.",
"paragraph4": "추가적으로, 토큰 홀더는 5가지의 카테고리에 평가를 제출 할 수 있습니다:",
"paragraph5": "토큰홀더의 평가된 기록은 기존의 기록된 평가에 추가적으로 반영되어 업데이트된 그래픽으로 확인 가능합니다.그래서 EOS 평가내용의 프로세스는 우리 모두에게 좋은 결정을 할 수 있도록 정보를 제공 합니다:"
},
"categories": {
"transparency": {
"title": "투명성",
"description": "투명성은 bp.json, BPs 리워드 사용부분, 재무상태 공개와 같은 오너쉽 공개로 가능합니다."
},
"infrastructure": {
"title": "인프라",
"description": "EOS 인프라의 안정성과 신뢰도 구축."
},
"trustiness": {
"title": "신뢰",
"description": "EOS 커뮤니티와의 협업과 평판을 만들 수 있습니다."
},
"community": {
"title": "커뮤니티",
"description": "커뮤니의 가치는 SNS상의 대화,헤커톤,컨프런스,세미나,개발자 전용 공간 제공,유용한 컨텐츠 제공으로 인한 교육과 건전한 토론은 커뮤니티의 새로운 가치를 만들고 성장 할 수 있습니다"
},
"development": {
"title": "개발지원",
"description": "기술정보 - 오픈소스 기반의 사용정보,스크립트,프레임워크,월렛,투표포탈,메트릭스,등등등"
}
}
},

"help": {
"tabTitle": "EOS 커뮤니티 오픈소스에 도움을 주셔서 감사합니다 - EOS Rate",
"title": "EOS Rate를 이용해주셔서 감사합니다",
"paragraph": "EOS Rate는 여전히 진행중인 프로젝트 입니다,사용하는 과정에 오류가 있다면 아래의 링크로 의견을 전달해 주세요",
"githubEOSCR": "EOS Costa Rica 깃허브",
"telegramChannel": "텔레그램 채널",
"websiteEOSCR": "EOS Costa Rica 웹사이트"
},

"termsOfUse": {
"tabTitle": "Ricardian Contracts for EOS Rate Smart Contract"
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@ import getAverageValue from 'utils/getAverageValue'

countries.registerLocale(require('i18n-iso-countries/langs/en.json'))
countries.registerLocale(require('i18n-iso-countries/langs/es.json'))
countries.registerLocale(require('i18n-iso-countries/langs/ko.json'))

const _getCountryName = (country = null, locationNumber, defaultMessage) => {
const { i18n } = useTranslation()
Expand Down
8 changes: 5 additions & 3 deletions webapp/src/routes/home/cover.js
Original file line number Diff line number Diff line change
Expand Up @@ -30,9 +30,11 @@ const HomeCover = ({ blockProducer }) => {

return (
<Grid item container xs={12} md={12} className={classes.coverContainer}>
<Typography variant='h4' className={classes.coverTitle}>
{t('cover.title')}
</Typography>
<Grid item xs={12} md={12}>
<Typography variant='h4' className={classes.coverTitle}>
{t('cover.title')}
</Typography>
</Grid>
{!isDesktop && (
<Grid
style={{ margin: '-10px 0 25px 0' }}
Expand Down
6 changes: 5 additions & 1 deletion webapp/src/routes/settings/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,11 @@ const Settings = ({ i18n }) => {

const handleToggle = (value, currentValue) => () => {
if (value === 'language') {
const lang = currentValue === 'en' ? 'es' : 'en'
if (currentValue === 'en' || 'ko' )
const lang = 'es'
else if (currentValue === 'es' || 'ko')
const lang = 'en'

i18n.changeLanguage(lang)
dispatch.settings.setSettings({ key: value, value: lang })
} else if (value === 'notifications')
Expand Down

0 comments on commit 918740e

Please sign in to comment.