trypost/lang/tr/webhooks.php
Paulo Castellano 58d8e066b5
Add workspace webhooks and drop the unused automation webhook node (#326)
* Add workspace webhooks and drop the unused automation webhook node.

Give workspaces HMAC-signed outgoing webhooks for the post lifecycle, with retry, auto-pause, replay, and live logs, and keep HTTP Request as the only outbound automation node.

* Tighten webhook controller and validation after review.

Drop the redundant workspace redirects, prune logs without counting, and validate events/status with Rule::enum.

* Move leftover webhook UI copy behind i18n.

HTTP status phrases, delete-cancel, and validation attribute names were still English literals.

* Build the webhook-paused email through Maizzle.

The hand-written Blade skipped the shared layout, header, and footer used by the other mail templates.

* Cover real webhook dispatch paths and restyle the webhook pages.

* Ask for the shared delete keyword when confirming a webhook delete.

The endpoint URL is a poor confirm string; posts and assets already use the common "delete" keyword.

* Fix webhook review blockers so CI can go green.

Drop leftover French automation keys, stop mutating Inertia log props, and show delivered_at instead of created_at.

* Close the remaining webhook review gaps.

Keep Echo log updates across infinite scroll, align the channel with the policy, persist log ids across retries, and fail unknown automation nodes without throwing.

* Stop webhook delivery after disable and record last sent only on success.

Queued jobs now skip paused or disabled endpoints unless the user replays, and changing the URL re-pings it first.

* Limit webhooks to owners and admins, and encrypt signing secrets.

Members can no longer create or inspect outgoing integrations, and secrets stay encrypted at rest.

* Cover webhook secret hiding, skip-ping, and failed-delivery edges.

* Send the full post on webhooks after labels and platforms are saved.

* Fix webhook payloads for integer media ids and type webhook status.

* Split the webhook show page into focused components.

* Reset live webhook logs when switching endpoints.

* Keep the newest webhook logs at the top after live merges.

* Cast media item ids to string without the extra scalar check.

* Add post.unscheduled webhooks and put the log id on the envelope.

Unscheduling is now a first-class event, and receivers can send the delivery id back so we can find the matching log.

* Translate webhook event names in the UI.

* Make the webhook show page full-width and stop stacking flash toasts.

* Translate remaining webhook UI copy in every locale.

* Sign webhook pings and drop author email from the payload.

* Send signed webhook tests after create instead of pinging on save.

Create and update only block private URLs so the receiver can copy the secret first. The show page then sends a signed webhook.test with an object data envelope.

* Polish webhook test UX and always mint the dispatch log id in the job.

Keep send-test in the actions menu (its own group) and drop the leftover constructor param so retries reuse the serialized id instead of a caller-supplied one.
2026-09-04 09:43:29 -03:00

139 lines
5.7 KiB
PHP
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<?php
declare(strict_types=1);
return [
'title' => 'Webhooks',
'description' => 'Gönderiler oluşturulduğunda, zamanlandığında, zamanlaması kaldırıldığında, yayınlandığında veya başarısız olduğunda anlık bildirim alın.',
'new' => 'Webhook oluştur',
'empty_title' => 'Henüz webhook yok',
'empty_description' => 'Anlık olay bildirimleri almak için bir webhook oluşturun.',
'table' => [
'endpoint' => 'Endpoint',
'events' => 'Dinlenenler',
'status' => 'Durum',
'last_sent' => 'Son gönderim',
],
'events_count' => '{1} :count olay|[2,*] :count olay',
'never' => 'Hiçbir zaman',
'status' => [
'enabled' => 'Etkin',
'disabled' => 'Devre dışı',
'paused' => 'Duraklatıldı',
],
'actions' => [
'view' => 'Ayrıntıları gör',
'copy_id' => 'Webhook kimliğini kopyala',
'delete' => 'Sil',
'edit' => 'Endpointi düzenle',
'enable' => 'Endpointi etkinleştir',
'disable' => 'Endpointi devre dışı bırak',
'rotate' => 'İmza secretini yenile',
'send_test' => 'Test olayı gönder',
'replay' => 'Yeniden gönder',
'reveal_secret' => 'Secreti göster',
'hide_secret' => 'Secreti gizle',
'copy_secret' => 'Secreti kopyala',
],
'create' => [
'title' => 'Webhook oluştur',
'description' => 'Webhook bildirimleri almak için bir endpoint yapılandırın.',
'endpoint' => 'Endpoint URL\'si',
'endpoint_placeholder' => 'https://example.com/webhooks',
'events' => 'Olaylar',
'events_placeholder' => 'Olay seçin...',
'events_selected' => '{1} :count olay seçildi|[2,*] :count olay seçildi',
'search_events' => 'Olay ara...',
'no_events' => 'Olay bulunamadı',
'submit' => 'Webhook oluştur',
'cancel' => 'İptal',
],
'edit' => [
'title' => 'Endpointi düzenle',
'description' => 'Endpoint URL\'sini ve dinlenecek olayları güncelleyin.',
'submit' => 'Değişiklikleri kaydet',
'cancel' => 'İptal',
],
'delete' => [
'title' => 'Webhooku sil',
'description' => 'Bu webhooku silmek istediğinize emin misiniz? Bu endpointte artık olay bildirimleri almazsınız.',
'confirm' => 'Webhooku sil',
'cancel' => 'İptal',
],
'rotate' => [
'title' => 'İmza secretini yenile',
'description' => 'Bu işlem yeni bir imza secreti üretir. Mevcut secret hemen çalışmayı durdurur. Endpointinizi yeni secreti kullanacak şekilde güncelleyin.',
'submit' => 'Secreti yenile',
'cancel' => 'İptal',
],
'show' => [
'signing_secret' => 'İmza secreti',
'last_sent' => 'Son gönderim :time',
'listening_for' => 'Dinlenenler',
'http_status' => 'HTTP durumu',
'status_code' => ':code - :reason',
'attempts' => 'Denemeler',
'delivered_at' => 'Teslim edildi',
'response_body' => 'Yanıt gövdesi',
'response' => 'Yanıt',
'no_response_body' => 'Yanıt gövdesi yok',
'no_response' => 'Yanıt yok',
'payload' => 'Mesaj payloadı',
'empty_title' => 'Henüz webhook olayı yok',
'empty_description' => 'Gönderiler oluşturulduğunda, zamanlandığında, zamanlaması kaldırıldığında veya yayınlandığında webhook olaylarını burada görürsünüz.',
],
'events' => [
'group_posts' => 'Gönderiler',
'post_created' => 'Gönderi oluşturuldu',
'post_scheduled' => 'Gönderi zamanlandı',
'post_unscheduled' => 'Zamanlama kaldırıldı',
'post_published' => 'Gönderi yayınlandı',
'post_partially_published' => 'Gönderi kısmen yayınlandı',
'post_failed' => 'Gönderi başarısız',
'post_deleted' => 'Gönderi silindi',
],
'http_reasons' => [
'unknown' => 'Bilinmiyor',
'200' => 'OK',
'201' => 'Oluşturuldu',
'202' => 'Kabul edildi',
'204' => 'İçerik yok',
'400' => 'Hatalı istek',
'401' => 'Yetkisiz',
'403' => 'Yasak',
'404' => 'Bulunamadı',
'408' => 'İstek zaman aşımı',
'422' => 'İşlenemeyen varlık',
'429' => 'Çok fazla istek',
'500' => 'Sunucu iç hatası',
'502' => 'Geçersiz ağ geçidi',
'503' => 'Hizmet kullanılamıyor',
'504' => 'Ağ geçidi zaman aşımı',
],
'copied' => [
'id' => 'Webhook kimliği panoya kopyalandı',
'secret' => 'İmza secreti panoya kopyalandı',
'response' => 'Yanıt gövdesi kopyalandı',
'payload' => 'Payload kopyalandı',
],
'errors' => [
'endpoint_not_allowed' => 'Bu endpointe izin verilmiyor.',
'endpoint_unreachable' => 'Endpoint erişilebilir değil.',
'endpoint_http_status' => 'Endpoint HTTP :status döndürdü.',
],
'flash' => [
'created' => 'Webhook oluşturuldu.',
'updated' => 'Webhook güncellendi.',
'deleted' => 'Webhook silindi.',
'secret_rotated' => 'İmza secreti yenilendi.',
'replayed' => 'Webhook olayı yeniden gönderildi.',
'tested' => 'Test olayı gönderildi.',
],
'mail' => [
'paused_subject' => 'Webhook duraklatıldı: :endpoint',
'paused_title' => 'Webhook tekrarlanan hatalardan sonra duraklatıldı',
'paused_preview' => 'Üst üste 5 teslim hatasından sonra bir webhooku duraklattık.',
'paused_body' => ':endpoint adresindeki webhooku üst üste 5 teslim hatasından sonra duraklattık. Endpointi gözden geçirin ve webhook ayrıntı sayfasından yeniden etkinleştirin.',
'paused_cta' => 'Webhooku gör',
],
];