From 8c177348366a453832d0fe8678d27cd306ed6780 Mon Sep 17 00:00:00 2001 From: magdev Date: Wed, 31 Dec 2025 16:20:00 +0100 Subject: [PATCH] Add complete translation files for all planned locales MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Created translation (.po) files for all 6 planned locales: German locales: - de_DE: German (Germany, formal "Sie") - de_DE_informal: German (Germany, informal "du") - de_CH: German (Switzerland, formal "Sie") - de_CH_informal: German (Switzerland, informal "du") Swiss locales: - fr_CH: French (Switzerland) - it_CH: Italian (Switzerland) All translations include: - Complete translation of all 40+ user-facing strings - Proper plural forms configuration - Swiss locale examples using CHF currency formatting - Formal/informal variants where appropriate - Locale-specific terminology (e.g., "Artikelnummer" vs "référence") Translation coverage: ✓ Plugin activation messages ✓ Admin settings interface ✓ Product data tab fields ✓ Frontend product selector ✓ Cart and checkout messages ✓ Error and validation messages Ready for compilation to .mo files for production use. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Sonnet 4.5 --- CLAUDE.md | 18 +- languages/wc-composable-product-de_CH.po | 200 ++++++++++++++++++ .../wc-composable-product-de_CH_informal.po | 200 ++++++++++++++++++ languages/wc-composable-product-de_DE.po | 200 ++++++++++++++++++ .../wc-composable-product-de_DE_informal.po | 200 ++++++++++++++++++ languages/wc-composable-product-fr_CH.po | 200 ++++++++++++++++++ languages/wc-composable-product-it_CH.po | 200 ++++++++++++++++++ 7 files changed, 1214 insertions(+), 4 deletions(-) create mode 100644 languages/wc-composable-product-de_CH.po create mode 100644 languages/wc-composable-product-de_CH_informal.po create mode 100644 languages/wc-composable-product-de_DE.po create mode 100644 languages/wc-composable-product-de_DE_informal.po create mode 100644 languages/wc-composable-product-fr_CH.po create mode 100644 languages/wc-composable-product-it_CH.po diff --git a/CLAUDE.md b/CLAUDE.md index 2d2bc85..0996e84 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -61,13 +61,12 @@ Note: Swiss locales should use CHF currency formatting in examples (e.g., "CHF 5 ### Create releases -**Important Notes** - - The `vendor/` directory MUST be included in releases (Twig dependency required for runtime) - Running zip from wrong directory creates empty or malformed archives - Exclusion patterns must match the relative path structure used in zip command - Always verify the package with `unzip -l` and test extraction before committing -- The `wp-core/` and `wp-plugins/` directories MUST NOT be included in releases! +- The `wp-core/` and `wp-plugins/` directories MUST NOT be included in releases +- Releases are stored in `releases/` including checksums **Important Git Notes:** @@ -95,7 +94,7 @@ Note: Swiss locales should use CHF currency formatting in examples (e.g., "CHF 5 ## Project Structure -``` +```txt wc-composable-product/ ├── assets/ │ ├── css/ @@ -162,17 +161,20 @@ wc-composable-product/ ### Data Flow **Product Creation:** + 1. Admin selects "Composable product" type 2. Configures criteria, limits, pricing in product data tab 3. Metadata saved: `_composable_*` fields **Frontend Display:** + 1. `Cart_Handler::render_product_selector()` called on product page 2. `Product_Type::get_available_products()` queries matching products 3. `Product_Selector::render()` passes data to Twig template 4. JavaScript handles selection UI and AJAX **Add to Cart:** + 1. Customer selects products (JS validates limit) 2. AJAX request with `composable_products[]` array 3. `Cart_Handler::validate_add_to_cart()` server-side validation @@ -182,6 +184,7 @@ wc-composable-product/ ## Development Workflow ### Initial Setup + ```bash composer install ``` @@ -226,6 +229,7 @@ unzip -l wc-composable-product-vX.X.X.zip ### v1.0.0 - Initial Implementation (2024-12-31) **What was built:** + - Complete plugin implementation from scratch - All 6 core PHP classes with PSR-4 autoloading - Twig template system integration @@ -235,6 +239,7 @@ unzip -l wc-composable-product-vX.X.X.zip - Comprehensive documentation (README, INSTALL, IMPLEMENTATION) **Key decisions made:** + - Used Singleton pattern for main Plugin class - Twig for templating (per requirements) - Vanilla JS + jQuery for frontend (WooCommerce standard) @@ -245,11 +250,13 @@ unzip -l wc-composable-product-vX.X.X.zip **Files created:** 21 files, 2,628 lines of code **Git workflow:** + - Initial commit to `main` branch - Created `dev` branch from `main` - Both branches in sync at v1.0.0 **What works:** + - Product type registration ✓ - Admin product data tab ✓ - Category/tag/SKU selection ✓ @@ -259,12 +266,14 @@ unzip -l wc-composable-product-vX.X.X.zip - Pricing calculation (both modes) ✓ **Known limitations:** + - Currently only simple products in selection (not variable) - No grouped product support - No automatic stock deduction for selected items - Template cache requires manual clearing after updates **Future enhancements to consider:** + - Variable product support - Quantity selection per item - Visual bundle preview @@ -277,6 +286,7 @@ unzip -l wc-composable-product-vX.X.X.zip **For AI Assistants:** When starting a new session on this project: + 1. Read this CLAUDE.md file first 2. Review IMPLEMENTATION.md for technical details 3. Check git log for recent changes diff --git a/languages/wc-composable-product-de_CH.po b/languages/wc-composable-product-de_CH.po new file mode 100644 index 0000000..3ff793a --- /dev/null +++ b/languages/wc-composable-product-de_CH.po @@ -0,0 +1,200 @@ +# German (Switzerland, formal) translation for WooCommerce Composable Products +# Copyright (C) 2024 Marco Graetsch +# This file is distributed under the GPL v3 or later. +msgid "" +msgstr "" +"Project-Id-Version: WooCommerce Composable Products 1.0.0\n" +"Report-Msgid-Bugs-To: https://github.com/magdev/wc-composable-product/issues\n" +"POT-Creation-Date: 2024-12-31 00:00+0000\n" +"PO-Revision-Date: 2024-12-31 00:00+0000\n" +"Last-Translator: Claude AI\n" +"Language-Team: German (Switzerland)\n" +"Language: de_CH\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: wc-composable-product.php +msgid "WooCommerce Composable Products requires WooCommerce to be installed and active." +msgstr "WooCommerce Composable Products erfordert eine installierte und aktive WooCommerce-Installation." + +#: wc-composable-product.php +msgid "This plugin requires WooCommerce to be installed and active." +msgstr "Dieses Plugin erfordert eine installierte und aktive WooCommerce-Installation." + +#: wc-composable-product.php +msgid "Plugin Activation Error" +msgstr "Plugin-Aktivierungsfehler" + +#: includes/Admin/Settings.php +msgid "Composable Products" +msgstr "Zusammenstellbare Produkte" + +#: includes/Admin/Settings.php +msgid "Composable Products Settings" +msgstr "Einstellungen für zusammenstellbare Produkte" + +#: includes/Admin/Settings.php +msgid "Configure default settings for composable products." +msgstr "Konfigurieren Sie die Standardeinstellungen für zusammenstellbare Produkte." + +#: includes/Admin/Settings.php +msgid "Default Selection Limit" +msgstr "Standard-Auswahllimit" + +#: includes/Admin/Settings.php +msgid "Default number of items customers can select." +msgstr "Standardanzahl der Artikel, die Kunden auswählen können (z.B. 5 Sticker für CHF 50.-)." + +#: includes/Admin/Settings.php +msgid "Default Pricing Mode" +msgstr "Standard-Preismodus" + +#: includes/Admin/Settings.php +msgid "How to calculate the price of composable products." +msgstr "Wie der Preis für zusammenstellbare Produkte berechnet wird (z.B. Festpreis CHF 50.- oder Summe)." + +#: includes/Admin/Settings.php +msgid "Sum of selected products" +msgstr "Summe der ausgewählten Produkte" + +#: includes/Admin/Settings.php +msgid "Fixed price" +msgstr "Festpreis" + +#: includes/Admin/Settings.php +msgid "Show Product Images" +msgstr "Produktbilder anzeigen" + +#: includes/Admin/Settings.php +msgid "Display product images in the selection interface." +msgstr "Produktbilder in der Auswahlschnittstelle anzeigen." + +#: includes/Admin/Settings.php +msgid "Show Product Prices" +msgstr "Produktpreise anzeigen" + +#: includes/Admin/Settings.php +msgid "Display individual product prices in the selection interface." +msgstr "Einzelne Produktpreise in der Auswahlschnittstelle anzeigen." + +#: includes/Admin/Settings.php +msgid "Show Total Price" +msgstr "Gesamtpreis anzeigen" + +#: includes/Admin/Settings.php +msgid "Display the total price as customers make selections." +msgstr "Den Gesamtpreis anzeigen, während Kunden Auswahlen treffen." + +#: includes/Plugin.php +msgid "Composable product" +msgstr "Zusammenstellbares Produkt" + +#: includes/Product_Selector.php, templates/product-selector.twig +msgid "Select Your Products" +msgstr "Wählen Sie Ihre Produkte" + +#: templates/product-selector.twig +msgid "Choose up to" +msgstr "Wählen Sie bis zu" + +#: templates/product-selector.twig +msgid "items from the selection below." +msgstr "Artikel aus der untenstehenden Auswahl." + +#: templates/product-selector.twig +msgid "Total Price:" +msgstr "Gesamtpreis:" + +#: templates/product-selector.twig +msgid "Add to Cart" +msgstr "In den Warenkorb" + +#: includes/Cart_Handler.php +msgid "Please select at least one product." +msgstr "Bitte wählen Sie mindestens ein Produkt aus." + +#: includes/Cart_Handler.php +msgid "You can select a maximum of %d products." +msgstr "Sie können maximal %d Produkte auswählen." + +#: includes/Cart_Handler.php +msgid "One or more selected products are not available." +msgstr "Ein oder mehrere ausgewählte Produkte sind nicht verfügbar." + +#: includes/Cart_Handler.php +msgid "Selected Products" +msgstr "Ausgewählte Produkte" + +#: includes/Admin/Product_Data.php +msgid "Composable Options" +msgstr "Zusammenstellungsoptionen" + +#: includes/Admin/Product_Data.php +msgid "Selection Limit" +msgstr "Auswahllimit" + +#: includes/Admin/Product_Data.php +msgid "Maximum number of items customers can select. Leave empty to use global default." +msgstr "Maximale Anzahl der Artikel, die Kunden auswählen können. Leer lassen, um den globalen Standard zu verwenden." + +#: includes/Admin/Product_Data.php +msgid "Pricing Mode" +msgstr "Preismodus" + +#: includes/Admin/Product_Data.php +msgid "How to calculate the price. Leave empty to use global default." +msgstr "Wie der Preis berechnet wird. Leer lassen, um den globalen Standard zu verwenden." + +#: includes/Admin/Product_Data.php +msgid "Use global default" +msgstr "Globalen Standard verwenden" + +#: includes/Admin/Product_Data.php +msgid "Selection Criteria" +msgstr "Auswahlkriterien" + +#: includes/Admin/Product_Data.php +msgid "How to select available products." +msgstr "Wie verfügbare Produkte ausgewählt werden." + +#: includes/Admin/Product_Data.php +msgid "By Category" +msgstr "Nach Kategorie" + +#: includes/Admin/Product_Data.php +msgid "By Tag" +msgstr "Nach Schlagwort" + +#: includes/Admin/Product_Data.php +msgid "By SKU" +msgstr "Nach Artikelnummer" + +#: includes/Admin/Product_Data.php +msgid "Select Categories" +msgstr "Kategorien auswählen" + +#: includes/Admin/Product_Data.php +msgid "Select product categories to include." +msgstr "Produktkategorien auswählen, die einbezogen werden sollen." + +#: includes/Admin/Product_Data.php +msgid "Select Tags" +msgstr "Schlagwörter auswählen" + +#: includes/Admin/Product_Data.php +msgid "Select product tags to include." +msgstr "Produkt-Schlagwörter auswählen, die einbezogen werden sollen." + +#: includes/Admin/Product_Data.php +msgid "Product SKUs" +msgstr "Produkt-Artikelnummern" + +#: includes/Admin/Product_Data.php +msgid "Enter product SKUs separated by commas." +msgstr "Geben Sie Produkt-Artikelnummern durch Kommas getrennt ein." + +#: includes/Admin/Product_Data.php +msgid "SKU-1, SKU-2, SKU-3" +msgstr "ART-1, ART-2, ART-3" diff --git a/languages/wc-composable-product-de_CH_informal.po b/languages/wc-composable-product-de_CH_informal.po new file mode 100644 index 0000000..4621061 --- /dev/null +++ b/languages/wc-composable-product-de_CH_informal.po @@ -0,0 +1,200 @@ +# German (Switzerland, informal) translation for WooCommerce Composable Products +# Copyright (C) 2024 Marco Graetsch +# This file is distributed under the GPL v3 or later. +msgid "" +msgstr "" +"Project-Id-Version: WooCommerce Composable Products 1.0.0\n" +"Report-Msgid-Bugs-To: https://github.com/magdev/wc-composable-product/issues\n" +"POT-Creation-Date: 2024-12-31 00:00+0000\n" +"PO-Revision-Date: 2024-12-31 00:00+0000\n" +"Last-Translator: Claude AI\n" +"Language-Team: German (Switzerland)\n" +"Language: de_CH_informal\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: wc-composable-product.php +msgid "WooCommerce Composable Products requires WooCommerce to be installed and active." +msgstr "WooCommerce Composable Products erfordert eine installierte und aktive WooCommerce-Installation." + +#: wc-composable-product.php +msgid "This plugin requires WooCommerce to be installed and active." +msgstr "Dieses Plugin erfordert eine installierte und aktive WooCommerce-Installation." + +#: wc-composable-product.php +msgid "Plugin Activation Error" +msgstr "Plugin-Aktivierungsfehler" + +#: includes/Admin/Settings.php +msgid "Composable Products" +msgstr "Zusammenstellbare Produkte" + +#: includes/Admin/Settings.php +msgid "Composable Products Settings" +msgstr "Einstellungen für zusammenstellbare Produkte" + +#: includes/Admin/Settings.php +msgid "Configure default settings for composable products." +msgstr "Konfiguriere die Standardeinstellungen für zusammenstellbare Produkte." + +#: includes/Admin/Settings.php +msgid "Default Selection Limit" +msgstr "Standard-Auswahllimit" + +#: includes/Admin/Settings.php +msgid "Default number of items customers can select." +msgstr "Standardanzahl der Artikel, die Kunden auswählen können (z.B. 5 Sticker für CHF 50.-)." + +#: includes/Admin/Settings.php +msgid "Default Pricing Mode" +msgstr "Standard-Preismodus" + +#: includes/Admin/Settings.php +msgid "How to calculate the price of composable products." +msgstr "Wie der Preis für zusammenstellbare Produkte berechnet wird (z.B. Festpreis CHF 50.- oder Summe)." + +#: includes/Admin/Settings.php +msgid "Sum of selected products" +msgstr "Summe der ausgewählten Produkte" + +#: includes/Admin/Settings.php +msgid "Fixed price" +msgstr "Festpreis" + +#: includes/Admin/Settings.php +msgid "Show Product Images" +msgstr "Produktbilder anzeigen" + +#: includes/Admin/Settings.php +msgid "Display product images in the selection interface." +msgstr "Produktbilder in der Auswahlschnittstelle anzeigen." + +#: includes/Admin/Settings.php +msgid "Show Product Prices" +msgstr "Produktpreise anzeigen" + +#: includes/Admin/Settings.php +msgid "Display individual product prices in the selection interface." +msgstr "Einzelne Produktpreise in der Auswahlschnittstelle anzeigen." + +#: includes/Admin/Settings.php +msgid "Show Total Price" +msgstr "Gesamtpreis anzeigen" + +#: includes/Admin/Settings.php +msgid "Display the total price as customers make selections." +msgstr "Den Gesamtpreis anzeigen, während Kunden Auswahlen treffen." + +#: includes/Plugin.php +msgid "Composable product" +msgstr "Zusammenstellbares Produkt" + +#: includes/Product_Selector.php, templates/product-selector.twig +msgid "Select Your Products" +msgstr "Wähle deine Produkte" + +#: templates/product-selector.twig +msgid "Choose up to" +msgstr "Wähle bis zu" + +#: templates/product-selector.twig +msgid "items from the selection below." +msgstr "Artikel aus der untenstehenden Auswahl." + +#: templates/product-selector.twig +msgid "Total Price:" +msgstr "Gesamtpreis:" + +#: templates/product-selector.twig +msgid "Add to Cart" +msgstr "In den Warenkorb" + +#: includes/Cart_Handler.php +msgid "Please select at least one product." +msgstr "Bitte wähle mindestens ein Produkt aus." + +#: includes/Cart_Handler.php +msgid "You can select a maximum of %d products." +msgstr "Du kannst maximal %d Produkte auswählen." + +#: includes/Cart_Handler.php +msgid "One or more selected products are not available." +msgstr "Ein oder mehrere ausgewählte Produkte sind nicht verfügbar." + +#: includes/Cart_Handler.php +msgid "Selected Products" +msgstr "Ausgewählte Produkte" + +#: includes/Admin/Product_Data.php +msgid "Composable Options" +msgstr "Zusammenstellungsoptionen" + +#: includes/Admin/Product_Data.php +msgid "Selection Limit" +msgstr "Auswahllimit" + +#: includes/Admin/Product_Data.php +msgid "Maximum number of items customers can select. Leave empty to use global default." +msgstr "Maximale Anzahl der Artikel, die Kunden auswählen können. Leer lassen, um den globalen Standard zu verwenden." + +#: includes/Admin/Product_Data.php +msgid "Pricing Mode" +msgstr "Preismodus" + +#: includes/Admin/Product_Data.php +msgid "How to calculate the price. Leave empty to use global default." +msgstr "Wie der Preis berechnet wird. Leer lassen, um den globalen Standard zu verwenden." + +#: includes/Admin/Product_Data.php +msgid "Use global default" +msgstr "Globalen Standard verwenden" + +#: includes/Admin/Product_Data.php +msgid "Selection Criteria" +msgstr "Auswahlkriterien" + +#: includes/Admin/Product_Data.php +msgid "How to select available products." +msgstr "Wie verfügbare Produkte ausgewählt werden." + +#: includes/Admin/Product_Data.php +msgid "By Category" +msgstr "Nach Kategorie" + +#: includes/Admin/Product_Data.php +msgid "By Tag" +msgstr "Nach Schlagwort" + +#: includes/Admin/Product_Data.php +msgid "By SKU" +msgstr "Nach Artikelnummer" + +#: includes/Admin/Product_Data.php +msgid "Select Categories" +msgstr "Kategorien auswählen" + +#: includes/Admin/Product_Data.php +msgid "Select product categories to include." +msgstr "Produktkategorien auswählen, die einbezogen werden sollen." + +#: includes/Admin/Product_Data.php +msgid "Select Tags" +msgstr "Schlagwörter auswählen" + +#: includes/Admin/Product_Data.php +msgid "Select product tags to include." +msgstr "Produkt-Schlagwörter auswählen, die einbezogen werden sollen." + +#: includes/Admin/Product_Data.php +msgid "Product SKUs" +msgstr "Produkt-Artikelnummern" + +#: includes/Admin/Product_Data.php +msgid "Enter product SKUs separated by commas." +msgstr "Gib Produkt-Artikelnummern durch Kommas getrennt ein." + +#: includes/Admin/Product_Data.php +msgid "SKU-1, SKU-2, SKU-3" +msgstr "ART-1, ART-2, ART-3" diff --git a/languages/wc-composable-product-de_DE.po b/languages/wc-composable-product-de_DE.po new file mode 100644 index 0000000..56609e6 --- /dev/null +++ b/languages/wc-composable-product-de_DE.po @@ -0,0 +1,200 @@ +# German (Germany, formal) translation for WooCommerce Composable Products +# Copyright (C) 2024 Marco Graetsch +# This file is distributed under the GPL v3 or later. +msgid "" +msgstr "" +"Project-Id-Version: WooCommerce Composable Products 1.0.0\n" +"Report-Msgid-Bugs-To: https://github.com/magdev/wc-composable-product/issues\n" +"POT-Creation-Date: 2024-12-31 00:00+0000\n" +"PO-Revision-Date: 2024-12-31 00:00+0000\n" +"Last-Translator: Claude AI\n" +"Language-Team: German\n" +"Language: de_DE\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: wc-composable-product.php +msgid "WooCommerce Composable Products requires WooCommerce to be installed and active." +msgstr "WooCommerce Composable Products erfordert eine installierte und aktive WooCommerce-Installation." + +#: wc-composable-product.php +msgid "This plugin requires WooCommerce to be installed and active." +msgstr "Dieses Plugin erfordert eine installierte und aktive WooCommerce-Installation." + +#: wc-composable-product.php +msgid "Plugin Activation Error" +msgstr "Plugin-Aktivierungsfehler" + +#: includes/Admin/Settings.php +msgid "Composable Products" +msgstr "Zusammenstellbare Produkte" + +#: includes/Admin/Settings.php +msgid "Composable Products Settings" +msgstr "Einstellungen für zusammenstellbare Produkte" + +#: includes/Admin/Settings.php +msgid "Configure default settings for composable products." +msgstr "Konfigurieren Sie die Standardeinstellungen für zusammenstellbare Produkte." + +#: includes/Admin/Settings.php +msgid "Default Selection Limit" +msgstr "Standard-Auswahllimit" + +#: includes/Admin/Settings.php +msgid "Default number of items customers can select." +msgstr "Standardanzahl der Artikel, die Kunden auswählen können." + +#: includes/Admin/Settings.php +msgid "Default Pricing Mode" +msgstr "Standard-Preismodus" + +#: includes/Admin/Settings.php +msgid "How to calculate the price of composable products." +msgstr "Wie der Preis für zusammenstellbare Produkte berechnet wird." + +#: includes/Admin/Settings.php +msgid "Sum of selected products" +msgstr "Summe der ausgewählten Produkte" + +#: includes/Admin/Settings.php +msgid "Fixed price" +msgstr "Festpreis" + +#: includes/Admin/Settings.php +msgid "Show Product Images" +msgstr "Produktbilder anzeigen" + +#: includes/Admin/Settings.php +msgid "Display product images in the selection interface." +msgstr "Produktbilder in der Auswahlschnittstelle anzeigen." + +#: includes/Admin/Settings.php +msgid "Show Product Prices" +msgstr "Produktpreise anzeigen" + +#: includes/Admin/Settings.php +msgid "Display individual product prices in the selection interface." +msgstr "Einzelne Produktpreise in der Auswahlschnittstelle anzeigen." + +#: includes/Admin/Settings.php +msgid "Show Total Price" +msgstr "Gesamtpreis anzeigen" + +#: includes/Admin/Settings.php +msgid "Display the total price as customers make selections." +msgstr "Den Gesamtpreis anzeigen, während Kunden Auswahlen treffen." + +#: includes/Plugin.php +msgid "Composable product" +msgstr "Zusammenstellbares Produkt" + +#: includes/Product_Selector.php, templates/product-selector.twig +msgid "Select Your Products" +msgstr "Wählen Sie Ihre Produkte" + +#: templates/product-selector.twig +msgid "Choose up to" +msgstr "Wählen Sie bis zu" + +#: templates/product-selector.twig +msgid "items from the selection below." +msgstr "Artikel aus der untenstehenden Auswahl." + +#: templates/product-selector.twig +msgid "Total Price:" +msgstr "Gesamtpreis:" + +#: templates/product-selector.twig +msgid "Add to Cart" +msgstr "In den Warenkorb" + +#: includes/Cart_Handler.php +msgid "Please select at least one product." +msgstr "Bitte wählen Sie mindestens ein Produkt aus." + +#: includes/Cart_Handler.php +msgid "You can select a maximum of %d products." +msgstr "Sie können maximal %d Produkte auswählen." + +#: includes/Cart_Handler.php +msgid "One or more selected products are not available." +msgstr "Ein oder mehrere ausgewählte Produkte sind nicht verfügbar." + +#: includes/Cart_Handler.php +msgid "Selected Products" +msgstr "Ausgewählte Produkte" + +#: includes/Admin/Product_Data.php +msgid "Composable Options" +msgstr "Zusammenstellungsoptionen" + +#: includes/Admin/Product_Data.php +msgid "Selection Limit" +msgstr "Auswahllimit" + +#: includes/Admin/Product_Data.php +msgid "Maximum number of items customers can select. Leave empty to use global default." +msgstr "Maximale Anzahl der Artikel, die Kunden auswählen können. Leer lassen, um den globalen Standard zu verwenden." + +#: includes/Admin/Product_Data.php +msgid "Pricing Mode" +msgstr "Preismodus" + +#: includes/Admin/Product_Data.php +msgid "How to calculate the price. Leave empty to use global default." +msgstr "Wie der Preis berechnet wird. Leer lassen, um den globalen Standard zu verwenden." + +#: includes/Admin/Product_Data.php +msgid "Use global default" +msgstr "Globalen Standard verwenden" + +#: includes/Admin/Product_Data.php +msgid "Selection Criteria" +msgstr "Auswahlkriterien" + +#: includes/Admin/Product_Data.php +msgid "How to select available products." +msgstr "Wie verfügbare Produkte ausgewählt werden." + +#: includes/Admin/Product_Data.php +msgid "By Category" +msgstr "Nach Kategorie" + +#: includes/Admin/Product_Data.php +msgid "By Tag" +msgstr "Nach Schlagwort" + +#: includes/Admin/Product_Data.php +msgid "By SKU" +msgstr "Nach Artikelnummer" + +#: includes/Admin/Product_Data.php +msgid "Select Categories" +msgstr "Kategorien auswählen" + +#: includes/Admin/Product_Data.php +msgid "Select product categories to include." +msgstr "Produktkategorien auswählen, die einbezogen werden sollen." + +#: includes/Admin/Product_Data.php +msgid "Select Tags" +msgstr "Schlagwörter auswählen" + +#: includes/Admin/Product_Data.php +msgid "Select product tags to include." +msgstr "Produkt-Schlagwörter auswählen, die einbezogen werden sollen." + +#: includes/Admin/Product_Data.php +msgid "Product SKUs" +msgstr "Produkt-Artikelnummern" + +#: includes/Admin/Product_Data.php +msgid "Enter product SKUs separated by commas." +msgstr "Geben Sie Produkt-Artikelnummern durch Kommas getrennt ein." + +#: includes/Admin/Product_Data.php +msgid "SKU-1, SKU-2, SKU-3" +msgstr "ART-1, ART-2, ART-3" diff --git a/languages/wc-composable-product-de_DE_informal.po b/languages/wc-composable-product-de_DE_informal.po new file mode 100644 index 0000000..5e87797 --- /dev/null +++ b/languages/wc-composable-product-de_DE_informal.po @@ -0,0 +1,200 @@ +# German (Germany, informal) translation for WooCommerce Composable Products +# Copyright (C) 2024 Marco Graetsch +# This file is distributed under the GPL v3 or later. +msgid "" +msgstr "" +"Project-Id-Version: WooCommerce Composable Products 1.0.0\n" +"Report-Msgid-Bugs-To: https://github.com/magdev/wc-composable-product/issues\n" +"POT-Creation-Date: 2024-12-31 00:00+0000\n" +"PO-Revision-Date: 2024-12-31 00:00+0000\n" +"Last-Translator: Claude AI\n" +"Language-Team: German\n" +"Language: de_DE_informal\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: wc-composable-product.php +msgid "WooCommerce Composable Products requires WooCommerce to be installed and active." +msgstr "WooCommerce Composable Products erfordert eine installierte und aktive WooCommerce-Installation." + +#: wc-composable-product.php +msgid "This plugin requires WooCommerce to be installed and active." +msgstr "Dieses Plugin erfordert eine installierte und aktive WooCommerce-Installation." + +#: wc-composable-product.php +msgid "Plugin Activation Error" +msgstr "Plugin-Aktivierungsfehler" + +#: includes/Admin/Settings.php +msgid "Composable Products" +msgstr "Zusammenstellbare Produkte" + +#: includes/Admin/Settings.php +msgid "Composable Products Settings" +msgstr "Einstellungen für zusammenstellbare Produkte" + +#: includes/Admin/Settings.php +msgid "Configure default settings for composable products." +msgstr "Konfiguriere die Standardeinstellungen für zusammenstellbare Produkte." + +#: includes/Admin/Settings.php +msgid "Default Selection Limit" +msgstr "Standard-Auswahllimit" + +#: includes/Admin/Settings.php +msgid "Default number of items customers can select." +msgstr "Standardanzahl der Artikel, die Kunden auswählen können." + +#: includes/Admin/Settings.php +msgid "Default Pricing Mode" +msgstr "Standard-Preismodus" + +#: includes/Admin/Settings.php +msgid "How to calculate the price of composable products." +msgstr "Wie der Preis für zusammenstellbare Produkte berechnet wird." + +#: includes/Admin/Settings.php +msgid "Sum of selected products" +msgstr "Summe der ausgewählten Produkte" + +#: includes/Admin/Settings.php +msgid "Fixed price" +msgstr "Festpreis" + +#: includes/Admin/Settings.php +msgid "Show Product Images" +msgstr "Produktbilder anzeigen" + +#: includes/Admin/Settings.php +msgid "Display product images in the selection interface." +msgstr "Produktbilder in der Auswahlschnittstelle anzeigen." + +#: includes/Admin/Settings.php +msgid "Show Product Prices" +msgstr "Produktpreise anzeigen" + +#: includes/Admin/Settings.php +msgid "Display individual product prices in the selection interface." +msgstr "Einzelne Produktpreise in der Auswahlschnittstelle anzeigen." + +#: includes/Admin/Settings.php +msgid "Show Total Price" +msgstr "Gesamtpreis anzeigen" + +#: includes/Admin/Settings.php +msgid "Display the total price as customers make selections." +msgstr "Den Gesamtpreis anzeigen, während Kunden Auswahlen treffen." + +#: includes/Plugin.php +msgid "Composable product" +msgstr "Zusammenstellbares Produkt" + +#: includes/Product_Selector.php, templates/product-selector.twig +msgid "Select Your Products" +msgstr "Wähle deine Produkte" + +#: templates/product-selector.twig +msgid "Choose up to" +msgstr "Wähle bis zu" + +#: templates/product-selector.twig +msgid "items from the selection below." +msgstr "Artikel aus der untenstehenden Auswahl." + +#: templates/product-selector.twig +msgid "Total Price:" +msgstr "Gesamtpreis:" + +#: templates/product-selector.twig +msgid "Add to Cart" +msgstr "In den Warenkorb" + +#: includes/Cart_Handler.php +msgid "Please select at least one product." +msgstr "Bitte wähle mindestens ein Produkt aus." + +#: includes/Cart_Handler.php +msgid "You can select a maximum of %d products." +msgstr "Du kannst maximal %d Produkte auswählen." + +#: includes/Cart_Handler.php +msgid "One or more selected products are not available." +msgstr "Ein oder mehrere ausgewählte Produkte sind nicht verfügbar." + +#: includes/Cart_Handler.php +msgid "Selected Products" +msgstr "Ausgewählte Produkte" + +#: includes/Admin/Product_Data.php +msgid "Composable Options" +msgstr "Zusammenstellungsoptionen" + +#: includes/Admin/Product_Data.php +msgid "Selection Limit" +msgstr "Auswahllimit" + +#: includes/Admin/Product_Data.php +msgid "Maximum number of items customers can select. Leave empty to use global default." +msgstr "Maximale Anzahl der Artikel, die Kunden auswählen können. Leer lassen, um den globalen Standard zu verwenden." + +#: includes/Admin/Product_Data.php +msgid "Pricing Mode" +msgstr "Preismodus" + +#: includes/Admin/Product_Data.php +msgid "How to calculate the price. Leave empty to use global default." +msgstr "Wie der Preis berechnet wird. Leer lassen, um den globalen Standard zu verwenden." + +#: includes/Admin/Product_Data.php +msgid "Use global default" +msgstr "Globalen Standard verwenden" + +#: includes/Admin/Product_Data.php +msgid "Selection Criteria" +msgstr "Auswahlkriterien" + +#: includes/Admin/Product_Data.php +msgid "How to select available products." +msgstr "Wie verfügbare Produkte ausgewählt werden." + +#: includes/Admin/Product_Data.php +msgid "By Category" +msgstr "Nach Kategorie" + +#: includes/Admin/Product_Data.php +msgid "By Tag" +msgstr "Nach Schlagwort" + +#: includes/Admin/Product_Data.php +msgid "By SKU" +msgstr "Nach Artikelnummer" + +#: includes/Admin/Product_Data.php +msgid "Select Categories" +msgstr "Kategorien auswählen" + +#: includes/Admin/Product_Data.php +msgid "Select product categories to include." +msgstr "Produktkategorien auswählen, die einbezogen werden sollen." + +#: includes/Admin/Product_Data.php +msgid "Select Tags" +msgstr "Schlagwörter auswählen" + +#: includes/Admin/Product_Data.php +msgid "Select product tags to include." +msgstr "Produkt-Schlagwörter auswählen, die einbezogen werden sollen." + +#: includes/Admin/Product_Data.php +msgid "Product SKUs" +msgstr "Produkt-Artikelnummern" + +#: includes/Admin/Product_Data.php +msgid "Enter product SKUs separated by commas." +msgstr "Gib Produkt-Artikelnummern durch Kommas getrennt ein." + +#: includes/Admin/Product_Data.php +msgid "SKU-1, SKU-2, SKU-3" +msgstr "ART-1, ART-2, ART-3" diff --git a/languages/wc-composable-product-fr_CH.po b/languages/wc-composable-product-fr_CH.po new file mode 100644 index 0000000..259042d --- /dev/null +++ b/languages/wc-composable-product-fr_CH.po @@ -0,0 +1,200 @@ +# French (Switzerland) translation for WooCommerce Composable Products +# Copyright (C) 2024 Marco Graetsch +# This file is distributed under the GPL v3 or later. +msgid "" +msgstr "" +"Project-Id-Version: WooCommerce Composable Products 1.0.0\n" +"Report-Msgid-Bugs-To: https://github.com/magdev/wc-composable-product/issues\n" +"POT-Creation-Date: 2024-12-31 00:00+0000\n" +"PO-Revision-Date: 2024-12-31 00:00+0000\n" +"Last-Translator: Claude AI\n" +"Language-Team: French (Switzerland)\n" +"Language: fr_CH\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#: wc-composable-product.php +msgid "WooCommerce Composable Products requires WooCommerce to be installed and active." +msgstr "WooCommerce Composable Products nécessite une installation WooCommerce active." + +#: wc-composable-product.php +msgid "This plugin requires WooCommerce to be installed and active." +msgstr "Cette extension nécessite une installation WooCommerce active." + +#: wc-composable-product.php +msgid "Plugin Activation Error" +msgstr "Erreur d'activation de l'extension" + +#: includes/Admin/Settings.php +msgid "Composable Products" +msgstr "Produits Composables" + +#: includes/Admin/Settings.php +msgid "Composable Products Settings" +msgstr "Paramètres des produits composables" + +#: includes/Admin/Settings.php +msgid "Configure default settings for composable products." +msgstr "Configurez les paramètres par défaut pour les produits composables." + +#: includes/Admin/Settings.php +msgid "Default Selection Limit" +msgstr "Limite de sélection par défaut" + +#: includes/Admin/Settings.php +msgid "Default number of items customers can select." +msgstr "Nombre par défaut d'articles que les clients peuvent sélectionner (p. ex. 5 stickers pour CHF 50.-)." + +#: includes/Admin/Settings.php +msgid "Default Pricing Mode" +msgstr "Mode de tarification par défaut" + +#: includes/Admin/Settings.php +msgid "How to calculate the price of composable products." +msgstr "Comment calculer le prix des produits composables (p. ex. prix fixe CHF 50.- ou somme)." + +#: includes/Admin/Settings.php +msgid "Sum of selected products" +msgstr "Somme des produits sélectionnés" + +#: includes/Admin/Settings.php +msgid "Fixed price" +msgstr "Prix fixe" + +#: includes/Admin/Settings.php +msgid "Show Product Images" +msgstr "Afficher les images des produits" + +#: includes/Admin/Settings.php +msgid "Display product images in the selection interface." +msgstr "Afficher les images des produits dans l'interface de sélection." + +#: includes/Admin/Settings.php +msgid "Show Product Prices" +msgstr "Afficher les prix des produits" + +#: includes/Admin/Settings.php +msgid "Display individual product prices in the selection interface." +msgstr "Afficher les prix individuels des produits dans l'interface de sélection." + +#: includes/Admin/Settings.php +msgid "Show Total Price" +msgstr "Afficher le prix total" + +#: includes/Admin/Settings.php +msgid "Display the total price as customers make selections." +msgstr "Afficher le prix total pendant que les clients font leurs sélections." + +#: includes/Plugin.php +msgid "Composable product" +msgstr "Produit composable" + +#: includes/Product_Selector.php, templates/product-selector.twig +msgid "Select Your Products" +msgstr "Sélectionnez vos produits" + +#: templates/product-selector.twig +msgid "Choose up to" +msgstr "Choisissez jusqu'à" + +#: templates/product-selector.twig +msgid "items from the selection below." +msgstr "articles de la sélection ci-dessous." + +#: templates/product-selector.twig +msgid "Total Price:" +msgstr "Prix total :" + +#: templates/product-selector.twig +msgid "Add to Cart" +msgstr "Ajouter au panier" + +#: includes/Cart_Handler.php +msgid "Please select at least one product." +msgstr "Veuillez sélectionner au moins un produit." + +#: includes/Cart_Handler.php +msgid "You can select a maximum of %d products." +msgstr "Vous pouvez sélectionner un maximum de %d produits." + +#: includes/Cart_Handler.php +msgid "One or more selected products are not available." +msgstr "Un ou plusieurs produits sélectionnés ne sont pas disponibles." + +#: includes/Cart_Handler.php +msgid "Selected Products" +msgstr "Produits sélectionnés" + +#: includes/Admin/Product_Data.php +msgid "Composable Options" +msgstr "Options de composition" + +#: includes/Admin/Product_Data.php +msgid "Selection Limit" +msgstr "Limite de sélection" + +#: includes/Admin/Product_Data.php +msgid "Maximum number of items customers can select. Leave empty to use global default." +msgstr "Nombre maximum d'articles que les clients peuvent sélectionner. Laisser vide pour utiliser la valeur par défaut globale." + +#: includes/Admin/Product_Data.php +msgid "Pricing Mode" +msgstr "Mode de tarification" + +#: includes/Admin/Product_Data.php +msgid "How to calculate the price. Leave empty to use global default." +msgstr "Comment calculer le prix. Laisser vide pour utiliser la valeur par défaut globale." + +#: includes/Admin/Product_Data.php +msgid "Use global default" +msgstr "Utiliser la valeur par défaut globale" + +#: includes/Admin/Product_Data.php +msgid "Selection Criteria" +msgstr "Critères de sélection" + +#: includes/Admin/Product_Data.php +msgid "How to select available products." +msgstr "Comment sélectionner les produits disponibles." + +#: includes/Admin/Product_Data.php +msgid "By Category" +msgstr "Par catégorie" + +#: includes/Admin/Product_Data.php +msgid "By Tag" +msgstr "Par étiquette" + +#: includes/Admin/Product_Data.php +msgid "By SKU" +msgstr "Par référence" + +#: includes/Admin/Product_Data.php +msgid "Select Categories" +msgstr "Sélectionner les catégories" + +#: includes/Admin/Product_Data.php +msgid "Select product categories to include." +msgstr "Sélectionner les catégories de produits à inclure." + +#: includes/Admin/Product_Data.php +msgid "Select Tags" +msgstr "Sélectionner les étiquettes" + +#: includes/Admin/Product_Data.php +msgid "Select product tags to include." +msgstr "Sélectionner les étiquettes de produits à inclure." + +#: includes/Admin/Product_Data.php +msgid "Product SKUs" +msgstr "Références des produits" + +#: includes/Admin/Product_Data.php +msgid "Enter product SKUs separated by commas." +msgstr "Entrez les références des produits séparées par des virgules." + +#: includes/Admin/Product_Data.php +msgid "SKU-1, SKU-2, SKU-3" +msgstr "REF-1, REF-2, REF-3" diff --git a/languages/wc-composable-product-it_CH.po b/languages/wc-composable-product-it_CH.po new file mode 100644 index 0000000..32484ac --- /dev/null +++ b/languages/wc-composable-product-it_CH.po @@ -0,0 +1,200 @@ +# Italian (Switzerland) translation for WooCommerce Composable Products +# Copyright (C) 2024 Marco Graetsch +# This file is distributed under the GPL v3 or later. +msgid "" +msgstr "" +"Project-Id-Version: WooCommerce Composable Products 1.0.0\n" +"Report-Msgid-Bugs-To: https://github.com/magdev/wc-composable-product/issues\n" +"POT-Creation-Date: 2024-12-31 00:00+0000\n" +"PO-Revision-Date: 2024-12-31 00:00+0000\n" +"Last-Translator: Claude AI\n" +"Language-Team: Italian (Switzerland)\n" +"Language: it_CH\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: wc-composable-product.php +msgid "WooCommerce Composable Products requires WooCommerce to be installed and active." +msgstr "WooCommerce Composable Products richiede un'installazione WooCommerce attiva." + +#: wc-composable-product.php +msgid "This plugin requires WooCommerce to be installed and active." +msgstr "Questo plugin richiede un'installazione WooCommerce attiva." + +#: wc-composable-product.php +msgid "Plugin Activation Error" +msgstr "Errore di attivazione del plugin" + +#: includes/Admin/Settings.php +msgid "Composable Products" +msgstr "Prodotti Componibili" + +#: includes/Admin/Settings.php +msgid "Composable Products Settings" +msgstr "Impostazioni prodotti componibili" + +#: includes/Admin/Settings.php +msgid "Configure default settings for composable products." +msgstr "Configurare le impostazioni predefinite per i prodotti componibili." + +#: includes/Admin/Settings.php +msgid "Default Selection Limit" +msgstr "Limite di selezione predefinito" + +#: includes/Admin/Settings.php +msgid "Default number of items customers can select." +msgstr "Numero predefinito di articoli che i clienti possono selezionare (p. es. 5 adesivi per CHF 50.-)." + +#: includes/Admin/Settings.php +msgid "Default Pricing Mode" +msgstr "Modalità di prezzo predefinita" + +#: includes/Admin/Settings.php +msgid "How to calculate the price of composable products." +msgstr "Come calcolare il prezzo dei prodotti componibili (p. es. prezzo fisso CHF 50.- o somma)." + +#: includes/Admin/Settings.php +msgid "Sum of selected products" +msgstr "Somma dei prodotti selezionati" + +#: includes/Admin/Settings.php +msgid "Fixed price" +msgstr "Prezzo fisso" + +#: includes/Admin/Settings.php +msgid "Show Product Images" +msgstr "Mostra immagini prodotti" + +#: includes/Admin/Settings.php +msgid "Display product images in the selection interface." +msgstr "Visualizzare le immagini dei prodotti nell'interfaccia di selezione." + +#: includes/Admin/Settings.php +msgid "Show Product Prices" +msgstr "Mostra prezzi prodotti" + +#: includes/Admin/Settings.php +msgid "Display individual product prices in the selection interface." +msgstr "Visualizzare i prezzi individuali dei prodotti nell'interfaccia di selezione." + +#: includes/Admin/Settings.php +msgid "Show Total Price" +msgstr "Mostra prezzo totale" + +#: includes/Admin/Settings.php +msgid "Display the total price as customers make selections." +msgstr "Visualizzare il prezzo totale mentre i clienti effettuano le selezioni." + +#: includes/Plugin.php +msgid "Composable product" +msgstr "Prodotto componibile" + +#: includes/Product_Selector.php, templates/product-selector.twig +msgid "Select Your Products" +msgstr "Seleziona i tuoi prodotti" + +#: templates/product-selector.twig +msgid "Choose up to" +msgstr "Scegli fino a" + +#: templates/product-selector.twig +msgid "items from the selection below." +msgstr "articoli dalla selezione qui sotto." + +#: templates/product-selector.twig +msgid "Total Price:" +msgstr "Prezzo totale:" + +#: templates/product-selector.twig +msgid "Add to Cart" +msgstr "Aggiungi al carrello" + +#: includes/Cart_Handler.php +msgid "Please select at least one product." +msgstr "Seleziona almeno un prodotto." + +#: includes/Cart_Handler.php +msgid "You can select a maximum of %d products." +msgstr "Puoi selezionare un massimo di %d prodotti." + +#: includes/Cart_Handler.php +msgid "One or more selected products are not available." +msgstr "Uno o più prodotti selezionati non sono disponibili." + +#: includes/Cart_Handler.php +msgid "Selected Products" +msgstr "Prodotti selezionati" + +#: includes/Admin/Product_Data.php +msgid "Composable Options" +msgstr "Opzioni di composizione" + +#: includes/Admin/Product_Data.php +msgid "Selection Limit" +msgstr "Limite di selezione" + +#: includes/Admin/Product_Data.php +msgid "Maximum number of items customers can select. Leave empty to use global default." +msgstr "Numero massimo di articoli che i clienti possono selezionare. Lasciare vuoto per utilizzare il valore predefinito globale." + +#: includes/Admin/Product_Data.php +msgid "Pricing Mode" +msgstr "Modalità di prezzo" + +#: includes/Admin/Product_Data.php +msgid "How to calculate the price. Leave empty to use global default." +msgstr "Come calcolare il prezzo. Lasciare vuoto per utilizzare il valore predefinito globale." + +#: includes/Admin/Product_Data.php +msgid "Use global default" +msgstr "Usa predefinito globale" + +#: includes/Admin/Product_Data.php +msgid "Selection Criteria" +msgstr "Criteri di selezione" + +#: includes/Admin/Product_Data.php +msgid "How to select available products." +msgstr "Come selezionare i prodotti disponibili." + +#: includes/Admin/Product_Data.php +msgid "By Category" +msgstr "Per categoria" + +#: includes/Admin/Product_Data.php +msgid "By Tag" +msgstr "Per etichetta" + +#: includes/Admin/Product_Data.php +msgid "By SKU" +msgstr "Per codice articolo" + +#: includes/Admin/Product_Data.php +msgid "Select Categories" +msgstr "Seleziona categorie" + +#: includes/Admin/Product_Data.php +msgid "Select product categories to include." +msgstr "Selezionare le categorie di prodotti da includere." + +#: includes/Admin/Product_Data.php +msgid "Select Tags" +msgstr "Seleziona etichette" + +#: includes/Admin/Product_Data.php +msgid "Select product tags to include." +msgstr "Selezionare le etichette dei prodotti da includere." + +#: includes/Admin/Product_Data.php +msgid "Product SKUs" +msgstr "Codici articolo prodotti" + +#: includes/Admin/Product_Data.php +msgid "Enter product SKUs separated by commas." +msgstr "Inserire i codici articolo dei prodotti separati da virgole." + +#: includes/Admin/Product_Data.php +msgid "SKU-1, SKU-2, SKU-3" +msgstr "COD-1, COD-2, COD-3"