diff --git a/.env.example b/.env.example index bde3a65..c850504 100644 --- a/.env.example +++ b/.env.example @@ -6,7 +6,7 @@ APP_URL=http://localhost SMS_API_URL=https://sms.daragt.com/api/sms -APP_LOCALE=en +APP_LOCALE=tk APP_FALLBACK_LOCALE=en APP_FAKER_LOCALE=en_US diff --git a/app/Filament/Pages/SendSms.php b/app/Filament/Pages/SendSms.php index 8f0ce82..8425a6e 100644 --- a/app/Filament/Pages/SendSms.php +++ b/app/Filament/Pages/SendSms.php @@ -30,9 +30,9 @@ class SendSms extends Page { protected static string|BackedEnum|null $navigationIcon = Heroicon::OutlinedChatBubbleLeftRight; - protected static ?string $navigationLabel = 'Send SMS'; + protected static ?string $navigationLabel = null; - protected static ?string $title = 'Send SMS'; + protected static ?string $title = null; protected static ?int $navigationSort = 2; @@ -47,6 +47,16 @@ class SendSms extends Page public bool $campaignNotificationSent = false; + public static function getNavigationLabel(): string + { + return __('filament.send_sms.navigation'); + } + + public function getTitle(): string + { + return __('filament.send_sms.title'); + } + public function mount(): void { $this->form->fill([ @@ -68,38 +78,37 @@ class SendSms extends Page { return $schema ->components([ - Section::make('Message') - ->description('Write the SMS exactly as recipients should see it.') + Section::make(__('filament.send_sms.sections.message')) ->schema([ Textarea::make('message') - ->label('SMS message') + ->label(__('filament.send_sms.fields.message')) ->required() ->rows(8) ->maxLength(1000) ->live(debounce: 300) ->helperText(fn (Get $get): string => app(SmsMessageAnalyzer::class)->summary((string) ($get('message') ?? ''))), ]), - Section::make('Recipients') - ->description('Send to everyone, pick specific coupon holders, or exclude numbers from a broadcast.') + Section::make(__('filament.send_sms.sections.recipients')) + ->description(__('filament.send_sms.sections.recipients_description')) ->schema([ Checkbox::make('send_to_all') - ->label('Send to all coupon holders') - ->helperText('When enabled, every coupon holder is included. Manual selection is disabled.') + ->label(__('filament.send_sms.fields.send_to_all')) + ->helperText(__('filament.send_sms.fields.send_to_all_helper')) ->live(), Select::make('coupon_ids') - ->label('Select recipients') + ->label(__('filament.send_sms.fields.coupon_ids')) ->multiple() ->searchable() ->disabled(fn (Get $get): bool => (bool) $get('send_to_all')) ->dehydrated(fn (Get $get): bool => ! (bool) $get('send_to_all')) - ->helperText('Search by phone, coupon code, or ID.') + ->helperText(__('filament.send_sms.fields.coupon_ids_helper')) ->getSearchResultsUsing(fn (string $search): array => $this->searchCoupons($search)) ->getOptionLabelsUsing(fn (array $values): array => $this->couponLabels($values)), Select::make('excluded_coupon_ids') - ->label('Exclude recipients') + ->label(__('filament.send_sms.fields.excluded_coupon_ids')) ->multiple() ->searchable() - ->helperText('Excluded numbers will not receive this message, even when sending to all.') + ->helperText(__('filament.send_sms.fields.excluded_coupon_ids_helper')) ->getSearchResultsUsing(fn (string $search): array => $this->searchCoupons($search)) ->getOptionLabelsUsing(fn (array $values): array => $this->couponLabels($values)), ]), @@ -116,12 +125,12 @@ class SendSms extends Page ->footer([ Actions::make([ Action::make('send') - ->label('Send SMS') + ->label(__('filament.send_sms.actions.send')) ->icon(Heroicon::OutlinedPaperAirplane) ->requiresConfirmation() - ->modalHeading('Send SMS now?') + ->modalHeading(__('filament.send_sms.actions.send_confirm_heading')) ->modalDescription(fn (): string => $this->confirmationDescription()) - ->modalSubmitActionLabel('Send') + ->modalSubmitActionLabel(__('filament.send_sms.actions.send_confirm_submit')) ->action('sendCampaign') ->disabled(fn (): bool => $this->activeCampaignId !== null && ! $this->isCampaignComplete()), ]), @@ -133,7 +142,7 @@ class SendSms extends Page { if ($this->activeCampaignId !== null && ! $this->isCampaignComplete()) { Notification::make() - ->title('A campaign is still sending') + ->title(__('filament.send_sms.notifications.campaign_still_sending')) ->warning() ->send(); @@ -167,8 +176,8 @@ class SendSms extends Page if ($willReceive === 0) { Notification::make() - ->title('No valid recipients') - ->body('Adjust your selection or exclusions — no coupon holders with valid phone numbers will receive this message.') + ->title(__('filament.send_sms.notifications.no_valid_recipients')) + ->body(__('filament.send_sms.notifications.no_valid_recipients_body')) ->danger() ->send(); @@ -190,8 +199,8 @@ class SendSms extends Page $this->notifyCampaignFinished($campaign); } else { Notification::make() - ->title('SMS campaign queued') - ->body("Sending to {$campaign->recipient_count} recipient(s) in the background.") + ->title(__('filament.send_sms.notifications.queued')) + ->body(__('filament.send_sms.notifications.queued_body', ['count' => $campaign->recipient_count])) ->success() ->send(); } @@ -227,20 +236,24 @@ class SendSms extends Page if ($campaign->failed_count > 0 && $campaign->sent_count === 0) { Notification::make() - ->title('SMS campaign failed') - ->body("{$campaign->failed_count} message(s) failed to send.") + ->title(__('filament.send_sms.notifications.failed')) + ->body(__('filament.send_sms.notifications.failed_body', ['count' => $campaign->failed_count])) ->danger() ->send(); } elseif ($campaign->failed_count > 0) { Notification::make() - ->title('SMS campaign finished with errors') - ->body("Sent {$campaign->sent_count}, failed {$campaign->failed_count}, skipped {$campaign->skipped_count}.") + ->title(__('filament.send_sms.notifications.finished_with_errors')) + ->body(__('filament.send_sms.notifications.finished_with_errors_body', [ + 'sent' => $campaign->sent_count, + 'failed' => $campaign->failed_count, + 'skipped' => $campaign->skipped_count, + ])) ->warning() ->send(); } else { Notification::make() - ->title('SMS campaign completed') - ->body("Successfully sent {$campaign->sent_count} message(s).") + ->title(__('filament.send_sms.notifications.completed')) + ->body(__('filament.send_sms.notifications.completed_body', ['count' => $campaign->sent_count])) ->success() ->send(); } @@ -264,7 +277,10 @@ class SendSms extends Page $analyzer = app(SmsMessageAnalyzer::class); $willReceive = $this->getWillReceiveCount(); - return "Send to {$willReceive} recipient(s)? {$analyzer->summary($message)}"; + return __('filament.send_sms.confirmation', [ + 'count' => $willReceive, + 'summary' => $analyzer->summary($message), + ]); } public function getWillReceiveCount(): int @@ -304,7 +320,11 @@ class SendSms extends Page return ''; } - return "{$campaign->processedCount()} / {$campaign->recipient_count} processed · {$campaign->sent_count} sent"; + return __('filament.send_sms.progress.processed', [ + 'processed' => $campaign->processedCount(), + 'total' => $campaign->recipient_count, + 'sent' => $campaign->sent_count, + ]); } /** diff --git a/app/Filament/Resources/Coupons/CouponResource.php b/app/Filament/Resources/Coupons/CouponResource.php index 1f91045..cc753e8 100644 --- a/app/Filament/Resources/Coupons/CouponResource.php +++ b/app/Filament/Resources/Coupons/CouponResource.php @@ -19,12 +19,17 @@ class CouponResource extends Resource protected static ?string $recordTitleAttribute = 'phone'; - protected static ?string $navigationLabel = 'Coupons'; + protected static ?string $navigationLabel = null; protected static string|BackedEnum|null $navigationIcon = Heroicon::OutlinedTicket; protected static ?int $navigationSort = 1; + public static function getNavigationLabel(): string + { + return __('filament.coupons.navigation'); + } + public static function infolist(Schema $schema): Schema { return CouponInfolist::configure($schema); diff --git a/app/Filament/Resources/Coupons/Schemas/CouponInfolist.php b/app/Filament/Resources/Coupons/Schemas/CouponInfolist.php index d401b4a..5c83e3a 100644 --- a/app/Filament/Resources/Coupons/Schemas/CouponInfolist.php +++ b/app/Filament/Resources/Coupons/Schemas/CouponInfolist.php @@ -12,13 +12,17 @@ class CouponInfolist return $schema ->components([ TextEntry::make('phone') + ->label(__('filament.fields.phone')) ->formatStateUsing(fn (string $state): string => format_phone($state)) ->copyable(), TextEntry::make('code') + ->label(__('filament.fields.code')) ->copyable(), TextEntry::make('created_at') + ->label(__('filament.fields.created_at')) ->dateTime(), TextEntry::make('updated_at') + ->label(__('filament.fields.updated_at')) ->dateTime(), ]); } diff --git a/app/Filament/Resources/Coupons/Tables/CouponsTable.php b/app/Filament/Resources/Coupons/Tables/CouponsTable.php index 167fc2b..c706d3f 100644 --- a/app/Filament/Resources/Coupons/Tables/CouponsTable.php +++ b/app/Filament/Resources/Coupons/Tables/CouponsTable.php @@ -3,8 +3,8 @@ namespace App\Filament\Resources\Coupons\Tables; use App\Filament\Tables\Filters\CreatedAtDateFilter; -use Filament\Actions\ViewAction; use Filament\Actions\DeleteAction; +use Filament\Actions\ViewAction; use Filament\Tables\Columns\TextColumn; use Filament\Tables\Table; @@ -16,19 +16,24 @@ class CouponsTable ->defaultSort('created_at', 'desc') ->columns([ TextColumn::make('id') + ->label(__('filament.fields.id')) ->sortable(), TextColumn::make('phone') + ->label(__('filament.fields.phone')) ->formatStateUsing(fn (string $state): string => format_phone($state)) ->searchable() ->sortable() ->copyable(), TextColumn::make('code') + ->label(__('filament.fields.code')) ->sortable() ->copyable(), TextColumn::make('created_at') + ->label(__('filament.fields.created_at')) ->dateTime() ->sortable(), TextColumn::make('updated_at') + ->label(__('filament.fields.updated_at')) ->dateTime() ->sortable() ->toggleable(isToggledHiddenByDefault: true), diff --git a/app/Filament/Resources/PhoneVerifications/PhoneVerificationResource.php b/app/Filament/Resources/PhoneVerifications/PhoneVerificationResource.php index 61c4787..ae11fdb 100644 --- a/app/Filament/Resources/PhoneVerifications/PhoneVerificationResource.php +++ b/app/Filament/Resources/PhoneVerifications/PhoneVerificationResource.php @@ -19,16 +19,31 @@ class PhoneVerificationResource extends Resource protected static ?string $recordTitleAttribute = 'phone'; - protected static ?string $navigationLabel = 'OTP Verifications'; + protected static ?string $navigationLabel = null; - protected static ?string $modelLabel = 'OTP verification'; + protected static ?string $modelLabel = null; - protected static ?string $pluralModelLabel = 'OTP verifications'; + protected static ?string $pluralModelLabel = null; protected static string|BackedEnum|null $navigationIcon = Heroicon::OutlinedKey; protected static ?int $navigationSort = 2; + public static function getNavigationLabel(): string + { + return __('filament.phone_verifications.navigation'); + } + + public static function getModelLabel(): string + { + return __('filament.phone_verifications.model'); + } + + public static function getPluralModelLabel(): string + { + return __('filament.phone_verifications.plural'); + } + public static function infolist(Schema $schema): Schema { return PhoneVerificationInfolist::configure($schema); diff --git a/app/Filament/Resources/PhoneVerifications/Schemas/PhoneVerificationInfolist.php b/app/Filament/Resources/PhoneVerifications/Schemas/PhoneVerificationInfolist.php index 1694e75..2070416 100644 --- a/app/Filament/Resources/PhoneVerifications/Schemas/PhoneVerificationInfolist.php +++ b/app/Filament/Resources/PhoneVerifications/Schemas/PhoneVerificationInfolist.php @@ -13,15 +13,20 @@ class PhoneVerificationInfolist return $schema ->components([ TextEntry::make('phone') + ->label(__('filament.fields.phone')) ->formatStateUsing(fn (string $state): string => format_phone($state)) ->copyable(), TextEntry::make('expires_at') + ->label(__('filament.fields.expires_at')) ->dateTime(), IconEntry::make('verified') + ->label(__('filament.fields.verified')) ->boolean(), TextEntry::make('created_at') + ->label(__('filament.fields.created_at')) ->dateTime(), TextEntry::make('updated_at') + ->label(__('filament.fields.updated_at')) ->dateTime(), ]); } diff --git a/app/Filament/Resources/PhoneVerifications/Tables/PhoneVerificationsTable.php b/app/Filament/Resources/PhoneVerifications/Tables/PhoneVerificationsTable.php index a40fe17..798899c 100644 --- a/app/Filament/Resources/PhoneVerifications/Tables/PhoneVerificationsTable.php +++ b/app/Filament/Resources/PhoneVerifications/Tables/PhoneVerificationsTable.php @@ -16,22 +16,28 @@ class PhoneVerificationsTable ->defaultSort('created_at', 'desc') ->columns([ TextColumn::make('id') + ->label(__('filament.fields.id')) ->sortable(), TextColumn::make('phone') + ->label(__('filament.fields.phone')) ->formatStateUsing(fn (string $state): string => format_phone($state)) ->searchable() ->sortable() ->copyable(), TextColumn::make('expires_at') + ->label(__('filament.fields.expires_at')) ->dateTime() ->sortable(), IconColumn::make('verified') + ->label(__('filament.fields.verified')) ->boolean() ->sortable(), TextColumn::make('created_at') + ->label(__('filament.fields.created_at')) ->dateTime() ->sortable(), TextColumn::make('updated_at') + ->label(__('filament.fields.updated_at')) ->dateTime() ->sortable() ->toggleable(isToggledHiddenByDefault: true), diff --git a/app/Filament/Tables/Filters/CreatedAtDateFilter.php b/app/Filament/Tables/Filters/CreatedAtDateFilter.php index b5ee7c9..f1b1188 100644 --- a/app/Filament/Tables/Filters/CreatedAtDateFilter.php +++ b/app/Filament/Tables/Filters/CreatedAtDateFilter.php @@ -13,12 +13,12 @@ class CreatedAtDateFilter public static function make(): Filter { return Filter::make('created_at') - ->label('Date') + ->label(__('filament.filters.date')) ->schema([ DatePicker::make('from') - ->label('From'), + ->label(__('filament.filters.from')), DatePicker::make('until') - ->label('Until'), + ->label(__('filament.filters.until')), ]) ->query(function (Builder $query, array $data): Builder { return $query @@ -35,12 +35,16 @@ class CreatedAtDateFilter $indicators = []; if ($data['from'] ?? null) { - $indicators[] = Indicator::make('From '.Carbon::parse($data['from'])->toFormattedDateString()) + $indicators[] = Indicator::make(__('filament.filters.from_indicator', [ + 'date' => Carbon::parse($data['from'])->toFormattedDateString(), + ])) ->removeField('from'); } if ($data['until'] ?? null) { - $indicators[] = Indicator::make('Until '.Carbon::parse($data['until'])->toFormattedDateString()) + $indicators[] = Indicator::make(__('filament.filters.until_indicator', [ + 'date' => Carbon::parse($data['until'])->toFormattedDateString(), + ])) ->removeField('until'); } diff --git a/app/Services/SmsMessageAnalyzer.php b/app/Services/SmsMessageAnalyzer.php index 64ddb3e..62ce4b9 100644 --- a/app/Services/SmsMessageAnalyzer.php +++ b/app/Services/SmsMessageAnalyzer.php @@ -55,11 +55,16 @@ class SmsMessageAnalyzer $parts = $this->estimatedParts($message); if ($parts === 0) { - return '0 characters'; + return __('filament.sms_analyzer.zero_characters'); } - $partLabel = $parts === 1 ? '1 SMS' : "{$parts} SMS"; + $smsLabel = $parts === 1 + ? __('filament.sms_analyzer.one_sms') + : __('filament.sms_analyzer.multiple_sms', ['count' => $parts]); - return "{$characters} characters · {$partLabel}"; + return __('filament.sms_analyzer.characters_sms', [ + 'characters' => $characters, + 'sms' => $smsLabel, + ]); } } diff --git a/lang/tk/auth.php b/lang/tk/auth.php new file mode 100644 index 0000000..fa20fb8 --- /dev/null +++ b/lang/tk/auth.php @@ -0,0 +1,9 @@ + 'Bu maglumatlar biziň ýazgylarymyza gabat gelenok.', + 'password' => 'Berlen parol nädogry.', + 'throttle' => 'Giriş synanyşyklary köp. :seconds sekuntdan soň gaýtadan synanyşyň.', + +]; diff --git a/lang/tk/filament.php b/lang/tk/filament.php new file mode 100644 index 0000000..3e45b7b --- /dev/null +++ b/lang/tk/filament.php @@ -0,0 +1,83 @@ + [ + 'navigation' => 'Kuponlar', + ], + + 'phone_verifications' => [ + 'navigation' => 'OTP tassyklamalary', + 'model' => 'OTP tassyklama', + 'plural' => 'OTP tassyklamalary', + ], + + 'send_sms' => [ + 'navigation' => 'SMS ibermek', + 'title' => 'SMS ibermek', + 'sections' => [ + 'message' => 'Hat', + 'message_description' => 'SMS-ni alýanlar görmeli bolşy ýaly takyk ýazyň.', + 'recipients' => 'Alyjylar', + 'recipients_description' => 'Hemmä ibermek, belli kupon eýelerini saýlamak ýa-da sanlary aýyrmak.', + ], + 'fields' => [ + 'message' => 'SMS habary', + 'send_to_all' => 'Ähli kupon eýelerine ibermek', + 'send_to_all_helper' => 'Açyk bolsa, ähli kupon eýeleri girýär. El bilen saýlaw öçürilýär.', + 'coupon_ids' => 'Alyjylary saýlaň', + 'coupon_ids_helper' => 'Telefon, kupon kody ýa-da ID boýunça gözleg.', + 'excluded_coupon_ids' => 'Alyjylary aýyrmak', + 'excluded_coupon_ids_helper' => 'Aýrylan sanlar bu habary almaz, hatda ähläne iberilende hem.', + ], + 'actions' => [ + 'send' => 'SMS ibermek', + 'send_confirm_heading' => 'SMS häzir ibermeli?', + 'send_confirm_submit' => 'Iber', + ], + 'progress' => [ + 'sending' => 'Habarlar iberilýär…', + 'processed' => ':processed / :total işlendi · :sent iberildi', + ], + 'notifications' => [ + 'campaign_still_sending' => 'Kampaniýa entek iberilýär', + 'no_valid_recipients' => 'Dogry alyjy ýok', + 'no_valid_recipients_body' => 'Saýlawy ýa-da aýyrmalary üýtgediň — dogry telefon belgili kupon eýesi bu habary almaz.', + 'queued' => 'SMS kampaniýasy nobata goýuldy', + 'queued_body' => 'Arka fonda :count alyja iberilýär.', + 'failed' => 'SMS kampaniýasy şowsuz', + 'failed_body' => ':count habar iberilmedi.', + 'finished_with_errors' => 'SMS kampaniýasy ýalňyşlyklar bilen tamamlandy', + 'finished_with_errors_body' => 'Iberildi :sent, şowsuz :failed, geçildi :skipped.', + 'completed' => 'SMS kampaniýasy tamamlandy', + 'completed_body' => ':count habar üstünlikli iberildi.', + ], + 'confirmation' => ':count alyja ibermeli? :summary', + ], + + 'filters' => [ + 'date' => 'Sene', + 'from' => 'Başlanýan', + 'until' => 'Gutarýan', + 'from_indicator' => 'Başlanýan :date', + 'until_indicator' => 'Gutarýan :date', + ], + + 'sms_analyzer' => [ + 'zero_characters' => '0 harp', + 'characters_sms' => ':characters harp · :sms', + 'one_sms' => '1 SMS', + 'multiple_sms' => ':count SMS', + ], + + 'fields' => [ + 'id' => 'ID', + 'phone' => 'Telefon', + 'code' => 'Kupon kody', + 'created_at' => 'Döredilen', + 'updated_at' => 'Üýtgedilen', + 'expires_at' => 'Gutarýan wagty', + 'verified' => 'Tassyklanan', + ], + +]; diff --git a/lang/tk/validation.php b/lang/tk/validation.php new file mode 100644 index 0000000..6a41986 --- /dev/null +++ b/lang/tk/validation.php @@ -0,0 +1,34 @@ + ':attribute kabul edilmeli.', + 'array' => ':attribute massiw bolmaly.', + 'boolean' => ':attribute dogry ýa-da ýalňyş bolmaly.', + 'confirmed' => ':attribute tassyklamasy gabat gelenok.', + 'email' => ':attribute dogry e-poçta salgysy bolmaly.', + 'exists' => 'Saýlanan :attribute nädogry.', + 'integer' => ':attribute san bolmaly.', + 'max' => [ + 'array' => ':attribute iň köp :max elementden ybarat bolmaly.', + 'numeric' => ':attribute iň köp :max bolmaly.', + 'string' => ':attribute iň köp :max harp bolmaly.', + ], + 'min' => [ + 'array' => ':attribute iň az :min elementden ybarat bolmaly.', + 'numeric' => ':attribute iň az :min bolmaly.', + 'string' => ':attribute iň az :min harp bolmaly.', + ], + 'required' => ':attribute meýdany hökmany.', + 'string' => ':attribute setir bolmaly.', + + 'attributes' => [ + 'email' => 'e-poçta salgysy', + 'password' => 'parol', + 'message' => 'SMS habary', + 'send_to_all' => 'ähli kupon eýelerine ibermek', + 'coupon_ids' => 'alyjylar', + 'excluded_coupon_ids' => 'aýrylan alyjylar', + ], + +]; diff --git a/lang/vendor/filament-actions/tk/associate.php b/lang/vendor/filament-actions/tk/associate.php new file mode 100644 index 0000000..f701adb --- /dev/null +++ b/lang/vendor/filament-actions/tk/associate.php @@ -0,0 +1,28 @@ + [ + 'label' => 'İlişkilendir', + 'modal' => [ + 'heading' => ':label İlişkilendir', + 'fields' => [ + 'record_id' => [ + 'label' => 'Kayıt', + ], + ], + 'actions' => [ + 'associate' => [ + 'label' => 'İlişkilendir', + ], + 'associate_another' => [ + 'label' => 'İlişkilendir ve başka bir taneye başla', + ], + ], + ], + 'notifications' => [ + 'associated' => [ + 'title' => 'İlişkilendirildi', + ], + ], + ], +]; diff --git a/lang/vendor/filament-actions/tk/attach.php b/lang/vendor/filament-actions/tk/attach.php new file mode 100644 index 0000000..8af9552 --- /dev/null +++ b/lang/vendor/filament-actions/tk/attach.php @@ -0,0 +1,28 @@ + [ + 'label' => 'İliştir', + 'modal' => [ + 'heading' => ':label iliştir', + 'fields' => [ + 'record_id' => [ + 'label' => 'Kayıt', + ], + ], + 'actions' => [ + 'attach' => [ + 'label' => 'İliştir', + ], + 'attach_another' => [ + 'label' => 'İliştir ve başka bir taneye başla', + ], + ], + ], + 'notifications' => [ + 'attached' => [ + 'title' => 'İliştirildi', + ], + ], + ], +]; diff --git a/lang/vendor/filament-actions/tk/create.php b/lang/vendor/filament-actions/tk/create.php new file mode 100644 index 0000000..61f4588 --- /dev/null +++ b/lang/vendor/filament-actions/tk/create.php @@ -0,0 +1,23 @@ + [ + 'label' => ':label Oluştur', + 'modal' => [ + 'heading' => ':label oluştur', + 'actions' => [ + 'create' => [ + 'label' => 'Döret', + ], + 'create_another' => [ + 'label' => 'Oluştur & yeni oluştur', + ], + ], + ], + 'notifications' => [ + 'created' => [ + 'title' => 'Oluşturuldu', + ], + ], + ], +]; diff --git a/lang/vendor/filament-actions/tk/delete.php b/lang/vendor/filament-actions/tk/delete.php new file mode 100644 index 0000000..5cb65da --- /dev/null +++ b/lang/vendor/filament-actions/tk/delete.php @@ -0,0 +1,73 @@ + [ + + 'label' => 'Poz', + + 'modal' => [ + + 'heading' => ':label poz', + + 'actions' => [ + + 'delete' => [ + 'label' => 'Poz', + ], + + ], + + ], + + 'notifications' => [ + + 'deleted' => [ + 'title' => 'Pozuldy', + ], + + ], + + ], + + 'multiple' => [ + + 'label' => 'Saýlananlary poz', + + 'modal' => [ + + 'heading' => 'Saýlananlary poz', + + 'actions' => [ + + 'delete' => [ + 'label' => 'Poz', + ], + + ], + + ], + + 'notifications' => [ + + 'deleted' => [ + 'title' => 'Pozuldy', + ], + + 'deleted_partial' => [ + 'title' => ':total ýazgydan :count pozuldy', + 'missing_authorization_failure_message' => ':count ýazgy pozmak üçin ygtyýaryňyz ýok.', + 'missing_processing_failure_message' => ':count ýazgy pozulmady.', + ], + + 'deleted_none' => [ + 'title' => 'Ýazgylar pozulmady', + 'missing_authorization_failure_message' => ':count ýazgy pozmak üçin ygtyýaryňyz ýok.', + 'missing_processing_failure_message' => ':count ýazgy pozulmady.', + ], + + ], + + ], + +]; diff --git a/lang/vendor/filament-actions/tk/detach.php b/lang/vendor/filament-actions/tk/detach.php new file mode 100644 index 0000000..37827df --- /dev/null +++ b/lang/vendor/filament-actions/tk/detach.php @@ -0,0 +1,36 @@ + [ + 'label' => 'Ayır', + 'modal' => [ + 'heading' => ':label ayır', + 'actions' => [ + 'detach' => [ + 'label' => 'Ayır', + ], + ], + ], + 'notifications' => [ + 'detached' => [ + 'title' => 'Ayrıldı', + ], + ], + ], + 'multiple' => [ + 'label' => 'Seçiliyi ayır', + 'modal' => [ + 'heading' => ':label seçiliyi ayır ', + 'actions' => [ + 'detach' => [ + 'label' => 'Seçiliyi ayır', + ], + ], + ], + 'notifications' => [ + 'detached' => [ + 'title' => 'Ayrıldı', + ], + ], + ], +]; diff --git a/lang/vendor/filament-actions/tk/dissociate.php b/lang/vendor/filament-actions/tk/dissociate.php new file mode 100644 index 0000000..4f1de43 --- /dev/null +++ b/lang/vendor/filament-actions/tk/dissociate.php @@ -0,0 +1,36 @@ + [ + 'label' => 'Ayrıştır', + 'modal' => [ + 'heading' => ':label ayrıştır', + 'actions' => [ + 'dissociate' => [ + 'label' => 'Ayrıştır', + ], + ], + ], + 'notifications' => [ + 'dissociated' => [ + 'title' => 'Ayrıştırıldı', + ], + ], + ], + 'multiple' => [ + 'label' => 'Seçiliyi ayrıştır', + 'modal' => [ + 'heading' => ':label seçiliyi ayrıştır', + 'actions' => [ + 'dissociate' => [ + 'label' => 'Seçiliyi ayrıştır', + ], + ], + ], + 'notifications' => [ + 'dissociated' => [ + 'title' => 'Ayrıştırıldı', + ], + ], + ], +]; diff --git a/lang/vendor/filament-actions/tk/edit.php b/lang/vendor/filament-actions/tk/edit.php new file mode 100644 index 0000000..f20c899 --- /dev/null +++ b/lang/vendor/filament-actions/tk/edit.php @@ -0,0 +1,20 @@ + [ + 'label' => 'Üýtget', + 'modal' => [ + 'heading' => ':label üýtget', + 'actions' => [ + 'save' => [ + 'label' => 'Sakla', + ], + ], + ], + 'notifications' => [ + 'saved' => [ + 'title' => 'Kaydedildi', + ], + ], + ], +]; diff --git a/lang/vendor/filament-actions/tk/export.php b/lang/vendor/filament-actions/tk/export.php new file mode 100644 index 0000000..97efc79 --- /dev/null +++ b/lang/vendor/filament-actions/tk/export.php @@ -0,0 +1,48 @@ + 'Dışa Aktar :label', + 'modal' => [ + 'heading' => 'Dışa Aktar :label', + 'form' => [ + 'columns' => [ + 'label' => 'Sütünler', + 'form' => [ + 'is_enabled' => [ + 'label' => ':column etkin', + ], + 'label' => [ + 'label' => ':column etiketi', + ], + ], + ], + ], + 'actions' => [ + 'export' => [ + 'label' => 'Dışa Aktar', + ], + ], + ], + 'notifications' => [ + 'completed' => [ + 'title' => 'Dışa Aktarım Tamamlandı', + 'actions' => [ + 'download_csv' => [ + 'label' => '.csv Olarak İndir', + ], + 'download_xlsx' => [ + 'label' => '.xlsx Olarak İndir', + ], + ], + ], + 'max_rows' => [ + 'title' => 'Maksimum Satır Sayısı Aşıldı', + 'body' => 'Birden fazla satırı dışa aktaramazsınız.|:count satırı dışa aktaramazsınız.', + ], + 'started' => [ + 'title' => 'Dışa Aktarım Başladı', + 'body' => 'Dışa aktarım başladı ve 1 satır arka planda işlenecek.|Dışa aktarım başladı ve :count satır arka planda işlenecek.', + ], + ], + 'file_name' => 'export-:export_id-:model', +]; diff --git a/lang/vendor/filament-actions/tk/force-delete.php b/lang/vendor/filament-actions/tk/force-delete.php new file mode 100644 index 0000000..7b5de44 --- /dev/null +++ b/lang/vendor/filament-actions/tk/force-delete.php @@ -0,0 +1,46 @@ + [ + 'label' => 'Kalıcı olarak sil', + 'modal' => [ + 'heading' => ':label kalıcı olarak sil', + 'actions' => [ + 'delete' => [ + 'label' => 'Kalıcı olarak sil', + ], + ], + ], + 'notifications' => [ + 'deleted' => [ + 'title' => 'Kayıt kalıcı olarak silindi', + ], + ], + ], + 'multiple' => [ + 'label' => 'Seçiliyi kalıcı olarak sil', + 'modal' => [ + 'heading' => ':label seçiliyi kalıcı olarak sil', + 'actions' => [ + 'delete' => [ + 'label' => 'Kalıcı olarak sil', + ], + ], + ], + 'notifications' => [ + 'deleted' => [ + 'title' => 'Kayıtlar kalıcı olarak silindi', + ], + 'deleted_partial' => [ + 'title' => ':total kayıttan :count kayıt kalıcı olarak silindi', + 'missing_authorization_failure_message' => ':count kayıtı kalıcı olarak silmek için gereken izniniz yok.', + 'missing_processing_failure_message' => ':count kayıt kalıcı olarak silinemedi.', + ], + 'deleted_none' => [ + 'title' => 'Kayıtlar kalıcı olarak silinemedi', + 'missing_authorization_failure_message' => ':count kayıtı kalıcı olarak silmek için gereken izniniz yok.', + 'missing_processing_failure_message' => ':count kayıt kalıcı olarak silinemedi.', + ], + ], + ], +]; diff --git a/lang/vendor/filament-actions/tk/group.php b/lang/vendor/filament-actions/tk/group.php new file mode 100644 index 0000000..89b52b8 --- /dev/null +++ b/lang/vendor/filament-actions/tk/group.php @@ -0,0 +1,7 @@ + [ + 'label' => 'Eylemler', + ], +]; diff --git a/lang/vendor/filament-actions/tk/import.php b/lang/vendor/filament-actions/tk/import.php new file mode 100644 index 0000000..3f52ccf --- /dev/null +++ b/lang/vendor/filament-actions/tk/import.php @@ -0,0 +1,56 @@ + 'İçe Aktar: :label', + 'modal' => [ + 'heading' => 'İçe Aktar: :label', + 'form' => [ + 'file' => [ + 'label' => 'Dosya', + 'placeholder' => 'Bir CSV dosyası seçin', + 'rules' => [ + 'duplicate_columns' => '{0} Dosya birden fazla boş sütun başlığı içeremez.|{1,*} Dosya tekrar eden sütun başlığı içeremez: :columns.', + ], + ], + 'columns' => [ + 'label' => 'Sütünler', + 'placeholder' => 'Sütunları eşleştirin', + ], + ], + 'actions' => [ + 'download_example' => [ + 'label' => 'Örnek CSV Dosyasını İndir', + ], + 'import' => [ + 'label' => 'İçe Aktar', + ], + ], + ], + 'notifications' => [ + 'completed' => [ + 'title' => 'İçe Aktarım Tamamlandı', + 'actions' => [ + 'download_failed_rows_csv' => [ + 'label' => 'Başarısız satır hakkında bilgileri indir|Başarısız satırlar hakkında bilgileri indir', + ], + ], + ], + 'max_rows' => [ + 'title' => 'Yüklenen Dosya Çok Büyük', + 'body' => 'Aynı anda 1\'den fazla satır içeren dosyaları içe aktaramazsınız.|Aynı anda :count\'den fazla satır içeren dosyaları içe aktaramazsınız.', + ], + 'started' => [ + 'title' => 'İçe Aktarım Başladı', + 'body' => 'İçe aktarım başladı ve 1 satır arka planda işlenecek.|İçe aktarım başladı ve :count satır arka planda işlenecek.', + ], + ], + 'example_csv' => [ + 'file_name' => ':importer-example', + ], + 'failure_csv' => [ + 'file_name' => 'import-:import_id-:csv_name-failed-rows', + 'error_header' => 'error', + 'system_error' => 'Sistem Hatası', + 'column_mapping_required_for_new_record' => ':attribute sütunu dosyadaki bir sütun ile eşleştirilmedi, fakat bu sütun yeni kayıt oluşturmak için gerekli bir sütun.', + ], +]; diff --git a/lang/vendor/filament-actions/tk/modal.php b/lang/vendor/filament-actions/tk/modal.php new file mode 100644 index 0000000..decd7fe --- /dev/null +++ b/lang/vendor/filament-actions/tk/modal.php @@ -0,0 +1,16 @@ + 'Bunu yapmak istediğinizden emin misiniz?', + 'actions' => [ + 'cancel' => [ + 'label' => 'Ýatyr', + ], + 'confirm' => [ + 'label' => 'Tassykla', + ], + 'submit' => [ + 'label' => 'Iber', + ], + ], +]; diff --git a/lang/vendor/filament-actions/tk/notifications.php b/lang/vendor/filament-actions/tk/notifications.php new file mode 100644 index 0000000..e7f6130 --- /dev/null +++ b/lang/vendor/filament-actions/tk/notifications.php @@ -0,0 +1,8 @@ + [ + 'title' => 'Çok Fazla Deneme Yapıldı', + 'body' => 'Çok fazla deneme yapıldı, lütfen :seconds saniye sonra tekrar deneyin.', + ], +]; diff --git a/lang/vendor/filament-actions/tk/replicate.php b/lang/vendor/filament-actions/tk/replicate.php new file mode 100644 index 0000000..69a911a --- /dev/null +++ b/lang/vendor/filament-actions/tk/replicate.php @@ -0,0 +1,20 @@ + [ + 'label' => 'Çoğalt', + 'modal' => [ + 'heading' => ':label çoğalt', + 'actions' => [ + 'replicate' => [ + 'label' => 'Çoğalt', + ], + ], + ], + 'notifications' => [ + 'replicated' => [ + 'title' => 'Kayıt çoğaltıldı', + ], + ], + ], +]; diff --git a/lang/vendor/filament-actions/tk/restore.php b/lang/vendor/filament-actions/tk/restore.php new file mode 100644 index 0000000..ff87678 --- /dev/null +++ b/lang/vendor/filament-actions/tk/restore.php @@ -0,0 +1,46 @@ + [ + 'label' => 'Geri yükle', + 'modal' => [ + 'heading' => ':label geri yükle', + 'actions' => [ + 'restore' => [ + 'label' => 'Geri yükle', + ], + ], + ], + 'notifications' => [ + 'restored' => [ + 'title' => 'Kayıt geri yüklendi', + ], + ], + ], + 'multiple' => [ + 'label' => 'Seçileni geri yükle', + 'modal' => [ + 'heading' => ':label seçileni geri yükle', + 'actions' => [ + 'restore' => [ + 'label' => 'Geri yükle', + ], + ], + ], + 'notifications' => [ + 'restored' => [ + 'title' => 'Kayıtlar geri yüklendi', + ], + 'restored_partial' => [ + 'title' => ':total kayıttan :count kayıt geri yüklendi', + 'missing_authorization_failure_message' => ':count kayıt geri yüklemek için gereken izniniz yok.', + 'missing_processing_failure_message' => ':count geri yüklenemedi.', + ], + 'restored_none' => [ + 'title' => 'Kayıtlar geri yüklenemedi', + 'missing_authorization_failure_message' => ':count kayıt geri yüklemek için gereken izniniz yok.', + 'missing_processing_failure_message' => ':count geri yüklenemedi.', + ], + ], + ], +]; diff --git a/lang/vendor/filament-actions/tk/view.php b/lang/vendor/filament-actions/tk/view.php new file mode 100644 index 0000000..de65985 --- /dev/null +++ b/lang/vendor/filament-actions/tk/view.php @@ -0,0 +1,15 @@ + [ + 'label' => 'Gör', + 'modal' => [ + 'heading' => ':label gör', + 'actions' => [ + 'close' => [ + 'label' => 'Ýap', + ], + ], + ], + ], +]; diff --git a/lang/vendor/filament-forms/tk/components.php b/lang/vendor/filament-forms/tk/components.php new file mode 100644 index 0000000..9ed3f0e --- /dev/null +++ b/lang/vendor/filament-forms/tk/components.php @@ -0,0 +1,498 @@ + [ + 'actions' => [ + 'clone' => [ + 'label' => 'Klonla', + ], + 'add' => [ + 'label' => ':label\'e Ekle', + 'modal' => [ + 'heading' => ':label\'e Ekle', + 'actions' => [ + 'add' => [ + 'label' => 'Goş', + ], + ], + ], + ], + 'add_between' => [ + 'label' => 'Bloklar arasına ekle', + 'modal' => [ + 'heading' => ':label\'e Ekle', + 'actions' => [ + 'add' => [ + 'label' => 'Goş', + ], + ], + ], + ], + 'delete' => [ + 'label' => 'Poz', + ], + 'edit' => [ + 'label' => 'Üýtget', + 'modal' => [ + 'heading' => 'Bloğu Düzenle', + 'actions' => [ + 'save' => [ + 'label' => 'Değişiklikleri Kaydet', + ], + ], + ], + ], + 'reorder' => [ + 'label' => 'Taşı', + ], + 'move_down' => [ + 'label' => 'Aşağı taşı', + ], + 'move_up' => [ + 'label' => 'Yukarı taşı', + ], + 'collapse' => [ + 'label' => 'Daralt', + ], + 'expand' => [ + 'label' => 'Genişlet', + ], + 'collapse_all' => [ + 'label' => 'Tümünü daralt', + ], + 'expand_all' => [ + 'label' => 'Tümünü genişlet', + ], + ], + ], + 'checkbox_list' => [ + 'actions' => [ + 'deselect_all' => [ + 'label' => 'Tüm seçimi kaldır', + ], + 'select_all' => [ + 'label' => 'Hemmesini saýla', + ], + ], + ], + 'file_upload' => [ + 'editor' => [ + 'actions' => [ + 'cancel' => [ + 'label' => 'Ýatyr', + ], + 'drag_crop' => [ + 'label' => 'Sürükleme modu "kırpma"', + ], + 'drag_move' => [ + 'label' => 'Sürükleme modu "taşıma"', + ], + 'flip_horizontal' => [ + 'label' => 'Görüntüyü yatay olarak çevir', + ], + 'flip_vertical' => [ + 'label' => 'Görüntüyü dikey olarak çevir', + ], + 'move_down' => [ + 'label' => 'Görüntüyü aşağı taşı', + ], + 'move_left' => [ + 'label' => 'Görüntüyü sola taşı', + ], + 'move_right' => [ + 'label' => 'Görüntüyü sağa taşı', + ], + 'move_up' => [ + 'label' => 'Görüntüyü yukarı taşı', + ], + 'reset' => [ + 'label' => 'Täzeden', + ], + 'rotate_left' => [ + 'label' => 'Görüntüyü sola döndür', + ], + 'rotate_right' => [ + 'label' => 'Görüntüyü sağa döndür', + ], + 'set_aspect_ratio' => [ + 'label' => 'En boy oranını :ratio olarak ayarla', + ], + 'save' => [ + 'label' => 'Sakla', + ], + 'zoom_100' => [ + 'label' => 'Görüntüyü %100 yakınlaştır', + ], + 'zoom_in' => [ + 'label' => 'Yakınlaştır', + ], + 'zoom_out' => [ + 'label' => 'Uzaklaştır', + ], + ], + 'fields' => [ + 'height' => [ + 'label' => 'Yükseklik', + 'unit' => 'px', + ], + 'rotation' => [ + 'label' => 'Döndürme', + 'unit' => '°', + ], + 'width' => [ + 'label' => 'Genişlik', + 'unit' => 'px', + ], + 'x_position' => [ + 'label' => 'X', + 'unit' => 'px', + ], + 'y_position' => [ + 'label' => 'Y', + 'unit' => 'px', + ], + ], + 'aspect_ratios' => [ + 'label' => 'En boy oranı', + 'no_fixed' => [ + 'label' => 'Serbest', + ], + ], + 'svg' => [ + 'messages' => [ + 'confirmation' => 'SVG dosyalarını düzenleme, ölçeklendirme yaptığınızda kalite kaybına neden olabileceği için tavsiye edilmez.\\n Devam etmek istediğinize emin misiniz?', + 'disabled' => 'SVG dosyalarını düzenleme, ölçeklendirme yaptığınızda kalite kaybına neden olduğu için engellendi.', + ], + ], + ], + ], + 'key_value' => [ + 'actions' => [ + 'add' => [ + 'label' => 'Satır ekle', + ], + 'delete' => [ + 'label' => 'Satır sil', + ], + 'reorder' => [ + 'label' => 'Satır sırala', + ], + ], + 'fields' => [ + 'key' => [ + 'label' => 'Anahtar', + ], + 'value' => [ + 'label' => 'Değer', + ], + ], + ], + 'markdown_editor' => [ + 'file_attachments_accepted_file_types_message' => 'Yüklenen dosyalar şu türlerden olmalıdır: :values.', + 'file_attachments_max_size_message' => 'Yüklenen dosyalar :max kilobayttan büyük olmamalıdır.', + 'tools' => [ + 'attach_files' => 'Dosya ekle', + 'blockquote' => 'Alıntı', + 'bold' => 'Kalın', + 'bullet_list' => 'Sanaw', + 'code_block' => 'Kod bloğu', + 'heading' => 'Başlık', + 'italic' => 'Eğik', + 'link' => 'Bağlantı', + 'ordered_list' => 'Numaralı liste', + 'redo' => 'Yinele', + 'strike' => 'Üstü çizili', + 'table' => 'Tablo', + 'undo' => 'Geri al', + ], + ], + 'modal_table_select' => [ + 'actions' => [ + 'select' => [ + 'label' => 'Saýla', + 'actions' => [ + 'select' => [ + 'label' => 'Saýla', + ], + ], + ], + ], + ], + 'radio' => [ + 'boolean' => [ + 'true' => 'Hawa', + 'false' => 'Ýok', + ], + ], + 'repeater' => [ + 'actions' => [ + 'add' => [ + 'label' => ':label\'e ekle', + ], + 'add_between' => [ + 'label' => 'Arasına yerleştir', + ], + 'delete' => [ + 'label' => 'Poz', + ], + 'clone' => [ + 'label' => 'Klonla', + ], + 'reorder' => [ + 'label' => 'Taşı', + ], + 'move_down' => [ + 'label' => 'Aşağı taşı', + ], + 'move_up' => [ + 'label' => 'Yukarı taşı', + ], + 'collapse' => [ + 'label' => 'Daralt', + ], + 'expand' => [ + 'label' => 'Genişlet', + ], + 'collapse_all' => [ + 'label' => 'Tümünü daralt', + ], + 'expand_all' => [ + 'label' => 'Tümünü genişlet', + ], + ], + ], + 'rich_editor' => [ + 'actions' => [ + 'attach_files' => [ + 'label' => 'Dosya yükle', + 'modal' => [ + 'heading' => 'Dosya yükle', + 'form' => [ + 'file' => [ + 'label' => [ + 'new' => 'Dosya', + 'existing' => 'Dosyayı değiştir', + ], + ], + 'alt' => [ + 'label' => [ + 'new' => 'Açıklama metni', + 'existing' => 'Açıklama metnini değiştir', + ], + ], + ], + ], + ], + 'custom_block' => [ + 'modal' => [ + 'actions' => [ + 'insert' => [ + 'label' => 'Goş', + ], + 'save' => [ + 'label' => 'Sakla', + ], + ], + ], + ], + 'grid' => [ + 'label' => 'Grid', + 'modal' => [ + 'heading' => 'Grid', + 'form' => [ + 'preset' => [ + 'label' => 'Ön ayar', + 'placeholder' => 'Yok', + 'options' => [ + 'two' => 'İki', + 'three' => 'Üç', + 'four' => 'Dört', + 'five' => 'Beş', + 'two_start_third' => 'İki (Başta Üçte Bir)', + 'two_end_third' => 'İki (Sonda Üçte Bir)', + 'two_start_fourth' => 'İki (Başta Dörtte Bir)', + 'two_end_fourth' => 'İki (Sonda Dörtte Bir)', + ], + ], + 'columns' => [ + 'label' => 'Sütünler', + ], + 'from_breakpoint' => [ + 'label' => 'Kesme noktasından', + 'options' => [ + 'default' => 'Hemmesi', + 'sm' => 'Küçük (sm)', + 'md' => 'Orta (md)', + 'lg' => 'Büyük (lg)', + 'xl' => 'Çok büyük (xl)', + '2xl' => 'İki kat büyük (2xl)', + ], + ], + 'is_asymmetric' => [ + 'label' => 'İki asimetrik sütun', + ], + 'start_span' => [ + 'label' => 'Başlangıç aralığı', + ], + 'end_span' => [ + 'label' => 'Bitiş aralığı', + ], + ], + ], + ], + 'link' => [ + 'label' => 'Üýtget', + 'modal' => [ + 'heading' => 'Bağlantı', + 'form' => [ + 'url' => [ + 'label' => 'URL', + ], + 'should_open_in_new_tab' => [ + 'label' => 'Yeni sekmede aç', + ], + ], + ], + ], + 'text_color' => [ + 'label' => 'Yazı rengi', + 'modal' => [ + 'heading' => 'Yazı rengi', + 'form' => [ + 'color' => [ + 'label' => 'Renk', + ], + 'custom_color' => [ + 'label' => 'Özel renk', + ], + ], + ], + ], + ], + 'file_attachments_accepted_file_types_message' => 'Yüklenen dosyalar şu türlerden olmalıdır: :values.', + 'file_attachments_max_size_message' => 'Yüklenen dosyalar :max kilobayttan büyük olmamalıdır.', + 'no_merge_tag_search_results_message' => 'Uygun birleşme etiketi bulunamadı.', + 'mentions' => [ + 'no_options_message' => 'Seçenek bulunamadı.', + 'no_search_results_message' => 'Aramanızla eşleşen sonuç bulunamadı.', + 'search_prompt' => 'Aramak için yazmaya başlayın...', + 'searching_message' => 'Aranıyor...', + ], + 'tools' => [ + 'align_center' => 'Ortaya hizala', + 'align_end' => 'Sona hizala', + 'align_justify' => 'İki yana yasla', + 'align_start' => 'Başa hizala', + 'attach_files' => 'Dosya ekle', + 'blockquote' => 'Alıntı', + 'bold' => 'Kalın', + 'bullet_list' => 'Sırasız liste', + 'clear_formatting' => 'Biçimlendirmeyi temizle', + 'code' => 'Kod', + 'code_block' => 'Kod bloğu', + 'custom_blocks' => 'Bloklar', + 'details' => 'Jikme-jik', + 'h1' => 'Başlık', + 'h2' => 'Başlık 2', + 'h3' => 'Alt başlık', + 'grid' => 'Grid', + 'grid_delete' => 'Grid\'i sil', + 'highlight' => 'Vurgula', + 'horizontal_rule' => 'Yatay çizgi', + 'italic' => 'Eğik', + 'lead' => 'Öne çıkan metin', + 'link' => 'Bağlantı', + 'merge_tags' => 'Birleşme etiketleri', + 'ordered_list' => 'Sıralı liste', + 'redo' => 'Yinele', + 'small' => 'Küçük metin', + 'strike' => 'Üstü çizili', + 'subscript' => 'Alt simge', + 'superscript' => 'Üst simge', + 'table' => 'Tablo', + 'table_delete' => 'Tabloyu sil', + 'table_add_column_before' => 'Öncesine sütun ekle', + 'table_add_column_after' => 'Sonrasına sütun ekle', + 'table_delete_column' => 'Sütunu sil', + 'table_add_row_before' => 'Üstüne satır ekle', + 'table_add_row_after' => 'Altına satır ekle', + 'table_delete_row' => 'Satırı sil', + 'table_merge_cells' => 'Hücreleri birleştir', + 'table_split_cell' => 'Hücreyi böl', + 'table_toggle_header_row' => 'Başlık satırını aç/kapat', + 'table_toggle_header_cell' => 'Başlık hücresini aç/kapat', + 'text_color' => 'Yazı rengi', + 'underline' => 'Altı çizili', + 'undo' => 'Geri al', + ], + 'uploading_file_message' => 'Dosya yükleniyor...', + ], + 'select' => [ + 'actions' => [ + 'create_option' => [ + 'label' => 'Döret', + 'modal' => [ + 'heading' => 'Döret', + 'actions' => [ + 'create' => [ + 'label' => 'Döret', + ], + 'create_another' => [ + 'label' => 'Oluştur & Yeni oluştur', + ], + ], + ], + ], + 'edit_option' => [ + 'label' => 'Üýtget', + 'modal' => [ + 'heading' => 'Üýtget', + 'actions' => [ + 'save' => [ + 'label' => 'Sakla', + ], + ], + ], + ], + ], + 'boolean' => [ + 'true' => 'Hawa', + 'false' => 'Ýok', + ], + 'loading_message' => 'Ýüklenýär...', + 'max_items_message' => 'Sadece :count adet seçilebilir.', + 'no_options_message' => 'Seçenek bulunamadı.', + 'no_search_results_message' => 'Arama kriterlerinize uyan seçenek yok.', + 'placeholder' => 'Bir seçenek seçin', + 'searching_message' => 'Aranıyor...', + 'search_prompt' => 'Aramak için yazmaya başlayın...', + ], + 'tags_input' => [ + 'actions' => [ + 'delete' => [ + 'label' => 'Poz', + ], + ], + 'placeholder' => 'Yeni etiket', + ], + 'text_input' => [ + 'actions' => [ + 'copy' => [ + 'label' => 'Göçür', + 'message' => 'Göçürildi', + ], + 'hide_password' => [ + 'label' => 'Şifreyi gizle', + ], + 'show_password' => [ + 'label' => 'Şifreyi göster', + ], + ], + ], + 'toggle_buttons' => [ + 'boolean' => [ + 'true' => 'Hawa', + 'false' => 'Ýok', + ], + ], +]; diff --git a/lang/vendor/filament-forms/tk/validation.php b/lang/vendor/filament-forms/tk/validation.php new file mode 100644 index 0000000..c4e8b18 --- /dev/null +++ b/lang/vendor/filament-forms/tk/validation.php @@ -0,0 +1,8 @@ + [ + 'must_be_selected' => 'En az 1 adet :attribute alanı seçmelisiniz.', + 'only_one_must_be_selected' => 'Sadece 1 adet :attribute alanı seçilmelidir.', + ], +]; diff --git a/lang/vendor/filament-infolists/tk/components.php b/lang/vendor/filament-infolists/tk/components.php new file mode 100644 index 0000000..38517a9 --- /dev/null +++ b/lang/vendor/filament-infolists/tk/components.php @@ -0,0 +1,24 @@ + [ + 'text' => [ + 'actions' => [ + 'collapse_list' => ':count kayıt az göster', + 'expand_list' => ':count kayıt daha göster', + ], + 'more_list_items' => 've :count kayıt daha', + ], + 'key_value' => [ + 'columns' => [ + 'key' => [ + 'label' => 'Anahtar', + ], + 'value' => [ + 'label' => 'Değer', + ], + ], + 'placeholder' => 'Kayıt yok', + ], + ], +]; diff --git a/lang/vendor/filament-notifications/tk/database.php b/lang/vendor/filament-notifications/tk/database.php new file mode 100644 index 0000000..c2c5a10 --- /dev/null +++ b/lang/vendor/filament-notifications/tk/database.php @@ -0,0 +1,19 @@ + [ + 'heading' => 'Habarnamalar', + 'actions' => [ + 'clear' => [ + 'label' => 'Arassala', + ], + 'mark_all_as_read' => [ + 'label' => 'Tümünü okundu işaretle', + ], + ], + 'empty' => [ + 'heading' => 'Bildirim yok', + 'description' => 'Lütfen sonra kontrol ediniz', + ], + ], +]; diff --git a/lang/vendor/filament-panels/tk/auth/http/controllers/block-email-change-verification-controller.php b/lang/vendor/filament-panels/tk/auth/http/controllers/block-email-change-verification-controller.php new file mode 100644 index 0000000..65a9a91 --- /dev/null +++ b/lang/vendor/filament-panels/tk/auth/http/controllers/block-email-change-verification-controller.php @@ -0,0 +1,14 @@ + [ + 'blocked' => [ + 'title' => 'E-posta adresi güncelleme isteği engellendi', + 'body' => 'Başarılı bir şekilde E-posta adresinizin :email olarak güncellenme isteğini engellediniz. Eğer bu isteği siz yapmadıysanız lütfen bizimle iletişime geçin.', + ], + 'failed' => [ + 'title' => 'E-posta adresi güncelleme isteği engellenirken bir hata oluştu', + 'body' => 'Ne yazık ki, E-posta adresinizin :email olarak güncellenme isteğini engelleme işleminiz başarısız oldu, siz engelleyemeden E-posta adresi onaylandı. Eğer bu isteği siz yapmadıysanız lütfen bizimle iletişime geçin.', + ], + ], +]; diff --git a/lang/vendor/filament-panels/tk/auth/http/controllers/email-change-verification-controller.php b/lang/vendor/filament-panels/tk/auth/http/controllers/email-change-verification-controller.php new file mode 100644 index 0000000..43c1e89 --- /dev/null +++ b/lang/vendor/filament-panels/tk/auth/http/controllers/email-change-verification-controller.php @@ -0,0 +1,10 @@ + [ + 'verified' => [ + 'title' => 'E-posta adresi güncellendi', + 'body' => 'E-posta adresiniz başarıyla :email olarak güncellendi.', + ], + ], +]; diff --git a/lang/vendor/filament-panels/tk/auth/multi-factor/app/actions/disable.php b/lang/vendor/filament-panels/tk/auth/multi-factor/app/actions/disable.php new file mode 100644 index 0000000..7673626 --- /dev/null +++ b/lang/vendor/filament-panels/tk/auth/multi-factor/app/actions/disable.php @@ -0,0 +1,40 @@ + 'Ýap', + 'modal' => [ + 'heading' => 'Doğrulama uygulamasını devre dışı bırak', + 'description' => 'Doğrulama uygulamasını devre dışı bırakmak istediğinize emin misiniz? Bunu devre dışı bırakmak hesabınızda bulunan ekstra koruma katmanını kaldıracaktır.', + 'form' => [ + 'code' => [ + 'label' => 'Doğrulama uygulamanızdaki 6 haneli kodu girin', + 'validation_attribute' => 'kod', + 'actions' => [ + 'use_recovery_code' => [ + 'label' => 'Bunun yerine kurtarma kodu girin', + ], + ], + 'messages' => [ + 'invalid' => 'Girmiş olduğunuz kod geçersiz.', + ], + ], + 'recovery_code' => [ + 'label' => 'Veya, bir kurtarma kodu girin', + 'validation_attribute' => 'kurtarma kodu', + 'messages' => [ + 'invalid' => 'Girmiş olduğunuz kurtarma kodu geçersiz.', + ], + ], + ], + 'actions' => [ + 'submit' => [ + 'label' => 'Uygulamayı devre dışı bırak', + ], + ], + ], + 'notifications' => [ + 'disabled' => [ + 'title' => 'Doğrulama uygulaması devre dışı bırakıldı', + ], + ], +]; diff --git a/lang/vendor/filament-panels/tk/auth/multi-factor/app/actions/regenerate-recovery-codes.php b/lang/vendor/filament-panels/tk/auth/multi-factor/app/actions/regenerate-recovery-codes.php new file mode 100644 index 0000000..fb4a158 --- /dev/null +++ b/lang/vendor/filament-panels/tk/auth/multi-factor/app/actions/regenerate-recovery-codes.php @@ -0,0 +1,43 @@ + 'Kurtarma kodlarını yeniden oluştur', + 'modal' => [ + 'heading' => 'Kurtarma kodlarını yeniden oluştur', + 'description' => 'Eğer kurtarma kodlarınızı kaybederseniz buradan yeniden oluşturabilirsiniz. Eski kodlarınız devre dışı kalacaktır.', + 'form' => [ + 'code' => [ + 'label' => 'Doğrulama uygulamanızdaki 6 haneli kodu girin', + 'validation_attribute' => 'kod', + 'messages' => [ + 'invalid' => 'Girmiş olduğunuz kod geçersiz.', + ], + ], + 'password' => [ + 'label' => 'Veya, geçerli şifrenizi girin', + 'validation_attribute' => 'şifre', + ], + ], + 'actions' => [ + 'submit' => [ + 'label' => 'Kodları yeniden oluştur', + ], + ], + ], + 'notifications' => [ + 'regenerated' => [ + 'title' => 'Yeni kurtarma kodları oluşturuldu', + ], + ], + 'show_new_recovery_codes' => [ + 'modal' => [ + 'heading' => 'Yeni kodlar', + 'description' => 'Lütfen bu kodları güvenli bir şekilde saklayın. Bu kodlar size sadece bir kere gösterilecek ve eğer doğrulama uygulamanıza erişiminizi kaybederseniz bu kodları kullanmanız gerekecek:', + 'actions' => [ + 'submit' => [ + 'label' => 'Ýap', + ], + ], + ], + ], +]; diff --git a/lang/vendor/filament-panels/tk/auth/multi-factor/app/actions/set-up.php b/lang/vendor/filament-panels/tk/auth/multi-factor/app/actions/set-up.php new file mode 100644 index 0000000..ab19cd1 --- /dev/null +++ b/lang/vendor/filament-panels/tk/auth/multi-factor/app/actions/set-up.php @@ -0,0 +1,44 @@ + 'Kur', + 'modal' => [ + 'heading' => 'Doğrulama uygulaması kur', + 'description' => 'Devam etmek için Google Authenticator gibi (iOS, Android) uygulamalardan birine ihtiyacınız olacak.', + 'content' => [ + 'qr_code' => [ + 'instruction' => 'Doğrulama uygulamanızla aşağıdaki QR kodunu taratın:', + 'alt' => 'QR kodunu taratın', + ], + 'text_code' => [ + 'instruction' => 'Veya aşağıdaki kodu elle girin:', + 'messages' => [ + 'copied' => 'Göçürildi', + ], + ], + 'recovery_codes' => [ + 'instruction' => 'Lütfen bu kodları güvenli bir şekilde saklayın. Bu kodlar size sadece bir kere gösterilecek ve eğer doğrulama uygulamanıza erişiminizi kaybederseniz bu kodları kullanmanız gerekecek:', + ], + ], + 'form' => [ + 'code' => [ + 'label' => 'Doğrulama uygulamanızdaki 6 haneli kodu girin', + 'validation_attribute' => 'kod', + 'below_content' => 'Giriş yaparken veya hassas bir işlem gerçekleştirirken doğrulama uygulamanız tarafından oluşturulan 6 haneli kodu girmeniz gerekecek.', + 'messages' => [ + 'invalid' => 'Girmiş olduğunuz kod geçersiz.', + ], + ], + ], + 'actions' => [ + 'submit' => [ + 'label' => 'Doğrulama uygulamasını etkinleştir', + ], + ], + ], + 'notifications' => [ + 'enabled' => [ + 'title' => 'Doğrulama uygulaması etkinleştirildi', + ], + ], +]; diff --git a/lang/vendor/filament-panels/tk/auth/multi-factor/app/provider.php b/lang/vendor/filament-panels/tk/auth/multi-factor/app/provider.php new file mode 100644 index 0000000..9e0d573 --- /dev/null +++ b/lang/vendor/filament-panels/tk/auth/multi-factor/app/provider.php @@ -0,0 +1,36 @@ + [ + 'actions' => [ + 'label' => 'Doğrulama uygulaması', + 'below_content' => 'Girişinizi doğrulamak için doğrulama uygulamanız tarafından oluşturulan kodları kullanın', + 'messages' => [ + 'enabled' => 'Etkin', + 'disabled' => 'Devre Dışı', + ], + ], + ], + 'login_form' => [ + 'label' => 'Use a code from your authenticator app', + 'code' => [ + 'label' => 'Girişinizi doğrulamak için doğrulama uygulamanız tarafından oluşturulan bir kod girin', + 'validation_attribute' => 'kod', + 'actions' => [ + 'use_recovery_code' => [ + 'label' => 'Kurtarma kodu kullan', + ], + ], + 'messages' => [ + 'invalid' => 'Girmiş olduğunuz kod geçersiz.', + ], + ], + 'recovery_code' => [ + 'label' => 'Veya kurtarma kodu girin', + 'validation_attribute' => 'kurtarma kodu', + 'messages' => [ + 'invalid' => 'Girmiş olduğunuz kurtarma kodu geçersiz.', + ], + ], + ], +]; diff --git a/lang/vendor/filament-panels/tk/auth/multi-factor/email/actions/disable.php b/lang/vendor/filament-panels/tk/auth/multi-factor/email/actions/disable.php new file mode 100644 index 0000000..9f04498 --- /dev/null +++ b/lang/vendor/filament-panels/tk/auth/multi-factor/email/actions/disable.php @@ -0,0 +1,38 @@ + 'Ýap', + 'modal' => [ + 'heading' => 'E-posta doğrulama kodlarını devre dışı bırak', + 'description' => 'E-posta doğrulama kodları almayı durdurmak istediğinizden emin misiniz? Bu özelliği devre dışı bırakmak hesabınızdan ek bir güvenlik katmanını kaldıracaktır.', + 'form' => [ + 'code' => [ + 'label' => 'Size e-posta ile gönderdiğimiz 6 haneli kodu girin', + 'validation_attribute' => 'kod', + 'actions' => [ + 'resend' => [ + 'label' => 'E-posta ile yeni kod gönder', + 'notifications' => [ + 'resent' => [ + 'title' => 'Size e-posta ile yeni bir kod gönderdik', + ], + ], + ], + ], + 'messages' => [ + 'invalid' => 'Girdiğiniz kod geçersiz.', + ], + ], + ], + 'actions' => [ + 'submit' => [ + 'label' => 'E-posta doğrulama kodlarını devre dışı bırak', + ], + ], + ], + 'notifications' => [ + 'disabled' => [ + 'title' => 'E-posta doğrulama kodları devre dışı bırakıldı', + ], + ], +]; diff --git a/lang/vendor/filament-panels/tk/auth/multi-factor/email/actions/set-up.php b/lang/vendor/filament-panels/tk/auth/multi-factor/email/actions/set-up.php new file mode 100644 index 0000000..03ce111 --- /dev/null +++ b/lang/vendor/filament-panels/tk/auth/multi-factor/email/actions/set-up.php @@ -0,0 +1,38 @@ + 'Kur', + 'modal' => [ + 'heading' => 'E-posta doğrulama kodlarını kur', + 'description' => 'Her giriş yaptığınızda veya hassas işlemler gerçekleştirdiğinizde size e-posta ile gönderdiğimiz 6 haneli kodu girmeniz gerekecek. Kurulumu tamamlamak için e-postanızı kontrol edin ve 6 haneli kodu girin.', + 'form' => [ + 'code' => [ + 'label' => 'Size e-posta ile gönderdiğimiz 6 haneli kodu girin', + 'validation_attribute' => 'kod', + 'actions' => [ + 'resend' => [ + 'label' => 'E-posta ile yeni kod gönder', + 'notifications' => [ + 'resent' => [ + 'title' => 'Size e-posta ile yeni bir kod gönderdik', + ], + ], + ], + ], + 'messages' => [ + 'invalid' => 'Girdiğiniz kod geçersiz.', + ], + ], + ], + 'actions' => [ + 'submit' => [ + 'label' => 'E-posta doğrulama kodlarını etkinleştir', + ], + ], + ], + 'notifications' => [ + 'enabled' => [ + 'title' => 'E-posta doğrulama kodları etkinleştirildi', + ], + ], +]; diff --git a/lang/vendor/filament-panels/tk/auth/multi-factor/email/notifications/verify-email-authentication.php b/lang/vendor/filament-panels/tk/auth/multi-factor/email/notifications/verify-email-authentication.php new file mode 100644 index 0000000..cede400 --- /dev/null +++ b/lang/vendor/filament-panels/tk/auth/multi-factor/email/notifications/verify-email-authentication.php @@ -0,0 +1,9 @@ + 'Giriş kodunuz', + 'lines' => [ + 0 => 'Giriş kodunuz: :code', + 1 => 'Bu kod 1 dakika içinde geçersiz olacak.|Bu kod :minutes dakika içinde geçersiz olacak.', + ], +]; diff --git a/lang/vendor/filament-panels/tk/auth/multi-factor/email/provider.php b/lang/vendor/filament-panels/tk/auth/multi-factor/email/provider.php new file mode 100644 index 0000000..2443cb5 --- /dev/null +++ b/lang/vendor/filament-panels/tk/auth/multi-factor/email/provider.php @@ -0,0 +1,34 @@ + [ + 'actions' => [ + 'label' => 'E-posta doğrulama kodları', + 'below_content' => 'Giriş sırasında kimliğinizi doğrulamak için e-posta adresinize geçici bir kod alın.', + 'messages' => [ + 'enabled' => 'Etkin', + 'disabled' => 'Devre dışı', + ], + ], + ], + 'login_form' => [ + 'label' => 'E-postanıza kod gönder', + 'code' => [ + 'label' => 'Size e-posta ile gönderdiğimiz 6 haneli kodu girin', + 'validation_attribute' => 'kod', + 'actions' => [ + 'resend' => [ + 'label' => 'E-posta ile yeni kod gönder', + 'notifications' => [ + 'resent' => [ + 'title' => 'Size e-posta ile yeni bir kod gönderdik', + ], + ], + ], + ], + 'messages' => [ + 'invalid' => 'Girdiğiniz kod geçersiz.', + ], + ], + ], +]; diff --git a/lang/vendor/filament-panels/tk/auth/multi-factor/pages/set-up-required-multi-factor-authentication.php b/lang/vendor/filament-panels/tk/auth/multi-factor/pages/set-up-required-multi-factor-authentication.php new file mode 100644 index 0000000..244d094 --- /dev/null +++ b/lang/vendor/filament-panels/tk/auth/multi-factor/pages/set-up-required-multi-factor-authentication.php @@ -0,0 +1,12 @@ + 'İki faktörlü kimlik doğrulamayı (2FA) kur', + 'heading' => 'İki faktörlü kimlik doğrulamayı kur', + 'subheading' => '2FA, giriş yaparken ikinci bir doğrulama formu gerektirerek hesabınıza ek bir güvenlik katmanı ekler.', + 'actions' => [ + 'continue' => [ + 'label' => 'Devam et', + ], + ], +]; diff --git a/lang/vendor/filament-panels/tk/auth/multi-factor/recovery-codes-modal-content.php b/lang/vendor/filament-panels/tk/auth/multi-factor/recovery-codes-modal-content.php new file mode 100644 index 0000000..4648b8e --- /dev/null +++ b/lang/vendor/filament-panels/tk/auth/multi-factor/recovery-codes-modal-content.php @@ -0,0 +1,18 @@ + [ + 0 => 'Tüm kodları', + 'copy' => [ + 'label' => 'kopyalamak', + ], + 1 => 'or', + 'download' => [ + 'label' => 'indirmek', + ], + 2 => 'için tıklayın.', + ], + 'messages' => [ + 'copied' => 'Göçürildi', + ], +]; diff --git a/lang/vendor/filament-panels/tk/auth/notifications/notice-of-email-change-request.php b/lang/vendor/filament-panels/tk/auth/notifications/notice-of-email-change-request.php new file mode 100644 index 0000000..4375faa --- /dev/null +++ b/lang/vendor/filament-panels/tk/auth/notifications/notice-of-email-change-request.php @@ -0,0 +1,12 @@ + 'E-posta adresiniz güncelleniyor', + 'lines' => [ + 0 => 'E-posta adresinizin güncellenmesi isteğini aldık. Bu güncelleme işlemi şifreniz kullanılarak doğrulanmıştır.', + 1 => 'Doğrulanınca hesabınızın E-posta adresi belirtilen adres olarak güncellenecektir: :email.', + 2 => 'Aşağıdaki butonu kullanarak E-posta adresi doğrulanmadan bu güncelleme isteğini iptal edebilirsiniz.', + 3 => 'Eğer bu isteği siz yapmadıysanız lütfen bizimle iletişime geçin.', + ], + 'action' => 'Güncelleme İsteğini İptal Et', +]; diff --git a/lang/vendor/filament-panels/tk/auth/pages/edit-profile.php b/lang/vendor/filament-panels/tk/auth/pages/edit-profile.php new file mode 100644 index 0000000..5adeb47 --- /dev/null +++ b/lang/vendor/filament-panels/tk/auth/pages/edit-profile.php @@ -0,0 +1,48 @@ + 'Profil', + 'form' => [ + 'email' => [ + 'label' => 'E-poçta salgysy', + ], + 'name' => [ + 'label' => 'Ad', + ], + 'password' => [ + 'label' => 'Yeni şifre', + 'validation_attribute' => 'şifre', + ], + 'password_confirmation' => [ + 'label' => 'Yeni şifreyi onayla', + 'validation_attribute' => 'şifre onayı', + ], + 'current_password' => [ + 'label' => 'Güncel şifre', + 'below_content' => 'Güvenliğiniz için lütfen güncel şifrenizi girin.', + 'validation_attribute' => 'güncel şifre', + ], + 'actions' => [ + 'save' => [ + 'label' => 'Değişiklikleri Kaydet', + ], + ], + ], + 'multi_factor_authentication' => [ + 'label' => 'İki Faktörlü Doğrulama (2FA)', + ], + 'notifications' => [ + 'email_change_verification_sent' => [ + 'title' => 'E-posta adresi güncelleme isteği gönderildi', + 'body' => 'E-posta adresi güncelleme isteği :email adresine gönderildi. Lütfen güncellemeyi tamamlamak için E-posta adresinizi doğrulayın.', + ], + 'saved' => [ + 'title' => 'Kaydedildi', + ], + ], + 'actions' => [ + 'cancel' => [ + 'label' => 'Ýatyr', + ], + ], +]; diff --git a/lang/vendor/filament-panels/tk/auth/pages/email-verification/email-verification-prompt.php b/lang/vendor/filament-panels/tk/auth/pages/email-verification/email-verification-prompt.php new file mode 100644 index 0000000..9b71b7e --- /dev/null +++ b/lang/vendor/filament-panels/tk/auth/pages/email-verification/email-verification-prompt.php @@ -0,0 +1,24 @@ + 'E-posta adresinizi doğrulayın', + 'heading' => 'E-posta adresinizi doğrulayın', + 'actions' => [ + 'resend_notification' => [ + 'label' => 'Yeniden Gönder', + ], + ], + 'messages' => [ + 'notification_not_received' => 'Gönderdiğimiz e-postayı almadınız mı?', + 'notification_sent' => ':email adresine, e-posta adresinizi nasıl doğrulayacağınıza ilişkin talimatları içeren bir e-posta gönderdik.', + ], + 'notifications' => [ + 'notification_resent' => [ + 'title' => 'E-posta yeniden gönderildi.', + ], + 'notification_resend_throttled' => [ + 'title' => 'Çok fazla yeniden gönderme denemesi', + 'body' => ':seconds sekuntdan soň gaýtadan synanyşyň.', + ], + ], +]; diff --git a/lang/vendor/filament-panels/tk/auth/pages/login.php b/lang/vendor/filament-panels/tk/auth/pages/login.php new file mode 100644 index 0000000..aab1d69 --- /dev/null +++ b/lang/vendor/filament-panels/tk/auth/pages/login.php @@ -0,0 +1,85 @@ + 'Giriş', + + 'heading' => 'Girmek', + + 'actions' => [ + + 'register' => [ + 'before' => 'ýa-da', + 'label' => 'hasap açmak', + ], + + 'request_password_reset' => [ + 'label' => 'Paroly ýatdan çykardyňyzmy?', + ], + + ], + + 'form' => [ + + 'email' => [ + 'label' => 'E-poçta salgysy', + ], + + 'password' => [ + 'label' => 'Parol', + ], + + 'remember' => [ + 'label' => 'Meni ýatda sakla', + ], + + 'actions' => [ + + 'authenticate' => [ + 'label' => 'Girmek', + ], + + ], + + ], + + 'multi_factor' => [ + + 'heading' => 'Şahsyýetiňizi tassyklaň', + + 'subheading' => 'Girmegi dowam etdirmek üçin şahsyýetiňizi tassyklaň.', + + 'form' => [ + + 'provider' => [ + 'label' => 'Nähili tassyklamak isleýärsiňiz?', + ], + + 'actions' => [ + + 'authenticate' => [ + 'label' => 'Girişi tassykla', + ], + + ], + + ], + + ], + + 'messages' => [ + + 'failed' => 'Bu maglumatlar biziň ýazgylarymyza gabat gelenok.', + + ], + + 'notifications' => [ + + 'throttled' => [ + 'title' => 'Giriş synanyşyklary köp', + 'body' => ':seconds sekuntdan soň gaýtadan synanyşyň.', + ], + + ], + +]; diff --git a/lang/vendor/filament-panels/tk/auth/pages/password-reset/request-password-reset.php b/lang/vendor/filament-panels/tk/auth/pages/password-reset/request-password-reset.php new file mode 100644 index 0000000..87a979c --- /dev/null +++ b/lang/vendor/filament-panels/tk/auth/pages/password-reset/request-password-reset.php @@ -0,0 +1,30 @@ + 'Şifrenizi sıfırlayın', + 'heading' => 'Şifrenizi mi unuttunuz?', + 'actions' => [ + 'login' => [ + 'label' => 'girişe geri dön', + ], + ], + 'form' => [ + 'email' => [ + 'label' => 'E-poçta salgysy', + ], + 'actions' => [ + 'request' => [ + 'label' => 'E-posta gönder', + ], + ], + ], + 'notifications' => [ + 'sent' => [ + 'body' => 'Eğer hesabınız yoksa bir e-posta almayacaksınız.', + ], + 'throttled' => [ + 'title' => 'Çok fazla istek', + 'body' => ':seconds sekuntdan soň gaýtadan synanyşyň.', + ], + ], +]; diff --git a/lang/vendor/filament-panels/tk/auth/pages/password-reset/reset-password.php b/lang/vendor/filament-panels/tk/auth/pages/password-reset/reset-password.php new file mode 100644 index 0000000..c2587dc --- /dev/null +++ b/lang/vendor/filament-panels/tk/auth/pages/password-reset/reset-password.php @@ -0,0 +1,29 @@ + 'Şifrenizi sıfırlayın', + 'heading' => 'Şifrenizi sıfırlayın', + 'form' => [ + 'email' => [ + 'label' => 'E-poçta salgysy', + ], + 'password' => [ + 'label' => 'Parol', + 'validation_attribute' => 'password', + ], + 'password_confirmation' => [ + 'label' => 'Şifreyi onayla', + ], + 'actions' => [ + 'reset' => [ + 'label' => 'Şifreyi sıfırla', + ], + ], + ], + 'notifications' => [ + 'throttled' => [ + 'title' => 'Çok fazla sıfırlama denemesi', + 'body' => ':seconds sekuntdan soň gaýtadan synanyşyň.', + ], + ], +]; diff --git a/lang/vendor/filament-panels/tk/auth/pages/register.php b/lang/vendor/filament-panels/tk/auth/pages/register.php new file mode 100644 index 0000000..cd2ba84 --- /dev/null +++ b/lang/vendor/filament-panels/tk/auth/pages/register.php @@ -0,0 +1,38 @@ + 'Kayıt Ol', + 'heading' => 'Üye Ol', + 'actions' => [ + 'login' => [ + 'before' => 'ýa-da', + 'label' => 'hesabınıza giriş yapın', + ], + ], + 'form' => [ + 'email' => [ + 'label' => 'E-poçta salgysy', + ], + 'name' => [ + 'label' => 'Ad', + ], + 'password' => [ + 'label' => 'Parol', + 'validation_attribute' => 'password', + ], + 'password_confirmation' => [ + 'label' => 'Şifreyi onayla', + ], + 'actions' => [ + 'register' => [ + 'label' => 'Üye ol', + ], + ], + ], + 'notifications' => [ + 'throttled' => [ + 'title' => 'Çok fazla kayıt denemesi', + 'body' => ':seconds sekuntdan soň gaýtadan synanyşyň.', + ], + ], +]; diff --git a/lang/vendor/filament-panels/tk/error-notifications.php b/lang/vendor/filament-panels/tk/error-notifications.php new file mode 100644 index 0000000..429634e --- /dev/null +++ b/lang/vendor/filament-panels/tk/error-notifications.php @@ -0,0 +1,6 @@ + 'Sayfa yüklenirken hata oluştu', + 'body' => 'Sayfa yüklenirken bir hata oluştu. Lütfen daha sonra tekrar deneyin.', +]; diff --git a/lang/vendor/filament-panels/tk/global-search.php b/lang/vendor/filament-panels/tk/global-search.php new file mode 100644 index 0000000..f20d6b5 --- /dev/null +++ b/lang/vendor/filament-panels/tk/global-search.php @@ -0,0 +1,9 @@ + [ + 'label' => 'Genel arama', + 'placeholder' => 'Gözleg', + ], + 'no_results_message' => 'Sonuç bulunamadı.', +]; diff --git a/lang/vendor/filament-panels/tk/layout.php b/lang/vendor/filament-panels/tk/layout.php new file mode 100644 index 0000000..c146827 --- /dev/null +++ b/lang/vendor/filament-panels/tk/layout.php @@ -0,0 +1,72 @@ + 'ltr', + + 'actions' => [ + + 'billing' => [ + 'label' => 'Abunalygy dolandyr', + ], + + 'logout' => [ + 'label' => 'Çykmak', + ], + + 'open_database_notifications' => [ + 'label' => 'Habarnamalar', + ], + + 'open_user_menu' => [ + 'label' => 'Ulanyjy menýusy', + ], + + 'sidebar' => [ + + 'collapse' => [ + 'label' => 'Gapdal paneli ýygnamak', + ], + + 'expand' => [ + 'label' => 'Gapdal paneli giňeltmek', + ], + + ], + + 'theme_switcher' => [ + + 'dark' => [ + 'label' => 'Gara tema açmak', + ], + + 'light' => [ + 'label' => 'Açyk tema açmak', + ], + + 'system' => [ + 'label' => 'Ulgam temasyny açmak', + ], + + ], + + ], + + 'avatar' => [ + 'alt' => ':name awatary', + ], + + 'logo' => [ + 'alt' => ':name logotipi', + ], + + 'tenant_menu' => [ + + 'search_field' => [ + 'label' => 'Kirdeçi gözlegi', + 'placeholder' => 'Gözleg', + ], + + ], + +]; diff --git a/lang/vendor/filament-panels/tk/pages/dashboard.php b/lang/vendor/filament-panels/tk/pages/dashboard.php new file mode 100644 index 0000000..5a9c22c --- /dev/null +++ b/lang/vendor/filament-panels/tk/pages/dashboard.php @@ -0,0 +1,33 @@ + 'Dolandyryş paneli', + + 'actions' => [ + + 'filter' => [ + + 'label' => 'Süzgüç', + + 'modal' => [ + + 'heading' => 'Süzgüç', + + 'actions' => [ + + 'apply' => [ + + 'label' => 'Ulan', + + ], + + ], + + ], + + ], + + ], + +]; diff --git a/lang/vendor/filament-panels/tk/pages/tenancy/edit-tenant-profile.php b/lang/vendor/filament-panels/tk/pages/tenancy/edit-tenant-profile.php new file mode 100644 index 0000000..5a6b9ff --- /dev/null +++ b/lang/vendor/filament-panels/tk/pages/tenancy/edit-tenant-profile.php @@ -0,0 +1,16 @@ + [ + 'actions' => [ + 'save' => [ + 'label' => 'Değişiklikleri kaydet', + ], + ], + ], + 'notifications' => [ + 'saved' => [ + 'title' => 'Kaydedildi', + ], + ], +]; diff --git a/lang/vendor/filament-panels/tk/resources/pages/create-record.php b/lang/vendor/filament-panels/tk/resources/pages/create-record.php new file mode 100644 index 0000000..60d9159 --- /dev/null +++ b/lang/vendor/filament-panels/tk/resources/pages/create-record.php @@ -0,0 +1,24 @@ + ':label oluştur', + 'breadcrumb' => 'Döret', + 'form' => [ + 'actions' => [ + 'cancel' => [ + 'label' => 'Ýatyr', + ], + 'create' => [ + 'label' => 'Döret', + ], + 'create_another' => [ + 'label' => 'Oluştur & yeni oluştur', + ], + ], + ], + 'notifications' => [ + 'created' => [ + 'title' => 'Oluşturuldu', + ], + ], +]; diff --git a/lang/vendor/filament-panels/tk/resources/pages/edit-record.php b/lang/vendor/filament-panels/tk/resources/pages/edit-record.php new file mode 100644 index 0000000..93f071c --- /dev/null +++ b/lang/vendor/filament-panels/tk/resources/pages/edit-record.php @@ -0,0 +1,27 @@ + ':label üýtget', + 'breadcrumb' => 'Üýtget', + 'navigation_label' => 'Üýtget', + 'form' => [ + 'actions' => [ + 'cancel' => [ + 'label' => 'Ýatyr', + ], + 'save' => [ + 'label' => 'Değişiklikleri kaydet', + ], + ], + ], + 'content' => [ + 'tab' => [ + 'label' => 'Üýtget', + ], + ], + 'notifications' => [ + 'saved' => [ + 'title' => 'Kaydedildi', + ], + ], +]; diff --git a/lang/vendor/filament-panels/tk/resources/pages/list-records.php b/lang/vendor/filament-panels/tk/resources/pages/list-records.php new file mode 100644 index 0000000..ac9121e --- /dev/null +++ b/lang/vendor/filament-panels/tk/resources/pages/list-records.php @@ -0,0 +1,5 @@ + 'Sanaw', +]; diff --git a/lang/vendor/filament-panels/tk/resources/pages/manage-related-records.php b/lang/vendor/filament-panels/tk/resources/pages/manage-related-records.php new file mode 100644 index 0000000..420c11f --- /dev/null +++ b/lang/vendor/filament-panels/tk/resources/pages/manage-related-records.php @@ -0,0 +1,5 @@ + ':label :relationship yönet', +]; diff --git a/lang/vendor/filament-panels/tk/resources/pages/view-record.php b/lang/vendor/filament-panels/tk/resources/pages/view-record.php new file mode 100644 index 0000000..e52f556 --- /dev/null +++ b/lang/vendor/filament-panels/tk/resources/pages/view-record.php @@ -0,0 +1,12 @@ + ':label gör', + 'breadcrumb' => 'Gör', + 'navigation_label' => 'Gör', + 'content' => [ + 'tab' => [ + 'label' => 'Gör', + ], + ], +]; diff --git a/lang/vendor/filament-panels/tk/unsaved-changes-alert.php b/lang/vendor/filament-panels/tk/unsaved-changes-alert.php new file mode 100644 index 0000000..265014f --- /dev/null +++ b/lang/vendor/filament-panels/tk/unsaved-changes-alert.php @@ -0,0 +1,5 @@ + 'Kayıt edilmemiş değişiklikleriniz mevcut. Bu sayfayı terk etmek istediğinize emin misiniz?', +]; diff --git a/lang/vendor/filament-panels/tk/widgets/account-widget.php b/lang/vendor/filament-panels/tk/widgets/account-widget.php new file mode 100644 index 0000000..5925d6f --- /dev/null +++ b/lang/vendor/filament-panels/tk/widgets/account-widget.php @@ -0,0 +1,10 @@ + [ + 'logout' => [ + 'label' => 'Çykmak', + ], + ], + 'welcome' => 'Hoş geldin', +]; diff --git a/lang/vendor/filament-panels/tk/widgets/filament-info-widget.php b/lang/vendor/filament-panels/tk/widgets/filament-info-widget.php new file mode 100644 index 0000000..92b59b8 --- /dev/null +++ b/lang/vendor/filament-panels/tk/widgets/filament-info-widget.php @@ -0,0 +1,12 @@ + [ + 'open_documentation' => [ + 'label' => 'Dokümantasyon', + ], + 'open_github' => [ + 'label' => 'GitHub', + ], + ], +]; diff --git a/lang/vendor/filament-query-builder/tk/query-builder.php b/lang/vendor/filament-query-builder/tk/query-builder.php new file mode 100644 index 0000000..f3fb7b1 --- /dev/null +++ b/lang/vendor/filament-query-builder/tk/query-builder.php @@ -0,0 +1,333 @@ + 'Sorgu oluşturucu', + 'form' => [ + 'operator' => [ + 'label' => 'Operatör', + ], + 'or_groups' => [ + 'label' => 'Gruplar', + 'block' => [ + 'label' => 'Veya (OR)', + 'or' => 'VEYA', + ], + ], + 'rules' => [ + 'label' => 'Kurallar', + 'item' => [ + 'and' => 'VE', + ], + ], + ], + 'no_rules' => '(Kural yok)', + 'item_separators' => [ + 'and' => 'VE', + 'or' => 'VEYA', + ], + 'operators' => [ + 'is_filled' => [ + 'label' => [ + 'direct' => 'Dolu', + 'inverse' => 'Boş', + ], + 'summary' => [ + 'direct' => ':attribute dolu', + 'inverse' => ':attribute boş', + ], + ], + 'boolean' => [ + 'is_true' => [ + 'label' => [ + 'direct' => 'Doğru', + 'inverse' => 'Yanlış', + ], + 'summary' => [ + 'direct' => ':attribute doğru', + 'inverse' => ':attribute yanlış', + ], + ], + ], + 'date' => [ + 'is_after' => [ + 'label' => [ + 'direct' => 'Sonra', + 'inverse' => 'Sonra değil', + ], + 'summary' => [ + 'direct' => ':attribute :date tarihinden sonra', + 'inverse' => ':attribute :date tarihinden sonra değil', + ], + ], + 'is_before' => [ + 'label' => [ + 'direct' => 'Önce', + 'inverse' => 'Önce değil', + ], + 'summary' => [ + 'direct' => ':attribute :date tarihinden önce', + 'inverse' => ':attribute :date tarihinden önce değil', + ], + ], + 'is_date' => [ + 'label' => [ + 'direct' => 'Tarihtir', + 'inverse' => 'Tarih değildir', + ], + 'summary' => [ + 'direct' => ':attribute :date', + 'inverse' => ':attribute :date değil', + ], + ], + 'is_month' => [ + 'label' => [ + 'direct' => 'Aydır', + 'inverse' => 'Ay değildir', + ], + 'summary' => [ + 'direct' => ':attribute :month', + 'inverse' => ':attribute :month değil', + ], + ], + 'is_year' => [ + 'label' => [ + 'direct' => 'Yıldır', + 'inverse' => 'Yıl değildir', + ], + 'summary' => [ + 'direct' => ':attribute :year', + 'inverse' => ':attribute :year değil', + ], + ], + 'form' => [ + 'date' => [ + 'label' => 'Tarih', + ], + 'month' => [ + 'label' => 'Ay', + ], + 'year' => [ + 'label' => 'Yıl', + ], + ], + ], + 'number' => [ + 'equals' => [ + 'label' => [ + 'direct' => 'Eşittir', + 'inverse' => 'Eşit değildir', + ], + 'summary' => [ + 'direct' => ':attribute :number\'a eşittir', + 'inverse' => ':attribute :number\'a eşit değildir', + ], + ], + 'is_max' => [ + 'label' => [ + 'direct' => 'Maksimum', + 'inverse' => 'Büyüktür', + ], + 'summary' => [ + 'direct' => ':attribute maksimum :number', + 'inverse' => ':attribute :number\'dan büyük', + ], + ], + 'is_min' => [ + 'label' => [ + 'direct' => 'Minimum', + 'inverse' => 'Küçüktür', + ], + 'summary' => [ + 'direct' => ':attribute minimum :number', + 'inverse' => ':attribute :number\'dan küçük', + ], + ], + 'aggregates' => [ + 'average' => [ + 'label' => 'Ortalama', + 'summary' => 'Ortalama :attribute', + ], + 'max' => [ + 'label' => 'Maksimum', + 'summary' => 'Maksimum :attribute', + ], + 'min' => [ + 'label' => 'Min', + 'summary' => 'Min :attribute', + ], + 'sum' => [ + 'label' => 'Toplam', + 'summary' => ':attribute toplamı', + ], + ], + 'form' => [ + 'aggregate' => [ + 'label' => 'Toplam', + ], + 'number' => [ + 'label' => 'Sayı', + ], + ], + ], + 'relationship' => [ + 'equals' => [ + 'label' => [ + 'direct' => 'Sahip', + 'inverse' => 'Sahip değil', + ], + 'summary' => [ + 'direct' => ':count :relationship mevcut', + 'inverse' => ':count :relationship mevcut değil', + ], + ], + 'has_max' => [ + 'label' => [ + 'direct' => 'En fazla', + 'inverse' => 'Has köp', + ], + 'summary' => [ + 'direct' => 'En fazla :count :relationship', + 'inverse' => ':count adetten fazla :relationship', + ], + ], + 'has_min' => [ + 'label' => [ + 'direct' => 'En az', + 'inverse' => 'Has az', + ], + 'summary' => [ + 'direct' => 'En az :count :relationship', + 'inverse' => ':count adetten az :relationship', + ], + ], + 'is_empty' => [ + 'label' => [ + 'direct' => 'Boş', + 'inverse' => 'Boş değil', + ], + 'summary' => [ + 'direct' => ':relationship boş', + 'inverse' => ':relationship boş değil', + ], + ], + 'is_related_to' => [ + 'label' => [ + 'single' => [ + 'direct' => 'Eşittir', + 'inverse' => 'Eşit değildir', + ], + 'multiple' => [ + 'direct' => 'İçerir', + 'inverse' => 'İçermez', + ], + ], + 'summary' => [ + 'single' => [ + 'direct' => ':relationship :values', + 'inverse' => ':relationship :values değil', + ], + 'multiple' => [ + 'direct' => ':relationship :values içerir', + 'inverse' => ':relationship :values içermez', + ], + 'values_glue' => [ + 0 => ', ', + 'final' => ' veya ', + ], + ], + 'form' => [ + 'value' => [ + 'label' => 'Değer', + ], + 'values' => [ + 'label' => 'Değerler', + ], + ], + ], + 'form' => [ + 'count' => [ + 'label' => 'Sayı', + ], + ], + ], + 'select' => [ + 'is' => [ + 'label' => [ + 'direct' => 'Eşittir', + 'inverse' => 'Eşit değildir', + ], + 'summary' => [ + 'direct' => ':attribute :values', + 'inverse' => ':attribute :values değil', + 'values_glue' => [ + 0 => ', ', + 'final' => ' veya ', + ], + ], + 'form' => [ + 'value' => [ + 'label' => 'Değer', + ], + 'values' => [ + 'label' => 'Değerler', + ], + ], + ], + ], + 'text' => [ + 'contains' => [ + 'label' => [ + 'direct' => 'İçerir', + 'inverse' => 'İçermez', + ], + 'summary' => [ + 'direct' => ':attribute :text içerir', + 'inverse' => ':attribute :text içermez', + ], + ], + 'ends_with' => [ + 'label' => [ + 'direct' => 'Şununla biter', + 'inverse' => 'Şununla bitmez', + ], + 'summary' => [ + 'direct' => ':attribute :text ile biter', + 'inverse' => ':attribute :text ile bitmez', + ], + ], + 'equals' => [ + 'label' => [ + 'direct' => 'Eşittir', + 'inverse' => 'Eşit değildir', + ], + 'summary' => [ + 'direct' => ':attribute :text\'e eşittir', + 'inverse' => ':attribute :text\'e eşit değildir', + ], + ], + 'starts_with' => [ + 'label' => [ + 'direct' => 'Şununla başlar', + 'inverse' => 'Şununla başlamaz', + ], + 'summary' => [ + 'direct' => ':attribute :text ile başlar', + 'inverse' => ':attribute :text ile başlamaz', + ], + ], + 'form' => [ + 'text' => [ + 'label' => 'Metin', + ], + ], + ], + ], + 'actions' => [ + 'add_rule' => [ + 'label' => 'Kural ekle', + ], + 'add_rule_group' => [ + 'label' => 'Kural grubu ekle', + ], + ], +]; diff --git a/lang/vendor/filament-schemas/tk/components.php b/lang/vendor/filament-schemas/tk/components.php new file mode 100644 index 0000000..53fb17d --- /dev/null +++ b/lang/vendor/filament-schemas/tk/components.php @@ -0,0 +1,14 @@ + [ + 'actions' => [ + 'previous_step' => [ + 'label' => 'Yza', + ], + 'next_step' => [ + 'label' => 'İleri', + ], + ], + ], +]; diff --git a/lang/vendor/filament-support/tk/components/button.php b/lang/vendor/filament-support/tk/components/button.php new file mode 100644 index 0000000..22f8be5 --- /dev/null +++ b/lang/vendor/filament-support/tk/components/button.php @@ -0,0 +1,9 @@ + [ + 'uploading_file' => 'Faýl ýüklenýär...', + ], + +]; diff --git a/lang/vendor/filament-support/tk/components/copyable.php b/lang/vendor/filament-support/tk/components/copyable.php new file mode 100644 index 0000000..769760b --- /dev/null +++ b/lang/vendor/filament-support/tk/components/copyable.php @@ -0,0 +1,7 @@ + [ + 'copied' => 'Göçürildi', + ], +]; diff --git a/lang/vendor/filament-support/tk/components/modal.php b/lang/vendor/filament-support/tk/components/modal.php new file mode 100644 index 0000000..d8f3f2c --- /dev/null +++ b/lang/vendor/filament-support/tk/components/modal.php @@ -0,0 +1,9 @@ + [ + 'close' => [ + 'label' => 'Ýap', + ], + ], +]; diff --git a/lang/vendor/filament-support/tk/components/pagination.php b/lang/vendor/filament-support/tk/components/pagination.php new file mode 100644 index 0000000..b859df5 --- /dev/null +++ b/lang/vendor/filament-support/tk/components/pagination.php @@ -0,0 +1,47 @@ + 'Sahypalar navigasiýasy', + + 'overview' => '{1} 1 netije görkezilýär|[2,*] :total netijeden :first–:last görkezilýär', + + 'fields' => [ + + 'records_per_page' => [ + + 'label' => 'Sahypada', + + 'options' => [ + 'all' => 'Hemmesi', + ], + + ], + + ], + + 'actions' => [ + + 'first' => [ + 'label' => 'Ilkinji', + ], + + 'go_to_page' => [ + 'label' => ':page sahypa geç', + ], + + 'last' => [ + 'label' => 'Soňky', + ], + + 'next' => [ + 'label' => 'Indiki', + ], + + 'previous' => [ + 'label' => 'Öňki', + ], + + ], + +]; diff --git a/lang/vendor/filament-tables/tk/table.php b/lang/vendor/filament-tables/tk/table.php new file mode 100644 index 0000000..7197ff3 --- /dev/null +++ b/lang/vendor/filament-tables/tk/table.php @@ -0,0 +1,267 @@ + [ + + 'heading' => 'Sütünler', + + 'actions' => [ + + 'apply' => [ + 'label' => 'Sütünleri ulan', + ], + + 'reset' => [ + 'label' => 'Täzeden', + ], + + ], + + ], + + 'columns' => [ + + 'actions' => [ + 'label' => 'Hereket|Hereketler', + ], + + 'select' => [ + + 'loading_message' => 'Ýüklenýär...', + + 'no_options_message' => 'Saýlaw ýok.', + + 'no_search_results_message' => 'Gözlege laýyk saýlaw tapylmady.', + + 'placeholder' => 'Saýlaw saýlaň', + + 'searching_message' => 'Gözlenýär...', + + 'search_prompt' => 'Gözlemek üçin ýazyň...', + + ], + + 'text' => [ + + 'actions' => [ + 'collapse_list' => ':count az görkez', + 'expand_list' => ':count köp görkez', + ], + + 'more_list_items' => 'we ýene :count', + + ], + + ], + + 'fields' => [ + + 'bulk_select_page' => [ + 'label' => 'Köp hereketler üçin ähli elementleri saýla/saýlawy aýyr.', + ], + + 'bulk_select_record' => [ + 'label' => 'Köp hereketler üçin :key elementini saýla/saýlawy aýyr.', + ], + + 'bulk_select_group' => [ + 'label' => 'Köp hereketler üçin :title toparyny saýla/saýlawy aýyr.', + ], + + 'search' => [ + 'label' => 'Gözleg', + 'placeholder' => 'Gözleg', + 'indicator' => 'Gözleg', + ], + + ], + + 'summary' => [ + + 'heading' => 'Jemi', + + 'subheadings' => [ + 'all' => 'Ähli :label', + 'group' => ':group jemi', + 'page' => 'Bu sahypa', + ], + + 'summarizers' => [ + + 'average' => [ + 'label' => 'Ortaça', + ], + + 'count' => [ + 'label' => 'Sany', + ], + + 'sum' => [ + 'label' => 'Jemi', + ], + + ], + + ], + + 'actions' => [ + + 'disable_reordering' => [ + 'label' => 'Tertiplemegi tamamla', + ], + + 'enable_reordering' => [ + 'label' => 'Ýazgylary tertiple', + ], + + 'filter' => [ + 'label' => 'Süzgüç', + ], + + 'group' => [ + 'label' => 'Toparla', + ], + + 'open_bulk_actions' => [ + 'label' => 'Köp hereketler', + ], + + 'column_manager' => [ + 'label' => 'Sütün dolandyryşy', + ], + + ], + + 'empty' => [ + + 'heading' => ':model ýok', + + 'description' => 'Başlamak üçin :model dörediň.', + + ], + + 'filters' => [ + + 'actions' => [ + + 'apply' => [ + 'label' => 'Süzgüçleri ulan', + ], + + 'remove' => [ + 'label' => 'Süzgüçi aýyr', + ], + + 'remove_all' => [ + 'label' => 'Ähli süzgüçleri aýyr', + 'tooltip' => 'Ähli süzgüçleri aýyr', + ], + + 'reset' => [ + 'label' => 'Täzeden', + ], + + ], + + 'heading' => 'Süzgüçler', + + 'indicator' => 'Işjeň süzgüçler', + + 'multi_select' => [ + 'placeholder' => 'Hemmesi', + ], + + 'select' => [ + + 'placeholder' => 'Hemmesi', + + 'relationship' => [ + 'empty_option_label' => 'Ýok', + ], + + ], + + 'trashed' => [ + + 'label' => 'Pozulan ýazgylar', + + 'only_trashed' => 'Diňe pozulan ýazgylar', + + 'with_trashed' => 'Pozulanlar bilen', + + 'without_trashed' => 'Pozulmadyklar', + + ], + + ], + + 'grouping' => [ + + 'fields' => [ + + 'group' => [ + 'label' => 'Toparla', + ], + + 'direction' => [ + + 'label' => 'Topar ugry', + + 'options' => [ + 'asc' => 'Artýan', + 'desc' => 'Pesýän', + ], + + ], + + ], + + ], + + 'reorder_indicator' => 'Ýazgylary tertiplemek üçin süýşüriň.', + + 'selection_indicator' => [ + + 'selected_count' => '1 ýazgy saýlandy|:count ýazgy saýlandy', + + 'actions' => [ + + 'select_all' => [ + 'label' => 'Ähli :count saýla', + ], + + 'deselect_all' => [ + 'label' => 'Saýlawy aýyr', + ], + + ], + + ], + + 'sorting' => [ + + 'fields' => [ + + 'column' => [ + 'label' => 'Tertiple', + ], + + 'direction' => [ + + 'label' => 'Tertip ugry', + + 'options' => [ + 'asc' => 'Artýan', + 'desc' => 'Pesýän', + ], + + ], + + ], + + ], + + 'default_model_label' => 'ýazgy', + +]; diff --git a/lang/vendor/filament-widgets/tk/chart.php b/lang/vendor/filament-widgets/tk/chart.php new file mode 100644 index 0000000..c7ff1bc --- /dev/null +++ b/lang/vendor/filament-widgets/tk/chart.php @@ -0,0 +1,9 @@ + [ + 'filter' => [ + 'label' => 'Süzgüç', + ], + ], +]; diff --git a/resources/views/filament/pages/send-sms.blade.php b/resources/views/filament/pages/send-sms.blade.php index fc8b0a5..d53d16b 100644 --- a/resources/views/filament/pages/send-sms.blade.php +++ b/resources/views/filament/pages/send-sms.blade.php @@ -6,7 +6,7 @@ >

- Sending messages… + {{ __('filament.send_sms.progress.sending') }}

{{ $campaignProgressLabel }} diff --git a/tests/Unit/SmsMessageAnalyzerTest.php b/tests/Unit/SmsMessageAnalyzerTest.php index 928304e..080f9aa 100644 --- a/tests/Unit/SmsMessageAnalyzerTest.php +++ b/tests/Unit/SmsMessageAnalyzerTest.php @@ -64,9 +64,9 @@ class SmsMessageAnalyzerTest extends TestCase public static function summaryProvider(): array { return [ - 'empty' => ['', '0 characters'], - 'gsm' => ['Hello', '5 characters · 1 SMS'], - 'unicode' => ['你好', '2 characters · 1 SMS'], + 'empty' => ['', '0 harp'], + 'gsm' => ['Hello', '5 harp · 1 SMS'], + 'unicode' => ['你好', '2 harp · 1 SMS'], ]; } }