diff --git a/web/public/static/langs/tr.json b/web/public/static/langs/tr.json
index 7a930bd7..41ae860c 100644
--- a/web/public/static/langs/tr.json
+++ b/web/public/static/langs/tr.json
@@ -8,5 +8,132 @@
"action_bar_settings": "Ayarlar",
"message_bar_error_publishing": "Bildirim yayınlanırken hata oluştu",
"nav_topics_title": "Abone olunan konular",
- "nav_button_all_notifications": "Tüm bildirimler"
+ "nav_button_all_notifications": "Tüm bildirimler",
+ "publish_dialog_tags_placeholder": "Virgülle ayrılmış etiket listesi, örn. uyarı, srv1-yedekleme",
+ "publish_dialog_priority_label": "Öncelik",
+ "publish_dialog_click_label": "Tıklama URL'si",
+ "publish_dialog_click_placeholder": "Bildirim tıklandığında açılan URL",
+ "publish_dialog_email_label": "E-posta adresi",
+ "publish_dialog_email_placeholder": "Bildirimin iletileceği adres, örn. phil@example.com",
+ "publish_dialog_attach_label": "Ek URL'si",
+ "publish_dialog_filename_label": "Dosya adı",
+ "publish_dialog_filename_placeholder": "Ek dosya adı",
+ "publish_dialog_delay_label": "Gecikme",
+ "publish_dialog_button_cancel": "İptal",
+ "publish_dialog_button_send": "Gönder",
+ "publish_dialog_checkbox_publish_another": "Başka bir tane yayınla",
+ "publish_dialog_attached_file_title": "Ekli dosya:",
+ "publish_dialog_attached_file_filename_placeholder": "Ek dosya adı",
+ "subscribe_dialog_subscribe_title": "Konuya abone ol",
+ "subscribe_dialog_subscribe_description": "Konular parola korumalı olmayabilir, bu nedenle tahmin edilmesi kolay olmayan bir ad seçin. Abone olduktan sonra PUT/POST bildirimleri yapabilirsiniz.",
+ "subscribe_dialog_subscribe_topic_placeholder": "Konu adı, örn. benim_uyarilarim",
+ "subscribe_dialog_subscribe_use_another_label": "Başka bir sunucu kullan",
+ "subscribe_dialog_subscribe_button_cancel": "İptal",
+ "subscribe_dialog_subscribe_button_subscribe": "Abone ol",
+ "subscribe_dialog_login_title": "Oturum açma gerekli",
+ "subscribe_dialog_login_description": "Bu konu parola korumalı. Abone olmak için lütfen kullanıcı adı ve parola girin.",
+ "subscribe_dialog_login_username_label": "Kullanıcı adı, örn. phil",
+ "subscribe_dialog_login_password_label": "Parola",
+ "subscribe_dialog_login_button_back": "Geri",
+ "subscribe_dialog_login_button_login": "Oturum aç",
+ "subscribe_dialog_error_user_not_authorized": "{{username}} kullanıcısı yetkili değil",
+ "subscribe_dialog_error_user_anonymous": "anonim",
+ "prefs_notifications_title": "Bildirimler",
+ "prefs_notifications_sound_title": "Bildirim sesi",
+ "prefs_notifications_sound_no_sound": "Ses yok",
+ "prefs_notifications_min_priority_title": "En düşük öncelik",
+ "prefs_notifications_min_priority_any": "Herhangi bir öncelik",
+ "publish_dialog_topic_placeholder": "Konu adı, örn. benim_uyarilarim",
+ "alert_grant_button": "Şimdi ver",
+ "alert_not_supported_title": "Bildirimler desteklenmiyor",
+ "notifications_attachment_link_expires": "bağlantının süresi {{date}} tarihinde doluyor",
+ "notifications_click_copy_url_title": "Bağlantı URL'sini panoya kopyala",
+ "notifications_loading": "Bildirimler yükleniyor…",
+ "publish_dialog_progress_uploading": "Karşıya yükleniyor…",
+ "publish_dialog_attachment_limits_file_reached": "{{fileSizeLimit}} dosya sınırını aşıyor",
+ "publish_dialog_priority_default": "Öntanımlı öncelik",
+ "publish_dialog_chip_click_label": "Tıklama URL'si",
+ "publish_dialog_attach_placeholder": "URL ile dosya ekle, örn. https://f-droid.org/F-Droid.apk",
+ "prefs_notifications_delete_after_never": "Hiçbir zaman",
+ "notifications_attachment_copy_url_button": "URL'yi kopyala",
+ "notifications_attachment_open_button": "Eki aç",
+ "nav_button_documentation": "Belgelendirme",
+ "nav_button_publish_message": "Bildirim yayınla",
+ "alert_grant_title": "Bildirimler devre dışı",
+ "alert_grant_description": "Tarayıcınıza masaüstü bildirimlerini görüntüleme izni verin.",
+ "alert_not_supported_description": "Tarayıcınızda bildirimler desteklenmiyor.",
+ "notifications_copied_to_clipboard": "Panoya kopyalandı",
+ "notifications_tags": "Etiketler",
+ "notifications_attachment_copy_url_title": "Ek URL'sini panoya kopyala",
+ "notifications_attachment_open_title": "{{url}} adresine git",
+ "notifications_none_for_topic_title": "Bu konu için henüz herhangi bir bildirim almadınız.",
+ "notifications_none_for_topic_description": "Bu konuya bildirim göndermek için konu URL'sine PUT veya POST göndermeniz yeterlidir.",
+ "notifications_none_for_any_title": "Herhangi bir bildirim almadınız.",
+ "notifications_attachment_link_expired": "indirme bağlantısının süresi doldu",
+ "notifications_click_copy_url_button": "Bağlantıyı kopyala",
+ "notifications_click_open_title": "{{url}} adresine git",
+ "notifications_click_open_button": "Bağlantıyı aç",
+ "notifications_no_subscriptions_description": "Bir konu oluşturmak veya bir konuya abone olmak için \"Abonelik ekle\" bağlantısına tıklayın. Bundan sonra PUT veya POST yoluyla mesaj gönderebilirsiniz ve buradan bildirimler alırsınız.",
+ "notifications_example": "Örnek",
+ "notifications_more_details": "Daha fazla bilgi için web sitesine veya belgelendirmeye bakın.",
+ "publish_dialog_chip_attach_url_label": "URL ile dosya ekle",
+ "prefs_notifications_min_priority_default_and_higher": "Öntanımlı öncelik ve üstü",
+ "prefs_notifications_delete_after_three_hours": "Üç saat sonra",
+ "notifications_none_for_any_description": "Bir konuya bildirim göndermek için konu URL'sine PUT veya POST göndermeniz yeterlidir. İşte konularınızdan birini kullanan bir örnek.",
+ "notifications_no_subscriptions_title": "Henüz aboneliğiniz yok gibi görünüyor.",
+ "publish_dialog_title_topic": "{{topic}} konusuna yayınla",
+ "publish_dialog_title_no_topic": "Bildirim yayınla",
+ "publish_dialog_progress_uploading_detail": "Karşıya yükleniyor: {{loaded}}/{{total}} ({{percent}}%)…",
+ "publish_dialog_attachment_limits_file_and_quota_reached": "{{fileSizeLimit}} dosya sınırını ve kotasını aşıyor, kalan {{remainingBytes}}",
+ "publish_dialog_priority_min": "En düşük öncelik",
+ "publish_dialog_priority_low": "Düşük öncelik",
+ "publish_dialog_base_url_label": "Sunucu URL'si",
+ "publish_dialog_attachment_limits_quota_reached": "kotayı aşıyor, kalan {{remainingBytes}}",
+ "publish_dialog_message_published": "Bildirim yayınlandı",
+ "publish_dialog_title_label": "Başlık",
+ "publish_dialog_priority_high": "Yüksek öncelik",
+ "publish_dialog_priority_max": "En yüksek öncelik",
+ "publish_dialog_message_label": "Mesaj",
+ "publish_dialog_other_features": "Diğer özellikler:",
+ "publish_dialog_chip_email_label": "E-posta adresine ilet",
+ "publish_dialog_topic_label": "Konu adı",
+ "publish_dialog_base_url_placeholder": "Sunucu URL'si, örn. https://example.com",
+ "publish_dialog_title_placeholder": "Bildirim başlığı, örn. Disk alanı uyarısı",
+ "publish_dialog_message_placeholder": "Buraya bir mesaj yazın",
+ "publish_dialog_tags_label": "Etiketler",
+ "publish_dialog_delay_placeholder": "Teslimat gecikmesi, örn. 1649029748, 30m veya tomorrow, 9am",
+ "publish_dialog_chip_attach_file_label": "Yerel dosya ekle",
+ "publish_dialog_chip_delay_label": "Teslimat gecikmesi",
+ "publish_dialog_chip_topic_label": "Konuyu değiştir",
+ "publish_dialog_button_cancel_sending": "Göndermeyi iptal et",
+ "prefs_notifications_delete_after_one_week": "Bir hafta sonra",
+ "prefs_notifications_delete_after_one_month": "Bir ay sonra",
+ "publish_dialog_details_examples_description": "Örnekler ve tüm gönderme özelliklerinin ayrıntılı açıklaması için lütfen belgelendirmeye bakın.",
+ "emoji_picker_search_placeholder": "Emoji ara",
+ "prefs_notifications_delete_after_title": "Bildirimleri sil",
+ "prefs_notifications_delete_after_one_day": "Bir gün sonra",
+ "publish_dialog_drop_file_here": "Dosyayı buraya bırakın",
+ "prefs_notifications_min_priority_low_and_higher": "Düşük öncelik ve üstü",
+ "prefs_notifications_min_priority_high_and_higher": "Yüksek öncelik ve üstü",
+ "prefs_notifications_min_priority_max_only": "Yalnızca en yüksek öncelik",
+ "prefs_users_title": "Kullanıcıları yönet",
+ "prefs_users_dialog_title_edit": "Kullanıcıyı düzenle",
+ "prefs_users_dialog_base_url_label": "Hizmet URL'si, örn. https://ntfy.sh",
+ "prefs_users_description": "Burada korunan konularınız için kullanıcı ekleyin/kaldırın. Lütfen kullanıcı adı ve parolanın tarayıcının yerel deposunda saklandığını unutmayın.",
+ "prefs_users_add_button": "Kullanıcı ekle",
+ "prefs_users_table_base_url_header": "Hizmet URL'si",
+ "prefs_users_dialog_title_add": "Kullanıcı ekle",
+ "prefs_users_dialog_username_label": "Kullanıcı adı, örn. phil",
+ "prefs_users_table_user_header": "Kullanıcı",
+ "prefs_users_dialog_password_label": "Parola",
+ "prefs_users_dialog_button_add": "Ekle",
+ "prefs_users_dialog_button_cancel": "İptal",
+ "prefs_users_dialog_button_save": "Kaydet",
+ "prefs_appearance_title": "Görünüm",
+ "prefs_appearance_language_title": "Dil",
+ "error_boundary_title": "Olamaz, ntfy çöktü",
+ "error_boundary_gathering_info": "Daha fazla bilgi topla…",
+ "error_boundary_description": "Bunun olmaması gerekiyordu. Çok üzgünüm.
Bir dakikanız varsa, lütfen bunu GitHub üzerinden bildirin ya da Discord veya Matrix aracılığıyla bize iletin.",
+ "error_boundary_button_copy_stack_trace": "Yığın izlemeyi kopyala",
+ "error_boundary_stack_trace": "Yığın izleme"
}