-
-
Notifications
You must be signed in to change notification settings - Fork 385
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
4 changed files
with
305 additions
and
0 deletions.
There are no files selected for viewing
Empty file.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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", | ||
}, | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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, | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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" |