barth/sylius-gemini-local-translate-plugin
Verify Chrome Compatibility:
Prompt API for Gemini Nano via chrome://flags/#prompt-api-for-gemini-nano.chrome://components).Installation:
composer require barth/sylius-gemini-local-translate-plugin
yarn install --force
yarn build
Symfony Setup:
config/bundles.php:
Barth\SyliusGeminiLocalTranslatePlugin\BarthSyliusGeminiLocalTranslatePlugin::class => ['all' => true],
config/routes.yaml:
barth_gemini_local_translate_plugin:
resource: "@BarthSyliusGeminiLocalTranslatePlugin/config/routes/admin_routing.yaml"
First Use Case:
Translation Workflow:
Bulk Translation:
Integration with Custom Fields:
config/packages/sylius_twig.yaml:
sylius_twig_hooks:
hooks:
'sylius_admin.my_entity.create.content.sections.form.translations':
gemini_translate_button:
template: '@BarthSyliusGeminiLocalTranslatePlugin/admin/form/translations/button.html.twig'
priority: -10
Chrome Dependency:
/admin/gemini-local-translate-plugin/diagnostic route returns an error, ensure:
Prompt API for Gemini Nano flag is enabled.chrome://components).Translation Accuracy:
Custom Field Visibility:
sylius_twig_hooks.Performance:
/admin/gemini-local-translate-plugin/diagnostic to verify Chrome API availability.F12) if the translate button fails to load.APP_DEBUG=true) to log plugin-related issues.Custom Templates:
button.html.twig) to match your admin theme.vendor/barth/sylius-gemini-local-translate-plugin/templates/admin/form/translations/button.html.twig to templates/admin/barth_gemini_local_translate/button.html.twig.Language/Tone Extensions:
assets/js/admin.js).Event Listeners:
sylius.entity.translation.updated) to log or validate translations post-generation.yarn build after installation or dependency updates to ensure frontend assets are compiled.php bin/console cache:clear) if the plugin behaves unexpectedly after updates.How can I help you explore Laravel packages today?