Skip to content

Commit

Permalink
Add tr locale (#638)
Browse files Browse the repository at this point in the history
  • Loading branch information
Secrus authored Aug 5, 2023
1 parent 8b7a33f commit 9f4011b
Show file tree
Hide file tree
Showing 4 changed files with 305 additions and 0 deletions.
Empty file added pendulum/locales/tr/__init__.py
Empty file.
22 changes: 22 additions & 0 deletions pendulum/locales/tr/custom.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
"""
tr custom locale file.
"""

translations = {
# Relative time
"ago": "{} önce",
"from_now": "{} içinde",
"after": "{0} sonra",
"before": "{0} önce",
# Ordinals
"ordinal": {"one": ".", "two": ".", "few": ".", "other": "."},
# Date formats
"date_formats": {
"LTS": "h:mm:ss A",
"LT": "h:mm A",
"L": "MM/DD/YYYY",
"LL": "MMMM D, YYYY",
"LLL": "MMMM D, YYYY h:mm A",
"LLLL": "dddd, MMMM D, YYYY h:mm A",
},
}
217 changes: 217 additions & 0 deletions pendulum/locales/tr/locale.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,217 @@
from .custom import translations as custom_translations


"""
tr locale file.
It has been generated automatically and must not be modified directly.
"""


locale = {
"plural": lambda n: "one" if (n == n and (n == 1)) else "other",
"ordinal": lambda n: "other",
"translations": {
"days": {
"abbreviated": {
0: "Paz",
1: "Pzt",
2: "Sal",
3: "Çar",
4: "Per",
5: "Cum",
6: "Cmt",
},
"narrow": {
0: "P",
1: "P",
2: "S",
3: "Ç",
4: "P",
5: "C",
6: "C",
},
"short": {
0: "Pa",
1: "Pt",
2: "Sa",
3: "Ça",
4: "Pe",
5: "Cu",
6: "Ct",
},
"wide": {
0: "Pazar",
1: "Pazartesi",
2: "Salı",
3: "Çarşamba",
4: "Perşembe",
5: "Cuma",
6: "Cumartesi",
},
},
"months": {
"abbreviated": {
1: "Oca",
2: "Şub",
3: "Mar",
4: "Nis",
5: "May",
6: "Haz",
7: "Tem",
8: "Ağu",
9: "Eyl",
10: "Eki",
11: "Kas",
12: "Ara",
},
"narrow": {
1: "O",
2: "Ş",
3: "M",
4: "N",
5: "M",
6: "H",
7: "T",
8: "A",
9: "E",
10: "E",
11: "K",
12: "A",
},
"wide": {
1: "Ocak",
2: "Şubat",
3: "Mart",
4: "Nisan",
5: "Mayıs",
6: "Haziran",
7: "Temmuz",
8: "Ağustos",
9: "Eylül",
10: "Ekim",
11: "Kasım",
12: "Aralık",
},
},
"units": {
"year": {
"one": "{0} yıl",
"other": "{0} yıl",
},
"month": {
"one": "{0} ay",
"other": "{0} ay",
},
"week": {
"one": "{0} hafta",
"other": "{0} hafta",
},
"day": {
"one": "{0} gün",
"other": "{0} gün",
},
"hour": {
"one": "{0} saat",
"other": "{0} saat",
},
"minute": {
"one": "{0} dakika",
"other": "{0} dakika",
},
"second": {
"one": "{0} saniye",
"other": "{0} saniye",
},
"microsecond": {
"one": "{0} mikrosaniye",
"other": "{0} mikrosaniye",
},
},
"relative": {
"year": {
"future": {
"other": "{0} yıl sonra",
"one": "{0} yıl sonra",
},
"past": {
"other": "{0} yıl önce",
"one": "{0} yıl önce",
},
},
"month": {
"future": {
"other": "{0} ay sonra",
"one": "{0} ay sonra",
},
"past": {
"other": "{0} ay önce",
"one": "{0} ay önce",
},
},
"week": {
"future": {
"other": "{0} hafta sonra",
"one": "{0} hafta sonra",
},
"past": {
"other": "{0} hafta önce",
"one": "{0} hafta önce",
},
},
"day": {
"future": {
"other": "{0} gün sonra",
"one": "{0} gün sonra",
},
"past": {
"other": "{0} gün önce",
"one": "{0} gün önce",
},
},
"hour": {
"future": {
"other": "{0} saat sonra",
"one": "{0} saat sonra",
},
"past": {
"other": "{0} saat önce",
"one": "{0} saat önce",
},
},
"minute": {
"future": {
"other": "{0} dakika sonra",
"one": "{0} dakika sonra",
},
"past": {
"other": "{0} dakika önce",
"one": "{0} dakika önce",
},
},
"second": {
"future": {
"other": "{0} saniye sonra",
"one": "{0} saniye sonra",
},
"past": {
"other": "{0} saniye önce",
"one": "{0} saniye önce",
},
},
},
"day_periods": {
"midnight": "gece yarısı",
"am": "ÖÖ",
"noon": "öğle",
"pm": "ÖS",
"morning1": "sabah",
"morning2": "öğleden önce",
"afternoon1": "öğleden sonra",
"afternoon2": "akşamüstü",
"evening1": "akşam",
"night1": "gece",
},
},
"custom": custom_translations,
}
66 changes: 66 additions & 0 deletions tests/localization/test_tr.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,66 @@
from __future__ import annotations

import pendulum


locale = "tr"


def test_diff_for_humans():
with pendulum.test(pendulum.datetime(2016, 8, 29)):
diff_for_humans()


def diff_for_humans():
d = pendulum.now().subtract(seconds=1)
assert d.diff_for_humans(locale=locale) == "1 saniye önce"

d = pendulum.now().subtract(seconds=2)
assert d.diff_for_humans(locale=locale) == "2 saniye önce"

d = pendulum.now().subtract(minutes=1)
assert d.diff_for_humans(locale=locale) == "1 dakika önce"

d = pendulum.now().subtract(minutes=2)
assert d.diff_for_humans(locale=locale) == "2 dakika önce"

d = pendulum.now().subtract(hours=1)
assert d.diff_for_humans(locale=locale) == "1 saat önce"

d = pendulum.now().subtract(hours=2)
assert d.diff_for_humans(locale=locale) == "2 saat önce"

d = pendulum.now().subtract(days=1)
assert d.diff_for_humans(locale=locale) == "1 gün önce"

d = pendulum.now().subtract(days=2)
assert d.diff_for_humans(locale=locale) == "2 gün önce"

d = pendulum.now().subtract(weeks=1)
assert d.diff_for_humans(locale=locale) == "1 hafta önce"

d = pendulum.now().subtract(weeks=2)
assert d.diff_for_humans(locale=locale) == "2 hafta önce"

d = pendulum.now().subtract(months=1)
assert d.diff_for_humans(locale=locale) == "1 ay önce"

d = pendulum.now().subtract(months=2)
assert d.diff_for_humans(locale=locale) == "2 ay önce"

d = pendulum.now().subtract(years=1)
assert d.diff_for_humans(locale=locale) == "1 yıl önce"

d = pendulum.now().subtract(years=2)
assert d.diff_for_humans(locale=locale) == "2 yıl önce"

d = pendulum.now().add(seconds=1)
assert d.diff_for_humans(locale=locale) == "1 saniye sonra"

d = pendulum.now().add(seconds=1)
d2 = pendulum.now()
assert d.diff_for_humans(d2, locale=locale) == "1 saniye sonra"
assert d2.diff_for_humans(d, locale=locale) == "1 saniye önce"

assert d.diff_for_humans(d2, True, locale=locale) == "1 saniye"
assert d2.diff_for_humans(d.add(seconds=1), True, locale=locale) == "2 saniye"

0 comments on commit 9f4011b

Please sign in to comment.