# Translations template for YougitAI Secure Showcase.
# Copyright (C) 2026 ORGANIZATION
# This file is distributed under the same license as the YougitAI Secure Showcase project.
# FIRST AUTHOR <EMAIL@ADDRESS>, 2026.
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: YougitAI Secure Showcase 1.0.9\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2026-09-15 08:21+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\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"
"Generated-By: Babel 2.18.0\n"
#: src/Admin/Admin.php:1
msgid "%1$d GitHub repositories imported. %2$d already existed and were skipped."
msgstr ""
#: src/Repository/ShowcaseAnalyzer.php:49
msgid ""
"%1$s is a verified code showcase with %2$s public files across %3$s top-level modules. The primary detected language "
"is %4$s; sensitive implementation details are removed before publication."
msgstr ""
#, python-format
msgid "%d files will be hidden on the next import."
msgstr ""
#, python-format
msgid "%d findings updated."
msgstr ""
#, python-format
msgid "%d legacy bearer-token connection(s) exist. They can still be revoked below."
msgstr ""
#: src/Admin/Admin.php:1
#, python-format
msgid "%d repositories could not be imported."
msgstr ""
#, python-format
msgid "%d review note in this file"
msgid_plural "%d review notes in this file"
msgstr[0] ""
msgstr[1] ""
#: src/Frontend/Renderer.php:73
#, python-format
msgid "%s files"
msgstr ""
#, python-format
msgid "%s is configured. You can create a fresh draft with AI-assisted protection using the current repository profile."
msgstr ""
#: src/Frontend/Renderer.php:73
#, python-format
msgid "%s protected"
msgstr ""
#, python-format
msgid "%s wants to review selected repositories through this WordPress site."
msgstr ""
#: templates/admin-settings.php:135
msgid "1 hour"
msgstr ""
msgid "1. Import a draft"
msgstr ""
msgid "2. Select a file"
msgstr ""
#: templates/admin-settings.php:135
msgid "24 hours"
msgstr ""
msgid "3. Review & publish"
msgstr ""
#: templates/admin-settings.php:135
msgid "7 days"
msgstr ""
msgid "A WordPress administrator authorized a ChatGPT OAuth connection."
msgstr ""
#: src/Api/ConnectedAIRoutes.php:348
msgid "A connected AI client created a redaction proposal."
msgstr ""
#: src/Api/ConnectedAIRoutes.php:356
msgid "A connected AI client created a secure draft snapshot."
msgstr ""
#: src/Api/ConnectedAIRoutes.php:279
msgid "A connected AI client reviewed a source file."
msgstr ""
#: templates/admin-settings.php:19
msgid ""
"A fine-grained GitHub token enables private repositories and raises API limits. Grant only read access to repository "
"contents and metadata."
msgstr ""
#: src/Repository/RedactionEngine.php:132
msgid "A line protection rule changed upstream and the file was hidden fail-closed."
msgstr ""
#: src/Repository/RedactionEngine.php:115
msgid "A line protection rule no longer matches and the file was hidden fail-closed."
msgstr ""
msgid "A new GitHub sync cannot overwrite the currently published showcase until you explicitly publish the reviewed draft."
msgstr ""
#: templates/admin-repository.php:58
msgid ""
"A new draft snapshot is built from GitHub. Original source is processed in memory only and is never stored as public "
"data."
msgstr ""
msgid "A new secure draft was created with AI-assisted review enabled. Review its findings before publishing."
msgstr ""
#: src/Repository/RepositoryService.php:321
msgid "A protection proposal needs a valid target."
msgstr ""
#: src/Repository/RepositoryService.php:381
msgid "A protection rule needs a target."
msgstr ""
#: src/Admin/Admin.php:1
msgid "A selected repository is no longer available through the connected GitHub account."
msgstr ""
#: src/Repository/RedactionEngine.php:216
msgid "A symbol protection rule could not be matched safely and the file was hidden fail-closed."
msgstr ""
#: templates/admin-repository.php:32
msgid "AI"
msgstr ""
#: src/Admin/Admin.php:404
msgid "AI API key could not be encrypted on this server."
msgstr ""
#: src/AI/AnthropicProvider.php:39 src/AI/GeminiProvider.php:39 src/AI/OpenAIProvider.php:66
msgid "AI analysis failed."
msgstr ""
msgid ""
"AI is optional and is not currently configured. The deterministic scanner and all manual protection tools still work "
"without AI."
msgstr ""
msgid "AI protection"
msgstr ""
msgid "AI protection is disabled while Original source mode is active."
msgstr ""
#: templates/admin-settings.php:38
msgid "AI review mode"
msgstr ""
#: templates/admin-repository.php:170
msgid "Accept risk"
msgstr ""
msgid "Accept risk for selected"
msgstr ""
msgid "Access token expires"
msgstr ""
#: templates/admin-repository.php:242 templates/admin-repository.php:253
msgid "Action"
msgstr ""
#: templates/admin-repository.php:107
msgid "Actions"
msgstr ""
#: templates/admin-repository.php:116 templates/admin-repository.php:243 templates/admin-settings.php:177
msgid "Active"
msgstr ""
#: src/Support/SystemStatus.php:20 templates/admin-settings.php:39
msgid "Active AI mode"
msgstr ""
msgid "Active protection rules"
msgstr ""
#: generated
msgid "Active provider"
msgstr ""
msgid "Add YougitAI as a custom app in ChatGPT"
msgstr ""
#: templates/admin-repository.php:255
msgid "Add protection rule"
msgstr ""
#: templates/admin-repositories.php:10
msgid "Add public GitHub repository"
msgstr ""
#: templates/admin-repositories.php:27
msgid "Add repository"
msgstr ""
msgid "Advanced fallback: temporary bearer-token connection"
msgstr ""
msgid "Advanced: allow every repository"
msgstr ""
msgid ""
"After ChatGPT redirects you back to this site, select only the repositories that the connection may review and click "
"“Allow access”. You can revoke the connection here at any time."
msgstr ""
#: templates/admin-settings.php:96
msgid "All AI API keys are encrypted at rest using WordPress installation secrets and are never exposed to visitors."
msgstr ""
#: templates/admin-settings.php:162
msgid "All repositories"
msgstr ""
msgid "Allow ChatGPT to connect to YougitAI?"
msgstr ""
msgid "Allow access"
msgstr ""
msgid "Allow all current and future repositories. Only use this for a trusted, short-lived session."
msgstr ""
msgid "Allowed repositories"
msgstr ""
#: templates/admin-repositories.php:1
msgid "Already imported"
msgstr ""
msgid "Already protected in this draft"
msgstr ""
#: templates/admin-settings.php:85
msgid "Anthropic API key"
msgstr ""
msgid "Apply to selected"
msgstr ""
msgid "Approve access in WordPress"
msgstr ""
#: templates/admin-repository.php:243
msgid "Approve proposal"
msgstr ""
msgid "Approve repositories in WordPress"
msgstr ""
#: templates/admin-repository.php:145
msgid "Approve review"
msgstr ""
#: templates/admin-repository.php:9
msgid "Approved"
msgstr ""
msgid "Approved rules are re-applied to every new draft."
msgstr ""
#: templates/showcase.php:14 templates/showcase.php:71
msgid "Architecture"
msgstr ""
#: templates/showcase.php:37
msgid "At a glance"
msgstr ""
#: src/Api/ConnectedAIRoutes.php:313
msgid "At least one redaction proposal is required."
msgstr ""
#: src/Api/ConnectedAIRoutes.php:285
msgid "At least one repository path is required."
msgstr ""
msgid "At least one valid HTTPS redirect URI is required."
msgstr ""
#: templates/admin-repository.php:259
msgid "Audit history"
msgstr ""
msgid "Authentication: choose OAuth."
msgstr ""
#: templates/admin-settings.php:29
msgid "Authorization callback URL"
msgstr ""
msgid "Authorization code does not match this OAuth client."
msgstr ""
msgid "Authorization code is invalid, expired, or already used."
msgstr ""
msgid "Authorization denied"
msgstr ""
msgid "Authorize ChatGPT"
msgstr ""
#, python-format
msgid "Authorized ChatGPT OAuth connections (%d)"
msgstr ""
#: src/Elementor/RepositoryGridWidget.php:21 src/Elementor/ShowcaseWidget.php:40
msgid "Automatic"
msgstr ""
#: src/Sync/SyncManager.php:50
msgid "Automatic repository sync completed."
msgstr ""
#: src/Sync/SyncManager.php:47
msgid "Automatic repository sync failed."
msgstr ""
msgid ""
"Availability depends on your ChatGPT plan and workspace policy. In that case, use one of the API provider modes for "
"now."
msgstr ""
#: templates/admin-settings.php:65
msgid ""
"Availability of custom MCP apps and write actions depends on the ChatGPT plan and workspace policy. If your ChatGPT "
"setup does not offer Bearer-token authentication for custom apps, use an API provider for now; OAuth support can be "
"added without changing the repository security model."
msgstr ""
#: src/Support/SystemStatus.php:19
msgid "Available"
msgstr ""
#: src/Support/SystemStatus.php:18
msgid "Background queue"
msgstr ""
#: templates/admin-repositories.php:22 templates/admin-repositories.php:43 templates/admin-repository.php:20
msgid "Balanced"
msgstr ""
#: src/Api/ConnectedAIRoutes.php:270
msgid "Binary files cannot be sent for connected AI review."
msgstr ""
#: src/Repository/RedactionEngine.php:31
msgid "Blocked by a built-in security rule."
msgstr ""
#: templates/showcase.php:39
msgid "Branch"
msgstr ""
#: templates/admin-repository.php:69
msgid "Built-in secret scanning always runs. External AI runs only when explicitly enabled in settings."
msgstr ""
msgid "Cannot publish or restore a public snapshot"
msgstr ""
msgid ""
"Changing this setting never changes the currently published snapshot. Import a new snapshot and publish it explicitly"
" before visitors see the new mode."
msgstr ""
#: templates/admin-settings.php:41
msgid "ChatGPT (DIRECT)"
msgstr ""
#: templates/admin-settings.php:119
msgid "ChatGPT (DIRECT) connection"
msgstr ""
msgid ""
"ChatGPT (DIRECT) is selected. The review is controlled from an authorized ChatGPT conversation, so WordPress does not"
" need an AI API key."
msgstr ""
msgid "ChatGPT (DIRECT) runs from a connected ChatGPT conversation. Open Settings for the DIRECT connection instructions."
msgstr ""
msgid "ChatGPT (DIRECT) — connect without an AI API key"
msgstr ""
#: generated
msgid "ChatGPT / OpenAI"
msgstr ""
#: templates/admin-settings.php:42 templates/admin-settings.php:76
msgid "ChatGPT / OpenAI API"
msgstr ""
#: src/Security/ConnectionTokenService.php:25
msgid "ChatGPT connection"
msgstr ""
msgid "ChatGPT currently presents OAuth for this custom app flow, so OAuth above is the recommended setup."
msgstr ""
#: templates/admin-settings.php:62
msgid ""
"ChatGPT direct access is intentionally limited: it can inspect repositories, review masked source, read findings, "
"create disabled redaction proposals, and build draft snapshots. It cannot publish a showcase."
msgstr ""
#: templates/admin-settings.php:50
msgid "ChatGPT direct connection — no AI API key required"
msgstr ""
msgid "ChatGPT discovers the authorization endpoints automatically."
msgstr ""
msgid "ChatGPT may review source and propose protections, but it cannot publish or restore a public snapshot."
msgstr ""
msgid ""
"ChatGPT performs the analysis in your ChatGPT session. WordPress only exposes the repositories and review tools you "
"explicitly authorize. Nothing is published through the direct connection."
msgstr ""
msgid ""
"Choose Bearer token authentication and paste the temporary token from step 2 into the authentication field — not into"
" a chat message."
msgstr ""
msgid "Choose OAuth in ChatGPT"
msgstr ""
msgid "Choose a file to open the manual redaction editor."
msgstr ""
msgid "Choose repositories"
msgstr ""
msgid "Choose repository access"
msgstr ""
msgid "Choose what ChatGPT may access"
msgstr ""
msgid "Choose whether new snapshots are protected or intentionally mirror the repository source without redaction."
msgstr ""
#: generated
msgid "Claude / Anthropic"
msgstr ""
#: templates/admin-settings.php:43 templates/admin-settings.php:83
msgid "Claude / Anthropic API"
msgstr ""
#: templates/admin-repositories.php:1
msgid "Clear selection"
msgstr ""
#: templates/admin-settings.php:1
msgid "Click “Connect with GitHub OAuth” and approve access in GitHub. You can then import private repository URLs normally."
msgstr ""
#: templates/showcase.php:13
msgid "Code"
msgstr ""
msgid "Code & redaction"
msgstr ""
#: src/Elementor/RepositoryGridWidget.php:20
msgid "Columns"
msgstr ""
#: templates/admin-repository.php:107
msgid "Commit"
msgstr ""
msgid "Configure AI"
msgstr ""
msgid "Configure and enable an AI provider in Settings before starting AI protection."
msgstr ""
msgid ""
"Confirm that you understand the full repository source will be stored in the public snapshot and can be viewed by "
"visitors."
msgstr ""
msgid "Connect ChatGPT to YougitAI"
msgstr ""
msgid "Connect ChatGPT with OAuth"
msgstr ""
#: src/GitHub/Client.php:1
msgid "Connect GitHub first to load your repositories."
msgstr ""
#: templates/admin-repositories.php:1
msgid ""
"Connect GitHub in Settings first. After authorization, YougitAI will show your accessible public and private "
"repositories here with checkboxes."
msgstr ""
#: templates/admin-repositories.php:1
msgid "Connect GitHub to choose repositories"
msgstr ""
#: generated
msgid ""
"Connect an AI client directly to this WordPress installation without storing an AI model API key here. The connection"
" can review repositories and create protection proposals, but it cannot publish a showcase."
msgstr ""
msgid "Connect it in ChatGPT"
msgstr ""
#: templates/admin-settings.php:64
msgid ""
"Connect to YougitAI, inspect the available repositories and review the selected project for secrets, proprietary "
"business logic, AI prompts, security logic, private endpoints, and reconstructable core IP. Start with metadata and "
"the repository tree, request source only where necessary, then create conservative redaction proposals. Do not "
"publish anything."
msgstr ""
#: templates/admin-settings.php:32
msgid "Connect with GitHub OAuth"
msgstr ""
#: generated
msgid "Connected AI / ChatGPT"
msgstr ""
#: templates/admin-repository.php:243
msgid "Connected AI proposal"
msgstr ""
#: src/Repository/RepositoryService.php:364
msgid "Connected AI redaction proposal approved by a WordPress administrator."
msgstr ""
#: src/Admin/Admin.php:323
msgid "Connected AI token could not be created."
msgstr ""
#: src/Admin/Admin.php:326
msgid "Connected AI token created. Copy it now; it will only be shown once."
msgstr ""
#: src/Admin/Admin.php:335
msgid "Connected AI token revoked."
msgstr ""
#: templates/admin-settings.php:34
msgid "Connected:"
msgstr ""
#: templates/admin-settings.php:152
msgid "Connection"
msgstr ""
#: templates/admin-settings.php:134
msgid "Connection label"
msgstr ""
#: src/Api/ConnectedAIRoutes.php:54
msgid "Connection token is invalid, expired, or revoked."
msgstr ""
#: src/Elementor/RepositoryGridWidget.php:19 src/Elementor/ShowcaseWidget.php:29
msgid "Content"
msgstr ""
msgid ""
"Continue in the “ChatGPT (DIRECT) connection” wizard below. It shows exactly where the endpoint and token belong "
"after you create the connection."
msgstr ""
msgid ""
"Continue in the “ChatGPT (DIRECT) connection” wizard below. The normal OAuth flow does not require copying any access"
" token."
msgstr ""
msgid ""
"Control whether the verified showcase is public, password-protected, private, or taken offline as a draft. Changing "
"this does not delete snapshots."
msgstr ""
msgid "Copied"
msgstr ""
msgid "Copy"
msgstr ""
msgid "Copy server URL"
msgstr ""
msgid "Copy starter prompt"
msgstr ""
#: templates/admin-settings.php:1
msgid "Copy the Homepage URL and Authorization callback URL shown below into the matching GitHub fields exactly."
msgstr ""
msgid "Copy the MCP server URL"
msgstr ""
msgid "Copy the connection details"
msgstr ""
msgid "Copy the endpoint and token into your custom ChatGPT app connection."
msgstr ""
#: templates/admin-settings.php:125
msgid "Copy this token now. It will not be shown again."
msgstr ""
#: templates/admin-repository.php:83
msgid "Copy this webhook secret now. It will not be shown again:"
msgstr ""
msgid "Copy token"
msgstr ""
msgid "Could not create an OAuth authorization code."
msgstr ""
msgid "Could not issue OAuth tokens."
msgstr ""
msgid "Create a connection in step 1. The one-time token and endpoint will appear here."
msgstr ""
#: templates/admin-settings.php:57
msgid "Create a custom MCP app and enter the MCP endpoint shown below."
msgstr ""
#: src/Api/ConnectedAIRoutes.php:110
msgid "Create a disabled redaction proposal for human review. This does not publish or expose source."
msgstr ""
#: src/Api/ConnectedAIRoutes.php:135
msgid "Create a new secure draft snapshot. It never publishes automatically."
msgstr ""
msgid "Create a protected draft snapshot from the current GitHub state."
msgstr ""
#: templates/admin-settings.php:120
msgid ""
"Create a temporary access token for a ChatGPT or compatible MCP session. Tokens are stored only as hashes and can be "
"revoked at any time."
msgstr ""
#: templates/admin-settings.php:55
msgid "Create a temporary connection token in the Direct connection section below and copy it immediately."
msgstr ""
msgid "Create a temporary token"
msgstr ""
msgid "Create connection and continue"
msgstr ""
msgid "Create disabled redaction proposals"
msgstr ""
msgid "Create draft snapshots"
msgstr ""
msgid "Create temporary bearer token"
msgstr ""
#: templates/admin-settings.php:144
msgid "Create temporary connection token"
msgstr ""
#: templates/admin-settings.php:1
msgid "Create the OAuth App in GitHub. Then copy its Client ID and generate a Client Secret."
msgstr ""
msgid "Create the custom app in ChatGPT"
msgstr ""
#: src/Api/ConnectedAIRoutes.php:119
msgid "Create up to fifty disabled redaction proposals in one call for human review."
msgstr ""
#: templates/admin-repository.php:28
msgid "Critical"
msgstr ""
#: src/Repository/RepositoryService.php:237
msgid "Critical findings must be resolved or explicitly accepted before approval."
msgstr ""
#: templates/admin-repository.php:73 templates/admin-repository.php:95
msgid "Daily"
msgstr ""
#: src/Elementor/RepositoryGridWidget.php:21 src/Elementor/ShowcaseWidget.php:42
msgid "Dark"
msgstr ""
#: templates/admin-settings.php:101
msgid "Data retention"
msgstr ""
#: templates/admin-settings.php:147
msgid "Default permissions"
msgstr ""
#: templates/admin-settings.php:102
msgid ""
"Delete all YougitAI repository data, snapshots, rules, findings, logs, tokens, and settings when the plugin is "
"uninstalled"
msgstr ""
msgid "Deny"
msgstr ""
#: src/Api/ConnectedAIRoutes.php:99
msgid "Describe the current connected-AI session, permissions, and repository restrictions."
msgstr ""
msgid "Direct setup wizard"
msgstr ""
#: templates/admin-repository.php:243
msgid "Disabled"
msgstr ""
msgid "Display mode"
msgstr ""
msgid "Display mode could not be saved."
msgstr ""
msgid "Do not create or paste a YougitAI bearer token."
msgstr ""
msgid "Do not paste this token into a ChatGPT conversation."
msgstr ""
#: templates/admin-repositories.php:44 templates/admin-repository.php:4 templates/admin-repository.php:49
msgid "Draft"
msgstr ""
msgid "Draft / offline"
msgstr ""
msgid ""
"Draft/offline removes the showcase from public access immediately but keeps the verified snapshot so you can publish "
"it again later."
msgstr ""
#: templates/admin-repositories.php:58
msgid "Elementor / Elementor Pro"
msgstr ""
#: src/Support/SystemStatus.php:19
msgid "Elementor integration"
msgstr ""
#: templates/admin-settings.php:71
msgid "Enable external AI processing"
msgstr ""
#: src/Support/SystemStatus.php:16
msgid "Enabled"
msgstr ""
#: src/Support/SystemStatus.php:17
msgid "Encrypted secret storage"
msgstr ""
#: templates/admin-repository.php:215
msgid "End line"
msgstr ""
#: templates/admin-settings.php:78 templates/admin-settings.php:85 templates/admin-settings.php:92
msgid "Enter API key"
msgstr ""
#: templates/admin-settings.php:20
msgid "Enter GitHub token"
msgstr ""
#: templates/admin-settings.php:27
msgid "Enter OAuth client secret"
msgstr ""
msgid "Enter a password for password-protected access."
msgstr ""
#: templates/admin-settings.php:1
msgid "Enter any clear application name, for example “YougitAI Secure Showcase”."
msgstr ""
msgid "Enter the showcase password to continue."
msgstr ""
#: templates/admin-repository.php:265
msgid "Event"
msgstr ""
msgid ""
"Every sync creates a new draft and reapplies all active protection rules. Your currently published showcase stays "
"unchanged until you review and publish a new snapshot. If a fingerprinted line or symbol can no longer be matched "
"safely, YougitAI hides the file fail-closed instead of exposing new source code."
msgstr ""
msgid ""
"Every sync creates a new draft containing the unredacted text source because Original source mode is active. Your "
"currently published showcase remains unchanged until you explicitly publish that draft."
msgstr ""
#: templates/admin-repository.php:243 templates/admin-repository.php:250
msgid "Exact string"
msgstr ""
#: templates/admin-settings.php:14
msgid "Example: /repositories/my-project/. Elementor and shortcodes continue to work independently of this URL."
msgstr ""
#, python-format
msgid "Existing connections (%d)"
msgstr ""
#: templates/admin-settings.php:177
msgid "Expired"
msgstr ""
#: templates/admin-settings.php:152
msgid "Expires"
msgstr ""
#: templates/admin-settings.php:127
#, python-format
msgid "Expires: %s UTC"
msgstr ""
#: templates/admin-settings.php:142
msgid "Explicitly allow all current and future repositories"
msgstr ""
#: generated
msgid "External AI review"
msgstr ""
#: src/Api/ConnectedAIRoutes.php:103
msgid ""
"Fetch one source file just in time for security review. Detected secrets are masked before the content leaves "
"WordPress."
msgstr ""
#: src/Api/ConnectedAIRoutes.php:104
msgid "Fetch up to ten source files in one review call. Secrets are masked before content leaves WordPress."
msgstr ""
#: templates/admin-repository.php:242
msgid "File"
msgstr ""
#: src/Repository/RedactionEngine.php:180
msgid "File content was withheld by the AI-assisted security review."
msgstr ""
#: src/Api/PublicRoutes.php:67
msgid "File not found."
msgstr ""
#: templates/admin-repository.php:251
msgid "File path (optional)"
msgstr ""
#: templates/admin-repository.php:107 templates/showcase.php:19
msgid "Files"
msgstr ""
msgid "Files & manual redaction"
msgstr ""
#: src/Repository/RepositoryService.php:260
msgid "Final snapshot verification failed."
msgstr ""
#: src/Repository/RepositoryService.php:296
msgid "Finding could not be updated."
msgstr ""
#: src/Repository/RepositoryService.php:293
msgid "Finding not found."
msgstr ""
#: src/Admin/Admin.php:201
msgid "Finding updated."
msgstr ""
#: templates/admin-repository.php:107
msgid "Findings"
msgstr ""
msgid ""
"Findings are grouped by file. A scanner finding marked “already protected” means the suspicious value has already "
"been removed from this draft."
msgstr ""
#: templates/admin-settings.php:20
msgid "Fine-grained access token"
msgstr ""
msgid "Follow these three steps. You never need to paste the temporary token into a normal ChatGPT message."
msgstr ""
#: templates/admin-settings.php:25
msgid ""
"For a smoother private-repository connection, register a GitHub OAuth App and connect WordPress without copying a "
"personal access token."
msgstr ""
#: templates/admin-settings.php:138
msgid "For least privilege, select only the repositories this ChatGPT session is allowed to inspect."
msgstr ""
msgid ""
"For least privilege, select only the repositories this ChatGPT session is allowed to inspect. Publishing is never "
"granted."
msgstr ""
msgid ""
"For repositories that may be shown completely. New snapshots bypass redaction rules, secret scanning and AI "
"protection."
msgstr ""
#: generated
msgid "Gemini / Google"
msgstr ""
#: templates/admin-settings.php:44 templates/admin-settings.php:90
msgid "Gemini / Google API"
msgstr ""
#: templates/admin-settings.php:92
msgid "Gemini API key"
msgstr ""
#: templates/admin-repository.php:89
msgid "Generate webhook secret"
msgstr ""
#: src/Api/ConnectedAIRoutes.php:101
msgid ""
"Get repository review context including protection profile, snapshots, rules, and unresolved finding counts without "
"source code."
msgstr ""
#: templates/admin-settings.php:24 templates/admin-settings.php:34
msgid "GitHub OAuth"
msgstr ""
#: templates/admin-settings.php:1
msgid "GitHub OAuth Authorization callback URL"
msgstr ""
#: templates/admin-settings.php:1
msgid "GitHub OAuth Homepage URL"
msgstr ""
#: src/Admin/Admin.php:417
msgid "GitHub OAuth client secret could not be encrypted on this server."
msgstr ""
#: src/Admin/Admin.php:368
msgid "GitHub OAuth connected successfully."
msgstr ""
#: src/Admin/Admin.php:1
msgid "GitHub OAuth connected successfully. Select the repositories you want to import below."
msgstr ""
#: src/GitHub/OAuth.php:19
msgid "GitHub OAuth is not configured yet."
msgstr ""
#: src/GitHub/OAuth.php:36
msgid "GitHub OAuth state validation failed. Please start the connection again."
msgstr ""
#: src/GitHub/OAuth.php:56
msgid "GitHub OAuth token could not be encrypted on this server."
msgstr ""
#: src/GitHub/OAuth.php:53
msgid "GitHub OAuth token exchange failed."
msgstr ""
#: templates/admin-settings.php:18
msgid "GitHub connection"
msgstr ""
#: src/Admin/Admin.php:365
msgid "GitHub did not return an authorization code."
msgstr ""
#: src/Api/GitHubWebhookRoutes.php:62
msgid "GitHub push queued for secure import."
msgstr ""
#: templates/admin-repositories.php:15
msgid "GitHub repository URL"
msgstr ""
#: src/Admin/Admin.php:1
msgid "GitHub repository list refreshed."
msgstr ""
#: src/GitHub/Client.php:79
msgid "GitHub request failed."
msgstr ""
#: templates/admin-repository.php:72
msgid "GitHub sync"
msgstr ""
#: templates/admin-settings.php:34
msgid "GitHub token"
msgstr ""
#: src/Admin/Admin.php:426
msgid "GitHub token could not be encrypted on this server."
msgstr ""
#: src/Repository/RepositoryService.php:536
msgid "GitHub webhook secret rotated."
msgstr ""
#: templates/admin-repository.php:34
msgid "Global"
msgstr ""
msgid "Go to import"
msgstr ""
#: src/Support/SystemStatus.php:16
msgid "HTTPS site URL"
msgstr ""
#: templates/admin-repository.php:12
msgid "Hidden"
msgstr ""
#: src/Repository/RedactionEngine.php:53
msgid "Hidden by a repository protection rule."
msgstr ""
#: src/Security/SnapshotVerifier.php:22
#, python-format
msgid "Hidden file still contains persisted content: %s"
msgstr ""
#: templates/admin-repository.php:39
msgid "Hide"
msgstr ""
msgid "Hide entire file on next import"
msgstr ""
#: templates/admin-repository.php:243 templates/admin-repository.php:253
msgid "Hide file"
msgstr ""
msgid "Hide selected files on next import"
msgstr ""
#: templates/admin-repository.php:27
msgid "High"
msgstr ""
#: templates/showcase.php:72
msgid ""
"High-level modules detected from the verified public snapshot. Protected implementation details are intentionally "
"omitted."
msgstr ""
#: templates/admin-repository.php:73 templates/admin-repository.php:95
msgid "Hourly"
msgstr ""
#: templates/admin-settings.php:52
msgid "How to connect ChatGPT"
msgstr ""
#: templates/admin-settings.php:1
msgid "How to connect private GitHub repositories"
msgstr ""
msgid ""
"I understand that enabling Original source mode can make the complete text source of this repository public after I "
"publish a new snapshot."
msgstr ""
msgid "If ChatGPT does not show custom MCP apps or Bearer-token authentication"
msgstr ""
#: templates/admin-repository.php:170
msgid "Ignore"
msgstr ""
msgid "Ignore as false positive"
msgstr ""
msgid "Ignore selected as false positives"
msgstr ""
#: templates/admin-repository.php:16
msgid "Ignored"
msgstr ""
#: templates/admin-repository.php:57
msgid "Import"
msgstr ""
#: templates/admin-repositories.php:1
msgid "Import from your connected GitHub account"
msgstr ""
#: templates/admin-repository.php:63
msgid "Import secure snapshot"
msgstr ""
#: templates/admin-repositories.php:1
msgid "Import selected repositories"
msgstr ""
msgid "Import the first secure draft before selecting files or creating visual redactions."
msgstr ""
#: templates/admin-settings.php:1
msgid "Important:"
msgstr ""
#: templates/admin-settings.php:56
msgid ""
"In ChatGPT, open Settings → Apps and enable Developer Mode or create a custom app, depending on your ChatGPT plan and"
" workspace permissions."
msgstr ""
#: templates/admin-settings.php:51
msgid ""
"In this mode, ChatGPT performs the reasoning inside your ChatGPT session and connects securely to this WordPress site"
" through the YougitAI MCP endpoint. No OpenAI, Anthropic, or Gemini model API key is stored in WordPress."
msgstr ""
#: src/Api/ConnectedAIRoutes.php:59
msgid "Invalid JSON request."
msgstr ""
msgid "Invalid OAuth client or redirect URI."
msgstr ""
#: src/Repository/RepositoryService.php:317 src/Repository/RepositoryService.php:377
msgid "Invalid protection rule."
msgstr ""
msgid "Invalid publication state."
msgstr ""
#: src/Api/ConnectedAIRoutes.php:262
msgid "Invalid repository path."
msgstr ""
#: src/Api/GitHubWebhookRoutes.php:41
msgid "Invalid webhook signature."
msgstr ""
#: templates/admin-repositories.php:23 templates/admin-repositories.php:43 templates/admin-repository.php:21
msgid "Investor"
msgstr ""
msgid "Keep the connection signed in with refresh tokens"
msgstr ""
#: templates/admin-settings.php:78 templates/admin-settings.php:85 templates/admin-settings.php:92
msgid "Key is stored — enter a new key to replace it"
msgstr ""
#: templates/admin-settings.php:152
msgid "Last used"
msgstr ""
msgid "Latest GitHub draft"
msgstr ""
msgid "Leave blank to keep the current password"
msgstr ""
#: templates/admin-settings.php:103
msgid "Leave this disabled if you want data preserved when temporarily removing the plugin."
msgstr ""
#: templates/admin-settings.php:59
msgid ""
"Let ChatGPT scan the available tools, enable the YougitAI app for the chat, and then tell the chat which repository "
"to review and what should be protected."
msgstr ""
#: src/Elementor/RepositoryGridWidget.php:21 src/Elementor/ShowcaseWidget.php:41
msgid "Light"
msgstr ""
#: src/Admin/Admin.php:235
msgid "Line protection rule added. Import a new snapshot to apply it safely."
msgstr ""
#: src/Repository/RedactionEngine.php:138
msgid "Line protection rule changed upstream"
msgstr ""
#: src/Repository/RedactionEngine.php:121
msgid "Line protection rule requires review"
msgstr ""
#: templates/admin-repository.php:243
msgid "Line range"
msgstr ""
#: src/Api/ConnectedAIRoutes.php:100
msgid "List repositories available to this connected-AI session. Returns metadata only."
msgstr ""
#: generated
msgid "List repositories configured in YougitAI. Returns metadata only."
msgstr ""
msgid "Live showcase"
msgstr ""
#: templates/admin-repository.php:25
msgid "Low"
msgstr ""
#: templates/admin-settings.php:61 templates/admin-settings.php:121
msgid "MCP endpoint"
msgstr ""
#: src/Api/ConnectedAIRoutes.php:79
msgid "MCP method not supported."
msgstr ""
msgid "Manage protection rules"
msgstr ""
#: templates/admin-repository.php:33 templates/admin-repository.php:73 templates/admin-repository.php:95
#: templates/admin-repository.php:243
msgid "Manual"
msgstr ""
msgid "Manual protection is always available. AI is optional."
msgstr ""
#: templates/admin-repositories.php:1
msgid "Manual repository URL (fallback)"
msgstr ""
msgid "Mark review complete"
msgstr ""
msgid "Mark reviewed"
msgstr ""
msgid "Mark selected as reviewed"
msgstr ""
#: templates/admin-repositories.php:24 templates/admin-repositories.php:43 templates/admin-repository.php:22
msgid "Maximum IP protection"
msgstr ""
#: templates/admin-repository.php:26
msgid "Medium"
msgstr ""
#: templates/admin-repository.php:265
msgid "Message"
msgstr ""
msgid "Missing OAuth authorization-code parameters."
msgstr ""
#: templates/admin-repository.php:73
msgid "Mode:"
msgstr ""
#: templates/admin-settings.php:77 templates/admin-settings.php:84 templates/admin-settings.php:91
msgid "Model"
msgstr ""
#: templates/showcase.php:40
msgid "Modules"
msgstr ""
#: templates/admin-repository.php:7
msgid "Needs review"
msgstr ""
msgid "New snapshots are intentionally imported without redaction. Protection rules remain stored but are bypassed."
msgstr ""
msgid "New snapshots are processed through protection and review."
msgstr ""
msgid "New snapshots contain unredacted text source."
msgstr ""
msgid ""
"No API key and no token copying is required. ChatGPT opens WordPress, you sign in as an administrator, choose the "
"repositories, and approve access."
msgstr ""
msgid "No YougitAI repositories are available yet."
msgstr ""
#: templates/showcase.php:75
msgid "No architecture modules were detected in the public snapshot."
msgstr ""
#: templates/admin-repository.php:262
msgid "No audit events yet."
msgstr ""
#: templates/admin-repository.php:160
msgid "No findings were detected for this snapshot."
msgstr ""
#: templates/showcase.php:51
msgid "No public files are available."
msgstr ""
#: src/Frontend/Renderer.php:63
msgid "No published showcases are available."
msgstr ""
msgid "No repositories are available yet. Import a repository first."
msgstr ""
#: templates/admin-repositories.php:33
msgid "No repositories have been added yet."
msgstr ""
#: templates/admin-repositories.php:1
msgid "No repositories were returned by GitHub for this account."
msgstr ""
msgid "No repository access"
msgstr ""
msgid "No risk detected"
msgstr ""
msgid "No scanner or AI review notes were detected for this snapshot."
msgstr ""
msgid "No security findings"
msgstr ""
msgid "No snapshot yet"
msgstr ""
#: templates/admin-repository.php:104
msgid "No snapshots yet."
msgstr ""
msgid "Not published yet"
msgstr ""
msgid "OAuth Authorization Code with PKCE S256 is required."
msgstr ""
#: templates/admin-settings.php:26
msgid "OAuth Client ID"
msgstr ""
#: templates/admin-settings.php:27
msgid "OAuth Client Secret"
msgstr ""
msgid "OAuth authorization failed"
msgstr ""
msgid "OAuth authorization is required, or the connection token is invalid, expired, or revoked."
msgstr ""
msgid "OAuth client registration failed."
msgstr ""
msgid "OAuth connection could not be revoked."
msgstr ""
msgid "OAuth connection revoked."
msgstr ""
msgid "OAuth permissions granted by YougitAI"
msgstr ""
msgid "Only a WordPress administrator can authorize a ChatGPT connection."
msgstr ""
#: src/Repository/RepositoryService.php:483
msgid "Only previously published and verified snapshots can be restored."
msgstr ""
msgid "Only repositories selected here will be visible to this ChatGPT connection."
msgstr ""
#: templates/admin-settings.php:72
msgid ""
"Only the active API provider is used for new automatic AI reviews. Keys for the other providers remain encrypted and "
"can be switched back on later."
msgstr ""
#: generated
msgid ""
"Only the active provider is used for new AI reviews. Keys for the other providers remain encrypted and can be "
"switched back on later."
msgstr ""
#: templates/admin-repository.php:13
msgid "Open"
msgstr ""
#: templates/admin-settings.php:1
#, python-format
msgid "Open %s and create a new OAuth App."
msgstr ""
msgid "Open Apps → Create and choose a custom MCP app."
msgstr ""
msgid "Open Apps → Create, choose Server URL, and paste the YougitAI server URL from step 1."
msgstr ""
msgid "Open ChatGPT DIRECT setup"
msgstr ""
msgid "Open ChatGPT Settings → Apps → Advanced settings and enable Developer Mode if your plan/workspace offers it."
msgstr ""
#: templates/admin-repositories.php:1
msgid "Open GitHub connection settings"
msgstr ""
msgid "Open a snapshot, choose a file, then hide the entire file or select code lines to redact."
msgstr ""
msgid "Open latest draft for redaction"
msgstr ""
#: templates/admin-repositories.php:47
msgid "Open repository"
msgstr ""
#: src/Frontend/Renderer.php:74
msgid "Open secure showcase"
msgstr ""
#: templates/admin-repositories.php:49
msgid "Open showcase"
msgstr ""
#: templates/admin-settings.php:78
msgid "OpenAI API key"
msgstr ""
#: templates/admin-repositories.php:4
msgid ""
"Original repository data and public showcase snapshots are strictly separated. Public visitors only receive approved "
"snapshot data."
msgstr ""
msgid "Original source"
msgstr ""
msgid "Original source mode enabled."
msgstr ""
msgid "Original source mode enabled. Import a new snapshot before publishing the unredacted version."
msgstr ""
msgid "Original source mode is active."
msgstr ""
msgid ""
"Original source mode is active. Existing rules are kept but are not applied to new snapshots until secure mode is "
"enabled again."
msgstr ""
msgid "Original source mode: no redaction rules, secret scanning, or AI protection were applied to this file."
msgstr ""
#: src/Frontend/Renderer.php:110 src/Repository/ShowcaseAnalyzer.php:16
msgid "Other"
msgstr ""
#: templates/showcase.php:12
msgid "Overview"
msgstr ""
#: src/Support/SystemStatus.php:15
msgid "PHP 8.1 or newer"
msgstr ""
msgid "PKCE verification failed."
msgstr ""
#: templates/showcase.php:54
msgid "Partially redacted"
msgstr ""
msgid "Password"
msgstr ""
msgid "Password protected"
msgstr ""
msgid "Password-protected showcase"
msgstr ""
msgid "Paste only the server URL into the custom ChatGPT app."
msgstr ""
#: templates/admin-settings.php:1
msgid "Paste the Client ID and Client Secret below and save these settings."
msgstr ""
msgid "Paste the MCP endpoint from step 2 into the app endpoint field."
msgstr ""
#: templates/admin-repository.php:243 templates/admin-repository.php:250
msgid "Path pattern"
msgstr ""
#: templates/admin-repository.php:6
msgid "Pending"
msgstr ""
#: src/Repository/RepositoryService.php:635 src/Repository/RepositoryService.php:639
msgid "Please enter a valid GitHub repository URL."
msgstr ""
#: src/Repository/RepositoryService.php:433
msgid "Please enter a valid line range."
msgstr ""
#: templates/admin-repositories.php:21 templates/admin-repositories.php:43 templates/admin-repository.php:19
msgid "Portfolio"
msgstr ""
#: src/Security/SnapshotVerifier.php:28
#, python-format
msgid "Potential secret remains in public snapshot: %s"
msgstr ""
#: src/Repository/RedactionEngine.php:70
msgid "Potential secret removed automatically"
msgstr ""
#: src/Repository/RedactionEngine.php:74
msgid "Potential secrets were automatically redacted."
msgstr ""
#: src/Admin/Admin.php:262 src/Repository/RepositoryService.php:506
msgid "Previously verified snapshot restored."
msgstr ""
#: templates/admin-settings.php:70
msgid "Privacy boundary:"
msgstr ""
#: templates/admin-repositories.php:1
msgid "Private"
msgstr ""
msgid "Private (admins only)"
msgstr ""
msgid "Private GitHub repository"
msgstr ""
#: templates/admin-repository.php:68
msgid "Profile:"
msgstr ""
#: templates/showcase.php:27
msgid "Project overview"
msgstr ""
#: templates/admin-repository.php:221
msgid "Protect class or function"
msgstr ""
#: templates/admin-repository.php:217
msgid "Protect selected line range"
msgstr ""
#: templates/admin-repository.php:231
msgid "Protect symbol"
msgstr ""
msgid "Protect with AI"
msgstr ""
#: templates/admin-repository.php:203
msgid "Protected code preview"
msgstr ""
#: templates/showcase.php:41
msgid "Protected files"
msgstr ""
#: templates/admin-repository.php:67
msgid "Protection"
msgstr ""
#: templates/admin-repositories.php:19
msgid "Protection profile"
msgstr ""
#: src/Admin/Admin.php:349
msgid "Protection proposal approved. Import a new snapshot to apply it."
msgstr ""
#: src/Repository/RepositoryService.php:348
msgid "Protection proposal could not be saved."
msgstr ""
#: src/Admin/Admin.php:218
msgid "Protection rule added. Import a new snapshot to apply it."
msgstr ""
#: src/Repository/RepositoryService.php:409
msgid "Protection rule could not be saved."
msgstr ""
#: src/Repository/RepositoryService.php:367
msgid "Protection rule could not be updated."
msgstr ""
#: src/Repository/RepositoryService.php:411
msgid "Protection rule created."
msgstr ""
#: src/Admin/Admin.php:349
msgid "Protection rule disabled."
msgstr ""
#: src/Repository/RepositoryService.php:361
msgid "Protection rule not found."
msgstr ""
#: templates/admin-repository.php:239
msgid "Protection rules"
msgstr ""
msgid ""
"Protection rules are retained but currently bypassed because Original source mode is active. Switch back to Secure "
"showcase mode to apply them on the next import."
msgstr ""
msgid "Protection summary"
msgstr ""
#: templates/admin-repositories.php:1 templates/admin-repository.php:10
msgid "Public"
msgstr ""
#: templates/showcase.php:20
msgid "Public size"
msgstr ""
msgid "Publication & access"
msgstr ""
msgid "Publication state"
msgstr ""
msgid "Publish a verified snapshot before changing the public access mode."
msgstr ""
#: templates/admin-repositories.php:44 templates/admin-repository.php:5 templates/admin-repository.php:49
msgid "Published"
msgstr ""
msgid "Publishing is not permitted."
msgstr ""
#: src/Repository/RepositoryService.php:262
#, python-format
msgid "Publishing was blocked by the final leak scan: %s"
msgstr ""
#: templates/admin-repository.php:78
msgid "Queue secure sync"
msgstr ""
#: templates/showcase.php:31
msgid "README"
msgstr ""
#: src/Api/ConnectedAIRoutes.php:109
msgid "Read existing connected-AI redaction proposals and their approval status."
msgstr ""
msgid "Read findings and create disabled redaction proposals"
msgstr ""
msgid "Read masked source code for security review"
msgstr ""
msgid "Read repository metadata and file trees"
msgstr ""
msgid "Read repository metadata and the file tree"
msgstr ""
msgid "Read security findings"
msgstr ""
#: src/Api/ConnectedAIRoutes.php:108
msgid "Read security findings for a repository snapshot."
msgstr ""
#: src/Api/ConnectedAIRoutes.php:102
msgid "Read the current GitHub repository tree without file contents."
msgstr ""
#: templates/admin-repository.php:8
msgid "Ready"
msgstr ""
#: src/Support/SystemStatus.php:16
msgid "Recommended before connecting external services"
msgstr ""
#: templates/admin-repository.php:38
msgid "Redact"
msgstr ""
#: templates/admin-repository.php:243 templates/admin-repository.php:253
msgid "Redact match"
msgstr ""
#: templates/admin-repository.php:11 templates/showcase.php:21
msgid "Redacted"
msgstr ""
msgid "Refresh access until"
msgstr ""
#: templates/admin-repositories.php:1
msgid "Refresh repositories"
msgstr ""
msgid "Refresh token and client ID are required."
msgstr ""
msgid "Refresh token is invalid, expired, or revoked."
msgstr ""
#: templates/admin-repository.php:243 templates/admin-repository.php:250
msgid "Regular expression"
msgstr ""
#: templates/admin-settings.php:86
msgid "Remove stored Anthropic API key"
msgstr ""
#: templates/admin-settings.php:93
msgid "Remove stored Gemini API key"
msgstr ""
#: templates/admin-settings.php:21
msgid "Remove stored GitHub token"
msgstr ""
#: templates/admin-settings.php:28
msgid "Remove stored OAuth client secret"
msgstr ""
#: templates/admin-settings.php:79
msgid "Remove stored OpenAI API key"
msgstr ""
#: templates/admin-repository.php:216 templates/admin-repository.php:230 templates/admin-repository.php:254
msgid "Replacement"
msgstr ""
#: src/Admin/Admin.php:50 src/Admin/Admin.php:51 templates/admin-repositories.php:31 templates/admin-repository.php:43
#: templates/admin-settings.php:152
msgid "Repositories"
msgstr ""
#: src/Elementor/ShowcaseWidget.php:31
msgid "Repository"
msgstr ""
#: templates/admin-settings.php:137
msgid "Repository access"
msgstr ""
#: src/Admin/Admin.php:147
msgid "Repository added."
msgstr ""
#: templates/showcase.php:50
msgid "Repository browser"
msgstr ""
#: src/Repository/RepositoryService.php:85
msgid "Repository created."
msgstr ""
#: src/Admin/Admin.php:83 src/Api/ConnectedAIRoutes.php:213 src/Api/ConnectedAIRoutes.php:247
#: src/Api/ConnectedAIRoutes.php:260 src/Repository/RepositoryService.php:106 src/Repository/RepositoryService.php:312
#: src/Repository/RepositoryService.php:372 src/Repository/RepositoryService.php:520
msgid "Repository not found."
msgstr ""
msgid "Repository sections"
msgstr ""
#: templates/showcase.php:38
msgid "Repository showcase"
msgstr ""
#: templates/showcase.php:18
msgid "Repository statistics"
msgstr ""
msgid "Request masked source code for review"
msgstr ""
msgid "Request source code with detected secrets masked before it leaves WordPress"
msgstr ""
msgid "Requested permissions"
msgstr ""
#: templates/admin-repository.php:170
msgid "Resolve"
msgstr ""
#: templates/admin-repository.php:14
msgid "Resolved"
msgstr ""
#: templates/admin-repository.php:124
msgid "Restore verified snapshot"
msgstr ""
#: src/Repository/RepositoryService.php:496
msgid "Restore was blocked because the stored public snapshot has changed since verification."
msgstr ""
#: src/Repository/RepositoryService.php:490
#, python-format
msgid "Restore was blocked by the final leak scan: %s"
msgstr ""
#: templates/admin-settings.php:170
msgid "Restricted repositories"
msgstr ""
#: templates/admin-repository.php:37 templates/admin-repository.php:107
msgid "Review"
msgstr ""
msgid "Review & protect this draft"
msgstr ""
#: templates/admin-repository.php:137
#, python-format
msgid "Review snapshot #%d"
msgstr ""
#: templates/admin-settings.php:178
msgid "Revoke"
msgstr ""
#: templates/admin-settings.php:177
msgid "Revoked"
msgstr ""
#, python-format
msgid "Risk %d/100"
msgstr ""
#: templates/admin-repository.php:15
msgid "Risk accepted"
msgstr ""
#: templates/admin-repository.php:89
msgid "Rotate webhook secret"
msgstr ""
#: templates/admin-repository.php:250
msgid "Rule type"
msgstr ""
#: templates/admin-repository.php:240
msgid ""
"Rules are applied when a new snapshot is imported. Path rules can hide complete files; string and regular-expression "
"rules redact matching content."
msgstr ""
msgid "Rules are retained but bypassed while Original source mode is active."
msgstr ""
msgid "Safe sync: existing redactions stay protected."
msgstr ""
msgid "Save display mode"
msgstr ""
msgid "Save publication settings"
msgstr ""
#: templates/admin-settings.php:106
msgid "Save settings"
msgstr ""
#: templates/admin-repository.php:96
msgid "Save sync mode"
msgstr ""
#: templates/admin-settings.php:54
msgid "Save these settings with ChatGPT (DIRECT) selected."
msgstr ""
msgid "Scan or refresh the available tools, save the app, then enable YougitAI for your chat."
msgstr ""
#: templates/admin-repository.php:31
msgid "Scanner"
msgstr ""
#: templates/admin-settings.php:27
msgid "Secret is stored — enter a new secret to replace it"
msgstr ""
msgid "Secret scanner, manual rules and optional AI protection are applied. Syncs remain drafts until you publish them."
msgstr ""
#: src/Elementor/RepositoryGridWidget.php:12
msgid "Secure Repository Grid"
msgstr ""
#: src/Elementor/ShowcaseWidget.php:15
msgid "Secure Repository Showcase"
msgstr ""
#: templates/showcase.php:64
msgid "Secure code browser"
msgstr ""
#: templates/showcase.php:8
msgid "Secure public snapshot"
msgstr ""
msgid "Secure showcase"
msgstr ""
msgid "Secure showcase (recommended)"
msgstr ""
msgid "Secure showcase mode enabled."
msgstr ""
msgid "Secure showcase mode enabled. Protection rules will be applied to the next imported snapshot."
msgstr ""
#: src/Repository/RepositoryService.php:210
msgid "Secure snapshot imported."
msgstr ""
#: src/Admin/Admin.php:272
msgid "Secure sync queued. It will create a draft snapshot and will not publish automatically."
msgstr ""
#: src/Repository/RepositoryService.php:298
msgid "Security finding reviewed."
msgstr ""
#: templates/admin-repository.php:159
msgid "Security findings"
msgstr ""
msgid "Security review"
msgstr ""
#: src/Review/FindingService.php:20
msgid "Security review finding"
msgstr ""
#: templates/admin-repository.php:260
msgid "Security-relevant repository actions are recorded here for review and troubleshooting."
msgstr ""
#: templates/showcase.php:64
msgid "Select a file to inspect the approved public snapshot. The original repository is never served to visitors."
msgstr ""
#: templates/admin-repositories.php:1
msgid "Select all"
msgstr ""
msgid "Select all files"
msgstr ""
msgid "Select all open groups"
msgstr ""
#: src/Admin/Admin.php:1
msgid "Select at least one GitHub repository to import."
msgstr ""
msgid "Select at least one file first."
msgstr ""
msgid "Select at least one finding group first."
msgstr ""
#: src/Admin/Admin.php:315
msgid "Select at least one repository or explicitly allow all repositories for this connection."
msgstr ""
msgid "Select at least one repository that ChatGPT may review."
msgstr ""
msgid "Select file"
msgstr ""
msgid "Select one file to open the visual editor, or select several files and hide them together on the next import."
msgstr ""
#: templates/admin-repositories.php:1
msgid ""
"Select one or more repositories below. Private repositories stay private on GitHub; YougitAI only creates sanitized "
"showcase snapshots."
msgstr ""
msgid "Select only the projects this ChatGPT session may inspect."
msgstr ""
#: templates/admin-repositories.php:1
msgid "Select private"
msgstr ""
msgid "Select this finding group"
msgstr ""
#: src/Repository/RedactionEngine.php:37
msgid "Sensitive path blocked automatically"
msgstr ""
#: templates/showcase.php:61
msgid "Sensitive values or implementation details in this file were removed before publication."
msgstr ""
msgid "Server URL"
msgstr ""
#: src/Admin/Admin.php:58 src/Admin/Admin.php:59
msgid "Settings"
msgstr ""
#: src/Admin/Admin.php:438
msgid "Settings saved."
msgstr ""
msgid "Show"
msgstr ""
msgid "Show original source"
msgstr ""
msgid "Showcase publication state changed."
msgstr ""
#: templates/showcase.php:11
msgid "Showcase sections"
msgstr ""
msgid "Showcase visibility updated."
msgstr ""
#: templates/admin-repository.php:107 templates/admin-repository.php:265
msgid "Snapshot"
msgstr ""
#, python-format
msgid "Snapshot #%d"
msgstr ""
#: src/Repository/RepositoryService.php:126
msgid "Snapshot could not be created."
msgstr ""
#: templates/admin-repository.php:188
msgid "Snapshot files"
msgstr ""
#: src/Admin/Admin.php:159
msgid "Snapshot imported: %1$d files processed, %2$d findings detected."
msgstr ""
#: src/Api/ConnectedAIRoutes.php:333 src/Repository/RepositoryService.php:230 src/Repository/RepositoryService.php:251
#: src/Repository/RepositoryService.php:480
msgid "Snapshot not found."
msgstr ""
#: src/Repository/RepositoryService.php:495
msgid "Snapshot restore was blocked because its verification hash changed."
msgstr ""
#: src/Repository/RepositoryService.php:488
msgid "Snapshot restore was blocked by verification."
msgstr ""
#: src/Admin/Admin.php:175 src/Repository/RepositoryService.php:243
msgid "Snapshot review approved."
msgstr ""
#: templates/admin-repository.php:103
msgid "Snapshots"
msgstr ""
#: templates/admin-repository.php:242
msgid "Source"
msgstr ""
#: templates/admin-settings.php:152
msgid "Source budget"
msgstr ""
#: src/Api/ConnectedAIRoutes.php:268
msgid "Source file could not be read for review."
msgstr ""
#: src/Support/SystemStatus.php:19
msgid "Standalone mode active"
msgstr ""
#: templates/admin-settings.php:12
msgid "Standalone showcase"
msgstr ""
#: templates/admin-repository.php:214
msgid "Start line"
msgstr ""
msgid ""
"Start the tool scan. ChatGPT discovers the YougitAI OAuth endpoints automatically and opens the WordPress "
"authorization screen."
msgstr ""
msgid "Starter prompt for the new chat"
msgstr ""
#: templates/admin-repository.php:107 templates/admin-repository.php:242 templates/admin-settings.php:152
msgid "Status"
msgstr ""
#: templates/admin-settings.php:63
msgid "Suggested first prompt"
msgstr ""
#: templates/admin-repository.php:243
msgid "Symbol"
msgstr ""
#: templates/admin-repository.php:229
msgid "Symbol name"
msgstr ""
#: src/Admin/Admin.php:250
msgid "Symbol protection rule added. Import a new snapshot to apply it safely."
msgstr ""
#: src/Repository/RedactionEngine.php:222
msgid "Symbol protection rule requires review"
msgstr ""
#: templates/admin-repository.php:222
msgid ""
"Symbol rules follow a named class, function, or method across line-number changes. If the symbol is ambiguous, "
"missing, or its signature changes unexpectedly, the file is hidden fail-closed."
msgstr ""
msgid "Sync creates a draft; it never replaces the live showcase automatically."
msgstr ""
#: templates/admin-repository.php:95
msgid "Sync mode"
msgstr ""
#: src/Admin/Admin.php:293
msgid "Sync mode could not be saved."
msgstr ""
#: src/Admin/Admin.php:296
msgid "Sync mode saved."
msgstr ""
msgid "Sync safety: the live snapshot still never changes automatically."
msgstr ""
#: templates/admin-settings.php:110
msgid "System status"
msgstr ""
#: templates/admin-repository.php:242 templates/admin-repository.php:252
msgid "Target"
msgstr ""
#: templates/showcase.php:15
msgid "Tech stack"
msgstr ""
#: templates/showcase.php:80
msgid "Technology stack"
msgstr ""
msgid "Temporary Bearer token"
msgstr ""
#: src/AI/AnthropicProvider.php:18 src/AI/GeminiProvider.php:18 src/AI/OpenAIProvider.php:27
msgid "The AI provider is not configured."
msgstr ""
#: src/AI/AnthropicProvider.php:48 src/AI/GeminiProvider.php:47 src/AI/OpenAIProvider.php:80
msgid "The AI provider returned an invalid review response."
msgstr ""
msgid "The WordPress administrator denied access."
msgstr ""
#: templates/admin-settings.php:1
msgid "The callback URL must match exactly. Do not add or remove a slash and do not replace HTTPS with HTTP."
msgstr ""
#: src/Repository/RepositoryService.php:386
msgid "The line protection rule is invalid."
msgstr ""
msgid "The note is not relevant. This also does not undo an automatic redaction in the current draft."
msgstr ""
msgid "The password was not accepted."
msgstr ""
#: templates/admin-repositories.php:59
msgid ""
"The plugin works standalone in WordPress and adds a native Elementor widget when Elementor is active. Elementor Pro "
"is supported but never required."
msgstr ""
#: src/Repository/RepositoryService.php:390
msgid "The regular expression is invalid."
msgstr ""
#: src/Repository/RepositoryService.php:82
msgid "The repository could not be saved."
msgstr ""
#: src/Admin/Admin.php:270
msgid "The secure sync could not be queued."
msgstr ""
#: templates/admin-repository.php:219
msgid ""
"The selected range is fingerprinted. If those lines change upstream, the next import hides the entire file fail-"
"closed and creates a critical review finding."
msgstr ""
msgid "The showcase visibility could not be updated."
msgstr ""
#: src/Repository/RepositoryService.php:504
msgid "The snapshot could not be restored."
msgstr ""
#: src/Repository/RepositoryService.php:254
msgid "The snapshot must pass review before it can be published."
msgstr ""
#: src/Repository/RepositoryService.php:459
msgid "The symbol could not be located uniquely in this file."
msgstr ""
#: templates/admin-settings.php:22
msgid "The token is encrypted at rest using WordPress installation secrets. It is never exposed to the public frontend."
msgstr ""
msgid "The token is shown once and expires automatically."
msgstr ""
#: src/Repository/RepositoryService.php:525
msgid "The webhook secret could not be encrypted on this server."
msgstr ""
#: src/Elementor/RepositoryGridWidget.php:21 src/Elementor/ShowcaseWidget.php:37
msgid "Theme"
msgstr ""
#: templates/admin-settings.php:149
msgid ""
"There is deliberately no publish permission. Sensitive credential files are blocked, detected secrets are masked "
"before source leaves WordPress, and every connected-AI source read is written to the audit log."
msgstr ""
#: src/Api/ConnectedAIRoutes.php:277
msgid "This connected-AI session has reached its source review limit. Create a new scoped connection to continue."
msgstr ""
#: src/Api/ConnectedAIRoutes.php:162
msgid "This connection is not allowed to access that repository."
msgstr ""
#: src/Api/ConnectedAIRoutes.php:158
msgid "This connection is not allowed to use that tool."
msgstr ""
#: src/Repository/RepositoryService.php:428
msgid "This file cannot be used for a line protection rule."
msgstr ""
#: src/Repository/RepositoryService.php:454
msgid "This file cannot be used for a symbol protection rule."
msgstr ""
#: templates/admin-repository.php:201
msgid "This file is hidden and has no persisted source content to display."
msgstr ""
#: src/Api/ConnectedAIRoutes.php:271
msgid "This file is too large for connected AI review."
msgstr ""
msgid "This is the only YougitAI value you normally need to paste into ChatGPT."
msgstr ""
msgid "This is what visitors currently see."
msgstr ""
msgid ""
"This page shows only the sanitized draft stored by YougitAI. Scanner removals are already applied. Nothing here "
"changes the currently live showcase until you explicitly publish."
msgstr ""
#: src/Api/ConnectedAIRoutes.php:264
msgid "This path is blocked from connected AI review."
msgstr ""
#: src/Api/PublicRoutes.php:36 src/Api/PublicRoutes.php:63 src/Frontend/Renderer.php:84
msgid "This showcase is not available."
msgstr ""
msgid "This showcase is private."
msgstr ""
#: templates/showcase.php:85
msgid "This showcase is rendered exclusively from a verified, redacted public snapshot."
msgstr ""
#: templates/admin-repository.php:265
msgid "Time"
msgstr ""
#: templates/admin-settings.php:20
msgid "Token is stored — enter a new token to replace it"
msgstr ""
msgid "Too many OAuth client registration attempts."
msgstr ""
msgid "Too many OAuth token requests."
msgstr ""
#: src/Api/ConnectedAIRoutes.php
msgid "Too many connected-AI requests. Please try again shortly."
msgstr ""
#: templates/admin-repository.php:242
msgid "Type"
msgstr ""
#: templates/admin-settings.php:13
msgid "URL slug"
msgstr ""
#: src/Support/SystemStatus.php:17
msgid "Unavailable"
msgstr ""
#: src/Api/ConnectedAIRoutes.php:176
msgid "Unknown tool."
msgstr ""
#: src/Security/SnapshotVerifier.php:31
#, python-format
msgid "Unresolved critical-risk file: %s"
msgstr ""
msgid "Unsupported OAuth grant type."
msgstr ""
msgid "Use it only in the authentication field of the custom ChatGPT app. It is shown only once."
msgstr ""
#: generated
msgid "Use this endpoint with a compatible AI/MCP client together with a temporary connection token."
msgstr ""
#: templates/admin-settings.php:30
msgid "Use this exact callback URL in the GitHub OAuth App settings. Save this page before starting the OAuth connection."
msgstr ""
#: templates/admin-repositories.php:1
msgid "Use this only if a repository does not appear in the GitHub picker above."
msgstr ""
msgid "Use this only with MCP clients that explicitly support bearer-token authentication."
msgstr ""
#: templates/admin-settings.php:135
msgid "Validity"
msgstr ""
#: src/Frontend/Renderer.php:69
msgid "Verified"
msgstr ""
#: templates/showcase.php:8
msgid "Verified secure showcase"
msgstr ""
#: src/Admin/Admin.php:187 src/Repository/RepositoryService.php:278
msgid "Verified snapshot published."
msgstr ""
msgid "Verify & publish"
msgstr ""
#: templates/admin-repository.php:153
msgid "Verify and publish"
msgstr ""
msgid "Visitor access"
msgstr ""
#: templates/admin-repository.php:198
msgid "Visual redaction editor"
msgstr ""
#: templates/admin-repository.php:73 templates/admin-repository.php:95
msgid "Webhook"
msgstr ""
#: templates/admin-repository.php:81
msgid "Webhook URL"
msgstr ""
#: src/Api/GitHubWebhookRoutes.php:31
msgid "Webhook is not configured."
msgstr ""
#: templates/admin-repository.php:98
msgid "Webhook pushes only queue a new draft snapshot. Publishing always remains a separate reviewed action."
msgstr ""
#: src/Api/GitHubWebhookRoutes.php:35
msgid "Webhook secret could not be read."
msgstr ""
#: src/Admin/Admin.php:284
msgid "Webhook secret generated. Copy it now; it will only be shown once."
msgstr ""
#: src/Repository/RepositoryService.php:534
msgid "Webhook settings could not be saved."
msgstr ""
msgid "What ChatGPT can do with this token"
msgstr ""
msgid "What happens next?"
msgstr ""
msgid "What should visitors see?"
msgstr ""
#: templates/admin-settings.php:58
msgid ""
"When ChatGPT asks for authentication, use the temporary Bearer connection token if that authentication option is "
"available for your custom app."
msgstr ""
#: templates/admin-settings.php:70
msgid ""
"When enabled, selected source files can be sent to the configured external AI provider for analysis before the source"
" is discarded. External AI is disabled by default."
msgstr ""
msgid ""
"WordPress asks you which repositories ChatGPT may access. Only a logged-in WordPress administrator can approve the "
"connection. YougitAI never grants publish or restore permission."
msgstr ""
#: src/Support/SystemStatus.php:17
msgid "Working"
msgstr ""
#: src/Admin/Admin.php:456
msgid "You are not allowed to perform this action."
msgstr ""
msgid "You checked the result and the current protection is correct."
msgstr ""
msgid "You decide exactly which repositories the connection may review."
msgstr ""
msgid "You knowingly accept the remaining risk. This does not restore removed source."
msgstr ""
#: src/Admin/Admin.php:41 src/Elementor/Integration.php:17
msgid "YougitAI"
msgstr ""
#: templates/admin-repositories.php:3
msgid "YougitAI Secure Showcases"
msgstr ""
#: templates/admin-settings.php:3
msgid "YougitAI Settings"
msgstr ""
#: src/Admin/Admin.php:40
msgid "YougitAI Showcases"
msgstr ""
msgid "YougitAI supports public OAuth clients with PKCE only."
msgstr ""
#: templates/admin-settings.php:1
msgid ""
"Your repositories stay private on GitHub. OAuth only authorizes this WordPress installation to read repositories you "
"are allowed to access. The public showcase still contains only reviewed and approved snapshot data."
msgstr ""
#: templates/admin-repository.php:114
msgid "critical"
msgstr ""
msgid "files already redacted or hidden"
msgstr ""
msgid "files in this draft"
msgstr ""
#, python-format
msgid "highest risk %d/100"
msgstr ""
#: src/Repository/ShowcaseAnalyzer.php:47
msgid "multiple technologies"
msgstr ""
msgid "open critical notes"
msgstr ""
msgid "open review notes"
msgstr ""
msgid "“Protect with AI” creates a new draft. It never rewrites or publishes the current live showcase automatically."
msgstr ""
msgid "OAuth diagnostics"
msgstr ""
msgid "This checks the public responses that an MCP client receives from this WordPress site."
msgstr ""
msgid "MCP endpoint returns HTTP 401 before authorization"
msgstr ""
msgid "WWW-Authenticate advertises OAuth resource metadata"
msgstr ""
msgid "Protected Resource Metadata is publicly reachable"
msgstr ""
msgid "Authorization Server Metadata is publicly reachable"
msgstr ""
msgid "OAuth challenge header is missing externally."
msgstr ""
msgid ""
"The web server, reverse proxy, or security layer may be stripping WWW-Authenticate. ChatGPT cannot discover OAuth "
"until this header reaches the public internet."
msgstr ""
msgid "Protected passages"
msgstr ""
msgid "Expand all"
msgstr ""
msgid "Collapse all"
msgstr ""
msgid "Protected before publication"
msgstr ""
msgid "%1$s protected passages across %2$s lines are visibly marked below."
msgstr ""
msgid "Public source code with visible protected passages"
msgstr ""
msgid "Protected code was removed here."
msgstr ""
msgid "Protected implementation detail"
msgstr ""
#, python-format
msgid "%s lines protected"
msgstr ""
msgid ""
"Get the portfolio-safety classification policy used to balance skill visibility against IP exposure. Read this before"
" reviewing source."
msgstr ""
msgid "Read a paginated repository tree without file contents. Start here, then request only the files needed for review."
msgstr ""
msgid "Select at least one protection proposal."
msgstr ""
msgid "No protection proposals could be approved."
msgstr ""
msgid "Approve the selected protection proposals? They will be applied to the next imported snapshot."
msgstr ""
msgid "Approve selected"
msgstr ""
msgid "Approve all visible"
msgstr ""
msgid "Approve all visible protection proposals? They will be applied to the next imported snapshot."
msgstr ""
msgid "Select"
msgstr ""
msgid ""
"Read one text file from the explicitly authorized repository for security review. This is read-only, repository-"
"scoped, and detected secrets are masked before the content leaves WordPress."
msgstr ""
msgid ""
"Read a bounded excerpt from one text file in the explicitly authorized repository. This is read-only and masks "
"detected secrets before returning content."
msgstr ""
#, python-format
msgid "%d protection proposal approved. Import a new snapshot to apply it."
msgid_plural "%d protection proposals approved. Import a new snapshot to apply them."
msgstr[0] ""
msgstr[1] ""
msgid ""
"Repository-wide paginated tree access. Use this tool for complete scans: start with cursor 0, then repeat with "
"next_cursor until has_more is false. Prefix may be empty or restrict the scan to a subdirectory."
msgstr ""
msgid "Repository ID returned by list_repositories."
msgstr ""
msgid "Zero-based pagination cursor. Omit or use 0 for the first page; then pass next_cursor from the previous response."
msgstr ""
msgid "Optional path prefix such as backend/ or lib/. Omit or pass an empty string for the entire repository."
msgstr ""
msgid "Maximum number of tree entries in this page."
msgstr ""
msgid "Decision"
msgstr ""
msgid "All decisions"
msgstr ""
msgid "All sources"
msgstr ""
msgid "Reset filters"
msgstr ""
msgid "Select all visible"
msgstr ""
msgid "get_repository_tree exposes cursor"
msgstr ""
msgid "get_repository_tree exposes prefix"
msgstr ""
msgid ""
"Read a paginated repository tree without file contents. Start without cursor (or with cursor 0), then pass "
"next_cursor from the previous response until has_more is false. Optionally restrict the scan with prefix."
msgstr ""
msgid ""
"Protection rules are retained but currently bypassed because Original source mode is active. Switch back to Secure "
"showcase mode before applying protection."
msgstr ""
msgid ""
"Approved rules can be applied directly to the existing safe draft. Path rules can hide complete files; string and "
"regular-expression rules redact matching content."
msgstr ""
msgid "Approve the selected protection proposals? After approval, use “Apply protection now” to create a new review draft."
msgstr ""
msgid "Approve all visible protection proposals? After approval, use “Apply protection now” to create a new review draft."
msgstr ""
msgid "The repository overview remains available under /repositories/. Individual showcases use /repositories/project-slug/."
msgstr ""
msgid "Repository overview page text"
msgstr ""
msgid ""
"Customize only the heading and introduction shown on the repository overview. Leave a field empty to use the "
"translated default."
msgstr ""
msgid "German"
msgstr ""
msgid "English"
msgstr ""
msgid "Heading"
msgstr ""
msgid "Description"
msgstr ""
msgid "Protected folder"
msgstr ""
msgid "Contains protected files"
msgstr ""
msgid "Protected"
msgstr ""
msgid "Content protected"
msgstr ""
msgid ""
"The contents of this file are not publicly displayed because they may contain sensitive implementation details, "
"internal security logic, or proprietary business logic."
msgstr ""
msgid "The file remains visible so the project structure and architecture can still be understood."
msgstr ""
msgid ""
"%1$s is a verified code showcase with %2$s visible project entries across %3$s top-level modules. The primary "
"detected language is %4$s; protected files remain visible in the structure while their contents stay private."
msgstr ""
#: src/Repository/RepositoryService.php
msgid "GitHub repository metadata could not be refreshed."
msgstr ""
#: src/Repository/RepositoryService.php
msgid "GitHub repository metadata refreshed."
msgstr ""
#: templates/admin-settings.php
msgid "Showcase colors"
msgstr ""
#: templates/admin-settings.php
msgid ""
"These colors control the dark YougitAI interface only. The page background itself continues to come from your active "
"WordPress/Elementor site design."
msgstr ""
#: templates/admin-settings.php
msgid "Main UI surface"
msgstr ""
#: templates/admin-settings.php
msgid "Cards and panels"
msgstr ""
#: templates/admin-settings.php
msgid "Code / browser surface"
msgstr ""
#: templates/admin-settings.php
msgid "Borders"
msgstr ""
#: templates/admin-settings.php
msgid "Primary text"
msgstr ""
#: templates/admin-settings.php
msgid "Secondary text"
msgstr ""
#: templates/admin-settings.php
msgid "Accent / links"
msgstr ""
#: templates/admin-settings.php
msgid "Accent hover"
msgstr ""
#: templates/admin-settings.php
msgid "Skill / progress bar"
msgstr ""
#: templates/admin-settings.php
msgid "Skill / progress track"
msgstr ""
#: templates/admin-settings.php
msgid "Active selection"
msgstr ""
#: templates/admin-settings.php
msgid "Warning / redaction background"
msgstr ""
#: templates/admin-settings.php
msgid "Warning / redaction border"
msgstr ""
#: templates/admin-settings.php
msgid "Warning / redaction text"
msgstr ""
#: templates/admin-settings.php
msgid "Redaction blackout"
msgstr ""
#: templates/admin-settings.php
msgid "Redaction blackout edge"
msgstr ""
#: templates/admin-settings.php
msgid ""
"Defaults follow the dark YougitAI palette. Skill/progress bars have their own fill and track colors, independent from"
" link/accent colors. Changing Elementor global colors will no longer recolor the application UI."
msgstr ""
msgid ""
"Defaults follow the dark YougitAI palette. Navigation hover, skill/progress bars and redaction markers have their own"
" colors, independent from the general link/accent colors. Changing Elementor global colors will no longer recolor the"
" application UI."
msgstr ""
msgid "Navigation / tab underline"
msgstr ""
msgid "Navigation / tab hover"
msgstr ""
msgid "This area was redacted to protect sensitive or proprietary implementation details."
msgstr ""
msgid "Redaction marker edge"
msgstr ""
msgid "This file contains protected redactions."
msgstr ""
msgid "Redaction marker / blackout"
msgstr ""
#, python-format
msgid "%s redaction"
msgid_plural "%s redactions"
msgstr[0] ""
msgstr[1] ""
msgid "Repository browser hover background"
msgstr ""
msgid "Repository browser hover text"
msgstr ""
msgid "Repository browser active background"
msgstr ""
msgid "Repository browser active marker"
msgstr ""
msgid "Keyboard focus ring"
msgstr ""
msgid ""
"All interactive colors can be configured independently: tabs, repository-browser hover/active states, focus ring, "
"skill/progress bars and redaction markers. Elementor global colors do not control the YougitAI interface."
msgstr ""
msgid "Redactions"
msgstr ""
msgid ""
"A badge such as “3 redactions” marks a partially protected file. Open that file to see the redaction markers in the "
"code."
msgstr ""
msgid "Fully protected files contain no public code."
msgstr ""