refactor: settings redesign, Spanish translations, language system, strict_types
Settings pages:
- Redesign layout to match Sendkit (max-w-4xl, space-y-12, Separator sections)
- Merge Members page into Workspace settings with Table, invite Dialog, ConfirmDeleteModal
- Add workspace logo upload/delete routes and controller methods
- Translate all hardcoded strings in Workspace.vue modals
Language system:
- Drop languages table, replace language_id FK with locale string column on users
- Create config/languages.php for available languages and default locale
- Add Spanish (es) translations (13 files)
- Simplify HandleInertiaRequests, ProfileController, RegisteredUserController
Code quality:
- Add declare(strict_types=1) to all PHP files
- Fix MastodonPublisher using wrong attribute (filename -> original_filename)
- Fix HasMediaTest for new has_photo/photo_url accessors
- Fix PublishToSocialPlatformTest type error revealed by strict_types
- Remove orphaned Language model from AppServiceProvider morph map
- Update User TypeScript interface (has_photo, photo_url, locale)
- Eager load media relation on workspaces to prevent N+1
- Add 8 new tests for workspace logo upload/delete
- Update workspace settings test to assert members/invitations props
All 710 tests passing.
2026-03-30 03:20:43 +00:00
|
|
|
<?php
|
|
|
|
|
|
|
|
|
|
return [
|
|
|
|
|
'title' => 'Etiquetas',
|
|
|
|
|
'description' => 'Crea etiquetas para organizar y categorizar tus posts',
|
2026-03-31 00:18:07 +00:00
|
|
|
'search' => 'Buscar etiquetas...',
|
refactor: settings redesign, Spanish translations, language system, strict_types
Settings pages:
- Redesign layout to match Sendkit (max-w-4xl, space-y-12, Separator sections)
- Merge Members page into Workspace settings with Table, invite Dialog, ConfirmDeleteModal
- Add workspace logo upload/delete routes and controller methods
- Translate all hardcoded strings in Workspace.vue modals
Language system:
- Drop languages table, replace language_id FK with locale string column on users
- Create config/languages.php for available languages and default locale
- Add Spanish (es) translations (13 files)
- Simplify HandleInertiaRequests, ProfileController, RegisteredUserController
Code quality:
- Add declare(strict_types=1) to all PHP files
- Fix MastodonPublisher using wrong attribute (filename -> original_filename)
- Fix HasMediaTest for new has_photo/photo_url accessors
- Fix PublishToSocialPlatformTest type error revealed by strict_types
- Remove orphaned Language model from AppServiceProvider morph map
- Update User TypeScript interface (has_photo, photo_url, locale)
- Eager load media relation on workspaces to prevent N+1
- Add 8 new tests for workspace logo upload/delete
- Update workspace settings test to assert members/invitations props
All 710 tests passing.
2026-03-30 03:20:43 +00:00
|
|
|
'new_label' => 'Nueva etiqueta',
|
|
|
|
|
'no_labels_yet' => 'Aún no hay etiquetas',
|
2026-05-02 15:22:42 +00:00
|
|
|
'no_search_results' => 'Ninguna etiqueta coincide con tu búsqueda',
|
|
|
|
|
'try_different_search' => 'Prueba otra palabra clave o limpia la búsqueda.',
|
refactor: settings redesign, Spanish translations, language system, strict_types
Settings pages:
- Redesign layout to match Sendkit (max-w-4xl, space-y-12, Separator sections)
- Merge Members page into Workspace settings with Table, invite Dialog, ConfirmDeleteModal
- Add workspace logo upload/delete routes and controller methods
- Translate all hardcoded strings in Workspace.vue modals
Language system:
- Drop languages table, replace language_id FK with locale string column on users
- Create config/languages.php for available languages and default locale
- Add Spanish (es) translations (13 files)
- Simplify HandleInertiaRequests, ProfileController, RegisteredUserController
Code quality:
- Add declare(strict_types=1) to all PHP files
- Fix MastodonPublisher using wrong attribute (filename -> original_filename)
- Fix HasMediaTest for new has_photo/photo_url accessors
- Fix PublishToSocialPlatformTest type error revealed by strict_types
- Remove orphaned Language model from AppServiceProvider morph map
- Update User TypeScript interface (has_photo, photo_url, locale)
- Eager load media relation on workspaces to prevent N+1
- Add 8 new tests for workspace logo upload/delete
- Update workspace settings test to assert members/invitations props
All 710 tests passing.
2026-03-30 03:20:43 +00:00
|
|
|
'create_first_label' => 'Crea tu primera etiqueta',
|
2026-05-02 15:22:42 +00:00
|
|
|
'table' => [
|
|
|
|
|
'name' => 'Nombre',
|
|
|
|
|
'created_at' => 'Creado',
|
|
|
|
|
],
|
refactor: settings redesign, Spanish translations, language system, strict_types
Settings pages:
- Redesign layout to match Sendkit (max-w-4xl, space-y-12, Separator sections)
- Merge Members page into Workspace settings with Table, invite Dialog, ConfirmDeleteModal
- Add workspace logo upload/delete routes and controller methods
- Translate all hardcoded strings in Workspace.vue modals
Language system:
- Drop languages table, replace language_id FK with locale string column on users
- Create config/languages.php for available languages and default locale
- Add Spanish (es) translations (13 files)
- Simplify HandleInertiaRequests, ProfileController, RegisteredUserController
Code quality:
- Add declare(strict_types=1) to all PHP files
- Fix MastodonPublisher using wrong attribute (filename -> original_filename)
- Fix HasMediaTest for new has_photo/photo_url accessors
- Fix PublishToSocialPlatformTest type error revealed by strict_types
- Remove orphaned Language model from AppServiceProvider morph map
- Update User TypeScript interface (has_photo, photo_url, locale)
- Eager load media relation on workspaces to prevent N+1
- Add 8 new tests for workspace logo upload/delete
- Update workspace settings test to assert members/invitations props
All 710 tests passing.
2026-03-30 03:20:43 +00:00
|
|
|
|
2026-05-06 17:26:18 +00:00
|
|
|
'actions' => [
|
|
|
|
|
'edit' => 'Editar etiqueta',
|
|
|
|
|
'delete' => 'Eliminar etiqueta',
|
|
|
|
|
],
|
|
|
|
|
|
refactor: settings redesign, Spanish translations, language system, strict_types
Settings pages:
- Redesign layout to match Sendkit (max-w-4xl, space-y-12, Separator sections)
- Merge Members page into Workspace settings with Table, invite Dialog, ConfirmDeleteModal
- Add workspace logo upload/delete routes and controller methods
- Translate all hardcoded strings in Workspace.vue modals
Language system:
- Drop languages table, replace language_id FK with locale string column on users
- Create config/languages.php for available languages and default locale
- Add Spanish (es) translations (13 files)
- Simplify HandleInertiaRequests, ProfileController, RegisteredUserController
Code quality:
- Add declare(strict_types=1) to all PHP files
- Fix MastodonPublisher using wrong attribute (filename -> original_filename)
- Fix HasMediaTest for new has_photo/photo_url accessors
- Fix PublishToSocialPlatformTest type error revealed by strict_types
- Remove orphaned Language model from AppServiceProvider morph map
- Update User TypeScript interface (has_photo, photo_url, locale)
- Eager load media relation on workspaces to prevent N+1
- Add 8 new tests for workspace logo upload/delete
- Update workspace settings test to assert members/invitations props
All 710 tests passing.
2026-03-30 03:20:43 +00:00
|
|
|
'create' => [
|
|
|
|
|
'title' => 'Crear etiqueta',
|
|
|
|
|
'description' => 'Dale un nombre y elige un color para tu etiqueta',
|
|
|
|
|
'name' => 'Nombre',
|
|
|
|
|
'name_placeholder' => 'Nombre de la etiqueta...',
|
|
|
|
|
'color' => 'Color',
|
|
|
|
|
'submit' => 'Crear etiqueta',
|
|
|
|
|
'submitting' => 'Creando...',
|
|
|
|
|
],
|
|
|
|
|
|
|
|
|
|
'edit' => [
|
|
|
|
|
'title' => 'Editar etiqueta',
|
|
|
|
|
'description' => 'Actualiza el nombre y el color de esta etiqueta',
|
|
|
|
|
'name' => 'Nombre',
|
|
|
|
|
'name_placeholder' => 'Nombre de la etiqueta...',
|
|
|
|
|
'color' => 'Color',
|
|
|
|
|
'submit' => 'Guardar cambios',
|
|
|
|
|
'submitting' => 'Guardando...',
|
|
|
|
|
],
|
|
|
|
|
|
|
|
|
|
'delete' => [
|
|
|
|
|
'title' => 'Eliminar etiqueta',
|
|
|
|
|
'description' => '¿Estás seguro de que deseas eliminar esta etiqueta? Esta acción no se puede deshacer.',
|
|
|
|
|
'confirm' => 'Eliminar',
|
|
|
|
|
'cancel' => 'Cancelar',
|
|
|
|
|
],
|
|
|
|
|
|
|
|
|
|
'flash' => [
|
|
|
|
|
'created' => '¡Etiqueta creada correctamente!',
|
|
|
|
|
'updated' => '¡Etiqueta actualizada correctamente!',
|
|
|
|
|
'deleted' => '¡Etiqueta eliminada correctamente!',
|
|
|
|
|
],
|
|
|
|
|
];
|