From 7296b13fc3fb2e712be0c6e9b1e42dfeb225aaa3 Mon Sep 17 00:00:00 2001 From: Hideyuki Tanaka Date: Tue, 5 Jun 2012 01:13:22 +0900 Subject: [PATCH] japanese translation --- yesod-auth/Yesod/Auth/Message.hs | 35 +++++++ yesod-form/Yesod/Form/I18n/Japanese.hs | 26 +++++ yesod-form/yesod-form.cabal | 135 +++++++++++++------------ 3 files changed, 129 insertions(+), 67 deletions(-) create mode 100644 yesod-form/Yesod/Form/I18n/Japanese.hs diff --git a/yesod-auth/Yesod/Auth/Message.hs b/yesod-auth/Yesod/Auth/Message.hs index f22e5962..7c11604c 100644 --- a/yesod-auth/Yesod/Auth/Message.hs +++ b/yesod-auth/Yesod/Auth/Message.hs @@ -9,6 +9,7 @@ module Yesod.Auth.Message , swedishMessage , germanMessage , frenchMessage + , japaneseMessage ) where import Data.Monoid (mappend) @@ -220,3 +221,37 @@ frenchMessage NowLoggedIn = "Vous êtes maintenant connecté" frenchMessage LoginTitle = "Se connecter" frenchMessage PleaseProvideUsername = "Merci de renseigner votre nom d'utilisateur" frenchMessage PleaseProvidePassword = "Merci de spécifier un mot de passe" + +japaneseMessage :: AuthMessage -> Text +japaneseMessage NoOpenID = "OpenID識別子がありません" +japaneseMessage LoginOpenID = "OpenIDでログイン" +japaneseMessage LoginGoogle = "Googleでログイン" +japaneseMessage LoginYahoo = "Yahooでログイン" +japaneseMessage Email = "Eメール" +japaneseMessage Password = "パスワード" +japaneseMessage Register = "登録" +japaneseMessage RegisterLong = "新規アカウント登録" +japaneseMessage EnterEmail = "メールアドレスを入力してください。確認メールが送られます" +japaneseMessage ConfirmationEmailSentTitle = "確認メールを送信しました" +japaneseMessage (ConfirmationEmailSent email) = + "確認メールを " `mappend` + email `mappend` + " に送信しました" +japaneseMessage AddressVerified = "アドレスは認証されました。新しいパスワードを設定してください" +japaneseMessage InvalidKeyTitle = "認証キーが無効です" +japaneseMessage InvalidKey = "申し訳ありません。無効な認証キーです" +japaneseMessage InvalidEmailPass = "メールアドレスまたはパスワードが無効です" +japaneseMessage BadSetPass = "パスワードを設定するためには、ログインしてください" +japaneseMessage SetPassTitle = "パスワードの設定" +japaneseMessage SetPass = "新しいパスワードを設定する" +japaneseMessage NewPass = "新しいパスワード" +japaneseMessage ConfirmPass = "確認" +japaneseMessage PassMismatch = "パスワードが合いません。もう一度試してください" +japaneseMessage PassUpdated = "パスワードは更新されました" +japaneseMessage Facebook = "Facebookでログイン" +japaneseMessage LoginViaEmail = "Eメールでログイン" +japaneseMessage InvalidLogin = "無効なログインです" +japaneseMessage NowLoggedIn = "ログインしました" +japaneseMessage LoginTitle = "ログイン" +japaneseMessage PleaseProvideUsername = "ユーザ名を入力してください" +japaneseMessage PleaseProvidePassword = "パスワードを入力してください" diff --git a/yesod-form/Yesod/Form/I18n/Japanese.hs b/yesod-form/Yesod/Form/I18n/Japanese.hs new file mode 100644 index 00000000..e94f1f9f --- /dev/null +++ b/yesod-form/Yesod/Form/I18n/Japanese.hs @@ -0,0 +1,26 @@ +{-# LANGUAGE OverloadedStrings #-} +module Yesod.Form.I18n.Japanese where + +import Yesod.Form.Types (FormMessage (..)) +import Data.Monoid (mappend) +import Data.Text (Text) + +japaneseFormMessage :: FormMessage -> Text +japaneseFormMessage (MsgInvalidInteger t) = "無効な整数です: " `mappend` t +japaneseFormMessage (MsgInvalidNumber t) = "無効な数値です: " `mappend` t +japaneseFormMessage (MsgInvalidEntry t) = "無効な入力です: " `mappend` t +japaneseFormMessage MsgInvalidTimeFormat = "無効な時刻です。HH:MM[:SS]フォーマットで入力してください" +japaneseFormMessage MsgInvalidDay = "無効な日付です。YYYY-MM-DDフォーマットで入力してください" +japaneseFormMessage (MsgInvalidUrl t) = "無効なURLです: " `mappend` t +japaneseFormMessage (MsgInvalidEmail t) = "無効なメールアドレスです: " `mappend` t +japaneseFormMessage (MsgInvalidHour t) = "無効な時間です: " `mappend` t +japaneseFormMessage (MsgInvalidMinute t) = "無効な分です: " `mappend` t +japaneseFormMessage (MsgInvalidSecond t) = "無効な秒です: " `mappend` t +japaneseFormMessage MsgCsrfWarning = "CSRF攻撃を防ぐため、フォームの入力を確認してください" +japaneseFormMessage MsgValueRequired = "値は必須です" +japaneseFormMessage (MsgInputNotFound t) = "入力が見つかりません: " `mappend` t +japaneseFormMessage MsgSelectNone = "<なし>" +japaneseFormMessage (MsgInvalidBool t) = "無効なbool値です: " `mappend` t +japaneseFormMessage MsgBoolYes = "はい" +japaneseFormMessage MsgBoolNo = "いいえ" +japaneseFormMessage MsgDelete = "削除しますか?" diff --git a/yesod-form/yesod-form.cabal b/yesod-form/yesod-form.cabal index b5026b4e..9340ab23 100644 --- a/yesod-form/yesod-form.cabal +++ b/yesod-form/yesod-form.cabal @@ -1,67 +1,68 @@ -name: yesod-form -version: 1.0.0.4 -license: MIT -license-file: LICENSE -author: Michael Snoyman -maintainer: Michael Snoyman -synopsis: Form handling support for Yesod Web Framework -category: Web, Yesod -stability: Stable -cabal-version: >= 1.6 -build-type: Simple -homepage: http://www.yesodweb.com/ -description: Form handling support for Yesod Web Framework - -flag blaze_html_0_5 - description: use blaze-html 0.5 and blaze-markup 0.5 - default: True - -library - build-depends: base >= 4 && < 5 - , yesod-core >= 1.0 && < 1.1 - , yesod-persistent >= 1.0 && < 1.1 - , time >= 1.1.4 - , hamlet >= 1.0 && < 1.1 - , shakespeare-css >= 1.0 && < 1.1 - , shakespeare-js >= 1.0 && < 1.1 - , persistent >= 0.9 && < 0.10 - , template-haskell - , transformers >= 0.2.2 && < 0.4 - , data-default >= 0.3 && < 0.5 - , xss-sanitize >= 0.3.0.1 && < 0.4 - , blaze-builder >= 0.2.1.4 && < 0.4 - , network >= 2.2 && < 2.4 - , email-validate >= 0.2.6 && < 0.3 - , bytestring >= 0.9.1.4 - , text >= 0.9 && < 1.0 - , wai >= 1.2 && < 1.3 - , containers >= 0.2 - - if flag(blaze_html_0_5) - build-depends: - blaze-html >= 0.5 && < 0.6 - , blaze-markup >= 0.5.1 && < 0.6 - else - build-depends: - blaze-html >= 0.4 && < 0.5 - - exposed-modules: Yesod.Form - Yesod.Form.Class - Yesod.Form.Types - Yesod.Form.Functions - Yesod.Form.Input - Yesod.Form.Fields - Yesod.Form.Jquery - Yesod.Form.Nic - Yesod.Form.MassInput - Yesod.Form.I18n.English - Yesod.Form.I18n.Portuguese - Yesod.Form.I18n.Swedish - Yesod.Form.I18n.German - Yesod.Form.I18n.French - -- FIXME Yesod.Helpers.Crud - ghc-options: -Wall - -source-repository head - type: git - location: https://github.com/yesodweb/yesod +name: yesod-form +version: 1.0.0.4 +license: MIT +license-file: LICENSE +author: Michael Snoyman +maintainer: Michael Snoyman +synopsis: Form handling support for Yesod Web Framework +category: Web, Yesod +stability: Stable +cabal-version: >= 1.6 +build-type: Simple +homepage: http://www.yesodweb.com/ +description: Form handling support for Yesod Web Framework + +flag blaze_html_0_5 + description: use blaze-html 0.5 and blaze-markup 0.5 + default: True + +library + build-depends: base >= 4 && < 5 + , yesod-core >= 1.0 && < 1.1 + , yesod-persistent >= 1.0 && < 1.1 + , time >= 1.1.4 + , hamlet >= 1.0 && < 1.1 + , shakespeare-css >= 1.0 && < 1.1 + , shakespeare-js >= 1.0 && < 1.1 + , persistent >= 0.9 && < 0.10 + , template-haskell + , transformers >= 0.2.2 && < 0.4 + , data-default >= 0.3 && < 0.5 + , xss-sanitize >= 0.3.0.1 && < 0.4 + , blaze-builder >= 0.2.1.4 && < 0.4 + , network >= 2.2 && < 2.4 + , email-validate >= 0.2.6 && < 0.3 + , bytestring >= 0.9.1.4 + , text >= 0.9 && < 1.0 + , wai >= 1.2 && < 1.3 + , containers >= 0.2 + + if flag(blaze_html_0_5) + build-depends: + blaze-html >= 0.5 && < 0.6 + , blaze-markup >= 0.5.1 && < 0.6 + else + build-depends: + blaze-html >= 0.4 && < 0.5 + + exposed-modules: Yesod.Form + Yesod.Form.Class + Yesod.Form.Types + Yesod.Form.Functions + Yesod.Form.Input + Yesod.Form.Fields + Yesod.Form.Jquery + Yesod.Form.Nic + Yesod.Form.MassInput + Yesod.Form.I18n.English + Yesod.Form.I18n.Portuguese + Yesod.Form.I18n.Swedish + Yesod.Form.I18n.German + Yesod.Form.I18n.French + Yesod.Form.I18n.Japanese + -- FIXME Yesod.Helpers.Crud + ghc-options: -Wall + +source-repository head + type: git + location: https://github.com/yesodweb/yesod