Rename TopicSummary -> TopicMap

This commit is contained in:
Robin Ward 2013-11-15 12:15:46 -05:00
parent dabdcf59c4
commit ad3e276b4b
27 changed files with 167 additions and 168 deletions

View File

@ -70,7 +70,7 @@
</div> </div>
{{view Discourse.RepliesView contentBinding="replies" postViewBinding="view"}} {{view Discourse.RepliesView contentBinding="replies" postViewBinding="view"}}
{{view Discourse.ActionsHistoryView postBinding="this"}} {{view Discourse.ActionsHistoryView postBinding="this"}}
{{view Discourse.TopicSummaryView postBinding="this"}} {{view Discourse.TopicMapView postBinding="this"}}
</div> </div>
<div class='span5 gutter'> <div class='span5 gutter'>

View File

@ -82,10 +82,10 @@
<ul class='topic-links'> <ul class='topic-links'>
{{#groupedEach view.parentView.infoLinks}} {{#groupedEach view.parentView.infoLinks}}
<li> <li>
<span class='badge badge-notification clicks' title='{{i18n topic_summary.clicks}}'>{{clicks}}</span> <span class='badge badge-notification clicks' title='{{i18n topic_map.clicks}}'>{{clicks}}</span>
<a href="{{unbound url}}" target="_blank" class='topic-link track-link' data-user-id="{{unbound user_id}}" data-ignore-post-id="true" title="{{unbound url}}"> <a href="{{unbound url}}" target="_blank" class='topic-link track-link' data-user-id="{{unbound user_id}}" data-ignore-post-id="true" title="{{unbound url}}">
{{#if title}}{{shorten title}}{{else}}{{shortenUrl url}}{{/if}} {{#if title}}{{shorten title}}{{else}}{{shortenUrl url}}{{/if}}
{{#if internal}}<i class='icon-arrow-right' title='{{i18n topic_summary.topic_link}}'></i>{{/if}} {{#if internal}}<i class='icon-arrow-right' title='{{i18n topic_map.topic_link}}'></i>{{/if}}
</a> </a>
</li> </li>
{{/groupedEach}} {{/groupedEach}}
@ -93,7 +93,7 @@
{{#if view.parentView.showAllLinksControls}} {{#if view.parentView.showAllLinksControls}}
<div class='link-summary'> <div class='link-summary'>
<a href='#' {{action showAllLinks target="view.parentView"}}>{{i18n topic_summary.links_shown totalLinks="details.links.length"}}</a> <a href='#' {{action showAllLinks target="view.parentView"}}>{{i18n topic_map.links_shown totalLinks="details.links.length"}}</a>
</div> </div>
{{/if}} {{/if}}

View File

@ -125,7 +125,7 @@ Discourse.PostView = Discourse.GroupedView.extend(Ember.Evented, {
if (link.closest('.badge-category').length === 0) { if (link.closest('.badge-category').length === 0) {
// nor in oneboxes (except when we force it) // nor in oneboxes (except when we force it)
if (link.closest(".onebox-result").length === 0 || link.hasClass("track-link")) { if (link.closest(".onebox-result").length === 0 || link.hasClass("track-link")) {
link.append("<span class='badge badge-notification clicks' title='" + I18n.t("topic_summary.clicks") + "'>" + lc.clicks + "</span>"); link.append("<span class='badge badge-notification clicks' title='" + I18n.t("topic_map.clicks") + "'>" + lc.clicks + "</span>");
} }
} }
} }

View File

@ -1,12 +1,12 @@
/** /**
This view handles rendering of the summary of the topic under the first post This view handles rendering of the summary of the topic under the first post
@class TopicSummaryView @class TopicMapView
@extends Discourse.View @extends Discourse.View
@namespace Discourse @namespace Discourse
@module Discourse @module Discourse
**/ **/
Discourse.TopicSummaryView = Discourse.ContainerView.extend({ Discourse.TopicMapView = Discourse.ContainerView.extend({
classNameBindings: ['hidden', ':topic-summary'], classNameBindings: ['hidden', ':topic-summary'],
allLinksShown: false, allLinksShown: false,
@ -14,7 +14,7 @@ Discourse.TopicSummaryView = Discourse.ContainerView.extend({
showAllLinksControls: function() { showAllLinksControls: function() {
if (this.get('allLinksShown')) return false; if (this.get('allLinksShown')) return false;
if ((this.get('topic.details.links.length') || 0) <= Discourse.TopicSummaryView.LINKS_SHOWN) return false; if ((this.get('topic.details.links.length') || 0) <= Discourse.TopicMapView.LINKS_SHOWN) return false;
return true; return true;
}.property('allLinksShown', 'topic.details.links'), }.property('allLinksShown', 'topic.details.links'),
@ -23,7 +23,7 @@ Discourse.TopicSummaryView = Discourse.ContainerView.extend({
var allLinks = this.get('topic.details.links'); var allLinks = this.get('topic.details.links');
if (this.get('allLinksShown')) return allLinks; if (this.get('allLinksShown')) return allLinks;
return allLinks.slice(0, Discourse.TopicSummaryView.LINKS_SHOWN); return allLinks.slice(0, Discourse.TopicMapView.LINKS_SHOWN);
}.property('topic.details.links', 'allLinksShown'), }.property('topic.details.links', 'allLinksShown'),
shouldRerender: Discourse.View.renderIfChanged('topic.posts_count'), shouldRerender: Discourse.View.renderIfChanged('topic.posts_count'),
@ -40,7 +40,7 @@ Discourse.TopicSummaryView = Discourse.ContainerView.extend({
if (this.get('hidden')) return; if (this.get('hidden')) return;
this.attachViewWithArgs({ this.attachViewWithArgs({
templateName: 'topic_summary/info', templateName: 'topic_map/info',
content: this.get('controller') content: this.get('controller')
}, Discourse.GroupedView); }, Discourse.GroupedView);
@ -56,7 +56,7 @@ Discourse.TopicSummaryView = Discourse.ContainerView.extend({
// If we have a best of view // If we have a best of view
if (this.get('controller.has_best_of')) { if (this.get('controller.has_best_of')) {
container.attachViewWithArgs({ container.attachViewWithArgs({
templateName: 'topic_summary/best_of_toggle', templateName: 'topic_map/best_of_toggle',
tagName: 'section', tagName: 'section',
classNames: ['information'], classNames: ['information'],
content: this.get('controller') content: this.get('controller')
@ -66,7 +66,7 @@ Discourse.TopicSummaryView = Discourse.ContainerView.extend({
// If we have a private message // If we have a private message
if (this.get('topic.isPrivateMessage')) { if (this.get('topic.isPrivateMessage')) {
container.attachViewWithArgs({ container.attachViewWithArgs({
templateName: 'topic_summary/private_message', templateName: 'topic_map/private_message',
tagName: 'section', tagName: 'section',
classNames: ['information'], classNames: ['information'],
content: this.get('controller') content: this.get('controller')
@ -75,6 +75,6 @@ Discourse.TopicSummaryView = Discourse.ContainerView.extend({
} }
}); });
Discourse.TopicSummaryView.reopenClass({ Discourse.TopicMapView.reopenClass({
LINKS_SHOWN: 5 LINKS_SHOWN: 5
}); });

View File

@ -22,7 +22,7 @@ class TopicLink < ActiveRecord::Base
errors.add(:base, "can't link to the same topic") if (topic_id == link_topic_id) errors.add(:base, "can't link to the same topic") if (topic_id == link_topic_id)
end end
def self.topic_summary(guardian, topic_id) def self.topic_map(guardian, topic_id)
# Sam: complicated reports are really hard in AR # Sam: complicated reports are really hard in AR
builder = SqlBuilder.new("SELECT ftl.url, builder = SqlBuilder.new("SELECT ftl.url,

View File

@ -979,7 +979,7 @@ cs:
more: "ještě {{n}}..." more: "ještě {{n}}..."
left: "{{n}} zbývá" left: "{{n}} zbývá"
topic_summary: topic_map:
title: "Souhrn tématu" title: "Souhrn tématu"
links_shown: "zobrazit všech {{totalLinks}} odkazů..." links_shown: "zobrazit všech {{totalLinks}} odkazů..."
clicks: "počet kliknutí" clicks: "počet kliknutí"

View File

@ -616,7 +616,7 @@ da:
more: "{{n}} to go..." more: "{{n}} to go..."
left: "{{n}} remaining" left: "{{n}} remaining"
topic_summary: topic_map:
title: "Topic Summary" title: "Topic Summary"
links_shown: "show all {{totalLinks}} links..." links_shown: "show all {{totalLinks}} links..."

View File

@ -969,7 +969,7 @@ de:
more: "{{n}} weitere..." more: "{{n}} weitere..."
left: "{{n}} übrig" left: "{{n}} übrig"
topic_summary: topic_map:
title: "Zusammenfassung des Themas" title: "Zusammenfassung des Themas"
links_shown: "Zeige alle {{totalLinks}} Links..." links_shown: "Zeige alle {{totalLinks}} Links..."
clicks: "Klicks" clicks: "Klicks"

View File

@ -1003,7 +1003,7 @@ en:
more: "{{n}} to go..." more: "{{n}} to go..."
left: "{{n}} remaining" left: "{{n}} remaining"
topic_summary: topic_map:
title: "Topic Summary" title: "Topic Summary"
links_shown: "show all {{totalLinks}} links..." links_shown: "show all {{totalLinks}} links..."
clicks: "clicks" clicks: "clicks"

View File

@ -726,7 +726,7 @@ es:
more: "{{n}} para ir..." more: "{{n}} para ir..."
left: "{{n}} restantes" left: "{{n}} restantes"
topic_summary: topic_map:
title: "Resumen de temas" title: "Resumen de temas"
links_shown: "mostrar los {{totalLinks}} links..." links_shown: "mostrar los {{totalLinks}} links..."

View File

@ -960,7 +960,7 @@ fr:
at_least: "saisissez au moins {{n}} caractères" at_least: "saisissez au moins {{n}} caractères"
more: "{{n}} restants..." more: "{{n}} restants..."
left: "{{n}} restants" left: "{{n}} restants"
topic_summary: topic_map:
title: "Résumé de la discussion" title: "Résumé de la discussion"
links_shown: "montrer les {{totalLinks}} liens..." links_shown: "montrer les {{totalLinks}} liens..."
clicks: "clics" clicks: "clics"

View File

@ -572,7 +572,7 @@ id:
more: "{{n}} to go..." more: "{{n}} to go..."
left: "{{n}} remaining" left: "{{n}} remaining"
topic_summary: topic_map:
title: "Topic Summary" title: "Topic Summary"
links_shown: "show all {{totalLinks}} links..." links_shown: "show all {{totalLinks}} links..."

View File

@ -927,7 +927,7 @@ it:
more: "ancora {{n}}..." more: "ancora {{n}}..."
left: "{{n}} rimanenti" left: "{{n}} rimanenti"
topic_summary: topic_map:
title: "Riepilogo del Topic" title: "Riepilogo del Topic"
links_shown: "mostra tutti i {{totalLinks}} link..." links_shown: "mostra tutti i {{totalLinks}} link..."
clicks: "click" clicks: "click"

View File

@ -77,7 +77,7 @@ ko:
facebook: 'Facebook으로 공유' facebook: 'Facebook으로 공유'
google+: 'Google+로 공유' google+: 'Google+로 공유'
email: '이메일로 공유' email: '이메일로 공유'
edit: '제목과 카테고리를 편집하기' edit: '제목과 카테고리를 편집하기'
not_implemented: "추후 업데이트 예정" not_implemented: "추후 업데이트 예정"
no_value: "아니오" no_value: "아니오"
@ -122,35 +122,35 @@ ko:
in_n_days: in_n_days:
one: "1 일 안에" one: "1 일 안에"
other: "{{count}} 일 안에" other: "{{count}} 일 안에"
suggested_topics: suggested_topics:
title: "추천 토픽" title: "추천 토픽"
bookmarks: bookmarks:
not_logged_in: "죄송합니다. 북마크 된 게시물을 보려면 로그인을 해야합니다." not_logged_in: "죄송합니다. 북마크 된 게시물을 보려면 로그인을 해야합니다."
created: "이 게시물을 북마크 했습니다." created: "이 게시물을 북마크 했습니다."
not_bookmarked: "이 게시물을 읽었습니다. 북마크를 클릭하세요." not_bookmarked: "이 게시물을 읽었습니다. 북마크를 클릭하세요."
last_read: "이것이 당신이 읽은 마지막 게시물 입니다. 북마크를 클릭하세요." last_read: "이것이 당신이 읽은 마지막 게시물 입니다. 북마크를 클릭하세요."
new_topics_inserted: "{{count}} 개 토픽." new_topics_inserted: "{{count}} 개 토픽."
show_new_topics: "표시하려면 클릭하세요." show_new_topics: "표시하려면 클릭하세요."
preview: "미리보기" preview: "미리보기"
cancel: "취소" cancel: "취소"
save: "변경사항을 저장" save: "변경사항을 저장"
saving: "저장중..." saving: "저장중..."
saved: "저장완료!" saved: "저장완료!"
upload: "업로드" upload: "업로드"
uploading: "업로드중..." uploading: "업로드중..."
uploaded: "업로드 완료!" uploaded: "업로드 완료!"
choose_topic: choose_topic:
none_found: "토픽가 없음." none_found: "토픽가 없음."
title: title:
search: "이름, url, ID로 토픽 검색" search: "이름, url, ID로 토픽 검색"
placeholder: "여기에 토픽 제목을 입력" placeholder: "여기에 토픽 제목을 입력"
user_action: user_action:
user_posted_topic: "<a href='{{userUrl}}'>{{user}}</a> 게시 <a href='{{topicUrl}}'>the topic</a>" user_posted_topic: "<a href='{{userUrl}}'>{{user}}</a> 게시 <a href='{{topicUrl}}'>the topic</a>"
you_posted_topic: "<a href='{{userUrl}}'>You</a> 게시 <a href='{{topicUrl}}'>the topic</a>" you_posted_topic: "<a href='{{userUrl}}'>You</a> 게시 <a href='{{topicUrl}}'>the topic</a>"
@ -158,16 +158,16 @@ ko:
you_replied_to_post: "<a href='{{userUrl}}'>You</a> 답글 <a href='{{postUrl}}'>{{post_number}}</a>" you_replied_to_post: "<a href='{{userUrl}}'>You</a> 답글 <a href='{{postUrl}}'>{{post_number}}</a>"
user_replied_to_topic: "<a href='{{userUrl}}'>{{user}}</a> 답글 <a href='{{topicUrl}}'>the topic</a>" user_replied_to_topic: "<a href='{{userUrl}}'>{{user}}</a> 답글 <a href='{{topicUrl}}'>the topic</a>"
you_replied_to_topic: "<a href='{{userUrl}}'>You</a> 답글 <a href='{{topicUrl}}'>the topic</a>" you_replied_to_topic: "<a href='{{userUrl}}'>You</a> 답글 <a href='{{topicUrl}}'>the topic</a>"
user_mentioned_user: "<a href='{{user1Url}}'>{{user}}</a> 언급 <a href='{{user2Url}}'>{{another_user}}</a>" user_mentioned_user: "<a href='{{user1Url}}'>{{user}}</a> 언급 <a href='{{user2Url}}'>{{another_user}}</a>"
user_mentioned_you: "<a href='{{user1Url}}'>{{user}}</a> 언급 <a href='{{user2Url}}'>you</a>" user_mentioned_you: "<a href='{{user1Url}}'>{{user}}</a> 언급 <a href='{{user2Url}}'>you</a>"
you_mentioned_user: "<a href='{{user1Url}}'>You</a> 언급 <a href='{{user2Url}}'>{{user}}</a>" you_mentioned_user: "<a href='{{user1Url}}'>You</a> 언급 <a href='{{user2Url}}'>{{user}}</a>"
posted_by_user: "에 의해 게시 <a href='{{userUrl}}'>{{user}}</a>" posted_by_user: "에 의해 게시 <a href='{{userUrl}}'>{{user}}</a>"
posted_by_you: "에 의해 게시 <a href='{{userUrl}}'>you</a>" posted_by_you: "에 의해 게시 <a href='{{userUrl}}'>you</a>"
sent_by_user: "에 의해 전송 <a href='{{userUrl}}'>{{user}}</a>" sent_by_user: "에 의해 전송 <a href='{{userUrl}}'>{{user}}</a>"
sent_by_you: "에 의해 전송 <a href='{{userUrl}}'>you</a>" sent_by_you: "에 의해 전송 <a href='{{userUrl}}'>you</a>"
user_action_groups: user_action_groups:
'1': "좋아요 받음" '1': "좋아요 받음"
'2': "좋아요 보냄" '2': "좋아요 보냄"
@ -181,7 +181,7 @@ ko:
'11': "편집" '11': "편집"
'12': "보낸 편지함" '12': "보낸 편지함"
'13': "받은 편지함" '13': "받은 편지함"
categories: categories:
all: "전체 카테고리" all: "전체 카테고리"
only_category: "오직 {{categoryName}} 카테고리" only_category: "오직 {{categoryName}} 카테고리"
@ -192,7 +192,7 @@ ko:
latest_by: "가장 최근" latest_by: "가장 최근"
toggle_ordering: "정렬 컨트롤 토글" toggle_ordering: "정렬 컨트롤 토글"
subcategories: "서브카테고리들:" subcategories: "서브카테고리들:"
user: user:
said: "{{username}} 말:" said: "{{username}} 말:"
profile: "프로필" profile: "프로필"
@ -215,34 +215,34 @@ ko:
moderator: "{{user}}는 중간 관리자입니다." moderator: "{{user}}는 중간 관리자입니다."
admin: "{{user}} 는 운영자입니다." admin: "{{user}} 는 운영자입니다."
deleted: "(삭제됨)" deleted: "(삭제됨)"
messages: messages:
all: "전체" all: "전체"
mine: "내글" mine: "내글"
unread: "읽지 않음" unread: "읽지 않음"
change_password: change_password:
success: "(이메일 전송)" success: "(이메일 전송)"
in_progress: "(이메일 전송중)" in_progress: "(이메일 전송중)"
error: "(에러)" error: "(에러)"
action: "패스워드 변경 이메일 전송" action: "패스워드 변경 이메일 전송"
change_about: change_about:
title: "내정보 변경" title: "내정보 변경"
change_username: change_username:
title: "사용자 이름 변경" title: "사용자 이름 변경"
confirm: "사용자 이름을 변경합니다. 모든 @사용자 언급이 끊어집니다. 사용자 이름을 변경하는게 확실한가요?" confirm: "사용자 이름을 변경합니다. 모든 @사용자 언급이 끊어집니다. 사용자 이름을 변경하는게 확실한가요?"
taken: "죄송합니다. 중복된 사용자 이름입니다." taken: "죄송합니다. 중복된 사용자 이름입니다."
error: "사용자 이름을 변경하는 중에 오류가 발생했습니다." error: "사용자 이름을 변경하는 중에 오류가 발생했습니다."
invalid: "사용자 이름이 잘못되었습니다. 숫자와 문자를 포함해야합니다." invalid: "사용자 이름이 잘못되었습니다. 숫자와 문자를 포함해야합니다."
change_email: change_email:
title: "이메일 수정" title: "이메일 수정"
taken: "죄송합니다. 해당 이메일은 사용할 수 없습니다." taken: "죄송합니다. 해당 이메일은 사용할 수 없습니다."
error: "이메일 변경 중 오류가 발생했습니다. 이미 사용중인 이메일인지 확인해주세요." error: "이메일 변경 중 오류가 발생했습니다. 이미 사용중인 이메일인지 확인해주세요."
success: "이메일 발송이 완료되었습니다. 확인하신 후 절차에 따라주세요." success: "이메일 발송이 완료되었습니다. 확인하신 후 절차에 따라주세요."
change_avatar: change_avatar:
title: "아바타 변경" title: "아바타 변경"
gravatar: "<a href='//gravatar.com/emails' target='_blank'>Gravatar</a> 기반" gravatar: "<a href='//gravatar.com/emails' target='_blank'>Gravatar</a> 기반"
@ -251,7 +251,7 @@ ko:
uploaded_avatar_empty: "커스텀 사진 추가" uploaded_avatar_empty: "커스텀 사진 추가"
upload_title: "프로필 사진 업로드" upload_title: "프로필 사진 업로드"
image_is_not_a_square: "경고: 사진을 정사각형으로 수정하였습니다." image_is_not_a_square: "경고: 사진을 정사각형으로 수정하였습니다."
email: email:
title: "이메일" title: "이메일"
instructions: "당신의 이메일은 노출 되지않습니다." instructions: "당신의 이메일은 노출 되지않습니다."
@ -259,7 +259,7 @@ ko:
invalid: "사용하고 계시는 이메일주소를 입력해주세요." invalid: "사용하고 계시는 이메일주소를 입력해주세요."
authenticated: "당신의 이메일은 {{provider}}에 의해 인증되었습니다." authenticated: "당신의 이메일은 {{provider}}에 의해 인증되었습니다."
frequency: "당신의 활동이 뜸해지거나 메일을 읽지않는다면 확인메일을 보내드립니다." frequency: "당신의 활동이 뜸해지거나 메일을 읽지않는다면 확인메일을 보내드립니다."
name: name:
title: "별명" title: "별명"
instructions: "별명을 정해주세요." instructions: "별명을 정해주세요."
@ -277,10 +277,10 @@ ko:
too_long: "사용자 이름이 너무 깁니다." too_long: "사용자 이름이 너무 깁니다."
checking: "사용가능한지 확인 중..." checking: "사용가능한지 확인 중..."
enter_email: '사용자 이름을 찾았습니다. 일치하는 Email을 입력해주세요.' enter_email: '사용자 이름을 찾았습니다. 일치하는 Email을 입력해주세요.'
password_confirmation: password_confirmation:
title: "비밀번호를 재입력해주세요." title: "비밀번호를 재입력해주세요."
last_posted: "마지막글" last_posted: "마지막글"
last_emailed: "마지막 이메일" last_emailed: "마지막 이메일"
last_seen: "마지막 접속" last_seen: "마지막 접속"
@ -293,13 +293,13 @@ ko:
daily: "매일" daily: "매일"
weekly: "매주" weekly: "매주"
bi_weekly: "격주" bi_weekly: "격주"
email_direct: "누군가가 게시물에 @이름 또는 답글을 달 경우에 이메일을 받습니다." email_direct: "누군가가 게시물에 @이름 또는 답글을 달 경우에 이메일을 받습니다."
email_private_messages: "누군가 당신에게 메세지를 보낼 때 이메일을 받습니다." email_private_messages: "누군가 당신에게 메세지를 보낼 때 이메일을 받습니다."
email_always: "해당 포럼을 이용중이면 이메일 알림과 이메일 요약을 받습니다." email_always: "해당 포럼을 이용중이면 이메일 알림과 이메일 요약을 받습니다."
other_settings: "추가 사항" other_settings: "추가 사항"
new_topic_duration: new_topic_duration:
label: "새글을 정의해주세요." label: "새글을 정의해주세요."
not_viewed: "아직 안본 글" not_viewed: "아직 안본 글"
@ -310,7 +310,7 @@ ko:
after_n_weeks: after_n_weeks:
one: "지난주 작성된 글" one: "지난주 작성된 글"
other: "최근 {{count}} 주 동안 게시되었습니다." other: "최근 {{count}} 주 동안 게시되었습니다."
auto_track_topics: "내가 작성한 글을 추적할 수 있습니다." auto_track_topics: "내가 작성한 글을 추적할 수 있습니다."
auto_track_options: auto_track_options:
never: "하지않음" never: "하지않음"
@ -321,7 +321,7 @@ ko:
after_n_minutes: after_n_minutes:
one: "1분 후에" one: "1분 후에"
other: "{{count}}분 후에" other: "{{count}}분 후에"
invited: invited:
title: "초대" title: "초대"
user: "사용자 초대" user: "사용자 초대"
@ -336,75 +336,75 @@ ko:
time_read: "읽은 시간" time_read: "읽은 시간"
days_visited: "일일 방문" days_visited: "일일 방문"
account_age_days: "일일 계정 나이" account_age_days: "일일 계정 나이"
password: password:
title: "비밀번호" title: "비밀번호"
too_short: "암호가 너무 짧습니다." too_short: "암호가 너무 짧습니다."
ok: "적절한 암호입니다." ok: "적절한 암호입니다."
ip_address: ip_address:
title: "마지막 IP 주소" title: "마지막 IP 주소"
avatar: avatar:
title: "아바타" title: "아바타"
title: title:
title: "제목" title: "제목"
filters: filters:
all: "All" all: "All"
stream: stream:
posted_by: "에 의해 게시" posted_by: "에 의해 게시"
sent_by: "에 의해 전송 " sent_by: "에 의해 전송 "
private_message: "비공개 메시지" private_message: "비공개 메시지"
the_topic: "토픽" the_topic: "토픽"
loading: "로딩중..." loading: "로딩중..."
close: "닫기" close: "닫기"
learn_more: "더 배우기..." learn_more: "더 배우기..."
year: '년' year: '년'
year_desc: '지난 1년 동안 게시 된 글' year_desc: '지난 1년 동안 게시 된 글'
month: '월' month: '월'
month_desc: '지난 1달 동안 게시 된 글' month_desc: '지난 1달 동안 게시 된 글'
week: '주' week: '주'
week_desc: '지난 1주 동안 게시 된 글' week_desc: '지난 1주 동안 게시 된 글'
first_post: 첫 번째 게시물 first_post: 첫 번째 게시물
mute: 음소거 mute: 음소거
unmute: 음소거 해제 unmute: 음소거 해제
last_post: 최근 게시물 last_post: 최근 게시물
best_of: best_of:
title: "인기 토픽" title: "인기 토픽"
enabled_description: "당신은 해당 토픽의 인기 게시물 을 보고 있습니다. 모든 게시물을 보려면 아래를 클릭하세요." enabled_description: "당신은 해당 토픽의 인기 게시물 을 보고 있습니다. 모든 게시물을 보려면 아래를 클릭하세요."
description: "해당 토픽에는 <b>{{count}}</b>개의 게시글이 있습니다. . 아주 많군요!! 인기 게시물만 봄으로 시간을 절약하겠습니까?" description: "해당 토픽에는 <b>{{count}}</b>개의 게시글이 있습니다. . 아주 많군요!! 인기 게시물만 봄으로 시간을 절약하겠습니까?"
enable: '인기 토픽 보기로 전환하여 봅니다' enable: '인기 토픽 보기로 전환하여 봅니다'
disable: '인기 토픽 보기가 취소되었습니다' disable: '인기 토픽 보기가 취소되었습니다'
private_message_info: private_message_info:
title: "개인 메시지" title: "개인 메시지"
invite: "다른 사람 초대..." invite: "다른 사람 초대..."
remove_allowed_user: "{{name}} 에게서 온 개인 메시지를 삭제할까요? " remove_allowed_user: "{{name}} 에게서 온 개인 메시지를 삭제할까요? "
email: '이메일' email: '이메일'
username: '사용자' username: '사용자'
last_seen: '마지막 접근' last_seen: '마지막 접근'
created: '생성' created: '생성'
trust_level: '신뢰하는 레벨' trust_level: '신뢰하는 레벨'
create_account: create_account:
title: "계정만들기" title: "계정만들기"
action: "지금 계정 만들기!" action: "지금 계정 만들기!"
invite: "아직 계정이 없으신가요?" invite: "아직 계정이 없으신가요?"
failed: "뭔가 잘못되었습니다. 이 메일은 등록이 되어있습니다. 비밀번호를 잊으셨다면 비밀번호 찾기를 눌러주세요." failed: "뭔가 잘못되었습니다. 이 메일은 등록이 되어있습니다. 비밀번호를 잊으셨다면 비밀번호 찾기를 눌러주세요."
forgot_password: forgot_password:
title: "비밀번호를 찾기" title: "비밀번호를 찾기"
action: "비밀번호를 잊어버렸습니다." action: "비밀번호를 잊어버렸습니다."
invite: "사용자 이름 또는 이메일 주소를 입력하시면, 비밀번호 재설정 이메일을 보내드립니다." invite: "사용자 이름 또는 이메일 주소를 입력하시면, 비밀번호 재설정 이메일을 보내드립니다."
reset: "암호 재설정" reset: "암호 재설정"
complete: "이메일이 맞다면, 곧 암호를 재설정하는 지침 이메일을 수신합니다." complete: "이메일이 맞다면, 곧 암호를 재설정하는 지침 이메일을 수신합니다."
login: login:
title: "로그인" title: "로그인"
username: "로그인" username: "로그인"
@ -442,7 +442,7 @@ ko:
persona: persona:
title: "Persona" title: "Persona"
message: "Mozilla Persona 인증 중(팝업 차단을 해제 하세요.)" message: "Mozilla Persona 인증 중(팝업 차단을 해제 하세요.)"
composer: composer:
posting_not_on_topic: "어떤 토픽에 답글을 작성하시겠습니까?" posting_not_on_topic: "어떤 토픽에 답글을 작성하시겠습니까?"
saving_draft_tip: "저장중..." saving_draft_tip: "저장중..."
@ -450,11 +450,11 @@ ko:
saved_local_draft_tip: "로컬로 저장됩니다." saved_local_draft_tip: "로컬로 저장됩니다."
similar_topics: "당신의 토픽은 유사합니다..." similar_topics: "당신의 토픽은 유사합니다..."
drafts_offline: "초안" drafts_offline: "초안"
min_length: min_length:
need_more_for_title: "{{n}} 자 필요" need_more_for_title: "{{n}} 자 필요"
need_more_for_reply: "{{n}} 자 필요" need_more_for_reply: "{{n}} 자 필요"
error: error:
title_missing: "제목 필요" title_missing: "제목 필요"
title_too_short: "제목은 적어도 {{min}}자 보다 길어야 합니다." title_too_short: "제목은 적어도 {{min}}자 보다 길어야 합니다."
@ -462,7 +462,7 @@ ko:
post_missing: "본문이 비어있습니다." post_missing: "본문이 비어있습니다."
post_length: "본문은 적어도 {{min}}자 보다 길어야 합니다." post_length: "본문은 적어도 {{min}}자 보다 길어야 합니다."
category_missing: "카테고리를 선택해야 합니다." category_missing: "카테고리를 선택해야 합니다."
save_edit: "편집 저장" save_edit: "편집 저장"
reply_original: "기존 토픽에 대해 답글을 씁니다." reply_original: "기존 토픽에 대해 답글을 씁니다."
reply_here: "여기에 답글을 달아주세요." reply_here: "여기에 답글을 달아주세요."
@ -470,7 +470,7 @@ ko:
cancel: "취소" cancel: "취소"
create_topic: "토픽 만들기" create_topic: "토픽 만들기"
create_pm: "개인 메시지를 만듭니다." create_pm: "개인 메시지를 만듭니다."
users_placeholder: "사용자 추가" users_placeholder: "사용자 추가"
title_placeholder: "여기에 제목을 입력하세요. 토픽은 무엇입니까?" title_placeholder: "여기에 제목을 입력하세요. 토픽은 무엇입니까?"
reply_placeholder: "여기에 입력하세요. 마크 다운이나 BBCode 형식을 사용하세요. 드래그&드랍으로 이미지를 넣습니다." reply_placeholder: "여기에 입력하세요. 마크 다운이나 BBCode 형식을 사용하세요. 드래그&드랍으로 이미지를 넣습니다."
@ -481,7 +481,7 @@ ko:
uploading: "업로딩중..." uploading: "업로딩중..."
show_preview: '미리보기를 보여줍니다 &laquo;' show_preview: '미리보기를 보여줍니다 &laquo;'
hide_preview: '&laquo; 미리보기를 숨깁니다' hide_preview: '&laquo; 미리보기를 숨깁니다'
quote_post_title: "전체 게시물을 인용" quote_post_title: "전체 게시물을 인용"
bold_title: "굵게" bold_title: "굵게"
bold_text: "굵게하기" bold_text: "굵게하기"
@ -507,11 +507,11 @@ ko:
redo_title: "다시" redo_title: "다시"
help: "마크다운 편집 도움말" help: "마크다운 편집 도움말"
toggler: "작성 패널을 숨기거나 표시" toggler: "작성 패널을 숨기거나 표시"
admin_options_title: "이 토픽에 대한 옵션 설정" admin_options_title: "이 토픽에 대한 옵션 설정"
auto_close_label: "자동 토픽 닫기 : " auto_close_label: "자동 토픽 닫기 : "
auto_close_units: "일" auto_close_units: "일"
notifications: notifications:
title: "@이름 언급, 게시글과 토픽에 대한 언긋, 개인 메시지 등에 대한 알림" title: "@이름 언급, 게시글과 토픽에 대한 언긋, 개인 메시지 등에 대한 알림"
none: "현재 알림이 없습니다." none: "현재 알림이 없습니다."
@ -527,7 +527,7 @@ ko:
invitee_accepted: "<i title='accepted your invitation' class='icon icon-signin'></i> {{username}} 의 초대를 수락했습니다." invitee_accepted: "<i title='accepted your invitation' class='icon icon-signin'></i> {{username}} 의 초대를 수락했습니다."
moved_post: "<i title='moved post' class='icon icon-arrow-right'></i> {{username}} 이동 {{link}}" moved_post: "<i title='moved post' class='icon icon-arrow-right'></i> {{username}} 이동 {{link}}"
total_flagged: "관심 표시된 총 게시글" total_flagged: "관심 표시된 총 게시글"
upload_selector: upload_selector:
title: "이미지 추가하기" title: "이미지 추가하기"
title_with_attachments: "이미지 또는 파일 추가하기" title_with_attachments: "이미지 또는 파일 추가하기"
@ -540,27 +540,27 @@ ko:
hint: "(드래그&드랍으로 업로드 가능)" hint: "(드래그&드랍으로 업로드 가능)"
hint_for_chrome: "(드래그&드랍으로 이미지 업로드 가능)" hint_for_chrome: "(드래그&드랍으로 이미지 업로드 가능)"
uploading: "업로드 중입니다" uploading: "업로드 중입니다"
search: search:
title: "토픽, 게시물, 사용자, 카테고리를 검색" title: "토픽, 게시물, 사용자, 카테고리를 검색"
placeholder: "여기에 검색어를 입력" placeholder: "여기에 검색어를 입력"
no_results: "검색 결과가 없음" no_results: "검색 결과가 없음"
searching: "검색중 ..." searching: "검색중 ..."
prefer: prefer:
user: "@{{username}}님이 쓰신 게시글을 위주로 검색" user: "@{{username}}님이 쓰신 게시글을 위주로 검색"
category: "{{category}} 안에 게시글을 위주로 검색" category: "{{category}} 안에 게시글을 위주로 검색"
site_map: "다른 토픽나 카테고리로 이동" site_map: "다른 토픽나 카테고리로 이동"
go_back: '돌아가기' go_back: '돌아가기'
current_user: '사용자 페이지로 이동' current_user: '사용자 페이지로 이동'
favorite: favorite:
title: '즐겨찾기' title: '즐겨찾기'
help: help:
star: '즐겨찾기로 이 토픽를 추가' star: '즐겨찾기로 이 토픽를 추가'
unstar: '즐겨찾기에서 이 토픽를 제거' unstar: '즐겨찾기에서 이 토픽를 제거'
topics: topics:
none: none:
favorited: "아직 즐겨찾기가 없습니다, 토픽을 즐거찾기 하려면 제목 옆에 별표를 눌러주세요." favorited: "아직 즐겨찾기가 없습니다, 토픽을 즐거찾기 하려면 제목 옆에 별표를 눌러주세요."
@ -580,12 +580,12 @@ ko:
unread: "더 이상 읽지 않은 토픽이 없습니다" unread: "더 이상 읽지 않은 토픽이 없습니다"
favorited: "더 이상 읽을 즐겨 찾기 토픽이 없습니다" favorited: "더 이상 읽을 즐겨 찾기 토픽이 없습니다"
category: "더 이상 {{category}} 토픽이 없습니다" category: "더 이상 {{category}} 토픽이 없습니다"
rank_details: rank_details:
toggle: 토픽 랭킹 세부 사항을 토글합니다. toggle: 토픽 랭킹 세부 사항을 토글합니다.
show: 토픽 랭킹 세부 사항을 보여줍니다. show: 토픽 랭킹 세부 사항을 보여줍니다.
title: 토픽 랭킹 세부 사항 title: 토픽 랭킹 세부 사항
topic: topic:
filter_to: "이 토픽에서 오직 {{username}} 사용자의 {{post_count}} 건의 게시물만 보기" filter_to: "이 토픽에서 오직 {{username}} 사용자의 {{post_count}} 건의 게시물만 보기"
create: '토픽 만들기' create: '토픽 만들기'
@ -617,7 +617,7 @@ ko:
new_posts: new_posts:
one: "1 개의 읽지 않은 게시글이 있습니다." one: "1 개의 읽지 않은 게시글이 있습니다."
other: "{{count}} 개의 읽지 않은 게시글이 있습니다." other: "{{count}} 개의 읽지 않은 게시글이 있습니다."
likes: likes:
other: "이 토픽에 1 개의 '좋아요'가 있습니다." other: "이 토픽에 1 개의 '좋아요'가 있습니다."
other: "이 토픽에 {{count}} 개의 '좋아요'가 있습니다." other: "이 토픽에 {{count}} 개의 '좋아요'가 있습니다."
@ -627,44 +627,44 @@ ko:
toggle_information: "토픽 세부 정보를 토글합니다." toggle_information: "토픽 세부 정보를 토글합니다."
read_more_in_category: "자세한 내용을 원하십니까? {{catLink}} 또는 {{latestLink}} 에서 다른 토픽을 검색해보세요" read_more_in_category: "자세한 내용을 원하십니까? {{catLink}} 또는 {{latestLink}} 에서 다른 토픽을 검색해보세요"
read_more: "{{catLink}} 또는 {{latestLink}}에서 자세한 내용을 원하십니까?" read_more: "{{catLink}} 또는 {{latestLink}}에서 자세한 내용을 원하십니까?"
# keys ending with _MF use message format, see /spec/components/js_local_helper_spec.rb for samples # keys ending with _MF use message format, see /spec/components/js_local_helper_spec.rb for samples
read_more_MF: "There { read_more_MF: "There {
UNREAD, plural, UNREAD, plural,
=0 {} =0 {}
one { one {
is <a href='/unread'>1 안읽음</a> is <a href='/unread'>1 안읽음</a>
} other { } other {
are <a href='/unread'># 안읽음</a> are <a href='/unread'># 안읽음</a>
} }
} { } {
NEW, plural, NEW, plural,
=0 {} =0 {}
one { {BOTH, select, true{and } false {is } other{}} <a href='/new'>1 새로운</a> topic} one { {BOTH, select, true{and } false {is } other{}} <a href='/new'>1 새로운</a> topic}
other { {BOTH, select, true{and } false {are } other{}} <a href='/new'># 새로운</a> topics} other { {BOTH, select, true{and } false {are } other{}} <a href='/new'># 새로운</a> topics}
} remaining, or {CATEGORY, select, true {browse other topics in {catLink}} false {{latestLink}} other {}} " } remaining, or {CATEGORY, select, true {browse other topics in {catLink}} false {{latestLink}} other {}} "
browse_all_categories: 모든 카테고리 보기 browse_all_categories: 모든 카테고리 보기
view_latest_topics: 최신 토픽 보기 view_latest_topics: 최신 토픽 보기
suggest_create_topic: 왜 토픽을 만들 수 없나요? suggest_create_topic: 왜 토픽을 만들 수 없나요?
read_position_reset: "당신의 읽기 위치가 재설정되었습니다." read_position_reset: "당신의 읽기 위치가 재설정되었습니다."
jump_reply_up: 이전 답글로 이동 jump_reply_up: 이전 답글로 이동
jump_reply_down: 이후 답글로 이동 jump_reply_down: 이후 답글로 이동
deleted: "토픽이 삭제되었습니다" deleted: "토픽이 삭제되었습니다"
auto_close_notice: "이 토픽은 곧 자동으로 닫힙니다. %{timeLeft}." auto_close_notice: "이 토픽은 곧 자동으로 닫힙니다. %{timeLeft}."
auto_close_title: '자동 닫기 설정' auto_close_title: '자동 닫기 설정'
auto_close_save: "저장" auto_close_save: "저장"
auto_close_remove: "이 토픽 자동 닫지 않기" auto_close_remove: "이 토픽 자동 닫지 않기"
progress: progress:
title: 진행중인 토픽 title: 진행중인 토픽
jump_top: 첫 게시글로 이동 jump_top: 첫 게시글로 이동
jump_bottom: 마지막 게시글로 이동 jump_bottom: 마지막 게시글로 이동
total: 총 게시글 total: 총 게시글
current: 현재 게시글 current: 현재 게시글
notifications: notifications:
title: '알림' title: '알림'
reasons: reasons:
@ -690,7 +690,7 @@ ko:
muted: muted:
title: "알림 없음" title: "알림 없음"
description: "아무 알림도 없습니다. '읽지 않은 글' 탭에 나타나지 않습니다." description: "아무 알림도 없습니다. '읽지 않은 글' 탭에 나타나지 않습니다."
actions: actions:
recover: "토픽 다시 복구" recover: "토픽 다시 복구"
delete: "토픽 삭제" delete: "토픽 삭제"
@ -706,21 +706,21 @@ ko:
reset_read: "데이터 읽기 재설정" reset_read: "데이터 읽기 재설정"
multi_select: "이동하기 위한 게시글 다중 선택" multi_select: "이동하기 위한 게시글 다중 선택"
convert_to_topic: "정식 토픽으로 변환" convert_to_topic: "정식 토픽으로 변환"
reply: reply:
title: '답글' title: '답글'
help: '이 토픽에 대한 답글 구성 시작' help: '이 토픽에 대한 답글 구성 시작'
clear_pin: clear_pin:
title: "고정 취소" title: "고정 취소"
help: "더 이상 목록의 맨 위에 표시하지 않도록 이 토픽의 고정 상태를 해제합니다." help: "더 이상 목록의 맨 위에 표시하지 않도록 이 토픽의 고정 상태를 해제합니다."
share: share:
title: '공유' title: '공유'
help: '이 토픽의 링크를 공유' help: '이 토픽의 링크를 공유'
inviting: "초대 중..." inviting: "초대 중..."
invite_private: invite_private:
title: '개인 메시지에 초대' title: '개인 메시지에 초대'
email_or_username: "초대하려는 이메일 또는 사용자" email_or_username: "초대하려는 이메일 또는 사용자"
@ -728,7 +728,7 @@ ko:
action: "초대" action: "초대"
success: "감사합니다! 사용자가 개인 메세지에 참여할 수 있도록 초대했습니다." success: "감사합니다! 사용자가 개인 메세지에 참여할 수 있도록 초대했습니다."
error: "죄송합니다, 해당 사용자를 초대하는 도중 오류가 발생했습니다." error: "죄송합니다, 해당 사용자를 초대하는 도중 오류가 발생했습니다."
invite_reply: invite_reply:
title: '초대 이메일 보내기' title: '초대 이메일 보내기'
action: '이메일 초대' action: '이메일 초대'
@ -737,9 +737,9 @@ ko:
email_placeholder: '이메일 주소' email_placeholder: '이메일 주소'
success: "감사합니다! <b>{{email}}</b>로 초대장을 발송했습니다. 초대를 수락하면 알려 드리겠습니다. 초대 한 사람을 추적하기 위해선 사용자 페이지에서 '초대장' 탭을 선택하세요." success: "감사합니다! <b>{{email}}</b>로 초대장을 발송했습니다. 초대를 수락하면 알려 드리겠습니다. 초대 한 사람을 추적하기 위해선 사용자 페이지에서 '초대장' 탭을 선택하세요."
error: "죄송합니다, 그 사람을 초대 할 수 없습니다. 이미 포럼 사용자입니까?" error: "죄송합니다, 그 사람을 초대 할 수 없습니다. 이미 포럼 사용자입니까?"
login_reply: '답글을 작성하려면 로그인해야 합니다.' login_reply: '답글을 작성하려면 로그인해야 합니다.'
filters: filters:
user: "당신은 {{n_posts}} {{by_n_users}}를 보고 있습니다." user: "당신은 {{n_posts}} {{by_n_users}}를 보고 있습니다."
n_posts: n_posts:
@ -748,7 +748,7 @@ ko:
by_n_users: by_n_users:
one: "1 명의 유저에 의해 만들어짐" one: "1 명의 유저에 의해 만들어짐"
other: "{{count}} 명의 유저에 의해 만들어짐" other: "{{count}} 명의 유저에 의해 만들어짐"
best_of: "당신은 {{n_best_posts}} {{of_n_posts}}를 보고 있습니다." best_of: "당신은 {{n_best_posts}} {{of_n_posts}}를 보고 있습니다."
n_best_posts: n_best_posts:
one: "1 개의 인기 게시글" one: "1 개의 인기 게시글"
@ -757,7 +757,7 @@ ko:
one: "이 토픽에 1 개" one: "이 토픽에 1 개"
other: "이 토픽에 {{count}} 개" other: "이 토픽에 {{count}} 개"
cancel: "다시 이 토픽의 모든 게시물을 표시합니다." cancel: "다시 이 토픽의 모든 게시물을 표시합니다."
split_topic: split_topic:
title: "새로운 토픽으로 이동" title: "새로운 토픽으로 이동"
action: "새로운 토픽으로 이동" action: "새로운 토픽으로 이동"
@ -766,7 +766,7 @@ ko:
instructions: instructions:
one: "새로운 토픽을 만들기 위해 당신이 선택한 1개의 글을 불렀왔습니다." one: "새로운 토픽을 만들기 위해 당신이 선택한 1개의 글을 불렀왔습니다."
other: "새로운 토픽을 만들기 위해 당신이 선택한 <b>{{count}}</b>개의 글을 불러왔습니다." other: "새로운 토픽을 만들기 위해 당신이 선택한 <b>{{count}}</b>개의 글을 불러왔습니다."
merge_topic: merge_topic:
title: "이미 있는 토픽로 옴기기" title: "이미 있는 토픽로 옴기기"
action: "이미 있는 토픽로 옴기기" action: "이미 있는 토픽로 옴기기"
@ -774,7 +774,7 @@ ko:
instructions: instructions:
one: "이 게시물을 이동시킬 토픽을 선택하세요." one: "이 게시물을 이동시킬 토픽을 선택하세요."
other: "이 <b>{{count}}</b>개의 게시물들을 이동시킬 토픽를 선택하세요." other: "이 <b>{{count}}</b>개의 게시물들을 이동시킬 토픽를 선택하세요."
multi_select: multi_select:
select: '선택' select: '선택'
selected: '({{count}})개가 선택됨' selected: '({{count}})개가 선택됨'
@ -784,7 +784,7 @@ ko:
description: description:
one: "<b>1</b>개의 게시물을 선택하였습니다." one: "<b>1</b>개의 게시물을 선택하였습니다."
other: "<b>{{count}}</b>개의 게시물을 선택하였습니다." other: "<b>{{count}}</b>개의 게시물을 선택하였습니다."
post: post:
reply: "{{replyAvatar}} {{username}}에 의해 {{link}} 답글" reply: "{{replyAvatar}} {{username}}에 의해 {{link}} 답글"
reply_topic: "{{link}} 답글" reply_topic: "{{link}} 답글"
@ -801,11 +801,11 @@ ko:
other: "(글 작성자의 요구로 %{count} 시간안에 자동 삭제됩니다.)" other: "(글 작성자의 요구로 %{count} 시간안에 자동 삭제됩니다.)"
deleted_by: "삭제됨" deleted_by: "삭제됨"
expand_collapse: "확장/축소" expand_collapse: "확장/축소"
has_replies: has_replies:
one: "답글" one: "답글"
other: "답글들" other: "답글들"
errors: errors:
create: "죄송합니다, 게시물을 만드는 동안 오류가 발생했습니다. 다시 시도하십시오." create: "죄송합니다, 게시물을 만드는 동안 오류가 발생했습니다. 다시 시도하십시오."
edit: "죄송합니다, 게시물을 수정하는 중에 오류가 발생했습니다. 다시 시도하십시오." edit: "죄송합니다, 게시물을 수정하는 중에 오류가 발생했습니다. 다시 시도하십시오."
@ -816,12 +816,12 @@ ko:
upload_not_authorized: "업로드 하시려는 파일 확장자는 사용이 불가능합니다 (사용가능 확장자: {{authorized_extensions}})." upload_not_authorized: "업로드 하시려는 파일 확장자는 사용이 불가능합니다 (사용가능 확장자: {{authorized_extensions}})."
image_upload_not_allowed_for_new_user: "죄송합니다. 새로운 유저는 이미지를 업로드 하실 수 없습니다." image_upload_not_allowed_for_new_user: "죄송합니다. 새로운 유저는 이미지를 업로드 하실 수 없습니다."
attachment_upload_not_allowed_for_new_user: "죄송합니다. 새로운 유저는 파일 첨부를 업로드 하실 수 없습니다." attachment_upload_not_allowed_for_new_user: "죄송합니다. 새로운 유저는 파일 첨부를 업로드 하실 수 없습니다."
abandon: "당신의 게시물을 포기 하시겠습니까?" abandon: "당신의 게시물을 포기 하시겠습니까?"
archetypes: archetypes:
save: '옵션 저장' save: '옵션 저장'
controls: controls:
reply: "이 게시물에 대한 딥글을 작성합니다." reply: "이 게시물에 대한 딥글을 작성합니다."
like: "이 게시물을 좋아합니다." like: "이 게시물을 좋아합니다."
@ -837,7 +837,7 @@ ko:
other: "이 게시글에 대한 {{count}} 개의 답글을 삭제하시겠습니까?" other: "이 게시글에 대한 {{count}} 개의 답글을 삭제하시겠습니까?"
yes_value: "예, 답글도 삭제합니다." yes_value: "예, 답글도 삭제합니다."
no_value: "아니오, 게시글만 삭제합니다." no_value: "아니오, 게시글만 삭제합니다."
actions: actions:
flag: '신고' flag: '신고'
clear_flags: clear_flags:
@ -928,17 +928,17 @@ ko:
vote: vote:
one: "1명의 사용자가 이 게시글에 투표했습니다." one: "1명의 사용자가 이 게시글에 투표했습니다."
other: "{{count}}명의 사용자가 이 게시글에 투표했습니다." other: "{{count}}명의 사용자가 이 게시글에 투표했습니다."
edits: edits:
one: 하나 편집 one: 하나 편집
other: "{{count}}개 편집 " other: "{{count}}개 편집 "
zero: 편집 안함 zero: 편집 안함
delete: delete:
confirm: confirm:
other: "이 게시물들을 삭제하시겠습니까?" other: "이 게시물들을 삭제하시겠습니까?"
other: "모든 게시물들을 삭제하시겠습니까?" other: "모든 게시물들을 삭제하시겠습니까?"
category: category:
can: '할 수 있다&hellip;' can: '할 수 있다&hellip;'
none: '(카테고리 없음)' none: '(카테고리 없음)'
@ -976,7 +976,7 @@ ko:
this_year: "올해" this_year: "올해"
position: "위치" position: "위치"
parent: "부모 카테고리" parent: "부모 카테고리"
flagging: flagging:
title: '왜 이 게시물을 신고합니까?' title: '왜 이 게시물을 신고합니까?'
action: '게시물 신고' action: '게시물 신고'
@ -992,13 +992,13 @@ ko:
at_least: "최소한 {{n}}자를 입력하세요 " at_least: "최소한 {{n}}자를 입력하세요 "
more: "{{n}} 이동합니다..." more: "{{n}} 이동합니다..."
left: "{{n}} 나머지" left: "{{n}} 나머지"
topic_summary: topic_map:
title: "토픽 요약" title: "토픽 요약"
links_shown: "모든 {{totalLinks}} 링크 보기..." links_shown: "모든 {{totalLinks}} 링크 보기..."
clicks: "클릭" clicks: "클릭"
topic_link: "토픽 링크" topic_link: "토픽 링크"
topic_statuses: topic_statuses:
locked: locked:
help: "이 토픽은 폐쇄되었습니다. 더이상 새 답글을 받을 수 없습니다." help: "이 토픽은 폐쇄되었습니다. 더이상 새 답글을 받을 수 없습니다."
@ -1008,7 +1008,7 @@ ko:
help: "이 토픽은 보관중입니다. 고정되어 변경이 불가능합니다." help: "이 토픽은 보관중입니다. 고정되어 변경이 불가능합니다."
invisible: invisible:
help: "이 토픽은 보이지 않습니다. 토픽 목록에 표시되지 않습니다. ​​단지 직접적인 링크를 통해서만 접근 할 수 있습니다" help: "이 토픽은 보이지 않습니다. 토픽 목록에 표시되지 않습니다. ​​단지 직접적인 링크를 통해서만 접근 할 수 있습니다"
posts: "게시물" posts: "게시물"
posts_long: "이 토픽의 게시물 수는 {{number}}개 입니다." posts_long: "이 토픽의 게시물 수는 {{number}}개 입니다."
original_post: "원본 게시물" original_post: "원본 게시물"
@ -1022,9 +1022,9 @@ ko:
category_title: "카테고리" category_title: "카테고리"
history: "기록" history: "기록"
changed_by: "{{author}}에 의해" changed_by: "{{author}}에 의해"
categories_list: "카테고리 목록" categories_list: "카테고리 목록"
filters: filters:
latest: latest:
title: "최신글" title: "최신글"
@ -1063,22 +1063,22 @@ ko:
one: "{{categoryName}} (1)" one: "{{categoryName}} (1)"
other: "{{categoryName}} ({{count}})" other: "{{categoryName}} ({{count}})"
help: "{{categoryName}}카테고리의 최신 토픽" help: "{{categoryName}}카테고리의 최신 토픽"
browser_update: '불행하게도, <a href="http://www.discourse.org/faq/#browser">당신의 브라우저는 이 사이트를 이용하기에 어렵습니다.</a>. 브라우저를 업그레이드 하시기 바랍니다.<a href="http://browsehappy.com">.' browser_update: '불행하게도, <a href="http://www.discourse.org/faq/#browser">당신의 브라우저는 이 사이트를 이용하기에 어렵습니다.</a>. 브라우저를 업그레이드 하시기 바랍니다.<a href="http://browsehappy.com">.'
permission_types: permission_types:
full: "생성 / 답글/ 보기" full: "생성 / 답글/ 보기"
create_post: "답글 / 보기" create_post: "답글 / 보기"
readonly: "보기" readonly: "보기"
# This section is exported to the javascript for i18n in the admin section # This section is exported to the javascript for i18n in the admin section
admin_js: admin_js:
type_to_filter: "필터를 입력하세요..." type_to_filter: "필터를 입력하세요..."
admin: admin:
title: 'Discourse 운영' title: 'Discourse 운영'
moderator: '중간 관리자' moderator: '중간 관리자'
dashboard: dashboard:
title: "대시보드" title: "대시보드"
last_updated: "대시보드 최근 업데이트 :" last_updated: "대시보드 최근 업데이트 :"
@ -1102,7 +1102,7 @@ ko:
suspended: '접근금지:' suspended: '접근금지:'
private_messages_short: "PMs" private_messages_short: "PMs"
private_messages_title: "개인 메시지" private_messages_title: "개인 메시지"
reports: reports:
today: "오늘" today: "오늘"
yesterday: "어제" yesterday: "어제"
@ -1114,16 +1114,16 @@ ko:
all: "모두" all: "모두"
view_table: "테이블로 보기" view_table: "테이블로 보기"
view_chart: "차트로 보기" view_chart: "차트로 보기"
commits: commits:
latest_changes: "최근 변경 사항 : 자주 업데이트하십시오!" latest_changes: "최근 변경 사항 : 자주 업데이트하십시오!"
by: "에 의해" by: "에 의해"
flags: flags:
title: "신고" title: "신고"
old: "지난 신고" old: "지난 신고"
active: "신고" active: "신고"
agree_hide: "동의 (게시글 숨기기 + 개인 메시지 보내기)" agree_hide: "동의 (게시글 숨기기 + 개인 메시지 보내기)"
agree_hide_title: "이 게시물을 숨기고 사용자에게 편집하라는 개인 메시지를 보냅니다." agree_hide_title: "이 게시물을 숨기고 사용자에게 편집하라는 개인 메시지를 보냅니다."
defer: "연기" defer: "연기"
@ -1135,12 +1135,12 @@ ko:
disagree: "동의하지 않음" disagree: "동의하지 않음"
disagree_title: "신고에 동의하지 않고, 이 게시글에 달린 신고는 삭제" disagree_title: "신고에 동의하지 않고, 이 게시글에 달린 신고는 삭제"
delete_spammer_title: "사용자와 모든 토픽, 게시글 삭제." delete_spammer_title: "사용자와 모든 토픽, 게시글 삭제."
flagged_by: "신고자" flagged_by: "신고자"
error: "뭔가 잘못 됐어요" error: "뭔가 잘못 됐어요"
view_message: "답글" view_message: "답글"
no_results: "신고가 없습니다." no_results: "신고가 없습니다."
summary: summary:
action_type_3: action_type_3:
one: "주제 벗어남" one: "주제 벗어남"
@ -1157,7 +1157,7 @@ ko:
action_type_8: action_type_8:
one: "스팸" one: "스팸"
other: "스팸 x{{count}}" other: "스팸 x{{count}}"
groups: groups:
title: "그룹" title: "그룹"
edit: "그룹 수정" edit: "그룹 수정"
@ -1166,9 +1166,9 @@ ko:
about: "회원과 이름을 변경" about: "회원과 이름을 변경"
can_not_edit_automatic: "자동으로 회원이 결정됩니다. 관리 사용자는 회원의 역할과 신뢰 레벨을 결정할 수 있습니다." can_not_edit_automatic: "자동으로 회원이 결정됩니다. 관리 사용자는 회원의 역할과 신뢰 레벨을 결정할 수 있습니다."
delete: "삭제" delete: "삭제"
delete_confirm: "이 그룹을 삭제 하시겠습니까?" delete_confirm: "이 그룹을 삭제 하시겠습니까?"
delete_failed: "이것은 자동으로 생성된 그룹입니다. 삭제할 수 없습니다." delete_failed: "이것은 자동으로 생성된 그룹입니다. 삭제할 수 없습니다."
api: api:
generate_master: "마스터 API 키 생성" generate_master: "마스터 API 키 생성"
none: "지금 활성화된 API 키가 없습니다." none: "지금 활성화된 API 키가 없습니다."
@ -1183,7 +1183,7 @@ ko:
info_html: "당신의 API 키는 JSON콜을 이용하여 토픽을 생성하거나 수정할 수 있습니다." info_html: "당신의 API 키는 JSON콜을 이용하여 토픽을 생성하거나 수정할 수 있습니다."
all_users: "전체 유저" all_users: "전체 유저"
note_html: "이 <strong>API 키 번호</strong>를 노출하지 마세요. 다른 사용자가 대신 글을 작성하거나 수정 할 수 있습니다." note_html: "이 <strong>API 키 번호</strong>를 노출하지 마세요. 다른 사용자가 대신 글을 작성하거나 수정 할 수 있습니다."
customize: customize:
title: "사용자 지정" title: "사용자 지정"
long_title: "사이트 사용자 지정" long_title: "사이트 사용자 지정"
@ -1201,7 +1201,7 @@ ko:
delete: "삭제" delete: "삭제"
delete_confirm: "이 정의를 삭제 하시겠습니까?" delete_confirm: "이 정의를 삭제 하시겠습니까?"
about: "사이트 정의는 사이트 스타일 시트와 헤더를 수정할 수 있습니다. 선택하거나 편집을 시작하려면 하나를 추가 할 수 있습니다." about: "사이트 정의는 사이트 스타일 시트와 헤더를 수정할 수 있습니다. 선택하거나 편집을 시작하려면 하나를 추가 할 수 있습니다."
email: email:
title: "이메일" title: "이메일"
settings: "설정" settings: "설정"
@ -1222,7 +1222,7 @@ ko:
text: "문장" text: "문장"
last_seen_user: "마지막으로 본 사용자" last_seen_user: "마지막으로 본 사용자"
reply_key: "답글 단축키" reply_key: "답글 단축키"
logs: logs:
title: "기록" title: "기록"
action: "허용여부" action: "허용여부"
@ -1281,14 +1281,14 @@ ko:
label: "새 IP :" label: "새 IP :"
ip_address: "IP 주소" ip_address: "IP 주소"
add: "추가" add: "추가"
impersonate: impersonate:
title: "이 사용자로 로그인" title: "이 사용자로 로그인"
username_or_email: "사용자의 아이디 또는 이메일" username_or_email: "사용자의 아이디 또는 이메일"
help: "디버깅 목적으로 사용자 계정으로 로그인하기 위해 이 도구를 사용합니다." help: "디버깅 목적으로 사용자 계정으로 로그인하기 위해 이 도구를 사용합니다."
not_found: "해당 사용자를 찾을 수 없습니다." not_found: "해당 사용자를 찾을 수 없습니다."
invalid: "죄송합니다, 해당 사용자로 로그인 할 수 있습니다." invalid: "죄송합니다, 해당 사용자로 로그인 할 수 있습니다."
users: users:
title: '사용자' title: '사용자'
create: '중간 관리자 추가' create: '중간 관리자 추가'
@ -1329,7 +1329,7 @@ ko:
reject_failures: reject_failures:
one: "1명의 사용자를 거절하는데 실패했습니다." one: "1명의 사용자를 거절하는데 실패했습니다."
other: "%{count}명의 사용자를 거절하는데 실패했습니다." other: "%{count}명의 사용자를 거절하는데 실패했습니다."
user: user:
suspend_failed: "이 사용자를 접근 금지하는데 오류 발생 {{error}}" suspend_failed: "이 사용자를 접근 금지하는데 오류 발생 {{error}}"
unsuspend_failed: "이 사용자를 접근 허용 하는데 오류 발생 {{error}}" unsuspend_failed: "이 사용자를 접근 허용 하는데 오류 발생 {{error}}"
@ -1396,12 +1396,12 @@ ko:
block_explanation: "블락 사용자는 게시글을 작성하거나 토픽를 작성할 수 없습니다." block_explanation: "블락 사용자는 게시글을 작성하거나 토픽를 작성할 수 없습니다."
trust_level_change_failed: "신뢰 레벨 변경에 문제가 있습니다." trust_level_change_failed: "신뢰 레벨 변경에 문제가 있습니다."
ban_modal_title: "사용자 금지" ban_modal_title: "사용자 금지"
site_content: site_content:
none: "편집을 시작하려는 컨텐츠의 타입을 선택하세요." none: "편집을 시작하려는 컨텐츠의 타입을 선택하세요."
title: '사이트 컨텐츠' title: '사이트 컨텐츠'
edit: "사이트 컨텐츠를 편집" edit: "사이트 컨텐츠를 편집"
site_settings: site_settings:
show_overriden: '오직 수정된 것만 표시' show_overriden: '오직 수정된 것만 표시'
title: '사이트 설정' title: '사이트 설정'
@ -1410,4 +1410,3 @@ ko:
site_description: '사이트 설명' site_description: '사이트 설명'

View File

@ -840,7 +840,7 @@ nb_NO:
more: "{{n}} igjen..." more: "{{n}} igjen..."
left: "{{n}} gjenstående" left: "{{n}} gjenstående"
topic_summary: topic_map:
title: "Emneoppsummering" title: "Emneoppsummering"
links_shown: "vis alle {{totalLinks}} linker..." links_shown: "vis alle {{totalLinks}} linker..."
clicks: "klikk" clicks: "klikk"

View File

@ -998,7 +998,7 @@ nl:
more: "Nog {{n}} te gaan..." more: "Nog {{n}} te gaan..."
left: "Nog {{n}} resterend" left: "Nog {{n}} resterend"
topic_summary: topic_map:
title: "Topic samenvatting" title: "Topic samenvatting"
links_shown: "laat alle {{totalLinks}} links zien..." links_shown: "laat alle {{totalLinks}} links zien..."
clicks: clicks clicks: clicks

View File

@ -897,7 +897,7 @@ pseudo:
at_least: '[[ éɳťéř áť łéášť {{n}} čĥářáčťéřš ]]' at_least: '[[ éɳťéř áť łéášť {{n}} čĥářáčťéřš ]]'
more: '[[ {{n}} ťó ǧó... ]]' more: '[[ {{n}} ťó ǧó... ]]'
left: '[[ {{n}} řéɱáíɳíɳǧ ]]' left: '[[ {{n}} řéɱáíɳíɳǧ ]]'
topic_summary: topic_map:
title: '[[ Ťóƿíč Šůɱɱářý ]]' title: '[[ Ťóƿíč Šůɱɱářý ]]'
links_shown: '[[ šĥóŵ áłł {{totalLinks}} łíɳǩš... ]]' links_shown: '[[ šĥóŵ áłł {{totalLinks}} łíɳǩš... ]]'
clicks: '[[ čłíčǩš ]]' clicks: '[[ čłíčǩš ]]'

View File

@ -537,7 +537,7 @@ pt:
more: "{{n}} em falta..." more: "{{n}} em falta..."
left: "{{n}} restantes" left: "{{n}} restantes"
topic_summary: topic_map:
title: "Sumário do Tópico" title: "Sumário do Tópico"
links_shown: "mostrar todos os {{totalLinks}} links..." links_shown: "mostrar todos os {{totalLinks}} links..."

View File

@ -989,7 +989,7 @@ pt_BR:
more: "{{n}} em falta..." more: "{{n}} em falta..."
left: "{{n}} restantes" left: "{{n}} restantes"
topic_summary: topic_map:
title: "Sumário do Tópico" title: "Sumário do Tópico"
links_shown: "mostrar todos os {{totalLinks}} links..." links_shown: "mostrar todos os {{totalLinks}} links..."
clicks: "clicks" clicks: "clicks"

View File

@ -1010,7 +1010,7 @@ ru:
at_least: 'введите как минимум {{n}} символов' at_least: 'введите как минимум {{n}} символов'
more: 'ещё {{n}} символов...' more: 'ещё {{n}} символов...'
left: 'осталось {{n}} символов' left: 'осталось {{n}} символов'
topic_summary: topic_map:
title: 'Сводка по теме' title: 'Сводка по теме'
links_shown: 'показать все {{totalLinks}} ссылок...' links_shown: 'показать все {{totalLinks}} ссылок...'
clicks: переходов clicks: переходов

View File

@ -716,7 +716,7 @@ sv:
more: "{{n}} fler..." more: "{{n}} fler..."
left: "{{n}} kvar" left: "{{n}} kvar"
topic_summary: topic_map:
title: "Trådsammanfattning" title: "Trådsammanfattning"
links_shown: "Visa alla {{totalLinks}} länkar..." links_shown: "Visa alla {{totalLinks}} länkar..."

View File

@ -739,7 +739,7 @@ zh_CN:
help: '向你的朋友发送邀请,他们只需要一个点击就能回复这个主题' help: '向你的朋友发送邀请,他们只需要一个点击就能回复这个主题'
to_topic: "我们会给你的朋友发送一封邮件,他/她只需点击其中的一个链接,就可以无需登录直接回复这个主题。" to_topic: "我们会给你的朋友发送一封邮件,他/她只需点击其中的一个链接,就可以无需登录直接回复这个主题。"
to_forum: "我们会给你的朋友发送一封邮件,他/她只需点击其中的链接,就可以注册加入这个论坛。" to_forum: "我们会给你的朋友发送一封邮件,他/她只需点击其中的链接,就可以注册加入这个论坛。"
email_placeholder: '电子邮箱地址' email_placeholder: '电子邮箱地址'
success: "谢谢!我们已发送一个邀请邮件到<b>{{email}}</b>。当他们确认的时候我们会通知你。你也可以在你的用户页面的邀请选项卡下查看邀请状态。" success: "谢谢!我们已发送一个邀请邮件到<b>{{email}}</b>。当他们确认的时候我们会通知你。你也可以在你的用户页面的邀请选项卡下查看邀请状态。"
error: "抱歉,我们不能邀请此人,可能他/她已经是本站用户了?" error: "抱歉,我们不能邀请此人,可能他/她已经是本站用户了?"
@ -999,7 +999,7 @@ zh_CN:
more: "还差 {{n}} 个……" more: "还差 {{n}} 个……"
left: "还剩下 {{n}}" left: "还剩下 {{n}}"
topic_summary: topic_map:
title: "主题概要" title: "主题概要"
links_shown: "显示所有 {{totalLinks}} 个链接……" links_shown: "显示所有 {{totalLinks}} 个链接……"
clicks: "点击" clicks: "点击"

View File

@ -890,7 +890,7 @@ zh_TW:
more: "還差 {{n}} 個……" more: "還差 {{n}} 個……"
left: "還剩下 {{n}}" left: "還剩下 {{n}}"
topic_summary: topic_map:
title: "主題概要" title: "主題概要"
links_shown: "顯示所有 {{totalLinks}} 個鏈接……" links_shown: "顯示所有 {{totalLinks}} 個鏈接……"
clicks: "點擊" clicks: "點擊"

View File

@ -162,7 +162,7 @@ class TopicView
end end
def links def links
@links ||= TopicLink.topic_summary(guardian, @topic.id) @links ||= TopicLink.topic_map(guardian, @topic.id)
end end
def link_counts def link_counts

View File

@ -253,7 +253,7 @@ describe TopicLink do
end end
end end
describe 'counts_for and topic_summary' do describe 'counts_for and topic_map' do
it 'returns blank without posts' do it 'returns blank without posts' do
TopicLink.counts_for(Guardian.new, nil, nil).should be_blank TopicLink.counts_for(Guardian.new, nil, nil).should be_blank
end end
@ -279,7 +279,7 @@ describe TopicLink do
counts_for[post.id].find {|l| l[:url] == 'http://google.com'}[:clicks].should == 0 counts_for[post.id].find {|l| l[:url] == 'http://google.com'}[:clicks].should == 0
counts_for[post.id].first[:clicks].should == 1 counts_for[post.id].first[:clicks].should == 1
array = TopicLink.topic_summary(Guardian.new, post.topic_id) array = TopicLink.topic_map(Guardian.new, post.topic_id)
array.length.should == 4 array.length.should == 4
array[0]["clicks"].should == "1" array[0]["clicks"].should == "1"
end end
@ -292,7 +292,7 @@ describe TopicLink do
post = Fabricate(:post, raw: "hello test topic #{url}") post = Fabricate(:post, raw: "hello test topic #{url}")
TopicLink.extract_from(post) TopicLink.extract_from(post)
TopicLink.topic_summary(Guardian.new, post.topic_id).count.should == 1 TopicLink.topic_map(Guardian.new, post.topic_id).count.should == 1
TopicLink.counts_for(Guardian.new, post.topic, [post]).length.should == 1 TopicLink.counts_for(Guardian.new, post.topic, [post]).length.should == 1
category.set_permissions(:staff => :full) category.set_permissions(:staff => :full)
@ -300,8 +300,8 @@ describe TopicLink do
admin = Fabricate(:admin) admin = Fabricate(:admin)
TopicLink.topic_summary(Guardian.new, post.topic_id).count.should == 0 TopicLink.topic_map(Guardian.new, post.topic_id).count.should == 0
TopicLink.topic_summary(Guardian.new(admin), post.topic_id).count.should == 1 TopicLink.topic_map(Guardian.new(admin), post.topic_id).count.should == 1
TopicLink.counts_for(Guardian.new, post.topic, [post]).length.should == 0 TopicLink.counts_for(Guardian.new, post.topic, [post]).length.should == 0
TopicLink.counts_for(Guardian.new(admin), post.topic, [post]).length.should == 1 TopicLink.counts_for(Guardian.new(admin), post.topic, [post]).length.should == 1