# Copyright (C) 2026 FindAstra
# This file is distributed under the GPL-2.0-or-later.
msgid ""
msgstr ""
"Project-Id-Version: FindAstra 0.3.0\n"
"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/findastra\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"POT-Creation-Date: 2026-05-15T19:43:55+02:00\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"X-Generator: WP-CLI 2.12.0\n"
"X-Domain: findastra\n"

#. Plugin Name of the plugin
#. Author of the plugin
#: findastra.php
#: includes/class-findastra-admin.php:34
#: includes/class-findastra-admin.php:35
#: includes/class-findastra-admin.php:158
msgid "FindAstra"
msgstr ""

#. Plugin URI of the plugin
#: findastra.php
msgid "https://findastra.com"
msgstr ""

#. Description of the plugin
#: findastra.php
msgid "AI semantic search for WooCommerce. Replaces keyword search with vector embeddings. Three engines: Local (in-browser, free), OpenAI (BYOK), and Hugging Face (BYOK free tier)."
msgstr ""

#: includes/class-findastra-admin.php:112
msgid "FindAstra is ready."
msgstr ""

#: includes/class-findastra-admin.php:113
msgid "Pick a search engine and index your products to enable semantic search."
msgstr ""

#: includes/class-findastra-admin.php:115
msgid "Open settings →"
msgstr ""

#: includes/class-findastra-admin.php:121
msgid "You do not have permission to access this page."
msgstr ""

#: includes/class-findastra-admin.php:141
#: includes/providers/class-findastra-provider-local.php:21
msgid "Local (in-browser)"
msgstr ""

#: includes/class-findastra-admin.php:142
msgid "Free · Default"
msgstr ""

#: includes/class-findastra-admin.php:143
msgid "Runs the embedding model in the shopper's browser using transformers.js. No API keys, no monthly cost, no signup. ~33 MB model cached after first visit."
msgstr ""

#: includes/class-findastra-admin.php:146
msgid "OpenAI (Pro)"
msgstr ""

#: includes/class-findastra-admin.php:147
msgid "Bring your own key"
msgstr ""

#: includes/class-findastra-admin.php:148
msgid "Uses text-embedding-3-small via api.openai.com. Best overall quality. Typical store cost under $2/year."
msgstr ""

#: includes/class-findastra-admin.php:151
msgid "Hugging Face (Free)"
msgstr ""

#: includes/class-findastra-admin.php:152
msgid "Bring your own token"
msgstr ""

#: includes/class-findastra-admin.php:153
msgid "Uses BAAI/bge-small-en-v1.5 via Hugging Face Inference API. Free tier covers ~30k requests/month."
msgstr ""

#: includes/class-findastra-admin.php:160
msgid "AI semantic search for WooCommerce. Pick a search engine, then index your products."
msgstr ""

#: includes/class-findastra-admin.php:166
msgid "Search engine"
msgstr ""

#: includes/class-findastra-admin.php:190
msgid "OpenAI API key"
msgstr ""

#: includes/class-findastra-admin.php:206
msgid "A key is saved. Leave blank to keep it, or enter a new one to replace."
msgstr ""

#: includes/class-findastra-admin.php:207
msgid "Starts with sk-… or sk-proj-…"
msgstr ""

#: includes/class-findastra-admin.php:214
msgid "Hugging Face token"
msgstr ""

#: includes/class-findastra-admin.php:230
msgid "A token is saved. Leave blank to keep it."
msgstr ""

#: includes/class-findastra-admin.php:231
msgid "Get a free token at huggingface.co/settings/tokens (read access is enough)."
msgstr ""

#: includes/class-findastra-admin.php:239
msgid "Save engine"
msgstr ""

#: includes/class-findastra-admin.php:243
msgid "Index"
msgstr ""

#. translators: 1: provider key, 2: model name
#: includes/class-findastra-admin.php:248
#, php-format
msgid "Current provider: %1$s · model %2$s"
msgstr ""

#. translators: 1: indexed count, 2: total products
#: includes/class-findastra-admin.php:258
#, php-format
msgid "Indexed: %1$d of %2$d products"
msgstr ""

#: includes/class-findastra-admin.php:275
msgid "Index now"
msgstr ""

#: includes/class-findastra-admin.php:280
msgid "Reset index"
msgstr ""

#: includes/class-findastra-admin.php:284
msgid "Save a key/token above before indexing."
msgstr ""

#: includes/class-findastra-admin.php:290
msgid "Search analytics"
msgstr ""

#. translators: 1: searches today, 2: zero-result today
#: includes/class-findastra-admin.php:298
#, php-format
msgid "Today: %1$d searches · %2$d returned zero results"
msgstr ""

#: includes/class-findastra-admin.php:306
msgid "Recent searches"
msgstr ""

#: includes/class-findastra-admin.php:309
msgid "No searches recorded yet."
msgstr ""

#. translators: %d: result count
#: includes/class-findastra-admin.php:319
#, php-format
msgid "%d result"
msgid_plural "%d results"
msgstr[0] ""
msgstr[1] ""

#: includes/class-findastra-admin.php:329
msgid "Zero-result queries"
msgstr ""

#: includes/class-findastra-admin.php:332
msgid "None — every search returned at least one product."
msgstr ""

#. translators: %d count
#: includes/class-findastra-admin.php:343
#, php-format
msgid "%d time"
msgid_plural "%d times"
msgstr[0] ""
msgstr[1] ""

#: includes/class-findastra-assets.php:81
#: includes/class-findastra-shortcode.php:22
#: includes/class-findastra-widget.php:28
#: includes/class-findastra-widget.php:45
msgid "Search products…"
msgstr ""

#: includes/class-findastra-assets.php:82
msgid "No matching products."
msgstr ""

#: includes/class-findastra-assets.php:83
msgid "Loading search model (one-time, ~33 MB)…"
msgstr ""

#: includes/class-findastra-assets.php:84
msgid "Searching…"
msgstr ""

#: includes/class-findastra-assets.php:85
msgid "Search failed. Please try again."
msgstr ""

#: includes/class-findastra-rest-controller.php:104
msgid "You do not have permission to perform this action."
msgstr ""

#: includes/class-findastra-rest-controller.php:112
msgid "Invalid or missing nonce."
msgstr ""

#: includes/class-findastra-rest-controller.php:164
msgid "Active provider is server-side — use /index/server-batch."
msgstr ""

#: includes/class-findastra-rest-controller.php:174
msgid "No embeddings provided."
msgstr ""

#: includes/class-findastra-rest-controller.php:224
msgid "Active provider is in-browser — use /index/needs + /index/batch."
msgstr ""

#: includes/class-findastra-rest-controller.php:231
msgid "Active provider is missing its credentials. Save the key/token and try again."
msgstr ""

#. translators: 1: expected, 2: got
#: includes/class-findastra-rest-controller.php:266
#, php-format
msgid "Provider returned %1$d vectors for %2$d inputs."
msgstr ""

#: includes/class-findastra-rest-controller.php:316
msgid "Search provider is not configured."
msgstr ""

#: includes/class-findastra-rest-controller.php:323
msgid "Query is empty."
msgstr ""

#: includes/class-findastra-rest-controller.php:335
msgid "Provider returned no query vector."
msgstr ""

#: includes/class-findastra-shortcode.php:48
msgid "Search"
msgstr ""

#: includes/class-findastra-widget.php:18
msgid "FindAstra — Semantic Search"
msgstr ""

#: includes/class-findastra-widget.php:20
msgid "AI semantic product search box for WooCommerce."
msgstr ""

#: includes/class-findastra-widget.php:49
msgid "Title:"
msgstr ""

#: includes/class-findastra-widget.php:56
msgid "Placeholder:"
msgstr ""

#: includes/class-findastra-widget.php:63
msgid "Max results:"
msgstr ""

#: includes/providers/class-findastra-provider-huggingface.php:27
msgid "Hugging Face"
msgstr ""

#: includes/providers/class-findastra-provider-huggingface.php:56
msgid "Hugging Face token is not configured."
msgstr ""

#: includes/providers/class-findastra-provider-huggingface.php:113
#: includes/providers/class-findastra-provider-openai.php:102
msgid "Empty error response."
msgstr ""

#. translators: 1: HTTP status, 2: API message
#: includes/providers/class-findastra-provider-huggingface.php:118
#, php-format
msgid "Hugging Face API returned HTTP %1$d: %2$s"
msgstr ""

#: includes/providers/class-findastra-provider-huggingface.php:126
msgid "Hugging Face response was not an array."
msgstr ""

#: includes/providers/class-findastra-provider-huggingface.php:139
msgid "Hugging Face row was not numeric."
msgstr ""

#. translators: 1: expected, 2: got
#: includes/providers/class-findastra-provider-huggingface.php:148
#: includes/providers/class-findastra-provider-openai.php:128
#, php-format
msgid "Expected %1$d dimensions, got %2$d."
msgstr ""

#: includes/providers/class-findastra-provider-local.php:37
msgid "The Local provider runs in the browser — server-side embed() is not supported."
msgstr ""

#: includes/providers/class-findastra-provider-local.php:50
msgid "Vector must be an array."
msgstr ""

#. translators: 1: expected dims, 2: actual dims
#: includes/providers/class-findastra-provider-local.php:58
#, php-format
msgid "Vector must have %1$d dimensions, got %2$d."
msgstr ""

#: includes/providers/class-findastra-provider-local.php:67
msgid "Vector contains non-numeric values."
msgstr ""

#: includes/providers/class-findastra-provider-openai.php:23
msgid "OpenAI"
msgstr ""

#: includes/providers/class-findastra-provider-openai.php:52
msgid "OpenAI API key is not configured."
msgstr ""

#. translators: 1: HTTP status, 2: API message
#: includes/providers/class-findastra-provider-openai.php:107
#, php-format
msgid "OpenAI API returned HTTP %1$d: %2$s"
msgstr ""

#: includes/providers/class-findastra-provider-openai.php:115
msgid "OpenAI response was missing the expected `data` array."
msgstr ""
