From e644fdda7aeb1ea6fcc3d2903d22257df6a476f6 Mon Sep 17 00:00:00 2001 From: Aditoo17 <42938951+Aditoo17@users.noreply.github.com> Date: Mon, 3 Sep 2018 15:55:48 +0200 Subject: [PATCH 1/4] Added Czech language option --- app/helpers/settings_helper.rb | 1 + 1 file changed, 1 insertion(+) diff --git a/app/helpers/settings_helper.rb b/app/helpers/settings_helper.rb index fc03fcf826808..ed873ceedc0fb 100644 --- a/app/helpers/settings_helper.rb +++ b/app/helpers/settings_helper.rb @@ -8,6 +8,7 @@ module SettingsHelper bg: 'Български', ca: 'Català', co: 'Corsu', + cs: 'Čeština', cy: 'Cymraeg', da: 'Dansk', de: 'Deutsch', From 4729e000fe346bff60cb46d431f23863b8f34b62 Mon Sep 17 00:00:00 2001 From: Aditoo17 <42938951+Aditoo17@users.noreply.github.com> Date: Mon, 3 Sep 2018 15:58:09 +0200 Subject: [PATCH 2/4] Added Czech language option --- config/application.rb | 1 + 1 file changed, 1 insertion(+) diff --git a/config/application.rb b/config/application.rb index 24f75d3a2456d..b4a39b5c8a601 100644 --- a/config/application.rb +++ b/config/application.rb @@ -42,6 +42,7 @@ class Application < Rails::Application :bg, :ca, :co, + :cs, :cy, :da, :de, From f48ab4e92c80527034ed31a819d17f7a3fe02c08 Mon Sep 17 00:00:00 2001 From: Aditoo17 <42938951+Aditoo17@users.noreply.github.com> Date: Mon, 3 Sep 2018 16:09:14 +0200 Subject: [PATCH 3/4] Add Czech locale data --- .../locales/locale-data/Mastodon-cs-data.txt | 138 ++++++++++++++++++ 1 file changed, 138 insertions(+) create mode 100644 app/javascript/mastodon/locales/locale-data/Mastodon-cs-data.txt diff --git a/app/javascript/mastodon/locales/locale-data/Mastodon-cs-data.txt b/app/javascript/mastodon/locales/locale-data/Mastodon-cs-data.txt new file mode 100644 index 0000000000000..43409060db5cd --- /dev/null +++ b/app/javascript/mastodon/locales/locale-data/Mastodon-cs-data.txt @@ -0,0 +1,138 @@ +/*eslint eqeqeq: "off"*/ +/*eslint no-nested-ternary: "off"*/ + +export default [ + { + locale: "cs", + pluralRuleFunction: function(e, a) { + var n = String(e).split("."), + l = !n[1], + o = Number(n[0]) == e, + t = o && n[0].slice(-1), + r = o && n[0].slice(-2); + return a ? "other" : 1 == e && l ? "one" : e >= 2 && e < 5 && l ? "few" : !l ? "many" : "other" + }, + fields: { + year: { + displayName: "rok", + relative: { + 0: "tento rok", + 1: "příští rok", + "-1": "minulý rok" + }, + relativeTime: { + future: { + one: "za {0} rok", + few: "za {0} roky", + many: "za {0} roku", + other: "za {0} let" + }, + past: { + one: "před {0} rokem", + few: "před {0} roky", + many: "před {0} roku", + other: "před {0} lety" + } + } + }, + month: { + displayName: "měsíc", + relative: { + 0: "tento měsíc", + 1: "příští měsíc", + "-1": "minulý měsíc" + }, + relativeTime: { + future: { + one: "za {0} měsíc", + few: "za {0} měsíce", + many: "za {0} měsíce", + other: "za {0} měsíců" + }, + past: { + one: "před {0} měsícem", + few: "před {0} měsíci", + many: "před {0} měsíce", + other: "před {0} měsíci" + } + } + }, + day: { + displayName: "den", + relative: { + 0: "dnes", + 1: "zítra", + "-1": "včera" + }, + relativeTime: { + future: { + one: "za {0} den", + few: "za {0} dny", + many: "za {0} dne", + other: "za {0} dní" + }, + past: { + one: "před {0} dnem", + few: "před {0} dny", + many: "před {0} dne", + other: "před {0} dny" + } + } + }, + hour: { + displayName: "hodina", + relativeTime: { + future: { + one: "za {0} hodinu", + few: "za {0} hodiny", + many: "za {0} hodiny", + other: "za {0} hodin" + }, + past: { + one: "před {0} hodinou", + few: "před {0} hodinami", + many: "před {0} hodiny", + other: "před {0} hodinami" + } + } + }, + minute: { + displayName: "minuta", + relativeTime: { + future: { + one: "za {0} minutu", + few: "za {0} minuty", + many: "za {0} minuty", + other: "za {0} minut" + }, + past: { + one: "před {0} minutou", + few: "před {0} minutami", + many: "před {0} minuty", + other: "před {0} minutami" + } + } + }, + second: { + displayName: "sekunda", + relative: { + 0: "teď" + }, + relativeTime: { + future: { + one: "za {0} sekundu", + few: "za {0} sekundy", + many: "za {0} sekundy", + other: "za {0} sekund" + }, + past: { + one: "před {0} sekundou", + few: "před {0} sekundami", + many: "před {0} sekundy", + other: "před {0} sekundami" + } + } + } + } + } +] From f32f1ed9872e3f601b72f5463e7976aea64e3976 Mon Sep 17 00:00:00 2001 From: Yamagishi Kazutoshi Date: Wed, 5 Sep 2018 07:27:55 +0900 Subject: [PATCH 4/4] Delete duplicate locale-data/cs.js Duplicate locale-data is ignored in Mastodon. see https://github.com/tootsuite/mastodon/blob/v2.5.0/config/webpack/generateLocalePacks.js#L25-L35 --- .../locales/locale-data/Mastodon-cs-data.txt | 138 ------------------ 1 file changed, 138 deletions(-) delete mode 100644 app/javascript/mastodon/locales/locale-data/Mastodon-cs-data.txt diff --git a/app/javascript/mastodon/locales/locale-data/Mastodon-cs-data.txt b/app/javascript/mastodon/locales/locale-data/Mastodon-cs-data.txt deleted file mode 100644 index 43409060db5cd..0000000000000 --- a/app/javascript/mastodon/locales/locale-data/Mastodon-cs-data.txt +++ /dev/null @@ -1,138 +0,0 @@ -/*eslint eqeqeq: "off"*/ -/*eslint no-nested-ternary: "off"*/ - -export default [ - { - locale: "cs", - pluralRuleFunction: function(e, a) { - var n = String(e).split("."), - l = !n[1], - o = Number(n[0]) == e, - t = o && n[0].slice(-1), - r = o && n[0].slice(-2); - return a ? "other" : 1 == e && l ? "one" : e >= 2 && e < 5 && l ? "few" : !l ? "many" : "other" - }, - fields: { - year: { - displayName: "rok", - relative: { - 0: "tento rok", - 1: "příští rok", - "-1": "minulý rok" - }, - relativeTime: { - future: { - one: "za {0} rok", - few: "za {0} roky", - many: "za {0} roku", - other: "za {0} let" - }, - past: { - one: "před {0} rokem", - few: "před {0} roky", - many: "před {0} roku", - other: "před {0} lety" - } - } - }, - month: { - displayName: "měsíc", - relative: { - 0: "tento měsíc", - 1: "příští měsíc", - "-1": "minulý měsíc" - }, - relativeTime: { - future: { - one: "za {0} měsíc", - few: "za {0} měsíce", - many: "za {0} měsíce", - other: "za {0} měsíců" - }, - past: { - one: "před {0} měsícem", - few: "před {0} měsíci", - many: "před {0} měsíce", - other: "před {0} měsíci" - } - } - }, - day: { - displayName: "den", - relative: { - 0: "dnes", - 1: "zítra", - "-1": "včera" - }, - relativeTime: { - future: { - one: "za {0} den", - few: "za {0} dny", - many: "za {0} dne", - other: "za {0} dní" - }, - past: { - one: "před {0} dnem", - few: "před {0} dny", - many: "před {0} dne", - other: "před {0} dny" - } - } - }, - hour: { - displayName: "hodina", - relativeTime: { - future: { - one: "za {0} hodinu", - few: "za {0} hodiny", - many: "za {0} hodiny", - other: "za {0} hodin" - }, - past: { - one: "před {0} hodinou", - few: "před {0} hodinami", - many: "před {0} hodiny", - other: "před {0} hodinami" - } - } - }, - minute: { - displayName: "minuta", - relativeTime: { - future: { - one: "za {0} minutu", - few: "za {0} minuty", - many: "za {0} minuty", - other: "za {0} minut" - }, - past: { - one: "před {0} minutou", - few: "před {0} minutami", - many: "před {0} minuty", - other: "před {0} minutami" - } - } - }, - second: { - displayName: "sekunda", - relative: { - 0: "teď" - }, - relativeTime: { - future: { - one: "za {0} sekundu", - few: "za {0} sekundy", - many: "za {0} sekundy", - other: "za {0} sekund" - }, - past: { - one: "před {0} sekundou", - few: "před {0} sekundami", - many: "před {0} sekundy", - other: "před {0} sekundami" - } - } - } - } - } -]