New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

잘못된 다국어 조합 #1523

Closed
YJSoft opened this Issue Jun 4, 2015 · 4 comments

Comments

@YJSoft
Contributor

YJSoft commented Jun 4, 2015

image
{$lang->cmd_document_do} {$lang->confirm_delete}

위 구문이 한국어 상태에서는 이 게시물을 삭제하시겠습니까?로 정상적으로 조합되지만 영어 상태에서는 I want to Are you sure you want to delete? 라고, 굉장히 어색하게 조합됩니다.
이는 cmd_document_do가 게시물 메뉴에도 사용되기 때문으로, 한국어 번역이 이 게시물을 인 반면 영어는 I want to 라는, document가 전혀 들어가지 않은 string이기 때문에 발생합니다.

https://www.xpressengine.com/qna/23013169

@kijin

This comment has been minimized.

Show comment
Hide comment
@kijin

kijin Jun 5, 2015

Contributor

저도 모듈을 개발하다 보니 언어마다 어순이 다른 경우가 상당히 불편하더군요. 한국어와 영어만 사용해도 이렇게 되는데, 다른 언어들은 어떨지 상상이 가지 않습니다 ㅠㅠ

간단한 것은 별도의 문자열로 분리해 내는 방식으로 해결할 수 있겠지만, 좀더 유연하게 사용할 수 있도록 번역문에 %s 이렇게 빈 칸을 남겨둔 후 this document, this comment 등으로 치환할 수 있으면 좋겠습니다. 널리 사용되는 sprintf() 구문을 활용한다면 못할 것도 없지요.

Contributor

kijin commented Jun 5, 2015

저도 모듈을 개발하다 보니 언어마다 어순이 다른 경우가 상당히 불편하더군요. 한국어와 영어만 사용해도 이렇게 되는데, 다른 언어들은 어떨지 상상이 가지 않습니다 ㅠㅠ

간단한 것은 별도의 문자열로 분리해 내는 방식으로 해결할 수 있겠지만, 좀더 유연하게 사용할 수 있도록 번역문에 %s 이렇게 빈 칸을 남겨둔 후 this document, this comment 등으로 치환할 수 있으면 좋겠습니다. 널리 사용되는 sprintf() 구문을 활용한다면 못할 것도 없지요.

@YJSoft

This comment has been minimized.

Show comment
Hide comment
@YJSoft

YJSoft Jun 5, 2015

Contributor

@kijin 그냥 %s만 써서는 단어 순서 변경시 곤란해질 수 있습니다.
예를 들어 문서 삭제 string의 경우 한국어는 이 문서를 _삭제_하시겠습니까?` 인 반면 영어로는 Are you sure to delete this document? 로 반대가 될 수 있죠.

다행히도 sprintf에서 %1$s%2$s 처럼 순서 변경/반복을 지원하니 이왕 sprintf로 바꾼다면 이렇게 지정해서 바꾸는 것도 좋을 것 같습니다.

ex) 문서/document삭제/delete로 치환
한국어-이 %1$s를 %2$s하시겠습니까?
영어-Are you sure to %2$s this %1$s?

Contributor

YJSoft commented Jun 5, 2015

@kijin 그냥 %s만 써서는 단어 순서 변경시 곤란해질 수 있습니다.
예를 들어 문서 삭제 string의 경우 한국어는 이 문서를 _삭제_하시겠습니까?` 인 반면 영어로는 Are you sure to delete this document? 로 반대가 될 수 있죠.

다행히도 sprintf에서 %1$s%2$s 처럼 순서 변경/반복을 지원하니 이왕 sprintf로 바꾼다면 이렇게 지정해서 바꾸는 것도 좋을 것 같습니다.

ex) 문서/document삭제/delete로 치환
한국어-이 %1$s를 %2$s하시겠습니까?
영어-Are you sure to %2$s this %1$s?

@kijin

This comment has been minimized.

Show comment
Hide comment
@kijin

kijin Jun 11, 2015

Contributor

@YJSoft 확인해 보니 이미 일부 모듈에서는 %s 형태로 변수를 삽입하여 쓰고 있네요. 직접 sprintf해줘야 한다는 단점이 있지만... (예: member.controller.php에서 sprint를 검색해 보세요.)

Contributor

kijin commented Jun 11, 2015

@YJSoft 확인해 보니 이미 일부 모듈에서는 %s 형태로 변수를 삽입하여 쓰고 있네요. 직접 sprintf해줘야 한다는 단점이 있지만... (예: member.controller.php에서 sprint를 검색해 보세요.)

YJSoft referenced this issue in YJSoft/xe-core-old Jun 26, 2015

fix #1523 잘못된 다국어 조합 수정
한국어/영어 외 번역되지 않았으며 기존 스킨은 그대로 나옵니다.

YJSoft referenced this issue in YJSoft/xe-core-old Jun 26, 2015

fix #1523 잘못된 다국어 조합 수정
한국어/영어 외 번역되지 않았으며 기존 스킨은 그대로 나옵니다.

@bnu bnu added the status/keep label Feb 1, 2017

@bnu bnu closed this Feb 1, 2017

@bnu bnu reopened this Nov 28, 2017

@bnu bnu added this to the 1.9.0 milestone Nov 28, 2017

@bnu bnu self-assigned this Nov 28, 2017

@bnu bnu added this to 해결 예정 in 이슈 진행 상황 Nov 28, 2017

bnu added a commit that referenced this issue Nov 28, 2017

fix #1523 잘못된 다국어 조합 수정 (#1571)
fix #1523 잘못된 다국어 조합 수정
- 한국어/영어 외 번역되지 않았으며 기존 스킨은 그대로 나옵니다
@bnu

This comment has been minimized.

Show comment
Hide comment
@bnu

bnu Nov 28, 2017

Member

fixed #1571

Member

bnu commented Nov 28, 2017

fixed #1571

@bnu bnu closed this Nov 28, 2017

이슈 진행 상황 automation moved this from 해결 예정 to 이슈 종료 Nov 28, 2017

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment