feat: 后台全中文(Filament zh_CN 语言包+资源中文label)+ 插件独立导航分组 + 插件/主题管理卡片化 + 主题预览图(无头浏览器生成)+ 两套主题移动端适配

This commit is contained in:
ak
2026-08-11 21:18:18 +08:00
parent d0ae0f60ad
commit 6c7562115f
332 changed files with 5455 additions and 39 deletions
@@ -21,6 +21,12 @@ class CategoryResource extends Resource
{
protected static \UnitEnum|string|null $navigationGroup = '内容';
protected static ?string $navigationLabel = '分类';
protected static ?string $modelLabel = '分类';
protected static ?string $pluralModelLabel = '分类';
protected static ?string $model = Category::class;
protected static string|BackedEnum|null $navigationIcon = Heroicon::OutlinedRectangleStack;
@@ -21,6 +21,12 @@ class CommentResource extends Resource
{
protected static \UnitEnum|string|null $navigationGroup = '内容';
protected static ?string $navigationLabel = '评论';
protected static ?string $modelLabel = '评论';
protected static ?string $pluralModelLabel = '评论';
protected static ?string $model = Comment::class;
protected static string|BackedEnum|null $navigationIcon = Heroicon::OutlinedRectangleStack;
@@ -21,6 +21,12 @@ class LinkResource extends Resource
{
protected static \UnitEnum|string|null $navigationGroup = '管理';
protected static ?string $navigationLabel = '友链';
protected static ?string $modelLabel = '友链';
protected static ?string $pluralModelLabel = '友链';
protected static ?string $model = Link::class;
protected static string|BackedEnum|null $navigationIcon = Heroicon::OutlinedRectangleStack;
@@ -21,6 +21,12 @@ class MediaResource extends Resource
{
protected static \UnitEnum|string|null $navigationGroup = '管理';
protected static ?string $navigationLabel = '媒体';
protected static ?string $modelLabel = '媒体';
protected static ?string $pluralModelLabel = '媒体';
protected static ?string $model = Media::class;
protected static string|BackedEnum|null $navigationIcon = Heroicon::OutlinedRectangleStack;
@@ -21,6 +21,12 @@ class PostResource extends Resource
{
protected static \UnitEnum|string|null $navigationGroup = '内容';
protected static ?string $navigationLabel = '文章';
protected static ?string $modelLabel = '文章';
protected static ?string $pluralModelLabel = '文章';
protected static ?string $model = Post::class;
protected static string|BackedEnum|null $navigationIcon = Heroicon::OutlinedRectangleStack;
@@ -21,6 +21,12 @@ class UserResource extends Resource
{
protected static \UnitEnum|string|null $navigationGroup = '管理';
protected static ?string $navigationLabel = '用户';
protected static ?string $modelLabel = '用户';
protected static ?string $pluralModelLabel = '用户';
protected static ?string $model = User::class;
protected static string|BackedEnum|null $navigationIcon = Heroicon::OutlinedRectangleStack;
@@ -45,6 +45,7 @@ class AdminPanelProvider extends PanelProvider
->navigationGroups([
NavigationGroup::make('内容'),
NavigationGroup::make('管理'),
NavigationGroup::make('插件'),
])
->discoverResources(in: app_path('Filament/Resources'), for: 'App\Filament\Resources')
->discoverPages(in: app_path('Filament/Pages'), for: 'App\Filament\Pages')
+1 -1
View File
@@ -34,7 +34,7 @@ plugins/{vendor}.{name}/
|------|------|
| `provider` | 入口类 FQCN;缺省时自动推断 `src/ServiceProvider.php` |
| `requires` | 依赖的其他插件(如会员依赖支付),按 `vendor.name` 引用 |
| `filament_pages` / `filament_resources` | 注册到后台的页面/资源(由 `PluginPages` 汇总) |
| `filament_pages` / `filament_resources` | 注册到后台的页面/资源(由 `PluginPages` 汇总,统一归入「插件」导航分组 |
## ServiceProvider
+9 -1
View File
@@ -22,7 +22,7 @@ themes/{name}/
"version": "1.0.0",
"description": "主题描述",
"author": "作者",
"screenshot": null
"screenshot": "screenshot.png"
}
```
@@ -100,6 +100,14 @@ themes/{name}/
- 开发期:`GET /themes/{name}/assets/{path}` 流式返回(带缓存头)
- 生产:`php artisan theme:publish` 复制到 `public/themes/`,由 Web 服务器托管
## 预览图
`theme.json``screenshot` 指向 `assets/` 下的预览图(如 `screenshot.png`),后台主题管理以卡片形式展示。可用无头浏览器截图生成:`node` + playwright 打开站点首页保存为 `themes/{name}/assets/screenshot.png`
## 移动端适配
主题 CSS 需自带 `@media (max-width: 768px)` 断点:容器改全宽、两栏改单栏、导航换行。内置 sablog / modern 已实现,新主题请参照。
## 打包与安装
- 目录打成 ZIP(根目录含 theme.json),后台「主题管理」上传安装,或远程市场安装
+9
View File
@@ -0,0 +1,9 @@
<?php
return [
'messages' => [
'uploading_file' => 'በመጫን ላይ...',
],
];
+9
View File
@@ -0,0 +1,9 @@
<?php
return [
'messages' => [
'copied' => 'ተቀድቶዋል',
],
];
+12
View File
@@ -0,0 +1,12 @@
<?php
return [
'actions' => [
'close' => [
'label' => 'ዝጋ',
],
],
];
+41
View File
@@ -0,0 +1,41 @@
<?php
return [
'label' => 'የገጽታ አሰሳ',
'overview' => '{1} ከ1 መዝገብ 1 በማሳየት ላይ |[2,*] ከጠቅላላ :total መዝገቦች ከ:first እስከ :last በማሳየት ላይ::',
'fields' => [
'records_per_page' => [
'label' => 'በየ ገጽ',
'options' => [
'all' => 'ሁሉም',
],
],
],
'actions' => [
'first' => [
'label' => 'መጀመርያ',
],
'go_to_page' => [
'label' => 'ወደ ገጽ :page ሂድ',
],
'last' => [
'label' => 'መጨረሻ',
],
'next' => [
'label' => 'ቀጣይ',
],
'previous' => [
'label' => 'ያለፈው',
],
],
];
+13
View File
@@ -0,0 +1,13 @@
<?php
return [
'actions' => [
'delete' => [
'label' => 'إزالة',
],
],
];
+7
View File
@@ -0,0 +1,7 @@
<?php
return [
'label' => 'مسار التصفح',
];
+9
View File
@@ -0,0 +1,9 @@
<?php
return [
'messages' => [
'uploading_file' => 'جارٍ رفع الملف...',
],
];
+9
View File
@@ -0,0 +1,9 @@
<?php
return [
'messages' => [
'copied' => 'تم النسخ',
],
];
@@ -0,0 +1,7 @@
<?php
return [
'aria_label' => 'الرمز :position من :count',
];
@@ -0,0 +1,7 @@
<?php
return [
'label' => 'جارٍ التحميل...',
];
+13
View File
@@ -0,0 +1,13 @@
<?php
return [
'actions' => [
'close' => [
'label' => 'إغلاق',
],
],
];
+47
View File
@@ -0,0 +1,47 @@
<?php
return [
'label' => 'التنقل بين الصفحات',
'overview' => '{1} عرض نتيجة واحدة|{2} عرض :first إلى :last من نتيجتين|[3,10] عرض :first إلى :last من :total نتائج|[11,*] عرض :first إلى :last من :total نتيجة',
'fields' => [
'records_per_page' => [
'label' => 'لكل صفحة',
'options' => [
'all' => 'الكل',
],
],
],
'actions' => [
'first' => [
'label' => 'الأولى',
],
'go_to_page' => [
'label' => 'انتقل إلى صفحة :page',
],
'last' => [
'label' => 'الأخيرة',
],
'next' => [
'label' => 'التالي',
],
'previous' => [
'label' => 'السابق',
],
],
];
+17
View File
@@ -0,0 +1,17 @@
<?php
return [
'actions' => [
'collapse' => [
'label' => 'طي القسم',
],
'expand' => [
'label' => 'توسيع القسم',
],
],
];
+7
View File
@@ -0,0 +1,7 @@
<?php
return [
'label' => 'علامات التبويب',
];
+9
View File
@@ -0,0 +1,9 @@
<?php
return [
'messages' => [
'uploading_file' => 'Fayl yüklənir...',
],
];
+9
View File
@@ -0,0 +1,9 @@
<?php
return [
'messages' => [
'copied' => 'Kopyalandı',
],
];
+13
View File
@@ -0,0 +1,13 @@
<?php
return [
'actions' => [
'close' => [
'label' => 'Bağla',
],
],
];
+45
View File
@@ -0,0 +1,45 @@
<?php
return [
'label' => 'Səhifələndirmə Naviqasiyası',
'overview' => 'Toplam :total nəticədən :first ile :last arası göstərilir',
'fields' => [
'records_per_page' => [
'label' => 'səhifə başına',
'options' => [
'all' => 'Hamısı',
],
],
],
'actions' => [
'first' => [
'label' => 'Birinci',
],
'go_to_page' => [
'label' => ':page. səhifəyə get',
],
'next' => [
'label' => 'Sonrakı',
],
'last' => [
'label' => 'Son',
],
'previous' => [
'label' => 'Əvvəlki',
],
],
];
+9
View File
@@ -0,0 +1,9 @@
<?php
return [
'messages' => [
'uploading_file' => 'Качване на файл...',
],
];
+9
View File
@@ -0,0 +1,9 @@
<?php
return [
'messages' => [
'copied' => 'Копирано',
],
];
+13
View File
@@ -0,0 +1,13 @@
<?php
return [
'actions' => [
'close' => [
'label' => 'Затвори',
],
],
];
+47
View File
@@ -0,0 +1,47 @@
<?php
return [
'label' => 'Наигация на странициране',
'overview' => '{1} Показване на 1 резултат|[2,*] Показване на :first до :last от общо :total резултата',
'fields' => [
'records_per_page' => [
'label' => 'Резултати на страница',
'options' => [
'all' => 'Всички',
],
],
],
'actions' => [
'first' => [
'label' => 'Първа',
],
'go_to_page' => [
'label' => 'Отиди на страница :page',
],
'last' => [
'label' => 'Последна',
],
'next' => [
'label' => 'Следваща',
],
'previous' => [
'label' => 'Предишна',
],
],
];
+9
View File
@@ -0,0 +1,9 @@
<?php
return [
'messages' => [
'uploading_file' => 'নথি আপলোড হচ্ছে...',
],
];
+9
View File
@@ -0,0 +1,9 @@
<?php
return [
'messages' => [
'copied' => 'অনুকৃত',
],
];
+13
View File
@@ -0,0 +1,13 @@
<?php
return [
'actions' => [
'close' => [
'label' => 'বন্ধ করুন',
],
],
];
+47
View File
@@ -0,0 +1,47 @@
<?php
return [
'label' => 'পৃষ্ঠা নেভিগেশন',
'overview' => '{1} ১টি ফলাফল দেখানো হচ্ছে|[2,*] :total এর মধ্যে :first থেকে :last পর্যন্ত দেখানো হচ্ছে',
'fields' => [
'records_per_page' => [
'label' => 'প্রতি পৃষ্ঠা',
'options' => [
'all' => 'সব',
],
],
],
'actions' => [
'first' => [
'label' => 'প্রথম',
],
'go_to_page' => [
'label' => ':page পৃষ্ঠায় যান',
],
'last' => [
'label' => 'শেষ',
],
'next' => [
'label' => 'পরবর্তী',
],
'previous' => [
'label' => 'পূর্ববর্তী',
],
],
];
+9
View File
@@ -0,0 +1,9 @@
<?php
return [
'messages' => [
'uploading_file' => 'Učitavanje fajlova...',
],
];
+9
View File
@@ -0,0 +1,9 @@
<?php
return [
'messages' => [
'copied' => 'Kopirano',
],
];
+13
View File
@@ -0,0 +1,13 @@
<?php
return [
'actions' => [
'close' => [
'label' => 'Zatvoriti',
],
],
];
+39
View File
@@ -0,0 +1,39 @@
<?php
return [
'label' => 'Navigacija po stranicama',
'overview' => '{1} Prikazuje 1 rezultat|[2,*]Prikazivanje :first od :last od ukupno :total rezultata',
'fields' => [
'records_per_page' => [
'label' => 'po stranici',
'options' => [
'all' => 'Svi',
],
],
],
'actions' => [
'go_to_page' => [
'label' => 'Idite na stranicu :page',
],
'next' => [
'label' => 'Dalje',
],
'previous' => [
'label' => 'Nazad',
],
],
];
+9
View File
@@ -0,0 +1,9 @@
<?php
return [
'messages' => [
'uploading_file' => 'Pujant arxiu...',
],
];
+9
View File
@@ -0,0 +1,9 @@
<?php
return [
'messages' => [
'copied' => 'Copiat',
],
];
+13
View File
@@ -0,0 +1,13 @@
<?php
return [
'actions' => [
'close' => [
'label' => 'Tancar',
],
],
];
+47
View File
@@ -0,0 +1,47 @@
<?php
return [
'label' => 'Paginació',
'overview' => '{1} Mostrant 1 resultat|[2,*] Mostrant :first a :last de :total resultats',
'fields' => [
'records_per_page' => [
'label' => 'Per pàgina',
'options' => [
'all' => 'Tots',
],
],
],
'actions' => [
'first' => [
'label' => 'Primera',
],
'go_to_page' => [
'label' => 'Anar a la pàgina :page',
],
'last' => [
'label' => 'Última',
],
'next' => [
'label' => 'Següent',
],
'previous' => [
'label' => 'Anterior',
],
],
];
+9
View File
@@ -0,0 +1,9 @@
<?php
return [
'messages' => [
'uploading_file' => 'بارکردنی پەڕگە...',
],
];
+9
View File
@@ -0,0 +1,9 @@
<?php
return [
'messages' => [
'copied' => 'لەبەرگیرایەوە',
],
];
+13
View File
@@ -0,0 +1,13 @@
<?php
return [
'actions' => [
'close' => [
'label' => 'داخستن',
],
],
];
+47
View File
@@ -0,0 +1,47 @@
<?php
return [
'label' => 'ڕێنوێیی پەڕەکردن',
'overview' => '{1} پشاندانی ئەنجامێک|[2,*] پیشاندانی :first بۆ :last لە :total ئەنجام',
'fields' => [
'records_per_page' => [
'label' => 'بۆ هەر پەڕەیەک',
'options' => [
'all' => 'هەموو',
],
],
],
'actions' => [
'first' => [
'label' => 'یەکەم',
],
'go_to_page' => [
'label' => 'بڕۆ بۆ پەڕەی :page',
],
'last' => [
'label' => 'دوایین',
],
'next' => [
'label' => 'دواتر',
],
'previous' => [
'label' => 'پێشتر',
],
],
];
+13
View File
@@ -0,0 +1,13 @@
<?php
return [
'actions' => [
'delete' => [
'label' => 'Odstranit',
],
],
];
+7
View File
@@ -0,0 +1,7 @@
<?php
return [
'label' => 'Navigační cesta',
];
+11
View File
@@ -0,0 +1,11 @@
<?php
return [
'messages' => [
'uploading_file' => 'Nahrávání souboru...',
],
];
+9
View File
@@ -0,0 +1,9 @@
<?php
return [
'messages' => [
'copied' => 'Zkopírováno',
],
];
@@ -0,0 +1,7 @@
<?php
return [
'aria_label' => 'Znak :position z :count',
];
@@ -0,0 +1,7 @@
<?php
return [
'label' => 'Načítává se...',
];
+13
View File
@@ -0,0 +1,13 @@
<?php
return [
'actions' => [
'close' => [
'label' => 'Zavřít',
],
],
];
+45
View File
@@ -0,0 +1,45 @@
<?php
return [
'label' => 'Stránkování',
'overview' => '{1} Zobrazuji 1 výsledek|[2,*] Zobrazuji :first až :last z :total výsledků',
'fields' => [
'records_per_page' => [
'label' => 'na stránku',
'options' => [
'all' => 'Vše',
],
],
],
'actions' => [
'first' => [
'label' => 'První',
],
'go_to_page' => [
'label' => 'Jít na stránku :page',
],
'last' => [
'label' => 'Poslední',
],
'next' => [
'label' => 'Další',
],
'previous' => [
'label' => 'Předchozí',
],
],
];
+17
View File
@@ -0,0 +1,17 @@
<?php
return [
'actions' => [
'collapse' => [
'label' => 'Sbalit sekci',
],
'expand' => [
'label' => 'Rozbalit sekci',
],
],
];
+7
View File
@@ -0,0 +1,7 @@
<?php
return [
'label' => 'Záložky',
];
+9
View File
@@ -0,0 +1,9 @@
<?php
return [
'messages' => [
'copied' => 'Wedi Copïo',
],
];
+39
View File
@@ -0,0 +1,39 @@
<?php
return [
'label' => 'Gwe-lywio tudalennau',
'overview' => '{1} Dangos 1 canlyniad|[2,*] Yn dangos :first i :last o :total canlyniadau',
'fields' => [
'records_per_page' => [
'label' => 'fesul tudalen',
'options' => [
'all' => 'Pawb',
],
],
],
'actions' => [
'go_to_page' => [
'label' => 'Ewch i dudalen :page',
],
'next' => [
'label' => 'Nesaf',
],
'previous' => [
'label' => 'Blaenorol',
],
],
];
+9
View File
@@ -0,0 +1,9 @@
<?php
return [
'messages' => [
'uploading_file' => 'Uploader fil...',
],
];
+9
View File
@@ -0,0 +1,9 @@
<?php
return [
'messages' => [
'copied' => 'Kopieret',
],
];
+13
View File
@@ -0,0 +1,13 @@
<?php
return [
'actions' => [
'close' => [
'label' => 'Luk',
],
],
];
+39
View File
@@ -0,0 +1,39 @@
<?php
return [
'label' => 'Paginering Navigation',
'overview' => 'Viser :first til :last af :total resultater',
'fields' => [
'records_per_page' => [
'label' => 'per side',
'options' => [
'all' => 'Alle',
],
],
],
'actions' => [
'go_to_page' => [
'label' => 'Gå til side :page',
],
'next' => [
'label' => 'Næste',
],
'previous' => [
'label' => 'Forrige',
],
],
];
+13
View File
@@ -0,0 +1,13 @@
<?php
return [
'actions' => [
'delete' => [
'label' => 'Entfernen',
],
],
];
+7
View File
@@ -0,0 +1,7 @@
<?php
return [
'label' => 'Breadcrumb',
];
+9
View File
@@ -0,0 +1,9 @@
<?php
return [
'messages' => [
'uploading_file' => 'Datei wird hochgeladen...',
],
];
+9
View File
@@ -0,0 +1,9 @@
<?php
return [
'messages' => [
'copied' => 'Kopiert',
],
];
@@ -0,0 +1,7 @@
<?php
return [
'aria_label' => 'Zeichen :position von :count',
];
@@ -0,0 +1,7 @@
<?php
return [
'label' => 'Lädt...',
];
+13
View File
@@ -0,0 +1,13 @@
<?php
return [
'actions' => [
'close' => [
'label' => 'Schließen',
],
],
];
+47
View File
@@ -0,0 +1,47 @@
<?php
return [
'label' => 'Seitennavigation',
'overview' => '{1} Zeige 1 Ergebnis|[2,*] Zeige :first bis :last von :total Ergebnissen',
'fields' => [
'records_per_page' => [
'label' => 'pro Seite',
'options' => [
'all' => 'Alle',
],
],
],
'actions' => [
'first' => [
'label' => 'Erste',
],
'go_to_page' => [
'label' => 'Weiter zur Seite :page',
],
'last' => [
'label' => 'Letzte',
],
'next' => [
'label' => 'Nächste',
],
'previous' => [
'label' => 'Vorherige',
],
],
];
+17
View File
@@ -0,0 +1,17 @@
<?php
return [
'actions' => [
'collapse' => [
'label' => 'Abschnitt einklappen',
],
'expand' => [
'label' => 'Abschnitt ausklappen',
],
],
];
+7
View File
@@ -0,0 +1,7 @@
<?php
return [
'label' => 'Registerkarten',
];
+9
View File
@@ -0,0 +1,9 @@
<?php
return [
'messages' => [
'uploading_file' => 'Uploading file...',
],
];
+9
View File
@@ -0,0 +1,9 @@
<?php
return [
'messages' => [
'copied' => 'Αντιγράφηκε',
],
];
+13
View File
@@ -0,0 +1,13 @@
<?php
return [
'actions' => [
'close' => [
'label' => 'Άκυρο',
],
],
];
+47
View File
@@ -0,0 +1,47 @@
<?php
return [
'label' => 'Pagination navigation',
'overview' => '{1} Προβολή 1 αποτελέσματος|[2,*] Προβολή :first έως :last (από :total αποτελέσματα)',
'fields' => [
'records_per_page' => [
'label' => 'Ανά σελίδα',
'options' => [
'all' => 'Όλα',
],
],
],
'actions' => [
'first' => [
'label' => 'Πρώτη σελίδα',
],
'go_to_page' => [
'label' => 'Πήγαινε στη σελίδα :page',
],
'last' => [
'label' => 'Τελευταία σελίδα',
],
'next' => [
'label' => 'Επόμενη',
],
'previous' => [
'label' => 'Προηγούμενη',
],
],
];
+13
View File
@@ -0,0 +1,13 @@
<?php
return [
'actions' => [
'delete' => [
'label' => 'Remove',
],
],
];
+7
View File
@@ -0,0 +1,7 @@
<?php
return [
'label' => 'Breadcrumb',
];
+9
View File
@@ -0,0 +1,9 @@
<?php
return [
'messages' => [
'uploading_file' => 'Uploading file...',
],
];
+9
View File
@@ -0,0 +1,9 @@
<?php
return [
'messages' => [
'copied' => 'Copied',
],
];
@@ -0,0 +1,7 @@
<?php
return [
'aria_label' => 'Character :position of :count',
];
@@ -0,0 +1,7 @@
<?php
return [
'label' => 'Loading...',
];
+13
View File
@@ -0,0 +1,13 @@
<?php
return [
'actions' => [
'close' => [
'label' => 'Close',
],
],
];
+47
View File
@@ -0,0 +1,47 @@
<?php
return [
'label' => 'Pagination navigation',
'overview' => '{1} Showing 1 result|[2,*] Showing :first to :last of :total results',
'fields' => [
'records_per_page' => [
'label' => 'Per page',
'options' => [
'all' => 'All',
],
],
],
'actions' => [
'first' => [
'label' => 'First',
],
'go_to_page' => [
'label' => 'Go to page :page',
],
'last' => [
'label' => 'Last',
],
'next' => [
'label' => 'Next',
],
'previous' => [
'label' => 'Previous',
],
],
];
+17
View File
@@ -0,0 +1,17 @@
<?php
return [
'actions' => [
'collapse' => [
'label' => 'Collapse section',
],
'expand' => [
'label' => 'Expand section',
],
],
];
+7
View File
@@ -0,0 +1,7 @@
<?php
return [
'label' => 'Tabs',
];
+13
View File
@@ -0,0 +1,13 @@
<?php
return [
'actions' => [
'delete' => [
'label' => 'Remover',
],
],
];
+7
View File
@@ -0,0 +1,7 @@
<?php
return [
'label' => 'Ruta de navegación',
];
+11
View File
@@ -0,0 +1,11 @@
<?php
return [
'messages' => [
'uploading_file' => 'Subiendo archivo...',
],
];
+9
View File
@@ -0,0 +1,9 @@
<?php
return [
'messages' => [
'copied' => 'Copiado',
],
];
@@ -0,0 +1,7 @@
<?php
return [
'aria_label' => 'Carácter :position de :count',
];
@@ -0,0 +1,7 @@
<?php
return [
'label' => 'Cargando...',
];
+13
View File
@@ -0,0 +1,13 @@
<?php
return [
'actions' => [
'close' => [
'label' => 'Cerrar',
],
],
];
+47
View File
@@ -0,0 +1,47 @@
<?php
return [
'label' => 'Navegación de paginación',
'overview' => '{1} Se muestra un resultado|[2,*] Se muestran de :first a :last de :total resultados',
'fields' => [
'records_per_page' => [
'label' => 'por página',
'options' => [
'all' => 'Todos',
],
],
],
'actions' => [
'first' => [
'label' => 'Primera',
],
'go_to_page' => [
'label' => 'Ir a la página :page',
],
'last' => [
'label' => 'Última',
],
'next' => [
'label' => 'Siguiente',
],
'previous' => [
'label' => 'Anterior',
],
],
];
+17
View File
@@ -0,0 +1,17 @@
<?php
return [
'actions' => [
'collapse' => [
'label' => 'Contraer sección',
],
'expand' => [
'label' => 'Expandir sección',
],
],
];
+7
View File
@@ -0,0 +1,7 @@
<?php
return [
'label' => 'Pestañas',
];
+9
View File
@@ -0,0 +1,9 @@
<?php
return [
'messages' => [
'uploading_file' => 'Faili üleslaadimine...',
],
];
+9
View File
@@ -0,0 +1,9 @@
<?php
return [
'messages' => [
'copied' => 'Kopeeritud',
],
];
+13
View File
@@ -0,0 +1,13 @@
<?php
return [
'actions' => [
'close' => [
'label' => 'Sulge',
],
],
];

Some files were not shown because too many files have changed in this diff Show More