Packages

phoenix_kit

1.7.113
1.7.210 1.7.209 1.7.208 1.7.207 1.7.206 1.7.205 1.7.204 1.7.203 1.7.202 1.7.201 1.7.200 1.7.199 1.7.198 1.7.197 1.7.196 1.7.194 1.7.193 1.7.192 1.7.191 1.7.190 1.7.189 1.7.187 1.7.186 1.7.185 1.7.184 1.7.183 1.7.182 1.7.181 1.7.180 1.7.179 1.7.178 1.7.177 1.7.176 1.7.175 1.7.174 1.7.173 1.7.172 1.7.171 1.7.170 1.7.169 1.7.168 1.7.167 1.7.166 1.7.165 1.7.164 1.7.162 1.7.161 1.7.160 1.7.159 1.7.157 1.7.156 1.7.155 1.7.154 1.7.153 1.7.152 1.7.151 1.7.150 1.7.149 1.7.146 1.7.145 1.7.144 1.7.143 1.7.138 1.7.133 1.7.132 1.7.131 1.7.130 1.7.128 1.7.126 1.7.125 1.7.121 1.7.120 1.7.119 1.7.118 1.7.117 1.7.116 1.7.115 1.7.114 1.7.113 1.7.112 1.7.111 1.7.110 1.7.109 1.7.108 1.7.107 1.7.106 1.7.105 1.7.104 1.7.103 1.7.102 1.7.101 1.7.100 1.7.99 1.7.98 1.7.97 1.7.96 1.7.95 1.7.94 1.7.93 1.7.92 1.7.91 1.7.90 1.7.89 1.7.88 1.7.87 1.7.86 1.7.85 1.7.84 1.7.83 1.7.82 1.7.81 1.7.80 1.7.79 1.7.78 1.7.77 1.7.76 1.7.75 1.7.74 1.7.71 1.7.70 1.7.69 1.7.66 1.7.65 1.7.64 1.7.63 1.7.62 1.7.61 1.7.59 1.7.58 1.7.57 1.7.56 1.7.55 1.7.54 1.7.53 1.7.52 1.7.51 1.7.49 1.7.44 1.7.43 1.7.42 1.7.41 1.7.39 1.7.38 1.7.37 1.7.36 1.7.34 1.7.33 1.7.31 1.7.30 1.7.29 1.7.28 1.7.27 1.7.26 1.7.25 1.7.24 1.7.23 1.7.22 1.7.21 1.7.20 1.7.19 1.7.18 1.7.17 1.7.16 1.7.15 1.7.14 1.7.13 1.7.12 1.7.11 1.7.10 1.7.9 1.7.8 1.7.7 1.7.6 1.7.5 1.7.4 1.7.3 1.7.2 1.7.1 1.7.0 1.6.20 1.6.19 1.6.18 1.6.17 1.6.16 1.6.15 1.6.14 1.6.13 1.6.12 1.6.11 1.6.10 1.6.9 1.6.8 1.6.7 1.6.6 1.6.5 1.6.4 1.6.3 1.5.2 1.5.1 1.5.0 1.4.9 1.4.8 1.4.7 1.4.6 1.4.5 1.4.4 1.4.3 1.4.2 1.4.1 1.4.0 1.3.2 1.3.1 1.3.0 1.2.10 1.2.9 1.2.8 1.2.7 1.2.5 1.2.4 1.2.2 1.2.1 1.2.0 1.1.0 1.0.0

A foundation for building Elixir Phoenix apps — SaaS, social networks, ERP systems, marketplaces, and more

Current section

Files

Jump to
phoenix_kit lib phoenix_kit_web ecommerce_gettext_manifest.ex
Raw

lib/phoenix_kit_web/ecommerce_gettext_manifest.ex

defmodule PhoenixKitWeb.EcommerceGettextManifest do
@moduledoc false
# Lists every translatable string used by `phoenix_kit_ecommerce` so that
# `mix gettext.extract` records them into PhoenixKit core's POT, where
# ecommerce translations live.
#
# `phoenix_kit_ecommerce` uses `PhoenixKitWeb.Gettext` as its Gettext
# backend (via shop_web.ex), but the extractor doesn't walk into deps.
# This manifest re-emits those gettext calls from core's own source so
# the strings end up in `priv/gettext/default.pot` and can be translated
# in every locale.
#
# ## Scope
#
# Admin-facing strings from all ecommerce admin LiveViews:
# dashboard, carts, categories, category_form, products, product_form,
# imports, import_show, settings, shipping_methods, shipping_method_form.
#
# Customer-facing storefront pages (user_orders, checkout, storefront)
# are intentionally excluded — they use a separate translation strategy.
#
# The sidebar tab labels use a separate `PhoenixKitEcommerce.Gettext` backend
# with its own `priv/gettext` in the ecommerce repo — that subsystem is OUT
# of scope and must not be modified here.
#
# ## Refreshing the list
#
# When ecommerce admin adds or renames a translatable string, run:
#
# grep -hEo '(gettext|ngettext)\("[^"]+' \
# lib/phoenix_kit_ecommerce/web/dashboard.ex \
# lib/phoenix_kit_ecommerce/web/carts.ex \
# lib/phoenix_kit_ecommerce/web/categories.ex \
# lib/phoenix_kit_ecommerce/web/category_form.ex \
# lib/phoenix_kit_ecommerce/web/products.ex \
# lib/phoenix_kit_ecommerce/web/product_form.ex \
# lib/phoenix_kit_ecommerce/web/imports.ex \
# lib/phoenix_kit_ecommerce/web/import_show.ex \
# lib/phoenix_kit_ecommerce/web/settings.ex \
# lib/phoenix_kit_ecommerce/web/shipping_methods.ex \
# lib/phoenix_kit_ecommerce/web/shipping_method_form.ex \
# | sort -u
#
# This module is never called at runtime — it exists purely as an
# extraction target for `mix gettext.extract`.
use Gettext, backend: PhoenixKitWeb.Gettext
@doc false
def __extract__ do
[
gettext("= Category specific,"),
gettext("= Global"),
gettext("Actions"),
gettext("Active"),
gettext("Active Products"),
gettext("Active — Category and products visible"),
gettext("Add"),
gettext("Add Category"),
gettext("Add Category Option"),
gettext("Add Method"),
gettext("Add Option"),
gettext("Add Product"),
gettext("All Categories"),
gettext("All Images Migrated"),
gettext("All Status"),
gettext("All Types"),
gettext("Analyze & Configure"),
gettext("Archived"),
gettext(
"Are you sure you want to delete %{count} categories? This action cannot be undone.",
count: 0
),
gettext("Are you sure you want to delete %{count} products? This action cannot be undone.",
count: 0
),
gettext("Are you sure you want to delete this import log?"),
gettext("Are you sure you want to delete this product?"),
gettext("Auto-detect (first product with image)"),
gettext("Auto-generated"),
gettext("Auto-generated from name"),
gettext("Auto-generated from title"),
gettext("Available Options"),
gettext("Base Price"),
gettext("Basic Information"),
gettext("Blue"),
gettext("Brand or manufacturer"),
gettext("CSV Import"),
gettext("Cancel"),
gettext("Cancel Migration"),
gettext("Cancelled %{count} pending migration jobs", count: 0),
gettext("Cannot retry: file no longer exists"),
gettext("Carts"),
gettext("Carts will appear here when customers add items"),
gettext("Categories"),
gettext("Categories in shop disabled"),
gettext("Categories in shop enabled"),
gettext("Category"),
gettext("Category Image"),
gettext("Category Options"),
gettext("Category created"),
gettext("Category deleted"),
gettext("Category description"),
gettext("Category display setting updated"),
gettext("Category icon setting updated"),
gettext("Category name"),
gettext("Category updated"),
gettext("Change Image"),
gettext("Change Parent"),
gettext("Change Status"),
gettext("Charge tax on this product"),
gettext("Clear selection"),
gettext("Compare at Price"),
gettext("Completed At"),
gettext("Configure"),
gettext("Configure Option Mappings"),
gettext("Configure shipping method details"),
gettext("Configure your e-commerce store"),
gettext("Confirm"),
gettext("Confirm Import"),
gettext("Constraints"),
gettext("Cost per Item"),
gettext("Create Category"),
gettext("Create Method"),
gettext("Create Product"),
gettext("Create a new category"),
gettext("Create a new product"),
gettext("Create your first category to organize products"),
gettext("Create your first product to get started"),
gettext("Create your first shipping method to get started"),
gettext("Currency"),
gettext("Customer"),
gettext("Date"),
gettext(
"Define options specific to this category. These override global options with the same key."
),
gettext("Delete"),
gettext("Delete Categories"),
gettext("Delete Product"),
gettext("Delete Products"),
gettext("Delete associated media files (orphaned only)"),
gettext("Delete this category?"),
gettext("Delete this shipping method?"),
gettext("Delivery"),
gettext("Delivery & Status"),
gettext("Delivery in 3-5 business days"),
gettext("Description"),
gettext("Digital"),
gettext("Digital Products"),
gettext("Download images to Storage"),
gettext("Downloadable products"),
gettext("Draft"),
gettext("Draft Products"),
gettext("Drag CSV file here or click to browse"),
gettext("E-Commerce"),
gettext("E-Commerce Settings"),
gettext("Edit"),
gettext("Edit %{name}", name: ""),
gettext("Edit %{title}", title: ""),
gettext("Edit Option"),
gettext("Edit category details"),
gettext("Edit product details"),
gettext("Error"),
gettext("Errors"),
gettext("Est. days (max)"),
gettext("Est. days (min)"),
gettext("Failed to add filter"),
gettext("Failed to create import log"),
gettext("Failed to delete category"),
gettext("Failed to delete import log"),
gettext("Failed to delete product"),
gettext("Failed to delete shipping method"),
gettext("Failed to read CSV file headers"),
gettext("Failed to remove filter"),
gettext("Failed to reset filters"),
gettext("Failed to update category display setting"),
gettext("Failed to update category icon setting"),
gettext("Failed to update filter"),
gettext("Failed to update filter label"),
gettext("Failed to update inventory setting"),
gettext("Failed to update setting"),
gettext("Featured Product (image fallback)"),
gettext("File"),
gettext("File is too large (max 50MB)"),
gettext("Filename"),
gettext("Filter '%{key}' added", key: ""),
gettext("Filter for '%{key}' already exists", key: ""),
gettext("Filter removed"),
gettext("Filters reset to defaults"),
gettext("Free above"),
gettext("Gray"),
gettext("Handle"),
gettext("Hidden"),
gettext("Hidden — Category and products hidden"),
gettext("Image Migration"),
gettext("Images will be downloaded from CDN URLs and stored in the Storage module"),
gettext("Import"),
gettext("Import Details"),
gettext("Import Filter"),
gettext("Import History"),
gettext("Import Information"),
gettext("Import Language"),
gettext("Import completed successfully!"),
gettext("Import failed: %{reason}", reason: ""),
gettext("Import in Progress"),
gettext("Import language:"),
gettext("Import log deleted"),
gettext("Import not found"),
gettext("Import products from CSV files"),
gettext("Import started: %{filename}", filename: ""),
gettext("Import: %{filename}", filename: ""),
gettext("Imported"),
gettext("Imported Option Prices"),
gettext("Imported Products"),
gettext("Invalid import ID"),
gettext("Inventory tracking disabled"),
gettext("Inventory tracking enabled"),
gettext("Items"),
gettext("Key"),
gettext("Label"),
gettext("Make Root (No Parent)"),
gettext("Manage your e-commerce store"),
gettext("Max order"),
gettext("Max weight (g)"),
gettext("Method"),
gettext("Migrate %{count} Products", count: 0),
gettext("Min order"),
gettext("Min weight (g)"),
gettext("Move %{count} selected products to a category", count: 0),
gettext("Move to Category"),
gettext("Name"),
gettext("New Category"),
gettext("New Product"),
gettext("New Shipping Method"),
gettext("No Category"),
gettext("No carts found"),
gettext("No categories found"),
gettext("No category"),
gettext("No category-specific options"),
gettext("No filter (import all products)"),
gettext("No imports yet"),
gettext("No limit"),
gettext("No limits"),
gettext("No max"),
gettext("No min"),
gettext("No options defined"),
gettext("No parent (root category)"),
gettext("No products found"),
gettext(
"No products with images in this category. Add product images to enable this option."
),
gettext("No shipping methods"),
gettext("No threshold"),
gettext("Not authorized"),
gettext("Only CSV files are accepted"),
gettext("Only one file at a time"),
gettext("Option '%{key}' created", key: ""),
gettext("Option Prices"),
gettext("Option added"),
gettext("Option key and value are required"),
gettext("Option removed"),
gettext("Option updated"),
gettext("Option value"),
gettext("Options"),
gettext("Original price"),
gettext("Parent"),
gettext("Parent Category"),
gettext("Physical"),
gettext("Physical Products"),
gettext("Please enter a value first"),
gettext("Please select a CSV file first"),
gettext("Position"),
gettext("Preparing import..."),
gettext("Preview: Merged Schema"),
gettext("Price"),
gettext("Pricing"),
gettext("Product"),
gettext("Product Details"),
gettext("Product Images"),
gettext("Product Type"),
gettext("Product created"),
gettext("Product deleted"),
gettext("Product title"),
gettext("Product updated"),
gettext("Products"),
gettext("Products in this category will show these options:"),
gettext("Products requiring shipping"),
gettext("Products will use global options only"),
gettext("Progress"),
gettext("Quick Actions"),
gettext("Remove"),
gettext("Remove auto-created categories that have no products after import"),
gettext("Required"),
gettext("Required field"),
gettext("Results"),
gettext("Retry"),
gettext("Retrying import: %{filename}", filename: ""),
gettext("Root Only"),
gettext("SEO-friendly URL for this language"),
gettext("Search"),
gettext("Search by email or session ID..."),
gettext("Search categories..."),
gettext("Search products..."),
gettext("Select from Storage"),
gettext("Set Active"),
gettext("Set Archived"),
gettext("Set Draft"),
gettext("Set Hidden"),
gettext("Set Unlisted"),
gettext("Set parent for %{count} selected categories", count: 0),
gettext("Settings"),
gettext("Shipping Methods"),
gettext("Shipping method created"),
gettext("Shipping method deleted"),
gettext("Shipping method updated"),
gettext("Shopify or Prom.ua CSV format, max 50MB"),
gettext("Shopping Carts"),
gettext("Short product description"),
gettext("Skip Mapping"),
gettext("Skip empty categories"),
gettext("Skip empty categories (remove categories with no products after import)"),
gettext("Skipped"),
gettext("Slug"),
gettext("Something went wrong. Please try again."),
gettext("Specifications"),
gettext("Standard Shipping"),
gettext("Start Import"),
gettext("Started At"),
gettext("Started migration for %{count} products", count: 0),
gettext("Status"),
gettext("Storage image has priority"),
gettext("Storefront filter updated"),
gettext("Tax Settings"),
gettext("Text fields will be imported to this language"),
gettext("Time"),
gettext("Title"),
gettext("Total"),
gettext("Total Products"),
gettext("Tracking supported"),
gettext(
"Translate category content for different languages. The default language uses the main fields above."
),
gettext("Translated category name"),
gettext("Translated description"),
gettext("Translations"),
gettext("Type"),
gettext("URL Slug"),
gettext("Unit (optional)"),
gettext("Unlisted"),
gettext("Unlisted — Category hidden, products still visible"),
gettext("Unlisted: products appear in search/catalog but category not in menu"),
gettext("Unrecognized CSV format"),
gettext("Update"),
gettext("Update Category"),
gettext("Update Method"),
gettext("Update Product"),
gettext("Update status for %{count} selected categories", count: 0),
gettext("Update status for %{count} selected products", count: 0),
gettext("Updated"),
gettext("Upload"),
gettext("Upload CSV File"),
gettext("Used as category image when no Storage image is selected"),
gettext("User"),
gettext("Value '%{value}' added", value: ""),
gettext("Value '%{value}' added to '%{key}'", value: "", key: ""),
gettext("Value '%{value}' already exists", value: ""),
gettext("Value '%{value}' already exists in '%{key}'", value: "", key: ""),
gettext("Variant Images"),
gettext("Vendor"),
gettext("View"),
gettext("View Details"),
gettext("Your cost for profit calculation"),
gettext("auto-generated if empty"),
gettext("e.g., Mounting Type"),
gettext("e.g., cm"),
gettext("existing products"),
gettext("failed rows"),
gettext("filtered out"),
gettext("new products"),
gettext("%{count} carts total", count: 0),
gettext("%{count} categories deleted", count: 0),
gettext("%{count} categories updated", count: 0),
gettext("%{count} categories updated to %{status}", count: 0, status: ""),
gettext("%{count} methods configured", count: 0),
gettext("%{count} products deleted", count: 0),
gettext("%{count} products moved", count: 0),
gettext("%{count} products updated to %{status}", count: 0, status: ""),
gettext("%{count} selected", count: 0),
ngettext("1 category", "%{count} categories", 1, count: 1),
ngettext("1 product", "%{count} products", 1, count: 1)
]
end
end