diff --git a/web/pgadmin/messages.pot b/web/pgadmin/messages.pot index 4f09ff465..87f057708 100644 --- a/web/pgadmin/messages.pot +++ b/web/pgadmin/messages.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2026-02-26 18:55+0530\n" +"POT-Creation-Date: 2026-03-26 17:05+0530\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -219,6 +219,31 @@ msgstr "" msgid "Could not find the specified user." msgstr "" +#: pgadmin/authenticate/oauth2.py:440 +msgid "No OAuth2 provider available." +msgstr "" + +#: pgadmin/authenticate/oauth2.py:471 +msgid "No profile data found from OIDC provider." +msgstr "" + +#: pgadmin/authenticate/oauth2.py:477 +msgid "No profile data found." +msgstr "" + +#: pgadmin/authenticate/oauth2.py:487 +msgid "" +"Could not extract username from OIDC claims. Please ensure your OIDC " +"provider returns standard claims (email, preferred_username, or sub)." +msgstr "" + +#: pgadmin/authenticate/oauth2.py:493 +msgid "" +"An email id or OAUTH2_USERNAME_CLAIM is required to login into pgAdmin. " +"Please update your OAuth2 profile for email id or set " +"OAUTH2_USERNAME_CLAIM config parameter." +msgstr "" + #: pgadmin/authenticate/oauth2.py:671 msgid "No OAuth2 provider selected." msgstr "" @@ -227,6 +252,30 @@ msgstr "" msgid "Please set the configuration parameters properly." msgstr "" +#: pgadmin/authenticate/oauth2.py:699 +msgid "No Email/Username found. Please contact your administrator." +msgstr "" + +#: pgadmin/authenticate/oauth2.py:704 +msgid "Additional claim config is None, no check to do." +msgstr "" + +#: pgadmin/authenticate/oauth2.py:708 +msgid "Additional claim check config is not a dict." +msgstr "" + +#: pgadmin/authenticate/oauth2.py:711 +msgid "Additional claim check config dict is empty." +msgstr "" + +#: pgadmin/authenticate/oauth2.py:723 +msgid "Claim match found. Authorized access." +msgstr "" + +#: pgadmin/authenticate/oauth2.py:725 +msgid "No match was found." +msgstr "" + #: pgadmin/authenticate/webserver.py:74 msgid "webserver" msgstr "" @@ -433,7 +482,7 @@ msgstr "" msgid "Nodes" msgstr "" -#: pgadmin/browser/__init__.py:765 +#: pgadmin/browser/__init__.py:766 #, python-brace-format msgid "" "The master password could not be retrieved from the MASTER_PASSWORD_HOOK " @@ -441,26 +490,26 @@ msgid "" "correctly." msgstr "" -#: pgadmin/browser/__init__.py:791 +#: pgadmin/browser/__init__.py:792 msgid "Incorrect master password" msgstr "" -#: pgadmin/browser/__init__.py:837 +#: pgadmin/browser/__init__.py:838 msgid "Master password cannot be empty" msgstr "" -#: pgadmin/browser/__init__.py:921 +#: pgadmin/browser/__init__.py:922 msgid "pgAdmin user password changed successfully" msgstr "" -#: pgadmin/browser/__init__.py:968 +#: pgadmin/browser/__init__.py:969 #, python-brace-format msgid "" "Your account is authenticated using an external {} source. Please contact" " the administrators of this service if you need to reset your password." msgstr "" -#: pgadmin/browser/__init__.py:1080 +#: pgadmin/browser/__init__.py:1081 msgid "" "You successfully reset your password but your account is locked. Please " "contact the Administrator." @@ -730,8 +779,8 @@ msgstr "" #: pgadmin/browser/register_browser_preferences.py:456 #: pgadmin/browser/static/js/collection.js:57 #: pgadmin/browser/static/js/node.js:215 -#: pgadmin/preferences/static/js/components/PreferencesHelper.jsx:206 -#: pgadmin/tools/sqleditor/__init__.py:88 +#: pgadmin/preferences/static/js/components/PreferencesHelper.jsx:235 +#: pgadmin/tools/sqleditor/__init__.py:92 #: pgadmin/tools/sqleditor/static/js/SQLEditorModule.js:103 #: pgadmin/tools/user_management/PgAdminPermissions.py:57 msgid "Query Tool" @@ -1098,9 +1147,9 @@ msgstr "" #: pgadmin/browser/utils.py:445 pgadmin/static/js/utils.js:434 #: pgadmin/tools/backup/__init__.py:587 #: pgadmin/tools/grant_wizard/__init__.py:101 -#: pgadmin/tools/sqleditor/__init__.py:924 -#: pgadmin/tools/sqleditor/__init__.py:1098 -#: pgadmin/tools/sqleditor/__init__.py:1544 pgadmin/utils/exception.py:37 +#: pgadmin/tools/sqleditor/__init__.py:929 +#: pgadmin/tools/sqleditor/__init__.py:1103 +#: pgadmin/tools/sqleditor/__init__.py:1549 pgadmin/utils/exception.py:37 msgid "Connection to the server has been lost." msgstr "" @@ -1296,7 +1345,7 @@ msgstr "" #: pgadmin/browser/server_groups/servers/__init__.py:1671 #: pgadmin/tools/schema_diff/__init__.py:374 -#: pgadmin/tools/sqleditor/__init__.py:2593 +#: pgadmin/tools/sqleditor/__init__.py:2658 msgid "Server connected." msgstr "" @@ -2492,6 +2541,8 @@ msgstr "" #: pgadmin/browser/server_groups/servers/databases/schemas/views/static/js/view.ui.js:98 #: pgadmin/browser/server_groups/servers/databases/schemas/views/static/js/view.ui.js:99 #: pgadmin/browser/server_groups/servers/pgagent/steps/static/js/pga_jobstep.ui.js:151 +#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:381 +#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:501 msgid "Code" msgstr "" @@ -2807,7 +2858,7 @@ msgstr "" #: pgadmin/browser/server_groups/servers/tablespaces/static/js/tablespace.ui.js:67 #: pgadmin/browser/server_groups/servers/tablespaces/static/js/tablespace.ui.js:76 #: pgadmin/browser/server_groups/servers/tablespaces/static/js/tablespace.ui.js:82 -#: pgadmin/llm/static/js/ai_tools.js:62 pgadmin/llm/static/js/ai_tools.js:81 +#: pgadmin/llm/static/js/ai_tools.js:68 pgadmin/llm/static/js/ai_tools.js:87 msgid "Security" msgstr "" @@ -7294,8 +7345,8 @@ msgid "Could not find the given server" msgstr "" #: pgadmin/browser/server_groups/servers/databases/schemas/views/__init__.py:2338 -#: pgadmin/llm/static/js/ai_tools.js:247 pgadmin/llm/static/js/ai_tools.js:297 -#: pgadmin/llm/static/js/ai_tools.js:347 pgadmin/tools/backup/__init__.py:450 +#: pgadmin/llm/static/js/ai_tools.js:257 pgadmin/llm/static/js/ai_tools.js:307 +#: pgadmin/llm/static/js/ai_tools.js:357 pgadmin/tools/backup/__init__.py:450 #: pgadmin/tools/maintenance/__init__.py:193 #: pgadmin/tools/restore/__init__.py:200 msgid "Please connect to the server first." @@ -7527,7 +7578,7 @@ msgstr "" #: pgadmin/browser/static/js/node.js:621 #: pgadmin/misc/file_manager/static/js/components/FileManager.jsx:918 #: pgadmin/preferences/static/js/components/PreferencesComponent.jsx:329 -#: pgadmin/preferences/static/js/components/PreferencesHelper.jsx:327 +#: pgadmin/preferences/static/js/components/PreferencesHelper.jsx:356 #: pgadmin/static/js/Dialogs/ConfirmSaveContent.jsx:18 #: pgadmin/static/js/Dialogs/ConnectServerContent.jsx:111 #: pgadmin/static/js/Dialogs/MasterPasswordContent.jsx:117 @@ -10996,7 +11047,7 @@ msgid "System" msgstr "" #: pgadmin/dashboard/static/js/Dashboard.jsx:323 -#: pgadmin/static/js/Explain/AIInsights.jsx:980 +#: pgadmin/static/js/Explain/AIInsights.jsx:965 #: pgadmin/tools/import_export_servers/static/js/ImportExportServers.jsx:56 #: pgadmin/tools/sqleditor/static/js/components/sections/MainToolBar.jsx:679 msgid "Summary" @@ -11785,163 +11836,188 @@ msgid "" " major.minor version number." msgstr "" -#: pgadmin/llm/__init__.py:48 pgadmin/utils/constants.py:35 +#: pgadmin/llm/__init__.py:52 pgadmin/utils/constants.py:35 msgid "AI" msgstr "" -#: pgadmin/llm/__init__.py:52 +#: pgadmin/llm/__init__.py:56 msgid "None (Disabled)" msgstr "" -#: pgadmin/llm/__init__.py:53 pgadmin/llm/__init__.py:106 -#: pgadmin/llm/__init__.py:120 +#: pgadmin/llm/__init__.py:57 pgadmin/llm/__init__.py:111 +#: pgadmin/llm/__init__.py:123 pgadmin/llm/__init__.py:141 msgid "Anthropic" msgstr "" -#: pgadmin/llm/__init__.py:54 pgadmin/llm/__init__.py:149 -#: pgadmin/llm/__init__.py:163 +#: pgadmin/llm/__init__.py:58 pgadmin/llm/__init__.py:172 +#: pgadmin/llm/__init__.py:187 pgadmin/llm/__init__.py:205 msgid "OpenAI" msgstr "" -#: pgadmin/llm/__init__.py:55 pgadmin/llm/__init__.py:192 -#: pgadmin/llm/__init__.py:206 +#: pgadmin/llm/__init__.py:59 pgadmin/llm/__init__.py:235 +#: pgadmin/llm/__init__.py:249 msgid "Ollama" msgstr "" -#: pgadmin/llm/__init__.py:56 pgadmin/llm/__init__.py:235 -#: pgadmin/llm/__init__.py:250 +#: pgadmin/llm/__init__.py:60 pgadmin/llm/__init__.py:278 +#: pgadmin/llm/__init__.py:295 msgid "Docker Model Runner" msgstr "" -#: pgadmin/llm/__init__.py:64 +#: pgadmin/llm/__init__.py:68 msgid "Default Provider" msgstr "" -#: pgadmin/llm/__init__.py:66 pgadmin/llm/__init__.py:85 +#: pgadmin/llm/__init__.py:70 pgadmin/llm/__init__.py:89 msgid "AI Configuration" msgstr "" -#: pgadmin/llm/__init__.py:69 +#: pgadmin/llm/__init__.py:73 msgid "" "The LLM provider to use for AI features. Select \"None (Disabled)\" to " "disable AI features. Note: AI features must also be enabled in the server" " configuration (LLM_ENABLED) for this setting to take effect." msgstr "" -#: pgadmin/llm/__init__.py:83 +#: pgadmin/llm/__init__.py:87 msgid "Max Tool Iterations" msgstr "" -#: pgadmin/llm/__init__.py:89 +#: pgadmin/llm/__init__.py:93 msgid "" "Maximum number of tool call iterations allowed during an AI conversation." " Higher values allow more complex queries but may consume more resources." " Default is 20." msgstr "" -#: pgadmin/llm/__init__.py:104 pgadmin/llm/__init__.py:147 +#: pgadmin/llm/__init__.py:109 pgadmin/llm/__init__.py:170 +#: pgadmin/llm/__init__.py:233 pgadmin/llm/__init__.py:276 +msgid "API URL" +msgstr "" + +#: pgadmin/llm/__init__.py:113 +msgid "" +"URL for the Anthropic API endpoint. Leave empty to use the default " +"(https://api.anthropic.com/v1). Set a custom URL to use an Anthropic-" +"compatible API provider." +msgstr "" + +#: pgadmin/llm/__init__.py:121 pgadmin/llm/__init__.py:185 msgid "API Key File" msgstr "" -#: pgadmin/llm/__init__.py:108 +#: pgadmin/llm/__init__.py:125 msgid "" -"Path to a file containing your Anthropic API key. The file should contain" -" only the API key." +"Path to a file containing your Anthropic API key. This path must be on " +"the server hosting pgAdmin, e.g. inside the container when using Docker. " +"The file should contain only the API key. The API key may be optional " +"when using a custom API URL with a provider that does not require " +"authentication." msgstr "" -#: pgadmin/llm/__init__.py:118 pgadmin/llm/__init__.py:161 -#: pgadmin/llm/__init__.py:204 pgadmin/llm/__init__.py:248 +#: pgadmin/llm/__init__.py:139 pgadmin/llm/__init__.py:203 +#: pgadmin/llm/__init__.py:247 pgadmin/llm/__init__.py:293 msgid "Model" msgstr "" -#: pgadmin/llm/__init__.py:123 +#: pgadmin/llm/__init__.py:144 msgid "" "The Anthropic model to use. Models are loaded dynamically from your API " "key. You can also type a custom model name. Leave empty to use the " "default (Claude Sonnet 4)." msgstr "" -#: pgadmin/llm/__init__.py:131 pgadmin/llm/__init__.py:174 -#: pgadmin/llm/__init__.py:217 pgadmin/llm/__init__.py:261 +#: pgadmin/llm/__init__.py:152 pgadmin/llm/__init__.py:216 +#: pgadmin/llm/__init__.py:260 pgadmin/llm/__init__.py:306 msgid "Select or type a model name..." msgstr "" -#: pgadmin/llm/__init__.py:151 +#: pgadmin/llm/__init__.py:174 msgid "" -"Path to a file containing your OpenAI API key. The file should contain " -"only the API key." +"URL for the OpenAI API endpoint. Leave empty to use the default " +"(https://api.openai.com/v1). Set a custom URL to use any OpenAI-" +"compatible API provider such as LiteLLM, LM Studio, or EXO. The URL " +"should include the /v1 path prefix if required by your provider (e.g., " +"http://localhost:1234/v1)." msgstr "" -#: pgadmin/llm/__init__.py:166 +#: pgadmin/llm/__init__.py:189 +msgid "" +"Path to a file containing your OpenAI API key. This path must be on the " +"server hosting pgAdmin, e.g. inside the container when using Docker. The " +"file should contain only the API key. The API key may be optional when " +"using a custom API URL with a provider that does not require " +"authentication." +msgstr "" + +#: pgadmin/llm/__init__.py:208 msgid "" "The OpenAI model to use. Models are loaded dynamically from your API key." " You can also type a custom model name. Leave empty to use the default " "(GPT-4o)." msgstr "" -#: pgadmin/llm/__init__.py:190 pgadmin/llm/__init__.py:233 -msgid "API URL" -msgstr "" - -#: pgadmin/llm/__init__.py:194 +#: pgadmin/llm/__init__.py:237 msgid "URL for the Ollama API endpoint (e.g., http://localhost:11434)." msgstr "" -#: pgadmin/llm/__init__.py:209 +#: pgadmin/llm/__init__.py:252 msgid "" "The Ollama model to use. Models are loaded dynamically from your Ollama " "server. You can also type a custom model name. Leave empty to use the " "default (llama3.2)." msgstr "" -#: pgadmin/llm/__init__.py:237 +#: pgadmin/llm/__init__.py:280 msgid "" "URL for the Docker Model Runner API endpoint (e.g., " -"http://localhost:12434). Available in Docker Desktop 4.40 and later." +"http://localhost:12434). Available in Docker Desktop 4.40 and later. Tip:" +" You can also use the OpenAI provider with a custom API URL for any " +"OpenAI-compatible endpoint, including Docker Model Runner." msgstr "" -#: pgadmin/llm/__init__.py:253 +#: pgadmin/llm/__init__.py:298 msgid "" "The Docker model to use. Models are loaded dynamically from your Docker " "Model Runner. You can also type a custom model name. Leave empty to use " "the default (ai/qwen3-coder)." msgstr "" -#: pgadmin/llm/__init__.py:817 pgadmin/llm/__init__.py:883 -#: pgadmin/llm/__init__.py:1068 pgadmin/llm/__init__.py:1136 -#: pgadmin/llm/__init__.py:1196 pgadmin/llm/__init__.py:1276 -#: pgadmin/llm/__init__.py:1348 pgadmin/llm/__init__.py:1414 -#: pgadmin/llm/__init__.py:1472 pgadmin/llm/__init__.py:1540 -#: pgadmin/llm/__init__.py:1600 pgadmin/llm/__init__.py:1668 -#: pgadmin/llm/__init__.py:1728 pgadmin/llm/__init__.py:1808 +#: pgadmin/llm/__init__.py:889 pgadmin/llm/__init__.py:955 +#: pgadmin/llm/__init__.py:1140 pgadmin/llm/__init__.py:1208 +#: pgadmin/llm/__init__.py:1268 pgadmin/llm/__init__.py:1348 +#: pgadmin/llm/__init__.py:1420 pgadmin/llm/__init__.py:1486 +#: pgadmin/llm/__init__.py:1544 pgadmin/llm/__init__.py:1612 +#: pgadmin/llm/__init__.py:1672 pgadmin/llm/__init__.py:1740 +#: pgadmin/llm/__init__.py:1800 pgadmin/llm/__init__.py:1880 msgid "" "LLM is not configured. Please configure an LLM provider in Preferences > " "AI." msgstr "" -#: pgadmin/llm/__init__.py:831 pgadmin/llm/__init__.py:896 -#: pgadmin/llm/__init__.py:1362 pgadmin/llm/__init__.py:1427 +#: pgadmin/llm/__init__.py:903 pgadmin/llm/__init__.py:968 +#: pgadmin/llm/__init__.py:1434 pgadmin/llm/__init__.py:1499 msgid "Server is not connected." msgstr "" -#: pgadmin/llm/__init__.py:858 pgadmin/llm/__init__.py:1111 -#: pgadmin/llm/__init__.py:1251 pgadmin/llm/__init__.py:1389 -#: pgadmin/llm/__init__.py:1515 pgadmin/llm/__init__.py:1643 -#: pgadmin/llm/__init__.py:1783 pgadmin/llm/reports/generator.py:160 +#: pgadmin/llm/__init__.py:930 pgadmin/llm/__init__.py:1183 +#: pgadmin/llm/__init__.py:1323 pgadmin/llm/__init__.py:1461 +#: pgadmin/llm/__init__.py:1587 pgadmin/llm/__init__.py:1715 +#: pgadmin/llm/__init__.py:1855 pgadmin/llm/reports/generator.py:160 #: pgadmin/llm/reports/generator.py:225 msgid "Failed to generate report: " msgstr "" -#: pgadmin/llm/__init__.py:1082 pgadmin/llm/__init__.py:1149 -#: pgadmin/llm/__init__.py:1210 pgadmin/llm/__init__.py:1289 -#: pgadmin/llm/__init__.py:1486 pgadmin/llm/__init__.py:1553 -#: pgadmin/llm/__init__.py:1614 pgadmin/llm/__init__.py:1681 -#: pgadmin/llm/__init__.py:1742 pgadmin/llm/__init__.py:1821 +#: pgadmin/llm/__init__.py:1154 pgadmin/llm/__init__.py:1221 +#: pgadmin/llm/__init__.py:1282 pgadmin/llm/__init__.py:1361 +#: pgadmin/llm/__init__.py:1558 pgadmin/llm/__init__.py:1625 +#: pgadmin/llm/__init__.py:1686 pgadmin/llm/__init__.py:1753 +#: pgadmin/llm/__init__.py:1814 pgadmin/llm/__init__.py:1893 msgid "Database is not connected." msgstr "" -#: pgadmin/llm/__init__.py:1219 pgadmin/llm/__init__.py:1298 -#: pgadmin/llm/__init__.py:1751 pgadmin/llm/__init__.py:1830 +#: pgadmin/llm/__init__.py:1291 pgadmin/llm/__init__.py:1370 +#: pgadmin/llm/__init__.py:1823 pgadmin/llm/__init__.py:1902 msgid "Schema not found." msgstr "" @@ -12037,38 +12113,38 @@ msgstr "" msgid "Starting..." msgstr "" -#: pgadmin/llm/static/js/AIReport.jsx:569 pgadmin/llm/static/js/ai_tools.js:385 -#: pgadmin/llm/static/js/ai_tools.js:394 pgadmin/llm/static/js/ai_tools.js:420 -#: pgadmin/llm/static/js/ai_tools.js:462 +#: pgadmin/llm/static/js/AIReport.jsx:569 pgadmin/llm/static/js/ai_tools.js:395 +#: pgadmin/llm/static/js/ai_tools.js:404 pgadmin/llm/static/js/ai_tools.js:430 +#: pgadmin/llm/static/js/ai_tools.js:472 msgid "Report" msgstr "" #: pgadmin/llm/static/js/AIReport.jsx:634 -#: pgadmin/static/js/Explain/AIInsights.jsx:765 -#: pgadmin/static/js/Explain/AIInsights.jsx:906 +#: pgadmin/static/js/Explain/AIInsights.jsx:750 +#: pgadmin/static/js/Explain/AIInsights.jsx:891 #: pgadmin/tools/debugger/__init__.py:80 #: pgadmin/tools/debugger/static/js/components/ToolBar.jsx:183 -#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:778 +#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:1206 msgid "Stop" msgstr "" #: pgadmin/llm/static/js/AIReport.jsx:641 #: pgadmin/llm/static/js/SecurityReport.jsx:333 -#: pgadmin/static/js/Explain/AIInsights.jsx:772 -#: pgadmin/static/js/Explain/AIInsights.jsx:812 -#: pgadmin/static/js/Explain/AIInsights.jsx:912 -#: pgadmin/static/js/Explain/AIInsights.jsx:963 +#: pgadmin/static/js/Explain/AIInsights.jsx:757 +#: pgadmin/static/js/Explain/AIInsights.jsx:797 +#: pgadmin/static/js/Explain/AIInsights.jsx:897 +#: pgadmin/static/js/Explain/AIInsights.jsx:948 msgid "Regenerate" msgstr "" #: pgadmin/llm/static/js/AIReport.jsx:648 #: pgadmin/llm/static/js/SecurityReport.jsx:340 #: pgadmin/misc/file_manager/static/js/components/FileManager.jsx:806 -#: pgadmin/static/js/Explain/AIInsights.jsx:779 -#: pgadmin/static/js/Explain/AIInsights.jsx:819 -#: pgadmin/static/js/Explain/AIInsights.jsx:861 -#: pgadmin/static/js/Explain/AIInsights.jsx:919 -#: pgadmin/static/js/Explain/AIInsights.jsx:969 +#: pgadmin/static/js/Explain/AIInsights.jsx:764 +#: pgadmin/static/js/Explain/AIInsights.jsx:804 +#: pgadmin/static/js/Explain/AIInsights.jsx:846 +#: pgadmin/static/js/Explain/AIInsights.jsx:904 +#: pgadmin/static/js/Explain/AIInsights.jsx:954 #: pgadmin/static/js/Explain/Graphical.jsx:429 #: pgadmin/tools/sqleditor/static/js/components/sections/GraphVisualiser.jsx:440 msgid "Download" @@ -12100,87 +12176,87 @@ msgstr "" msgid "Click \"Generate\" to create a security report for this server." msgstr "" -#: pgadmin/llm/static/js/ai_tools.js:45 +#: pgadmin/llm/static/js/ai_tools.js:51 #: pgadmin/tools/user_management/PgAdminPermissions.py:117 msgid "AI Reports" msgstr "" -#: pgadmin/llm/static/js/ai_tools.js:66 pgadmin/llm/static/js/ai_tools.js:240 -#: pgadmin/llm/static/js/ai_tools.js:255 +#: pgadmin/llm/static/js/ai_tools.js:72 pgadmin/llm/static/js/ai_tools.js:250 +#: pgadmin/llm/static/js/ai_tools.js:265 msgid "Please select a server, database, or schema." msgstr "" -#: pgadmin/llm/static/js/ai_tools.js:98 pgadmin/llm/static/js/ai_tools.js:117 +#: pgadmin/llm/static/js/ai_tools.js:104 pgadmin/llm/static/js/ai_tools.js:123 msgid "Performance" msgstr "" -#: pgadmin/llm/static/js/ai_tools.js:102 pgadmin/llm/static/js/ai_tools.js:290 -#: pgadmin/llm/static/js/ai_tools.js:305 +#: pgadmin/llm/static/js/ai_tools.js:108 pgadmin/llm/static/js/ai_tools.js:300 +#: pgadmin/llm/static/js/ai_tools.js:315 msgid "Please select a server or database." msgstr "" -#: pgadmin/llm/static/js/ai_tools.js:134 pgadmin/llm/static/js/ai_tools.js:153 +#: pgadmin/llm/static/js/ai_tools.js:140 pgadmin/llm/static/js/ai_tools.js:159 msgid "Design" msgstr "" -#: pgadmin/llm/static/js/ai_tools.js:138 pgadmin/llm/static/js/ai_tools.js:340 -#: pgadmin/llm/static/js/ai_tools.js:355 +#: pgadmin/llm/static/js/ai_tools.js:144 pgadmin/llm/static/js/ai_tools.js:350 +#: pgadmin/llm/static/js/ai_tools.js:365 msgid "Please select a database or schema." msgstr "" -#: pgadmin/llm/static/js/ai_tools.js:196 +#: pgadmin/llm/static/js/ai_tools.js:206 msgid "Checking AI configuration..." msgstr "" -#: pgadmin/llm/static/js/ai_tools.js:205 +#: pgadmin/llm/static/js/ai_tools.js:215 msgid "AI features are disabled in the server configuration." msgstr "" -#: pgadmin/llm/static/js/ai_tools.js:215 +#: pgadmin/llm/static/js/ai_tools.js:225 msgid "" "Please configure an LLM provider in Preferences > AI to enable this " "feature." msgstr "" -#: pgadmin/llm/static/js/ai_tools.js:263 pgadmin/llm/static/js/ai_tools.js:313 -#: pgadmin/llm/static/js/ai_tools.js:362 +#: pgadmin/llm/static/js/ai_tools.js:273 pgadmin/llm/static/js/ai_tools.js:323 +#: pgadmin/llm/static/js/ai_tools.js:372 msgid "Please connect to the database first." msgstr "" -#: pgadmin/llm/static/js/ai_tools.js:386 +#: pgadmin/llm/static/js/ai_tools.js:396 msgid "Please select a valid node." msgstr "" -#: pgadmin/llm/static/js/ai_tools.js:395 +#: pgadmin/llm/static/js/ai_tools.js:405 msgid "Please select a valid node for this report type." msgstr "" -#: pgadmin/llm/static/js/ai_tools.js:421 +#: pgadmin/llm/static/js/ai_tools.js:431 msgid "Unable to open the report panel." msgstr "" -#: pgadmin/llm/static/js/ai_tools.js:453 +#: pgadmin/llm/static/js/ai_tools.js:463 msgid "Security Report" msgstr "" -#: pgadmin/llm/static/js/ai_tools.js:456 +#: pgadmin/llm/static/js/ai_tools.js:466 msgid "Performance Report" msgstr "" -#: pgadmin/llm/static/js/ai_tools.js:459 +#: pgadmin/llm/static/js/ai_tools.js:469 msgid "Design Review" msgstr "" -#: pgadmin/llm/static/js/ai_tools.js:468 pgadmin/llm/static/js/ai_tools.js:472 +#: pgadmin/llm/static/js/ai_tools.js:478 pgadmin/llm/static/js/ai_tools.js:482 msgid "on" msgstr "" -#: pgadmin/llm/static/js/ai_tools.js:471 +#: pgadmin/llm/static/js/ai_tools.js:481 msgid "in" msgstr "" #: pgadmin/misc/__init__.py:44 -#: pgadmin/preferences/static/js/components/PreferencesHelper.jsx:215 +#: pgadmin/preferences/static/js/components/PreferencesHelper.jsx:244 #: pgadmin/tools/backup/static/js/backup.ui.js:371 #: pgadmin/tools/backup/static/js/backup.ui.js:378 #: pgadmin/tools/backup/static/js/backup.ui.js:385 @@ -12274,7 +12350,17 @@ msgid "" "you to choose the download location" msgstr "" -#: pgadmin/misc/__init__.py:340 +#: pgadmin/misc/__init__.py:171 +msgid "Enable binary data download?" +msgstr "" + +#: pgadmin/misc/__init__.py:175 +msgid "" +"If set to True, binary data can be downloaded from the result grid. The " +"default is False to prevent excessive memory usage on the server." +msgstr "" + +#: pgadmin/misc/__init__.py:352 msgid "Invalid binary path." msgstr "" @@ -13461,7 +13547,7 @@ msgid "All Files" msgstr "" #: pgadmin/misc/file_manager/static/js/components/GridView.jsx:146 -#: pgadmin/misc/file_manager/static/js/components/ListView.jsx:171 +#: pgadmin/misc/file_manager/static/js/components/ListView.jsx:173 msgid "No files/folders found" msgstr "" @@ -13488,7 +13574,7 @@ msgstr "" #: pgadmin/misc/workspaces/__init__.py:53 pgadmin/tools/__init__.py:87 #: pgadmin/tools/schema_diff/__init__.py:117 -#: pgadmin/tools/sqleditor/__init__.py:177 +#: pgadmin/tools/sqleditor/__init__.py:182 msgid "This URL cannot be requested directly." msgstr "" @@ -13663,7 +13749,7 @@ msgid "Save" msgstr "" #: pgadmin/preferences/static/js/components/PreferencesComponent.jsx:370 -#: pgadmin/preferences/static/js/components/PreferencesHelper.jsx:292 +#: pgadmin/preferences/static/js/components/PreferencesHelper.jsx:321 msgid "Reset all preferences" msgstr "" @@ -13679,25 +13765,25 @@ msgid "" "have a path specified." msgstr "" -#: pgadmin/preferences/static/js/components/PreferencesHelper.jsx:206 +#: pgadmin/preferences/static/js/components/PreferencesHelper.jsx:235 #: pgadmin/utils/constants.py:28 msgid "Results grid" msgstr "" -#: pgadmin/preferences/static/js/components/PreferencesHelper.jsx:215 +#: pgadmin/preferences/static/js/components/PreferencesHelper.jsx:244 #: pgadmin/utils/constants.py:33 msgid "User Interface" msgstr "" -#: pgadmin/preferences/static/js/components/PreferencesHelper.jsx:311 +#: pgadmin/preferences/static/js/components/PreferencesHelper.jsx:340 msgid "Failed to reset preferences." msgstr "" -#: pgadmin/preferences/static/js/components/PreferencesHelper.jsx:330 +#: pgadmin/preferences/static/js/components/PreferencesHelper.jsx:359 msgid "Save & Reload" msgstr "" -#: pgadmin/preferences/static/js/components/PreferencesHelper.jsx:333 +#: pgadmin/preferences/static/js/components/PreferencesHelper.jsx:362 msgid "Save & Reload Later" msgstr "" @@ -13796,6 +13882,134 @@ msgstr "" msgid "An error occurred while opening the tool: ${error}" msgstr "" +#: pgadmin/static/js/ai_thinking_messages.js:15 +msgid "Consulting the elephant..." +msgstr "" + +#: pgadmin/static/js/ai_thinking_messages.js:16 +msgid "Joining the herds..." +msgstr "" + +#: pgadmin/static/js/ai_thinking_messages.js:17 +msgid "Querying the watering hole..." +msgstr "" + +#: pgadmin/static/js/ai_thinking_messages.js:18 +msgid "Rolling back the peanuts..." +msgstr "" + +#: pgadmin/static/js/ai_thinking_messages.js:19 +msgid "Trumpeting for answers..." +msgstr "" + +#: pgadmin/static/js/ai_thinking_messages.js:20 +msgid "Herding the elephants..." +msgstr "" + +#: pgadmin/static/js/ai_thinking_messages.js:21 +msgid "Foraging for ideas..." +msgstr "" + +#: pgadmin/static/js/ai_thinking_messages.js:22 +msgid "Pondering pachyderm thoughts..." +msgstr "" + +#: pgadmin/static/js/ai_thinking_messages.js:23 +msgid "Charging through the tall grass..." +msgstr "" + +#: pgadmin/static/js/ai_thinking_messages.js:24 +msgid "Flapping those big ears..." +msgstr "" + +#: pgadmin/static/js/ai_thinking_messages.js:25 +msgid "Stomping through the jungle..." +msgstr "" + +#: pgadmin/static/js/ai_thinking_messages.js:26 +msgid "Swishing the trunk..." +msgstr "" + +#: pgadmin/static/js/ai_thinking_messages.js:27 +msgid "Calling the herd..." +msgstr "" + +#: pgadmin/static/js/ai_thinking_messages.js:28 +msgid "Splashing in the watering hole..." +msgstr "" + +#: pgadmin/static/js/ai_thinking_messages.js:29 +msgid "Following the elephant trail..." +msgstr "" + +#: pgadmin/static/js/ai_thinking_messages.js:30 +msgid "Munching on some peanuts..." +msgstr "" + +#: pgadmin/static/js/ai_thinking_messages.js:31 +msgid "Doing a trunk stand..." +msgstr "" + +#: pgadmin/static/js/ai_thinking_messages.js:32 +msgid "Remembering everything..." +msgstr "" + +#: pgadmin/static/js/ai_thinking_messages.js:33 +msgid "Migrating across the plains..." +msgstr "" + +#: pgadmin/static/js/ai_thinking_messages.js:34 +msgid "Shaking off the dust..." +msgstr "" + +#: pgadmin/static/js/ai_thinking_messages.js:35 +msgid "Tiptoeing through the tulips..." +msgstr "" + +#: pgadmin/static/js/ai_thinking_messages.js:36 +msgid "Taking a mud bath..." +msgstr "" + +#: pgadmin/static/js/ai_thinking_messages.js:37 +msgid "Polishing the tusks..." +msgstr "" + +#: pgadmin/static/js/ai_thinking_messages.js:38 +msgid "Stretching the trunk..." +msgstr "" + +#: pgadmin/static/js/ai_thinking_messages.js:39 +msgid "Packing the trunk..." +msgstr "" + +#: pgadmin/static/js/ai_thinking_messages.js:40 +msgid "Wading through the river..." +msgstr "" + +#: pgadmin/static/js/ai_thinking_messages.js:41 +msgid "Gathering the herd..." +msgstr "" + +#: pgadmin/static/js/ai_thinking_messages.js:42 +msgid "Tromping through the underbrush..." +msgstr "" + +#: pgadmin/static/js/ai_thinking_messages.js:43 +msgid "Listening with big ears..." +msgstr "" + +#: pgadmin/static/js/ai_thinking_messages.js:44 +msgid "Raising the trunk in triumph..." +msgstr "" + +#: pgadmin/static/js/ai_thinking_messages.js:45 +msgid "Thundering across the savanna..." +msgstr "" + +#: pgadmin/static/js/ai_thinking_messages.js:46 +msgid "Napping under the baobab tree..." +msgstr "" + #: pgadmin/static/js/api_instance.js:48 pgadmin/static/js/socket_instance.js:50 msgid "Connection to pgAdmin server has been lost" msgstr "" @@ -14041,90 +14255,58 @@ msgstr "" msgid "Rename Tab" msgstr "" -#: pgadmin/static/js/Explain/AIInsights.jsx:136 -#: pgadmin/tools/sqleditor/__init__.py:3025 -msgid "Analyzing query plan..." -msgstr "" - -#: pgadmin/static/js/Explain/AIInsights.jsx:137 -msgid "Examining node costs..." -msgstr "" - -#: pgadmin/static/js/Explain/AIInsights.jsx:138 -msgid "Looking for sequential scans..." -msgstr "" - -#: pgadmin/static/js/Explain/AIInsights.jsx:139 -msgid "Checking index usage..." -msgstr "" - -#: pgadmin/static/js/Explain/AIInsights.jsx:140 -msgid "Evaluating join strategies..." -msgstr "" - -#: pgadmin/static/js/Explain/AIInsights.jsx:141 -msgid "Identifying bottlenecks..." -msgstr "" - -#: pgadmin/static/js/Explain/AIInsights.jsx:142 -msgid "Calculating row estimates..." -msgstr "" - -#: pgadmin/static/js/Explain/AIInsights.jsx:143 -msgid "Reviewing execution times..." -msgstr "" - -#: pgadmin/static/js/Explain/AIInsights.jsx:246 -#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:206 +#: pgadmin/static/js/Explain/AIInsights.jsx:231 +#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:335 +#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:398 msgid "Copy to clipboard" msgstr "" -#: pgadmin/static/js/Explain/AIInsights.jsx:254 +#: pgadmin/static/js/Explain/AIInsights.jsx:239 msgid "Insert into editor" msgstr "" -#: pgadmin/static/js/Explain/AIInsights.jsx:741 +#: pgadmin/static/js/Explain/AIInsights.jsx:726 msgid "Run EXPLAIN to see AI-powered analysis." msgstr "" -#: pgadmin/static/js/Explain/AIInsights.jsx:752 -#: pgadmin/static/js/Explain/AIInsights.jsx:799 -#: pgadmin/static/js/Explain/AIInsights.jsx:841 -#: pgadmin/static/js/Explain/AIInsights.jsx:892 -#: pgadmin/static/js/Explain/AIInsights.jsx:950 +#: pgadmin/static/js/Explain/AIInsights.jsx:737 +#: pgadmin/static/js/Explain/AIInsights.jsx:784 +#: pgadmin/static/js/Explain/AIInsights.jsx:826 +#: pgadmin/static/js/Explain/AIInsights.jsx:877 +#: pgadmin/static/js/Explain/AIInsights.jsx:935 #: pgadmin/static/js/Explain/index.jsx:578 msgid "AI Insights" msgstr "" -#: pgadmin/static/js/Explain/AIInsights.jsx:854 +#: pgadmin/static/js/Explain/AIInsights.jsx:839 msgid "Analyze" msgstr "" -#: pgadmin/static/js/Explain/AIInsights.jsx:878 +#: pgadmin/static/js/Explain/AIInsights.jsx:863 msgid "Click Analyze to get AI-powered insights on your query plan" msgstr "" -#: pgadmin/static/js/Explain/AIInsights.jsx:936 +#: pgadmin/static/js/Explain/AIInsights.jsx:921 msgid "Analysis stopped. Click Regenerate or re-run EXPLAIN to try again." msgstr "" -#: pgadmin/static/js/Explain/AIInsights.jsx:993 +#: pgadmin/static/js/Explain/AIInsights.jsx:978 msgid "Performance Bottlenecks" msgstr "" -#: pgadmin/static/js/Explain/AIInsights.jsx:1013 +#: pgadmin/static/js/Explain/AIInsights.jsx:998 msgid "Recommendations" msgstr "" -#: pgadmin/static/js/Explain/AIInsights.jsx:1044 +#: pgadmin/static/js/Explain/AIInsights.jsx:1029 msgid "No significant performance issues detected." msgstr "" -#: pgadmin/static/js/Explain/AIInsights.jsx:1050 +#: pgadmin/static/js/Explain/AIInsights.jsx:1035 msgid "The query plan appears to be well-optimized." msgstr "" -#: pgadmin/static/js/Explain/AIInsights.jsx:1058 +#: pgadmin/static/js/Explain/AIInsights.jsx:1043 msgid "" "AI analysis is advisory. Always verify recommendations before applying " "them to production." @@ -14277,7 +14459,7 @@ msgstr "" msgid "Analysis" msgstr "" -#: pgadmin/static/js/PgTreeView/index.jsx:144 +#: pgadmin/static/js/PgTreeView/index.jsx:185 msgid "No objects are found to display" msgstr "" @@ -14437,7 +14619,7 @@ msgstr "" #: pgadmin/static/js/SecurityPages/MfaValidatePage.jsx:68 #: pgadmin/static/js/SecurityPages/MfaValidatePage.jsx:93 -#: pgadmin/static/js/components/FormComponents.jsx:494 +#: pgadmin/static/js/components/FormComponents.jsx:499 msgid "Validate" msgstr "" @@ -14458,28 +14640,28 @@ msgstr "" msgid "No options" msgstr "" -#: pgadmin/static/js/components/FormComponents.jsx:491 +#: pgadmin/static/js/components/FormComponents.jsx:496 msgid "Select a file" msgstr "" -#: pgadmin/static/js/components/FormComponents.jsx:984 -#: pgadmin/static/js/components/FormComponents.jsx:1011 +#: pgadmin/static/js/components/FormComponents.jsx:989 +#: pgadmin/static/js/components/FormComponents.jsx:1016 msgid "" msgstr "" -#: pgadmin/static/js/components/FormComponents.jsx:1016 +#: pgadmin/static/js/components/FormComponents.jsx:1021 msgid "Select an item..." msgstr "Vyberte položku..." -#: pgadmin/static/js/components/FormComponents.jsx:1094 +#: pgadmin/static/js/components/FormComponents.jsx:1099 msgid "Select the color" msgstr "Vyberte barvu" -#: pgadmin/static/js/components/FormComponents.jsx:1314 +#: pgadmin/static/js/components/FormComponents.jsx:1319 msgid "Close Message" msgstr "Zavřít zprávu" -#: pgadmin/static/js/components/FormComponents.jsx:1368 +#: pgadmin/static/js/components/FormComponents.jsx:1373 msgid "Loading" msgstr "Načítání" @@ -15208,15 +15408,15 @@ msgstr "Výstraha" msgid "(in minutes)" msgstr "(v minutách)" -#: pgadmin/static/js/components/SelectRefresh.jsx:50 +#: pgadmin/static/js/components/SelectRefresh.jsx:49 msgid "Refresh models" msgstr "Aktualizovat modely" -#: pgadmin/static/js/components/SelectRefresh.jsx:119 +#: pgadmin/static/js/components/SelectRefresh.jsx:136 msgid "Failed to refresh models" msgstr "Nepodařilo se aktualizovat modely" -#: pgadmin/static/js/components/SelectRefresh.jsx:134 +#: pgadmin/static/js/components/SelectRefresh.jsx:151 msgid "Failed to refresh options" msgstr "Nepodařilo se aktualizovat nastavení" @@ -15278,7 +15478,7 @@ msgid "Connection Lost" msgstr "Spojení ztraceno" #: pgadmin/static/js/helpers/withColorPicker.js:27 -#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:706 +#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:1131 msgid "Clear" msgstr "Průhledná" @@ -15316,11 +15516,11 @@ msgstr "Chyba při obnovení uloženého stavu stromu." #: pgadmin/static/js/tree/tree_utils.js:36 msgid "" -"Databases with = symbols in the name cannot be backed up or restored using " -"this utility." +"Databases with = symbols in the name cannot be backed up or restored " +"using this utility." msgstr "" -"Pomocí tohoto nástroje nelze zálohovat ani obnovit databáze se znaky '=' v " -"názvu." +"Pomocí tohoto nástroje nelze zálohovat ani obnovit databáze se znaky '=' " +"v názvu." #: pgadmin/static/js/tree/tree_utils.js:49 msgid "Please select server or child node from the object explorer." @@ -15340,8 +15540,8 @@ msgstr "Zadání štítků..." #: pgadmin/static/js/tree/ObjectExplorer/ObjectExplorerFilter.jsx:153 msgid "" -"Applying the filter will only hide the servers from view, it won't close any " -"active connections." +"Applying the filter will only hide the servers from view, it won't close " +"any active connections." msgstr "" "Použití filtru pouze skryje servery ze zobrazení, neukončí žádná aktivní " "připojení." @@ -15417,11 +15617,11 @@ msgstr "Zálohovat globální objekty..." #: pgadmin/tools/backup/static/js/backup.js:68 msgid "" -"Please select any server from the object explorer to take Backup of global " -"objects." +"Please select any server from the object explorer to take Backup of " +"global objects." msgstr "" -"Chcete-li provést zálohu globálních objektů, vyberte v průzkumníku objektů " -"libovolný server." +"Chcete-li provést zálohu globálních objektů, vyberte v průzkumníku " +"objektů libovolný server." #: pgadmin/tools/backup/static/js/backup.js:77 #: pgadmin/tools/backup/static/js/backup.js:105 @@ -15430,17 +15630,16 @@ msgstr "Zálohovat server..." #: pgadmin/tools/backup/static/js/backup.js:81 #: pgadmin/tools/backup/static/js/backup.js:109 -msgid "" -"Please select any server from the object explorer to take Server Backup." +msgid "Please select any server from the object explorer to take Server Backup." msgstr "" -"Chcete-li provést zálohu serveru, vyberte v průzkumníku objektů libovolný " -"server." +"Chcete-li provést zálohu serveru, vyberte v průzkumníku objektů libovolný" +" server." #: pgadmin/tools/backup/static/js/backup.js:95 #: pgadmin/tools/backup/static/js/backup.js:124 msgid "" -"Please select any database or schema or table from the object explorer to " -"take Backup." +"Please select any database or schema or table from the object explorer to" +" take Backup." msgstr "" "Chcete-li provést zálohu, vyberte libovolnou databázi nebo schéma nebo " "tabulku z průzkumníku objektů." @@ -15755,8 +15954,7 @@ msgstr "objekty" msgid "" "If Schema(s) is selected then it will take the backup of the selected " "schema(s) only." -msgstr "" -"Pokud jsou vybrány schémata, provede se záloha pouze vybraných schémat." +msgstr "Pokud jsou vybrány schémata, provede se záloha pouze vybraných schémat." #: pgadmin/tools/backup/static/js/backup.ui.js:781 #: pgadmin/tools/backup/static/js/backupGlobal.ui.js:106 @@ -15770,8 +15968,8 @@ msgid "" "Only objects global to the entire database will be backed up, in PLAIN " "format." msgstr "" -"Budou zálohovány pouze globální objekty pro celou databázi ve formátu prostý " -"text." +"Budou zálohovány pouze globální objekty pro celou databázi ve formátu " +"prostý text." #: pgadmin/tools/debugger/__init__.py:64 #: pgadmin/tools/debugger/static/js/components/ToolBar.jsx:171 @@ -15836,10 +16034,9 @@ msgstr "Nelze ladit zabalené funkce EDB Advanced Server." #: pgadmin/tools/debugger/__init__.py:457 msgid "" -"An 'edbspl' target with a variadic argument is not supported and cannot be " -"debugged." -msgstr "" -"Cíl 'edbspl' s variadickým argumentem není podporován a nelze jej odladit." +"An 'edbspl' target with a variadic argument is not supported and cannot " +"be debugged." +msgstr "Cíl 'edbspl' s variadickým argumentem není podporován a nelze jej odladit." #: pgadmin/tools/debugger/__init__.py:532 #: pgadmin/tools/debugger/__init__.py:546 @@ -15848,8 +16045,8 @@ msgstr "V této databázi se nepodařilo najít rozšíření pldbgapi." #: pgadmin/tools/debugger/__init__.py:554 msgid "" -"The debugger plugin is not enabled. Please create the pldbgapi extension in " -"this database." +"The debugger plugin is not enabled. Please create the pldbgapi extension " +"in this database." msgstr "" "Rozšíření pro ladění není povoleno. Vytvořte rozšíření pldbgapi v této " "databázi." @@ -15869,12 +16066,12 @@ msgstr "Nelze načíst informace o ladícím rozšíření." #: pgadmin/tools/debugger/__init__.py:749 msgid "" "The debugger plugin is not enabled. Please add the plugin to the " -"shared_preload_libraries setting in the postgresql.conf file and restart the " -"database server for indirect debugging." +"shared_preload_libraries setting in the postgresql.conf file and restart " +"the database server for indirect debugging." msgstr "" "Rozšíření ladění není povolen. Přidejte rozšíření do nastavení " -"shared_preload_library v souboru postgresql.conf a restartujte databázový " -"server pro nepřímé ladění." +"shared_preload_library v souboru postgresql.conf a restartujte databázový" +" server pro nepřímé ladění." #: pgadmin/tools/debugger/__init__.py:768 msgid "Please upgrade the pldbgapi extension to 1.1 or above and try again." @@ -15882,9 +16079,11 @@ msgstr "Aktualizujte rozšíření pldbgapi na 1.1 nebo vyšší a zkuste to zno #: pgadmin/tools/debugger/__init__.py:814 msgid "" -"Once a default value is passed, no subsequent arguments should be provided." +"Once a default value is passed, no subsequent arguments should be " +"provided." msgstr "" -"Když je předána výchozí hodnota, neměly by se zadávat žádné další argumenty." +"Když je předána výchozí hodnota, neměly by se zadávat žádné další " +"argumenty." #: pgadmin/tools/debugger/__init__.py:1288 msgid "Debugging aborted successfully." @@ -15980,11 +16179,11 @@ msgstr "Chyba ladění" #: pgadmin/tools/debugger/static/js/DebuggerModule.js:493 #, python-brace-format msgid "" -"Current database has been moved or renamed to ${db_label}. Click on the OK " -"button to refresh the database name." +"Current database has been moved or renamed to ${db_label}. Click on the " +"OK button to refresh the database name." msgstr "" -"Aktuální databáze byla přesunuta nebo přejmenována na ${db_label}. Kliknutím " -"na tlačítko OK obnovíte název databáze." +"Aktuální databáze byla přesunuta nebo přejmenována na ${db_label}. " +"Kliknutím na tlačítko OK obnovíte název databáze." #: pgadmin/tools/debugger/static/js/components/DebuggerArgs.ui.js:47 msgid "Null?" @@ -16033,8 +16232,8 @@ msgstr "Ladění zrušeno" #: pgadmin/tools/debugger/static/js/components/DebuggerComponent.jsx:167 msgid "" -"Debugger has been aborted. On clicking the ok button, debugger panel will be " -"closed." +"Debugger has been aborted. On clicking the ok button, debugger panel will" +" be closed." msgstr "Ladění bylo zrušeno. Po kliknutí na tlačítko ok se panel ladění zavře." #: pgadmin/tools/debugger/static/js/components/DebuggerComponent.jsx:181 @@ -16237,8 +16436,8 @@ msgstr "SQL včetně DROP tabulky" #: pgadmin/tools/erd/__init__.py:421 pgadmin/tools/erd/__init__.py:487 msgid "" -"If enabled, the SQL generated by the ERD Tool will add DROP table DDL before " -"each CREATE table DDL." +"If enabled, the SQL generated by the ERD Tool will add DROP table DDL " +"before each CREATE table DDL." msgstr "" "Pokud je povoleno, SQL generované nástrojem E-R diagram přidá DDL DROP " "tabulky před každé DDL CREATE tabulky." @@ -16252,9 +16451,9 @@ msgid "" "The maximum depth pgAdmin should traverse to find related tables when " "generating an ERD for a table. Use -1 for no limit." msgstr "" -"Při generování E-R diagramu pro tabulku by měl pgAdmin procházet maximální " -"hloubku, aby našel, aby našel související tabulky. Použijte -1 pro žádný " -"limit." +"Při generování E-R diagramu pro tabulku by měl pgAdmin procházet " +"maximální hloubku, aby našel, aby našel související tabulky. Použijte -1 " +"pro žádný limit." #: pgadmin/tools/erd/__init__.py:443 msgid "Insert Table With Relations" @@ -16262,11 +16461,11 @@ msgstr "Vložit tabulku s relacemi" #: pgadmin/tools/erd/__init__.py:448 msgid "" -"Whether inserting a table via drag and drop should also insert its relations " -"to the existing tables in the diagram." +"Whether inserting a table via drag and drop should also insert its " +"relations to the existing tables in the diagram." msgstr "" -"Zda vložení tabulky pomocí funkce drag and drop má také vložit její vztahy k " -"existujícím tabulkám v diagramu." +"Zda vložení tabulky pomocí funkce drag and drop má také vložit její " +"vztahy k existujícím tabulkám v diagramu." #: pgadmin/tools/erd/__init__.py:456 #: pgadmin/tools/erd/static/js/erd_tool/components/MainToolBar.jsx:338 @@ -16312,8 +16511,8 @@ msgstr "Formátovat soubor projektu E-R digaramu" #: pgadmin/tools/erd/__init__.py:500 msgid "" -"If enabled, the .pgerd project file of the ERD tool will be formatted before " -"saving." +"If enabled, the .pgerd project file of the ERD tool will be formatted " +"before saving." msgstr "" "Pokud je tato možnost povolena, bude soubor projektu .pgerd nástroje E-R " "diagram před uložením naformátován." @@ -16409,11 +16608,13 @@ msgstr "" #: pgadmin/tools/erd/static/js/erd_tool/components/ERDTool.jsx:800 msgid "" -"-- Please log an issue at https://github.com/pgadmin-org/pgadmin4/issues/new/" -"choose if you find any bugs, including reproduction steps.\n" +"-- Please log an issue at https://github.com/pgadmin-" +"org/pgadmin4/issues/new/choose if you find any bugs, including " +"reproduction steps.\n" msgstr "" -"-- Prosím, pokud najdete nějaké chyby, sdělte nám je na https://github.com/" -"pgadmin-org/pgadmin4/issues/new/choose včetně kroků pro reprodukci\n" +"-- Prosím, pokud najdete nějaké chyby, sdělte nám je na " +"https://github.com/pgadmin-org/pgadmin4/issues/new/choose včetně kroků " +"pro reprodukci\n" #: pgadmin/tools/erd/static/js/erd_tool/components/ERDTool.jsx:813 msgid "Preparing the SQL..." @@ -16433,8 +16634,8 @@ msgstr "Limit maximální velikosti obrázku" #: pgadmin/tools/erd/static/js/erd_tool/components/ERDTool.jsx:925 msgid "" -"The downloaded image has exceeded the maximum size of 32767 x 32767 pixels, " -"and has been cropped to that size." +"The downloaded image has exceeded the maximum size of 32767 x 32767 " +"pixels, and has been cropped to that size." msgstr "" "Stažený obrázek přesáhl maximální velikost 32767 x 32767 pixelů a byl na " "tuto velikost oříznut." @@ -16465,8 +16666,8 @@ msgstr "Načítání dat schématu..." #: pgadmin/tools/erd/static/js/erd_tool/components/MainToolBar.jsx:113 #: pgadmin/tools/sqleditor/static/js/components/sections/MainToolBar.jsx:335 -#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:964 -#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:1164 +#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:991 +#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:1200 msgid "Unsaved changes" msgstr "Neuložené změny" @@ -16653,11 +16854,11 @@ msgstr "Správce oprávnění" #: pgadmin/tools/grant_wizard/static/js/GrantWizard.jsx:311 msgid "" -"The SQL below will be executed on the database server to grant the selected " -"privileges. Please click on Finish to complete the process." +"The SQL below will be executed on the database server to grant the " +"selected privileges. Please click on Finish to complete the process." msgstr "" -"Níže uvedený SQL kód bude spuštěn na databázovém serveru k udělení vybraných " -"oprávnění. Proces dokončete kliknutím na Dokončit." +"Níže uvedený SQL kód bude spuštěn na databázovém serveru k udělení " +"vybraných oprávnění. Proces dokončete kliknutím na Dokončit." #: pgadmin/tools/grant_wizard/static/js/grant_wizard.js:43 #: pgadmin/tools/grant_wizard/static/js/grant_wizard.js:63 @@ -16669,8 +16870,8 @@ msgid "" "Please select any database, schema or schema objects from the object " "explorer to access Grant Wizard Tool." msgstr "" -"Chcete-li získat přístup k nástroji Správce oprávnění, vyberte v průzkumníku " -"objektů libovolnou databázi, schéma nebo objekty schématu." +"Chcete-li získat přístup k nástroji Správce oprávnění, vyberte v " +"průzkumníku objektů libovolnou databázi, schéma nebo objekty schématu." #: pgadmin/tools/import_export/__init__.py:42 #: pgadmin/tools/import_export/static/js/import_export.ui.js:56 @@ -16804,16 +17005,16 @@ msgstr "ignorovat" #: pgadmin/tools/import_export/static/js/import_export.ui.js:138 msgid "" "Specifies how to behave when encountering an error converting a column's " -"input value into its data type. An error_action value of stop means fail the " -"command, while ignore means discard the input row and continue with the next " -"one. The default is stop. The ignore option is applicable only for COPY FROM " -"when the FORMAT is text or csv." +"input value into its data type. An error_action value of stop means fail " +"the command, while ignore means discard the input row and continue with " +"the next one. The default is stop. The ignore option is applicable only " +"for COPY FROM when the FORMAT is text or csv." msgstr "" "Určuje, jak se má chovat, když dojde k chybě při převodu vstupní hodnoty " "sloupce na jeho datový typ. Hodnota error_action s hodnotou stop znamená " -"selhání příkazu, zatímco hodnota ignore znamená zahození vstupního řádku a " -"pokračování dalším. Výchozí hodnota je stop. Možnost ignorovat je použitelná " -"pouze pro COPY FROM, pokud je FORMÁT text nebo csv." +"selhání příkazu, zatímco hodnota ignore znamená zahození vstupního řádku " +"a pokračování dalším. Výchozí hodnota je stop. Možnost ignorovat je " +"použitelná pouze pro COPY FROM, pokud je FORMÁT text nebo csv." #: pgadmin/tools/import_export/static/js/import_export.ui.js:142 msgid "Log Verbosity" @@ -16831,13 +17032,13 @@ msgstr "podrobný" msgid "" "Specify the amount of messages emitted by a COPY command: default or " "verbose. If verbose is specified, additional messages are emitted during " -"processing. This is currently used in COPY FROM command when ON_ERROR option " -"is set to ignore." +"processing. This is currently used in COPY FROM command when ON_ERROR " +"option is set to ignore." msgstr "" "Určete počet zpráv vygenerovaných příkazem COPY: výchozí nebo podrobný. " -"Pokud je zadána možnost podrobný, budou během zpracování vygenerovány další " -"zprávy. Toto se aktuálně používá v příkazu COPY FROM, když je volba ON_ERROR " -"nastavena na ignorovat." +"Pokud je zadána možnost podrobný, budou během zpracování vygenerovány " +"další zprávy. Toto se aktuálně používá v příkazu COPY FROM, když je volba" +" ON_ERROR nastavena na ignorovat." #: pgadmin/tools/import_export/static/js/import_export.ui.js:172 msgid "Freeze" @@ -16845,22 +17046,23 @@ msgstr "Zmrazit" #: pgadmin/tools/import_export/static/js/import_export.ui.js:185 msgid "" -"Requests copying the data with rows already frozen, just as they would be " -"after running the VACUUM FREEZE command." +"Requests copying the data with rows already frozen, just as they would be" +" after running the VACUUM FREEZE command." msgstr "" "Požaduje kopírování dat s již zmrazenými řádky, stejně jako by byly po " "spuštění příkazu VACUUM FREEZE." #: pgadmin/tools/import_export/static/js/import_export.ui.js:214 msgid "" -"Specifies the character that separates columns within each row (line) of the " -"file. The default is a tab character in text format, a comma in CSV format. " -"This must be a single one-byte character. This option is not allowed when " -"using binary format." +"Specifies the character that separates columns within each row (line) of " +"the file. The default is a tab character in text format, a comma in CSV " +"format. This must be a single one-byte character. This option is not " +"allowed when using binary format." msgstr "" -"Určuje znak, který odděluje sloupce v každém řádku souboru. Výchozí je znak " -"tabulátoru v textovém formátu, čárka ve formátu CSV. Musí to být jeden " -"jednobajtový znak. Tato volba není povolena při použití binárního formátu." +"Určuje znak, který odděluje sloupce v každém řádku souboru. Výchozí je " +"znak tabulátoru v textovém formátu, čárka ve formátu CSV. Musí to být " +"jeden jednobajtový znak. Tato volba není povolena při použití binárního " +"formátu." #: pgadmin/tools/import_export/static/js/import_export.ui.js:218 msgid "Quote" @@ -16868,13 +17070,13 @@ msgstr "Uvození textu" #: pgadmin/tools/import_export/static/js/import_export.ui.js:232 msgid "" -"Specifies the quoting character to be used when a data value is quoted. The " -"default is double-quote. This must be a single one-byte character. This " -"option is allowed only when using CSV format." +"Specifies the quoting character to be used when a data value is quoted. " +"The default is double-quote. This must be a single one-byte character. " +"This option is allowed only when using CSV format." msgstr "" -"Určuje znak nabídky, který se použije při uvozování datové hodnoty. Výchozí " -"hodnota jsou dvojité uvozovky. Musí to být jeden jednobajtový znak. Tato " -"možnost je povolena pouze při použití formátu CSV." +"Určuje znak nabídky, který se použije při uvozování datové hodnoty. " +"Výchozí hodnota jsou dvojité uvozovky. Musí to být jeden jednobajtový " +"znak. Tato možnost je povolena pouze při použití formátu CSV." #: pgadmin/tools/import_export/static/js/import_export.ui.js:236 msgid "Escape" @@ -16883,15 +17085,16 @@ msgstr "Uvození speciálních znaků" #: pgadmin/tools/import_export/static/js/import_export.ui.js:250 msgid "" "Specifies the character that should appear before a data character that " -"matches the QUOTE value. The default is the same as the QUOTE value (so that " -"the quoting character is doubled if it appears in the data). This must be a " -"single one-byte character. This option is allowed only when using CSV format." +"matches the QUOTE value. The default is the same as the QUOTE value (so " +"that the quoting character is doubled if it appears in the data). This " +"must be a single one-byte character. This option is allowed only when " +"using CSV format." msgstr "" "Určuje znak, který by se měl objevit před datovým znakem, který odpovídá " "hodnotě 'Uvození textu'. Výchozí hodnota je stejná jako hodnota 'Uvození " -"textu' (takže znak uvození se zdvojnásobí, pokud se objeví v datech). Musí " -"to být jeden jednobajtový znak. Tato možnost je povolena pouze při použití " -"formátu CSV." +"textu' (takže znak uvození se zdvojnásobí, pokud se objeví v datech). " +"Musí to být jeden jednobajtový znak. Tato možnost je povolena pouze při " +"použití formátu CSV." #: pgadmin/tools/import_export/static/js/import_export.ui.js:254 msgid "NULL String" @@ -16900,16 +17103,17 @@ msgstr "NULL řetězec" #: pgadmin/tools/import_export/static/js/import_export.ui.js:261 msgid "" "Specifies the string that represents a null value. The default is \\N " -"(backslash-N) in text format, and an unquoted empty string in CSV format. " -"You might prefer an empty string even in text format for cases where you " -"don't want to distinguish nulls from empty strings. This option is not " +"(backslash-N) in text format, and an unquoted empty string in CSV format." +" You might prefer an empty string even in text format for cases where you" +" don't want to distinguish nulls from empty strings. This option is not " "allowed when using binary format." msgstr "" -"Určuje řetězec, který představuje nulovou (NULL) hodnotu. Výchozí hodnota je " -"\\N (zpětné lomítko-N) v textovém formátu a prázdný řádek bez uvozovek ve " -"formátu CSV. Můžete dávat přednost prázdnému řetězci i v textovém formátu " -"pro případy, kdy nechcete rozlišovat nulové hodnoty od prázdných řetězců. " -"Tato volba není povolena při použití binárního formátu." +"Určuje řetězec, který představuje nulovou (NULL) hodnotu. Výchozí hodnota" +" je \\N (zpětné lomítko-N) v textovém formátu a prázdný řádek bez " +"uvozovek ve formátu CSV. Můžete dávat přednost prázdnému řetězci i v " +"textovém formátu pro případy, kdy nechcete rozlišovat nulové hodnoty od " +"prázdných řetězců. Tato volba není povolena při použití binárního " +"formátu." #: pgadmin/tools/import_export/static/js/import_export.ui.js:265 msgid "Default String" @@ -16917,15 +17121,15 @@ msgstr "Výchozí řetězec" #: pgadmin/tools/import_export/static/js/import_export.ui.js:274 msgid "" -"Specifies the string that represents a default value. Each time the string " -"is found in the input file, the default value of the corresponding column " -"will be used. This option is allowed only in COPY FROM, and only when not " -"using binary format." +"Specifies the string that represents a default value. Each time the " +"string is found in the input file, the default value of the corresponding" +" column will be used. This option is allowed only in COPY FROM, and only " +"when not using binary format." msgstr "" -"Určuje řetězec, který představuje výchozí hodnotu. Pokaždé, když je řetězec " -"nalezen ve vstupním souboru, bude použita výchozí hodnota odpovídajícího " -"sloupce. Tato možnost je povolena pouze v příkazu COPY FROM a pouze tehdy, " -"když se nepoužívá binární formát." +"Určuje řetězec, který představuje výchozí hodnotu. Pokaždé, když je " +"řetězec nalezen ve vstupním souboru, bude použita výchozí hodnota " +"odpovídajícího sloupce. Tato možnost je povolena pouze v příkazu COPY " +"FROM a pouze tehdy, když se nepoužívá binární formát." #: pgadmin/tools/import_export/static/js/import_export.ui.js:303 msgid "Columns for importing..." @@ -16937,8 +17141,8 @@ msgstr "Sloupce pro export..." #: pgadmin/tools/import_export/static/js/import_export.ui.js:312 msgid "" -"An optional list of columns to be copied. If no column list is specified, " -"all columns of the table will be copied." +"An optional list of columns to be copied. If no column list is specified," +" all columns of the table will be copied." msgstr "" "Volitelný seznam sloupců, které mají být zkopírovány. Pokud není uveden " "žádný seznam sloupců, zkopírují se všechny sloupce tabulky." @@ -16949,8 +17153,8 @@ msgstr "Exportní dotaz na data" #: pgadmin/tools/import_export/static/js/import_export.ui.js:320 msgid "" -"Specifies a SELECT, VALUES, INSERT, UPDATE, DELETE, or MERGE command whose " -"results are to be copied." +"Specifies a SELECT, VALUES, INSERT, UPDATE, DELETE, or MERGE command " +"whose results are to be copied." msgstr "" "Určuje příkaz SELECT, VALUES, INSERT, UPDATE, DELETE nebo MERGE, jehož " "výsledky mají být zkopírovány." @@ -16966,15 +17170,16 @@ msgstr "Vynutit uvozovky u sloupců..." #: pgadmin/tools/import_export/static/js/import_export.ui.js:353 msgid "" -"Forces quoting to be used for all non-NULL values in each specified column. " -"NULL output is never quoted. If * is specified, non-NULL values will be " -"quoted in all columns. This option is allowed only in COPY TO, and only when " -"using CSV format." +"Forces quoting to be used for all non-NULL values in each specified " +"column. NULL output is never quoted. If * is specified, non-NULL values " +"will be quoted in all columns. This option is allowed only in COPY TO, " +"and only when using CSV format." msgstr "" -"Vynutí použití uvozovek pro všechny hodnoty jiné než NULL v každém zadaném " -"sloupci. Hodnoty NULL se nikdy nedávají do uvozovek. Pokud je zadána *, " -"hodnoty jiné než NULL budou ve všech sloupcích uvedeny v uvozovkách. Tato " -"možnost je povolena pouze v příkazu COPY TO a pouze při použití formátu CSV." +"Vynutí použití uvozovek pro všechny hodnoty jiné než NULL v každém " +"zadaném sloupci. Hodnoty NULL se nikdy nedávají do uvozovek. Pokud je " +"zadána *, hodnoty jiné než NULL budou ve všech sloupcích uvedeny v " +"uvozovkách. Tato možnost je povolena pouze v příkazu COPY TO a pouze při " +"použití formátu CSV." #: pgadmin/tools/import_export/static/js/import_export.ui.js:357 msgid "NOT NULL columns" @@ -16987,16 +17192,16 @@ msgstr "Nenulové sloupce..." #: pgadmin/tools/import_export/static/js/import_export.ui.js:373 msgid "" "Do not match the specified column values against the null string. In the " -"default case where the null string is empty, this means that empty values " -"will be read as zero-length strings rather than nulls, even when they are " -"not quoted. This option is allowed only in import, and only when using CSV " -"format." +"default case where the null string is empty, this means that empty values" +" will be read as zero-length strings rather than nulls, even when they " +"are not quoted. This option is allowed only in import, and only when " +"using CSV format." msgstr "" -"Nejsou stejné zadané hodnoty sloupců oproti nulovému řetězci. Ve výchozím " -"případě, kde je nulový řetězec prázdný, to znamená, že prázdné hodnoty se " -"budou načítat jako řetězce nulové délky, nikoli jako nulové hodnoty, i když " -"nejsou uvozeny. Tato možnost je povolena pouze při importu a pouze při " -"použití formátu CSV." +"Nejsou stejné zadané hodnoty sloupců oproti nulovému řetězci. Ve výchozím" +" případě, kde je nulový řetězec prázdný, to znamená, že prázdné hodnoty " +"se budou načítat jako řetězce nulové délky, nikoli jako nulové hodnoty, i" +" když nejsou uvozeny. Tato možnost je povolena pouze při importu a pouze " +"při použití formátu CSV." #: pgadmin/tools/import_export/static/js/import_export.ui.js:377 msgid "NULL columns" @@ -17008,17 +17213,17 @@ msgstr "NULL sloupce..." #: pgadmin/tools/import_export/static/js/import_export.ui.js:393 msgid "" -"Match the specified columns values against the null string, even if it has " -"been quoted, and if a match is found set the value to NULL. In the default " -"case where the null string is empty, this converts a quoted empty string " -"into NULL. This option is allowed only in COPY FROM, and only when using CSV " -"format." +"Match the specified columns values against the null string, even if it " +"has been quoted, and if a match is found set the value to NULL. In the " +"default case where the null string is empty, this converts a quoted empty" +" string into NULL. This option is allowed only in COPY FROM, and only " +"when using CSV format." msgstr "" -"Porovnává zadané hodnoty sloupců s nulovým řetězcem, i když je v uvozovkách, " -"a pokud je nalezena shoda, nastavuje hodnotu na NULL. Ve výchozím případě, " -"kdy je nulový řetězec prázdný, se tímto převede prázdný řetězec v uvozovkách " -"na NULL. Tato možnost je povolena pouze v režimu COPY FROM a pouze při " -"použití formátu CSV." +"Porovnává zadané hodnoty sloupců s nulovým řetězcem, i když je v " +"uvozovkách, a pokud je nalezena shoda, nastavuje hodnotu na NULL. Ve " +"výchozím případě, kdy je nulový řetězec prázdný, se tímto převede prázdný" +" řetězec v uvozovkách na NULL. Tato možnost je povolena pouze v režimu " +"COPY FROM a pouze při použití formátu CSV." #: pgadmin/tools/import_export/static/js/import_export.ui.js:410 msgid "Export Data Query cannot be empty." @@ -17068,8 +17273,8 @@ msgid "" "The existing server groups and servers were removed, and the selected " "servers were imported successfully." msgstr "" -"Stávající skupiny serverů a servery byly odstraněny a vybrané servery byly " -"úspěšně importovány." +"Stávající skupiny serverů a servery byly odstraněny a vybrané servery " +"byly úspěšně importovány." #: pgadmin/tools/import_export_servers/static/js/ImportExportServers.jsx:107 msgid "Import Servers" @@ -17081,17 +17286,17 @@ msgstr "Chyba importu" #: pgadmin/tools/import_export_servers/static/js/ImportExportServers.jsx:155 msgid "" -"The following servers will be imported. Click the Finish button to complete " -"the import process." +"The following servers will be imported. Click the Finish button to " +"complete the import process." msgstr "" -"Budou importovány následující servery. Kliknutím na tlačítko Dokončit proces " -"importu dokončete." +"Budou importovány následující servery. Kliknutím na tlačítko Dokončit " +"proces importu dokončete." #: pgadmin/tools/import_export_servers/static/js/ImportExportServers.jsx:157 msgid "" -"All existing server groups and servers will be removed before the servers " -"above are imported. On a successful import process, the object explorer will " -"be refreshed." +"All existing server groups and servers will be removed before the servers" +" above are imported. On a successful import process, the object explorer " +"will be refreshed." msgstr "" "Všechny existující skupiny serverů a servery budou před importem výše " "uvedených serverů odstraněny. Po úspěšném procesu importu bude obnoven " @@ -17215,7 +17420,8 @@ msgstr "Údržba..." #: pgadmin/tools/maintenance/static/js/maintenance.js:72 msgid "Please select any database from the object explorer to do Maintenance." msgstr "" -"Chcete-li provést údržbu, vyberte libovolnou databázi z průzkumníka objektů." +"Chcete-li provést údržbu, vyberte libovolnou databázi z průzkumníka " +"objektů." #: pgadmin/tools/maintenance/static/js/maintenance.js:158 msgid "Maintenance error" @@ -17223,11 +17429,11 @@ msgstr "Chyba údržby" #: pgadmin/tools/maintenance/static/js/maintenance.js:159 msgid "" -"Maintenance job creation failed. Databases with = symbols in the name cannot " -"be maintained using this utility." +"Maintenance job creation failed. Databases with = symbols in the name " +"cannot be maintained using this utility." msgstr "" -"Vytvoření úlohy údržby se nezdařilo. Pomocí tohoto nástroje nelze udržovat " -"databáze se znaky '=' v názvu." +"Vytvoření úlohy údržby se nezdařilo. Pomocí tohoto nástroje nelze " +"udržovat databáze se znaky '=' v názvu." #: pgadmin/tools/maintenance/static/js/maintenance.ui.js:39 msgid "FULL" @@ -17287,13 +17493,13 @@ msgstr "BUFFER USAGE LIMIT" #: pgadmin/tools/maintenance/static/js/maintenance.ui.js:270 msgid "" -"Sizes should be specified as a string containing the numerical size followed " -"by any one of the following memory units: kB (kilobytes), MB (megabytes), GB " -"(gigabytes), or TB (terabytes)." +"Sizes should be specified as a string containing the numerical size " +"followed by any one of the following memory units: kB (kilobytes), MB " +"(megabytes), GB (gigabytes), or TB (terabytes)." msgstr "" "Velikosti by měly být zadány jako řetězec obsahující číselnou velikost " -"následovanou některou z následujících jednotek paměti: kB (kilobajty), MB " -"(megabajty), GB (gigabajty) nebo TB (terabajty)." +"následovanou některou z následujících jednotek paměti: kB (kilobajty), MB" +" (megabajty), GB (gigabajty) nebo TB (terabajty)." #: pgadmin/tools/maintenance/static/js/maintenance.ui.js:276 msgid "SYSTEM" @@ -17325,29 +17531,28 @@ msgstr "PSQL" #: pgadmin/tools/psql/__init__.py:322 msgid "" -"PSQL utility not found. Specify the valid binary path in the preferences for " -"the appropriate server version, or select \"Set as default\" to use an " -"existing binary path." +"PSQL utility not found. Specify the valid binary path in the preferences " +"for the appropriate server version, or select \"Set as default\" to use " +"an existing binary path." msgstr "" -"Nástroj PSQL nebyl nalezen. Zadejte platnou cestu v nastavení pro příslušnou " -"verzi serveru, nebo vyberte možnost \"Nastavit jako výchozí\" pro použití " -"existující cesty." +"Nástroj PSQL nebyl nalezen. Zadejte platnou cestu v nastavení pro " +"příslušnou verzi serveru, nebo vyberte možnost \"Nastavit jako výchozí\" " +"pro použití existující cesty." #: pgadmin/tools/psql/__init__.py:434 msgid "" -"Connection terminated. To create a new connection, please open another psql " -"tool." +"Connection terminated. To create a new connection, please open another " +"psql tool." msgstr "" -"Připojení ukončeno. Chcete-li vytvořit nové připojení, otevřete jiný PSQL " -"nástroj." +"Připojení ukončeno. Chcete-li vytvořit nové připojení, otevřete jiný PSQL" +" nástroj." #: pgadmin/tools/psql/__init__.py:497 pgadmin/tools/psql/__init__.py:531 msgid "Invalid session.\r\n" msgstr "Chybná relace.\n" #: pgadmin/tools/psql/static/js/PsqlModule.js:94 -msgid "" -"Please select a database from the object explorer to access the PSQL Tool." +msgid "Please select a database from the object explorer to access the PSQL Tool." msgstr "Pro přístup k PSQL nástroji vyberte databázi z průzkumníku objektů." #: pgadmin/tools/psql/static/js/PsqlModule.js:135 @@ -17366,18 +17571,18 @@ msgstr "Je vyžadováno oprávnění k zápisu do schránky" #: pgadmin/tools/psql/static/js/components/PsqlComponent.jsx:89 msgid "" -"To copy data from the PSQL terminal, clipboard write permission is required." +"To copy data from the PSQL terminal, clipboard write permission is " +"required." msgstr "" -"Chcete-li kopírovat data z terminálu PSQL, je nutné oprávnění k zápisu do " -"schránky." +"Chcete-li kopírovat data z terminálu PSQL, je nutné oprávnění k zápisu do" +" schránky." #: pgadmin/tools/psql/static/js/components/PsqlComponent.jsx:109 msgid "Clipboard Read Permission Required" msgstr "Je vyžadováno oprávnění ke čtení ze schránky" #: pgadmin/tools/psql/static/js/components/PsqlComponent.jsx:109 -msgid "" -"To paste data on the PSQL terminal, clipboard read permission is required." +msgid "To paste data on the PSQL terminal, clipboard read permission is required." msgstr "" "Chcete-li vložit data do terminálu PSQL, je nutné oprávnění ke čtení ze " "schránky." @@ -17402,10 +17607,11 @@ msgstr "Obnovit..." #: pgadmin/tools/restore/static/js/restore.js:51 msgid "" -"Please select any schema or table from the object explorer to Restore data." +"Please select any schema or table from the object explorer to Restore " +"data." msgstr "" -"Chcete-li obnovit data, vyberte z průzkumníka objektů jakékoli schéma nebo " -"tabulku." +"Chcete-li obnovit data, vyberte z průzkumníka objektů jakékoli schéma " +"nebo tabulku." #: pgadmin/tools/restore/static/js/restore.js:124 msgid "Restore Error" @@ -17459,11 +17665,11 @@ msgstr "Ignorovat bílé znaky" #: pgadmin/tools/schema_diff/__init__.py:77 msgid "" -"Set ignore whitespace on or off by default in the drop-down menu near the " -"Compare button in the Schema Diff tab." +"Set ignore whitespace on or off by default in the drop-down menu near the" +" Compare button in the Schema Diff tab." msgstr "" -"Ve výchozím nastavení zapne nebo vypne ignorování bílých znaků v rozevírací " -"nabídce u tlačítka Porovnat na kartě Porovnání schémat." +"Ve výchozím nastavení zapne nebo vypne ignorování bílých znaků v " +"rozevírací nabídce u tlačítka Porovnat na kartě Porovnání schémat." #: pgadmin/tools/schema_diff/__init__.py:84 #: pgadmin/tools/schema_diff/static/js/SchemaDiffConstants.js:70 @@ -17472,8 +17678,8 @@ msgstr "Ignorovat vlastníka" #: pgadmin/tools/schema_diff/__init__.py:86 msgid "" -"Set ignore owner on or off by default in the drop-down menu near the Compare " -"button in the Schema Diff tab." +"Set ignore owner on or off by default in the drop-down menu near the " +"Compare button in the Schema Diff tab." msgstr "" "Ve výchozím nastavení zapne nebo vypne ignorování vlastníka v rozevírací " "nabídce u tlačítka Porovnat na kartě Porovnání schémat." @@ -17485,8 +17691,8 @@ msgstr "Ignorovat tabulkový prostor" #: pgadmin/tools/schema_diff/__init__.py:95 msgid "" -"Set ignore tablespace on or off by default in the drop-down menu near the " -"Compare button in the Schema Diff tab." +"Set ignore tablespace on or off by default in the drop-down menu near the" +" Compare button in the Schema Diff tab." msgstr "" "Ve výchozím nastavení zapne nebo vypne ignorování tabulkového prostoru v " "rozevírací nabídce u tlačítka Porovnat na kartě Porovnání schémat." @@ -17497,11 +17703,11 @@ msgstr "Ignorovat GRANT/REVOKE" #: pgadmin/tools/schema_diff/__init__.py:104 msgid "" -"Set ignore grants/revoke on or off by default in the drop-down menu near the " -"Compare button in the Schema Diff tab." +"Set ignore grants/revoke on or off by default in the drop-down menu near " +"the Compare button in the Schema Diff tab." msgstr "" -"Ve výchozím nastavení zapne nebo vypne ignorování GRANT/REVOKE v rozevírací " -"nabídce u tlačítka Porovnat na kartě Porovnání schémat." +"Ve výchozím nastavení zapne nebo vypne ignorování GRANT/REVOKE v " +"rozevírací nabídce u tlačítka Porovnat na kartě Porovnání schémat." #: pgadmin/tools/schema_diff/__init__.py:710 msgid "Selected object is not supported for DDL comparison." @@ -17513,11 +17719,11 @@ msgstr "Server(y) byly odpojeny." #: pgadmin/tools/schema_diff/__init__.py:737 msgid "" -"Schema diff does not support the comparison between Postgres Server and EDB " -"Postgres Advanced Server." +"Schema diff does not support the comparison between Postgres Server and " +"EDB Postgres Advanced Server." msgstr "" -"Porovnání schémat nepodporuje srovnání mezi Postgres Serverem a EDB Postgres " -"Advanced Serverem." +"Porovnání schémat nepodporuje srovnání mezi Postgres Serverem a EDB " +"Postgres Advanced Serverem." #: pgadmin/tools/schema_diff/__init__.py:751 msgid "Source and Target database server must be of the same major version." @@ -17625,10 +17831,8 @@ msgid "Generating script..." msgstr "Generování skriptu..." #: pgadmin/tools/schema_diff/static/js/components/SchemaDiffCompare.jsx:358 -msgid "" -"-- This script was generated by the Schema Diff utility in pgAdmin 4. \n" -msgstr "" -"-- Tento skript byl vygenerován pomocí Porovnání schémat v pgAdmin 4.\n" +msgid "-- This script was generated by the Schema Diff utility in pgAdmin 4. \n" +msgstr "-- Tento skript byl vygenerován pomocí Porovnání schémat v pgAdmin 4.\n" #: pgadmin/tools/schema_diff/static/js/components/SchemaDiffCompare.jsx:359 msgid "" @@ -17640,16 +17844,15 @@ msgstr "" #: pgadmin/tools/schema_diff/static/js/components/SchemaDiffCompare.jsx:360 msgid "" -"-- and manual changes to the script may be required to ensure changes are " -"applied in the correct order.\n" +"-- and manual changes to the script may be required to ensure changes are" +" applied in the correct order.\n" msgstr "" -"-- a může být nutné provést ruční změny ve skriptu, aby se zajistilo, že se " -"změny projeví ve správném pořadí.\n" +"-- a může být nutné provést ruční změny ve skriptu, aby se zajistilo, že " +"se změny projeví ve správném pořadí.\n" #: pgadmin/tools/schema_diff/static/js/components/SchemaDiffCompare.jsx:361 msgid "-- Please report any issues along with steps to reproduce. \n" -msgstr "" -"-- Nahlaste jakékoli problémy spolu s postupem pro jejich reprodukci.\n" +msgstr "-- Nahlaste jakékoli problémy spolu s postupem pro jejich reprodukci.\n" #: pgadmin/tools/schema_diff/static/js/components/SchemaDiffCompare.jsx:409 msgid "Generate script error" @@ -17695,8 +17898,7 @@ msgid "Schema Compare:" msgstr "Porovnání schématu:" #: pgadmin/tools/schema_diff/static/js/components/SchemaDiffCompare.jsx:841 -msgid "" -"Select the server, database and schema for the source and target and click" +msgid "Select the server, database and schema for the source and target and click" msgstr "Vyberte server, databázi a schéma pro zdroj a cíl a klikněte" #: pgadmin/tools/schema_diff/static/js/components/SchemaDiffCompare.jsx:843 @@ -17726,8 +17928,8 @@ msgid "" "%s objects are disabled in the browser. You can enable them in the preferences." msgstr "" -"V prohlížeči je zakázáno %s objektů. Můžete je povolit v nastavení." +"V prohlížeči je zakázáno %s objektů. Můžete je povolit v nastavení." #: pgadmin/tools/search_objects/static/js/SearchObjects.jsx:317 msgid "Locating..." @@ -17761,63 +17963,79 @@ msgstr "" msgid "Search Objects - " msgstr "Hledání objektů - " -#: pgadmin/tools/sqleditor/__init__.py:75 +#: pgadmin/tools/sqleditor/__init__.py:79 msgid "Transaction status check failed." msgstr "Kontrola stavu transakce se nezdařila." -#: pgadmin/tools/sqleditor/__init__.py:93 +#: pgadmin/tools/sqleditor/__init__.py:97 msgid "Query tool" msgstr "Dotazovací nástroj" -#: pgadmin/tools/sqleditor/__init__.py:1107 +#: pgadmin/tools/sqleditor/__init__.py:1112 msgid "******* Error *******" msgstr "******* Chyba *******" -#: pgadmin/tools/sqleditor/__init__.py:1526 +#: pgadmin/tools/sqleditor/__init__.py:1531 msgid "No primary key found for this object, so unable to save records." msgstr "" "Pro tento objekt nebyl nalezen žádný primární klíč, takže nelze uložit " "záznamy." -#: pgadmin/tools/sqleditor/__init__.py:1865 +#: pgadmin/tools/sqleditor/__init__.py:1870 #: pgadmin/tools/sqleditor/utils/query_tool_connection_check.py:67 #: pgadmin/tools/sqleditor/utils/start_running_query.py:115 msgid "Either transaction object or session object not found." msgstr "Objekt transakce nebo objekt relace nebyl nalezen." -#: pgadmin/tools/sqleditor/__init__.py:2107 +#: pgadmin/tools/sqleditor/__init__.py:2112 msgid "Could not find the required parameter (query)." msgstr "Nelze najít požadovaný parametr (dotaz)." -#: pgadmin/tools/sqleditor/__init__.py:2788 -#: pgadmin/tools/sqleditor/__init__.py:2993 +#: pgadmin/tools/sqleditor/__init__.py:2222 +msgid "No active result cursor." +msgstr "" + +#: pgadmin/tools/sqleditor/__init__.py:2231 +msgid "Could not find the required parameters (rowpos, colpos)." +msgstr "" + +#: pgadmin/tools/sqleditor/__init__.py:2239 +msgid "The selected cell contains NULL." +msgstr "" + +#: pgadmin/tools/sqleditor/__init__.py:2853 +#: pgadmin/tools/sqleditor/__init__.py:3076 msgid "" "AI features are not configured. Please configure an LLM provider in " "Preferences > AI." msgstr "" -"Funkce AI nejsou nakonfigurovány. Nakonfigurujte prosím poskytovatele LLM v " -"Nastavení > AI." +"Funkce AI nejsou nakonfigurovány. Nakonfigurujte prosím poskytovatele LLM" +" v Nastavení > AI." -#: pgadmin/tools/sqleditor/__init__.py:2806 +#: pgadmin/tools/sqleditor/__init__.py:2871 msgid "Database connection not available." msgstr "Připojení k databázi není k dispozici." -#: pgadmin/tools/sqleditor/__init__.py:2817 +#: pgadmin/tools/sqleditor/__init__.py:2883 msgid "Please provide a message." msgstr "Zašlete zprávu." -#: pgadmin/tools/sqleditor/__init__.py:2828 +#: pgadmin/tools/sqleditor/__init__.py:2895 msgid "Analyzing your request..." msgstr "Analyzuji vaši žádost..." -#: pgadmin/tools/sqleditor/__init__.py:2892 -msgid "Generated SQL query from your request." -msgstr "Z vašeho požadavku byl vygenerován SQL dotaz." +#: pgadmin/tools/sqleditor/__init__.py:2937 +msgid "Querying the database..." +msgstr "" -#: pgadmin/tools/sqleditor/__init__.py:3016 +#: pgadmin/tools/sqleditor/__init__.py:3099 msgid "Please provide an EXPLAIN plan to analyze." msgstr "Poskytněte EXPLAIN plán k analýze." +#: pgadmin/tools/sqleditor/__init__.py:3108 +msgid "Analyzing query plan..." +msgstr "Analýza plánu dotazů..." + #: pgadmin/tools/sqleditor/command.py:73 #, python-brace-format msgid "This feature has not been implemented for object type '{0}'." @@ -17867,8 +18085,8 @@ msgid "" "main window of pgAdmin is closed then close this window and open a new " "pgAdmin session." msgstr "" -"Povolte vyskakovacím oknům tohoto webu provést požadovanou akci. Pokud je " -"hlavní okno pgAdmin zavřeno, zavřete toto okno a otevřete novou relaci " +"Povolte vyskakovacím oknům tohoto webu provést požadovanou akci. Pokud je" +" hlavní okno pgAdmin zavřeno, zavřete toto okno a otevřete novou relaci " "pgAdmin." #: pgadmin/tools/sqleditor/static/js/show_view_data.js:31 @@ -17905,17 +18123,15 @@ msgid "Database moved/renamed" msgstr "Databáze přesunuta/přejmenována" #: pgadmin/tools/sqleditor/static/js/components/QueryToolComponent.jsx:207 -msgid "" -"An unexpected error occurred - ensure you are logged into the application." -msgstr "" -"Došlo k neočekávané chybě - zkontrolujte, zda jste přihlášeni do aplikace." +msgid "An unexpected error occurred - ensure you are logged into the application." +msgstr "Došlo k neočekávané chybě - zkontrolujte, zda jste přihlášeni do aplikace." #: pgadmin/tools/sqleditor/static/js/components/QueryToolComponent.jsx:235 msgid "Query History" msgstr "Historie dotazů" #: pgadmin/tools/sqleditor/static/js/components/QueryToolComponent.jsx:236 -#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:694 +#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:1119 msgid "AI Assistant" msgstr "Asistent AI" @@ -17940,7 +18156,8 @@ msgstr "Nepřipojeno" #: pgadmin/tools/sqleditor/static/js/components/sections/QueryHistory.jsx:442 #, python-brace-format msgid "" -"-- Query text not stored as it exceeds maximum length of ${MAX_QUERY_LENGTH}" +"-- Query text not stored as it exceeds maximum length of " +"${MAX_QUERY_LENGTH}" msgstr "" "-- Text dotazu není uložen, protože překračuje maximální délku " "${MAX_QUERY_LENGTH}" @@ -17960,7 +18177,8 @@ msgstr "⁃ Pokud bylo spojení nečinné, mohlo být nuceně odpojeno." #: pgadmin/tools/sqleditor/static/js/components/QueryToolComponent.jsx:551 msgid "⁃ The application server or database server may have been restarted." msgstr "" -"⁃ Možná došlo k restartování aplikačního serveru nebo databázového serveru." +"⁃ Možná došlo k restartování aplikačního serveru nebo databázového " +"serveru." #: pgadmin/tools/sqleditor/static/js/components/QueryToolComponent.jsx:552 msgid "⁃ The user session may have timed out." @@ -17986,27 +18204,27 @@ msgstr "Správa maker" msgid "Sort/Filter options" msgstr "Možnosti řazení/filtrování" -#: pgadmin/tools/sqleditor/static/js/components/QueryToolConstants.js:99 +#: pgadmin/tools/sqleditor/static/js/components/QueryToolConstants.js:100 #: pgadmin/tools/sqleditor/utils/constant_definition.py:28 msgid "The session is idle and there is no current transaction." msgstr "Relace je nečinná a neexistuje žádná aktuální transakce." -#: pgadmin/tools/sqleditor/static/js/components/QueryToolConstants.js:100 +#: pgadmin/tools/sqleditor/static/js/components/QueryToolConstants.js:101 #: pgadmin/tools/sqleditor/utils/constant_definition.py:29 msgid "A command is currently in progress." msgstr "Příkaz je nyní vykonáván." -#: pgadmin/tools/sqleditor/static/js/components/QueryToolConstants.js:101 +#: pgadmin/tools/sqleditor/static/js/components/QueryToolConstants.js:102 #: pgadmin/tools/sqleditor/utils/constant_definition.py:30 msgid "The session is idle in a valid transaction block." msgstr "Relace je nečinná v platném bloku transakce." -#: pgadmin/tools/sqleditor/static/js/components/QueryToolConstants.js:102 +#: pgadmin/tools/sqleditor/static/js/components/QueryToolConstants.js:103 #: pgadmin/tools/sqleditor/utils/constant_definition.py:31 msgid "The session is idle in a failed transaction block." msgstr "Relace je nečinná v nezdařilém bloku transakce." -#: pgadmin/tools/sqleditor/static/js/components/QueryToolConstants.js:103 +#: pgadmin/tools/sqleditor/static/js/components/QueryToolConstants.js:104 #: pgadmin/tools/sqleditor/utils/constant_definition.py:32 msgid "The connection with the server is bad." msgstr "Spojení se serverem je špatné." @@ -18026,6 +18244,10 @@ msgstr "Zadejte platné číslo" msgid "Invalid JSON input" msgstr "Neplatný JSON vstup" +#: pgadmin/tools/sqleditor/static/js/components/QueryToolDataGrid/Formatters.jsx:89 +msgid "Download binary data" +msgstr "" + #: pgadmin/tools/sqleditor/static/js/components/QueryToolDataGrid/index.jsx:191 msgid "View all geometries in this column" msgstr "Zobrazit všechny geometrie v tomto sloupci" @@ -18089,52 +18311,64 @@ msgstr "(Získávání připojení)" msgid "New query tool for current connection" msgstr "Nový dotazovací nástroj pro aktuální připojení" -#: pgadmin/tools/sqleditor/static/js/components/sections/GeometryViewer.jsx:102 +#: pgadmin/tools/sqleditor/static/js/components/sections/GeometryViewer.jsx:104 #, python-format msgid "%s of %s geometries rendered." msgstr "%s z %s vykreslených geometrií." -#: pgadmin/tools/sqleditor/static/js/components/sections/GeometryViewer.jsx:105 +#: pgadmin/tools/sqleditor/static/js/components/sections/GeometryViewer.jsx:107 msgid "3D geometries not rendered." msgstr "3D geometrie nejsou vykresleny." -#: pgadmin/tools/sqleditor/static/js/components/sections/GeometryViewer.jsx:108 +#: pgadmin/tools/sqleditor/static/js/components/sections/GeometryViewer.jsx:110 msgid "Unsupported geometries not rendered." msgstr "Nepodporované geometrie nejsou vykresleny." -#: pgadmin/tools/sqleditor/static/js/components/sections/GeometryViewer.jsx:124 +#: pgadmin/tools/sqleditor/static/js/components/sections/GeometryViewer.jsx:126 msgid "Empty row." msgstr "Prázdný řádek" -#: pgadmin/tools/sqleditor/static/js/components/sections/GeometryViewer.jsx:183 +#: pgadmin/tools/sqleditor/static/js/components/sections/GeometryViewer.jsx:185 #, python-format msgid "Geometries with non-SRID %s not rendered." msgstr "Geometrie bez SRID %s nebyly vykresleny." -#: pgadmin/tools/sqleditor/static/js/components/sections/GeometryViewer.jsx:364 +#: pgadmin/tools/sqleditor/static/js/components/sections/GeometryViewer.jsx:367 msgid "Empty" msgstr "Prázdný" -#: pgadmin/tools/sqleditor/static/js/components/sections/GeometryViewer.jsx:369 +#: pgadmin/tools/sqleditor/static/js/components/sections/GeometryViewer.jsx:372 msgid "Street" msgstr "Ulice" -#: pgadmin/tools/sqleditor/static/js/components/sections/GeometryViewer.jsx:376 +#: pgadmin/tools/sqleditor/static/js/components/sections/GeometryViewer.jsx:379 msgid "Topography" msgstr "Topografie" -#: pgadmin/tools/sqleditor/static/js/components/sections/GeometryViewer.jsx:387 +#: pgadmin/tools/sqleditor/static/js/components/sections/GeometryViewer.jsx:390 msgid "Gray Style" msgstr "Šedý styl" -#: pgadmin/tools/sqleditor/static/js/components/sections/GeometryViewer.jsx:398 +#: pgadmin/tools/sqleditor/static/js/components/sections/GeometryViewer.jsx:401 msgid "Light Color" msgstr "Světlá barva" -#: pgadmin/tools/sqleditor/static/js/components/sections/GeometryViewer.jsx:409 +#: pgadmin/tools/sqleditor/static/js/components/sections/GeometryViewer.jsx:412 msgid "Dark Matter" msgstr "Temná hmota" +#: pgadmin/tools/sqleditor/static/js/components/sections/GeometryViewer.jsx:454 +msgid "" +"Query complete. Use the Geometry Viewer button in the Data Output tab to " +"visualize results." +msgstr "" + +#: pgadmin/tools/sqleditor/static/js/components/sections/GeometryViewer.jsx:455 +msgid "" +"No spatial data found. At least one geometry or geography column is " +"required for visualization." +msgstr "" + #: pgadmin/tools/sqleditor/static/js/components/sections/GraphVisualiser.jsx:259 msgid "" msgstr "<Číslo řádku>" @@ -18197,7 +18431,8 @@ msgstr "Zavřít dotazovací nástroj?" #: pgadmin/tools/sqleditor/static/js/components/sections/MainToolBar.jsx:253 msgid "" -"There is an active query running currently. Are you sure you want to close?" +"There is an active query running currently. Are you sure you want to " +"close?" msgstr "Aktuálně běží aktivní dotaz. Opravdu chcete zavřít?" #: pgadmin/tools/sqleditor/static/js/components/sections/MainToolBar.jsx:265 @@ -18275,7 +18510,7 @@ msgid "Execute options" msgstr "Možnosti provedení" #: pgadmin/tools/sqleditor/static/js/components/sections/MainToolBar.jsx:567 -#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:928 +#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:955 #: pgadmin/utils/constants.py:25 msgid "Explain" msgstr "Vyložit" @@ -18420,56 +18655,67 @@ msgstr "Správa maker" msgid "Add to macros" msgstr "Přidat do maker" -#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:187 +#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:322 msgid "Generated SQL" msgstr "Vygenerovaný SQL" -#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:190 +#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:325 +#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:386 msgid "Insert at cursor" msgstr "Vložit na místo kurzoru" -#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:198 +#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:330 +#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:391 msgid "Replace query" msgstr "Nahradit dotaz" -#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:554 -#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:571 +#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:479 +msgid "Generating response..." +msgstr "" + +#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:502 +msgid "Generating..." +msgstr "" + +#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:888 +#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:896 +#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:924 +#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:932 msgid "Generation stopped." msgstr "Generování zastaveno." -#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:580 +#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:942 msgid "" "Request timed out. The query may be too complex. Please try a simpler " "request." msgstr "" -"Časový limit požadavku vypršel. Dotaz může být příliš složitý. Zkuste prosím " -"jednodušší požadavek." +"Časový limit požadavku vypršel. Dotaz může být příliš složitý. Zkuste " +"prosím jednodušší požadavek." -#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:589 +#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:951 msgid "Failed to generate SQL: " msgstr "Chyba při generování SQL: " -#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:617 +#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:1019 msgid "I need more information to generate the SQL." msgstr "Potřebuji více informací k vygenerování SQL." -#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:684 +#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:1109 msgid "AI Assistant is only available in Query Tool mode." msgstr "Asistent AI je k dispozici pouze v režimu Dotazovacího nástroje." -#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:721 +#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:1146 msgid "" -"Describe what SQL you need and I'll generate it for you. I can help with " -"SELECT, INSERT, UPDATE, DELETE, and DDL statements." +"Ask a question about your database or describe the SQL you need and I'll " +"generate it for you. I can help with SELECT, INSERT, UPDATE, DELETE, and " +"DDL statements." msgstr "" -"Popište, jaký SQL kód potřebujete, a já vám ho vygeneruji. Mohu vám pomoci s " -"příkazy SELECT, INSERT, UPDATE, DELETE a DDL." -#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:748 -msgid "Describe the SQL you need..." -msgstr "Popište SQL kód, který potřebujete..." +#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:1176 +msgid "Ask a question or describe the SQL you need..." +msgstr "" -#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:778 +#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:1206 msgid "Send" msgstr "Odeslat" @@ -18548,11 +18794,11 @@ msgstr "Opravdu chcete smazat historii?" #: pgadmin/tools/sqleditor/static/js/components/sections/QueryHistory.jsx:480 msgid "" -"This will remove all of your query history from this and other sessions for " -"this database." +"This will remove all of your query history from this and other sessions " +"for this database." msgstr "" -"Tímto se odstraní veškerá historie vašich dotazů z této a dalších relací pro " -"tuto databázi." +"Tímto se odstraní veškerá historie vašich dotazů z této a dalších relací " +"pro tuto databázi." #: pgadmin/tools/sqleditor/static/js/components/sections/QueryHistory.jsx:482 msgid "Removing history..." @@ -18591,7 +18837,7 @@ msgid "Refetching latest results..." msgstr "Znovunačítání posledních výsledků..." #: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:201 -#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:901 +#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:928 msgid "Waiting for the query to complete..." msgstr "Čekání na dokončení dotazu..." @@ -18612,106 +18858,107 @@ msgstr "Provádění zrušeno" msgid "Server Connected." msgstr "Server připojen." -#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:725 +#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:742 #: pgadmin/tools/sqleditor/static/js/components/sections/StatusBar.jsx:66 msgid "Query complete" msgstr "Dotaz dokončen" -#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:728 +#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:745 #, python-format msgid "Query returned successfully in %s." msgstr "Dotaz se úspěšně vrátil za %s." -#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:734 +#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:751 #, python-format msgid "Successfully run. Total query runtime: %s." msgstr "Úspěšně dokončeno. Celková doba běhu dotazu: %s." -#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:735 +#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:752 #, python-format msgid "%s rows affected." msgstr "Ovlivněno %s řádků." -#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:965 -#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:1165 +#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:992 +#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:1201 msgid "" -"The data has been modified, but not saved. Are you sure you wish to discard " -"the changes?" +"The data has been modified, but not saved. Are you sure you wish to " +"discard the changes?" msgstr "Data byla změněna, ale nebyla uložena. Opravdu chcete změny zahodit?" -#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:980 +#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:1007 msgid "Applying the new filter..." msgstr "Aplikování nového filtru..." -#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:1034 +#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:1061 +#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:1070 msgid "Downloading results..." msgstr "Stahování výsledků..." -#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:1036 +#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:1063 +#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:1072 #, python-format msgid "Downloading results(%s)..." msgstr "Stahování výsledků (%s)..." -#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:1042 +#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:1078 msgid "Setting the limit on the result..." msgstr "Nastavení omezení výsledku..." -#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:1056 +#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:1092 msgid "Removing the filter..." msgstr "Odebírání filtru..." -#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:1117 +#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:1153 msgid "Fetching rows..." msgstr "Načítání řádků..." -#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:1191 +#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:1227 msgid "Save data changes?" msgstr "Uložit změny dat?" -#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:1194 +#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:1230 msgid "The data has changed. Do you want to save changes?" msgstr "Data se změnila. Chcete uložit změny?" -#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:1220 +#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:1256 msgid "Saving data..." msgstr "Ukládání dat..." -#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:1247 -msgid "" -"This query was generated by pgAdmin as part of a \"Save Data\" operation" +#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:1283 +msgid "This query was generated by pgAdmin as part of a \"Save Data\" operation" msgstr "" -"Tento dotaz byl vygenerován aplikací pgAdmin jako součást operace \"Uložit " -"data\"" +"Tento dotaz byl vygenerován aplikací pgAdmin jako součást operace " +"\"Uložit data\"" -#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:1259 +#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:1295 msgid "" "Saving data changes was rolled back but the current transaction is still " "active; previous queries are unaffected." msgstr "" -"Ukládání změn dat bylo vráceno zpět (ROLLBACK), ale aktuální transakce je " -"stále aktivní; předchozí dotazy nejsou ovlivněny." +"Ukládání změn dat bylo vráceno zpět (ROLLBACK), ale aktuální transakce je" +" stále aktivní; předchozí dotazy nejsou ovlivněny." -#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:1302 +#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:1338 msgid "Data saved successfully." msgstr "Data byla úspěšně uložena." -#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:1304 +#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:1340 msgid "Auto-commit is off. You still need to commit changes to the database." msgstr "" -"Automatické schvalování je vypnuto. Stále musíte schválit (COMMIT) změny v " -"databázi." +"Automatické schvalování je vypnuto. Stále musíte schválit (COMMIT) změny " +"v databázi." -#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:1479 +#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:1502 msgid "Geometry Viewer" msgstr "Prohlížeč geometrie" -#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:1548 +#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:1657 #: pgadmin/tools/sqleditor/static/js/components/sections/ResultSetToolbar.jsx:439 #: pgadmin/utils/constants.py:32 msgid "Graph Visualiser" msgstr "Graf" -#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:1565 +#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:1674 msgid "No data output. Execute a query to get output." msgstr "Žádný datový výstup. Spusťte dotaz a získejte výstup." @@ -18947,15 +19194,15 @@ msgstr "" #: pgadmin/tools/sqleditor/utils/query_tool_preferences.py:95 msgid "" -"If set to True, the dataset will be fetched using a server-side cursor after " -"the query is executed. This allows controlled data transfer to the client, " -"enabling examination of large datasets without loading them entirely into " -"memory." +"If set to True, the dataset will be fetched using a server-side cursor " +"after the query is executed. This allows controlled data transfer to the " +"client, enabling examination of large datasets without loading them " +"entirely into memory." msgstr "" -"Pokud je nastaveno na hodnotu Ano,, bude datová sada načtena pomocí kurzoru " -"na straně serveru po provedení dotazu. To umožňuje řízený přenos dat ke " -"klientovi, což umožňuje zkoumat velké datové sady, aniž by bylo nutné je " -"zcela načíst do paměti." +"Pokud je nastaveno na hodnotu Ano,, bude datová sada načtena pomocí " +"kurzoru na straně serveru po provedení dotazu. To umožňuje řízený přenos " +"dat ke klientovi, což umožňuje zkoumat velké datové sady, aniž by bylo " +"nutné je zcela načíst do paměti." #: pgadmin/tools/sqleditor/utils/query_tool_preferences.py:104 msgid "Prompt to save unsaved query changes?" @@ -18963,11 +19210,11 @@ msgstr "Výzva k uložení neuložené změny dotazu" #: pgadmin/tools/sqleditor/utils/query_tool_preferences.py:107 msgid "" -"Specifies whether or not to prompt the user to save unsaved queries on Query " -"Tool exit." +"Specifies whether or not to prompt the user to save unsaved queries on " +"Query Tool exit." msgstr "" -"Určuje, zda se má uživatel vyzvat k uložení neuloženého dotazu při ukončení " -"nástroje dotazu." +"Určuje, zda se má uživatel vyzvat k uložení neuloženého dotazu při " +"ukončení nástroje dotazu." #: pgadmin/tools/sqleditor/utils/query_tool_preferences.py:114 msgid "Sort View Data results by primary key columns?" @@ -18976,13 +19223,13 @@ msgstr "Seřadit výsledky zobrazení dat podle sloupců primárních klíčů" #: pgadmin/tools/sqleditor/utils/query_tool_preferences.py:117 msgid "" "If set to True, data returned when using the View/Edit Data - All Rows " -"option will be sorted by the Primary Key columns by default. When using the " -"First/Last 100 Rows options, data is always sorted." +"option will be sorted by the Primary Key columns by default. When using " +"the First/Last 100 Rows options, data is always sorted." msgstr "" "Pokud je nastaveno na hodnotu Ano, data vrácená při použití možnosti " -"Zobrazit/upravit data - Všechny řádky budou ve výchozím nastavení seřazeny " -"podle sloupců primárních klíčů. Při použití možností Prvních/Posledních 100 " -"řádků jsou data vždy seřazena." +"Zobrazit/upravit data - Všechny řádky budou ve výchozím nastavení " +"seřazeny podle sloupců primárních klíčů. Při použití možností " +"Prvních/Posledních 100 řádků jsou data vždy seřazena." #: pgadmin/tools/sqleditor/utils/query_tool_preferences.py:125 msgid "Prompt to save unsaved data changes?" @@ -19002,8 +19249,8 @@ msgstr "Výzva k schválení/vrácení změn (COMMIT/ROLLBACK) aktivních transa #: pgadmin/tools/sqleditor/utils/query_tool_preferences.py:139 msgid "" -"Specifies whether or not to prompt the user to commit or rollback an active " -"transaction on Query Tool exit." +"Specifies whether or not to prompt the user to commit or rollback an " +"active transaction on Query Tool exit." msgstr "" "Určuje, zda vyzvat uživatele k potvrzení (COMMIT) nebo vrácení změn " "(ROLLBACK) aktivní transakce při ukončení dotazovacího nástroje." @@ -19014,9 +19261,9 @@ msgstr "Zkopírovat SQL z hlavního okna do dotazovacího nástroje" #: pgadmin/tools/sqleditor/utils/query_tool_preferences.py:150 msgid "" -"Specifies whether or not to copy SQL to the Query Tool from the main window." -msgstr "" -"Určuje, zda se má zkopírovat SQL do dotazovacího nástroje z hlavního okna." +"Specifies whether or not to copy SQL to the Query Tool from the main " +"window." +msgstr "Určuje, zda se má zkopírovat SQL do dotazovacího nástroje z hlavního okna." #: pgadmin/tools/sqleditor/utils/query_tool_preferences.py:157 msgid "Open the file in a new tab?" @@ -19032,11 +19279,11 @@ msgstr "Zobrazit upozornění na změnu na nástroj Zobrazit/upravit data?" #: pgadmin/tools/sqleditor/utils/query_tool_preferences.py:171 msgid "" -"If set to True, the View/Edit Data tool will show a confirmation dialog to " -"promote to Query Tool when the query is edited." +"If set to True, the View/Edit Data tool will show a confirmation dialog " +"to promote to Query Tool when the query is edited." msgstr "" -"Pokud je nastavena hodnota Ano, nástroj Zobrazit/upravit data zobrazí při " -"úpravě dotazu potvrzovací dialog pro přechod na Dotazovací nástroj." +"Pokud je nastavena hodnota Ano, nástroj Zobrazit/upravit data zobrazí při" +" úpravě dotazu potvrzovací dialog pro přechod na Dotazovací nástroj." #: pgadmin/tools/sqleditor/utils/query_tool_preferences.py:178 msgid "Underline query at cursor?" @@ -19047,8 +19294,8 @@ msgid "" "If set to True, the Query Tool will parse and underline the query at the " "cursor position." msgstr "" -"Pokud je nastaveno na hodnotu Ano, Dotazovací nástroj analyzuje a podtrhne " -"dotaz na pozici kurzoru." +"Pokud je nastaveno na hodnotu Ano, Dotazovací nástroj analyzuje a " +"podtrhne dotaz na pozici kurzoru." #: pgadmin/tools/sqleditor/utils/query_tool_preferences.py:189 msgid "Underlined query execute warning?" @@ -19057,12 +19304,12 @@ msgstr "Podtrhnout upozornění provedeného dotazu" #: pgadmin/tools/sqleditor/utils/query_tool_preferences.py:193 msgid "" "If set to True, the Query Tool will display a warning when clicking the " -"Execute Query button. The warning will appear only if \"Underline query at " -"cursor?\" is set to False." +"Execute Query button. The warning will appear only if \"Underline query " +"at cursor?\" is set to False." msgstr "" -"Pokud je nastaveno na hodnotu Ano, Dotazovací nástroj zobrazí varování po " -"kliknutí na tlačítko Spustit dotaz. Varování se zobrazí pouze v případě, že " -"je možnost \"Podtrhnout dotaz u kurzoru\" nastavena na hodnotu Ne." +"Pokud je nastaveno na hodnotu Ano, Dotazovací nástroj zobrazí varování po" +" kliknutí na tlačítko Spustit dotaz. Varování se zobrazí pouze v případě," +" že je možnost \"Podtrhnout dotaz u kurzoru\" nastavena na hodnotu Ne." #: pgadmin/tools/sqleditor/utils/query_tool_preferences.py:201 msgid "CSV quoting" @@ -19097,9 +19344,9 @@ msgstr "Nahradit nulovou hodnotu hodnotou" #: pgadmin/tools/sqleditor/utils/query_tool_preferences.py:246 msgid "" -"Specifies the string that represents a null value while downloading query " -"results as CSV. You can specify any arbitrary string to represent a null " -"value, with quotes if desired." +"Specifies the string that represents a null value while downloading query" +" results as CSV. You can specify any arbitrary string to represent a null" +" value, with quotes if desired." msgstr "" "Určuje řetězec, který představuje nulovou (NULL) hodnotu při stahování " "výsledků dotazu jako CSV. Můžete zadat libovolný řetězec, který bude " @@ -19112,8 +19359,8 @@ msgstr "Při kopírování výsledku dotazu uvozovat" #: pgadmin/tools/sqleditor/utils/query_tool_preferences.py:268 msgid "Result copy quote character. Not applied when copying a single cell." msgstr "" -"Uvozující znak při kopírování výsledku dotazu. Nepoužije se při kopírování " -"jedné buňky." +"Uvozující znak při kopírování výsledku dotazu. Nepoužije se při " +"kopírování jedné buňky." #: pgadmin/tools/sqleditor/utils/query_tool_preferences.py:281 msgid "Result copy field separator" @@ -19133,14 +19380,15 @@ msgstr "Název sloupce" #: pgadmin/tools/sqleditor/utils/query_tool_preferences.py:300 msgid "" -"If set to 'Column data', columns will auto-size to the maximum width of the " -"data in the column as loaded in the first batch. If set to 'Column name', " -"the column will be sized to the widest of the data type or column name." +"If set to 'Column data', columns will auto-size to the maximum width of " +"the data in the column as loaded in the first batch. If set to 'Column " +"name', the column will be sized to the widest of the data type or column " +"name." msgstr "" "Pokud je nastaveno na \"Data sloupce\", sloupce se automaticky zvětší na " "maximální šířku dat ve sloupci, jak byla načtena v první dávce. Pokud je " -"nastaveno na \"Název sloupce\", sloupec se zvětší na nejširší šířku datového " -"typu nebo názvu sloupce." +"nastaveno na \"Název sloupce\", sloupec se zvětší na nejširší šířku " +"datového typu nebo názvu sloupce." #: pgadmin/tools/sqleditor/utils/query_tool_preferences.py:310 msgid "Maximum column width" @@ -19148,11 +19396,11 @@ msgstr "Maximální šířka sloupce" #: pgadmin/tools/sqleditor/utils/query_tool_preferences.py:313 msgid "" -"Specify the maximum width of the column in pixels when 'Columns sized by' is " -"set to 'Column data'." +"Specify the maximum width of the column in pixels when 'Columns sized by'" +" is set to 'Column data'." msgstr "" -"Zadejte maximální šířku sloupce in pixelech, když 'Velikost sloupců podle' " -"je nastaveno na 'Data sloupce'." +"Zadejte maximální šířku sloupce in pixelech, když 'Velikost sloupců " +"podle' je nastaveno na 'Data sloupce'." #: pgadmin/tools/sqleditor/utils/query_tool_preferences.py:320 msgid "Data result rows per page" @@ -19164,7 +19412,8 @@ msgid "" "will override the DATA_RESULT_ROWS_PER_PAGE setting from the config file." msgstr "" "Zadejte počet záznamů, které se mají načíst v jedné dávce. Změna této " -"hodnoty přepíše nastavení DATA_RESULT_ROWS_PER_PAGE z konfiguračního souboru." +"hodnoty přepíše nastavení DATA_RESULT_ROWS_PER_PAGE z konfiguračního " +"souboru." #: pgadmin/tools/sqleditor/utils/query_tool_preferences.py:331 msgid "Striped rows?" @@ -19192,8 +19441,8 @@ msgstr "Stav připojení" #: pgadmin/tools/sqleditor/utils/query_tool_preferences.py:349 msgid "" -"If set to True, the Query Tool will monitor and display the connection and " -"transaction status." +"If set to True, the Query Tool will monitor and display the connection " +"and transaction status." msgstr "" "Pokud je nastaveno na hodnotu Ano, Dotazovací nástroj bude sledovat a " "zobrazit stav připojení a transakce." @@ -19212,8 +19461,8 @@ msgstr "Zobrazit oznámení o úspěšném dokončení dotazu" #: pgadmin/tools/sqleditor/utils/query_tool_preferences.py:369 msgid "" -"If set to True, the Query Tool will show notifications on successful query " -"execution." +"If set to True, the Query Tool will show notifications on successful " +"query execution." msgstr "" "Pokud je nastaveno na hodnotu Ano, dotazovací nástroj zobrazí oznámení o " "úspěšném provedení dotazu." @@ -19276,11 +19525,10 @@ msgid "Auto completion" msgstr "Automatické dokončení" #: pgadmin/tools/sqleditor/utils/query_tool_preferences.py:748 -msgid "" -"If set to True, keywords will be displayed in upper case for autocomplete." +msgid "If set to True, keywords will be displayed in upper case for autocomplete." msgstr "" -"Pokud je nastaveno na hodnotu Ano, budou klíčová slova zobrazována velkými " -"písmeny pro automatické dokončení." +"Pokud je nastaveno na hodnotu Ano, budou klíčová slova zobrazována " +"velkými písmeny pro automatické dokončení." #: pgadmin/tools/sqleditor/utils/query_tool_preferences.py:754 msgid "Autocomplete on key press" @@ -19288,14 +19536,14 @@ msgstr "Automatické dokončování po stisknutí klávesy" #: pgadmin/tools/sqleditor/utils/query_tool_preferences.py:756 msgid "" -"If set to True, autocomplete will be available on key press along with CTRL/" -"CMD + Space. If set to False, autocomplete is only activated when CTRL/CMD + " -"Space is pressed." +"If set to True, autocomplete will be available on key press along with " +"CTRL/CMD + Space. If set to False, autocomplete is only activated when " +"CTRL/CMD + Space is pressed." msgstr "" -"Pokud je nastaveno na hodnotu Ano, bude automatické dokončování dostupné po " -"stisknutí klávesy nebo stisknutím Ctrl/Cmd + mezerník. Pokud je nastaveno na " -"hodnotu Ne, automatické dokončování se aktivuje pouze po stisknutí Ctrl/Cmd " -"+ mezerník." +"Pokud je nastaveno na hodnotu Ano, bude automatické dokončování dostupné " +"po stisknutí klávesy nebo stisknutím Ctrl/Cmd + mezerník. Pokud je " +"nastaveno na hodnotu Ne, automatické dokončování se aktivuje pouze po " +"stisknutí Ctrl/Cmd + mezerník." #: pgadmin/tools/sqleditor/utils/query_tool_preferences.py:801 msgid "Auto complete" @@ -19307,13 +19555,13 @@ msgstr "Limit řádků" #: pgadmin/tools/sqleditor/utils/query_tool_preferences.py:821 msgid "" -"This setting specifies the maximum number of rows that will be plotted on a " -"chart. Increasing this limit may impact performance if charts are plotted " -"with very high numbers of rows." +"This setting specifies the maximum number of rows that will be plotted on" +" a chart. Increasing this limit may impact performance if charts are " +"plotted with very high numbers of rows." msgstr "" -"Toto nastavení určuje maximální počet řádků, které budou vykresleny v grafu. " -"Pokud jsou grafy vykreslovány s velmi vysokým počtem řádků, může zvýšení " -"tohoto limitu ovlivnit výkon." +"Toto nastavení určuje maximální počet řádků, které budou vykresleny v " +"grafu. Pokud jsou grafy vykreslovány s velmi vysokým počtem řádků, může " +"zvýšení tohoto limitu ovlivnit výkon." #: pgadmin/tools/user_management/PgAdminPermissions.py:52 msgid "Manage Server" @@ -19371,8 +19619,8 @@ msgid "" "To proceed, ensure that all users assigned the '{0}' role have been " "reassigned." msgstr "" -"Chcete-li pokračovat, ujistěte se, že všem uživatelům přiřazená role '{0}' " -"byla znovu přidělena." +"Chcete-li pokračovat, ujistěte se, že všem uživatelům přiřazená role " +"'{0}' byla znovu přidělena." #: pgadmin/tools/user_management/__init__.py:568 msgid "Role name must be unique." @@ -19581,17 +19829,16 @@ msgid "User Management" msgstr "Správa uživatelů" #: pgadmin/utils/__init__.py:345 -msgid "" -"Utility file not found. Please correct the Binary Path in the Preferences" +msgid "Utility file not found. Please correct the Binary Path in the Preferences" msgstr "Soubor obslužného programu nebyl nalezen. Opravte cestu v Nastavení." #: pgadmin/utils/__init__.py:351 msgid "" -"Please correct the Binary Path in the Preferences. pgAdmin storage directory " -"cannot be a utility binary directory." +"Please correct the Binary Path in the Preferences. pgAdmin storage " +"directory cannot be a utility binary directory." msgstr "" -"Opravte cestu v Nastavení. Adresář úložiště pgAdmin nemůže být adresářem s " -"binárními soubory utility." +"Opravte cestu v Nastavení. Adresář úložiště pgAdmin nemůže být adresářem " +"s binárními soubory utility." #: pgadmin/utils/__init__.py:356 #, python-format @@ -19753,11 +20000,12 @@ msgstr "PostgreSQL 18" #: pgadmin/utils/constants.py:128 msgid "" -"Unable to find a dll needed by the utility. Ensure .dll files needed by the " -"utility are in the same folder as your executable." +"Unable to find a dll needed by the utility. Ensure .dll files needed by " +"the utility are in the same folder as your executable." msgstr "" -"Nelze najít knihovnu DLL potřebnou pro daný nástroj. Ujistěte se, že soubory " -"DLL potřebné pro daný nástroj jsou ve stejné složce jako spustitelný soubor." +"Nelze najít knihovnu DLL potřebnou pro daný nástroj. Ujistěte se, že " +"soubory DLL potřebné pro daný nástroj jsou ve stejné složce jako " +"spustitelný soubor." #: pgadmin/utils/constants.py:134 #, python-format @@ -19766,20 +20014,20 @@ msgstr "Zadané ID uživatele (%s) nebylo nalezeno." #: pgadmin/utils/constants.py:143 msgid "" -"Access denied: You’re having limited access. You’re not allowed to Rename, " -"Delete or Create any files/folders" +"Access denied: You’re having limited access. You’re not allowed to " +"Rename, Delete or Create any files/folders" msgstr "" -"Přístup odepřen: Máte omezený přístup. Nemáte povoleno přejmenovávat, mazat " -"nebo vytvářet žádné soubory/složky" +"Přístup odepřen: Máte omezený přístup. Nemáte povoleno přejmenovávat, " +"mazat nebo vytvářet žádné soubory/složky" #: pgadmin/utils/exception.py:70 #, python-brace-format msgid "" -"Connection to the SSH Tunnel for host '{0}' has been lost. Reconnect to the " -"database server." +"Connection to the SSH Tunnel for host '{0}' has been lost. Reconnect to " +"the database server." msgstr "" -"Připojení k tunelu SSH pro hostitele '{0}' bylo ztraceno. Znovu se připojte " -"k databázovému serveru." +"Připojení k tunelu SSH pro hostitele '{0}' bylo ztraceno. Znovu se " +"připojte k databázovému serveru." #: pgadmin/utils/heartbeat.py:35 msgid "Manager not found. Stopped Heartbeat logging." @@ -19816,16 +20064,16 @@ msgstr "Modul '{0}' nemá kategorii s id '{1}'" msgid "Could not find the specified preference." msgstr "Zadané nastavení nelze najít." -#: pgadmin/utils/driver/psycopg3/connection.py:155 +#: pgadmin/utils/driver/psycopg3/connection.py:156 #: pgadmin/utils/driver/psycopg3/server_manager.py:564 msgid "Unauthorized request." msgstr "Neoprávněný přístup." -#: pgadmin/utils/driver/psycopg3/connection.py:157 +#: pgadmin/utils/driver/psycopg3/connection.py:158 msgid "Cursor could not be found for the async connection." msgstr "Nebyl nalezen kurzor pro asynchronní připojení." -#: pgadmin/utils/driver/psycopg3/connection.py:264 +#: pgadmin/utils/driver/psycopg3/connection.py:265 #, python-brace-format msgid "" "Failed to decrypt the saved password.\n" @@ -19834,7 +20082,7 @@ msgstr "" "Uložené heslo se nepodařilo dešifrovat.\n" "Chyba: {0}" -#: pgadmin/utils/driver/psycopg3/connection.py:475 +#: pgadmin/utils/driver/psycopg3/connection.py:476 #, python-brace-format msgid "" "Failed to setup the role \n" @@ -19843,18 +20091,18 @@ msgstr "" "Nastavení role se nezdařilo\n" "{0}" -#: pgadmin/utils/driver/psycopg3/connection.py:750 +#: pgadmin/utils/driver/psycopg3/connection.py:751 #, python-brace-format msgid "" -"Failed to create cursor for psycopg3 connection with error message for the " -"server#{1}:{2}:\n" +"Failed to create cursor for psycopg3 connection with error message for " +"the server#{1}:{2}:\n" "{0}" msgstr "" -"Nepodařilo se vytvořit kurzor pro připojení psycopg3 s chybovou zprávou pro " -"server#{1}:{2}:\n" +"Nepodařilo se vytvořit kurzor pro připojení psycopg3 s chybovou zprávou " +"pro server#{1}:{2}:\n" "{0}" -#: pgadmin/utils/driver/psycopg3/connection.py:762 +#: pgadmin/utils/driver/psycopg3/connection.py:763 #, python-brace-format msgid "" "Attempting to reconnect to the database server (#{server_id}) for the " @@ -19863,17 +20111,17 @@ msgstr "" "Pokus o opětovné připojení k databázovému serveru (#{server_id}) pro " "připojení - '{conn_id}'." -#: pgadmin/utils/driver/psycopg3/connection.py:843 -#: pgadmin/utils/driver/psycopg3/connection.py:1379 +#: pgadmin/utils/driver/psycopg3/connection.py:844 +#: pgadmin/utils/driver/psycopg3/connection.py:1380 msgid "Asynchronous query execution/operation underway." msgstr "Probíhá asynchronní provádění dotazu/operace." -#: pgadmin/utils/driver/psycopg3/connection.py:875 -#: pgadmin/utils/driver/psycopg3/connection.py:911 +#: pgadmin/utils/driver/psycopg3/connection.py:876 +#: pgadmin/utils/driver/psycopg3/connection.py:912 msgid "The query executed did not return any data." msgstr "Provedený dotaz nevrátil žádná data." -#: pgadmin/utils/driver/psycopg3/connection.py:1466 +#: pgadmin/utils/driver/psycopg3/connection.py:1467 #, python-brace-format msgid "" "\n" @@ -19884,50 +20132,54 @@ msgstr "" "Obnovení připojení k serveru se nezdařilo z důvodu následující chyby:\n" "{0}" -#: pgadmin/utils/driver/psycopg3/connection.py:1669 +#: pgadmin/utils/driver/psycopg3/connection.py:1670 msgid "Not connected to the database server." msgstr "Není připojeno k databázovému serveru." -#: pgadmin/utils/driver/psycopg3/connection.py:1689 +#: pgadmin/utils/driver/psycopg3/connection.py:1690 #, python-brace-format msgid "" -"Asynchronous notification \"{0}\" with payload \"{1}\" received from server " -"process with PID {2}\n" +"Asynchronous notification \"{0}\" with payload \"{1}\" received from " +"server process with PID {2}\n" msgstr "" -"Asynchronní oznámení \"{0}\" s daty \"{1}\" bylo přijato z procesu serveru s " -"PID {2}\n" +"Asynchronní oznámení \"{0}\" s daty \"{1}\" bylo přijato z procesu " +"serveru s PID {2}\n" -#: pgadmin/utils/driver/psycopg3/connection.py:1695 +#: pgadmin/utils/driver/psycopg3/connection.py:1696 #, python-brace-format msgid "" -"Asynchronous notification \"{0}\" received from server process with PID {1}\n" -msgstr "" -"Asynchronní oznámení \"{0}\" bylo přijato z procesu serveru s PID {1}\n" +"Asynchronous notification \"{0}\" received from server process with PID " +"{1}\n" +msgstr "Asynchronní oznámení \"{0}\" bylo přijato z procesu serveru s PID {1}\n" -#: pgadmin/utils/driver/psycopg3/connection.py:1732 +#: pgadmin/utils/driver/psycopg3/connection.py:1733 msgid "ERROR: " msgstr "CHYBA: " -#: pgadmin/utils/driver/psycopg3/connection.py:1753 +#: pgadmin/utils/driver/psycopg3/connection.py:1754 msgid "SQL state: " msgstr "SQL stav: " -#: pgadmin/utils/driver/psycopg3/connection.py:1760 +#: pgadmin/utils/driver/psycopg3/connection.py:1761 msgid "Detail: " msgstr "Detail: " -#: pgadmin/utils/driver/psycopg3/connection.py:1767 +#: pgadmin/utils/driver/psycopg3/connection.py:1768 msgid "Hint: " msgstr "Rada: " -#: pgadmin/utils/driver/psycopg3/connection.py:1774 +#: pgadmin/utils/driver/psycopg3/connection.py:1775 msgid "Character: " msgstr "Znak: " -#: pgadmin/utils/driver/psycopg3/connection.py:1781 +#: pgadmin/utils/driver/psycopg3/connection.py:1782 msgid "Context: " msgstr "Kontext: " +#: pgadmin/utils/driver/psycopg3/connection.py:1945 +msgid "Requested cell is out of range." +msgstr "" + #: pgadmin/utils/driver/psycopg3/server_manager.py:48 msgid "Information is not available." msgstr "Informace není dostupná." @@ -19950,8 +20202,8 @@ msgid "" "Failed to create the SSH tunnel. Possible causes:\n" "1. Enter the correct tunnel password (Clear saved password if it has " "changed).\n" -" 2. If using an identity file that requires a password, enable “Prompt for " -"Password?” in the server dialog. \n" +" 2. If using an identity file that requires a password, enable “Prompt " +"for Password?” in the server dialog. \n" " 3. Verify the host address." msgstr "" "Nepodařilo se vytvořit SSH tunel. Možné příčiny:\n" @@ -19960,3 +20212,71 @@ msgstr "" "2. Pokud používáte soubor identity, který vyžaduje heslo, povolte v " "dialogovém okně serveru možnost \"Vyžádat si heslo\".\n" "3. Ověřte adresu hostitele." + +#~ msgid "" +#~ "Path to a file containing your " +#~ "Anthropic API key. The file should " +#~ "contain only the API key." +#~ msgstr "" +#~ "Cesta k souboru obsahujícímu váš klíč" +#~ " Anthropic API. Soubor by měl " +#~ "obsahovat pouze klíč API." + +#~ msgid "" +#~ "Path to a file containing your " +#~ "OpenAI API key. The file should " +#~ "contain only the API key." +#~ msgstr "" +#~ "Cesta k souboru obsahujícímu váš klíč" +#~ " API OpenAI. Soubor by měl obsahovat" +#~ " pouze klíč API." + +#~ msgid "" +#~ "URL for the Docker Model Runner " +#~ "API endpoint (e.g., http://localhost:12434). " +#~ "Available in Docker Desktop 4.40 and " +#~ "later." +#~ msgstr "" +#~ "URL koncového bodu rozhraní Docker Model" +#~ " Runner API (např. http://localhost:12434). " +#~ "Dostupné v Docker Desktop 4.40 a " +#~ "novějších verzích." + +#~ msgid "Examining node costs..." +#~ msgstr "Zkoumání nákladů na uzly..." + +#~ msgid "Looking for sequential scans..." +#~ msgstr "Hledání sekvenčních skenů..." + +#~ msgid "Checking index usage..." +#~ msgstr "Kontrola využití indexu..." + +#~ msgid "Evaluating join strategies..." +#~ msgstr "Vyhodnocování strategií spojení..." + +#~ msgid "Identifying bottlenecks..." +#~ msgstr "Identifikace úzkých míst..." + +#~ msgid "Calculating row estimates..." +#~ msgstr "Výpočet odhadů řádků..." + +#~ msgid "Reviewing execution times..." +#~ msgstr "Kontrola časů provedení..." + +#~ msgid "Generated SQL query from your request." +#~ msgstr "Z vašeho požadavku byl vygenerován SQL dotaz." + +#~ msgid "" +#~ "Describe what SQL you need and " +#~ "I'll generate it for you. I can" +#~ " help with SELECT, INSERT, UPDATE, " +#~ "DELETE, and DDL statements." +#~ msgstr "" +#~ "Popište, jaký SQL kód potřebujete, a " +#~ "já vám ho vygeneruji. Mohu vám " +#~ "pomoci s příkazy SELECT, INSERT, UPDATE," +#~ " DELETE a DDL." + +#~ msgid "Describe the SQL you need..." +#~ msgstr "Popište SQL kód, který potřebujete..." + diff --git a/web/pgadmin/translations/de/LC_MESSAGES/messages.mo b/web/pgadmin/translations/de/LC_MESSAGES/messages.mo index 18ddfc3fc..c27ea817d 100644 Binary files a/web/pgadmin/translations/de/LC_MESSAGES/messages.mo and b/web/pgadmin/translations/de/LC_MESSAGES/messages.mo differ diff --git a/web/pgadmin/translations/de/LC_MESSAGES/messages.po b/web/pgadmin/translations/de/LC_MESSAGES/messages.po index b743e65cc..5f1e5299e 100644 --- a/web/pgadmin/translations/de/LC_MESSAGES/messages.po +++ b/web/pgadmin/translations/de/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: pgAdmin 4\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2026-02-26 18:55+0530\n" +"POT-Creation-Date: 2026-03-26 17:05+0530\n" "PO-Revision-Date: 2017-04-14 22:53+0200\n" "Last-Translator: Jonas Thelemann\n" "Language: de\n" @@ -221,6 +221,31 @@ msgstr "" msgid "Could not find the specified user." msgstr "" +#: pgadmin/authenticate/oauth2.py:440 +msgid "No OAuth2 provider available." +msgstr "" + +#: pgadmin/authenticate/oauth2.py:471 +msgid "No profile data found from OIDC provider." +msgstr "" + +#: pgadmin/authenticate/oauth2.py:477 +msgid "No profile data found." +msgstr "" + +#: pgadmin/authenticate/oauth2.py:487 +msgid "" +"Could not extract username from OIDC claims. Please ensure your OIDC " +"provider returns standard claims (email, preferred_username, or sub)." +msgstr "" + +#: pgadmin/authenticate/oauth2.py:493 +msgid "" +"An email id or OAUTH2_USERNAME_CLAIM is required to login into pgAdmin. " +"Please update your OAuth2 profile for email id or set " +"OAUTH2_USERNAME_CLAIM config parameter." +msgstr "" + #: pgadmin/authenticate/oauth2.py:671 msgid "No OAuth2 provider selected." msgstr "" @@ -229,6 +254,30 @@ msgstr "" msgid "Please set the configuration parameters properly." msgstr "" +#: pgadmin/authenticate/oauth2.py:699 +msgid "No Email/Username found. Please contact your administrator." +msgstr "" + +#: pgadmin/authenticate/oauth2.py:704 +msgid "Additional claim config is None, no check to do." +msgstr "" + +#: pgadmin/authenticate/oauth2.py:708 +msgid "Additional claim check config is not a dict." +msgstr "" + +#: pgadmin/authenticate/oauth2.py:711 +msgid "Additional claim check config dict is empty." +msgstr "" + +#: pgadmin/authenticate/oauth2.py:723 +msgid "Claim match found. Authorized access." +msgstr "" + +#: pgadmin/authenticate/oauth2.py:725 +msgid "No match was found." +msgstr "" + #: pgadmin/authenticate/webserver.py:74 msgid "webserver" msgstr "" @@ -435,7 +484,7 @@ msgstr "" msgid "Nodes" msgstr "Knoten" -#: pgadmin/browser/__init__.py:765 +#: pgadmin/browser/__init__.py:766 #, python-brace-format msgid "" "The master password could not be retrieved from the MASTER_PASSWORD_HOOK " @@ -443,26 +492,26 @@ msgid "" "correctly." msgstr "" -#: pgadmin/browser/__init__.py:791 +#: pgadmin/browser/__init__.py:792 msgid "Incorrect master password" msgstr "" -#: pgadmin/browser/__init__.py:837 +#: pgadmin/browser/__init__.py:838 msgid "Master password cannot be empty" msgstr "" -#: pgadmin/browser/__init__.py:921 +#: pgadmin/browser/__init__.py:922 msgid "pgAdmin user password changed successfully" msgstr "" -#: pgadmin/browser/__init__.py:968 +#: pgadmin/browser/__init__.py:969 #, python-brace-format msgid "" "Your account is authenticated using an external {} source. Please contact" " the administrators of this service if you need to reset your password." msgstr "" -#: pgadmin/browser/__init__.py:1080 +#: pgadmin/browser/__init__.py:1081 msgid "" "You successfully reset your password but your account is locked. Please " "contact the Administrator." @@ -732,8 +781,8 @@ msgstr "" #: pgadmin/browser/register_browser_preferences.py:456 #: pgadmin/browser/static/js/collection.js:57 #: pgadmin/browser/static/js/node.js:215 -#: pgadmin/preferences/static/js/components/PreferencesHelper.jsx:206 -#: pgadmin/tools/sqleditor/__init__.py:88 +#: pgadmin/preferences/static/js/components/PreferencesHelper.jsx:235 +#: pgadmin/tools/sqleditor/__init__.py:92 #: pgadmin/tools/sqleditor/static/js/SQLEditorModule.js:103 #: pgadmin/tools/user_management/PgAdminPermissions.py:57 msgid "Query Tool" @@ -1105,9 +1154,9 @@ msgstr "Erforderliche Eigenschaften fehlen." #: pgadmin/browser/utils.py:445 pgadmin/static/js/utils.js:434 #: pgadmin/tools/backup/__init__.py:587 #: pgadmin/tools/grant_wizard/__init__.py:101 -#: pgadmin/tools/sqleditor/__init__.py:924 -#: pgadmin/tools/sqleditor/__init__.py:1098 -#: pgadmin/tools/sqleditor/__init__.py:1544 pgadmin/utils/exception.py:37 +#: pgadmin/tools/sqleditor/__init__.py:929 +#: pgadmin/tools/sqleditor/__init__.py:1103 +#: pgadmin/tools/sqleditor/__init__.py:1549 pgadmin/utils/exception.py:37 msgid "Connection to the server has been lost." msgstr "Die Verbindung zum Server wurde unterbrochen." @@ -1305,7 +1354,7 @@ msgstr "" #: pgadmin/browser/server_groups/servers/__init__.py:1671 #: pgadmin/tools/schema_diff/__init__.py:374 -#: pgadmin/tools/sqleditor/__init__.py:2593 +#: pgadmin/tools/sqleditor/__init__.py:2658 msgid "Server connected." msgstr "Server verbunden." @@ -2501,6 +2550,8 @@ msgstr "Aktion" #: pgadmin/browser/server_groups/servers/databases/schemas/views/static/js/view.ui.js:98 #: pgadmin/browser/server_groups/servers/databases/schemas/views/static/js/view.ui.js:99 #: pgadmin/browser/server_groups/servers/pgagent/steps/static/js/pga_jobstep.ui.js:151 +#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:381 +#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:501 msgid "Code" msgstr "Code" @@ -2816,7 +2867,7 @@ msgstr "Sicherheitsetiketten" #: pgadmin/browser/server_groups/servers/tablespaces/static/js/tablespace.ui.js:67 #: pgadmin/browser/server_groups/servers/tablespaces/static/js/tablespace.ui.js:76 #: pgadmin/browser/server_groups/servers/tablespaces/static/js/tablespace.ui.js:82 -#: pgadmin/llm/static/js/ai_tools.js:62 pgadmin/llm/static/js/ai_tools.js:81 +#: pgadmin/llm/static/js/ai_tools.js:68 pgadmin/llm/static/js/ai_tools.js:87 msgid "Security" msgstr "Sicherheit" @@ -7326,8 +7377,8 @@ msgid "Could not find the given server" msgstr "Konnte nicht den gegebenen Server finden" #: pgadmin/browser/server_groups/servers/databases/schemas/views/__init__.py:2338 -#: pgadmin/llm/static/js/ai_tools.js:247 pgadmin/llm/static/js/ai_tools.js:297 -#: pgadmin/llm/static/js/ai_tools.js:347 pgadmin/tools/backup/__init__.py:450 +#: pgadmin/llm/static/js/ai_tools.js:257 pgadmin/llm/static/js/ai_tools.js:307 +#: pgadmin/llm/static/js/ai_tools.js:357 pgadmin/tools/backup/__init__.py:450 #: pgadmin/tools/maintenance/__init__.py:193 #: pgadmin/tools/restore/__init__.py:200 msgid "Please connect to the server first." @@ -7561,7 +7612,7 @@ msgstr "" #: pgadmin/browser/static/js/node.js:621 #: pgadmin/misc/file_manager/static/js/components/FileManager.jsx:918 #: pgadmin/preferences/static/js/components/PreferencesComponent.jsx:329 -#: pgadmin/preferences/static/js/components/PreferencesHelper.jsx:327 +#: pgadmin/preferences/static/js/components/PreferencesHelper.jsx:356 #: pgadmin/static/js/Dialogs/ConfirmSaveContent.jsx:18 #: pgadmin/static/js/Dialogs/ConnectServerContent.jsx:111 #: pgadmin/static/js/Dialogs/MasterPasswordContent.jsx:117 @@ -11108,7 +11159,7 @@ msgid "System" msgstr "" #: pgadmin/dashboard/static/js/Dashboard.jsx:323 -#: pgadmin/static/js/Explain/AIInsights.jsx:980 +#: pgadmin/static/js/Explain/AIInsights.jsx:965 #: pgadmin/tools/import_export_servers/static/js/ImportExportServers.jsx:56 #: pgadmin/tools/sqleditor/static/js/components/sections/MainToolBar.jsx:679 msgid "Summary" @@ -11901,163 +11952,188 @@ msgstr "" "Pfad zur PostgreSQL-Dokumentation. $VERSION$ wird mit der major.minor " "Versionsnummer ersetzt." -#: pgadmin/llm/__init__.py:48 pgadmin/utils/constants.py:35 +#: pgadmin/llm/__init__.py:52 pgadmin/utils/constants.py:35 msgid "AI" msgstr "" -#: pgadmin/llm/__init__.py:52 +#: pgadmin/llm/__init__.py:56 msgid "None (Disabled)" msgstr "" -#: pgadmin/llm/__init__.py:53 pgadmin/llm/__init__.py:106 -#: pgadmin/llm/__init__.py:120 +#: pgadmin/llm/__init__.py:57 pgadmin/llm/__init__.py:111 +#: pgadmin/llm/__init__.py:123 pgadmin/llm/__init__.py:141 msgid "Anthropic" msgstr "" -#: pgadmin/llm/__init__.py:54 pgadmin/llm/__init__.py:149 -#: pgadmin/llm/__init__.py:163 +#: pgadmin/llm/__init__.py:58 pgadmin/llm/__init__.py:172 +#: pgadmin/llm/__init__.py:187 pgadmin/llm/__init__.py:205 msgid "OpenAI" msgstr "" -#: pgadmin/llm/__init__.py:55 pgadmin/llm/__init__.py:192 -#: pgadmin/llm/__init__.py:206 +#: pgadmin/llm/__init__.py:59 pgadmin/llm/__init__.py:235 +#: pgadmin/llm/__init__.py:249 msgid "Ollama" msgstr "" -#: pgadmin/llm/__init__.py:56 pgadmin/llm/__init__.py:235 -#: pgadmin/llm/__init__.py:250 +#: pgadmin/llm/__init__.py:60 pgadmin/llm/__init__.py:278 +#: pgadmin/llm/__init__.py:295 msgid "Docker Model Runner" msgstr "" -#: pgadmin/llm/__init__.py:64 +#: pgadmin/llm/__init__.py:68 msgid "Default Provider" msgstr "" -#: pgadmin/llm/__init__.py:66 pgadmin/llm/__init__.py:85 +#: pgadmin/llm/__init__.py:70 pgadmin/llm/__init__.py:89 msgid "AI Configuration" msgstr "" -#: pgadmin/llm/__init__.py:69 +#: pgadmin/llm/__init__.py:73 msgid "" "The LLM provider to use for AI features. Select \"None (Disabled)\" to " "disable AI features. Note: AI features must also be enabled in the server" " configuration (LLM_ENABLED) for this setting to take effect." msgstr "" -#: pgadmin/llm/__init__.py:83 +#: pgadmin/llm/__init__.py:87 msgid "Max Tool Iterations" msgstr "" -#: pgadmin/llm/__init__.py:89 +#: pgadmin/llm/__init__.py:93 msgid "" "Maximum number of tool call iterations allowed during an AI conversation." " Higher values allow more complex queries but may consume more resources." " Default is 20." msgstr "" -#: pgadmin/llm/__init__.py:104 pgadmin/llm/__init__.py:147 +#: pgadmin/llm/__init__.py:109 pgadmin/llm/__init__.py:170 +#: pgadmin/llm/__init__.py:233 pgadmin/llm/__init__.py:276 +msgid "API URL" +msgstr "" + +#: pgadmin/llm/__init__.py:113 +msgid "" +"URL for the Anthropic API endpoint. Leave empty to use the default " +"(https://api.anthropic.com/v1). Set a custom URL to use an Anthropic-" +"compatible API provider." +msgstr "" + +#: pgadmin/llm/__init__.py:121 pgadmin/llm/__init__.py:185 msgid "API Key File" msgstr "" -#: pgadmin/llm/__init__.py:108 +#: pgadmin/llm/__init__.py:125 msgid "" -"Path to a file containing your Anthropic API key. The file should contain" -" only the API key." +"Path to a file containing your Anthropic API key. This path must be on " +"the server hosting pgAdmin, e.g. inside the container when using Docker. " +"The file should contain only the API key. The API key may be optional " +"when using a custom API URL with a provider that does not require " +"authentication." msgstr "" -#: pgadmin/llm/__init__.py:118 pgadmin/llm/__init__.py:161 -#: pgadmin/llm/__init__.py:204 pgadmin/llm/__init__.py:248 +#: pgadmin/llm/__init__.py:139 pgadmin/llm/__init__.py:203 +#: pgadmin/llm/__init__.py:247 pgadmin/llm/__init__.py:293 msgid "Model" msgstr "" -#: pgadmin/llm/__init__.py:123 +#: pgadmin/llm/__init__.py:144 msgid "" "The Anthropic model to use. Models are loaded dynamically from your API " "key. You can also type a custom model name. Leave empty to use the " "default (Claude Sonnet 4)." msgstr "" -#: pgadmin/llm/__init__.py:131 pgadmin/llm/__init__.py:174 -#: pgadmin/llm/__init__.py:217 pgadmin/llm/__init__.py:261 +#: pgadmin/llm/__init__.py:152 pgadmin/llm/__init__.py:216 +#: pgadmin/llm/__init__.py:260 pgadmin/llm/__init__.py:306 msgid "Select or type a model name..." msgstr "" -#: pgadmin/llm/__init__.py:151 +#: pgadmin/llm/__init__.py:174 msgid "" -"Path to a file containing your OpenAI API key. The file should contain " -"only the API key." +"URL for the OpenAI API endpoint. Leave empty to use the default " +"(https://api.openai.com/v1). Set a custom URL to use any OpenAI-" +"compatible API provider such as LiteLLM, LM Studio, or EXO. The URL " +"should include the /v1 path prefix if required by your provider (e.g., " +"http://localhost:1234/v1)." msgstr "" -#: pgadmin/llm/__init__.py:166 +#: pgadmin/llm/__init__.py:189 +msgid "" +"Path to a file containing your OpenAI API key. This path must be on the " +"server hosting pgAdmin, e.g. inside the container when using Docker. The " +"file should contain only the API key. The API key may be optional when " +"using a custom API URL with a provider that does not require " +"authentication." +msgstr "" + +#: pgadmin/llm/__init__.py:208 msgid "" "The OpenAI model to use. Models are loaded dynamically from your API key." " You can also type a custom model name. Leave empty to use the default " "(GPT-4o)." msgstr "" -#: pgadmin/llm/__init__.py:190 pgadmin/llm/__init__.py:233 -msgid "API URL" -msgstr "" - -#: pgadmin/llm/__init__.py:194 +#: pgadmin/llm/__init__.py:237 msgid "URL for the Ollama API endpoint (e.g., http://localhost:11434)." msgstr "" -#: pgadmin/llm/__init__.py:209 +#: pgadmin/llm/__init__.py:252 msgid "" "The Ollama model to use. Models are loaded dynamically from your Ollama " "server. You can also type a custom model name. Leave empty to use the " "default (llama3.2)." msgstr "" -#: pgadmin/llm/__init__.py:237 +#: pgadmin/llm/__init__.py:280 msgid "" "URL for the Docker Model Runner API endpoint (e.g., " -"http://localhost:12434). Available in Docker Desktop 4.40 and later." +"http://localhost:12434). Available in Docker Desktop 4.40 and later. Tip:" +" You can also use the OpenAI provider with a custom API URL for any " +"OpenAI-compatible endpoint, including Docker Model Runner." msgstr "" -#: pgadmin/llm/__init__.py:253 +#: pgadmin/llm/__init__.py:298 msgid "" "The Docker model to use. Models are loaded dynamically from your Docker " "Model Runner. You can also type a custom model name. Leave empty to use " "the default (ai/qwen3-coder)." msgstr "" -#: pgadmin/llm/__init__.py:817 pgadmin/llm/__init__.py:883 -#: pgadmin/llm/__init__.py:1068 pgadmin/llm/__init__.py:1136 -#: pgadmin/llm/__init__.py:1196 pgadmin/llm/__init__.py:1276 -#: pgadmin/llm/__init__.py:1348 pgadmin/llm/__init__.py:1414 -#: pgadmin/llm/__init__.py:1472 pgadmin/llm/__init__.py:1540 -#: pgadmin/llm/__init__.py:1600 pgadmin/llm/__init__.py:1668 -#: pgadmin/llm/__init__.py:1728 pgadmin/llm/__init__.py:1808 +#: pgadmin/llm/__init__.py:889 pgadmin/llm/__init__.py:955 +#: pgadmin/llm/__init__.py:1140 pgadmin/llm/__init__.py:1208 +#: pgadmin/llm/__init__.py:1268 pgadmin/llm/__init__.py:1348 +#: pgadmin/llm/__init__.py:1420 pgadmin/llm/__init__.py:1486 +#: pgadmin/llm/__init__.py:1544 pgadmin/llm/__init__.py:1612 +#: pgadmin/llm/__init__.py:1672 pgadmin/llm/__init__.py:1740 +#: pgadmin/llm/__init__.py:1800 pgadmin/llm/__init__.py:1880 msgid "" "LLM is not configured. Please configure an LLM provider in Preferences > " "AI." msgstr "" -#: pgadmin/llm/__init__.py:831 pgadmin/llm/__init__.py:896 -#: pgadmin/llm/__init__.py:1362 pgadmin/llm/__init__.py:1427 +#: pgadmin/llm/__init__.py:903 pgadmin/llm/__init__.py:968 +#: pgadmin/llm/__init__.py:1434 pgadmin/llm/__init__.py:1499 msgid "Server is not connected." msgstr "" -#: pgadmin/llm/__init__.py:858 pgadmin/llm/__init__.py:1111 -#: pgadmin/llm/__init__.py:1251 pgadmin/llm/__init__.py:1389 -#: pgadmin/llm/__init__.py:1515 pgadmin/llm/__init__.py:1643 -#: pgadmin/llm/__init__.py:1783 pgadmin/llm/reports/generator.py:160 +#: pgadmin/llm/__init__.py:930 pgadmin/llm/__init__.py:1183 +#: pgadmin/llm/__init__.py:1323 pgadmin/llm/__init__.py:1461 +#: pgadmin/llm/__init__.py:1587 pgadmin/llm/__init__.py:1715 +#: pgadmin/llm/__init__.py:1855 pgadmin/llm/reports/generator.py:160 #: pgadmin/llm/reports/generator.py:225 msgid "Failed to generate report: " msgstr "" -#: pgadmin/llm/__init__.py:1082 pgadmin/llm/__init__.py:1149 -#: pgadmin/llm/__init__.py:1210 pgadmin/llm/__init__.py:1289 -#: pgadmin/llm/__init__.py:1486 pgadmin/llm/__init__.py:1553 -#: pgadmin/llm/__init__.py:1614 pgadmin/llm/__init__.py:1681 -#: pgadmin/llm/__init__.py:1742 pgadmin/llm/__init__.py:1821 +#: pgadmin/llm/__init__.py:1154 pgadmin/llm/__init__.py:1221 +#: pgadmin/llm/__init__.py:1282 pgadmin/llm/__init__.py:1361 +#: pgadmin/llm/__init__.py:1558 pgadmin/llm/__init__.py:1625 +#: pgadmin/llm/__init__.py:1686 pgadmin/llm/__init__.py:1753 +#: pgadmin/llm/__init__.py:1814 pgadmin/llm/__init__.py:1893 msgid "Database is not connected." msgstr "" -#: pgadmin/llm/__init__.py:1219 pgadmin/llm/__init__.py:1298 -#: pgadmin/llm/__init__.py:1751 pgadmin/llm/__init__.py:1830 +#: pgadmin/llm/__init__.py:1291 pgadmin/llm/__init__.py:1370 +#: pgadmin/llm/__init__.py:1823 pgadmin/llm/__init__.py:1902 msgid "Schema not found." msgstr "" @@ -12153,38 +12229,38 @@ msgstr "" msgid "Starting..." msgstr "" -#: pgadmin/llm/static/js/AIReport.jsx:569 pgadmin/llm/static/js/ai_tools.js:385 -#: pgadmin/llm/static/js/ai_tools.js:394 pgadmin/llm/static/js/ai_tools.js:420 -#: pgadmin/llm/static/js/ai_tools.js:462 +#: pgadmin/llm/static/js/AIReport.jsx:569 pgadmin/llm/static/js/ai_tools.js:395 +#: pgadmin/llm/static/js/ai_tools.js:404 pgadmin/llm/static/js/ai_tools.js:430 +#: pgadmin/llm/static/js/ai_tools.js:472 msgid "Report" msgstr "" #: pgadmin/llm/static/js/AIReport.jsx:634 -#: pgadmin/static/js/Explain/AIInsights.jsx:765 -#: pgadmin/static/js/Explain/AIInsights.jsx:906 +#: pgadmin/static/js/Explain/AIInsights.jsx:750 +#: pgadmin/static/js/Explain/AIInsights.jsx:891 #: pgadmin/tools/debugger/__init__.py:80 #: pgadmin/tools/debugger/static/js/components/ToolBar.jsx:183 -#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:778 +#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:1206 msgid "Stop" msgstr "" #: pgadmin/llm/static/js/AIReport.jsx:641 #: pgadmin/llm/static/js/SecurityReport.jsx:333 -#: pgadmin/static/js/Explain/AIInsights.jsx:772 -#: pgadmin/static/js/Explain/AIInsights.jsx:812 -#: pgadmin/static/js/Explain/AIInsights.jsx:912 -#: pgadmin/static/js/Explain/AIInsights.jsx:963 +#: pgadmin/static/js/Explain/AIInsights.jsx:757 +#: pgadmin/static/js/Explain/AIInsights.jsx:797 +#: pgadmin/static/js/Explain/AIInsights.jsx:897 +#: pgadmin/static/js/Explain/AIInsights.jsx:948 msgid "Regenerate" msgstr "" #: pgadmin/llm/static/js/AIReport.jsx:648 #: pgadmin/llm/static/js/SecurityReport.jsx:340 #: pgadmin/misc/file_manager/static/js/components/FileManager.jsx:806 -#: pgadmin/static/js/Explain/AIInsights.jsx:779 -#: pgadmin/static/js/Explain/AIInsights.jsx:819 -#: pgadmin/static/js/Explain/AIInsights.jsx:861 -#: pgadmin/static/js/Explain/AIInsights.jsx:919 -#: pgadmin/static/js/Explain/AIInsights.jsx:969 +#: pgadmin/static/js/Explain/AIInsights.jsx:764 +#: pgadmin/static/js/Explain/AIInsights.jsx:804 +#: pgadmin/static/js/Explain/AIInsights.jsx:846 +#: pgadmin/static/js/Explain/AIInsights.jsx:904 +#: pgadmin/static/js/Explain/AIInsights.jsx:954 #: pgadmin/static/js/Explain/Graphical.jsx:429 #: pgadmin/tools/sqleditor/static/js/components/sections/GraphVisualiser.jsx:440 msgid "Download" @@ -12216,87 +12292,87 @@ msgstr "" msgid "Click \"Generate\" to create a security report for this server." msgstr "" -#: pgadmin/llm/static/js/ai_tools.js:45 +#: pgadmin/llm/static/js/ai_tools.js:51 #: pgadmin/tools/user_management/PgAdminPermissions.py:117 msgid "AI Reports" msgstr "" -#: pgadmin/llm/static/js/ai_tools.js:66 pgadmin/llm/static/js/ai_tools.js:240 -#: pgadmin/llm/static/js/ai_tools.js:255 +#: pgadmin/llm/static/js/ai_tools.js:72 pgadmin/llm/static/js/ai_tools.js:250 +#: pgadmin/llm/static/js/ai_tools.js:265 msgid "Please select a server, database, or schema." msgstr "" -#: pgadmin/llm/static/js/ai_tools.js:98 pgadmin/llm/static/js/ai_tools.js:117 +#: pgadmin/llm/static/js/ai_tools.js:104 pgadmin/llm/static/js/ai_tools.js:123 msgid "Performance" msgstr "" -#: pgadmin/llm/static/js/ai_tools.js:102 pgadmin/llm/static/js/ai_tools.js:290 -#: pgadmin/llm/static/js/ai_tools.js:305 +#: pgadmin/llm/static/js/ai_tools.js:108 pgadmin/llm/static/js/ai_tools.js:300 +#: pgadmin/llm/static/js/ai_tools.js:315 msgid "Please select a server or database." msgstr "" -#: pgadmin/llm/static/js/ai_tools.js:134 pgadmin/llm/static/js/ai_tools.js:153 +#: pgadmin/llm/static/js/ai_tools.js:140 pgadmin/llm/static/js/ai_tools.js:159 msgid "Design" msgstr "" -#: pgadmin/llm/static/js/ai_tools.js:138 pgadmin/llm/static/js/ai_tools.js:340 -#: pgadmin/llm/static/js/ai_tools.js:355 +#: pgadmin/llm/static/js/ai_tools.js:144 pgadmin/llm/static/js/ai_tools.js:350 +#: pgadmin/llm/static/js/ai_tools.js:365 msgid "Please select a database or schema." msgstr "" -#: pgadmin/llm/static/js/ai_tools.js:196 +#: pgadmin/llm/static/js/ai_tools.js:206 msgid "Checking AI configuration..." msgstr "" -#: pgadmin/llm/static/js/ai_tools.js:205 +#: pgadmin/llm/static/js/ai_tools.js:215 msgid "AI features are disabled in the server configuration." msgstr "" -#: pgadmin/llm/static/js/ai_tools.js:215 +#: pgadmin/llm/static/js/ai_tools.js:225 msgid "" "Please configure an LLM provider in Preferences > AI to enable this " "feature." msgstr "" -#: pgadmin/llm/static/js/ai_tools.js:263 pgadmin/llm/static/js/ai_tools.js:313 -#: pgadmin/llm/static/js/ai_tools.js:362 +#: pgadmin/llm/static/js/ai_tools.js:273 pgadmin/llm/static/js/ai_tools.js:323 +#: pgadmin/llm/static/js/ai_tools.js:372 msgid "Please connect to the database first." msgstr "" -#: pgadmin/llm/static/js/ai_tools.js:386 +#: pgadmin/llm/static/js/ai_tools.js:396 msgid "Please select a valid node." msgstr "" -#: pgadmin/llm/static/js/ai_tools.js:395 +#: pgadmin/llm/static/js/ai_tools.js:405 msgid "Please select a valid node for this report type." msgstr "" -#: pgadmin/llm/static/js/ai_tools.js:421 +#: pgadmin/llm/static/js/ai_tools.js:431 msgid "Unable to open the report panel." msgstr "" -#: pgadmin/llm/static/js/ai_tools.js:453 +#: pgadmin/llm/static/js/ai_tools.js:463 msgid "Security Report" msgstr "" -#: pgadmin/llm/static/js/ai_tools.js:456 +#: pgadmin/llm/static/js/ai_tools.js:466 msgid "Performance Report" msgstr "" -#: pgadmin/llm/static/js/ai_tools.js:459 +#: pgadmin/llm/static/js/ai_tools.js:469 msgid "Design Review" msgstr "" -#: pgadmin/llm/static/js/ai_tools.js:468 pgadmin/llm/static/js/ai_tools.js:472 +#: pgadmin/llm/static/js/ai_tools.js:478 pgadmin/llm/static/js/ai_tools.js:482 msgid "on" msgstr "" -#: pgadmin/llm/static/js/ai_tools.js:471 +#: pgadmin/llm/static/js/ai_tools.js:481 msgid "in" msgstr "" #: pgadmin/misc/__init__.py:44 -#: pgadmin/preferences/static/js/components/PreferencesHelper.jsx:215 +#: pgadmin/preferences/static/js/components/PreferencesHelper.jsx:244 #: pgadmin/tools/backup/static/js/backup.ui.js:371 #: pgadmin/tools/backup/static/js/backup.ui.js:378 #: pgadmin/tools/backup/static/js/backup.ui.js:385 @@ -12390,7 +12466,17 @@ msgid "" "you to choose the download location" msgstr "" -#: pgadmin/misc/__init__.py:340 +#: pgadmin/misc/__init__.py:171 +msgid "Enable binary data download?" +msgstr "" + +#: pgadmin/misc/__init__.py:175 +msgid "" +"If set to True, binary data can be downloaded from the result grid. The " +"default is False to prevent excessive memory usage on the server." +msgstr "" + +#: pgadmin/misc/__init__.py:352 #, fuzzy msgid "Invalid binary path." msgstr "Binärpfade" @@ -13578,7 +13664,7 @@ msgid "All Files" msgstr "Alle Dateien" #: pgadmin/misc/file_manager/static/js/components/GridView.jsx:146 -#: pgadmin/misc/file_manager/static/js/components/ListView.jsx:171 +#: pgadmin/misc/file_manager/static/js/components/ListView.jsx:173 msgid "No files/folders found" msgstr "" @@ -13605,7 +13691,7 @@ msgstr "" #: pgadmin/misc/workspaces/__init__.py:53 pgadmin/tools/__init__.py:87 #: pgadmin/tools/schema_diff/__init__.py:117 -#: pgadmin/tools/sqleditor/__init__.py:177 +#: pgadmin/tools/sqleditor/__init__.py:182 msgid "This URL cannot be requested directly." msgstr "Diese URL kann nicht direkt angefordert werden." @@ -13781,7 +13867,7 @@ msgid "Save" msgstr "Speichern" #: pgadmin/preferences/static/js/components/PreferencesComponent.jsx:370 -#: pgadmin/preferences/static/js/components/PreferencesHelper.jsx:292 +#: pgadmin/preferences/static/js/components/PreferencesHelper.jsx:321 msgid "Reset all preferences" msgstr "" @@ -13797,25 +13883,25 @@ msgid "" "have a path specified." msgstr "" -#: pgadmin/preferences/static/js/components/PreferencesHelper.jsx:206 +#: pgadmin/preferences/static/js/components/PreferencesHelper.jsx:235 #: pgadmin/utils/constants.py:28 msgid "Results grid" msgstr "" -#: pgadmin/preferences/static/js/components/PreferencesHelper.jsx:215 +#: pgadmin/preferences/static/js/components/PreferencesHelper.jsx:244 #: pgadmin/utils/constants.py:33 msgid "User Interface" msgstr "" -#: pgadmin/preferences/static/js/components/PreferencesHelper.jsx:311 +#: pgadmin/preferences/static/js/components/PreferencesHelper.jsx:340 msgid "Failed to reset preferences." msgstr "" -#: pgadmin/preferences/static/js/components/PreferencesHelper.jsx:330 +#: pgadmin/preferences/static/js/components/PreferencesHelper.jsx:359 msgid "Save & Reload" msgstr "" -#: pgadmin/preferences/static/js/components/PreferencesHelper.jsx:333 +#: pgadmin/preferences/static/js/components/PreferencesHelper.jsx:362 msgid "Save & Reload Later" msgstr "" @@ -13919,6 +14005,134 @@ msgstr "" msgid "An error occurred while opening the tool: ${error}" msgstr "" +#: pgadmin/static/js/ai_thinking_messages.js:15 +msgid "Consulting the elephant..." +msgstr "" + +#: pgadmin/static/js/ai_thinking_messages.js:16 +msgid "Joining the herds..." +msgstr "" + +#: pgadmin/static/js/ai_thinking_messages.js:17 +msgid "Querying the watering hole..." +msgstr "" + +#: pgadmin/static/js/ai_thinking_messages.js:18 +msgid "Rolling back the peanuts..." +msgstr "" + +#: pgadmin/static/js/ai_thinking_messages.js:19 +msgid "Trumpeting for answers..." +msgstr "" + +#: pgadmin/static/js/ai_thinking_messages.js:20 +msgid "Herding the elephants..." +msgstr "" + +#: pgadmin/static/js/ai_thinking_messages.js:21 +msgid "Foraging for ideas..." +msgstr "" + +#: pgadmin/static/js/ai_thinking_messages.js:22 +msgid "Pondering pachyderm thoughts..." +msgstr "" + +#: pgadmin/static/js/ai_thinking_messages.js:23 +msgid "Charging through the tall grass..." +msgstr "" + +#: pgadmin/static/js/ai_thinking_messages.js:24 +msgid "Flapping those big ears..." +msgstr "" + +#: pgadmin/static/js/ai_thinking_messages.js:25 +msgid "Stomping through the jungle..." +msgstr "" + +#: pgadmin/static/js/ai_thinking_messages.js:26 +msgid "Swishing the trunk..." +msgstr "" + +#: pgadmin/static/js/ai_thinking_messages.js:27 +msgid "Calling the herd..." +msgstr "" + +#: pgadmin/static/js/ai_thinking_messages.js:28 +msgid "Splashing in the watering hole..." +msgstr "" + +#: pgadmin/static/js/ai_thinking_messages.js:29 +msgid "Following the elephant trail..." +msgstr "" + +#: pgadmin/static/js/ai_thinking_messages.js:30 +msgid "Munching on some peanuts..." +msgstr "" + +#: pgadmin/static/js/ai_thinking_messages.js:31 +msgid "Doing a trunk stand..." +msgstr "" + +#: pgadmin/static/js/ai_thinking_messages.js:32 +msgid "Remembering everything..." +msgstr "" + +#: pgadmin/static/js/ai_thinking_messages.js:33 +msgid "Migrating across the plains..." +msgstr "" + +#: pgadmin/static/js/ai_thinking_messages.js:34 +msgid "Shaking off the dust..." +msgstr "" + +#: pgadmin/static/js/ai_thinking_messages.js:35 +msgid "Tiptoeing through the tulips..." +msgstr "" + +#: pgadmin/static/js/ai_thinking_messages.js:36 +msgid "Taking a mud bath..." +msgstr "" + +#: pgadmin/static/js/ai_thinking_messages.js:37 +msgid "Polishing the tusks..." +msgstr "" + +#: pgadmin/static/js/ai_thinking_messages.js:38 +msgid "Stretching the trunk..." +msgstr "" + +#: pgadmin/static/js/ai_thinking_messages.js:39 +msgid "Packing the trunk..." +msgstr "" + +#: pgadmin/static/js/ai_thinking_messages.js:40 +msgid "Wading through the river..." +msgstr "" + +#: pgadmin/static/js/ai_thinking_messages.js:41 +msgid "Gathering the herd..." +msgstr "" + +#: pgadmin/static/js/ai_thinking_messages.js:42 +msgid "Tromping through the underbrush..." +msgstr "" + +#: pgadmin/static/js/ai_thinking_messages.js:43 +msgid "Listening with big ears..." +msgstr "" + +#: pgadmin/static/js/ai_thinking_messages.js:44 +msgid "Raising the trunk in triumph..." +msgstr "" + +#: pgadmin/static/js/ai_thinking_messages.js:45 +msgid "Thundering across the savanna..." +msgstr "" + +#: pgadmin/static/js/ai_thinking_messages.js:46 +msgid "Napping under the baobab tree..." +msgstr "" + #: pgadmin/static/js/api_instance.js:48 pgadmin/static/js/socket_instance.js:50 msgid "Connection to pgAdmin server has been lost" msgstr "" @@ -14165,90 +14379,58 @@ msgstr "" msgid "Rename Tab" msgstr "" -#: pgadmin/static/js/Explain/AIInsights.jsx:136 -#: pgadmin/tools/sqleditor/__init__.py:3025 -msgid "Analyzing query plan..." -msgstr "" - -#: pgadmin/static/js/Explain/AIInsights.jsx:137 -msgid "Examining node costs..." -msgstr "" - -#: pgadmin/static/js/Explain/AIInsights.jsx:138 -msgid "Looking for sequential scans..." -msgstr "" - -#: pgadmin/static/js/Explain/AIInsights.jsx:139 -msgid "Checking index usage..." -msgstr "" - -#: pgadmin/static/js/Explain/AIInsights.jsx:140 -msgid "Evaluating join strategies..." -msgstr "" - -#: pgadmin/static/js/Explain/AIInsights.jsx:141 -msgid "Identifying bottlenecks..." -msgstr "" - -#: pgadmin/static/js/Explain/AIInsights.jsx:142 -msgid "Calculating row estimates..." -msgstr "" - -#: pgadmin/static/js/Explain/AIInsights.jsx:143 -msgid "Reviewing execution times..." -msgstr "" - -#: pgadmin/static/js/Explain/AIInsights.jsx:246 -#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:206 +#: pgadmin/static/js/Explain/AIInsights.jsx:231 +#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:335 +#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:398 msgid "Copy to clipboard" msgstr "" -#: pgadmin/static/js/Explain/AIInsights.jsx:254 +#: pgadmin/static/js/Explain/AIInsights.jsx:239 msgid "Insert into editor" msgstr "" -#: pgadmin/static/js/Explain/AIInsights.jsx:741 +#: pgadmin/static/js/Explain/AIInsights.jsx:726 msgid "Run EXPLAIN to see AI-powered analysis." msgstr "" -#: pgadmin/static/js/Explain/AIInsights.jsx:752 -#: pgadmin/static/js/Explain/AIInsights.jsx:799 -#: pgadmin/static/js/Explain/AIInsights.jsx:841 -#: pgadmin/static/js/Explain/AIInsights.jsx:892 -#: pgadmin/static/js/Explain/AIInsights.jsx:950 +#: pgadmin/static/js/Explain/AIInsights.jsx:737 +#: pgadmin/static/js/Explain/AIInsights.jsx:784 +#: pgadmin/static/js/Explain/AIInsights.jsx:826 +#: pgadmin/static/js/Explain/AIInsights.jsx:877 +#: pgadmin/static/js/Explain/AIInsights.jsx:935 #: pgadmin/static/js/Explain/index.jsx:578 msgid "AI Insights" msgstr "" -#: pgadmin/static/js/Explain/AIInsights.jsx:854 +#: pgadmin/static/js/Explain/AIInsights.jsx:839 msgid "Analyze" msgstr "" -#: pgadmin/static/js/Explain/AIInsights.jsx:878 +#: pgadmin/static/js/Explain/AIInsights.jsx:863 msgid "Click Analyze to get AI-powered insights on your query plan" msgstr "" -#: pgadmin/static/js/Explain/AIInsights.jsx:936 +#: pgadmin/static/js/Explain/AIInsights.jsx:921 msgid "Analysis stopped. Click Regenerate or re-run EXPLAIN to try again." msgstr "" -#: pgadmin/static/js/Explain/AIInsights.jsx:993 +#: pgadmin/static/js/Explain/AIInsights.jsx:978 msgid "Performance Bottlenecks" msgstr "" -#: pgadmin/static/js/Explain/AIInsights.jsx:1013 +#: pgadmin/static/js/Explain/AIInsights.jsx:998 msgid "Recommendations" msgstr "" -#: pgadmin/static/js/Explain/AIInsights.jsx:1044 +#: pgadmin/static/js/Explain/AIInsights.jsx:1029 msgid "No significant performance issues detected." msgstr "" -#: pgadmin/static/js/Explain/AIInsights.jsx:1050 +#: pgadmin/static/js/Explain/AIInsights.jsx:1035 msgid "The query plan appears to be well-optimized." msgstr "" -#: pgadmin/static/js/Explain/AIInsights.jsx:1058 +#: pgadmin/static/js/Explain/AIInsights.jsx:1043 msgid "" "AI analysis is advisory. Always verify recommendations before applying " "them to production." @@ -14401,7 +14583,7 @@ msgstr "" msgid "Analysis" msgstr "" -#: pgadmin/static/js/PgTreeView/index.jsx:144 +#: pgadmin/static/js/PgTreeView/index.jsx:185 msgid "No objects are found to display" msgstr "" @@ -14565,7 +14747,7 @@ msgstr "" #: pgadmin/static/js/SecurityPages/MfaValidatePage.jsx:68 #: pgadmin/static/js/SecurityPages/MfaValidatePage.jsx:93 -#: pgadmin/static/js/components/FormComponents.jsx:494 +#: pgadmin/static/js/components/FormComponents.jsx:499 msgid "Validate" msgstr "" @@ -14586,28 +14768,28 @@ msgstr "" msgid "No options" msgstr "" -#: pgadmin/static/js/components/FormComponents.jsx:491 +#: pgadmin/static/js/components/FormComponents.jsx:496 msgid "Select a file" msgstr "" -#: pgadmin/static/js/components/FormComponents.jsx:984 -#: pgadmin/static/js/components/FormComponents.jsx:1011 +#: pgadmin/static/js/components/FormComponents.jsx:989 +#: pgadmin/static/js/components/FormComponents.jsx:1016 msgid "" msgstr "" -#: pgadmin/static/js/components/FormComponents.jsx:1016 +#: pgadmin/static/js/components/FormComponents.jsx:1021 msgid "Select an item..." msgstr "" -#: pgadmin/static/js/components/FormComponents.jsx:1094 +#: pgadmin/static/js/components/FormComponents.jsx:1099 msgid "Select the color" msgstr "" -#: pgadmin/static/js/components/FormComponents.jsx:1314 +#: pgadmin/static/js/components/FormComponents.jsx:1319 msgid "Close Message" msgstr "" -#: pgadmin/static/js/components/FormComponents.jsx:1368 +#: pgadmin/static/js/components/FormComponents.jsx:1373 msgid "Loading" msgstr "" @@ -14675,15 +14857,15 @@ msgstr "" msgid "(in minutes)" msgstr "" -#: pgadmin/static/js/components/SelectRefresh.jsx:50 +#: pgadmin/static/js/components/SelectRefresh.jsx:49 msgid "Refresh models" msgstr "" -#: pgadmin/static/js/components/SelectRefresh.jsx:119 +#: pgadmin/static/js/components/SelectRefresh.jsx:136 msgid "Failed to refresh models" msgstr "" -#: pgadmin/static/js/components/SelectRefresh.jsx:134 +#: pgadmin/static/js/components/SelectRefresh.jsx:151 msgid "Failed to refresh options" msgstr "" @@ -14745,7 +14927,7 @@ msgid "Connection Lost" msgstr "Conexión Perdida" #: pgadmin/static/js/helpers/withColorPicker.js:27 -#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:706 +#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:1131 msgid "Clear" msgstr "" @@ -15910,8 +16092,8 @@ msgstr "" #: pgadmin/tools/erd/static/js/erd_tool/components/MainToolBar.jsx:113 #: pgadmin/tools/sqleditor/static/js/components/sections/MainToolBar.jsx:335 -#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:964 -#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:1164 +#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:991 +#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:1200 msgid "Unsaved changes" msgstr "Cambios sin salvar" @@ -17128,25 +17310,25 @@ msgstr "" msgid "Search Objects - " msgstr "" -#: pgadmin/tools/sqleditor/__init__.py:75 +#: pgadmin/tools/sqleditor/__init__.py:79 msgid "Transaction status check failed." msgstr "Chequeo de estado de la transacción falló." -#: pgadmin/tools/sqleditor/__init__.py:93 +#: pgadmin/tools/sqleditor/__init__.py:97 msgid "Query tool" msgstr "Herramienta de consulta" -#: pgadmin/tools/sqleditor/__init__.py:1107 +#: pgadmin/tools/sqleditor/__init__.py:1112 msgid "******* Error *******" msgstr "" -#: pgadmin/tools/sqleditor/__init__.py:1526 +#: pgadmin/tools/sqleditor/__init__.py:1531 msgid "No primary key found for this object, so unable to save records." msgstr "" "No se encontró clave primaria para este objeto, por tanto no es posible " "salvar los registros." -#: pgadmin/tools/sqleditor/__init__.py:1865 +#: pgadmin/tools/sqleditor/__init__.py:1870 #: pgadmin/tools/sqleditor/utils/query_tool_connection_check.py:67 #: pgadmin/tools/sqleditor/utils/start_running_query.py:115 msgid "Either transaction object or session object not found." @@ -17154,37 +17336,53 @@ msgstr "" "No se pudo encontrar el objeto de la transacción ni el objeto de la " "sesión." -#: pgadmin/tools/sqleditor/__init__.py:2107 +#: pgadmin/tools/sqleditor/__init__.py:2112 msgid "Could not find the required parameter (query)." msgstr "" -#: pgadmin/tools/sqleditor/__init__.py:2788 -#: pgadmin/tools/sqleditor/__init__.py:2993 +#: pgadmin/tools/sqleditor/__init__.py:2222 +msgid "No active result cursor." +msgstr "" + +#: pgadmin/tools/sqleditor/__init__.py:2231 +msgid "Could not find the required parameters (rowpos, colpos)." +msgstr "" + +#: pgadmin/tools/sqleditor/__init__.py:2239 +msgid "The selected cell contains NULL." +msgstr "" + +#: pgadmin/tools/sqleditor/__init__.py:2853 +#: pgadmin/tools/sqleditor/__init__.py:3076 msgid "" "AI features are not configured. Please configure an LLM provider in " "Preferences > AI." msgstr "" -#: pgadmin/tools/sqleditor/__init__.py:2806 +#: pgadmin/tools/sqleditor/__init__.py:2871 msgid "Database connection not available." msgstr "" -#: pgadmin/tools/sqleditor/__init__.py:2817 +#: pgadmin/tools/sqleditor/__init__.py:2883 msgid "Please provide a message." msgstr "" -#: pgadmin/tools/sqleditor/__init__.py:2828 +#: pgadmin/tools/sqleditor/__init__.py:2895 msgid "Analyzing your request..." msgstr "" -#: pgadmin/tools/sqleditor/__init__.py:2892 -msgid "Generated SQL query from your request." +#: pgadmin/tools/sqleditor/__init__.py:2937 +msgid "Querying the database..." msgstr "" -#: pgadmin/tools/sqleditor/__init__.py:3016 +#: pgadmin/tools/sqleditor/__init__.py:3099 msgid "Please provide an EXPLAIN plan to analyze." msgstr "" +#: pgadmin/tools/sqleditor/__init__.py:3108 +msgid "Analyzing query plan..." +msgstr "" + #: pgadmin/tools/sqleditor/command.py:73 #, python-brace-format msgid "This feature has not been implemented for object type '{0}'." @@ -17277,7 +17475,7 @@ msgid "Query History" msgstr "Historial de Consultas" #: pgadmin/tools/sqleditor/static/js/components/QueryToolComponent.jsx:236 -#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:694 +#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:1119 msgid "AI Assistant" msgstr "" @@ -17348,27 +17546,27 @@ msgstr "" msgid "Sort/Filter options" msgstr "Opciones Ordenar/Filtrar" -#: pgadmin/tools/sqleditor/static/js/components/QueryToolConstants.js:99 +#: pgadmin/tools/sqleditor/static/js/components/QueryToolConstants.js:100 #: pgadmin/tools/sqleditor/utils/constant_definition.py:28 msgid "The session is idle and there is no current transaction." msgstr "" -#: pgadmin/tools/sqleditor/static/js/components/QueryToolConstants.js:100 +#: pgadmin/tools/sqleditor/static/js/components/QueryToolConstants.js:101 #: pgadmin/tools/sqleditor/utils/constant_definition.py:29 msgid "A command is currently in progress." msgstr "" -#: pgadmin/tools/sqleditor/static/js/components/QueryToolConstants.js:101 +#: pgadmin/tools/sqleditor/static/js/components/QueryToolConstants.js:102 #: pgadmin/tools/sqleditor/utils/constant_definition.py:30 msgid "The session is idle in a valid transaction block." msgstr "" -#: pgadmin/tools/sqleditor/static/js/components/QueryToolConstants.js:102 +#: pgadmin/tools/sqleditor/static/js/components/QueryToolConstants.js:103 #: pgadmin/tools/sqleditor/utils/constant_definition.py:31 msgid "The session is idle in a failed transaction block." msgstr "" -#: pgadmin/tools/sqleditor/static/js/components/QueryToolConstants.js:103 +#: pgadmin/tools/sqleditor/static/js/components/QueryToolConstants.js:104 #: pgadmin/tools/sqleditor/utils/constant_definition.py:32 msgid "The connection with the server is bad." msgstr "" @@ -17388,6 +17586,10 @@ msgstr "" msgid "Invalid JSON input" msgstr "" +#: pgadmin/tools/sqleditor/static/js/components/QueryToolDataGrid/Formatters.jsx:89 +msgid "Download binary data" +msgstr "" + #: pgadmin/tools/sqleditor/static/js/components/QueryToolDataGrid/index.jsx:191 msgid "View all geometries in this column" msgstr "" @@ -17449,52 +17651,64 @@ msgstr "" msgid "New query tool for current connection" msgstr "" -#: pgadmin/tools/sqleditor/static/js/components/sections/GeometryViewer.jsx:102 +#: pgadmin/tools/sqleditor/static/js/components/sections/GeometryViewer.jsx:104 #, python-format msgid "%s of %s geometries rendered." msgstr "" -#: pgadmin/tools/sqleditor/static/js/components/sections/GeometryViewer.jsx:105 +#: pgadmin/tools/sqleditor/static/js/components/sections/GeometryViewer.jsx:107 msgid "3D geometries not rendered." msgstr "" -#: pgadmin/tools/sqleditor/static/js/components/sections/GeometryViewer.jsx:108 +#: pgadmin/tools/sqleditor/static/js/components/sections/GeometryViewer.jsx:110 msgid "Unsupported geometries not rendered." msgstr "" -#: pgadmin/tools/sqleditor/static/js/components/sections/GeometryViewer.jsx:124 +#: pgadmin/tools/sqleditor/static/js/components/sections/GeometryViewer.jsx:126 msgid "Empty row." msgstr "" -#: pgadmin/tools/sqleditor/static/js/components/sections/GeometryViewer.jsx:183 +#: pgadmin/tools/sqleditor/static/js/components/sections/GeometryViewer.jsx:185 #, python-format msgid "Geometries with non-SRID %s not rendered." msgstr "" -#: pgadmin/tools/sqleditor/static/js/components/sections/GeometryViewer.jsx:364 +#: pgadmin/tools/sqleditor/static/js/components/sections/GeometryViewer.jsx:367 msgid "Empty" msgstr "" -#: pgadmin/tools/sqleditor/static/js/components/sections/GeometryViewer.jsx:369 +#: pgadmin/tools/sqleditor/static/js/components/sections/GeometryViewer.jsx:372 msgid "Street" msgstr "" -#: pgadmin/tools/sqleditor/static/js/components/sections/GeometryViewer.jsx:376 +#: pgadmin/tools/sqleditor/static/js/components/sections/GeometryViewer.jsx:379 msgid "Topography" msgstr "" -#: pgadmin/tools/sqleditor/static/js/components/sections/GeometryViewer.jsx:387 +#: pgadmin/tools/sqleditor/static/js/components/sections/GeometryViewer.jsx:390 msgid "Gray Style" msgstr "" -#: pgadmin/tools/sqleditor/static/js/components/sections/GeometryViewer.jsx:398 +#: pgadmin/tools/sqleditor/static/js/components/sections/GeometryViewer.jsx:401 msgid "Light Color" msgstr "" -#: pgadmin/tools/sqleditor/static/js/components/sections/GeometryViewer.jsx:409 +#: pgadmin/tools/sqleditor/static/js/components/sections/GeometryViewer.jsx:412 msgid "Dark Matter" msgstr "" +#: pgadmin/tools/sqleditor/static/js/components/sections/GeometryViewer.jsx:454 +msgid "" +"Query complete. Use the Geometry Viewer button in the Data Output tab to " +"visualize results." +msgstr "" + +#: pgadmin/tools/sqleditor/static/js/components/sections/GeometryViewer.jsx:455 +msgid "" +"No spatial data found. At least one geometry or geography column is " +"required for visualization." +msgstr "" + #: pgadmin/tools/sqleditor/static/js/components/sections/GraphVisualiser.jsx:259 msgid "" msgstr "" @@ -17632,7 +17846,7 @@ msgid "Execute options" msgstr "" #: pgadmin/tools/sqleditor/static/js/components/sections/MainToolBar.jsx:567 -#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:928 +#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:955 #: pgadmin/utils/constants.py:25 msgid "Explain" msgstr "" @@ -17777,52 +17991,65 @@ msgstr "" msgid "Add to macros" msgstr "" -#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:187 +#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:322 msgid "Generated SQL" msgstr "" -#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:190 +#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:325 +#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:386 msgid "Insert at cursor" msgstr "" -#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:198 +#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:330 +#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:391 msgid "Replace query" msgstr "" -#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:554 -#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:571 +#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:479 +msgid "Generating response..." +msgstr "" + +#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:502 +msgid "Generating..." +msgstr "" + +#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:888 +#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:896 +#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:924 +#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:932 msgid "Generation stopped." msgstr "" -#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:580 +#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:942 msgid "" "Request timed out. The query may be too complex. Please try a simpler " "request." msgstr "" -#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:589 +#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:951 msgid "Failed to generate SQL: " msgstr "" -#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:617 +#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:1019 msgid "I need more information to generate the SQL." msgstr "" -#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:684 +#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:1109 msgid "AI Assistant is only available in Query Tool mode." msgstr "" -#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:721 +#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:1146 msgid "" -"Describe what SQL you need and I'll generate it for you. I can help with " -"SELECT, INSERT, UPDATE, DELETE, and DDL statements." +"Ask a question about your database or describe the SQL you need and I'll " +"generate it for you. I can help with SELECT, INSERT, UPDATE, DELETE, and " +"DDL statements." msgstr "" -#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:748 -msgid "Describe the SQL you need..." +#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:1176 +msgid "Ask a question or describe the SQL you need..." msgstr "" -#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:778 +#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:1206 msgid "Send" msgstr "" @@ -17942,7 +18169,7 @@ msgid "Refetching latest results..." msgstr "" #: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:201 -#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:901 +#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:928 msgid "Waiting for the query to complete..." msgstr "" @@ -17963,28 +18190,28 @@ msgstr "" msgid "Server Connected." msgstr "" -#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:725 +#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:742 #: pgadmin/tools/sqleditor/static/js/components/sections/StatusBar.jsx:66 msgid "Query complete" msgstr "" -#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:728 +#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:745 #, python-format msgid "Query returned successfully in %s." msgstr "Consulta retornó exitosamente en %s." -#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:734 +#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:751 #, python-format msgid "Successfully run. Total query runtime: %s." msgstr "Ejecución exitosa. Tiempo de ejecución total de la consulta: %s." -#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:735 +#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:752 #, python-format msgid "%s rows affected." msgstr "%s filas afectadas." -#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:965 -#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:1165 +#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:992 +#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:1201 msgid "" "The data has been modified, but not saved. Are you sure you wish to " "discard the changes?" @@ -17992,72 +18219,74 @@ msgstr "" "La data se ha modificado, pero no se ha salvado. ¿Esta seguro de " "descartar los cambios?" -#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:980 +#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:1007 msgid "Applying the new filter..." msgstr "Aplicando el nuevo filtro..." -#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:1034 +#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:1061 +#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:1070 msgid "Downloading results..." msgstr "" -#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:1036 +#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:1063 +#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:1072 #, python-format msgid "Downloading results(%s)..." msgstr "" -#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:1042 +#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:1078 msgid "Setting the limit on the result..." msgstr "Configurando el limite en el resultado..." -#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:1056 +#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:1092 msgid "Removing the filter..." msgstr "Quitando el filtro..." -#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:1117 +#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:1153 msgid "Fetching rows..." msgstr "" -#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:1191 +#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:1227 msgid "Save data changes?" msgstr "" -#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:1194 +#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:1230 msgid "The data has changed. Do you want to save changes?" msgstr "La data ha cambiado. ¿Quiere salvar los cambios?" -#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:1220 +#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:1256 msgid "Saving data..." msgstr "" -#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:1247 +#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:1283 msgid "This query was generated by pgAdmin as part of a \"Save Data\" operation" msgstr "" -#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:1259 +#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:1295 msgid "" "Saving data changes was rolled back but the current transaction is still " "active; previous queries are unaffected." msgstr "" -#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:1302 +#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:1338 msgid "Data saved successfully." msgstr "Datos salvados exitosamente." -#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:1304 +#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:1340 msgid "Auto-commit is off. You still need to commit changes to the database." msgstr "" -#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:1479 +#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:1502 msgid "Geometry Viewer" msgstr "" -#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:1548 +#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:1657 #: pgadmin/tools/sqleditor/static/js/components/sections/ResultSetToolbar.jsx:439 #: pgadmin/utils/constants.py:32 msgid "Graph Visualiser" msgstr "" -#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:1565 +#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:1674 msgid "No data output. Execute a query to get output." msgstr "" @@ -19101,16 +19330,16 @@ msgstr "Módulo '{0}' no tiene categoría con id '{1}'" msgid "Could not find the specified preference." msgstr "No se pudo encontrar la preferencia especificada." -#: pgadmin/utils/driver/psycopg3/connection.py:155 +#: pgadmin/utils/driver/psycopg3/connection.py:156 #: pgadmin/utils/driver/psycopg3/server_manager.py:564 msgid "Unauthorized request." msgstr "Solicitud no autorizada." -#: pgadmin/utils/driver/psycopg3/connection.py:157 +#: pgadmin/utils/driver/psycopg3/connection.py:158 msgid "Cursor could not be found for the async connection." msgstr "No se pudo encontrar el cursor para la conexión asíncrona." -#: pgadmin/utils/driver/psycopg3/connection.py:264 +#: pgadmin/utils/driver/psycopg3/connection.py:265 #, python-brace-format msgid "" "Failed to decrypt the saved password.\n" @@ -19119,14 +19348,14 @@ msgstr "" "Fallo al desencriptar la contraseña salvada.\n" "Error: {0}" -#: pgadmin/utils/driver/psycopg3/connection.py:475 +#: pgadmin/utils/driver/psycopg3/connection.py:476 #, python-brace-format msgid "" "Failed to setup the role \n" "{0}" msgstr "" -#: pgadmin/utils/driver/psycopg3/connection.py:750 +#: pgadmin/utils/driver/psycopg3/connection.py:751 #, python-brace-format msgid "" "Failed to create cursor for psycopg3 connection with error message for " @@ -19134,7 +19363,7 @@ msgid "" "{0}" msgstr "" -#: pgadmin/utils/driver/psycopg3/connection.py:762 +#: pgadmin/utils/driver/psycopg3/connection.py:763 #, python-brace-format msgid "" "Attempting to reconnect to the database server (#{server_id}) for the " @@ -19143,17 +19372,17 @@ msgstr "" "Intentando reconectar al servidor de base de datos (#{server_id}) para la" " conexión '{conn_id}'." -#: pgadmin/utils/driver/psycopg3/connection.py:843 -#: pgadmin/utils/driver/psycopg3/connection.py:1379 +#: pgadmin/utils/driver/psycopg3/connection.py:844 +#: pgadmin/utils/driver/psycopg3/connection.py:1380 msgid "Asynchronous query execution/operation underway." msgstr "Ejecución/Operación de consulta asíncrona en marcha." -#: pgadmin/utils/driver/psycopg3/connection.py:875 -#: pgadmin/utils/driver/psycopg3/connection.py:911 +#: pgadmin/utils/driver/psycopg3/connection.py:876 +#: pgadmin/utils/driver/psycopg3/connection.py:912 msgid "The query executed did not return any data." msgstr "La consulta ejecutada no devolvió ninguna información." -#: pgadmin/utils/driver/psycopg3/connection.py:1466 +#: pgadmin/utils/driver/psycopg3/connection.py:1467 #, python-brace-format msgid "" "\n" @@ -19164,11 +19393,11 @@ msgstr "" "Fallo al restaurar la conexión a el servidor debido al siguiente error:\n" "{0}" -#: pgadmin/utils/driver/psycopg3/connection.py:1669 +#: pgadmin/utils/driver/psycopg3/connection.py:1670 msgid "Not connected to the database server." msgstr "No conectado al servidor de base de datos." -#: pgadmin/utils/driver/psycopg3/connection.py:1689 +#: pgadmin/utils/driver/psycopg3/connection.py:1690 #, python-brace-format msgid "" "Asynchronous notification \"{0}\" with payload \"{1}\" received from " @@ -19178,7 +19407,7 @@ msgstr "" "proceso del servidor con PID {2}\n" " \n" -#: pgadmin/utils/driver/psycopg3/connection.py:1695 +#: pgadmin/utils/driver/psycopg3/connection.py:1696 #, python-brace-format msgid "" "Asynchronous notification \"{0}\" received from server process with PID " @@ -19187,30 +19416,34 @@ msgstr "" "Notificación asíncrona \"{0}\" recibida del proceso del servidor con PID " "{1}\n" -#: pgadmin/utils/driver/psycopg3/connection.py:1732 +#: pgadmin/utils/driver/psycopg3/connection.py:1733 msgid "ERROR: " msgstr "" -#: pgadmin/utils/driver/psycopg3/connection.py:1753 +#: pgadmin/utils/driver/psycopg3/connection.py:1754 msgid "SQL state: " msgstr "Estado SQL: " -#: pgadmin/utils/driver/psycopg3/connection.py:1760 +#: pgadmin/utils/driver/psycopg3/connection.py:1761 msgid "Detail: " msgstr "Detalle: " -#: pgadmin/utils/driver/psycopg3/connection.py:1767 +#: pgadmin/utils/driver/psycopg3/connection.py:1768 msgid "Hint: " msgstr "Pista: " -#: pgadmin/utils/driver/psycopg3/connection.py:1774 +#: pgadmin/utils/driver/psycopg3/connection.py:1775 msgid "Character: " msgstr "Caracter: " -#: pgadmin/utils/driver/psycopg3/connection.py:1781 +#: pgadmin/utils/driver/psycopg3/connection.py:1782 msgid "Context: " msgstr "Contexto: " +#: pgadmin/utils/driver/psycopg3/connection.py:1945 +msgid "Requested cell is out of range." +msgstr "" + #: pgadmin/utils/driver/psycopg3/server_manager.py:48 msgid "Information is not available." msgstr "" @@ -24427,3 +24660,56 @@ msgstr "" #~ msgid "${s.default.vErrors}.length" #~ msgstr "" +#~ msgid "" +#~ "Path to a file containing your " +#~ "Anthropic API key. The file should " +#~ "contain only the API key." +#~ msgstr "" + +#~ msgid "" +#~ "Path to a file containing your " +#~ "OpenAI API key. The file should " +#~ "contain only the API key." +#~ msgstr "" + +#~ msgid "" +#~ "URL for the Docker Model Runner " +#~ "API endpoint (e.g., http://localhost:12434). " +#~ "Available in Docker Desktop 4.40 and " +#~ "later." +#~ msgstr "" + +#~ msgid "Examining node costs..." +#~ msgstr "" + +#~ msgid "Looking for sequential scans..." +#~ msgstr "" + +#~ msgid "Checking index usage..." +#~ msgstr "" + +#~ msgid "Evaluating join strategies..." +#~ msgstr "" + +#~ msgid "Identifying bottlenecks..." +#~ msgstr "" + +#~ msgid "Calculating row estimates..." +#~ msgstr "" + +#~ msgid "Reviewing execution times..." +#~ msgstr "" + +#~ msgid "Generated SQL query from your request." +#~ msgstr "" + +#~ msgid "" +#~ "Describe what SQL you need and " +#~ "I'll generate it for you. I can" +#~ " help with SELECT, INSERT, UPDATE, " +#~ "DELETE, and DDL statements." +#~ msgstr "" + +#~ msgid "Describe the SQL you need..." +#~ msgstr "" + diff --git a/web/pgadmin/translations/fr/LC_MESSAGES/messages.mo b/web/pgadmin/translations/fr/LC_MESSAGES/messages.mo index 8fd561c0d..9ba8f8dc4 100644 Binary files a/web/pgadmin/translations/fr/LC_MESSAGES/messages.mo and b/web/pgadmin/translations/fr/LC_MESSAGES/messages.mo differ diff --git a/web/pgadmin/translations/fr/LC_MESSAGES/messages.po b/web/pgadmin/translations/fr/LC_MESSAGES/messages.po index 659565762..d0d1c2691 100644 --- a/web/pgadmin/translations/fr/LC_MESSAGES/messages.po +++ b/web/pgadmin/translations/fr/LC_MESSAGES/messages.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: PgAdmin4\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2026-02-26 18:55+0530\n" +"POT-Creation-Date: 2026-03-26 17:05+0530\n" "PO-Revision-Date: 2024-11-07 22:12+0100\n" "Last-Translator: Nicolas Letellier \n" "Language: fr\n" @@ -224,6 +224,31 @@ msgstr "Plus d'un résultat trouvé." msgid "Could not find the specified user." msgstr "Impossible de trouver l'utilisateur." +#: pgadmin/authenticate/oauth2.py:440 +msgid "No OAuth2 provider available." +msgstr "" + +#: pgadmin/authenticate/oauth2.py:471 +msgid "No profile data found from OIDC provider." +msgstr "" + +#: pgadmin/authenticate/oauth2.py:477 +msgid "No profile data found." +msgstr "" + +#: pgadmin/authenticate/oauth2.py:487 +msgid "" +"Could not extract username from OIDC claims. Please ensure your OIDC " +"provider returns standard claims (email, preferred_username, or sub)." +msgstr "" + +#: pgadmin/authenticate/oauth2.py:493 +msgid "" +"An email id or OAUTH2_USERNAME_CLAIM is required to login into pgAdmin. " +"Please update your OAuth2 profile for email id or set " +"OAUTH2_USERNAME_CLAIM config parameter." +msgstr "" + #: pgadmin/authenticate/oauth2.py:671 msgid "No OAuth2 provider selected." msgstr "" @@ -232,6 +257,30 @@ msgstr "" msgid "Please set the configuration parameters properly." msgstr "Veuillez définir les paramètres de configuration correctement." +#: pgadmin/authenticate/oauth2.py:699 +msgid "No Email/Username found. Please contact your administrator." +msgstr "" + +#: pgadmin/authenticate/oauth2.py:704 +msgid "Additional claim config is None, no check to do." +msgstr "" + +#: pgadmin/authenticate/oauth2.py:708 +msgid "Additional claim check config is not a dict." +msgstr "" + +#: pgadmin/authenticate/oauth2.py:711 +msgid "Additional claim check config dict is empty." +msgstr "" + +#: pgadmin/authenticate/oauth2.py:723 +msgid "Claim match found. Authorized access." +msgstr "" + +#: pgadmin/authenticate/oauth2.py:725 +msgid "No match was found." +msgstr "" + #: pgadmin/authenticate/webserver.py:74 msgid "webserver" msgstr "serveur Web" @@ -457,7 +506,7 @@ msgstr "" msgid "Nodes" msgstr "Noeuds" -#: pgadmin/browser/__init__.py:765 +#: pgadmin/browser/__init__.py:766 #, python-brace-format msgid "" "The master password could not be retrieved from the MASTER_PASSWORD_HOOK " @@ -468,19 +517,19 @@ msgstr "" "l'utilitaire MASTER_PASSWORD_HOOK {0}. Veuillez vérifier que l'utilitaire" " hook est correctement configuré." -#: pgadmin/browser/__init__.py:791 +#: pgadmin/browser/__init__.py:792 msgid "Incorrect master password" msgstr "Mot de passe maître incorrect" -#: pgadmin/browser/__init__.py:837 +#: pgadmin/browser/__init__.py:838 msgid "Master password cannot be empty" msgstr "Le mot de passe maître ne peut pas être vide" -#: pgadmin/browser/__init__.py:921 +#: pgadmin/browser/__init__.py:922 msgid "pgAdmin user password changed successfully" msgstr "Le mot de passe de l'utilisateur pgAdmin a été modifié avec succès" -#: pgadmin/browser/__init__.py:968 +#: pgadmin/browser/__init__.py:969 #, python-brace-format msgid "" "Your account is authenticated using an external {} source. Please contact" @@ -490,7 +539,7 @@ msgstr "" "contacter les administrateurs de ce service si vous avez besoin de " "réinitialiser votre mot de passe." -#: pgadmin/browser/__init__.py:1080 +#: pgadmin/browser/__init__.py:1081 msgid "" "You successfully reset your password but your account is locked. Please " "contact the Administrator." @@ -781,8 +830,8 @@ msgstr "" #: pgadmin/browser/register_browser_preferences.py:456 #: pgadmin/browser/static/js/collection.js:57 #: pgadmin/browser/static/js/node.js:215 -#: pgadmin/preferences/static/js/components/PreferencesHelper.jsx:206 -#: pgadmin/tools/sqleditor/__init__.py:88 +#: pgadmin/preferences/static/js/components/PreferencesHelper.jsx:235 +#: pgadmin/tools/sqleditor/__init__.py:92 #: pgadmin/tools/sqleditor/static/js/SQLEditorModule.js:103 #: pgadmin/tools/user_management/PgAdminPermissions.py:57 msgid "Query Tool" @@ -1184,9 +1233,9 @@ msgstr "Les caractériqtiques requises sont manquantes." #: pgadmin/browser/utils.py:445 pgadmin/static/js/utils.js:434 #: pgadmin/tools/backup/__init__.py:587 #: pgadmin/tools/grant_wizard/__init__.py:101 -#: pgadmin/tools/sqleditor/__init__.py:924 -#: pgadmin/tools/sqleditor/__init__.py:1098 -#: pgadmin/tools/sqleditor/__init__.py:1544 pgadmin/utils/exception.py:37 +#: pgadmin/tools/sqleditor/__init__.py:929 +#: pgadmin/tools/sqleditor/__init__.py:1103 +#: pgadmin/tools/sqleditor/__init__.py:1549 pgadmin/utils/exception.py:37 msgid "Connection to the server has been lost." msgstr "La connexion au serveur a été perdue." @@ -1390,7 +1439,7 @@ msgstr "Renseigner les attributs du serveurs afin de pouvoir s'y connecter" #: pgadmin/browser/server_groups/servers/__init__.py:1671 #: pgadmin/tools/schema_diff/__init__.py:374 -#: pgadmin/tools/sqleditor/__init__.py:2593 +#: pgadmin/tools/sqleditor/__init__.py:2658 msgid "Server connected." msgstr "Serveur connecté." @@ -2600,6 +2649,8 @@ msgstr "Action" #: pgadmin/browser/server_groups/servers/databases/schemas/views/static/js/view.ui.js:98 #: pgadmin/browser/server_groups/servers/databases/schemas/views/static/js/view.ui.js:99 #: pgadmin/browser/server_groups/servers/pgagent/steps/static/js/pga_jobstep.ui.js:151 +#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:381 +#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:501 msgid "Code" msgstr "Code" @@ -2915,7 +2966,7 @@ msgstr "Labels de sécurité" #: pgadmin/browser/server_groups/servers/tablespaces/static/js/tablespace.ui.js:67 #: pgadmin/browser/server_groups/servers/tablespaces/static/js/tablespace.ui.js:76 #: pgadmin/browser/server_groups/servers/tablespaces/static/js/tablespace.ui.js:82 -#: pgadmin/llm/static/js/ai_tools.js:62 pgadmin/llm/static/js/ai_tools.js:81 +#: pgadmin/llm/static/js/ai_tools.js:68 pgadmin/llm/static/js/ai_tools.js:87 msgid "Security" msgstr "Sécurité" @@ -7549,8 +7600,8 @@ msgid "Could not find the given server" msgstr "Impossible de trouver le serveur indiqué" #: pgadmin/browser/server_groups/servers/databases/schemas/views/__init__.py:2338 -#: pgadmin/llm/static/js/ai_tools.js:247 pgadmin/llm/static/js/ai_tools.js:297 -#: pgadmin/llm/static/js/ai_tools.js:347 pgadmin/tools/backup/__init__.py:450 +#: pgadmin/llm/static/js/ai_tools.js:257 pgadmin/llm/static/js/ai_tools.js:307 +#: pgadmin/llm/static/js/ai_tools.js:357 pgadmin/tools/backup/__init__.py:450 #: pgadmin/tools/maintenance/__init__.py:193 #: pgadmin/tools/restore/__init__.py:200 msgid "Please connect to the server first." @@ -7790,7 +7841,7 @@ msgstr "" #: pgadmin/browser/static/js/node.js:621 #: pgadmin/misc/file_manager/static/js/components/FileManager.jsx:918 #: pgadmin/preferences/static/js/components/PreferencesComponent.jsx:329 -#: pgadmin/preferences/static/js/components/PreferencesHelper.jsx:327 +#: pgadmin/preferences/static/js/components/PreferencesHelper.jsx:356 #: pgadmin/static/js/Dialogs/ConfirmSaveContent.jsx:18 #: pgadmin/static/js/Dialogs/ConnectServerContent.jsx:111 #: pgadmin/static/js/Dialogs/MasterPasswordContent.jsx:117 @@ -11471,7 +11522,7 @@ msgid "System" msgstr "Système" #: pgadmin/dashboard/static/js/Dashboard.jsx:323 -#: pgadmin/static/js/Explain/AIInsights.jsx:980 +#: pgadmin/static/js/Explain/AIInsights.jsx:965 #: pgadmin/tools/import_export_servers/static/js/ImportExportServers.jsx:56 #: pgadmin/tools/sqleditor/static/js/components/sections/MainToolBar.jsx:679 msgid "Summary" @@ -12273,163 +12324,188 @@ msgstr "" "Chemin vers la documentation PostgreSQL. $VERSION$ sera remplacé remplacé" " par l’indication au format majeur.mineur." -#: pgadmin/llm/__init__.py:48 pgadmin/utils/constants.py:35 +#: pgadmin/llm/__init__.py:52 pgadmin/utils/constants.py:35 msgid "AI" msgstr "" -#: pgadmin/llm/__init__.py:52 +#: pgadmin/llm/__init__.py:56 msgid "None (Disabled)" msgstr "" -#: pgadmin/llm/__init__.py:53 pgadmin/llm/__init__.py:106 -#: pgadmin/llm/__init__.py:120 +#: pgadmin/llm/__init__.py:57 pgadmin/llm/__init__.py:111 +#: pgadmin/llm/__init__.py:123 pgadmin/llm/__init__.py:141 msgid "Anthropic" msgstr "" -#: pgadmin/llm/__init__.py:54 pgadmin/llm/__init__.py:149 -#: pgadmin/llm/__init__.py:163 +#: pgadmin/llm/__init__.py:58 pgadmin/llm/__init__.py:172 +#: pgadmin/llm/__init__.py:187 pgadmin/llm/__init__.py:205 msgid "OpenAI" msgstr "" -#: pgadmin/llm/__init__.py:55 pgadmin/llm/__init__.py:192 -#: pgadmin/llm/__init__.py:206 +#: pgadmin/llm/__init__.py:59 pgadmin/llm/__init__.py:235 +#: pgadmin/llm/__init__.py:249 msgid "Ollama" msgstr "" -#: pgadmin/llm/__init__.py:56 pgadmin/llm/__init__.py:235 -#: pgadmin/llm/__init__.py:250 +#: pgadmin/llm/__init__.py:60 pgadmin/llm/__init__.py:278 +#: pgadmin/llm/__init__.py:295 msgid "Docker Model Runner" msgstr "" -#: pgadmin/llm/__init__.py:64 +#: pgadmin/llm/__init__.py:68 msgid "Default Provider" msgstr "" -#: pgadmin/llm/__init__.py:66 pgadmin/llm/__init__.py:85 +#: pgadmin/llm/__init__.py:70 pgadmin/llm/__init__.py:89 msgid "AI Configuration" msgstr "" -#: pgadmin/llm/__init__.py:69 +#: pgadmin/llm/__init__.py:73 msgid "" "The LLM provider to use for AI features. Select \"None (Disabled)\" to " "disable AI features. Note: AI features must also be enabled in the server" " configuration (LLM_ENABLED) for this setting to take effect." msgstr "" -#: pgadmin/llm/__init__.py:83 +#: pgadmin/llm/__init__.py:87 msgid "Max Tool Iterations" msgstr "" -#: pgadmin/llm/__init__.py:89 +#: pgadmin/llm/__init__.py:93 msgid "" "Maximum number of tool call iterations allowed during an AI conversation." " Higher values allow more complex queries but may consume more resources." " Default is 20." msgstr "" -#: pgadmin/llm/__init__.py:104 pgadmin/llm/__init__.py:147 +#: pgadmin/llm/__init__.py:109 pgadmin/llm/__init__.py:170 +#: pgadmin/llm/__init__.py:233 pgadmin/llm/__init__.py:276 +msgid "API URL" +msgstr "" + +#: pgadmin/llm/__init__.py:113 +msgid "" +"URL for the Anthropic API endpoint. Leave empty to use the default " +"(https://api.anthropic.com/v1). Set a custom URL to use an Anthropic-" +"compatible API provider." +msgstr "" + +#: pgadmin/llm/__init__.py:121 pgadmin/llm/__init__.py:185 msgid "API Key File" msgstr "" -#: pgadmin/llm/__init__.py:108 +#: pgadmin/llm/__init__.py:125 msgid "" -"Path to a file containing your Anthropic API key. The file should contain" -" only the API key." +"Path to a file containing your Anthropic API key. This path must be on " +"the server hosting pgAdmin, e.g. inside the container when using Docker. " +"The file should contain only the API key. The API key may be optional " +"when using a custom API URL with a provider that does not require " +"authentication." msgstr "" -#: pgadmin/llm/__init__.py:118 pgadmin/llm/__init__.py:161 -#: pgadmin/llm/__init__.py:204 pgadmin/llm/__init__.py:248 +#: pgadmin/llm/__init__.py:139 pgadmin/llm/__init__.py:203 +#: pgadmin/llm/__init__.py:247 pgadmin/llm/__init__.py:293 msgid "Model" msgstr "" -#: pgadmin/llm/__init__.py:123 +#: pgadmin/llm/__init__.py:144 msgid "" "The Anthropic model to use. Models are loaded dynamically from your API " "key. You can also type a custom model name. Leave empty to use the " "default (Claude Sonnet 4)." msgstr "" -#: pgadmin/llm/__init__.py:131 pgadmin/llm/__init__.py:174 -#: pgadmin/llm/__init__.py:217 pgadmin/llm/__init__.py:261 +#: pgadmin/llm/__init__.py:152 pgadmin/llm/__init__.py:216 +#: pgadmin/llm/__init__.py:260 pgadmin/llm/__init__.py:306 msgid "Select or type a model name..." msgstr "" -#: pgadmin/llm/__init__.py:151 +#: pgadmin/llm/__init__.py:174 msgid "" -"Path to a file containing your OpenAI API key. The file should contain " -"only the API key." +"URL for the OpenAI API endpoint. Leave empty to use the default " +"(https://api.openai.com/v1). Set a custom URL to use any OpenAI-" +"compatible API provider such as LiteLLM, LM Studio, or EXO. The URL " +"should include the /v1 path prefix if required by your provider (e.g., " +"http://localhost:1234/v1)." msgstr "" -#: pgadmin/llm/__init__.py:166 +#: pgadmin/llm/__init__.py:189 +msgid "" +"Path to a file containing your OpenAI API key. This path must be on the " +"server hosting pgAdmin, e.g. inside the container when using Docker. The " +"file should contain only the API key. The API key may be optional when " +"using a custom API URL with a provider that does not require " +"authentication." +msgstr "" + +#: pgadmin/llm/__init__.py:208 msgid "" "The OpenAI model to use. Models are loaded dynamically from your API key." " You can also type a custom model name. Leave empty to use the default " "(GPT-4o)." msgstr "" -#: pgadmin/llm/__init__.py:190 pgadmin/llm/__init__.py:233 -msgid "API URL" -msgstr "" - -#: pgadmin/llm/__init__.py:194 +#: pgadmin/llm/__init__.py:237 msgid "URL for the Ollama API endpoint (e.g., http://localhost:11434)." msgstr "" -#: pgadmin/llm/__init__.py:209 +#: pgadmin/llm/__init__.py:252 msgid "" "The Ollama model to use. Models are loaded dynamically from your Ollama " "server. You can also type a custom model name. Leave empty to use the " "default (llama3.2)." msgstr "" -#: pgadmin/llm/__init__.py:237 +#: pgadmin/llm/__init__.py:280 msgid "" "URL for the Docker Model Runner API endpoint (e.g., " -"http://localhost:12434). Available in Docker Desktop 4.40 and later." +"http://localhost:12434). Available in Docker Desktop 4.40 and later. Tip:" +" You can also use the OpenAI provider with a custom API URL for any " +"OpenAI-compatible endpoint, including Docker Model Runner." msgstr "" -#: pgadmin/llm/__init__.py:253 +#: pgadmin/llm/__init__.py:298 msgid "" "The Docker model to use. Models are loaded dynamically from your Docker " "Model Runner. You can also type a custom model name. Leave empty to use " "the default (ai/qwen3-coder)." msgstr "" -#: pgadmin/llm/__init__.py:817 pgadmin/llm/__init__.py:883 -#: pgadmin/llm/__init__.py:1068 pgadmin/llm/__init__.py:1136 -#: pgadmin/llm/__init__.py:1196 pgadmin/llm/__init__.py:1276 -#: pgadmin/llm/__init__.py:1348 pgadmin/llm/__init__.py:1414 -#: pgadmin/llm/__init__.py:1472 pgadmin/llm/__init__.py:1540 -#: pgadmin/llm/__init__.py:1600 pgadmin/llm/__init__.py:1668 -#: pgadmin/llm/__init__.py:1728 pgadmin/llm/__init__.py:1808 +#: pgadmin/llm/__init__.py:889 pgadmin/llm/__init__.py:955 +#: pgadmin/llm/__init__.py:1140 pgadmin/llm/__init__.py:1208 +#: pgadmin/llm/__init__.py:1268 pgadmin/llm/__init__.py:1348 +#: pgadmin/llm/__init__.py:1420 pgadmin/llm/__init__.py:1486 +#: pgadmin/llm/__init__.py:1544 pgadmin/llm/__init__.py:1612 +#: pgadmin/llm/__init__.py:1672 pgadmin/llm/__init__.py:1740 +#: pgadmin/llm/__init__.py:1800 pgadmin/llm/__init__.py:1880 msgid "" "LLM is not configured. Please configure an LLM provider in Preferences > " "AI." msgstr "" -#: pgadmin/llm/__init__.py:831 pgadmin/llm/__init__.py:896 -#: pgadmin/llm/__init__.py:1362 pgadmin/llm/__init__.py:1427 +#: pgadmin/llm/__init__.py:903 pgadmin/llm/__init__.py:968 +#: pgadmin/llm/__init__.py:1434 pgadmin/llm/__init__.py:1499 msgid "Server is not connected." msgstr "" -#: pgadmin/llm/__init__.py:858 pgadmin/llm/__init__.py:1111 -#: pgadmin/llm/__init__.py:1251 pgadmin/llm/__init__.py:1389 -#: pgadmin/llm/__init__.py:1515 pgadmin/llm/__init__.py:1643 -#: pgadmin/llm/__init__.py:1783 pgadmin/llm/reports/generator.py:160 +#: pgadmin/llm/__init__.py:930 pgadmin/llm/__init__.py:1183 +#: pgadmin/llm/__init__.py:1323 pgadmin/llm/__init__.py:1461 +#: pgadmin/llm/__init__.py:1587 pgadmin/llm/__init__.py:1715 +#: pgadmin/llm/__init__.py:1855 pgadmin/llm/reports/generator.py:160 #: pgadmin/llm/reports/generator.py:225 msgid "Failed to generate report: " msgstr "" -#: pgadmin/llm/__init__.py:1082 pgadmin/llm/__init__.py:1149 -#: pgadmin/llm/__init__.py:1210 pgadmin/llm/__init__.py:1289 -#: pgadmin/llm/__init__.py:1486 pgadmin/llm/__init__.py:1553 -#: pgadmin/llm/__init__.py:1614 pgadmin/llm/__init__.py:1681 -#: pgadmin/llm/__init__.py:1742 pgadmin/llm/__init__.py:1821 +#: pgadmin/llm/__init__.py:1154 pgadmin/llm/__init__.py:1221 +#: pgadmin/llm/__init__.py:1282 pgadmin/llm/__init__.py:1361 +#: pgadmin/llm/__init__.py:1558 pgadmin/llm/__init__.py:1625 +#: pgadmin/llm/__init__.py:1686 pgadmin/llm/__init__.py:1753 +#: pgadmin/llm/__init__.py:1814 pgadmin/llm/__init__.py:1893 msgid "Database is not connected." msgstr "" -#: pgadmin/llm/__init__.py:1219 pgadmin/llm/__init__.py:1298 -#: pgadmin/llm/__init__.py:1751 pgadmin/llm/__init__.py:1830 +#: pgadmin/llm/__init__.py:1291 pgadmin/llm/__init__.py:1370 +#: pgadmin/llm/__init__.py:1823 pgadmin/llm/__init__.py:1902 msgid "Schema not found." msgstr "" @@ -12525,38 +12601,38 @@ msgstr "" msgid "Starting..." msgstr "" -#: pgadmin/llm/static/js/AIReport.jsx:569 pgadmin/llm/static/js/ai_tools.js:385 -#: pgadmin/llm/static/js/ai_tools.js:394 pgadmin/llm/static/js/ai_tools.js:420 -#: pgadmin/llm/static/js/ai_tools.js:462 +#: pgadmin/llm/static/js/AIReport.jsx:569 pgadmin/llm/static/js/ai_tools.js:395 +#: pgadmin/llm/static/js/ai_tools.js:404 pgadmin/llm/static/js/ai_tools.js:430 +#: pgadmin/llm/static/js/ai_tools.js:472 msgid "Report" msgstr "" #: pgadmin/llm/static/js/AIReport.jsx:634 -#: pgadmin/static/js/Explain/AIInsights.jsx:765 -#: pgadmin/static/js/Explain/AIInsights.jsx:906 +#: pgadmin/static/js/Explain/AIInsights.jsx:750 +#: pgadmin/static/js/Explain/AIInsights.jsx:891 #: pgadmin/tools/debugger/__init__.py:80 #: pgadmin/tools/debugger/static/js/components/ToolBar.jsx:183 -#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:778 +#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:1206 msgid "Stop" msgstr "Stop" #: pgadmin/llm/static/js/AIReport.jsx:641 #: pgadmin/llm/static/js/SecurityReport.jsx:333 -#: pgadmin/static/js/Explain/AIInsights.jsx:772 -#: pgadmin/static/js/Explain/AIInsights.jsx:812 -#: pgadmin/static/js/Explain/AIInsights.jsx:912 -#: pgadmin/static/js/Explain/AIInsights.jsx:963 +#: pgadmin/static/js/Explain/AIInsights.jsx:757 +#: pgadmin/static/js/Explain/AIInsights.jsx:797 +#: pgadmin/static/js/Explain/AIInsights.jsx:897 +#: pgadmin/static/js/Explain/AIInsights.jsx:948 msgid "Regenerate" msgstr "" #: pgadmin/llm/static/js/AIReport.jsx:648 #: pgadmin/llm/static/js/SecurityReport.jsx:340 #: pgadmin/misc/file_manager/static/js/components/FileManager.jsx:806 -#: pgadmin/static/js/Explain/AIInsights.jsx:779 -#: pgadmin/static/js/Explain/AIInsights.jsx:819 -#: pgadmin/static/js/Explain/AIInsights.jsx:861 -#: pgadmin/static/js/Explain/AIInsights.jsx:919 -#: pgadmin/static/js/Explain/AIInsights.jsx:969 +#: pgadmin/static/js/Explain/AIInsights.jsx:764 +#: pgadmin/static/js/Explain/AIInsights.jsx:804 +#: pgadmin/static/js/Explain/AIInsights.jsx:846 +#: pgadmin/static/js/Explain/AIInsights.jsx:904 +#: pgadmin/static/js/Explain/AIInsights.jsx:954 #: pgadmin/static/js/Explain/Graphical.jsx:429 #: pgadmin/tools/sqleditor/static/js/components/sections/GraphVisualiser.jsx:440 msgid "Download" @@ -12588,87 +12664,87 @@ msgstr "" msgid "Click \"Generate\" to create a security report for this server." msgstr "" -#: pgadmin/llm/static/js/ai_tools.js:45 +#: pgadmin/llm/static/js/ai_tools.js:51 #: pgadmin/tools/user_management/PgAdminPermissions.py:117 msgid "AI Reports" msgstr "" -#: pgadmin/llm/static/js/ai_tools.js:66 pgadmin/llm/static/js/ai_tools.js:240 -#: pgadmin/llm/static/js/ai_tools.js:255 +#: pgadmin/llm/static/js/ai_tools.js:72 pgadmin/llm/static/js/ai_tools.js:250 +#: pgadmin/llm/static/js/ai_tools.js:265 msgid "Please select a server, database, or schema." msgstr "" -#: pgadmin/llm/static/js/ai_tools.js:98 pgadmin/llm/static/js/ai_tools.js:117 +#: pgadmin/llm/static/js/ai_tools.js:104 pgadmin/llm/static/js/ai_tools.js:123 msgid "Performance" msgstr "" -#: pgadmin/llm/static/js/ai_tools.js:102 pgadmin/llm/static/js/ai_tools.js:290 -#: pgadmin/llm/static/js/ai_tools.js:305 +#: pgadmin/llm/static/js/ai_tools.js:108 pgadmin/llm/static/js/ai_tools.js:300 +#: pgadmin/llm/static/js/ai_tools.js:315 msgid "Please select a server or database." msgstr "" -#: pgadmin/llm/static/js/ai_tools.js:134 pgadmin/llm/static/js/ai_tools.js:153 +#: pgadmin/llm/static/js/ai_tools.js:140 pgadmin/llm/static/js/ai_tools.js:159 msgid "Design" msgstr "" -#: pgadmin/llm/static/js/ai_tools.js:138 pgadmin/llm/static/js/ai_tools.js:340 -#: pgadmin/llm/static/js/ai_tools.js:355 +#: pgadmin/llm/static/js/ai_tools.js:144 pgadmin/llm/static/js/ai_tools.js:350 +#: pgadmin/llm/static/js/ai_tools.js:365 msgid "Please select a database or schema." msgstr "" -#: pgadmin/llm/static/js/ai_tools.js:196 +#: pgadmin/llm/static/js/ai_tools.js:206 msgid "Checking AI configuration..." msgstr "" -#: pgadmin/llm/static/js/ai_tools.js:205 +#: pgadmin/llm/static/js/ai_tools.js:215 msgid "AI features are disabled in the server configuration." msgstr "" -#: pgadmin/llm/static/js/ai_tools.js:215 +#: pgadmin/llm/static/js/ai_tools.js:225 msgid "" "Please configure an LLM provider in Preferences > AI to enable this " "feature." msgstr "" -#: pgadmin/llm/static/js/ai_tools.js:263 pgadmin/llm/static/js/ai_tools.js:313 -#: pgadmin/llm/static/js/ai_tools.js:362 +#: pgadmin/llm/static/js/ai_tools.js:273 pgadmin/llm/static/js/ai_tools.js:323 +#: pgadmin/llm/static/js/ai_tools.js:372 msgid "Please connect to the database first." msgstr "" -#: pgadmin/llm/static/js/ai_tools.js:386 +#: pgadmin/llm/static/js/ai_tools.js:396 msgid "Please select a valid node." msgstr "" -#: pgadmin/llm/static/js/ai_tools.js:395 +#: pgadmin/llm/static/js/ai_tools.js:405 msgid "Please select a valid node for this report type." msgstr "" -#: pgadmin/llm/static/js/ai_tools.js:421 +#: pgadmin/llm/static/js/ai_tools.js:431 msgid "Unable to open the report panel." msgstr "" -#: pgadmin/llm/static/js/ai_tools.js:453 +#: pgadmin/llm/static/js/ai_tools.js:463 msgid "Security Report" msgstr "" -#: pgadmin/llm/static/js/ai_tools.js:456 +#: pgadmin/llm/static/js/ai_tools.js:466 msgid "Performance Report" msgstr "" -#: pgadmin/llm/static/js/ai_tools.js:459 +#: pgadmin/llm/static/js/ai_tools.js:469 msgid "Design Review" msgstr "" -#: pgadmin/llm/static/js/ai_tools.js:468 pgadmin/llm/static/js/ai_tools.js:472 +#: pgadmin/llm/static/js/ai_tools.js:478 pgadmin/llm/static/js/ai_tools.js:482 msgid "on" msgstr "" -#: pgadmin/llm/static/js/ai_tools.js:471 +#: pgadmin/llm/static/js/ai_tools.js:481 msgid "in" msgstr "" #: pgadmin/misc/__init__.py:44 -#: pgadmin/preferences/static/js/components/PreferencesHelper.jsx:215 +#: pgadmin/preferences/static/js/components/PreferencesHelper.jsx:244 #: pgadmin/tools/backup/static/js/backup.ui.js:371 #: pgadmin/tools/backup/static/js/backup.ui.js:378 #: pgadmin/tools/backup/static/js/backup.ui.js:385 @@ -12765,7 +12841,17 @@ msgid "" "you to choose the download location" msgstr "" -#: pgadmin/misc/__init__.py:340 +#: pgadmin/misc/__init__.py:171 +msgid "Enable binary data download?" +msgstr "" + +#: pgadmin/misc/__init__.py:175 +msgid "" +"If set to True, binary data can be downloaded from the result grid. The " +"default is False to prevent excessive memory usage on the server." +msgstr "" + +#: pgadmin/misc/__init__.py:352 msgid "Invalid binary path." msgstr "Chemin des binaires invalide." @@ -14024,7 +14110,7 @@ msgid "All Files" msgstr "Tous les fichiers" #: pgadmin/misc/file_manager/static/js/components/GridView.jsx:146 -#: pgadmin/misc/file_manager/static/js/components/ListView.jsx:171 +#: pgadmin/misc/file_manager/static/js/components/ListView.jsx:173 msgid "No files/folders found" msgstr "Aucun fichier/dossier trouvé" @@ -14051,7 +14137,7 @@ msgstr "Le mot de passe principal n'est pas défini." #: pgadmin/misc/workspaces/__init__.py:53 pgadmin/tools/__init__.py:87 #: pgadmin/tools/schema_diff/__init__.py:117 -#: pgadmin/tools/sqleditor/__init__.py:177 +#: pgadmin/tools/sqleditor/__init__.py:182 msgid "This URL cannot be requested directly." msgstr "Cette URL ne peut pas être appelée directement." @@ -14228,7 +14314,7 @@ msgid "Save" msgstr "Enregistrer" #: pgadmin/preferences/static/js/components/PreferencesComponent.jsx:370 -#: pgadmin/preferences/static/js/components/PreferencesHelper.jsx:292 +#: pgadmin/preferences/static/js/components/PreferencesHelper.jsx:321 msgid "Reset all preferences" msgstr "Réinitialiser toutes les préférences" @@ -14244,25 +14330,25 @@ msgid "" "have a path specified." msgstr "" -#: pgadmin/preferences/static/js/components/PreferencesHelper.jsx:206 +#: pgadmin/preferences/static/js/components/PreferencesHelper.jsx:235 #: pgadmin/utils/constants.py:28 msgid "Results grid" msgstr "Grille de résultats" -#: pgadmin/preferences/static/js/components/PreferencesHelper.jsx:215 +#: pgadmin/preferences/static/js/components/PreferencesHelper.jsx:244 #: pgadmin/utils/constants.py:33 msgid "User Interface" msgstr "" -#: pgadmin/preferences/static/js/components/PreferencesHelper.jsx:311 +#: pgadmin/preferences/static/js/components/PreferencesHelper.jsx:340 msgid "Failed to reset preferences." msgstr "" -#: pgadmin/preferences/static/js/components/PreferencesHelper.jsx:330 +#: pgadmin/preferences/static/js/components/PreferencesHelper.jsx:359 msgid "Save & Reload" msgstr "Enregistrer et Recharger" -#: pgadmin/preferences/static/js/components/PreferencesHelper.jsx:333 +#: pgadmin/preferences/static/js/components/PreferencesHelper.jsx:362 msgid "Save & Reload Later" msgstr "Enregistrer et Recharger plus tard" @@ -14361,6 +14447,134 @@ msgstr "" msgid "An error occurred while opening the tool: ${error}" msgstr "" +#: pgadmin/static/js/ai_thinking_messages.js:15 +msgid "Consulting the elephant..." +msgstr "" + +#: pgadmin/static/js/ai_thinking_messages.js:16 +msgid "Joining the herds..." +msgstr "" + +#: pgadmin/static/js/ai_thinking_messages.js:17 +msgid "Querying the watering hole..." +msgstr "" + +#: pgadmin/static/js/ai_thinking_messages.js:18 +msgid "Rolling back the peanuts..." +msgstr "" + +#: pgadmin/static/js/ai_thinking_messages.js:19 +msgid "Trumpeting for answers..." +msgstr "" + +#: pgadmin/static/js/ai_thinking_messages.js:20 +msgid "Herding the elephants..." +msgstr "" + +#: pgadmin/static/js/ai_thinking_messages.js:21 +msgid "Foraging for ideas..." +msgstr "" + +#: pgadmin/static/js/ai_thinking_messages.js:22 +msgid "Pondering pachyderm thoughts..." +msgstr "" + +#: pgadmin/static/js/ai_thinking_messages.js:23 +msgid "Charging through the tall grass..." +msgstr "" + +#: pgadmin/static/js/ai_thinking_messages.js:24 +msgid "Flapping those big ears..." +msgstr "" + +#: pgadmin/static/js/ai_thinking_messages.js:25 +msgid "Stomping through the jungle..." +msgstr "" + +#: pgadmin/static/js/ai_thinking_messages.js:26 +msgid "Swishing the trunk..." +msgstr "" + +#: pgadmin/static/js/ai_thinking_messages.js:27 +msgid "Calling the herd..." +msgstr "" + +#: pgadmin/static/js/ai_thinking_messages.js:28 +msgid "Splashing in the watering hole..." +msgstr "" + +#: pgadmin/static/js/ai_thinking_messages.js:29 +msgid "Following the elephant trail..." +msgstr "" + +#: pgadmin/static/js/ai_thinking_messages.js:30 +msgid "Munching on some peanuts..." +msgstr "" + +#: pgadmin/static/js/ai_thinking_messages.js:31 +msgid "Doing a trunk stand..." +msgstr "" + +#: pgadmin/static/js/ai_thinking_messages.js:32 +msgid "Remembering everything..." +msgstr "" + +#: pgadmin/static/js/ai_thinking_messages.js:33 +msgid "Migrating across the plains..." +msgstr "" + +#: pgadmin/static/js/ai_thinking_messages.js:34 +msgid "Shaking off the dust..." +msgstr "" + +#: pgadmin/static/js/ai_thinking_messages.js:35 +msgid "Tiptoeing through the tulips..." +msgstr "" + +#: pgadmin/static/js/ai_thinking_messages.js:36 +msgid "Taking a mud bath..." +msgstr "" + +#: pgadmin/static/js/ai_thinking_messages.js:37 +msgid "Polishing the tusks..." +msgstr "" + +#: pgadmin/static/js/ai_thinking_messages.js:38 +msgid "Stretching the trunk..." +msgstr "" + +#: pgadmin/static/js/ai_thinking_messages.js:39 +msgid "Packing the trunk..." +msgstr "" + +#: pgadmin/static/js/ai_thinking_messages.js:40 +msgid "Wading through the river..." +msgstr "" + +#: pgadmin/static/js/ai_thinking_messages.js:41 +msgid "Gathering the herd..." +msgstr "" + +#: pgadmin/static/js/ai_thinking_messages.js:42 +msgid "Tromping through the underbrush..." +msgstr "" + +#: pgadmin/static/js/ai_thinking_messages.js:43 +msgid "Listening with big ears..." +msgstr "" + +#: pgadmin/static/js/ai_thinking_messages.js:44 +msgid "Raising the trunk in triumph..." +msgstr "" + +#: pgadmin/static/js/ai_thinking_messages.js:45 +msgid "Thundering across the savanna..." +msgstr "" + +#: pgadmin/static/js/ai_thinking_messages.js:46 +msgid "Napping under the baobab tree..." +msgstr "" + #: pgadmin/static/js/api_instance.js:48 pgadmin/static/js/socket_instance.js:50 msgid "Connection to pgAdmin server has been lost" msgstr "La connection vers le serveur pgAdmin a été perdue" @@ -14653,90 +14867,58 @@ msgstr "Changer le Mot de Passe de l'Utilisateur pgAdmin" msgid "Rename Tab" msgstr "Renommer l'Onglet" -#: pgadmin/static/js/Explain/AIInsights.jsx:136 -#: pgadmin/tools/sqleditor/__init__.py:3025 -msgid "Analyzing query plan..." -msgstr "" - -#: pgadmin/static/js/Explain/AIInsights.jsx:137 -msgid "Examining node costs..." -msgstr "" - -#: pgadmin/static/js/Explain/AIInsights.jsx:138 -msgid "Looking for sequential scans..." -msgstr "" - -#: pgadmin/static/js/Explain/AIInsights.jsx:139 -msgid "Checking index usage..." -msgstr "" - -#: pgadmin/static/js/Explain/AIInsights.jsx:140 -msgid "Evaluating join strategies..." -msgstr "" - -#: pgadmin/static/js/Explain/AIInsights.jsx:141 -msgid "Identifying bottlenecks..." -msgstr "" - -#: pgadmin/static/js/Explain/AIInsights.jsx:142 -msgid "Calculating row estimates..." -msgstr "" - -#: pgadmin/static/js/Explain/AIInsights.jsx:143 -msgid "Reviewing execution times..." -msgstr "" - -#: pgadmin/static/js/Explain/AIInsights.jsx:246 -#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:206 +#: pgadmin/static/js/Explain/AIInsights.jsx:231 +#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:335 +#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:398 msgid "Copy to clipboard" msgstr "" -#: pgadmin/static/js/Explain/AIInsights.jsx:254 +#: pgadmin/static/js/Explain/AIInsights.jsx:239 msgid "Insert into editor" msgstr "" -#: pgadmin/static/js/Explain/AIInsights.jsx:741 +#: pgadmin/static/js/Explain/AIInsights.jsx:726 msgid "Run EXPLAIN to see AI-powered analysis." msgstr "" -#: pgadmin/static/js/Explain/AIInsights.jsx:752 -#: pgadmin/static/js/Explain/AIInsights.jsx:799 -#: pgadmin/static/js/Explain/AIInsights.jsx:841 -#: pgadmin/static/js/Explain/AIInsights.jsx:892 -#: pgadmin/static/js/Explain/AIInsights.jsx:950 +#: pgadmin/static/js/Explain/AIInsights.jsx:737 +#: pgadmin/static/js/Explain/AIInsights.jsx:784 +#: pgadmin/static/js/Explain/AIInsights.jsx:826 +#: pgadmin/static/js/Explain/AIInsights.jsx:877 +#: pgadmin/static/js/Explain/AIInsights.jsx:935 #: pgadmin/static/js/Explain/index.jsx:578 msgid "AI Insights" msgstr "" -#: pgadmin/static/js/Explain/AIInsights.jsx:854 +#: pgadmin/static/js/Explain/AIInsights.jsx:839 msgid "Analyze" msgstr "" -#: pgadmin/static/js/Explain/AIInsights.jsx:878 +#: pgadmin/static/js/Explain/AIInsights.jsx:863 msgid "Click Analyze to get AI-powered insights on your query plan" msgstr "" -#: pgadmin/static/js/Explain/AIInsights.jsx:936 +#: pgadmin/static/js/Explain/AIInsights.jsx:921 msgid "Analysis stopped. Click Regenerate or re-run EXPLAIN to try again." msgstr "" -#: pgadmin/static/js/Explain/AIInsights.jsx:993 +#: pgadmin/static/js/Explain/AIInsights.jsx:978 msgid "Performance Bottlenecks" msgstr "" -#: pgadmin/static/js/Explain/AIInsights.jsx:1013 +#: pgadmin/static/js/Explain/AIInsights.jsx:998 msgid "Recommendations" msgstr "" -#: pgadmin/static/js/Explain/AIInsights.jsx:1044 +#: pgadmin/static/js/Explain/AIInsights.jsx:1029 msgid "No significant performance issues detected." msgstr "" -#: pgadmin/static/js/Explain/AIInsights.jsx:1050 +#: pgadmin/static/js/Explain/AIInsights.jsx:1035 msgid "The query plan appears to be well-optimized." msgstr "" -#: pgadmin/static/js/Explain/AIInsights.jsx:1058 +#: pgadmin/static/js/Explain/AIInsights.jsx:1043 msgid "" "AI analysis is advisory. Always verify recommendations before applying " "them to production." @@ -14891,7 +15073,7 @@ msgstr "" msgid "Analysis" msgstr "" -#: pgadmin/static/js/PgTreeView/index.jsx:144 +#: pgadmin/static/js/PgTreeView/index.jsx:185 msgid "No objects are found to display" msgstr "Aucun objet n'a été trouvé" @@ -15051,7 +15233,7 @@ msgstr "Envoyer de nouveau" #: pgadmin/static/js/SecurityPages/MfaValidatePage.jsx:68 #: pgadmin/static/js/SecurityPages/MfaValidatePage.jsx:93 -#: pgadmin/static/js/components/FormComponents.jsx:494 +#: pgadmin/static/js/components/FormComponents.jsx:499 msgid "Validate" msgstr "Valider" @@ -15072,28 +15254,28 @@ msgstr "Retaper le Mot de passe" msgid "No options" msgstr "Aucune option" -#: pgadmin/static/js/components/FormComponents.jsx:491 +#: pgadmin/static/js/components/FormComponents.jsx:496 msgid "Select a file" msgstr "Choisir un fichier" -#: pgadmin/static/js/components/FormComponents.jsx:984 -#: pgadmin/static/js/components/FormComponents.jsx:1011 +#: pgadmin/static/js/components/FormComponents.jsx:989 +#: pgadmin/static/js/components/FormComponents.jsx:1016 msgid "" msgstr "" msgstr "" msgstr "<すべて選択>" -#: pgadmin/static/js/components/FormComponents.jsx:1016 +#: pgadmin/static/js/components/FormComponents.jsx:1021 msgid "Select an item..." msgstr "項目を選択..." -#: pgadmin/static/js/components/FormComponents.jsx:1094 +#: pgadmin/static/js/components/FormComponents.jsx:1099 msgid "Select the color" msgstr "色を選択" -#: pgadmin/static/js/components/FormComponents.jsx:1314 +#: pgadmin/static/js/components/FormComponents.jsx:1319 msgid "Close Message" msgstr "メッセージを閉じる" -#: pgadmin/static/js/components/FormComponents.jsx:1368 +#: pgadmin/static/js/components/FormComponents.jsx:1373 msgid "Loading" msgstr "読み込んでいます" @@ -14780,15 +14962,15 @@ msgstr "アラート" msgid "(in minutes)" msgstr "(分)" -#: pgadmin/static/js/components/SelectRefresh.jsx:50 +#: pgadmin/static/js/components/SelectRefresh.jsx:49 msgid "Refresh models" msgstr "" -#: pgadmin/static/js/components/SelectRefresh.jsx:119 +#: pgadmin/static/js/components/SelectRefresh.jsx:136 msgid "Failed to refresh models" msgstr "" -#: pgadmin/static/js/components/SelectRefresh.jsx:134 +#: pgadmin/static/js/components/SelectRefresh.jsx:151 msgid "Failed to refresh options" msgstr "" @@ -14850,7 +15032,7 @@ msgid "Connection Lost" msgstr "接続が失われました" #: pgadmin/static/js/helpers/withColorPicker.js:27 -#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:706 +#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:1131 msgid "Clear" msgstr "消去" @@ -16001,8 +16183,8 @@ msgstr "スキーマのデータを取得しています..." #: pgadmin/tools/erd/static/js/erd_tool/components/MainToolBar.jsx:113 #: pgadmin/tools/sqleditor/static/js/components/sections/MainToolBar.jsx:335 -#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:964 -#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:1164 +#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:991 +#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:1200 msgid "Unsaved changes" msgstr "未保存の変更" @@ -17214,59 +17396,75 @@ msgstr "オブジェクトエクスプローラーから、データベースオ msgid "Search Objects - " msgstr "オブジェクトを検索 - " -#: pgadmin/tools/sqleditor/__init__.py:75 +#: pgadmin/tools/sqleditor/__init__.py:79 msgid "Transaction status check failed." msgstr "トランザクション状態の確認に失敗しました。" -#: pgadmin/tools/sqleditor/__init__.py:93 +#: pgadmin/tools/sqleditor/__init__.py:97 msgid "Query tool" msgstr "クエリツール" -#: pgadmin/tools/sqleditor/__init__.py:1107 +#: pgadmin/tools/sqleditor/__init__.py:1112 msgid "******* Error *******" msgstr "******* エラー *******" -#: pgadmin/tools/sqleditor/__init__.py:1526 +#: pgadmin/tools/sqleditor/__init__.py:1531 msgid "No primary key found for this object, so unable to save records." msgstr "このオブジェクトには主キーがないため、行を保存できません。" -#: pgadmin/tools/sqleditor/__init__.py:1865 +#: pgadmin/tools/sqleditor/__init__.py:1870 #: pgadmin/tools/sqleditor/utils/query_tool_connection_check.py:67 #: pgadmin/tools/sqleditor/utils/start_running_query.py:115 msgid "Either transaction object or session object not found." msgstr "トランザクションオブジェクト、セッションオブジェクトのどちらも見つかりませんでした。" -#: pgadmin/tools/sqleditor/__init__.py:2107 +#: pgadmin/tools/sqleditor/__init__.py:2112 msgid "Could not find the required parameter (query)." msgstr "必要なパラメーター (query) が見つかりませんでした。" -#: pgadmin/tools/sqleditor/__init__.py:2788 -#: pgadmin/tools/sqleditor/__init__.py:2993 +#: pgadmin/tools/sqleditor/__init__.py:2222 +msgid "No active result cursor." +msgstr "" + +#: pgadmin/tools/sqleditor/__init__.py:2231 +msgid "Could not find the required parameters (rowpos, colpos)." +msgstr "" + +#: pgadmin/tools/sqleditor/__init__.py:2239 +msgid "The selected cell contains NULL." +msgstr "" + +#: pgadmin/tools/sqleditor/__init__.py:2853 +#: pgadmin/tools/sqleditor/__init__.py:3076 msgid "" "AI features are not configured. Please configure an LLM provider in " "Preferences > AI." msgstr "" -#: pgadmin/tools/sqleditor/__init__.py:2806 +#: pgadmin/tools/sqleditor/__init__.py:2871 msgid "Database connection not available." msgstr "" -#: pgadmin/tools/sqleditor/__init__.py:2817 +#: pgadmin/tools/sqleditor/__init__.py:2883 msgid "Please provide a message." msgstr "" -#: pgadmin/tools/sqleditor/__init__.py:2828 +#: pgadmin/tools/sqleditor/__init__.py:2895 msgid "Analyzing your request..." msgstr "" -#: pgadmin/tools/sqleditor/__init__.py:2892 -msgid "Generated SQL query from your request." +#: pgadmin/tools/sqleditor/__init__.py:2937 +msgid "Querying the database..." msgstr "" -#: pgadmin/tools/sqleditor/__init__.py:3016 +#: pgadmin/tools/sqleditor/__init__.py:3099 msgid "Please provide an EXPLAIN plan to analyze." msgstr "" +#: pgadmin/tools/sqleditor/__init__.py:3108 +msgid "Analyzing query plan..." +msgstr "" + #: pgadmin/tools/sqleditor/command.py:73 #, python-brace-format msgid "This feature has not been implemented for object type '{0}'." @@ -17359,7 +17557,7 @@ msgid "Query History" msgstr "クエリの履歴" #: pgadmin/tools/sqleditor/static/js/components/QueryToolComponent.jsx:236 -#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:694 +#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:1119 msgid "AI Assistant" msgstr "" @@ -17428,27 +17626,27 @@ msgstr "マクロを管理" msgid "Sort/Filter options" msgstr "並べ替え/絞り込みのオプション" -#: pgadmin/tools/sqleditor/static/js/components/QueryToolConstants.js:99 +#: pgadmin/tools/sqleditor/static/js/components/QueryToolConstants.js:100 #: pgadmin/tools/sqleditor/utils/constant_definition.py:28 msgid "The session is idle and there is no current transaction." msgstr "セッションはアイドル状態です。トランザクションは開始していません。" -#: pgadmin/tools/sqleditor/static/js/components/QueryToolConstants.js:100 +#: pgadmin/tools/sqleditor/static/js/components/QueryToolConstants.js:101 #: pgadmin/tools/sqleditor/utils/constant_definition.py:29 msgid "A command is currently in progress." msgstr "コマンドが走行中です。" -#: pgadmin/tools/sqleditor/static/js/components/QueryToolConstants.js:101 +#: pgadmin/tools/sqleditor/static/js/components/QueryToolConstants.js:102 #: pgadmin/tools/sqleditor/utils/constant_definition.py:30 msgid "The session is idle in a valid transaction block." msgstr "セッションはアイドル状態です。トランザクションブロックが正常に進行中です。" -#: pgadmin/tools/sqleditor/static/js/components/QueryToolConstants.js:102 +#: pgadmin/tools/sqleditor/static/js/components/QueryToolConstants.js:103 #: pgadmin/tools/sqleditor/utils/constant_definition.py:31 msgid "The session is idle in a failed transaction block." msgstr "セッションはアイドル状態です。トランザクションブロックが失敗し、ロールバック待ちです。" -#: pgadmin/tools/sqleditor/static/js/components/QueryToolConstants.js:103 +#: pgadmin/tools/sqleditor/static/js/components/QueryToolConstants.js:104 #: pgadmin/tools/sqleditor/utils/constant_definition.py:32 msgid "The connection with the server is bad." msgstr "サーバーへの接続に問題があります。" @@ -17468,6 +17666,10 @@ msgstr "正しい数字を入力してください" msgid "Invalid JSON input" msgstr "不正な JSON 入力です" +#: pgadmin/tools/sqleditor/static/js/components/QueryToolDataGrid/Formatters.jsx:89 +msgid "Download binary data" +msgstr "" + #: pgadmin/tools/sqleditor/static/js/components/QueryToolDataGrid/index.jsx:191 msgid "View all geometries in this column" msgstr "この列のジオメトリをすべて表示" @@ -17529,52 +17731,64 @@ msgstr "(接続を確立しています)" msgid "New query tool for current connection" msgstr "現在の接続で新しいクエリツールを開く" -#: pgadmin/tools/sqleditor/static/js/components/sections/GeometryViewer.jsx:102 +#: pgadmin/tools/sqleditor/static/js/components/sections/GeometryViewer.jsx:104 #, python-format msgid "%s of %s geometries rendered." msgstr "%s / %s のジオメトリが描画されています。" -#: pgadmin/tools/sqleditor/static/js/components/sections/GeometryViewer.jsx:105 +#: pgadmin/tools/sqleditor/static/js/components/sections/GeometryViewer.jsx:107 msgid "3D geometries not rendered." msgstr "3 次元ジオメトリは描画されていません。" -#: pgadmin/tools/sqleditor/static/js/components/sections/GeometryViewer.jsx:108 +#: pgadmin/tools/sqleditor/static/js/components/sections/GeometryViewer.jsx:110 msgid "Unsupported geometries not rendered." msgstr "サポートされていないジオメトリは描画されていません。" -#: pgadmin/tools/sqleditor/static/js/components/sections/GeometryViewer.jsx:124 +#: pgadmin/tools/sqleditor/static/js/components/sections/GeometryViewer.jsx:126 msgid "Empty row." msgstr "行がありません。" -#: pgadmin/tools/sqleditor/static/js/components/sections/GeometryViewer.jsx:183 +#: pgadmin/tools/sqleditor/static/js/components/sections/GeometryViewer.jsx:185 #, python-format msgid "Geometries with non-SRID %s not rendered." msgstr "非 SRID %s のジオメトリは描画されていません。" -#: pgadmin/tools/sqleditor/static/js/components/sections/GeometryViewer.jsx:364 +#: pgadmin/tools/sqleditor/static/js/components/sections/GeometryViewer.jsx:367 msgid "Empty" msgstr "なし" -#: pgadmin/tools/sqleditor/static/js/components/sections/GeometryViewer.jsx:369 +#: pgadmin/tools/sqleditor/static/js/components/sections/GeometryViewer.jsx:372 msgid "Street" msgstr "街路" -#: pgadmin/tools/sqleditor/static/js/components/sections/GeometryViewer.jsx:376 +#: pgadmin/tools/sqleditor/static/js/components/sections/GeometryViewer.jsx:379 msgid "Topography" msgstr "地形" -#: pgadmin/tools/sqleditor/static/js/components/sections/GeometryViewer.jsx:387 +#: pgadmin/tools/sqleditor/static/js/components/sections/GeometryViewer.jsx:390 msgid "Gray Style" msgstr "灰の色調" -#: pgadmin/tools/sqleditor/static/js/components/sections/GeometryViewer.jsx:398 +#: pgadmin/tools/sqleditor/static/js/components/sections/GeometryViewer.jsx:401 msgid "Light Color" msgstr "明るい色調" -#: pgadmin/tools/sqleditor/static/js/components/sections/GeometryViewer.jsx:409 +#: pgadmin/tools/sqleditor/static/js/components/sections/GeometryViewer.jsx:412 msgid "Dark Matter" msgstr "暗い色調" +#: pgadmin/tools/sqleditor/static/js/components/sections/GeometryViewer.jsx:454 +msgid "" +"Query complete. Use the Geometry Viewer button in the Data Output tab to " +"visualize results." +msgstr "" + +#: pgadmin/tools/sqleditor/static/js/components/sections/GeometryViewer.jsx:455 +msgid "" +"No spatial data found. At least one geometry or geography column is " +"required for visualization." +msgstr "" + #: pgadmin/tools/sqleditor/static/js/components/sections/GraphVisualiser.jsx:259 msgid "" msgstr "<行番号>" @@ -17712,7 +17926,7 @@ msgid "Execute options" msgstr "実行のオプション" #: pgadmin/tools/sqleditor/static/js/components/sections/MainToolBar.jsx:567 -#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:928 +#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:955 #: pgadmin/utils/constants.py:25 msgid "Explain" msgstr "実行計画" @@ -17857,52 +18071,65 @@ msgstr "マクロを管理" msgid "Add to macros" msgstr "マクロに追加" -#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:187 +#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:322 msgid "Generated SQL" msgstr "" -#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:190 +#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:325 +#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:386 msgid "Insert at cursor" msgstr "" -#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:198 +#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:330 +#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:391 msgid "Replace query" msgstr "" -#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:554 -#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:571 +#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:479 +msgid "Generating response..." +msgstr "" + +#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:502 +msgid "Generating..." +msgstr "" + +#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:888 +#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:896 +#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:924 +#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:932 msgid "Generation stopped." msgstr "" -#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:580 +#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:942 msgid "" "Request timed out. The query may be too complex. Please try a simpler " "request." msgstr "" -#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:589 +#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:951 msgid "Failed to generate SQL: " msgstr "" -#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:617 +#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:1019 msgid "I need more information to generate the SQL." msgstr "" -#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:684 +#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:1109 msgid "AI Assistant is only available in Query Tool mode." msgstr "" -#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:721 +#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:1146 msgid "" -"Describe what SQL you need and I'll generate it for you. I can help with " -"SELECT, INSERT, UPDATE, DELETE, and DDL statements." +"Ask a question about your database or describe the SQL you need and I'll " +"generate it for you. I can help with SELECT, INSERT, UPDATE, DELETE, and " +"DDL statements." msgstr "" -#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:748 -msgid "Describe the SQL you need..." +#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:1176 +msgid "Ask a question or describe the SQL you need..." msgstr "" -#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:778 +#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:1206 msgid "Send" msgstr "" @@ -18022,7 +18249,7 @@ msgid "Refetching latest results..." msgstr "最新の結果を再取得しています..." #: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:201 -#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:901 +#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:928 msgid "Waiting for the query to complete..." msgstr "クエリの完了を待機しています..." @@ -18043,99 +18270,101 @@ msgstr "実行がキャンセルされました" msgid "Server Connected." msgstr "サーバーに接続しました。" -#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:725 +#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:742 #: pgadmin/tools/sqleditor/static/js/components/sections/StatusBar.jsx:66 msgid "Query complete" msgstr "クエリ完了" -#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:728 +#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:745 #, python-format msgid "Query returned successfully in %s." msgstr "クエリが %sで成功しました。" -#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:734 +#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:751 #, python-format msgid "Successfully run. Total query runtime: %s." msgstr "実行に成功しました。クエリの総合実行時間: %s。" -#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:735 +#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:752 #, python-format msgid "%s rows affected." msgstr "%s 行が影響を受けました。" -#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:965 -#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:1165 +#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:992 +#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:1201 msgid "" "The data has been modified, but not saved. Are you sure you wish to " "discard the changes?" msgstr "変更されたデータがありますが、保存されていません。変更を破棄してもよろしいですか?" -#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:980 +#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:1007 msgid "Applying the new filter..." msgstr "新しい絞り込みを適用しています..." -#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:1034 +#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:1061 +#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:1070 msgid "Downloading results..." msgstr "結果をダウンロードしています..." -#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:1036 +#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:1063 +#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:1072 #, python-format msgid "Downloading results(%s)..." msgstr "結果をダウンロードしています (%s)..." -#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:1042 +#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:1078 msgid "Setting the limit on the result..." msgstr "結果の上限を設定しています..." -#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:1056 +#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:1092 msgid "Removing the filter..." msgstr "絞り込みを解除しています..." -#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:1117 +#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:1153 msgid "Fetching rows..." msgstr "行を取得しています..." -#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:1191 +#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:1227 msgid "Save data changes?" msgstr "データの変更を保存しますか?" -#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:1194 +#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:1230 msgid "The data has changed. Do you want to save changes?" msgstr "データが変更されています。保存しますか?" -#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:1220 +#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:1256 msgid "Saving data..." msgstr "データを保存しています..." -#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:1247 +#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:1283 msgid "This query was generated by pgAdmin as part of a \"Save Data\" operation" msgstr "このクエリは pgAdmin が \"データを保存\" 操作の一環として生成したものです" -#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:1259 +#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:1295 msgid "" "Saving data changes was rolled back but the current transaction is still " "active; previous queries are unaffected." msgstr "保存しようとした変更データはロールバックされましたが、現在のトランザクションはまだ走行中です。今までに実行したクエリへの影響はありません。" -#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:1302 +#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:1338 msgid "Data saved successfully." msgstr "データを正常に保存しました。" -#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:1304 +#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:1340 msgid "Auto-commit is off. You still need to commit changes to the database." msgstr "自動コミットがオフになっています。データベースへの変更は、手動でコミットを行わない限り反映されません。" -#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:1479 +#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:1502 msgid "Geometry Viewer" msgstr "ジオメトリビューアー" -#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:1548 +#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:1657 #: pgadmin/tools/sqleditor/static/js/components/sections/ResultSetToolbar.jsx:439 #: pgadmin/utils/constants.py:32 msgid "Graph Visualiser" msgstr "グラフビジュアライザー" -#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:1565 +#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:1674 msgid "No data output. Execute a query to get output." msgstr "データの出力がありません。クエリを実行すると結果が出力されます。" @@ -19179,16 +19408,16 @@ msgstr "モジュール '{0}' に ID '{1}' のカテゴリがありません" msgid "Could not find the specified preference." msgstr "指定された設定が見つかりませんでした。" -#: pgadmin/utils/driver/psycopg3/connection.py:155 +#: pgadmin/utils/driver/psycopg3/connection.py:156 #: pgadmin/utils/driver/psycopg3/server_manager.py:564 msgid "Unauthorized request." msgstr "認証されていない要求です。" -#: pgadmin/utils/driver/psycopg3/connection.py:157 +#: pgadmin/utils/driver/psycopg3/connection.py:158 msgid "Cursor could not be found for the async connection." msgstr "非同期接続のカーソルが見つかりませんでした。" -#: pgadmin/utils/driver/psycopg3/connection.py:264 +#: pgadmin/utils/driver/psycopg3/connection.py:265 #, python-brace-format msgid "" "Failed to decrypt the saved password.\n" @@ -19197,7 +19426,7 @@ msgstr "" "保存されているパスワードの復号化に失敗しました。\n" "エラー: {0}" -#: pgadmin/utils/driver/psycopg3/connection.py:475 +#: pgadmin/utils/driver/psycopg3/connection.py:476 #, python-brace-format msgid "" "Failed to setup the role \n" @@ -19206,7 +19435,7 @@ msgstr "" "ロールのセットアップに失敗しました \n" "{0}" -#: pgadmin/utils/driver/psycopg3/connection.py:750 +#: pgadmin/utils/driver/psycopg3/connection.py:751 #, python-brace-format msgid "" "Failed to create cursor for psycopg3 connection with error message for " @@ -19216,24 +19445,24 @@ msgstr "" "psycopg3 接続でのカーソルの作成に失敗しました (サーバー #{1}:{2}):\n" "{0}" -#: pgadmin/utils/driver/psycopg3/connection.py:762 +#: pgadmin/utils/driver/psycopg3/connection.py:763 #, python-brace-format msgid "" "Attempting to reconnect to the database server (#{server_id}) for the " "connection - '{conn_id}'." msgstr "接続 - '{conn_id}' でデータベースサーバー (#{server_id}) への再接続を試みています。" -#: pgadmin/utils/driver/psycopg3/connection.py:843 -#: pgadmin/utils/driver/psycopg3/connection.py:1379 +#: pgadmin/utils/driver/psycopg3/connection.py:844 +#: pgadmin/utils/driver/psycopg3/connection.py:1380 msgid "Asynchronous query execution/operation underway." msgstr "非同期クエリの実行/処理が進行中です。" -#: pgadmin/utils/driver/psycopg3/connection.py:875 -#: pgadmin/utils/driver/psycopg3/connection.py:911 +#: pgadmin/utils/driver/psycopg3/connection.py:876 +#: pgadmin/utils/driver/psycopg3/connection.py:912 msgid "The query executed did not return any data." msgstr "実行したクエリが何もデータを返しませんでした。" -#: pgadmin/utils/driver/psycopg3/connection.py:1466 +#: pgadmin/utils/driver/psycopg3/connection.py:1467 #, python-brace-format msgid "" "\n" @@ -19244,48 +19473,52 @@ msgstr "" "サーバー接続のリセットに失敗しました。\n" "エラー: {0}" -#: pgadmin/utils/driver/psycopg3/connection.py:1669 +#: pgadmin/utils/driver/psycopg3/connection.py:1670 msgid "Not connected to the database server." msgstr "データベースサーバーに接続していません。" -#: pgadmin/utils/driver/psycopg3/connection.py:1689 +#: pgadmin/utils/driver/psycopg3/connection.py:1690 #, python-brace-format msgid "" "Asynchronous notification \"{0}\" with payload \"{1}\" received from " "server process with PID {2}\n" msgstr "非同期通知 \"{0}\" とペイロード \"{1}\" を受信しました。送信元サーバーのプロセス ID: {2}\n" -#: pgadmin/utils/driver/psycopg3/connection.py:1695 +#: pgadmin/utils/driver/psycopg3/connection.py:1696 #, python-brace-format msgid "" "Asynchronous notification \"{0}\" received from server process with PID " "{1}\n" msgstr "非同期通知 \"{0}\" を受信しました。送信元サーバーのプロセス ID: {1}\n" -#: pgadmin/utils/driver/psycopg3/connection.py:1732 +#: pgadmin/utils/driver/psycopg3/connection.py:1733 msgid "ERROR: " msgstr "エラー: " -#: pgadmin/utils/driver/psycopg3/connection.py:1753 +#: pgadmin/utils/driver/psycopg3/connection.py:1754 msgid "SQL state: " msgstr "SQL 状態: " -#: pgadmin/utils/driver/psycopg3/connection.py:1760 +#: pgadmin/utils/driver/psycopg3/connection.py:1761 msgid "Detail: " msgstr "詳細: " -#: pgadmin/utils/driver/psycopg3/connection.py:1767 +#: pgadmin/utils/driver/psycopg3/connection.py:1768 msgid "Hint: " msgstr "ヒント: " -#: pgadmin/utils/driver/psycopg3/connection.py:1774 +#: pgadmin/utils/driver/psycopg3/connection.py:1775 msgid "Character: " msgstr "文字の位置: " -#: pgadmin/utils/driver/psycopg3/connection.py:1781 +#: pgadmin/utils/driver/psycopg3/connection.py:1782 msgid "Context: " msgstr "コンテキスト: " +#: pgadmin/utils/driver/psycopg3/connection.py:1945 +msgid "Requested cell is out of range." +msgstr "" + #: pgadmin/utils/driver/psycopg3/server_manager.py:48 msgid "Information is not available." msgstr "情報がありません。" @@ -20267,3 +20500,56 @@ msgstr "" #~ msgid "${s.default.vErrors}.length" #~ msgstr "" +#~ msgid "" +#~ "Path to a file containing your " +#~ "Anthropic API key. The file should " +#~ "contain only the API key." +#~ msgstr "" + +#~ msgid "" +#~ "Path to a file containing your " +#~ "OpenAI API key. The file should " +#~ "contain only the API key." +#~ msgstr "" + +#~ msgid "" +#~ "URL for the Docker Model Runner " +#~ "API endpoint (e.g., http://localhost:12434). " +#~ "Available in Docker Desktop 4.40 and " +#~ "later." +#~ msgstr "" + +#~ msgid "Examining node costs..." +#~ msgstr "" + +#~ msgid "Looking for sequential scans..." +#~ msgstr "" + +#~ msgid "Checking index usage..." +#~ msgstr "" + +#~ msgid "Evaluating join strategies..." +#~ msgstr "" + +#~ msgid "Identifying bottlenecks..." +#~ msgstr "" + +#~ msgid "Calculating row estimates..." +#~ msgstr "" + +#~ msgid "Reviewing execution times..." +#~ msgstr "" + +#~ msgid "Generated SQL query from your request." +#~ msgstr "" + +#~ msgid "" +#~ "Describe what SQL you need and " +#~ "I'll generate it for you. I can" +#~ " help with SELECT, INSERT, UPDATE, " +#~ "DELETE, and DDL statements." +#~ msgstr "" + +#~ msgid "Describe the SQL you need..." +#~ msgstr "" + diff --git a/web/pgadmin/translations/ko/LC_MESSAGES/messages.po b/web/pgadmin/translations/ko/LC_MESSAGES/messages.po index ee557f55f..be4f0b4ce 100644 --- a/web/pgadmin/translations/ko/LC_MESSAGES/messages.po +++ b/web/pgadmin/translations/ko/LC_MESSAGES/messages.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2026-02-26 18:55+0530\n" +"POT-Creation-Date: 2026-03-26 17:05+0530\n" "PO-Revision-Date: 2025-10-15 20:09+0900\n" "Last-Translator: \n" "Language: ko\n" @@ -222,6 +222,31 @@ msgstr "둘 이상의 결과가 발견되었습니다." msgid "Could not find the specified user." msgstr "지정된 사용자를 찾을 수 없습니다." +#: pgadmin/authenticate/oauth2.py:440 +msgid "No OAuth2 provider available." +msgstr "" + +#: pgadmin/authenticate/oauth2.py:471 +msgid "No profile data found from OIDC provider." +msgstr "" + +#: pgadmin/authenticate/oauth2.py:477 +msgid "No profile data found." +msgstr "" + +#: pgadmin/authenticate/oauth2.py:487 +msgid "" +"Could not extract username from OIDC claims. Please ensure your OIDC " +"provider returns standard claims (email, preferred_username, or sub)." +msgstr "" + +#: pgadmin/authenticate/oauth2.py:493 +msgid "" +"An email id or OAUTH2_USERNAME_CLAIM is required to login into pgAdmin. " +"Please update your OAuth2 profile for email id or set " +"OAUTH2_USERNAME_CLAIM config parameter." +msgstr "" + #: pgadmin/authenticate/oauth2.py:671 msgid "No OAuth2 provider selected." msgstr "" @@ -230,6 +255,30 @@ msgstr "" msgid "Please set the configuration parameters properly." msgstr "구성 매개변수를 올바르게 설정하세요." +#: pgadmin/authenticate/oauth2.py:699 +msgid "No Email/Username found. Please contact your administrator." +msgstr "" + +#: pgadmin/authenticate/oauth2.py:704 +msgid "Additional claim config is None, no check to do." +msgstr "" + +#: pgadmin/authenticate/oauth2.py:708 +msgid "Additional claim check config is not a dict." +msgstr "" + +#: pgadmin/authenticate/oauth2.py:711 +msgid "Additional claim check config dict is empty." +msgstr "" + +#: pgadmin/authenticate/oauth2.py:723 +msgid "Claim match found. Authorized access." +msgstr "" + +#: pgadmin/authenticate/oauth2.py:725 +msgid "No match was found." +msgstr "" + #: pgadmin/authenticate/webserver.py:74 msgid "webserver" msgstr "웹서버" @@ -442,7 +491,7 @@ msgstr "" msgid "Nodes" msgstr "노드" -#: pgadmin/browser/__init__.py:765 +#: pgadmin/browser/__init__.py:766 #, python-brace-format msgid "" "The master password could not be retrieved from the MASTER_PASSWORD_HOOK " @@ -452,26 +501,26 @@ msgstr "" "{0}에 지정된 MASTER_PASSWORD_HOOK 유틸리티에서 마스터 비밀번호를 검색할 수 없습니다. 후크 유틸리티가 올바르게 " "구성되었는지 확인하세요." -#: pgadmin/browser/__init__.py:791 +#: pgadmin/browser/__init__.py:792 msgid "Incorrect master password" msgstr "잘못된 마스터 비밀번호" -#: pgadmin/browser/__init__.py:837 +#: pgadmin/browser/__init__.py:838 msgid "Master password cannot be empty" msgstr "마스터 비밀번호는 비워둘 수 없습니다" -#: pgadmin/browser/__init__.py:921 +#: pgadmin/browser/__init__.py:922 msgid "pgAdmin user password changed successfully" msgstr "pgAdmin 사용자 비밀번호가 성공적으로 변경되었습니다" -#: pgadmin/browser/__init__.py:968 +#: pgadmin/browser/__init__.py:969 #, python-brace-format msgid "" "Your account is authenticated using an external {} source. Please contact" " the administrators of this service if you need to reset your password." msgstr "귀하의 계정은 외부 {} 소스를 통해 인증되었습니다. 비밀번호를 재설정해야 하는 경우 해당 서비스 관리자에게 문의하세요." -#: pgadmin/browser/__init__.py:1080 +#: pgadmin/browser/__init__.py:1081 msgid "" "You successfully reset your password but your account is locked. Please " "contact the Administrator." @@ -741,8 +790,8 @@ msgstr "" #: pgadmin/browser/register_browser_preferences.py:456 #: pgadmin/browser/static/js/collection.js:57 #: pgadmin/browser/static/js/node.js:215 -#: pgadmin/preferences/static/js/components/PreferencesHelper.jsx:206 -#: pgadmin/tools/sqleditor/__init__.py:88 +#: pgadmin/preferences/static/js/components/PreferencesHelper.jsx:235 +#: pgadmin/tools/sqleditor/__init__.py:92 #: pgadmin/tools/sqleditor/static/js/SQLEditorModule.js:103 #: pgadmin/tools/user_management/PgAdminPermissions.py:57 msgid "Query Tool" @@ -1117,9 +1166,9 @@ msgstr "필수 속성이 누락되었습니다." #: pgadmin/browser/utils.py:445 pgadmin/static/js/utils.js:434 #: pgadmin/tools/backup/__init__.py:587 #: pgadmin/tools/grant_wizard/__init__.py:101 -#: pgadmin/tools/sqleditor/__init__.py:924 -#: pgadmin/tools/sqleditor/__init__.py:1098 -#: pgadmin/tools/sqleditor/__init__.py:1544 pgadmin/utils/exception.py:37 +#: pgadmin/tools/sqleditor/__init__.py:929 +#: pgadmin/tools/sqleditor/__init__.py:1103 +#: pgadmin/tools/sqleditor/__init__.py:1549 pgadmin/utils/exception.py:37 msgid "Connection to the server has been lost." msgstr "서버 연결이 끊어졌습니다." @@ -1320,7 +1369,7 @@ msgstr "연결할 서버 세부 정보를 입력하세요" #: pgadmin/browser/server_groups/servers/__init__.py:1671 #: pgadmin/tools/schema_diff/__init__.py:374 -#: pgadmin/tools/sqleditor/__init__.py:2593 +#: pgadmin/tools/sqleditor/__init__.py:2658 msgid "Server connected." msgstr "서버가 연결되었습니다." @@ -2518,6 +2567,8 @@ msgstr "작업" #: pgadmin/browser/server_groups/servers/databases/schemas/views/static/js/view.ui.js:98 #: pgadmin/browser/server_groups/servers/databases/schemas/views/static/js/view.ui.js:99 #: pgadmin/browser/server_groups/servers/pgagent/steps/static/js/pga_jobstep.ui.js:151 +#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:381 +#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:501 msgid "Code" msgstr "코드" @@ -2833,7 +2884,7 @@ msgstr "보안 레이블" #: pgadmin/browser/server_groups/servers/tablespaces/static/js/tablespace.ui.js:67 #: pgadmin/browser/server_groups/servers/tablespaces/static/js/tablespace.ui.js:76 #: pgadmin/browser/server_groups/servers/tablespaces/static/js/tablespace.ui.js:82 -#: pgadmin/llm/static/js/ai_tools.js:62 pgadmin/llm/static/js/ai_tools.js:81 +#: pgadmin/llm/static/js/ai_tools.js:68 pgadmin/llm/static/js/ai_tools.js:87 msgid "Security" msgstr "보안" @@ -7393,8 +7444,8 @@ msgid "Could not find the given server" msgstr "지정된 서버를 찾을 수 없습니다" #: pgadmin/browser/server_groups/servers/databases/schemas/views/__init__.py:2338 -#: pgadmin/llm/static/js/ai_tools.js:247 pgadmin/llm/static/js/ai_tools.js:297 -#: pgadmin/llm/static/js/ai_tools.js:347 pgadmin/tools/backup/__init__.py:450 +#: pgadmin/llm/static/js/ai_tools.js:257 pgadmin/llm/static/js/ai_tools.js:307 +#: pgadmin/llm/static/js/ai_tools.js:357 pgadmin/tools/backup/__init__.py:450 #: pgadmin/tools/maintenance/__init__.py:193 #: pgadmin/tools/restore/__init__.py:200 msgid "Please connect to the server first." @@ -7628,7 +7679,7 @@ msgstr "연결 해제" #: pgadmin/browser/static/js/node.js:621 #: pgadmin/misc/file_manager/static/js/components/FileManager.jsx:918 #: pgadmin/preferences/static/js/components/PreferencesComponent.jsx:329 -#: pgadmin/preferences/static/js/components/PreferencesHelper.jsx:327 +#: pgadmin/preferences/static/js/components/PreferencesHelper.jsx:356 #: pgadmin/static/js/Dialogs/ConfirmSaveContent.jsx:18 #: pgadmin/static/js/Dialogs/ConnectServerContent.jsx:111 #: pgadmin/static/js/Dialogs/MasterPasswordContent.jsx:117 @@ -11210,7 +11261,7 @@ msgid "System" msgstr "시스템" #: pgadmin/dashboard/static/js/Dashboard.jsx:323 -#: pgadmin/static/js/Explain/AIInsights.jsx:980 +#: pgadmin/static/js/Explain/AIInsights.jsx:965 #: pgadmin/tools/import_export_servers/static/js/ImportExportServers.jsx:56 #: pgadmin/tools/sqleditor/static/js/components/sections/MainToolBar.jsx:679 msgid "Summary" @@ -12004,163 +12055,188 @@ msgid "" " major.minor version number." msgstr "PostgreSQL 문서 경로입니다. $VERSION$은 주.부 버전 번호로 대체됩니다." -#: pgadmin/llm/__init__.py:48 pgadmin/utils/constants.py:35 +#: pgadmin/llm/__init__.py:52 pgadmin/utils/constants.py:35 msgid "AI" msgstr "" -#: pgadmin/llm/__init__.py:52 +#: pgadmin/llm/__init__.py:56 msgid "None (Disabled)" msgstr "" -#: pgadmin/llm/__init__.py:53 pgadmin/llm/__init__.py:106 -#: pgadmin/llm/__init__.py:120 +#: pgadmin/llm/__init__.py:57 pgadmin/llm/__init__.py:111 +#: pgadmin/llm/__init__.py:123 pgadmin/llm/__init__.py:141 msgid "Anthropic" msgstr "" -#: pgadmin/llm/__init__.py:54 pgadmin/llm/__init__.py:149 -#: pgadmin/llm/__init__.py:163 +#: pgadmin/llm/__init__.py:58 pgadmin/llm/__init__.py:172 +#: pgadmin/llm/__init__.py:187 pgadmin/llm/__init__.py:205 msgid "OpenAI" msgstr "" -#: pgadmin/llm/__init__.py:55 pgadmin/llm/__init__.py:192 -#: pgadmin/llm/__init__.py:206 +#: pgadmin/llm/__init__.py:59 pgadmin/llm/__init__.py:235 +#: pgadmin/llm/__init__.py:249 msgid "Ollama" msgstr "" -#: pgadmin/llm/__init__.py:56 pgadmin/llm/__init__.py:235 -#: pgadmin/llm/__init__.py:250 +#: pgadmin/llm/__init__.py:60 pgadmin/llm/__init__.py:278 +#: pgadmin/llm/__init__.py:295 msgid "Docker Model Runner" msgstr "" -#: pgadmin/llm/__init__.py:64 +#: pgadmin/llm/__init__.py:68 msgid "Default Provider" msgstr "" -#: pgadmin/llm/__init__.py:66 pgadmin/llm/__init__.py:85 +#: pgadmin/llm/__init__.py:70 pgadmin/llm/__init__.py:89 msgid "AI Configuration" msgstr "" -#: pgadmin/llm/__init__.py:69 +#: pgadmin/llm/__init__.py:73 msgid "" "The LLM provider to use for AI features. Select \"None (Disabled)\" to " "disable AI features. Note: AI features must also be enabled in the server" " configuration (LLM_ENABLED) for this setting to take effect." msgstr "" -#: pgadmin/llm/__init__.py:83 +#: pgadmin/llm/__init__.py:87 msgid "Max Tool Iterations" msgstr "" -#: pgadmin/llm/__init__.py:89 +#: pgadmin/llm/__init__.py:93 msgid "" "Maximum number of tool call iterations allowed during an AI conversation." " Higher values allow more complex queries but may consume more resources." " Default is 20." msgstr "" -#: pgadmin/llm/__init__.py:104 pgadmin/llm/__init__.py:147 +#: pgadmin/llm/__init__.py:109 pgadmin/llm/__init__.py:170 +#: pgadmin/llm/__init__.py:233 pgadmin/llm/__init__.py:276 +msgid "API URL" +msgstr "" + +#: pgadmin/llm/__init__.py:113 +msgid "" +"URL for the Anthropic API endpoint. Leave empty to use the default " +"(https://api.anthropic.com/v1). Set a custom URL to use an Anthropic-" +"compatible API provider." +msgstr "" + +#: pgadmin/llm/__init__.py:121 pgadmin/llm/__init__.py:185 msgid "API Key File" msgstr "" -#: pgadmin/llm/__init__.py:108 +#: pgadmin/llm/__init__.py:125 msgid "" -"Path to a file containing your Anthropic API key. The file should contain" -" only the API key." +"Path to a file containing your Anthropic API key. This path must be on " +"the server hosting pgAdmin, e.g. inside the container when using Docker. " +"The file should contain only the API key. The API key may be optional " +"when using a custom API URL with a provider that does not require " +"authentication." msgstr "" -#: pgadmin/llm/__init__.py:118 pgadmin/llm/__init__.py:161 -#: pgadmin/llm/__init__.py:204 pgadmin/llm/__init__.py:248 +#: pgadmin/llm/__init__.py:139 pgadmin/llm/__init__.py:203 +#: pgadmin/llm/__init__.py:247 pgadmin/llm/__init__.py:293 msgid "Model" msgstr "" -#: pgadmin/llm/__init__.py:123 +#: pgadmin/llm/__init__.py:144 msgid "" "The Anthropic model to use. Models are loaded dynamically from your API " "key. You can also type a custom model name. Leave empty to use the " "default (Claude Sonnet 4)." msgstr "" -#: pgadmin/llm/__init__.py:131 pgadmin/llm/__init__.py:174 -#: pgadmin/llm/__init__.py:217 pgadmin/llm/__init__.py:261 +#: pgadmin/llm/__init__.py:152 pgadmin/llm/__init__.py:216 +#: pgadmin/llm/__init__.py:260 pgadmin/llm/__init__.py:306 msgid "Select or type a model name..." msgstr "" -#: pgadmin/llm/__init__.py:151 +#: pgadmin/llm/__init__.py:174 msgid "" -"Path to a file containing your OpenAI API key. The file should contain " -"only the API key." +"URL for the OpenAI API endpoint. Leave empty to use the default " +"(https://api.openai.com/v1). Set a custom URL to use any OpenAI-" +"compatible API provider such as LiteLLM, LM Studio, or EXO. The URL " +"should include the /v1 path prefix if required by your provider (e.g., " +"http://localhost:1234/v1)." msgstr "" -#: pgadmin/llm/__init__.py:166 +#: pgadmin/llm/__init__.py:189 +msgid "" +"Path to a file containing your OpenAI API key. This path must be on the " +"server hosting pgAdmin, e.g. inside the container when using Docker. The " +"file should contain only the API key. The API key may be optional when " +"using a custom API URL with a provider that does not require " +"authentication." +msgstr "" + +#: pgadmin/llm/__init__.py:208 msgid "" "The OpenAI model to use. Models are loaded dynamically from your API key." " You can also type a custom model name. Leave empty to use the default " "(GPT-4o)." msgstr "" -#: pgadmin/llm/__init__.py:190 pgadmin/llm/__init__.py:233 -msgid "API URL" -msgstr "" - -#: pgadmin/llm/__init__.py:194 +#: pgadmin/llm/__init__.py:237 msgid "URL for the Ollama API endpoint (e.g., http://localhost:11434)." msgstr "" -#: pgadmin/llm/__init__.py:209 +#: pgadmin/llm/__init__.py:252 msgid "" "The Ollama model to use. Models are loaded dynamically from your Ollama " "server. You can also type a custom model name. Leave empty to use the " "default (llama3.2)." msgstr "" -#: pgadmin/llm/__init__.py:237 +#: pgadmin/llm/__init__.py:280 msgid "" "URL for the Docker Model Runner API endpoint (e.g., " -"http://localhost:12434). Available in Docker Desktop 4.40 and later." +"http://localhost:12434). Available in Docker Desktop 4.40 and later. Tip:" +" You can also use the OpenAI provider with a custom API URL for any " +"OpenAI-compatible endpoint, including Docker Model Runner." msgstr "" -#: pgadmin/llm/__init__.py:253 +#: pgadmin/llm/__init__.py:298 msgid "" "The Docker model to use. Models are loaded dynamically from your Docker " "Model Runner. You can also type a custom model name. Leave empty to use " "the default (ai/qwen3-coder)." msgstr "" -#: pgadmin/llm/__init__.py:817 pgadmin/llm/__init__.py:883 -#: pgadmin/llm/__init__.py:1068 pgadmin/llm/__init__.py:1136 -#: pgadmin/llm/__init__.py:1196 pgadmin/llm/__init__.py:1276 -#: pgadmin/llm/__init__.py:1348 pgadmin/llm/__init__.py:1414 -#: pgadmin/llm/__init__.py:1472 pgadmin/llm/__init__.py:1540 -#: pgadmin/llm/__init__.py:1600 pgadmin/llm/__init__.py:1668 -#: pgadmin/llm/__init__.py:1728 pgadmin/llm/__init__.py:1808 +#: pgadmin/llm/__init__.py:889 pgadmin/llm/__init__.py:955 +#: pgadmin/llm/__init__.py:1140 pgadmin/llm/__init__.py:1208 +#: pgadmin/llm/__init__.py:1268 pgadmin/llm/__init__.py:1348 +#: pgadmin/llm/__init__.py:1420 pgadmin/llm/__init__.py:1486 +#: pgadmin/llm/__init__.py:1544 pgadmin/llm/__init__.py:1612 +#: pgadmin/llm/__init__.py:1672 pgadmin/llm/__init__.py:1740 +#: pgadmin/llm/__init__.py:1800 pgadmin/llm/__init__.py:1880 msgid "" "LLM is not configured. Please configure an LLM provider in Preferences > " "AI." msgstr "" -#: pgadmin/llm/__init__.py:831 pgadmin/llm/__init__.py:896 -#: pgadmin/llm/__init__.py:1362 pgadmin/llm/__init__.py:1427 +#: pgadmin/llm/__init__.py:903 pgadmin/llm/__init__.py:968 +#: pgadmin/llm/__init__.py:1434 pgadmin/llm/__init__.py:1499 msgid "Server is not connected." msgstr "" -#: pgadmin/llm/__init__.py:858 pgadmin/llm/__init__.py:1111 -#: pgadmin/llm/__init__.py:1251 pgadmin/llm/__init__.py:1389 -#: pgadmin/llm/__init__.py:1515 pgadmin/llm/__init__.py:1643 -#: pgadmin/llm/__init__.py:1783 pgadmin/llm/reports/generator.py:160 +#: pgadmin/llm/__init__.py:930 pgadmin/llm/__init__.py:1183 +#: pgadmin/llm/__init__.py:1323 pgadmin/llm/__init__.py:1461 +#: pgadmin/llm/__init__.py:1587 pgadmin/llm/__init__.py:1715 +#: pgadmin/llm/__init__.py:1855 pgadmin/llm/reports/generator.py:160 #: pgadmin/llm/reports/generator.py:225 msgid "Failed to generate report: " msgstr "" -#: pgadmin/llm/__init__.py:1082 pgadmin/llm/__init__.py:1149 -#: pgadmin/llm/__init__.py:1210 pgadmin/llm/__init__.py:1289 -#: pgadmin/llm/__init__.py:1486 pgadmin/llm/__init__.py:1553 -#: pgadmin/llm/__init__.py:1614 pgadmin/llm/__init__.py:1681 -#: pgadmin/llm/__init__.py:1742 pgadmin/llm/__init__.py:1821 +#: pgadmin/llm/__init__.py:1154 pgadmin/llm/__init__.py:1221 +#: pgadmin/llm/__init__.py:1282 pgadmin/llm/__init__.py:1361 +#: pgadmin/llm/__init__.py:1558 pgadmin/llm/__init__.py:1625 +#: pgadmin/llm/__init__.py:1686 pgadmin/llm/__init__.py:1753 +#: pgadmin/llm/__init__.py:1814 pgadmin/llm/__init__.py:1893 msgid "Database is not connected." msgstr "" -#: pgadmin/llm/__init__.py:1219 pgadmin/llm/__init__.py:1298 -#: pgadmin/llm/__init__.py:1751 pgadmin/llm/__init__.py:1830 +#: pgadmin/llm/__init__.py:1291 pgadmin/llm/__init__.py:1370 +#: pgadmin/llm/__init__.py:1823 pgadmin/llm/__init__.py:1902 msgid "Schema not found." msgstr "" @@ -12256,38 +12332,38 @@ msgstr "" msgid "Starting..." msgstr "" -#: pgadmin/llm/static/js/AIReport.jsx:569 pgadmin/llm/static/js/ai_tools.js:385 -#: pgadmin/llm/static/js/ai_tools.js:394 pgadmin/llm/static/js/ai_tools.js:420 -#: pgadmin/llm/static/js/ai_tools.js:462 +#: pgadmin/llm/static/js/AIReport.jsx:569 pgadmin/llm/static/js/ai_tools.js:395 +#: pgadmin/llm/static/js/ai_tools.js:404 pgadmin/llm/static/js/ai_tools.js:430 +#: pgadmin/llm/static/js/ai_tools.js:472 msgid "Report" msgstr "" #: pgadmin/llm/static/js/AIReport.jsx:634 -#: pgadmin/static/js/Explain/AIInsights.jsx:765 -#: pgadmin/static/js/Explain/AIInsights.jsx:906 +#: pgadmin/static/js/Explain/AIInsights.jsx:750 +#: pgadmin/static/js/Explain/AIInsights.jsx:891 #: pgadmin/tools/debugger/__init__.py:80 #: pgadmin/tools/debugger/static/js/components/ToolBar.jsx:183 -#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:778 +#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:1206 msgid "Stop" msgstr "중지" #: pgadmin/llm/static/js/AIReport.jsx:641 #: pgadmin/llm/static/js/SecurityReport.jsx:333 -#: pgadmin/static/js/Explain/AIInsights.jsx:772 -#: pgadmin/static/js/Explain/AIInsights.jsx:812 -#: pgadmin/static/js/Explain/AIInsights.jsx:912 -#: pgadmin/static/js/Explain/AIInsights.jsx:963 +#: pgadmin/static/js/Explain/AIInsights.jsx:757 +#: pgadmin/static/js/Explain/AIInsights.jsx:797 +#: pgadmin/static/js/Explain/AIInsights.jsx:897 +#: pgadmin/static/js/Explain/AIInsights.jsx:948 msgid "Regenerate" msgstr "" #: pgadmin/llm/static/js/AIReport.jsx:648 #: pgadmin/llm/static/js/SecurityReport.jsx:340 #: pgadmin/misc/file_manager/static/js/components/FileManager.jsx:806 -#: pgadmin/static/js/Explain/AIInsights.jsx:779 -#: pgadmin/static/js/Explain/AIInsights.jsx:819 -#: pgadmin/static/js/Explain/AIInsights.jsx:861 -#: pgadmin/static/js/Explain/AIInsights.jsx:919 -#: pgadmin/static/js/Explain/AIInsights.jsx:969 +#: pgadmin/static/js/Explain/AIInsights.jsx:764 +#: pgadmin/static/js/Explain/AIInsights.jsx:804 +#: pgadmin/static/js/Explain/AIInsights.jsx:846 +#: pgadmin/static/js/Explain/AIInsights.jsx:904 +#: pgadmin/static/js/Explain/AIInsights.jsx:954 #: pgadmin/static/js/Explain/Graphical.jsx:429 #: pgadmin/tools/sqleditor/static/js/components/sections/GraphVisualiser.jsx:440 msgid "Download" @@ -12319,87 +12395,87 @@ msgstr "" msgid "Click \"Generate\" to create a security report for this server." msgstr "" -#: pgadmin/llm/static/js/ai_tools.js:45 +#: pgadmin/llm/static/js/ai_tools.js:51 #: pgadmin/tools/user_management/PgAdminPermissions.py:117 msgid "AI Reports" msgstr "" -#: pgadmin/llm/static/js/ai_tools.js:66 pgadmin/llm/static/js/ai_tools.js:240 -#: pgadmin/llm/static/js/ai_tools.js:255 +#: pgadmin/llm/static/js/ai_tools.js:72 pgadmin/llm/static/js/ai_tools.js:250 +#: pgadmin/llm/static/js/ai_tools.js:265 msgid "Please select a server, database, or schema." msgstr "" -#: pgadmin/llm/static/js/ai_tools.js:98 pgadmin/llm/static/js/ai_tools.js:117 +#: pgadmin/llm/static/js/ai_tools.js:104 pgadmin/llm/static/js/ai_tools.js:123 msgid "Performance" msgstr "" -#: pgadmin/llm/static/js/ai_tools.js:102 pgadmin/llm/static/js/ai_tools.js:290 -#: pgadmin/llm/static/js/ai_tools.js:305 +#: pgadmin/llm/static/js/ai_tools.js:108 pgadmin/llm/static/js/ai_tools.js:300 +#: pgadmin/llm/static/js/ai_tools.js:315 msgid "Please select a server or database." msgstr "" -#: pgadmin/llm/static/js/ai_tools.js:134 pgadmin/llm/static/js/ai_tools.js:153 +#: pgadmin/llm/static/js/ai_tools.js:140 pgadmin/llm/static/js/ai_tools.js:159 msgid "Design" msgstr "" -#: pgadmin/llm/static/js/ai_tools.js:138 pgadmin/llm/static/js/ai_tools.js:340 -#: pgadmin/llm/static/js/ai_tools.js:355 +#: pgadmin/llm/static/js/ai_tools.js:144 pgadmin/llm/static/js/ai_tools.js:350 +#: pgadmin/llm/static/js/ai_tools.js:365 msgid "Please select a database or schema." msgstr "" -#: pgadmin/llm/static/js/ai_tools.js:196 +#: pgadmin/llm/static/js/ai_tools.js:206 msgid "Checking AI configuration..." msgstr "" -#: pgadmin/llm/static/js/ai_tools.js:205 +#: pgadmin/llm/static/js/ai_tools.js:215 msgid "AI features are disabled in the server configuration." msgstr "" -#: pgadmin/llm/static/js/ai_tools.js:215 +#: pgadmin/llm/static/js/ai_tools.js:225 msgid "" "Please configure an LLM provider in Preferences > AI to enable this " "feature." msgstr "" -#: pgadmin/llm/static/js/ai_tools.js:263 pgadmin/llm/static/js/ai_tools.js:313 -#: pgadmin/llm/static/js/ai_tools.js:362 +#: pgadmin/llm/static/js/ai_tools.js:273 pgadmin/llm/static/js/ai_tools.js:323 +#: pgadmin/llm/static/js/ai_tools.js:372 msgid "Please connect to the database first." msgstr "" -#: pgadmin/llm/static/js/ai_tools.js:386 +#: pgadmin/llm/static/js/ai_tools.js:396 msgid "Please select a valid node." msgstr "" -#: pgadmin/llm/static/js/ai_tools.js:395 +#: pgadmin/llm/static/js/ai_tools.js:405 msgid "Please select a valid node for this report type." msgstr "" -#: pgadmin/llm/static/js/ai_tools.js:421 +#: pgadmin/llm/static/js/ai_tools.js:431 msgid "Unable to open the report panel." msgstr "" -#: pgadmin/llm/static/js/ai_tools.js:453 +#: pgadmin/llm/static/js/ai_tools.js:463 msgid "Security Report" msgstr "" -#: pgadmin/llm/static/js/ai_tools.js:456 +#: pgadmin/llm/static/js/ai_tools.js:466 msgid "Performance Report" msgstr "" -#: pgadmin/llm/static/js/ai_tools.js:459 +#: pgadmin/llm/static/js/ai_tools.js:469 msgid "Design Review" msgstr "" -#: pgadmin/llm/static/js/ai_tools.js:468 pgadmin/llm/static/js/ai_tools.js:472 +#: pgadmin/llm/static/js/ai_tools.js:478 pgadmin/llm/static/js/ai_tools.js:482 msgid "on" msgstr "" -#: pgadmin/llm/static/js/ai_tools.js:471 +#: pgadmin/llm/static/js/ai_tools.js:481 msgid "in" msgstr "" #: pgadmin/misc/__init__.py:44 -#: pgadmin/preferences/static/js/components/PreferencesHelper.jsx:215 +#: pgadmin/preferences/static/js/components/PreferencesHelper.jsx:244 #: pgadmin/tools/backup/static/js/backup.ui.js:371 #: pgadmin/tools/backup/static/js/backup.ui.js:378 #: pgadmin/tools/backup/static/js/backup.ui.js:385 @@ -12505,7 +12581,17 @@ msgstr "" "이 설정은 데스크톱 모드에서만 적용되고 표시됩니다. True로 설정하면 다운로드 버튼을 클릭한 후 다운로드 위치를 선택할 수 있는 " "프롬프트가 나타납니다" -#: pgadmin/misc/__init__.py:340 +#: pgadmin/misc/__init__.py:171 +msgid "Enable binary data download?" +msgstr "" + +#: pgadmin/misc/__init__.py:175 +msgid "" +"If set to True, binary data can be downloaded from the result grid. The " +"default is False to prevent excessive memory usage on the server." +msgstr "" + +#: pgadmin/misc/__init__.py:352 msgid "Invalid binary path." msgstr "잘못된 바이너리 경로입니다." @@ -13714,7 +13800,7 @@ msgid "All Files" msgstr "모든 파일" #: pgadmin/misc/file_manager/static/js/components/GridView.jsx:146 -#: pgadmin/misc/file_manager/static/js/components/ListView.jsx:171 +#: pgadmin/misc/file_manager/static/js/components/ListView.jsx:173 msgid "No files/folders found" msgstr "파일/폴더를 찾을 수 없습니다" @@ -13741,7 +13827,7 @@ msgstr "마스터 비밀번호가 설정되지 않았습니다." #: pgadmin/misc/workspaces/__init__.py:53 pgadmin/tools/__init__.py:87 #: pgadmin/tools/schema_diff/__init__.py:117 -#: pgadmin/tools/sqleditor/__init__.py:177 +#: pgadmin/tools/sqleditor/__init__.py:182 msgid "This URL cannot be requested directly." msgstr "이 URL은 직접 요청할 수 없습니다." @@ -13918,7 +14004,7 @@ msgid "Save" msgstr "저장" #: pgadmin/preferences/static/js/components/PreferencesComponent.jsx:370 -#: pgadmin/preferences/static/js/components/PreferencesHelper.jsx:292 +#: pgadmin/preferences/static/js/components/PreferencesHelper.jsx:321 msgid "Reset all preferences" msgstr "모든 환경설정 재설정" @@ -13936,25 +14022,25 @@ msgstr "" "해당 데이터베이스 서버 버전의 psql, pg_dump, pg_dumpall, pg_restore 유틸리티가 있는 디렉터리를 " "입력하세요. 경로가 지정되지 않은 서버 버전의 경우 기본 경로가 사용됩니다." -#: pgadmin/preferences/static/js/components/PreferencesHelper.jsx:206 +#: pgadmin/preferences/static/js/components/PreferencesHelper.jsx:235 #: pgadmin/utils/constants.py:28 msgid "Results grid" msgstr "결과 그리드" -#: pgadmin/preferences/static/js/components/PreferencesHelper.jsx:215 +#: pgadmin/preferences/static/js/components/PreferencesHelper.jsx:244 #: pgadmin/utils/constants.py:33 msgid "User Interface" msgstr "사용자 인터페이스" -#: pgadmin/preferences/static/js/components/PreferencesHelper.jsx:311 +#: pgadmin/preferences/static/js/components/PreferencesHelper.jsx:340 msgid "Failed to reset preferences." msgstr "환경설정 재설정 실패." -#: pgadmin/preferences/static/js/components/PreferencesHelper.jsx:330 +#: pgadmin/preferences/static/js/components/PreferencesHelper.jsx:359 msgid "Save & Reload" msgstr "저장 및 다시 로드" -#: pgadmin/preferences/static/js/components/PreferencesHelper.jsx:333 +#: pgadmin/preferences/static/js/components/PreferencesHelper.jsx:362 msgid "Save & Reload Later" msgstr "저장 및 나중에 다시 로드" @@ -14053,6 +14139,134 @@ msgstr "업데이트가 성공적으로 설치되었습니다!" msgid "An error occurred while opening the tool: ${error}" msgstr "도구를 여는 중 오류가 발생했습니다: ${error}" +#: pgadmin/static/js/ai_thinking_messages.js:15 +msgid "Consulting the elephant..." +msgstr "" + +#: pgadmin/static/js/ai_thinking_messages.js:16 +msgid "Joining the herds..." +msgstr "" + +#: pgadmin/static/js/ai_thinking_messages.js:17 +msgid "Querying the watering hole..." +msgstr "" + +#: pgadmin/static/js/ai_thinking_messages.js:18 +msgid "Rolling back the peanuts..." +msgstr "" + +#: pgadmin/static/js/ai_thinking_messages.js:19 +msgid "Trumpeting for answers..." +msgstr "" + +#: pgadmin/static/js/ai_thinking_messages.js:20 +msgid "Herding the elephants..." +msgstr "" + +#: pgadmin/static/js/ai_thinking_messages.js:21 +msgid "Foraging for ideas..." +msgstr "" + +#: pgadmin/static/js/ai_thinking_messages.js:22 +msgid "Pondering pachyderm thoughts..." +msgstr "" + +#: pgadmin/static/js/ai_thinking_messages.js:23 +msgid "Charging through the tall grass..." +msgstr "" + +#: pgadmin/static/js/ai_thinking_messages.js:24 +msgid "Flapping those big ears..." +msgstr "" + +#: pgadmin/static/js/ai_thinking_messages.js:25 +msgid "Stomping through the jungle..." +msgstr "" + +#: pgadmin/static/js/ai_thinking_messages.js:26 +msgid "Swishing the trunk..." +msgstr "" + +#: pgadmin/static/js/ai_thinking_messages.js:27 +msgid "Calling the herd..." +msgstr "" + +#: pgadmin/static/js/ai_thinking_messages.js:28 +msgid "Splashing in the watering hole..." +msgstr "" + +#: pgadmin/static/js/ai_thinking_messages.js:29 +msgid "Following the elephant trail..." +msgstr "" + +#: pgadmin/static/js/ai_thinking_messages.js:30 +msgid "Munching on some peanuts..." +msgstr "" + +#: pgadmin/static/js/ai_thinking_messages.js:31 +msgid "Doing a trunk stand..." +msgstr "" + +#: pgadmin/static/js/ai_thinking_messages.js:32 +msgid "Remembering everything..." +msgstr "" + +#: pgadmin/static/js/ai_thinking_messages.js:33 +msgid "Migrating across the plains..." +msgstr "" + +#: pgadmin/static/js/ai_thinking_messages.js:34 +msgid "Shaking off the dust..." +msgstr "" + +#: pgadmin/static/js/ai_thinking_messages.js:35 +msgid "Tiptoeing through the tulips..." +msgstr "" + +#: pgadmin/static/js/ai_thinking_messages.js:36 +msgid "Taking a mud bath..." +msgstr "" + +#: pgadmin/static/js/ai_thinking_messages.js:37 +msgid "Polishing the tusks..." +msgstr "" + +#: pgadmin/static/js/ai_thinking_messages.js:38 +msgid "Stretching the trunk..." +msgstr "" + +#: pgadmin/static/js/ai_thinking_messages.js:39 +msgid "Packing the trunk..." +msgstr "" + +#: pgadmin/static/js/ai_thinking_messages.js:40 +msgid "Wading through the river..." +msgstr "" + +#: pgadmin/static/js/ai_thinking_messages.js:41 +msgid "Gathering the herd..." +msgstr "" + +#: pgadmin/static/js/ai_thinking_messages.js:42 +msgid "Tromping through the underbrush..." +msgstr "" + +#: pgadmin/static/js/ai_thinking_messages.js:43 +msgid "Listening with big ears..." +msgstr "" + +#: pgadmin/static/js/ai_thinking_messages.js:44 +msgid "Raising the trunk in triumph..." +msgstr "" + +#: pgadmin/static/js/ai_thinking_messages.js:45 +msgid "Thundering across the savanna..." +msgstr "" + +#: pgadmin/static/js/ai_thinking_messages.js:46 +msgid "Napping under the baobab tree..." +msgstr "" + #: pgadmin/static/js/api_instance.js:48 pgadmin/static/js/socket_instance.js:50 msgid "Connection to pgAdmin server has been lost" msgstr "pgAdmin 서버 연결이 끊어졌습니다" @@ -14304,90 +14518,58 @@ msgstr "pgAdmin 사용자 비밀번호 변경" msgid "Rename Tab" msgstr "탭 이름 변경" -#: pgadmin/static/js/Explain/AIInsights.jsx:136 -#: pgadmin/tools/sqleditor/__init__.py:3025 -msgid "Analyzing query plan..." -msgstr "" - -#: pgadmin/static/js/Explain/AIInsights.jsx:137 -msgid "Examining node costs..." -msgstr "" - -#: pgadmin/static/js/Explain/AIInsights.jsx:138 -msgid "Looking for sequential scans..." -msgstr "" - -#: pgadmin/static/js/Explain/AIInsights.jsx:139 -msgid "Checking index usage..." -msgstr "" - -#: pgadmin/static/js/Explain/AIInsights.jsx:140 -msgid "Evaluating join strategies..." -msgstr "" - -#: pgadmin/static/js/Explain/AIInsights.jsx:141 -msgid "Identifying bottlenecks..." -msgstr "" - -#: pgadmin/static/js/Explain/AIInsights.jsx:142 -msgid "Calculating row estimates..." -msgstr "" - -#: pgadmin/static/js/Explain/AIInsights.jsx:143 -msgid "Reviewing execution times..." -msgstr "" - -#: pgadmin/static/js/Explain/AIInsights.jsx:246 -#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:206 +#: pgadmin/static/js/Explain/AIInsights.jsx:231 +#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:335 +#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:398 msgid "Copy to clipboard" msgstr "" -#: pgadmin/static/js/Explain/AIInsights.jsx:254 +#: pgadmin/static/js/Explain/AIInsights.jsx:239 msgid "Insert into editor" msgstr "" -#: pgadmin/static/js/Explain/AIInsights.jsx:741 +#: pgadmin/static/js/Explain/AIInsights.jsx:726 msgid "Run EXPLAIN to see AI-powered analysis." msgstr "" -#: pgadmin/static/js/Explain/AIInsights.jsx:752 -#: pgadmin/static/js/Explain/AIInsights.jsx:799 -#: pgadmin/static/js/Explain/AIInsights.jsx:841 -#: pgadmin/static/js/Explain/AIInsights.jsx:892 -#: pgadmin/static/js/Explain/AIInsights.jsx:950 +#: pgadmin/static/js/Explain/AIInsights.jsx:737 +#: pgadmin/static/js/Explain/AIInsights.jsx:784 +#: pgadmin/static/js/Explain/AIInsights.jsx:826 +#: pgadmin/static/js/Explain/AIInsights.jsx:877 +#: pgadmin/static/js/Explain/AIInsights.jsx:935 #: pgadmin/static/js/Explain/index.jsx:578 msgid "AI Insights" msgstr "" -#: pgadmin/static/js/Explain/AIInsights.jsx:854 +#: pgadmin/static/js/Explain/AIInsights.jsx:839 msgid "Analyze" msgstr "" -#: pgadmin/static/js/Explain/AIInsights.jsx:878 +#: pgadmin/static/js/Explain/AIInsights.jsx:863 msgid "Click Analyze to get AI-powered insights on your query plan" msgstr "" -#: pgadmin/static/js/Explain/AIInsights.jsx:936 +#: pgadmin/static/js/Explain/AIInsights.jsx:921 msgid "Analysis stopped. Click Regenerate or re-run EXPLAIN to try again." msgstr "" -#: pgadmin/static/js/Explain/AIInsights.jsx:993 +#: pgadmin/static/js/Explain/AIInsights.jsx:978 msgid "Performance Bottlenecks" msgstr "" -#: pgadmin/static/js/Explain/AIInsights.jsx:1013 +#: pgadmin/static/js/Explain/AIInsights.jsx:998 msgid "Recommendations" msgstr "" -#: pgadmin/static/js/Explain/AIInsights.jsx:1044 +#: pgadmin/static/js/Explain/AIInsights.jsx:1029 msgid "No significant performance issues detected." msgstr "" -#: pgadmin/static/js/Explain/AIInsights.jsx:1050 +#: pgadmin/static/js/Explain/AIInsights.jsx:1035 msgid "The query plan appears to be well-optimized." msgstr "" -#: pgadmin/static/js/Explain/AIInsights.jsx:1058 +#: pgadmin/static/js/Explain/AIInsights.jsx:1043 msgid "" "AI analysis is advisory. Always verify recommendations before applying " "them to production." @@ -14540,7 +14722,7 @@ msgstr "" msgid "Analysis" msgstr "" -#: pgadmin/static/js/PgTreeView/index.jsx:144 +#: pgadmin/static/js/PgTreeView/index.jsx:185 msgid "No objects are found to display" msgstr "표시할 객체를 찾을 수 없습니다" @@ -14700,7 +14882,7 @@ msgstr "다시 보내기" #: pgadmin/static/js/SecurityPages/MfaValidatePage.jsx:68 #: pgadmin/static/js/SecurityPages/MfaValidatePage.jsx:93 -#: pgadmin/static/js/components/FormComponents.jsx:494 +#: pgadmin/static/js/components/FormComponents.jsx:499 msgid "Validate" msgstr "검증" @@ -14721,28 +14903,28 @@ msgstr "비밀번호 재입력" msgid "No options" msgstr "옵션 없음" -#: pgadmin/static/js/components/FormComponents.jsx:491 +#: pgadmin/static/js/components/FormComponents.jsx:496 msgid "Select a file" msgstr "파일 선택" -#: pgadmin/static/js/components/FormComponents.jsx:984 -#: pgadmin/static/js/components/FormComponents.jsx:1011 +#: pgadmin/static/js/components/FormComponents.jsx:989 +#: pgadmin/static/js/components/FormComponents.jsx:1016 msgid "" msgstr "" -#: pgadmin/static/js/components/FormComponents.jsx:1016 +#: pgadmin/static/js/components/FormComponents.jsx:1021 msgid "Select an item..." msgstr "" -#: pgadmin/static/js/components/FormComponents.jsx:1094 +#: pgadmin/static/js/components/FormComponents.jsx:1099 msgid "Select the color" msgstr "" -#: pgadmin/static/js/components/FormComponents.jsx:1314 +#: pgadmin/static/js/components/FormComponents.jsx:1319 msgid "Close Message" msgstr "" -#: pgadmin/static/js/components/FormComponents.jsx:1368 +#: pgadmin/static/js/components/FormComponents.jsx:1373 msgid "Loading" msgstr "" @@ -14636,15 +14818,15 @@ msgstr "" msgid "(in minutes)" msgstr "" -#: pgadmin/static/js/components/SelectRefresh.jsx:50 +#: pgadmin/static/js/components/SelectRefresh.jsx:49 msgid "Refresh models" msgstr "" -#: pgadmin/static/js/components/SelectRefresh.jsx:119 +#: pgadmin/static/js/components/SelectRefresh.jsx:136 msgid "Failed to refresh models" msgstr "" -#: pgadmin/static/js/components/SelectRefresh.jsx:134 +#: pgadmin/static/js/components/SelectRefresh.jsx:151 msgid "Failed to refresh options" msgstr "" @@ -14706,7 +14888,7 @@ msgid "Connection Lost" msgstr "Utracono Połączenie" #: pgadmin/static/js/helpers/withColorPicker.js:27 -#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:706 +#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:1131 msgid "Clear" msgstr "" @@ -15867,8 +16049,8 @@ msgstr "" #: pgadmin/tools/erd/static/js/erd_tool/components/MainToolBar.jsx:113 #: pgadmin/tools/sqleditor/static/js/components/sections/MainToolBar.jsx:335 -#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:964 -#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:1164 +#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:991 +#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:1200 msgid "Unsaved changes" msgstr "Niezapisane zmiany" @@ -17081,59 +17263,75 @@ msgstr "" msgid "Search Objects - " msgstr "" -#: pgadmin/tools/sqleditor/__init__.py:75 +#: pgadmin/tools/sqleditor/__init__.py:79 msgid "Transaction status check failed." msgstr "Nie udało się sprawdzić statusu transakcji." -#: pgadmin/tools/sqleditor/__init__.py:93 +#: pgadmin/tools/sqleditor/__init__.py:97 msgid "Query tool" msgstr "Narzędzie zapytania" -#: pgadmin/tools/sqleditor/__init__.py:1107 +#: pgadmin/tools/sqleditor/__init__.py:1112 msgid "******* Error *******" msgstr "" -#: pgadmin/tools/sqleditor/__init__.py:1526 +#: pgadmin/tools/sqleditor/__init__.py:1531 msgid "No primary key found for this object, so unable to save records." msgstr "Nie znaleziono klucza głównego obiektu, zatem nie da się zapisać rekordów." -#: pgadmin/tools/sqleditor/__init__.py:1865 +#: pgadmin/tools/sqleditor/__init__.py:1870 #: pgadmin/tools/sqleditor/utils/query_tool_connection_check.py:67 #: pgadmin/tools/sqleditor/utils/start_running_query.py:115 msgid "Either transaction object or session object not found." msgstr "Nie znaleziono obiektu ani transakcji ani sesji." -#: pgadmin/tools/sqleditor/__init__.py:2107 +#: pgadmin/tools/sqleditor/__init__.py:2112 msgid "Could not find the required parameter (query)." msgstr "" -#: pgadmin/tools/sqleditor/__init__.py:2788 -#: pgadmin/tools/sqleditor/__init__.py:2993 +#: pgadmin/tools/sqleditor/__init__.py:2222 +msgid "No active result cursor." +msgstr "" + +#: pgadmin/tools/sqleditor/__init__.py:2231 +msgid "Could not find the required parameters (rowpos, colpos)." +msgstr "" + +#: pgadmin/tools/sqleditor/__init__.py:2239 +msgid "The selected cell contains NULL." +msgstr "" + +#: pgadmin/tools/sqleditor/__init__.py:2853 +#: pgadmin/tools/sqleditor/__init__.py:3076 msgid "" "AI features are not configured. Please configure an LLM provider in " "Preferences > AI." msgstr "" -#: pgadmin/tools/sqleditor/__init__.py:2806 +#: pgadmin/tools/sqleditor/__init__.py:2871 msgid "Database connection not available." msgstr "" -#: pgadmin/tools/sqleditor/__init__.py:2817 +#: pgadmin/tools/sqleditor/__init__.py:2883 msgid "Please provide a message." msgstr "" -#: pgadmin/tools/sqleditor/__init__.py:2828 +#: pgadmin/tools/sqleditor/__init__.py:2895 msgid "Analyzing your request..." msgstr "" -#: pgadmin/tools/sqleditor/__init__.py:2892 -msgid "Generated SQL query from your request." +#: pgadmin/tools/sqleditor/__init__.py:2937 +msgid "Querying the database..." msgstr "" -#: pgadmin/tools/sqleditor/__init__.py:3016 +#: pgadmin/tools/sqleditor/__init__.py:3099 msgid "Please provide an EXPLAIN plan to analyze." msgstr "" +#: pgadmin/tools/sqleditor/__init__.py:3108 +msgid "Analyzing query plan..." +msgstr "" + #: pgadmin/tools/sqleditor/command.py:73 #, python-brace-format msgid "This feature has not been implemented for object type '{0}'." @@ -17224,7 +17422,7 @@ msgid "Query History" msgstr "Historia Zapytań" #: pgadmin/tools/sqleditor/static/js/components/QueryToolComponent.jsx:236 -#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:694 +#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:1119 msgid "AI Assistant" msgstr "" @@ -17293,27 +17491,27 @@ msgstr "" msgid "Sort/Filter options" msgstr "" -#: pgadmin/tools/sqleditor/static/js/components/QueryToolConstants.js:99 +#: pgadmin/tools/sqleditor/static/js/components/QueryToolConstants.js:100 #: pgadmin/tools/sqleditor/utils/constant_definition.py:28 msgid "The session is idle and there is no current transaction." msgstr "" -#: pgadmin/tools/sqleditor/static/js/components/QueryToolConstants.js:100 +#: pgadmin/tools/sqleditor/static/js/components/QueryToolConstants.js:101 #: pgadmin/tools/sqleditor/utils/constant_definition.py:29 msgid "A command is currently in progress." msgstr "" -#: pgadmin/tools/sqleditor/static/js/components/QueryToolConstants.js:101 +#: pgadmin/tools/sqleditor/static/js/components/QueryToolConstants.js:102 #: pgadmin/tools/sqleditor/utils/constant_definition.py:30 msgid "The session is idle in a valid transaction block." msgstr "" -#: pgadmin/tools/sqleditor/static/js/components/QueryToolConstants.js:102 +#: pgadmin/tools/sqleditor/static/js/components/QueryToolConstants.js:103 #: pgadmin/tools/sqleditor/utils/constant_definition.py:31 msgid "The session is idle in a failed transaction block." msgstr "" -#: pgadmin/tools/sqleditor/static/js/components/QueryToolConstants.js:103 +#: pgadmin/tools/sqleditor/static/js/components/QueryToolConstants.js:104 #: pgadmin/tools/sqleditor/utils/constant_definition.py:32 msgid "The connection with the server is bad." msgstr "" @@ -17333,6 +17531,10 @@ msgstr "" msgid "Invalid JSON input" msgstr "" +#: pgadmin/tools/sqleditor/static/js/components/QueryToolDataGrid/Formatters.jsx:89 +msgid "Download binary data" +msgstr "" + #: pgadmin/tools/sqleditor/static/js/components/QueryToolDataGrid/index.jsx:191 msgid "View all geometries in this column" msgstr "" @@ -17394,52 +17596,64 @@ msgstr "" msgid "New query tool for current connection" msgstr "" -#: pgadmin/tools/sqleditor/static/js/components/sections/GeometryViewer.jsx:102 +#: pgadmin/tools/sqleditor/static/js/components/sections/GeometryViewer.jsx:104 #, python-format msgid "%s of %s geometries rendered." msgstr "" -#: pgadmin/tools/sqleditor/static/js/components/sections/GeometryViewer.jsx:105 +#: pgadmin/tools/sqleditor/static/js/components/sections/GeometryViewer.jsx:107 msgid "3D geometries not rendered." msgstr "" -#: pgadmin/tools/sqleditor/static/js/components/sections/GeometryViewer.jsx:108 +#: pgadmin/tools/sqleditor/static/js/components/sections/GeometryViewer.jsx:110 msgid "Unsupported geometries not rendered." msgstr "" -#: pgadmin/tools/sqleditor/static/js/components/sections/GeometryViewer.jsx:124 +#: pgadmin/tools/sqleditor/static/js/components/sections/GeometryViewer.jsx:126 msgid "Empty row." msgstr "" -#: pgadmin/tools/sqleditor/static/js/components/sections/GeometryViewer.jsx:183 +#: pgadmin/tools/sqleditor/static/js/components/sections/GeometryViewer.jsx:185 #, python-format msgid "Geometries with non-SRID %s not rendered." msgstr "" -#: pgadmin/tools/sqleditor/static/js/components/sections/GeometryViewer.jsx:364 +#: pgadmin/tools/sqleditor/static/js/components/sections/GeometryViewer.jsx:367 msgid "Empty" msgstr "" -#: pgadmin/tools/sqleditor/static/js/components/sections/GeometryViewer.jsx:369 +#: pgadmin/tools/sqleditor/static/js/components/sections/GeometryViewer.jsx:372 msgid "Street" msgstr "" -#: pgadmin/tools/sqleditor/static/js/components/sections/GeometryViewer.jsx:376 +#: pgadmin/tools/sqleditor/static/js/components/sections/GeometryViewer.jsx:379 msgid "Topography" msgstr "" -#: pgadmin/tools/sqleditor/static/js/components/sections/GeometryViewer.jsx:387 +#: pgadmin/tools/sqleditor/static/js/components/sections/GeometryViewer.jsx:390 msgid "Gray Style" msgstr "" -#: pgadmin/tools/sqleditor/static/js/components/sections/GeometryViewer.jsx:398 +#: pgadmin/tools/sqleditor/static/js/components/sections/GeometryViewer.jsx:401 msgid "Light Color" msgstr "" -#: pgadmin/tools/sqleditor/static/js/components/sections/GeometryViewer.jsx:409 +#: pgadmin/tools/sqleditor/static/js/components/sections/GeometryViewer.jsx:412 msgid "Dark Matter" msgstr "" +#: pgadmin/tools/sqleditor/static/js/components/sections/GeometryViewer.jsx:454 +msgid "" +"Query complete. Use the Geometry Viewer button in the Data Output tab to " +"visualize results." +msgstr "" + +#: pgadmin/tools/sqleditor/static/js/components/sections/GeometryViewer.jsx:455 +msgid "" +"No spatial data found. At least one geometry or geography column is " +"required for visualization." +msgstr "" + #: pgadmin/tools/sqleditor/static/js/components/sections/GraphVisualiser.jsx:259 msgid "" msgstr "" @@ -17577,7 +17791,7 @@ msgid "Execute options" msgstr "" #: pgadmin/tools/sqleditor/static/js/components/sections/MainToolBar.jsx:567 -#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:928 +#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:955 #: pgadmin/utils/constants.py:25 msgid "Explain" msgstr "Plan zapytania" @@ -17722,52 +17936,65 @@ msgstr "" msgid "Add to macros" msgstr "" -#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:187 +#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:322 msgid "Generated SQL" msgstr "" -#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:190 +#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:325 +#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:386 msgid "Insert at cursor" msgstr "" -#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:198 +#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:330 +#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:391 msgid "Replace query" msgstr "" -#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:554 -#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:571 +#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:479 +msgid "Generating response..." +msgstr "" + +#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:502 +msgid "Generating..." +msgstr "" + +#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:888 +#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:896 +#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:924 +#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:932 msgid "Generation stopped." msgstr "" -#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:580 +#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:942 msgid "" "Request timed out. The query may be too complex. Please try a simpler " "request." msgstr "" -#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:589 +#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:951 msgid "Failed to generate SQL: " msgstr "" -#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:617 +#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:1019 msgid "I need more information to generate the SQL." msgstr "" -#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:684 +#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:1109 msgid "AI Assistant is only available in Query Tool mode." msgstr "" -#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:721 +#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:1146 msgid "" -"Describe what SQL you need and I'll generate it for you. I can help with " -"SELECT, INSERT, UPDATE, DELETE, and DDL statements." +"Ask a question about your database or describe the SQL you need and I'll " +"generate it for you. I can help with SELECT, INSERT, UPDATE, DELETE, and " +"DDL statements." msgstr "" -#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:748 -msgid "Describe the SQL you need..." +#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:1176 +msgid "Ask a question or describe the SQL you need..." msgstr "" -#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:778 +#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:1206 msgid "Send" msgstr "" @@ -17887,7 +18114,7 @@ msgid "Refetching latest results..." msgstr "" #: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:201 -#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:901 +#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:928 msgid "Waiting for the query to complete..." msgstr "" @@ -17908,99 +18135,101 @@ msgstr "" msgid "Server Connected." msgstr "" -#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:725 +#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:742 #: pgadmin/tools/sqleditor/static/js/components/sections/StatusBar.jsx:66 msgid "Query complete" msgstr "" -#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:728 +#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:745 #, python-format msgid "Query returned successfully in %s." msgstr "Zapytanie zakończone z powodzeniem w czasie %s." -#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:734 +#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:751 #, python-format msgid "Successfully run. Total query runtime: %s." msgstr "Uruchomiono z powodzeniem. Pełny czas uruchomienia: %s." -#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:735 +#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:752 #, python-format msgid "%s rows affected." msgstr "%s wierszy zwróconych." -#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:965 -#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:1165 +#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:992 +#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:1201 msgid "" "The data has been modified, but not saved. Are you sure you wish to " "discard the changes?" msgstr "Dane zostały zmienione ale nie zapisane. Czy na pewno odrzucić zmiany?" -#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:980 +#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:1007 msgid "Applying the new filter..." msgstr "Zastosowanie nowego filtru..." -#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:1034 +#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:1061 +#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:1070 msgid "Downloading results..." msgstr "" -#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:1036 +#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:1063 +#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:1072 #, python-format msgid "Downloading results(%s)..." msgstr "" -#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:1042 +#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:1078 msgid "Setting the limit on the result..." msgstr "Ustawianie limitu na wynik..." -#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:1056 +#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:1092 msgid "Removing the filter..." msgstr "Usuwanie filtru..." -#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:1117 +#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:1153 msgid "Fetching rows..." msgstr "" -#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:1191 +#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:1227 msgid "Save data changes?" msgstr "" -#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:1194 +#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:1230 msgid "The data has changed. Do you want to save changes?" msgstr "Dane tekstowe zostały zmienione. Czy chcesz zapisać zmiany?" -#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:1220 +#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:1256 msgid "Saving data..." msgstr "" -#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:1247 +#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:1283 msgid "This query was generated by pgAdmin as part of a \"Save Data\" operation" msgstr "" -#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:1259 +#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:1295 msgid "" "Saving data changes was rolled back but the current transaction is still " "active; previous queries are unaffected." msgstr "" -#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:1302 +#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:1338 msgid "Data saved successfully." msgstr "Udany zapis do danych." -#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:1304 +#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:1340 msgid "Auto-commit is off. You still need to commit changes to the database." msgstr "" -#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:1479 +#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:1502 msgid "Geometry Viewer" msgstr "" -#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:1548 +#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:1657 #: pgadmin/tools/sqleditor/static/js/components/sections/ResultSetToolbar.jsx:439 #: pgadmin/utils/constants.py:32 msgid "Graph Visualiser" msgstr "" -#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:1565 +#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:1674 msgid "No data output. Execute a query to get output." msgstr "" @@ -19038,16 +19267,16 @@ msgstr "Moduł '{0}' nie ma kategorii o id '{1}'" msgid "Could not find the specified preference." msgstr "Nie udało się znaleźć wskazanej preferencji." -#: pgadmin/utils/driver/psycopg3/connection.py:155 +#: pgadmin/utils/driver/psycopg3/connection.py:156 #: pgadmin/utils/driver/psycopg3/server_manager.py:564 msgid "Unauthorized request." msgstr "Nieautoryzowane żądanie." -#: pgadmin/utils/driver/psycopg3/connection.py:157 +#: pgadmin/utils/driver/psycopg3/connection.py:158 msgid "Cursor could not be found for the async connection." msgstr "Nie dało się znaleźć kursora w połączeniu asynchronicznym." -#: pgadmin/utils/driver/psycopg3/connection.py:264 +#: pgadmin/utils/driver/psycopg3/connection.py:265 #, python-brace-format msgid "" "Failed to decrypt the saved password.\n" @@ -19056,14 +19285,14 @@ msgstr "" "Niepowodzenie odcyfrowania zapisanego hasła.\n" "Błąd: {0}" -#: pgadmin/utils/driver/psycopg3/connection.py:475 +#: pgadmin/utils/driver/psycopg3/connection.py:476 #, python-brace-format msgid "" "Failed to setup the role \n" "{0}" msgstr "" -#: pgadmin/utils/driver/psycopg3/connection.py:750 +#: pgadmin/utils/driver/psycopg3/connection.py:751 #, python-brace-format msgid "" "Failed to create cursor for psycopg3 connection with error message for " @@ -19071,7 +19300,7 @@ msgid "" "{0}" msgstr "" -#: pgadmin/utils/driver/psycopg3/connection.py:762 +#: pgadmin/utils/driver/psycopg3/connection.py:763 #, python-brace-format msgid "" "Attempting to reconnect to the database server (#{server_id}) for the " @@ -19080,17 +19309,17 @@ msgstr "" "Próba ponownego łączenie do serwera bazy (#{server_id}) dla połączenia - " "'{conn_id}'." -#: pgadmin/utils/driver/psycopg3/connection.py:843 -#: pgadmin/utils/driver/psycopg3/connection.py:1379 +#: pgadmin/utils/driver/psycopg3/connection.py:844 +#: pgadmin/utils/driver/psycopg3/connection.py:1380 msgid "Asynchronous query execution/operation underway." msgstr "Asynchroniczne wykonanie zapytania/operacji w toku." -#: pgadmin/utils/driver/psycopg3/connection.py:875 -#: pgadmin/utils/driver/psycopg3/connection.py:911 +#: pgadmin/utils/driver/psycopg3/connection.py:876 +#: pgadmin/utils/driver/psycopg3/connection.py:912 msgid "The query executed did not return any data." msgstr "Wykonane zapytanie nie zwróciło żadnych danych." -#: pgadmin/utils/driver/psycopg3/connection.py:1466 +#: pgadmin/utils/driver/psycopg3/connection.py:1467 #, python-brace-format msgid "" "\n" @@ -19101,48 +19330,52 @@ msgstr "" "Niepowodzenie odtworzenia połączenia do serwera przez poniższy błąd:\n" "{0}" -#: pgadmin/utils/driver/psycopg3/connection.py:1669 +#: pgadmin/utils/driver/psycopg3/connection.py:1670 msgid "Not connected to the database server." msgstr "Nie połączono z serwerem bazy danych." -#: pgadmin/utils/driver/psycopg3/connection.py:1689 +#: pgadmin/utils/driver/psycopg3/connection.py:1690 #, python-brace-format msgid "" "Asynchronous notification \"{0}\" with payload \"{1}\" received from " "server process with PID {2}\n" msgstr "" -#: pgadmin/utils/driver/psycopg3/connection.py:1695 +#: pgadmin/utils/driver/psycopg3/connection.py:1696 #, python-brace-format msgid "" "Asynchronous notification \"{0}\" received from server process with PID " "{1}\n" msgstr "" -#: pgadmin/utils/driver/psycopg3/connection.py:1732 +#: pgadmin/utils/driver/psycopg3/connection.py:1733 msgid "ERROR: " msgstr "" -#: pgadmin/utils/driver/psycopg3/connection.py:1753 +#: pgadmin/utils/driver/psycopg3/connection.py:1754 msgid "SQL state: " msgstr "Stan SQL: " -#: pgadmin/utils/driver/psycopg3/connection.py:1760 +#: pgadmin/utils/driver/psycopg3/connection.py:1761 msgid "Detail: " msgstr "Szczegóły: " -#: pgadmin/utils/driver/psycopg3/connection.py:1767 +#: pgadmin/utils/driver/psycopg3/connection.py:1768 msgid "Hint: " msgstr "Wskazówka: " -#: pgadmin/utils/driver/psycopg3/connection.py:1774 +#: pgadmin/utils/driver/psycopg3/connection.py:1775 msgid "Character: " msgstr "Znak: " -#: pgadmin/utils/driver/psycopg3/connection.py:1781 +#: pgadmin/utils/driver/psycopg3/connection.py:1782 msgid "Context: " msgstr "Kontekst: " +#: pgadmin/utils/driver/psycopg3/connection.py:1945 +msgid "Requested cell is out of range." +msgstr "" + #: pgadmin/utils/driver/psycopg3/server_manager.py:48 msgid "Information is not available." msgstr "" @@ -24795,3 +25028,56 @@ msgstr "" #~ msgid "${s.default.vErrors}.length" #~ msgstr "" +#~ msgid "" +#~ "Path to a file containing your " +#~ "Anthropic API key. The file should " +#~ "contain only the API key." +#~ msgstr "" + +#~ msgid "" +#~ "Path to a file containing your " +#~ "OpenAI API key. The file should " +#~ "contain only the API key." +#~ msgstr "" + +#~ msgid "" +#~ "URL for the Docker Model Runner " +#~ "API endpoint (e.g., http://localhost:12434). " +#~ "Available in Docker Desktop 4.40 and " +#~ "later." +#~ msgstr "" + +#~ msgid "Examining node costs..." +#~ msgstr "" + +#~ msgid "Looking for sequential scans..." +#~ msgstr "" + +#~ msgid "Checking index usage..." +#~ msgstr "" + +#~ msgid "Evaluating join strategies..." +#~ msgstr "" + +#~ msgid "Identifying bottlenecks..." +#~ msgstr "" + +#~ msgid "Calculating row estimates..." +#~ msgstr "" + +#~ msgid "Reviewing execution times..." +#~ msgstr "" + +#~ msgid "Generated SQL query from your request." +#~ msgstr "" + +#~ msgid "" +#~ "Describe what SQL you need and " +#~ "I'll generate it for you. I can" +#~ " help with SELECT, INSERT, UPDATE, " +#~ "DELETE, and DDL statements." +#~ msgstr "" + +#~ msgid "Describe the SQL you need..." +#~ msgstr "" + diff --git a/web/pgadmin/translations/pt_BR/LC_MESSAGES/messages.mo b/web/pgadmin/translations/pt_BR/LC_MESSAGES/messages.mo index 15dfeeecc..fc8457557 100644 Binary files a/web/pgadmin/translations/pt_BR/LC_MESSAGES/messages.mo and b/web/pgadmin/translations/pt_BR/LC_MESSAGES/messages.mo differ diff --git a/web/pgadmin/translations/pt_BR/LC_MESSAGES/messages.po b/web/pgadmin/translations/pt_BR/LC_MESSAGES/messages.po index d6d0318d6..703a00162 100644 --- a/web/pgadmin/translations/pt_BR/LC_MESSAGES/messages.po +++ b/web/pgadmin/translations/pt_BR/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: pgAdmin 4\n" "Report-Msgid-Bugs-To: christian.tosta@cpuhouse.com.br\n" -"POT-Creation-Date: 2026-02-26 18:55+0530\n" +"POT-Creation-Date: 2026-03-26 17:05+0530\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Christian Tosta \n" "Language: br\n" @@ -226,6 +226,31 @@ msgstr "Mais de um resultado encontrado." msgid "Could not find the specified user." msgstr "Não foi possível encontrar o usuário especificado." +#: pgadmin/authenticate/oauth2.py:440 +msgid "No OAuth2 provider available." +msgstr "" + +#: pgadmin/authenticate/oauth2.py:471 +msgid "No profile data found from OIDC provider." +msgstr "" + +#: pgadmin/authenticate/oauth2.py:477 +msgid "No profile data found." +msgstr "" + +#: pgadmin/authenticate/oauth2.py:487 +msgid "" +"Could not extract username from OIDC claims. Please ensure your OIDC " +"provider returns standard claims (email, preferred_username, or sub)." +msgstr "" + +#: pgadmin/authenticate/oauth2.py:493 +msgid "" +"An email id or OAUTH2_USERNAME_CLAIM is required to login into pgAdmin. " +"Please update your OAuth2 profile for email id or set " +"OAUTH2_USERNAME_CLAIM config parameter." +msgstr "" + #: pgadmin/authenticate/oauth2.py:671 msgid "No OAuth2 provider selected." msgstr "" @@ -234,6 +259,30 @@ msgstr "" msgid "Please set the configuration parameters properly." msgstr "Por favor, defina os parâmetros de configuração corretamente." +#: pgadmin/authenticate/oauth2.py:699 +msgid "No Email/Username found. Please contact your administrator." +msgstr "" + +#: pgadmin/authenticate/oauth2.py:704 +msgid "Additional claim config is None, no check to do." +msgstr "" + +#: pgadmin/authenticate/oauth2.py:708 +msgid "Additional claim check config is not a dict." +msgstr "" + +#: pgadmin/authenticate/oauth2.py:711 +msgid "Additional claim check config dict is empty." +msgstr "" + +#: pgadmin/authenticate/oauth2.py:723 +msgid "Claim match found. Authorized access." +msgstr "" + +#: pgadmin/authenticate/oauth2.py:725 +msgid "No match was found." +msgstr "" + #: pgadmin/authenticate/webserver.py:74 msgid "webserver" msgstr "servidor da web" @@ -452,7 +501,7 @@ msgstr "" msgid "Nodes" msgstr "Nós" -#: pgadmin/browser/__init__.py:765 +#: pgadmin/browser/__init__.py:766 #, python-brace-format msgid "" "The master password could not be retrieved from the MASTER_PASSWORD_HOOK " @@ -460,26 +509,26 @@ msgid "" "correctly." msgstr "" -#: pgadmin/browser/__init__.py:791 +#: pgadmin/browser/__init__.py:792 msgid "Incorrect master password" msgstr "Senha mestre incorreta" -#: pgadmin/browser/__init__.py:837 +#: pgadmin/browser/__init__.py:838 msgid "Master password cannot be empty" msgstr "Senha mestra não pode estar vazia" -#: pgadmin/browser/__init__.py:921 +#: pgadmin/browser/__init__.py:922 msgid "pgAdmin user password changed successfully" msgstr "" -#: pgadmin/browser/__init__.py:968 +#: pgadmin/browser/__init__.py:969 #, python-brace-format msgid "" "Your account is authenticated using an external {} source. Please contact" " the administrators of this service if you need to reset your password." msgstr "" -#: pgadmin/browser/__init__.py:1080 +#: pgadmin/browser/__init__.py:1081 msgid "" "You successfully reset your password but your account is locked. Please " "contact the Administrator." @@ -751,8 +800,8 @@ msgstr "" #: pgadmin/browser/register_browser_preferences.py:456 #: pgadmin/browser/static/js/collection.js:57 #: pgadmin/browser/static/js/node.js:215 -#: pgadmin/preferences/static/js/components/PreferencesHelper.jsx:206 -#: pgadmin/tools/sqleditor/__init__.py:88 +#: pgadmin/preferences/static/js/components/PreferencesHelper.jsx:235 +#: pgadmin/tools/sqleditor/__init__.py:92 #: pgadmin/tools/sqleditor/static/js/SQLEditorModule.js:103 #: pgadmin/tools/user_management/PgAdminPermissions.py:57 msgid "Query Tool" @@ -1121,9 +1170,9 @@ msgstr "As propriedades necessárias estão ausentes." #: pgadmin/browser/utils.py:445 pgadmin/static/js/utils.js:434 #: pgadmin/tools/backup/__init__.py:587 #: pgadmin/tools/grant_wizard/__init__.py:101 -#: pgadmin/tools/sqleditor/__init__.py:924 -#: pgadmin/tools/sqleditor/__init__.py:1098 -#: pgadmin/tools/sqleditor/__init__.py:1544 pgadmin/utils/exception.py:37 +#: pgadmin/tools/sqleditor/__init__.py:929 +#: pgadmin/tools/sqleditor/__init__.py:1103 +#: pgadmin/tools/sqleditor/__init__.py:1549 pgadmin/utils/exception.py:37 msgid "Connection to the server has been lost." msgstr "A conexão com o servidor foi perdida." @@ -1319,7 +1368,7 @@ msgstr "Por favor preencha os detalhes do servidor para conectar" #: pgadmin/browser/server_groups/servers/__init__.py:1671 #: pgadmin/tools/schema_diff/__init__.py:374 -#: pgadmin/tools/sqleditor/__init__.py:2593 +#: pgadmin/tools/sqleditor/__init__.py:2658 msgid "Server connected." msgstr "Servidor conectado." @@ -2515,6 +2564,8 @@ msgstr "Ação" #: pgadmin/browser/server_groups/servers/databases/schemas/views/static/js/view.ui.js:98 #: pgadmin/browser/server_groups/servers/databases/schemas/views/static/js/view.ui.js:99 #: pgadmin/browser/server_groups/servers/pgagent/steps/static/js/pga_jobstep.ui.js:151 +#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:381 +#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:501 msgid "Code" msgstr "Código" @@ -2830,7 +2881,7 @@ msgstr "Etiquetas de segurança" #: pgadmin/browser/server_groups/servers/tablespaces/static/js/tablespace.ui.js:67 #: pgadmin/browser/server_groups/servers/tablespaces/static/js/tablespace.ui.js:76 #: pgadmin/browser/server_groups/servers/tablespaces/static/js/tablespace.ui.js:82 -#: pgadmin/llm/static/js/ai_tools.js:62 pgadmin/llm/static/js/ai_tools.js:81 +#: pgadmin/llm/static/js/ai_tools.js:68 pgadmin/llm/static/js/ai_tools.js:87 msgid "Security" msgstr "Segurança" @@ -7321,8 +7372,8 @@ msgid "Could not find the given server" msgstr "Não foi possível encontrar o servidor fornecido" #: pgadmin/browser/server_groups/servers/databases/schemas/views/__init__.py:2338 -#: pgadmin/llm/static/js/ai_tools.js:247 pgadmin/llm/static/js/ai_tools.js:297 -#: pgadmin/llm/static/js/ai_tools.js:347 pgadmin/tools/backup/__init__.py:450 +#: pgadmin/llm/static/js/ai_tools.js:257 pgadmin/llm/static/js/ai_tools.js:307 +#: pgadmin/llm/static/js/ai_tools.js:357 pgadmin/tools/backup/__init__.py:450 #: pgadmin/tools/maintenance/__init__.py:193 #: pgadmin/tools/restore/__init__.py:200 msgid "Please connect to the server first." @@ -7554,7 +7605,7 @@ msgstr "" #: pgadmin/browser/static/js/node.js:621 #: pgadmin/misc/file_manager/static/js/components/FileManager.jsx:918 #: pgadmin/preferences/static/js/components/PreferencesComponent.jsx:329 -#: pgadmin/preferences/static/js/components/PreferencesHelper.jsx:327 +#: pgadmin/preferences/static/js/components/PreferencesHelper.jsx:356 #: pgadmin/static/js/Dialogs/ConfirmSaveContent.jsx:18 #: pgadmin/static/js/Dialogs/ConnectServerContent.jsx:111 #: pgadmin/static/js/Dialogs/MasterPasswordContent.jsx:117 @@ -11033,7 +11084,7 @@ msgid "System" msgstr "" #: pgadmin/dashboard/static/js/Dashboard.jsx:323 -#: pgadmin/static/js/Explain/AIInsights.jsx:980 +#: pgadmin/static/js/Explain/AIInsights.jsx:965 #: pgadmin/tools/import_export_servers/static/js/ImportExportServers.jsx:56 #: pgadmin/tools/sqleditor/static/js/components/sections/MainToolBar.jsx:679 msgid "Summary" @@ -11822,163 +11873,188 @@ msgid "" " major.minor version number." msgstr "" -#: pgadmin/llm/__init__.py:48 pgadmin/utils/constants.py:35 +#: pgadmin/llm/__init__.py:52 pgadmin/utils/constants.py:35 msgid "AI" msgstr "" -#: pgadmin/llm/__init__.py:52 +#: pgadmin/llm/__init__.py:56 msgid "None (Disabled)" msgstr "" -#: pgadmin/llm/__init__.py:53 pgadmin/llm/__init__.py:106 -#: pgadmin/llm/__init__.py:120 +#: pgadmin/llm/__init__.py:57 pgadmin/llm/__init__.py:111 +#: pgadmin/llm/__init__.py:123 pgadmin/llm/__init__.py:141 msgid "Anthropic" msgstr "" -#: pgadmin/llm/__init__.py:54 pgadmin/llm/__init__.py:149 -#: pgadmin/llm/__init__.py:163 +#: pgadmin/llm/__init__.py:58 pgadmin/llm/__init__.py:172 +#: pgadmin/llm/__init__.py:187 pgadmin/llm/__init__.py:205 msgid "OpenAI" msgstr "" -#: pgadmin/llm/__init__.py:55 pgadmin/llm/__init__.py:192 -#: pgadmin/llm/__init__.py:206 +#: pgadmin/llm/__init__.py:59 pgadmin/llm/__init__.py:235 +#: pgadmin/llm/__init__.py:249 msgid "Ollama" msgstr "" -#: pgadmin/llm/__init__.py:56 pgadmin/llm/__init__.py:235 -#: pgadmin/llm/__init__.py:250 +#: pgadmin/llm/__init__.py:60 pgadmin/llm/__init__.py:278 +#: pgadmin/llm/__init__.py:295 msgid "Docker Model Runner" msgstr "" -#: pgadmin/llm/__init__.py:64 +#: pgadmin/llm/__init__.py:68 msgid "Default Provider" msgstr "" -#: pgadmin/llm/__init__.py:66 pgadmin/llm/__init__.py:85 +#: pgadmin/llm/__init__.py:70 pgadmin/llm/__init__.py:89 msgid "AI Configuration" msgstr "" -#: pgadmin/llm/__init__.py:69 +#: pgadmin/llm/__init__.py:73 msgid "" "The LLM provider to use for AI features. Select \"None (Disabled)\" to " "disable AI features. Note: AI features must also be enabled in the server" " configuration (LLM_ENABLED) for this setting to take effect." msgstr "" -#: pgadmin/llm/__init__.py:83 +#: pgadmin/llm/__init__.py:87 msgid "Max Tool Iterations" msgstr "" -#: pgadmin/llm/__init__.py:89 +#: pgadmin/llm/__init__.py:93 msgid "" "Maximum number of tool call iterations allowed during an AI conversation." " Higher values allow more complex queries but may consume more resources." " Default is 20." msgstr "" -#: pgadmin/llm/__init__.py:104 pgadmin/llm/__init__.py:147 +#: pgadmin/llm/__init__.py:109 pgadmin/llm/__init__.py:170 +#: pgadmin/llm/__init__.py:233 pgadmin/llm/__init__.py:276 +msgid "API URL" +msgstr "" + +#: pgadmin/llm/__init__.py:113 +msgid "" +"URL for the Anthropic API endpoint. Leave empty to use the default " +"(https://api.anthropic.com/v1). Set a custom URL to use an Anthropic-" +"compatible API provider." +msgstr "" + +#: pgadmin/llm/__init__.py:121 pgadmin/llm/__init__.py:185 msgid "API Key File" msgstr "" -#: pgadmin/llm/__init__.py:108 +#: pgadmin/llm/__init__.py:125 msgid "" -"Path to a file containing your Anthropic API key. The file should contain" -" only the API key." +"Path to a file containing your Anthropic API key. This path must be on " +"the server hosting pgAdmin, e.g. inside the container when using Docker. " +"The file should contain only the API key. The API key may be optional " +"when using a custom API URL with a provider that does not require " +"authentication." msgstr "" -#: pgadmin/llm/__init__.py:118 pgadmin/llm/__init__.py:161 -#: pgadmin/llm/__init__.py:204 pgadmin/llm/__init__.py:248 +#: pgadmin/llm/__init__.py:139 pgadmin/llm/__init__.py:203 +#: pgadmin/llm/__init__.py:247 pgadmin/llm/__init__.py:293 msgid "Model" msgstr "" -#: pgadmin/llm/__init__.py:123 +#: pgadmin/llm/__init__.py:144 msgid "" "The Anthropic model to use. Models are loaded dynamically from your API " "key. You can also type a custom model name. Leave empty to use the " "default (Claude Sonnet 4)." msgstr "" -#: pgadmin/llm/__init__.py:131 pgadmin/llm/__init__.py:174 -#: pgadmin/llm/__init__.py:217 pgadmin/llm/__init__.py:261 +#: pgadmin/llm/__init__.py:152 pgadmin/llm/__init__.py:216 +#: pgadmin/llm/__init__.py:260 pgadmin/llm/__init__.py:306 msgid "Select or type a model name..." msgstr "" -#: pgadmin/llm/__init__.py:151 +#: pgadmin/llm/__init__.py:174 msgid "" -"Path to a file containing your OpenAI API key. The file should contain " -"only the API key." +"URL for the OpenAI API endpoint. Leave empty to use the default " +"(https://api.openai.com/v1). Set a custom URL to use any OpenAI-" +"compatible API provider such as LiteLLM, LM Studio, or EXO. The URL " +"should include the /v1 path prefix if required by your provider (e.g., " +"http://localhost:1234/v1)." msgstr "" -#: pgadmin/llm/__init__.py:166 +#: pgadmin/llm/__init__.py:189 +msgid "" +"Path to a file containing your OpenAI API key. This path must be on the " +"server hosting pgAdmin, e.g. inside the container when using Docker. The " +"file should contain only the API key. The API key may be optional when " +"using a custom API URL with a provider that does not require " +"authentication." +msgstr "" + +#: pgadmin/llm/__init__.py:208 msgid "" "The OpenAI model to use. Models are loaded dynamically from your API key." " You can also type a custom model name. Leave empty to use the default " "(GPT-4o)." msgstr "" -#: pgadmin/llm/__init__.py:190 pgadmin/llm/__init__.py:233 -msgid "API URL" -msgstr "" - -#: pgadmin/llm/__init__.py:194 +#: pgadmin/llm/__init__.py:237 msgid "URL for the Ollama API endpoint (e.g., http://localhost:11434)." msgstr "" -#: pgadmin/llm/__init__.py:209 +#: pgadmin/llm/__init__.py:252 msgid "" "The Ollama model to use. Models are loaded dynamically from your Ollama " "server. You can also type a custom model name. Leave empty to use the " "default (llama3.2)." msgstr "" -#: pgadmin/llm/__init__.py:237 +#: pgadmin/llm/__init__.py:280 msgid "" "URL for the Docker Model Runner API endpoint (e.g., " -"http://localhost:12434). Available in Docker Desktop 4.40 and later." +"http://localhost:12434). Available in Docker Desktop 4.40 and later. Tip:" +" You can also use the OpenAI provider with a custom API URL for any " +"OpenAI-compatible endpoint, including Docker Model Runner." msgstr "" -#: pgadmin/llm/__init__.py:253 +#: pgadmin/llm/__init__.py:298 msgid "" "The Docker model to use. Models are loaded dynamically from your Docker " "Model Runner. You can also type a custom model name. Leave empty to use " "the default (ai/qwen3-coder)." msgstr "" -#: pgadmin/llm/__init__.py:817 pgadmin/llm/__init__.py:883 -#: pgadmin/llm/__init__.py:1068 pgadmin/llm/__init__.py:1136 -#: pgadmin/llm/__init__.py:1196 pgadmin/llm/__init__.py:1276 -#: pgadmin/llm/__init__.py:1348 pgadmin/llm/__init__.py:1414 -#: pgadmin/llm/__init__.py:1472 pgadmin/llm/__init__.py:1540 -#: pgadmin/llm/__init__.py:1600 pgadmin/llm/__init__.py:1668 -#: pgadmin/llm/__init__.py:1728 pgadmin/llm/__init__.py:1808 +#: pgadmin/llm/__init__.py:889 pgadmin/llm/__init__.py:955 +#: pgadmin/llm/__init__.py:1140 pgadmin/llm/__init__.py:1208 +#: pgadmin/llm/__init__.py:1268 pgadmin/llm/__init__.py:1348 +#: pgadmin/llm/__init__.py:1420 pgadmin/llm/__init__.py:1486 +#: pgadmin/llm/__init__.py:1544 pgadmin/llm/__init__.py:1612 +#: pgadmin/llm/__init__.py:1672 pgadmin/llm/__init__.py:1740 +#: pgadmin/llm/__init__.py:1800 pgadmin/llm/__init__.py:1880 msgid "" "LLM is not configured. Please configure an LLM provider in Preferences > " "AI." msgstr "" -#: pgadmin/llm/__init__.py:831 pgadmin/llm/__init__.py:896 -#: pgadmin/llm/__init__.py:1362 pgadmin/llm/__init__.py:1427 +#: pgadmin/llm/__init__.py:903 pgadmin/llm/__init__.py:968 +#: pgadmin/llm/__init__.py:1434 pgadmin/llm/__init__.py:1499 msgid "Server is not connected." msgstr "" -#: pgadmin/llm/__init__.py:858 pgadmin/llm/__init__.py:1111 -#: pgadmin/llm/__init__.py:1251 pgadmin/llm/__init__.py:1389 -#: pgadmin/llm/__init__.py:1515 pgadmin/llm/__init__.py:1643 -#: pgadmin/llm/__init__.py:1783 pgadmin/llm/reports/generator.py:160 +#: pgadmin/llm/__init__.py:930 pgadmin/llm/__init__.py:1183 +#: pgadmin/llm/__init__.py:1323 pgadmin/llm/__init__.py:1461 +#: pgadmin/llm/__init__.py:1587 pgadmin/llm/__init__.py:1715 +#: pgadmin/llm/__init__.py:1855 pgadmin/llm/reports/generator.py:160 #: pgadmin/llm/reports/generator.py:225 msgid "Failed to generate report: " msgstr "" -#: pgadmin/llm/__init__.py:1082 pgadmin/llm/__init__.py:1149 -#: pgadmin/llm/__init__.py:1210 pgadmin/llm/__init__.py:1289 -#: pgadmin/llm/__init__.py:1486 pgadmin/llm/__init__.py:1553 -#: pgadmin/llm/__init__.py:1614 pgadmin/llm/__init__.py:1681 -#: pgadmin/llm/__init__.py:1742 pgadmin/llm/__init__.py:1821 +#: pgadmin/llm/__init__.py:1154 pgadmin/llm/__init__.py:1221 +#: pgadmin/llm/__init__.py:1282 pgadmin/llm/__init__.py:1361 +#: pgadmin/llm/__init__.py:1558 pgadmin/llm/__init__.py:1625 +#: pgadmin/llm/__init__.py:1686 pgadmin/llm/__init__.py:1753 +#: pgadmin/llm/__init__.py:1814 pgadmin/llm/__init__.py:1893 msgid "Database is not connected." msgstr "" -#: pgadmin/llm/__init__.py:1219 pgadmin/llm/__init__.py:1298 -#: pgadmin/llm/__init__.py:1751 pgadmin/llm/__init__.py:1830 +#: pgadmin/llm/__init__.py:1291 pgadmin/llm/__init__.py:1370 +#: pgadmin/llm/__init__.py:1823 pgadmin/llm/__init__.py:1902 msgid "Schema not found." msgstr "" @@ -12074,38 +12150,38 @@ msgstr "" msgid "Starting..." msgstr "" -#: pgadmin/llm/static/js/AIReport.jsx:569 pgadmin/llm/static/js/ai_tools.js:385 -#: pgadmin/llm/static/js/ai_tools.js:394 pgadmin/llm/static/js/ai_tools.js:420 -#: pgadmin/llm/static/js/ai_tools.js:462 +#: pgadmin/llm/static/js/AIReport.jsx:569 pgadmin/llm/static/js/ai_tools.js:395 +#: pgadmin/llm/static/js/ai_tools.js:404 pgadmin/llm/static/js/ai_tools.js:430 +#: pgadmin/llm/static/js/ai_tools.js:472 msgid "Report" msgstr "" #: pgadmin/llm/static/js/AIReport.jsx:634 -#: pgadmin/static/js/Explain/AIInsights.jsx:765 -#: pgadmin/static/js/Explain/AIInsights.jsx:906 +#: pgadmin/static/js/Explain/AIInsights.jsx:750 +#: pgadmin/static/js/Explain/AIInsights.jsx:891 #: pgadmin/tools/debugger/__init__.py:80 #: pgadmin/tools/debugger/static/js/components/ToolBar.jsx:183 -#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:778 +#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:1206 msgid "Stop" msgstr "Parar" #: pgadmin/llm/static/js/AIReport.jsx:641 #: pgadmin/llm/static/js/SecurityReport.jsx:333 -#: pgadmin/static/js/Explain/AIInsights.jsx:772 -#: pgadmin/static/js/Explain/AIInsights.jsx:812 -#: pgadmin/static/js/Explain/AIInsights.jsx:912 -#: pgadmin/static/js/Explain/AIInsights.jsx:963 +#: pgadmin/static/js/Explain/AIInsights.jsx:757 +#: pgadmin/static/js/Explain/AIInsights.jsx:797 +#: pgadmin/static/js/Explain/AIInsights.jsx:897 +#: pgadmin/static/js/Explain/AIInsights.jsx:948 msgid "Regenerate" msgstr "" #: pgadmin/llm/static/js/AIReport.jsx:648 #: pgadmin/llm/static/js/SecurityReport.jsx:340 #: pgadmin/misc/file_manager/static/js/components/FileManager.jsx:806 -#: pgadmin/static/js/Explain/AIInsights.jsx:779 -#: pgadmin/static/js/Explain/AIInsights.jsx:819 -#: pgadmin/static/js/Explain/AIInsights.jsx:861 -#: pgadmin/static/js/Explain/AIInsights.jsx:919 -#: pgadmin/static/js/Explain/AIInsights.jsx:969 +#: pgadmin/static/js/Explain/AIInsights.jsx:764 +#: pgadmin/static/js/Explain/AIInsights.jsx:804 +#: pgadmin/static/js/Explain/AIInsights.jsx:846 +#: pgadmin/static/js/Explain/AIInsights.jsx:904 +#: pgadmin/static/js/Explain/AIInsights.jsx:954 #: pgadmin/static/js/Explain/Graphical.jsx:429 #: pgadmin/tools/sqleditor/static/js/components/sections/GraphVisualiser.jsx:440 msgid "Download" @@ -12137,87 +12213,87 @@ msgstr "" msgid "Click \"Generate\" to create a security report for this server." msgstr "" -#: pgadmin/llm/static/js/ai_tools.js:45 +#: pgadmin/llm/static/js/ai_tools.js:51 #: pgadmin/tools/user_management/PgAdminPermissions.py:117 msgid "AI Reports" msgstr "" -#: pgadmin/llm/static/js/ai_tools.js:66 pgadmin/llm/static/js/ai_tools.js:240 -#: pgadmin/llm/static/js/ai_tools.js:255 +#: pgadmin/llm/static/js/ai_tools.js:72 pgadmin/llm/static/js/ai_tools.js:250 +#: pgadmin/llm/static/js/ai_tools.js:265 msgid "Please select a server, database, or schema." msgstr "" -#: pgadmin/llm/static/js/ai_tools.js:98 pgadmin/llm/static/js/ai_tools.js:117 +#: pgadmin/llm/static/js/ai_tools.js:104 pgadmin/llm/static/js/ai_tools.js:123 msgid "Performance" msgstr "" -#: pgadmin/llm/static/js/ai_tools.js:102 pgadmin/llm/static/js/ai_tools.js:290 -#: pgadmin/llm/static/js/ai_tools.js:305 +#: pgadmin/llm/static/js/ai_tools.js:108 pgadmin/llm/static/js/ai_tools.js:300 +#: pgadmin/llm/static/js/ai_tools.js:315 msgid "Please select a server or database." msgstr "" -#: pgadmin/llm/static/js/ai_tools.js:134 pgadmin/llm/static/js/ai_tools.js:153 +#: pgadmin/llm/static/js/ai_tools.js:140 pgadmin/llm/static/js/ai_tools.js:159 msgid "Design" msgstr "" -#: pgadmin/llm/static/js/ai_tools.js:138 pgadmin/llm/static/js/ai_tools.js:340 -#: pgadmin/llm/static/js/ai_tools.js:355 +#: pgadmin/llm/static/js/ai_tools.js:144 pgadmin/llm/static/js/ai_tools.js:350 +#: pgadmin/llm/static/js/ai_tools.js:365 msgid "Please select a database or schema." msgstr "" -#: pgadmin/llm/static/js/ai_tools.js:196 +#: pgadmin/llm/static/js/ai_tools.js:206 msgid "Checking AI configuration..." msgstr "" -#: pgadmin/llm/static/js/ai_tools.js:205 +#: pgadmin/llm/static/js/ai_tools.js:215 msgid "AI features are disabled in the server configuration." msgstr "" -#: pgadmin/llm/static/js/ai_tools.js:215 +#: pgadmin/llm/static/js/ai_tools.js:225 msgid "" "Please configure an LLM provider in Preferences > AI to enable this " "feature." msgstr "" -#: pgadmin/llm/static/js/ai_tools.js:263 pgadmin/llm/static/js/ai_tools.js:313 -#: pgadmin/llm/static/js/ai_tools.js:362 +#: pgadmin/llm/static/js/ai_tools.js:273 pgadmin/llm/static/js/ai_tools.js:323 +#: pgadmin/llm/static/js/ai_tools.js:372 msgid "Please connect to the database first." msgstr "" -#: pgadmin/llm/static/js/ai_tools.js:386 +#: pgadmin/llm/static/js/ai_tools.js:396 msgid "Please select a valid node." msgstr "" -#: pgadmin/llm/static/js/ai_tools.js:395 +#: pgadmin/llm/static/js/ai_tools.js:405 msgid "Please select a valid node for this report type." msgstr "" -#: pgadmin/llm/static/js/ai_tools.js:421 +#: pgadmin/llm/static/js/ai_tools.js:431 msgid "Unable to open the report panel." msgstr "" -#: pgadmin/llm/static/js/ai_tools.js:453 +#: pgadmin/llm/static/js/ai_tools.js:463 msgid "Security Report" msgstr "" -#: pgadmin/llm/static/js/ai_tools.js:456 +#: pgadmin/llm/static/js/ai_tools.js:466 msgid "Performance Report" msgstr "" -#: pgadmin/llm/static/js/ai_tools.js:459 +#: pgadmin/llm/static/js/ai_tools.js:469 msgid "Design Review" msgstr "" -#: pgadmin/llm/static/js/ai_tools.js:468 pgadmin/llm/static/js/ai_tools.js:472 +#: pgadmin/llm/static/js/ai_tools.js:478 pgadmin/llm/static/js/ai_tools.js:482 msgid "on" msgstr "" -#: pgadmin/llm/static/js/ai_tools.js:471 +#: pgadmin/llm/static/js/ai_tools.js:481 msgid "in" msgstr "" #: pgadmin/misc/__init__.py:44 -#: pgadmin/preferences/static/js/components/PreferencesHelper.jsx:215 +#: pgadmin/preferences/static/js/components/PreferencesHelper.jsx:244 #: pgadmin/tools/backup/static/js/backup.ui.js:371 #: pgadmin/tools/backup/static/js/backup.ui.js:378 #: pgadmin/tools/backup/static/js/backup.ui.js:385 @@ -12311,7 +12387,17 @@ msgid "" "you to choose the download location" msgstr "" -#: pgadmin/misc/__init__.py:340 +#: pgadmin/misc/__init__.py:171 +msgid "Enable binary data download?" +msgstr "" + +#: pgadmin/misc/__init__.py:175 +msgid "" +"If set to True, binary data can be downloaded from the result grid. The " +"default is False to prevent excessive memory usage on the server." +msgstr "" + +#: pgadmin/misc/__init__.py:352 msgid "Invalid binary path." msgstr "Caminho binário inválido." @@ -13504,7 +13590,7 @@ msgid "All Files" msgstr "Todos os Arquivos" #: pgadmin/misc/file_manager/static/js/components/GridView.jsx:146 -#: pgadmin/misc/file_manager/static/js/components/ListView.jsx:171 +#: pgadmin/misc/file_manager/static/js/components/ListView.jsx:173 msgid "No files/folders found" msgstr "" @@ -13531,7 +13617,7 @@ msgstr "A senha mestra não está definida." #: pgadmin/misc/workspaces/__init__.py:53 pgadmin/tools/__init__.py:87 #: pgadmin/tools/schema_diff/__init__.py:117 -#: pgadmin/tools/sqleditor/__init__.py:177 +#: pgadmin/tools/sqleditor/__init__.py:182 msgid "This URL cannot be requested directly." msgstr "Esta URL não pode ser solicitada diretamente." @@ -13706,7 +13792,7 @@ msgid "Save" msgstr "Salvar" #: pgadmin/preferences/static/js/components/PreferencesComponent.jsx:370 -#: pgadmin/preferences/static/js/components/PreferencesHelper.jsx:292 +#: pgadmin/preferences/static/js/components/PreferencesHelper.jsx:321 msgid "Reset all preferences" msgstr "" @@ -13722,25 +13808,25 @@ msgid "" "have a path specified." msgstr "" -#: pgadmin/preferences/static/js/components/PreferencesHelper.jsx:206 +#: pgadmin/preferences/static/js/components/PreferencesHelper.jsx:235 #: pgadmin/utils/constants.py:28 msgid "Results grid" msgstr "Grade de resultados" -#: pgadmin/preferences/static/js/components/PreferencesHelper.jsx:215 +#: pgadmin/preferences/static/js/components/PreferencesHelper.jsx:244 #: pgadmin/utils/constants.py:33 msgid "User Interface" msgstr "" -#: pgadmin/preferences/static/js/components/PreferencesHelper.jsx:311 +#: pgadmin/preferences/static/js/components/PreferencesHelper.jsx:340 msgid "Failed to reset preferences." msgstr "" -#: pgadmin/preferences/static/js/components/PreferencesHelper.jsx:330 +#: pgadmin/preferences/static/js/components/PreferencesHelper.jsx:359 msgid "Save & Reload" msgstr "" -#: pgadmin/preferences/static/js/components/PreferencesHelper.jsx:333 +#: pgadmin/preferences/static/js/components/PreferencesHelper.jsx:362 msgid "Save & Reload Later" msgstr "" @@ -13839,6 +13925,134 @@ msgstr "" msgid "An error occurred while opening the tool: ${error}" msgstr "" +#: pgadmin/static/js/ai_thinking_messages.js:15 +msgid "Consulting the elephant..." +msgstr "" + +#: pgadmin/static/js/ai_thinking_messages.js:16 +msgid "Joining the herds..." +msgstr "" + +#: pgadmin/static/js/ai_thinking_messages.js:17 +msgid "Querying the watering hole..." +msgstr "" + +#: pgadmin/static/js/ai_thinking_messages.js:18 +msgid "Rolling back the peanuts..." +msgstr "" + +#: pgadmin/static/js/ai_thinking_messages.js:19 +msgid "Trumpeting for answers..." +msgstr "" + +#: pgadmin/static/js/ai_thinking_messages.js:20 +msgid "Herding the elephants..." +msgstr "" + +#: pgadmin/static/js/ai_thinking_messages.js:21 +msgid "Foraging for ideas..." +msgstr "" + +#: pgadmin/static/js/ai_thinking_messages.js:22 +msgid "Pondering pachyderm thoughts..." +msgstr "" + +#: pgadmin/static/js/ai_thinking_messages.js:23 +msgid "Charging through the tall grass..." +msgstr "" + +#: pgadmin/static/js/ai_thinking_messages.js:24 +msgid "Flapping those big ears..." +msgstr "" + +#: pgadmin/static/js/ai_thinking_messages.js:25 +msgid "Stomping through the jungle..." +msgstr "" + +#: pgadmin/static/js/ai_thinking_messages.js:26 +msgid "Swishing the trunk..." +msgstr "" + +#: pgadmin/static/js/ai_thinking_messages.js:27 +msgid "Calling the herd..." +msgstr "" + +#: pgadmin/static/js/ai_thinking_messages.js:28 +msgid "Splashing in the watering hole..." +msgstr "" + +#: pgadmin/static/js/ai_thinking_messages.js:29 +msgid "Following the elephant trail..." +msgstr "" + +#: pgadmin/static/js/ai_thinking_messages.js:30 +msgid "Munching on some peanuts..." +msgstr "" + +#: pgadmin/static/js/ai_thinking_messages.js:31 +msgid "Doing a trunk stand..." +msgstr "" + +#: pgadmin/static/js/ai_thinking_messages.js:32 +msgid "Remembering everything..." +msgstr "" + +#: pgadmin/static/js/ai_thinking_messages.js:33 +msgid "Migrating across the plains..." +msgstr "" + +#: pgadmin/static/js/ai_thinking_messages.js:34 +msgid "Shaking off the dust..." +msgstr "" + +#: pgadmin/static/js/ai_thinking_messages.js:35 +msgid "Tiptoeing through the tulips..." +msgstr "" + +#: pgadmin/static/js/ai_thinking_messages.js:36 +msgid "Taking a mud bath..." +msgstr "" + +#: pgadmin/static/js/ai_thinking_messages.js:37 +msgid "Polishing the tusks..." +msgstr "" + +#: pgadmin/static/js/ai_thinking_messages.js:38 +msgid "Stretching the trunk..." +msgstr "" + +#: pgadmin/static/js/ai_thinking_messages.js:39 +msgid "Packing the trunk..." +msgstr "" + +#: pgadmin/static/js/ai_thinking_messages.js:40 +msgid "Wading through the river..." +msgstr "" + +#: pgadmin/static/js/ai_thinking_messages.js:41 +msgid "Gathering the herd..." +msgstr "" + +#: pgadmin/static/js/ai_thinking_messages.js:42 +msgid "Tromping through the underbrush..." +msgstr "" + +#: pgadmin/static/js/ai_thinking_messages.js:43 +msgid "Listening with big ears..." +msgstr "" + +#: pgadmin/static/js/ai_thinking_messages.js:44 +msgid "Raising the trunk in triumph..." +msgstr "" + +#: pgadmin/static/js/ai_thinking_messages.js:45 +msgid "Thundering across the savanna..." +msgstr "" + +#: pgadmin/static/js/ai_thinking_messages.js:46 +msgid "Napping under the baobab tree..." +msgstr "" + #: pgadmin/static/js/api_instance.js:48 pgadmin/static/js/socket_instance.js:50 msgid "Connection to pgAdmin server has been lost" msgstr "A conexão com o servidor pgAdmin foi perdida" @@ -14086,90 +14300,58 @@ msgstr "" msgid "Rename Tab" msgstr "" -#: pgadmin/static/js/Explain/AIInsights.jsx:136 -#: pgadmin/tools/sqleditor/__init__.py:3025 -msgid "Analyzing query plan..." -msgstr "" - -#: pgadmin/static/js/Explain/AIInsights.jsx:137 -msgid "Examining node costs..." -msgstr "" - -#: pgadmin/static/js/Explain/AIInsights.jsx:138 -msgid "Looking for sequential scans..." -msgstr "" - -#: pgadmin/static/js/Explain/AIInsights.jsx:139 -msgid "Checking index usage..." -msgstr "" - -#: pgadmin/static/js/Explain/AIInsights.jsx:140 -msgid "Evaluating join strategies..." -msgstr "" - -#: pgadmin/static/js/Explain/AIInsights.jsx:141 -msgid "Identifying bottlenecks..." -msgstr "" - -#: pgadmin/static/js/Explain/AIInsights.jsx:142 -msgid "Calculating row estimates..." -msgstr "" - -#: pgadmin/static/js/Explain/AIInsights.jsx:143 -msgid "Reviewing execution times..." -msgstr "" - -#: pgadmin/static/js/Explain/AIInsights.jsx:246 -#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:206 +#: pgadmin/static/js/Explain/AIInsights.jsx:231 +#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:335 +#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:398 msgid "Copy to clipboard" msgstr "" -#: pgadmin/static/js/Explain/AIInsights.jsx:254 +#: pgadmin/static/js/Explain/AIInsights.jsx:239 msgid "Insert into editor" msgstr "" -#: pgadmin/static/js/Explain/AIInsights.jsx:741 +#: pgadmin/static/js/Explain/AIInsights.jsx:726 msgid "Run EXPLAIN to see AI-powered analysis." msgstr "" -#: pgadmin/static/js/Explain/AIInsights.jsx:752 -#: pgadmin/static/js/Explain/AIInsights.jsx:799 -#: pgadmin/static/js/Explain/AIInsights.jsx:841 -#: pgadmin/static/js/Explain/AIInsights.jsx:892 -#: pgadmin/static/js/Explain/AIInsights.jsx:950 +#: pgadmin/static/js/Explain/AIInsights.jsx:737 +#: pgadmin/static/js/Explain/AIInsights.jsx:784 +#: pgadmin/static/js/Explain/AIInsights.jsx:826 +#: pgadmin/static/js/Explain/AIInsights.jsx:877 +#: pgadmin/static/js/Explain/AIInsights.jsx:935 #: pgadmin/static/js/Explain/index.jsx:578 msgid "AI Insights" msgstr "" -#: pgadmin/static/js/Explain/AIInsights.jsx:854 +#: pgadmin/static/js/Explain/AIInsights.jsx:839 msgid "Analyze" msgstr "" -#: pgadmin/static/js/Explain/AIInsights.jsx:878 +#: pgadmin/static/js/Explain/AIInsights.jsx:863 msgid "Click Analyze to get AI-powered insights on your query plan" msgstr "" -#: pgadmin/static/js/Explain/AIInsights.jsx:936 +#: pgadmin/static/js/Explain/AIInsights.jsx:921 msgid "Analysis stopped. Click Regenerate or re-run EXPLAIN to try again." msgstr "" -#: pgadmin/static/js/Explain/AIInsights.jsx:993 +#: pgadmin/static/js/Explain/AIInsights.jsx:978 msgid "Performance Bottlenecks" msgstr "" -#: pgadmin/static/js/Explain/AIInsights.jsx:1013 +#: pgadmin/static/js/Explain/AIInsights.jsx:998 msgid "Recommendations" msgstr "" -#: pgadmin/static/js/Explain/AIInsights.jsx:1044 +#: pgadmin/static/js/Explain/AIInsights.jsx:1029 msgid "No significant performance issues detected." msgstr "" -#: pgadmin/static/js/Explain/AIInsights.jsx:1050 +#: pgadmin/static/js/Explain/AIInsights.jsx:1035 msgid "The query plan appears to be well-optimized." msgstr "" -#: pgadmin/static/js/Explain/AIInsights.jsx:1058 +#: pgadmin/static/js/Explain/AIInsights.jsx:1043 msgid "" "AI analysis is advisory. Always verify recommendations before applying " "them to production." @@ -14322,7 +14504,7 @@ msgstr "" msgid "Analysis" msgstr "" -#: pgadmin/static/js/PgTreeView/index.jsx:144 +#: pgadmin/static/js/PgTreeView/index.jsx:185 msgid "No objects are found to display" msgstr "" @@ -14482,7 +14664,7 @@ msgstr "Enviar novamente" #: pgadmin/static/js/SecurityPages/MfaValidatePage.jsx:68 #: pgadmin/static/js/SecurityPages/MfaValidatePage.jsx:93 -#: pgadmin/static/js/components/FormComponents.jsx:494 +#: pgadmin/static/js/components/FormComponents.jsx:499 msgid "Validate" msgstr "Validar" @@ -14503,28 +14685,28 @@ msgstr "" msgid "No options" msgstr "" -#: pgadmin/static/js/components/FormComponents.jsx:491 +#: pgadmin/static/js/components/FormComponents.jsx:496 msgid "Select a file" msgstr "Selecione um arquivo" -#: pgadmin/static/js/components/FormComponents.jsx:984 -#: pgadmin/static/js/components/FormComponents.jsx:1011 +#: pgadmin/static/js/components/FormComponents.jsx:989 +#: pgadmin/static/js/components/FormComponents.jsx:1016 msgid "" msgstr "<Выбрать все>" -#: pgadmin/static/js/components/FormComponents.jsx:1016 +#: pgadmin/static/js/components/FormComponents.jsx:1021 msgid "Select an item..." msgstr "Выберите элемент..." -#: pgadmin/static/js/components/FormComponents.jsx:1094 +#: pgadmin/static/js/components/FormComponents.jsx:1099 msgid "Select the color" msgstr "Выберите цвет" -#: pgadmin/static/js/components/FormComponents.jsx:1314 +#: pgadmin/static/js/components/FormComponents.jsx:1319 msgid "Close Message" msgstr "Закрыть сообщение" -#: pgadmin/static/js/components/FormComponents.jsx:1368 +#: pgadmin/static/js/components/FormComponents.jsx:1373 msgid "Loading" msgstr "Загрузка" @@ -14793,15 +14975,15 @@ msgstr "Тревога" msgid "(in minutes)" msgstr "(в минутах)" -#: pgadmin/static/js/components/SelectRefresh.jsx:50 +#: pgadmin/static/js/components/SelectRefresh.jsx:49 msgid "Refresh models" msgstr "" -#: pgadmin/static/js/components/SelectRefresh.jsx:119 +#: pgadmin/static/js/components/SelectRefresh.jsx:136 msgid "Failed to refresh models" msgstr "" -#: pgadmin/static/js/components/SelectRefresh.jsx:134 +#: pgadmin/static/js/components/SelectRefresh.jsx:151 msgid "Failed to refresh options" msgstr "" @@ -14863,7 +15045,7 @@ msgid "Connection Lost" msgstr "Подключение потеряно" #: pgadmin/static/js/helpers/withColorPicker.js:27 -#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:706 +#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:1131 msgid "Clear" msgstr "Очистить" @@ -16027,8 +16209,8 @@ msgstr "" #: pgadmin/tools/erd/static/js/erd_tool/components/MainToolBar.jsx:113 #: pgadmin/tools/sqleditor/static/js/components/sections/MainToolBar.jsx:335 -#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:964 -#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:1164 +#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:991 +#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:1200 msgid "Unsaved changes" msgstr "Несохранённые изменения" @@ -17244,61 +17426,77 @@ msgstr "" msgid "Search Objects - " msgstr "Поиск объектов - " -#: pgadmin/tools/sqleditor/__init__.py:75 +#: pgadmin/tools/sqleditor/__init__.py:79 msgid "Transaction status check failed." msgstr "Ошибка при проверке состояния транзакции." -#: pgadmin/tools/sqleditor/__init__.py:93 +#: pgadmin/tools/sqleditor/__init__.py:97 msgid "Query tool" msgstr "Инструмент запросов" -#: pgadmin/tools/sqleditor/__init__.py:1107 +#: pgadmin/tools/sqleditor/__init__.py:1112 msgid "******* Error *******" msgstr "******* Ошибка *******" -#: pgadmin/tools/sqleditor/__init__.py:1526 +#: pgadmin/tools/sqleditor/__init__.py:1531 msgid "No primary key found for this object, so unable to save records." msgstr "" "Первичный ключ для этого объекта не найден, поэтому невозможно сохранить " "записи." -#: pgadmin/tools/sqleditor/__init__.py:1865 +#: pgadmin/tools/sqleditor/__init__.py:1870 #: pgadmin/tools/sqleditor/utils/query_tool_connection_check.py:67 #: pgadmin/tools/sqleditor/utils/start_running_query.py:115 msgid "Either transaction object or session object not found." msgstr "Объект транзакции или сеанса не найден." -#: pgadmin/tools/sqleditor/__init__.py:2107 +#: pgadmin/tools/sqleditor/__init__.py:2112 msgid "Could not find the required parameter (query)." msgstr "Не удалось найти требуемый параметр (запрос)." -#: pgadmin/tools/sqleditor/__init__.py:2788 -#: pgadmin/tools/sqleditor/__init__.py:2993 +#: pgadmin/tools/sqleditor/__init__.py:2222 +msgid "No active result cursor." +msgstr "" + +#: pgadmin/tools/sqleditor/__init__.py:2231 +msgid "Could not find the required parameters (rowpos, colpos)." +msgstr "" + +#: pgadmin/tools/sqleditor/__init__.py:2239 +msgid "The selected cell contains NULL." +msgstr "" + +#: pgadmin/tools/sqleditor/__init__.py:2853 +#: pgadmin/tools/sqleditor/__init__.py:3076 msgid "" "AI features are not configured. Please configure an LLM provider in " "Preferences > AI." msgstr "" -#: pgadmin/tools/sqleditor/__init__.py:2806 +#: pgadmin/tools/sqleditor/__init__.py:2871 msgid "Database connection not available." msgstr "" -#: pgadmin/tools/sqleditor/__init__.py:2817 +#: pgadmin/tools/sqleditor/__init__.py:2883 msgid "Please provide a message." msgstr "" -#: pgadmin/tools/sqleditor/__init__.py:2828 +#: pgadmin/tools/sqleditor/__init__.py:2895 msgid "Analyzing your request..." msgstr "" -#: pgadmin/tools/sqleditor/__init__.py:2892 -msgid "Generated SQL query from your request." +#: pgadmin/tools/sqleditor/__init__.py:2937 +msgid "Querying the database..." msgstr "" -#: pgadmin/tools/sqleditor/__init__.py:3016 +#: pgadmin/tools/sqleditor/__init__.py:3099 msgid "Please provide an EXPLAIN plan to analyze." msgstr "" +#: pgadmin/tools/sqleditor/__init__.py:3108 +msgid "Analyzing query plan..." +msgstr "" + #: pgadmin/tools/sqleditor/command.py:73 #, python-brace-format msgid "This feature has not been implemented for object type '{0}'." @@ -17389,7 +17587,7 @@ msgid "Query History" msgstr "История запросов" #: pgadmin/tools/sqleditor/static/js/components/QueryToolComponent.jsx:236 -#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:694 +#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:1119 msgid "AI Assistant" msgstr "" @@ -17460,27 +17658,27 @@ msgstr "Управление макросами" msgid "Sort/Filter options" msgstr "Параметры сортировки/фильтрации" -#: pgadmin/tools/sqleditor/static/js/components/QueryToolConstants.js:99 +#: pgadmin/tools/sqleditor/static/js/components/QueryToolConstants.js:100 #: pgadmin/tools/sqleditor/utils/constant_definition.py:28 msgid "The session is idle and there is no current transaction." msgstr "Сеанс находится в режиме ожидания, текущих транзакций нет." -#: pgadmin/tools/sqleditor/static/js/components/QueryToolConstants.js:100 +#: pgadmin/tools/sqleditor/static/js/components/QueryToolConstants.js:101 #: pgadmin/tools/sqleditor/utils/constant_definition.py:29 msgid "A command is currently in progress." msgstr "Команда выполняется." -#: pgadmin/tools/sqleditor/static/js/components/QueryToolConstants.js:101 +#: pgadmin/tools/sqleditor/static/js/components/QueryToolConstants.js:102 #: pgadmin/tools/sqleditor/utils/constant_definition.py:30 msgid "The session is idle in a valid transaction block." msgstr "Сеанс находится в режиме ожидания в действительном блоке транзакций." -#: pgadmin/tools/sqleditor/static/js/components/QueryToolConstants.js:102 +#: pgadmin/tools/sqleditor/static/js/components/QueryToolConstants.js:103 #: pgadmin/tools/sqleditor/utils/constant_definition.py:31 msgid "The session is idle in a failed transaction block." msgstr "Сеанс находится в состоянии простоя в блоке неудавшихся транзакций." -#: pgadmin/tools/sqleditor/static/js/components/QueryToolConstants.js:103 +#: pgadmin/tools/sqleditor/static/js/components/QueryToolConstants.js:104 #: pgadmin/tools/sqleditor/utils/constant_definition.py:32 msgid "The connection with the server is bad." msgstr "Плохое соединение с сервером." @@ -17500,6 +17698,10 @@ msgstr "Введите действительный номер" msgid "Invalid JSON input" msgstr "Недопустимый входной JSON" +#: pgadmin/tools/sqleditor/static/js/components/QueryToolDataGrid/Formatters.jsx:89 +msgid "Download binary data" +msgstr "" + #: pgadmin/tools/sqleditor/static/js/components/QueryToolDataGrid/index.jsx:191 msgid "View all geometries in this column" msgstr "Просмотреть все геометрии в этой колонке" @@ -17563,52 +17765,64 @@ msgstr "(Установление соединения)" msgid "New query tool for current connection" msgstr "Новый инструмент запросов для текущего соединения" -#: pgadmin/tools/sqleditor/static/js/components/sections/GeometryViewer.jsx:102 +#: pgadmin/tools/sqleditor/static/js/components/sections/GeometryViewer.jsx:104 #, python-format msgid "%s of %s geometries rendered." msgstr "%s из %s геометрий отображено." -#: pgadmin/tools/sqleditor/static/js/components/sections/GeometryViewer.jsx:105 +#: pgadmin/tools/sqleditor/static/js/components/sections/GeometryViewer.jsx:107 msgid "3D geometries not rendered." msgstr "3D-геометрия не отображается." -#: pgadmin/tools/sqleditor/static/js/components/sections/GeometryViewer.jsx:108 +#: pgadmin/tools/sqleditor/static/js/components/sections/GeometryViewer.jsx:110 msgid "Unsupported geometries not rendered." msgstr "Неподдерживаемые геометрии не отображаются." -#: pgadmin/tools/sqleditor/static/js/components/sections/GeometryViewer.jsx:124 +#: pgadmin/tools/sqleditor/static/js/components/sections/GeometryViewer.jsx:126 msgid "Empty row." msgstr "Пустая строка." -#: pgadmin/tools/sqleditor/static/js/components/sections/GeometryViewer.jsx:183 +#: pgadmin/tools/sqleditor/static/js/components/sections/GeometryViewer.jsx:185 #, python-format msgid "Geometries with non-SRID %s not rendered." msgstr "Геометрия с не-SRID %s не отображаются." -#: pgadmin/tools/sqleditor/static/js/components/sections/GeometryViewer.jsx:364 +#: pgadmin/tools/sqleditor/static/js/components/sections/GeometryViewer.jsx:367 msgid "Empty" msgstr "Пустой" -#: pgadmin/tools/sqleditor/static/js/components/sections/GeometryViewer.jsx:369 +#: pgadmin/tools/sqleditor/static/js/components/sections/GeometryViewer.jsx:372 msgid "Street" msgstr "Улица" -#: pgadmin/tools/sqleditor/static/js/components/sections/GeometryViewer.jsx:376 +#: pgadmin/tools/sqleditor/static/js/components/sections/GeometryViewer.jsx:379 msgid "Topography" msgstr "Топография" -#: pgadmin/tools/sqleditor/static/js/components/sections/GeometryViewer.jsx:387 +#: pgadmin/tools/sqleditor/static/js/components/sections/GeometryViewer.jsx:390 msgid "Gray Style" msgstr "Серый стиль" -#: pgadmin/tools/sqleditor/static/js/components/sections/GeometryViewer.jsx:398 +#: pgadmin/tools/sqleditor/static/js/components/sections/GeometryViewer.jsx:401 msgid "Light Color" msgstr "Светлый цвет" -#: pgadmin/tools/sqleditor/static/js/components/sections/GeometryViewer.jsx:409 +#: pgadmin/tools/sqleditor/static/js/components/sections/GeometryViewer.jsx:412 msgid "Dark Matter" msgstr "Темная материя" +#: pgadmin/tools/sqleditor/static/js/components/sections/GeometryViewer.jsx:454 +msgid "" +"Query complete. Use the Geometry Viewer button in the Data Output tab to " +"visualize results." +msgstr "" + +#: pgadmin/tools/sqleditor/static/js/components/sections/GeometryViewer.jsx:455 +msgid "" +"No spatial data found. At least one geometry or geography column is " +"required for visualization." +msgstr "" + #: pgadmin/tools/sqleditor/static/js/components/sections/GraphVisualiser.jsx:259 msgid "" msgstr "<Номер строки>" @@ -17752,7 +17966,7 @@ msgid "Execute options" msgstr "Параметры выполнения" #: pgadmin/tools/sqleditor/static/js/components/sections/MainToolBar.jsx:567 -#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:928 +#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:955 #: pgadmin/utils/constants.py:25 msgid "Explain" msgstr "План выполнения" @@ -17897,52 +18111,65 @@ msgstr "Управление макросами" msgid "Add to macros" msgstr "Добавить в макросы" -#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:187 +#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:322 msgid "Generated SQL" msgstr "" -#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:190 +#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:325 +#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:386 msgid "Insert at cursor" msgstr "" -#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:198 +#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:330 +#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:391 msgid "Replace query" msgstr "" -#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:554 -#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:571 +#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:479 +msgid "Generating response..." +msgstr "" + +#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:502 +msgid "Generating..." +msgstr "" + +#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:888 +#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:896 +#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:924 +#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:932 msgid "Generation stopped." msgstr "" -#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:580 +#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:942 msgid "" "Request timed out. The query may be too complex. Please try a simpler " "request." msgstr "" -#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:589 +#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:951 msgid "Failed to generate SQL: " msgstr "" -#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:617 +#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:1019 msgid "I need more information to generate the SQL." msgstr "" -#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:684 +#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:1109 msgid "AI Assistant is only available in Query Tool mode." msgstr "" -#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:721 +#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:1146 msgid "" -"Describe what SQL you need and I'll generate it for you. I can help with " -"SELECT, INSERT, UPDATE, DELETE, and DDL statements." +"Ask a question about your database or describe the SQL you need and I'll " +"generate it for you. I can help with SELECT, INSERT, UPDATE, DELETE, and " +"DDL statements." msgstr "" -#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:748 -msgid "Describe the SQL you need..." +#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:1176 +msgid "Ask a question or describe the SQL you need..." msgstr "" -#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:778 +#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:1206 msgid "Send" msgstr "" @@ -18062,7 +18289,7 @@ msgid "Refetching latest results..." msgstr "Повторный запрос последних результатов..." #: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:201 -#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:901 +#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:928 msgid "Waiting for the query to complete..." msgstr "Ожидание завершения запроса..." @@ -18083,28 +18310,28 @@ msgstr "Исполнение отменено" msgid "Server Connected." msgstr "Сервер подключен." -#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:725 +#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:742 #: pgadmin/tools/sqleditor/static/js/components/sections/StatusBar.jsx:66 msgid "Query complete" msgstr "Запрос завершен" -#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:728 +#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:745 #, python-format msgid "Query returned successfully in %s." msgstr "Запрос завершён успешно, время выполнения: %s." -#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:734 +#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:751 #, python-format msgid "Successfully run. Total query runtime: %s." msgstr "Запрос выполнен успешно. Общее время выполнения: %s." -#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:735 +#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:752 #, python-format msgid "%s rows affected." msgstr "обработано строк: %s." -#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:965 -#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:1165 +#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:992 +#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:1201 msgid "" "The data has been modified, but not saved. Are you sure you wish to " "discard the changes?" @@ -18112,74 +18339,76 @@ msgstr "" "Данные были изменены, но не сохранены. Вы действительно хотите отбросить " "изменения?" -#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:980 +#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:1007 msgid "Applying the new filter..." msgstr "Применение нового фильтра..." -#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:1034 +#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:1061 +#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:1070 msgid "Downloading results..." msgstr "Загрузка результатов..." -#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:1036 +#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:1063 +#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:1072 #, python-format msgid "Downloading results(%s)..." msgstr "Загрузка результатов (%s)..." -#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:1042 +#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:1078 msgid "Setting the limit on the result..." msgstr "Установка ограничения набора результатов..." -#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:1056 +#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:1092 msgid "Removing the filter..." msgstr "Удаление фильтра..." -#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:1117 +#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:1153 msgid "Fetching rows..." msgstr "Извлечение строк..." -#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:1191 +#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:1227 msgid "Save data changes?" msgstr "Сохранить изменения данных?" -#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:1194 +#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:1230 msgid "The data has changed. Do you want to save changes?" msgstr "Данные были изменены. Желаете сохранить изменения?" -#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:1220 +#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:1256 msgid "Saving data..." msgstr "Сохранение данных..." -#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:1247 +#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:1283 msgid "This query was generated by pgAdmin as part of a \"Save Data\" operation" msgstr "" -#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:1259 +#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:1295 msgid "" "Saving data changes was rolled back but the current transaction is still " "active; previous queries are unaffected." msgstr "" -#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:1302 +#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:1338 msgid "Data saved successfully." msgstr "Данные сохранены успешно." -#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:1304 +#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:1340 msgid "Auto-commit is off. You still need to commit changes to the database." msgstr "" "Автоматическая фиксация отключена. Вам по-прежнему необходимо фиксировать" " изменения в базе данных." -#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:1479 +#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:1502 msgid "Geometry Viewer" msgstr "Просмотрщик геометрии" -#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:1548 +#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:1657 #: pgadmin/tools/sqleditor/static/js/components/sections/ResultSetToolbar.jsx:439 #: pgadmin/utils/constants.py:32 msgid "Graph Visualiser" msgstr "Визуализатор графов" -#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:1565 +#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:1674 msgid "No data output. Execute a query to get output." msgstr "Нет вывода данных. Выполните запрос, чтобы получить вывод." @@ -19234,16 +19463,16 @@ msgstr "У модуля '{0}' нет категории с id '{1}'" msgid "Could not find the specified preference." msgstr "Не удалось найти заданную настройку." -#: pgadmin/utils/driver/psycopg3/connection.py:155 +#: pgadmin/utils/driver/psycopg3/connection.py:156 #: pgadmin/utils/driver/psycopg3/server_manager.py:564 msgid "Unauthorized request." msgstr "Неразрешённый запрос." -#: pgadmin/utils/driver/psycopg3/connection.py:157 +#: pgadmin/utils/driver/psycopg3/connection.py:158 msgid "Cursor could not be found for the async connection." msgstr "Не удалось найти курсор для асинхронного подключения." -#: pgadmin/utils/driver/psycopg3/connection.py:264 +#: pgadmin/utils/driver/psycopg3/connection.py:265 #, python-brace-format msgid "" "Failed to decrypt the saved password.\n" @@ -19252,7 +19481,7 @@ msgstr "" "Расшифровать сохранённый пароль не удалось.\n" "Ошибка: {0}" -#: pgadmin/utils/driver/psycopg3/connection.py:475 +#: pgadmin/utils/driver/psycopg3/connection.py:476 #, python-brace-format msgid "" "Failed to setup the role \n" @@ -19261,7 +19490,7 @@ msgstr "" "Не удалось настроить роль \n" "{0}" -#: pgadmin/utils/driver/psycopg3/connection.py:750 +#: pgadmin/utils/driver/psycopg3/connection.py:751 #, python-brace-format msgid "" "Failed to create cursor for psycopg3 connection with error message for " @@ -19269,7 +19498,7 @@ msgid "" "{0}" msgstr "" -#: pgadmin/utils/driver/psycopg3/connection.py:762 +#: pgadmin/utils/driver/psycopg3/connection.py:763 #, python-brace-format msgid "" "Attempting to reconnect to the database server (#{server_id}) for the " @@ -19278,17 +19507,17 @@ msgstr "" "Попытка переподключиться к серверу баз данных (#{server_id}) для " "соединения - '{conn_id}'." -#: pgadmin/utils/driver/psycopg3/connection.py:843 -#: pgadmin/utils/driver/psycopg3/connection.py:1379 +#: pgadmin/utils/driver/psycopg3/connection.py:844 +#: pgadmin/utils/driver/psycopg3/connection.py:1380 msgid "Asynchronous query execution/operation underway." msgstr "Асинхронный запрос/операция в процессе выполнения." -#: pgadmin/utils/driver/psycopg3/connection.py:875 -#: pgadmin/utils/driver/psycopg3/connection.py:911 +#: pgadmin/utils/driver/psycopg3/connection.py:876 +#: pgadmin/utils/driver/psycopg3/connection.py:912 msgid "The query executed did not return any data." msgstr "Выполненный запрос не возвратил данные." -#: pgadmin/utils/driver/psycopg3/connection.py:1466 +#: pgadmin/utils/driver/psycopg3/connection.py:1467 #, python-brace-format msgid "" "\n" @@ -19299,48 +19528,52 @@ msgstr "" "Не удалось сбросить подключение к серверу из-за следующей ошибки:\n" "{0}" -#: pgadmin/utils/driver/psycopg3/connection.py:1669 +#: pgadmin/utils/driver/psycopg3/connection.py:1670 msgid "Not connected to the database server." msgstr "Нет подключения к серверу баз данных." -#: pgadmin/utils/driver/psycopg3/connection.py:1689 +#: pgadmin/utils/driver/psycopg3/connection.py:1690 #, python-brace-format msgid "" "Asynchronous notification \"{0}\" with payload \"{1}\" received from " "server process with PID {2}\n" msgstr "" -#: pgadmin/utils/driver/psycopg3/connection.py:1695 +#: pgadmin/utils/driver/psycopg3/connection.py:1696 #, python-brace-format msgid "" "Asynchronous notification \"{0}\" received from server process with PID " "{1}\n" msgstr "" -#: pgadmin/utils/driver/psycopg3/connection.py:1732 +#: pgadmin/utils/driver/psycopg3/connection.py:1733 msgid "ERROR: " msgstr "ОШИБКА: " -#: pgadmin/utils/driver/psycopg3/connection.py:1753 +#: pgadmin/utils/driver/psycopg3/connection.py:1754 msgid "SQL state: " msgstr "SQL-состояние: " -#: pgadmin/utils/driver/psycopg3/connection.py:1760 +#: pgadmin/utils/driver/psycopg3/connection.py:1761 msgid "Detail: " msgstr "Подробности: " -#: pgadmin/utils/driver/psycopg3/connection.py:1767 +#: pgadmin/utils/driver/psycopg3/connection.py:1768 msgid "Hint: " msgstr "Подсказка: " -#: pgadmin/utils/driver/psycopg3/connection.py:1774 +#: pgadmin/utils/driver/psycopg3/connection.py:1775 msgid "Character: " msgstr "Символ: " -#: pgadmin/utils/driver/psycopg3/connection.py:1781 +#: pgadmin/utils/driver/psycopg3/connection.py:1782 msgid "Context: " msgstr "Контекст: " +#: pgadmin/utils/driver/psycopg3/connection.py:1945 +msgid "Requested cell is out of range." +msgstr "" + #: pgadmin/utils/driver/psycopg3/server_manager.py:48 msgid "Information is not available." msgstr "Информация недоступна." @@ -19684,3 +19917,56 @@ msgstr "" #~ msgid "${s.default.vErrors}.length" #~ msgstr "" +#~ msgid "" +#~ "Path to a file containing your " +#~ "Anthropic API key. The file should " +#~ "contain only the API key." +#~ msgstr "" + +#~ msgid "" +#~ "Path to a file containing your " +#~ "OpenAI API key. The file should " +#~ "contain only the API key." +#~ msgstr "" + +#~ msgid "" +#~ "URL for the Docker Model Runner " +#~ "API endpoint (e.g., http://localhost:12434). " +#~ "Available in Docker Desktop 4.40 and " +#~ "later." +#~ msgstr "" + +#~ msgid "Examining node costs..." +#~ msgstr "" + +#~ msgid "Looking for sequential scans..." +#~ msgstr "" + +#~ msgid "Checking index usage..." +#~ msgstr "" + +#~ msgid "Evaluating join strategies..." +#~ msgstr "" + +#~ msgid "Identifying bottlenecks..." +#~ msgstr "" + +#~ msgid "Calculating row estimates..." +#~ msgstr "" + +#~ msgid "Reviewing execution times..." +#~ msgstr "" + +#~ msgid "Generated SQL query from your request." +#~ msgstr "" + +#~ msgid "" +#~ "Describe what SQL you need and " +#~ "I'll generate it for you. I can" +#~ " help with SELECT, INSERT, UPDATE, " +#~ "DELETE, and DDL statements." +#~ msgstr "" + +#~ msgid "Describe the SQL you need..." +#~ msgstr "" + diff --git a/web/pgadmin/translations/sv/LC_MESSAGES/messages.po b/web/pgadmin/translations/sv/LC_MESSAGES/messages.po index 4a36113cf..b7d0e8d7d 100644 --- a/web/pgadmin/translations/sv/LC_MESSAGES/messages.po +++ b/web/pgadmin/translations/sv/LC_MESSAGES/messages.po @@ -8,15 +8,15 @@ msgid "" msgstr "" "Project-Id-Version: PgAdmin4 Swedish\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2026-02-26 18:55+0530\n" +"POT-Creation-Date: 2026-03-26 17:05+0530\n" "PO-Revision-Date: 2025-06-09 15:34+0200\n" "Last-Translator: Daniel Nylander \n" -"Language-Team: sv\n" "Language: sv\n" +"Language-Team: sv\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" "Generated-By: Babel 2.17.0\n" #: pgadmin/__init__.py:350 pgadmin/authenticate/internal.py:26 @@ -96,8 +96,7 @@ msgstr "Aktuell användare" msgid "Electron Version" msgstr "Elektronversion" -#: pgadmin/about/static/js/AboutComponent.jsx:88 -#: pgadmin/browser/__init__.py:88 +#: pgadmin/about/static/js/AboutComponent.jsx:88 pgadmin/browser/__init__.py:88 #: pgadmin/preferences/static/js/components/PreferencesHelper.jsx:44 msgid "Browser" msgstr "Webbläsare" @@ -162,16 +161,14 @@ msgid "kerberos" msgstr "kerberos" #: pgadmin/authenticate/kerberos.py:170 -msgid "" -"Kerberos authentication can't be used as GSSAPI module couldn't be loaded." +msgid "Kerberos authentication can't be used as GSSAPI module couldn't be loaded." msgstr "" -"Kerberos-autentisering kan inte användas eftersom GSSAPI-modulen inte kunde " -"läsas in." +"Kerberos-autentisering kan inte användas eftersom GSSAPI-modulen inte " +"kunde läsas in." #: pgadmin/authenticate/kerberos.py:210 msgid "Kerberos authentication failed. Couldn't find kerberos ticket." -msgstr "" -"Kerberos-autentiseringen misslyckades. Kunde inte hitta kerberos-biljett." +msgstr "Kerberos-autentiseringen misslyckades. Kunde inte hitta kerberos-biljett." #: pgadmin/authenticate/kerberos.py:240 msgid "Delegated credentials not supplied." @@ -226,6 +223,31 @@ msgstr "Mer än ett resultat hittades." msgid "Could not find the specified user." msgstr "Kunde inte hitta den angivna användaren." +#: pgadmin/authenticate/oauth2.py:440 +msgid "No OAuth2 provider available." +msgstr "" + +#: pgadmin/authenticate/oauth2.py:471 +msgid "No profile data found from OIDC provider." +msgstr "" + +#: pgadmin/authenticate/oauth2.py:477 +msgid "No profile data found." +msgstr "" + +#: pgadmin/authenticate/oauth2.py:487 +msgid "" +"Could not extract username from OIDC claims. Please ensure your OIDC " +"provider returns standard claims (email, preferred_username, or sub)." +msgstr "" + +#: pgadmin/authenticate/oauth2.py:493 +msgid "" +"An email id or OAUTH2_USERNAME_CLAIM is required to login into pgAdmin. " +"Please update your OAuth2 profile for email id or set " +"OAUTH2_USERNAME_CLAIM config parameter." +msgstr "" + #: pgadmin/authenticate/oauth2.py:671 msgid "No OAuth2 provider selected." msgstr "Ingen OAuth2-leverantör vald." @@ -234,6 +256,30 @@ msgstr "Ingen OAuth2-leverantör vald." msgid "Please set the configuration parameters properly." msgstr "Ställ in konfigurationsparametrarna korrekt." +#: pgadmin/authenticate/oauth2.py:699 +msgid "No Email/Username found. Please contact your administrator." +msgstr "" + +#: pgadmin/authenticate/oauth2.py:704 +msgid "Additional claim config is None, no check to do." +msgstr "" + +#: pgadmin/authenticate/oauth2.py:708 +msgid "Additional claim check config is not a dict." +msgstr "" + +#: pgadmin/authenticate/oauth2.py:711 +msgid "Additional claim check config dict is empty." +msgstr "" + +#: pgadmin/authenticate/oauth2.py:723 +msgid "Claim match found. Authorized access." +msgstr "" + +#: pgadmin/authenticate/oauth2.py:725 +msgid "No match was found." +msgstr "" + #: pgadmin/authenticate/webserver.py:74 msgid "webserver" msgstr "webbserver" @@ -249,8 +295,7 @@ msgstr "'{}' är inte en giltig metod för multifaktorautentisering" #: pgadmin/authenticate/mfa/__init__.py:105 msgid "No valid multi-factor authentication found, hence - disabling it." -msgstr "" -"Ingen giltig multifaktorautentisering hittades, därför avaktiveras den." +msgstr "Ingen giltig multifaktorautentisering hittades, därför avaktiveras den." #: pgadmin/authenticate/mfa/authenticator.py:31 msgid "Authenticator App" @@ -265,8 +310,8 @@ msgid "" "User has not registered the Time-based One-Time Password (TOTP) " "Authenticator for authentication." msgstr "" -"Användaren har inte registrerat den tidsbaserade TOTP-autentiseraren (Time-" -"based One-Time Password) för autentisering." +"Användaren har inte registrerat den tidsbaserade TOTP-autentiseraren " +"(Time-based One-Time Password) för autentisering." #: pgadmin/authenticate/mfa/authenticator.py:68 msgid "User does not have valid HASH to generate the OTP." @@ -274,11 +319,11 @@ msgstr "Användaren har inte giltig HASH för att generera OTP." #: pgadmin/authenticate/mfa/authenticator.py:126 msgid "" -"Enter the code shown in your authenticator application for TOTP (Time-based " -"One-Time Password)" +"Enter the code shown in your authenticator application for TOTP (Time-" +"based One-Time Password)" msgstr "" -"Ange den kod som visas i din autentiseringsapplikation för TOTP (tidsbaserat" -" engångslösenord)" +"Ange den kod som visas i din autentiseringsapplikation för TOTP " +"(tidsbaserat engångslösenord)" #: pgadmin/authenticate/mfa/authenticator.py:164 msgid "TOTP Authenticator QRCode" @@ -317,8 +362,7 @@ msgstr "Misslyckades med att skicka koden till e-post." #: pgadmin/authenticate/mfa/email.py:95 #, python-brace-format -msgid "" -"A verification code was sent to {}. Check your email and enter the code." +msgid "A verification code was sent to {}. Check your email and enter the code." msgstr "" "En verifieringskod har skickats till {}. Kontrollera din e-post och ange " "koden." @@ -361,12 +405,12 @@ msgstr "Anteckning" #: pgadmin/authenticate/mfa/email.py:221 msgid "" -"This email address will only be used for two factor authentication purposes." -" The email address for the user account will not be changed." +"This email address will only be used for two factor authentication " +"purposes. The email address for the user account will not be changed." msgstr "" "Den här e-postadressen kommer endast att användas för " -"tvåfaktorsautentisering. E-postadressen för användarkontot kommer inte att " -"ändras." +"tvåfaktorsautentisering. E-postadressen för användarkontot kommer inte " +"att ändras." #: pgadmin/authenticate/mfa/email.py:242 msgid "Enter code here" @@ -459,40 +503,40 @@ msgstr "" msgid "Nodes" msgstr "Noder" -#: pgadmin/browser/__init__.py:765 +#: pgadmin/browser/__init__.py:766 #, python-brace-format msgid "" "The master password could not be retrieved from the MASTER_PASSWORD_HOOK " "utility specified {0}. Please check that the hook utility is configured " "correctly." msgstr "" -"Det gick inte att hämta huvudlösenordet från MASTER_PASSWORD_HOOK-verktyget " -"som specificerats {0}. Kontrollera att krokverktyget är korrekt " -"konfigurerat." +"Det gick inte att hämta huvudlösenordet från MASTER_PASSWORD_HOOK-" +"verktyget som specificerats {0}. Kontrollera att krokverktyget är korrekt" +" konfigurerat." -#: pgadmin/browser/__init__.py:791 +#: pgadmin/browser/__init__.py:792 msgid "Incorrect master password" msgstr "Felaktigt huvudlösenord" -#: pgadmin/browser/__init__.py:837 +#: pgadmin/browser/__init__.py:838 msgid "Master password cannot be empty" msgstr "Masterlösenordet kan inte vara tomt" -#: pgadmin/browser/__init__.py:921 +#: pgadmin/browser/__init__.py:922 msgid "pgAdmin user password changed successfully" msgstr "pgAdmin-användarens lösenord har ändrats framgångsrikt" -#: pgadmin/browser/__init__.py:968 +#: pgadmin/browser/__init__.py:969 #, python-brace-format msgid "" -"Your account is authenticated using an external {} source. Please contact " -"the administrators of this service if you need to reset your password." +"Your account is authenticated using an external {} source. Please contact" +" the administrators of this service if you need to reset your password." msgstr "" "Ditt konto autentiseras med hjälp av en extern {} källa. Kontakta " "administratörerna för den här tjänsten om du behöver återställa ditt " "lösenord." -#: pgadmin/browser/__init__.py:1080 +#: pgadmin/browser/__init__.py:1081 msgid "" "You successfully reset your password but your account is locked. Please " "contact the Administrator." @@ -510,11 +554,11 @@ msgstr "Visa tomma objektsamlingar?" #: pgadmin/browser/register_browser_preferences.py:31 msgid "" -"If turned off, then all object collections which are empty will be hidden " -"from browser tree." +"If turned off, then all object collections which are empty will be hidden" +" from browser tree." msgstr "" -"Om den är avstängd kommer alla objektsamlingar som är tomma att döljas från " -"webbläsarträdet." +"Om den är avstängd kommer alla objektsamlingar som är tomma att döljas " +"från webbläsarträdet." #: pgadmin/browser/register_browser_preferences.py:38 msgid "Show column data type?" @@ -542,10 +586,8 @@ msgid "Display" msgstr "Visning" #: pgadmin/browser/register_browser_preferences.py:58 -msgid "" -"If set to True, all shared servers will be hidden from the browser tree." -msgstr "" -"Om inställningen är True döljs alla delade servrar från webbläsarträdet." +msgid "If set to True, all shared servers will be hidden from the browser tree." +msgstr "Om inställningen är True döljs alla delade servrar från webbläsarträdet." #: pgadmin/browser/register_browser_preferences.py:65 msgid "Object explorer tree state saving interval" @@ -553,11 +595,11 @@ msgstr "Sparintervall för trädstatus i objektutforskaren" #: pgadmin/browser/register_browser_preferences.py:68 msgid "" -"Object explorer state saving interval in seconds. Use -1 to disable the tree" -" saving mechanism." +"Object explorer state saving interval in seconds. Use -1 to disable the " +"tree saving mechanism." msgstr "" -"Sparintervall för objektutforskarens tillstånd i sekunder. Använd -1 för att" -" inaktivera trädbesparingsmekanismen." +"Sparintervall för objektutforskarens tillstånd i sekunder. Använd -1 för " +"att inaktivera trädbesparingsmekanismen." #: pgadmin/browser/register_browser_preferences.py:75 msgid "Confirm on close or refresh?" @@ -565,11 +607,11 @@ msgstr "Bekräfta vid stängning eller uppdatering?" #: pgadmin/browser/register_browser_preferences.py:78 msgid "" -"Confirm that closure or refresh of the browser or browser tab is intended " -"before proceeding." +"Confirm that closure or refresh of the browser or browser tab is intended" +" before proceeding." msgstr "" -"Bekräfta att webbläsaren eller webbläsarfliken ska stängas eller uppdateras " -"innan du fortsätter." +"Bekräfta att webbläsaren eller webbläsarfliken ska stängas eller " +"uppdateras innan du fortsätter." #: pgadmin/browser/register_browser_preferences.py:85 msgid "Confirm before Close/Reset in object properties dialog?" @@ -577,11 +619,11 @@ msgstr "Bekräfta innan Close/Reset i dialogen för objektets egenskaper?" #: pgadmin/browser/register_browser_preferences.py:89 msgid "" -"Confirm before closing or resetting the changes in the properties dialog for" -" an object if the changes are not saved." +"Confirm before closing or resetting the changes in the properties dialog " +"for an object if the changes are not saved." msgstr "" -"Bekräfta innan du stänger eller återställer ändringarna i egenskapsdialogen " -"för ett objekt om ändringarna inte sparas." +"Bekräfta innan du stänger eller återställer ändringarna i " +"egenskapsdialogen för ett objekt om ändringarna inte sparas." #: pgadmin/browser/register_browser_preferences.py:96 msgid "Auto-expand sole children" @@ -589,8 +631,8 @@ msgstr "Auto-expandera enda barn" #: pgadmin/browser/register_browser_preferences.py:99 msgid "" -"If a treeview node is expanded and has only a single child, automatically " -"expand the child node as well." +"If a treeview node is expanded and has only a single child, automatically" +" expand the child node as well." msgstr "" "Om en trädvy-nod expanderas och bara har ett enda underordnat objekt, " "expanderas även den underordnade noden automatiskt." @@ -611,8 +653,8 @@ msgstr "Maximalt antal rader i jobbhistoriken" #: pgadmin/browser/register_browser_preferences.py:116 msgid "" -"The maximum number of history rows to show on the Statistics tab for pgAgent" -" jobs." +"The maximum number of history rows to show on the Statistics tab for " +"pgAgent jobs." msgstr "" "Det maximala antalet historikrader som ska visas på fliken Statistik för " "pgAgent-jobb." @@ -753,13 +795,13 @@ msgstr "Fliktitel för frågeverktyg" #: pgadmin/browser/register_browser_preferences.py:423 #: pgadmin/browser/register_browser_preferences.py:493 msgid "" -"Supported placeholders are %DATABASE%, %USERNAME%, and %SERVER%. Users can " -"provide any string with or without placeholders of their choice. A blank " -"title will revert to the default." +"Supported placeholders are %DATABASE%, %USERNAME%, and %SERVER%. Users " +"can provide any string with or without placeholders of their choice. A " +"blank title will revert to the default." msgstr "" -"Platshållare som stöds är %DATABASE%, %USERNAME% och %SERVER%. Användare kan" -" ange vilken sträng som helst med eller utan platshållare efter eget val. En" -" tom titel återgår till standardvärdet." +"Platshållare som stöds är %DATABASE%, %USERNAME% och %SERVER%. Användare " +"kan ange vilken sträng som helst med eller utan platshållare efter eget " +"val. En tom titel återgår till standardvärdet." #: pgadmin/browser/register_browser_preferences.py:431 msgid "View/Edit data tab title" @@ -767,9 +809,9 @@ msgstr "Visa/redigera titeln på datafliken" #: pgadmin/browser/register_browser_preferences.py:435 msgid "" -"Supported placeholders are %SCHEMA%, %TABLE%, %DATABASE%, %USERNAME%, and " -"%SERVER%. Users can provide any string with or without placeholders of their" -" choice. A blank title will revert to the default." +"Supported placeholders are %SCHEMA%, %TABLE%, %DATABASE%, %USERNAME%, and" +" %SERVER%. Users can provide any string with or without placeholders of " +"their choice. A blank title will revert to the default." msgstr "" "Platshållare som stöds är %SCHEMA%, %TABLE%, %DATABASE%, %USERNAME% och " "%SERVER%. Användare kan ange vilken sträng som helst med eller utan " @@ -783,18 +825,18 @@ msgstr "Titel på fliken Felsökare" #, python-format msgid "" "Supported placeholders are %FUNCTION%, %ARGS%, %SCHEMA%, and %DATABASE%. " -"Users can provide any string with or without placeholders of their choice. A" -" blank title will revert to the default." +"Users can provide any string with or without placeholders of their " +"choice. A blank title will revert to the default." msgstr "" "Platshållare som stöds är %FUNCTION%, %ARGS%, %SCHEMA% och %DATABASE%. " -"Användare kan ange vilken sträng som helst med eller utan platshållare efter" -" eget val. En tom titel återgår till standardvärdet." +"Användare kan ange vilken sträng som helst med eller utan platshållare " +"efter eget val. En tom titel återgår till standardvärdet." #: pgadmin/browser/register_browser_preferences.py:456 #: pgadmin/browser/static/js/collection.js:57 #: pgadmin/browser/static/js/node.js:215 -#: pgadmin/preferences/static/js/components/PreferencesHelper.jsx:206 -#: pgadmin/tools/sqleditor/__init__.py:88 +#: pgadmin/preferences/static/js/components/PreferencesHelper.jsx:235 +#: pgadmin/tools/sqleditor/__init__.py:92 #: pgadmin/tools/sqleditor/static/js/SQLEditorModule.js:103 #: pgadmin/tools/user_management/PgAdminPermissions.py:57 msgid "Query Tool" @@ -837,8 +879,8 @@ msgstr "Öppna i en ny webbläsarflik" #: pgadmin/browser/register_browser_preferences.py:472 msgid "" -"Select Query Tool, Debugger, Schema Diff, ERD Tool, or PSQL Tool from the " -"drop-down to open that module in a new browser tab." +"Select Query Tool, Debugger, Schema Diff, ERD Tool, or PSQL Tool from the" +" drop-down to open that module in a new browser tab." msgstr "" "Välj Query Tool, Debugger, Schema Diff, ERD Tool eller PSQL Tool från " "rullgardinsmenyn för att öppna den modulen i en ny webbläsarflik." @@ -860,8 +902,8 @@ msgid "" "Enable breadcrumbs to show the complete path of an object in the object " "explorer. The breadcrumbs are displayed on object mouse hover." msgstr "" -"Aktivera brödsmulor för att visa den fullständiga sökvägen för ett objekt i " -"objektutforskaren. Brödsmulorna visas när muspekaren rör objektet." +"Aktivera brödsmulor för att visa den fullständiga sökvägen för ett objekt" +" i objektutforskaren. Brödsmulorna visas när muspekaren rör objektet." #: pgadmin/browser/register_browser_preferences.py:514 msgid "Show comment with object breadcrumbs?" @@ -919,7 +961,8 @@ msgstr "Vanlig text-läge?" #: pgadmin/browser/register_editor_preferences.py:130 msgid "" "When set to True, keywords won't be highlighted and code folding will be " -"disabled. Plain text mode will improve editor performance with large files." +"disabled. Plain text mode will improve editor performance with large " +"files." msgstr "" "När inställningen är True markeras inte nyckelord och kodvikning " "inaktiveras. Läget för vanlig text förbättrar redigerarens prestanda med " @@ -931,13 +974,13 @@ msgstr "Fällning av kod?" #: pgadmin/browser/register_editor_preferences.py:141 msgid "" -"Enable or disable code folding. In plain text mode, this will have no effect" -" as code folding is always disabled in that mode. Disabling will improve " -"editor performance with large files." +"Enable or disable code folding. In plain text mode, this will have no " +"effect as code folding is always disabled in that mode. Disabling will " +"improve editor performance with large files." msgstr "" -"Aktivera eller inaktivera kodvikning. I klartextläget har detta ingen effekt" -" eftersom kodvikning alltid är inaktiverat i det läget. Om du avaktiverar " -"funktionen förbättras redigerarens prestanda med stora filer." +"Aktivera eller inaktivera kodvikning. I klartextläget har detta ingen " +"effekt eftersom kodvikning alltid är inaktiverat i det läget. Om du " +"avaktiverar funktionen förbättras redigerarens prestanda med stora filer." #: pgadmin/browser/register_editor_preferences.py:149 msgid "Cursor blink rate" @@ -964,7 +1007,8 @@ msgstr "Snabb" #: pgadmin/browser/register_editor_preferences.py:160 msgid "Adjust the speed at which the text cursor blinks within the editors." msgstr "" -"Justera hastigheten med vilken textmarkören blinkar i redigeringsverktygen." +"Justera hastigheten med vilken textmarkören blinkar i " +"redigeringsverktygen." #: pgadmin/browser/register_editor_preferences.py:167 msgid "Line wrapping?" @@ -987,8 +1031,7 @@ msgid "Highlight selection matches?" msgstr "Markera urvalsmatcher?" #: pgadmin/browser/register_editor_preferences.py:189 -msgid "" -"Specifies whether or not to highlight matched selected text in the editor." +msgid "Specifies whether or not to highlight matched selected text in the editor." msgstr "Anger om matchad markerad text ska markeras i redigeraren eller inte." #: pgadmin/browser/register_editor_preferences.py:196 @@ -1005,16 +1048,17 @@ msgstr "Teckenstorlek" #: pgadmin/browser/register_editor_preferences.py:211 msgid "" -"The font size to use for the SQL text boxes and editors. The value specified" -" is in \"em\" units, in which 1 is the default relative font size. For " -"example, to increase the font size by 20 percent use a value of 1.2, or to " -"reduce by 20 percent, use a value of 0.8. Minimum 0.1, maximum 10." +"The font size to use for the SQL text boxes and editors. The value " +"specified is in \"em\" units, in which 1 is the default relative font " +"size. For example, to increase the font size by 20 percent use a value of" +" 1.2, or to reduce by 20 percent, use a value of 0.8. Minimum 0.1, " +"maximum 10." msgstr "" -"Den teckenstorlek som ska användas för SQL-textrutorna och redigerarna. Det " -"angivna värdet är i \"em\"-enheter, där 1 är den relativa standardstorleken " -"för teckensnitt. Om du t.ex. vill öka teckenstorleken med 20 procent " -"använder du värdet 1,2 och om du vill minska den med 20 procent använder du " -"värdet 0,8. Minimum 0,1, maximum 10." +"Den teckenstorlek som ska användas för SQL-textrutorna och redigerarna. " +"Det angivna värdet är i \"em\"-enheter, där 1 är den relativa " +"standardstorleken för teckensnitt. Om du t.ex. vill öka teckenstorleken " +"med 20 procent använder du värdet 1,2 och om du vill minska den med 20 " +"procent använder du värdet 0,8. Minimum 0,1, maximum 10." #: pgadmin/browser/register_editor_preferences.py:221 msgid "Font ligatures?" @@ -1025,8 +1069,8 @@ msgid "" "If set to true, ligatures will be enabled in SQL text boxes and editors " "provided the configured font family supports them." msgstr "" -"Om värdet är true aktiveras ligaturer i SQL-textrutor och redigerare om den " -"konfigurerade teckensnittsfamiljen har stöd för dem." +"Om värdet är true aktiveras ligaturer i SQL-textrutor och redigerare om " +"den konfigurerade teckensnittsfamiljen har stöd för dem." #: pgadmin/browser/register_editor_preferences.py:231 msgid "Font family" @@ -1034,9 +1078,9 @@ msgstr "Typsnittsfamilj" #: pgadmin/browser/register_editor_preferences.py:234 msgid "" -"Specify the font family to be used for all SQL editors. The specified font " -"should already be installed on your system. If the font is not found, the " -"editor will fall back to the default font, Source Code Pro." +"Specify the font family to be used for all SQL editors. The specified " +"font should already be installed on your system. If the font is not " +"found, the editor will fall back to the default font, Source Code Pro." msgstr "" "Ange den teckensnittsfamilj som ska användas för alla SQL-editorer. Det " "angivna teckensnittet bör redan vara installerat på ditt system. Om " @@ -1052,8 +1096,8 @@ msgid "" "Specifies whether the newly added line using enter key should be auto-" "indented or not" msgstr "" -"Anger om en ny rad som läggs till med enter-tangenten ska vara automatiskt " -"indragen eller inte" +"Anger om en ny rad som läggs till med enter-tangenten ska vara " +"automatiskt indragen eller inte" #: pgadmin/browser/register_editor_preferences.py:253 msgid "Keyword case" @@ -1072,8 +1116,8 @@ msgstr "Identifieringsfall" #: pgadmin/browser/register_editor_preferences.py:271 msgid "Convert identifiers to upper, lower, or preserve casing." msgstr "" -"Konvertera identifierare till stor bokstav, liten bokstav eller bibehållen " -"bokstav." +"Konvertera identifierare till stor bokstav, liten bokstav eller " +"bibehållen bokstav." #: pgadmin/browser/register_editor_preferences.py:277 msgid "Function case" @@ -1082,8 +1126,8 @@ msgstr "Funktionshölje" #: pgadmin/browser/register_editor_preferences.py:283 msgid "Convert function names to upper, lower, or preserve casing." msgstr "" -"Konvertera funktionsnamn till stor bokstav, liten bokstav eller bibehållen " -"bokstav." +"Konvertera funktionsnamn till stor bokstav, liten bokstav eller " +"bibehållen bokstav." #: pgadmin/browser/register_editor_preferences.py:289 msgid "Data type case" @@ -1115,11 +1159,11 @@ msgstr "Använda utrymmen?" #: pgadmin/browser/register_editor_preferences.py:323 msgid "" -"Specifies whether or not to insert spaces instead of tabs when the tab key " -"or auto-indent are used." +"Specifies whether or not to insert spaces instead of tabs when the tab " +"key or auto-indent are used." msgstr "" -"Anger om mellanslag ska infogas i stället för tabbar när tabbtangenten eller" -" automatisk indragning används." +"Anger om mellanslag ska infogas i stället för tabbar när tabbtangenten " +"eller automatisk indragning används." #: pgadmin/browser/register_editor_preferences.py:330 msgid "Expression Width" @@ -1127,10 +1171,9 @@ msgstr "Uttryckets bredd" #: pgadmin/browser/register_editor_preferences.py:333 msgid "" -"Maximum number of characters in parenthesized expressions to be kept on a " -"single line." -msgstr "" -"Maximalt antal tecken i parentesuttryck som ska hållas på en enda rad." +"Maximum number of characters in parenthesized expressions to be kept on a" +" single line." +msgstr "Maximalt antal tecken i parentesuttryck som ska hållas på en enda rad." #: pgadmin/browser/register_editor_preferences.py:340 msgid "Logical operator new line" @@ -1146,10 +1189,11 @@ msgstr "Efter" #: pgadmin/browser/register_editor_preferences.py:345 msgid "" -"Decides newline placement before or after logical operators (AND, OR, XOR)." +"Decides newline placement before or after logical operators (AND, OR, " +"XOR)." msgstr "" -"Beslutar om placering av ny rad före eller efter logiska operatorer (AND, " -"OR, XOR)." +"Beslutar om placering av ny rad före eller efter logiska operatorer (AND," +" OR, XOR)." #: pgadmin/browser/register_editor_preferences.py:352 msgid "Lines between queries" @@ -1160,8 +1204,8 @@ msgid "" "Decides how many empty lines to leave between SQL statements. A value of " "zero means no empty lines are added." msgstr "" -"Bestämmer hur många tomma rader som ska lämnas mellan SQL-satser. Ett värde " -"på noll innebär att inga tomma rader läggs till." +"Bestämmer hur många tomma rader som ska lämnas mellan SQL-satser. Ett " +"värde på noll innebär att inga tomma rader läggs till." #: pgadmin/browser/register_editor_preferences.py:364 msgid "New line before semicolon?" @@ -1196,9 +1240,9 @@ msgstr "Nödvändiga egenskaper saknas." #: pgadmin/browser/utils.py:445 pgadmin/static/js/utils.js:434 #: pgadmin/tools/backup/__init__.py:587 #: pgadmin/tools/grant_wizard/__init__.py:101 -#: pgadmin/tools/sqleditor/__init__.py:924 -#: pgadmin/tools/sqleditor/__init__.py:1098 -#: pgadmin/tools/sqleditor/__init__.py:1544 pgadmin/utils/exception.py:37 +#: pgadmin/tools/sqleditor/__init__.py:929 +#: pgadmin/tools/sqleditor/__init__.py:1103 +#: pgadmin/tools/sqleditor/__init__.py:1549 pgadmin/utils/exception.py:37 msgid "Connection to the server has been lost." msgstr "Anslutningen till servern har brutits." @@ -1399,7 +1443,7 @@ msgstr "Ange serveruppgifterna för att ansluta" #: pgadmin/browser/server_groups/servers/__init__.py:1671 #: pgadmin/tools/schema_diff/__init__.py:374 -#: pgadmin/tools/sqleditor/__init__.py:2593 +#: pgadmin/tools/sqleditor/__init__.py:2658 msgid "Server connected." msgstr "Server ansluten." @@ -1477,8 +1521,8 @@ msgstr "EDB Advanced Server Binär sökväg" #: pgadmin/browser/server_groups/servers/ppas.py:17 msgid "" -"Path to the directory containing the EDB Advanced Server utility programs " -"(pg_dump, pg_restore etc)." +"Path to the directory containing the EDB Advanced Server utility programs" +" (pg_dump, pg_restore etc)." msgstr "" "Sökväg till den katalog som innehåller EDB Advanced Server-" "verktygsprogrammen (pg_dump, pg_restore etc)." @@ -1494,11 +1538,11 @@ msgstr "PostgreSQL binär sökväg" #: pgadmin/browser/server_groups/servers/types.py:34 msgid "" -"Path to the directory containing the PostgreSQL utility programs (pg_dump, " -"pg_restore etc)." +"Path to the directory containing the PostgreSQL utility programs " +"(pg_dump, pg_restore etc)." msgstr "" -"Sökväg till katalogen som innehåller PostgreSQL-verktygsprogrammen (pg_dump," -" pg_restore etc.)." +"Sökväg till katalogen som innehåller PostgreSQL-verktygsprogrammen " +"(pg_dump, pg_restore etc.)." #: pgadmin/browser/server_groups/servers/types.py:61 #: pgadmin/help/__init__.py:59 @@ -2298,14 +2342,15 @@ msgstr "PRE-DEFINED" #: pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_jobs/static/js/dbms_job.ui.js:86 msgid "" -"If the Job Type is Self-Contained you need to specify the action and repeat " -"interval in the Action and Repeat tabs respectively. If the Job Type is Pre-" -"Defined you need to specify the existing Program and Schedule names in the " -"Pre-Defined tab." +"If the Job Type is Self-Contained you need to specify the action and " +"repeat interval in the Action and Repeat tabs respectively. If the Job " +"Type is Pre-Defined you need to specify the existing Program and Schedule" +" names in the Pre-Defined tab." msgstr "" -"Om jobbtypen är Self-Contained måste du ange åtgärd och upprepningsintervall" -" på flikarna Action respektive Repeat. Om jobbtypen är Pre-Defined måste du " -"ange de befintliga program- och schemanamnen på fliken Pre-Defined." +"Om jobbtypen är Self-Contained måste du ange åtgärd och " +"upprepningsintervall på flikarna Action respektive Repeat. Om jobbtypen " +"är Pre-Defined måste du ange de befintliga program- och schemanamnen på " +"fliken Pre-Defined." #: pgadmin/browser/server_groups/servers/databases/dbms_job_scheduler/dbms_jobs/static/js/dbms_job.ui.js:89 msgid "Run Count" @@ -2602,6 +2647,8 @@ msgstr "Åtgärd" #: pgadmin/browser/server_groups/servers/databases/schemas/views/static/js/view.ui.js:98 #: pgadmin/browser/server_groups/servers/databases/schemas/views/static/js/view.ui.js:99 #: pgadmin/browser/server_groups/servers/pgagent/steps/static/js/pga_jobstep.ui.js:151 +#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:381 +#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:501 msgid "Code" msgstr "Kod" @@ -2917,7 +2964,7 @@ msgstr "Säkerhetsetiketter" #: pgadmin/browser/server_groups/servers/tablespaces/static/js/tablespace.ui.js:67 #: pgadmin/browser/server_groups/servers/tablespaces/static/js/tablespace.ui.js:76 #: pgadmin/browser/server_groups/servers/tablespaces/static/js/tablespace.ui.js:82 -#: pgadmin/llm/static/js/ai_tools.js:62 pgadmin/llm/static/js/ai_tools.js:81 +#: pgadmin/llm/static/js/ai_tools.js:68 pgadmin/llm/static/js/ai_tools.js:87 msgid "Security" msgstr "Säkerhet" @@ -3016,8 +3063,7 @@ msgstr "Kunde inte hitta den angivna främmande dataomslaget." #: pgadmin/browser/server_groups/servers/databases/foreign_data_wrappers/__init__.py:387 #: pgadmin/browser/server_groups/servers/databases/foreign_data_wrappers/__init__.py:754 msgid "Could not find the foreign data wrapper information." -msgstr "" -"Det gick inte att hitta informationen om den främmande dataförpackningen." +msgstr "Det gick inte att hitta informationen om den främmande dataförpackningen." #: pgadmin/browser/server_groups/servers/databases/foreign_data_wrappers/__init__.py:586 msgid "The specified foreign data wrapper could not be found.\n" @@ -3465,13 +3511,13 @@ msgstr "Bara bord?" #: pgadmin/browser/server_groups/servers/databases/publications/static/js/publication.ui.js:279 msgid "" -"If ONLY is specified before the table name, only that table is added to the " -"publication. If ONLY is not specified, the table and all its descendant " -"tables (if any) are added." +"If ONLY is specified before the table name, only that table is added to " +"the publication. If ONLY is not specified, the table and all its " +"descendant tables (if any) are added." msgstr "" "Om ONLY anges före tabellnamnet läggs endast den tabellen till i " -"publikationen. Om ONLY inte anges läggs tabellen och alla dess eventuella " -"underordnade tabeller till." +"publikationen. Om ONLY inte anges läggs tabellen och alla dess eventuella" +" underordnade tabeller till." #: pgadmin/browser/server_groups/servers/databases/publications/static/js/publication.ui.js:281 msgid "Tables in Schema" @@ -3512,8 +3558,8 @@ msgid "" "Could not find the schema in the database. It may have been removed by " "another user." msgstr "" -"Det gick inte att hitta schemat i databasen. Det kan ha tagits bort av en " -"annan användare." +"Det gick inte att hitta schemat i databasen. Det kan ha tagits bort av en" +" annan användare." #: pgadmin/browser/server_groups/servers/databases/schemas/__init__.py:818 msgid "The specified schema could not be found.\n" @@ -3807,7 +3853,8 @@ msgid "" msgstr "" "\n" "Domänen kunde inte hittas i databasen.\n" -"Den kan ha tagits bort av en annan användare eller flyttats till ett annat schema.\n" +"Den kan ha tagits bort av en annan användare eller flyttats till ett " +"annat schema.\n" #: pgadmin/browser/server_groups/servers/databases/schemas/domains/__init__.py:683 msgid "Domain dropped" @@ -4154,10 +4201,8 @@ msgstr "" "{0}" #: pgadmin/browser/server_groups/servers/databases/schemas/fts_configurations/__init__.py:953 -msgid "" -"Could not generate reverse-engineered query for FTS Configuration node." -msgstr "" -"Det gick inte att generera en omvänd fråga för noden FTS Configuration." +msgid "Could not generate reverse-engineered query for FTS Configuration node." +msgstr "Det gick inte att generera en omvänd fråga för noden FTS Configuration." #: pgadmin/browser/server_groups/servers/databases/schemas/fts_configurations/static/js/fts_configuration.js:41 msgid "FTS Configuration" @@ -4788,7 +4833,8 @@ msgstr "Sidhuvud" #: pgadmin/browser/server_groups/servers/databases/schemas/packages/static/js/package.ui.js:126 msgid "Updating the package header definition may remove its existing body." msgstr "" -"Uppdatering av paketets rubrikdefinition kan ta bort dess befintliga kropp." +"Uppdatering av paketets rubrikdefinition kan ta bort dess befintliga " +"kropp." #: pgadmin/browser/server_groups/servers/databases/schemas/packages/static/js/package.ui.js:109 #: pgadmin/browser/server_groups/servers/databases/schemas/packages/static/js/package.ui.js:128 @@ -4853,8 +4899,8 @@ msgid "" "following nextval." msgstr "" "Ställer in sequence-objektets aktuella värde. Nästa nextval kommer att " -"returnera exakt det angivna värdet, och sekvensförloppet börjar med nästa " -"nextval." +"returnera exakt det angivna värdet, och sekvensförloppet börjar med nästa" +" nextval." #: pgadmin/browser/server_groups/servers/databases/schemas/sequences/static/js/sequence.ui.js:141 #: pgadmin/browser/server_groups/servers/databases/schemas/tables/columns/static/js/column.ui.js:579 @@ -4894,14 +4940,14 @@ msgstr "Ägs av" #: pgadmin/browser/server_groups/servers/databases/schemas/sequences/static/js/sequence.ui.js:169 msgid "" "The OWNED BY option causes the sequence to be associated with a specific " -"table column, such that if that column (or its whole table) is dropped, the " -"sequence will be automatically dropped as well. The specified table must " -"have the same owner and be in the same schema as the sequence." +"table column, such that if that column (or its whole table) is dropped, " +"the sequence will be automatically dropped as well. The specified table " +"must have the same owner and be in the same schema as the sequence." msgstr "" "Alternativet OWNED BY gör att sekvensen associeras med en specifik " "tabellkolumn, så att om den kolumnen (eller hela tabellen) tas bort, tas " -"även sekvensen bort automatiskt. Den angivna tabellen måste ha samma ägare " -"och finnas i samma schema som sekvensen." +"även sekvensen bort automatiskt. Den angivna tabellen måste ha samma " +"ägare och finnas i samma schema som sekvensen." #: pgadmin/browser/server_groups/servers/databases/schemas/sequences/static/js/sequence.ui.js:257 #: pgadmin/browser/server_groups/servers/databases/schemas/tables/columns/static/js/column.ui.js:736 @@ -5053,10 +5099,12 @@ msgstr "Tabell avkortad" #: pgadmin/browser/server_groups/servers/databases/schemas/tables/utils.py:2068 #, python-brace-format msgid "" -"The table is currently locked and the operation cannot be completed. Please try again later. \r\n" +"The table is currently locked and the operation cannot be completed. " +"Please try again later. \r\n" "Blocking Process ID : {0} Application Name : {1}" msgstr "" -"Bordet är för närvarande låst och operationen kan inte slutföras. Försök igen senare.\r\n" +"Bordet är för närvarande låst och operationen kan inte slutföras. Försök " +"igen senare.\r\n" "Blockeringsprocess-ID: {0} Applikationsnamn: {1}" #: pgadmin/browser/server_groups/servers/databases/schemas/tables/columns/__init__.py:520 @@ -5592,8 +5640,7 @@ msgstr "Främmande nyckel uppdaterad." #: pgadmin/browser/server_groups/servers/databases/schemas/tables/constraints/foreign_key/utils.py:314 msgid "Could not find the foreign key constraint in the table." -msgstr "" -"Det gick inte att hitta begränsningen för främmande nyckel i tabellen." +msgstr "Det gick inte att hitta begränsningen för främmande nyckel i tabellen." #: pgadmin/browser/server_groups/servers/databases/schemas/tables/constraints/foreign_key/static/js/foreign_key.js:24 msgid "Foreign key" @@ -5823,8 +5870,8 @@ msgstr "Sidor per intervall" #: pgadmin/browser/server_groups/servers/databases/schemas/tables/indexes/static/js/index.ui.js:289 msgid "" -"Number of table blocks that make up one block range for each entry of a BRIN" -" index." +"Number of table blocks that make up one block range for each entry of a " +"BRIN index." msgstr "" "Antal tabellblock som utgör ett blockintervall för varje post i ett BRIN-" "index." @@ -5897,8 +5944,8 @@ msgid "" "When enabled, the index will only be created on this table, not on its " "partitions." msgstr "" -"När den är aktiverad skapas indexet endast för den här tabellen, inte för " -"dess partitioner." +"När den är aktiverad skapas indexet endast för den här tabellen, inte för" +" dess partitioner." #: pgadmin/browser/server_groups/servers/databases/schemas/tables/indexes/static/js/index.ui.js:542 msgid "Unique?" @@ -6217,9 +6264,9 @@ msgstr "Exampel: " #: pgadmin/browser/server_groups/servers/databases/schemas/tables/partitions/static/js/partition.ui.js:372 #: pgadmin/browser/server_groups/servers/databases/schemas/tables/static/js/table.ui.js:998 msgid "" -"Let's say, we want to create a partition table based per year for the column" -" 'saledate', having datatype 'date/timestamp', then we need to specify the " -"expression as 'extract(YEAR from saledate)' as partition key." +"Let's say, we want to create a partition table based per year for the " +"column 'saledate', having datatype 'date/timestamp', then we need to " +"specify the expression as 'extract(YEAR from saledate)' as partition key." msgstr "" "Låt oss säga att vi vill skapa en partitionstabell baserad per år för " "kolumnen \"saledate\", med datatyp \"date/timestamp\", då måste vi ange " @@ -6238,8 +6285,8 @@ msgstr "Skapa en tabell: " #: pgadmin/browser/server_groups/servers/databases/schemas/tables/partitions/static/js/partition.ui.js:403 #: pgadmin/browser/server_groups/servers/databases/schemas/tables/static/js/table.ui.js:1029 msgid "" -"User can create multiple partitions while creating new partitioned table. " -"Operation switch is disabled in this scenario." +"User can create multiple partitions while creating new partitioned table." +" Operation switch is disabled in this scenario." msgstr "" "Användaren kan skapa flera partitioner när han eller hon skapar en ny " "partitionerad tabell. Operation switch är inaktiverad i detta scenario." @@ -6252,12 +6299,12 @@ msgstr "Redigera befintlig tabell: " #: pgadmin/browser/server_groups/servers/databases/schemas/tables/partitions/static/js/partition.ui.js:406 #: pgadmin/browser/server_groups/servers/databases/schemas/tables/static/js/table.ui.js:1032 msgid "" -"User can create/attach/detach multiple partitions. In attach operation user " -"can select table from the list of suitable tables to be attached." +"User can create/attach/detach multiple partitions. In attach operation " +"user can select table from the list of suitable tables to be attached." msgstr "" "Användaren kan skapa/attachera/detachera flera partitioner. I attach-" -"operationen kan användaren välja tabell från listan över lämpliga tabeller " -"som ska bifogas." +"operationen kan användaren välja tabell från listan över lämpliga " +"tabeller som ska bifogas." #: pgadmin/browser/server_groups/servers/databases/schemas/tables/partitions/static/js/partition.ui.js:408 #: pgadmin/browser/server_groups/servers/databases/schemas/tables/static/js/table.ui.js:1034 @@ -6281,12 +6328,12 @@ msgstr "Från/Till/In-ingång: " #: pgadmin/browser/server_groups/servers/databases/schemas/tables/partitions/static/js/partition.ui.js:412 #: pgadmin/browser/server_groups/servers/databases/schemas/tables/static/js/table.ui.js:1038 msgid "" -"From/To/In input: Values for these fields must be quoted with single quote. " -"For more than one partition key values must be comma(,) separated." +"From/To/In input: Values for these fields must be quoted with single " +"quote. For more than one partition key values must be comma(,) separated." msgstr "" "Från/Till/In inmatning: Värdena för dessa fält måste anges med enkla " -"citattecken. För mer än en partitionsnyckel måste värdena vara separerade " -"med kommatecken(,)." +"citattecken. För mer än en partitionsnyckel måste värdena vara separerade" +" med kommatecken(,)." #: pgadmin/browser/server_groups/servers/databases/schemas/tables/partitions/static/js/partition.ui.js:414 #: pgadmin/browser/server_groups/servers/databases/schemas/tables/static/js/table.ui.js:1040 @@ -6296,11 +6343,11 @@ msgstr "Exempel: Från/Till: " #: pgadmin/browser/server_groups/servers/databases/schemas/tables/partitions/static/js/partition.ui.js:415 #: pgadmin/browser/server_groups/servers/databases/schemas/tables/static/js/table.ui.js:1041 msgid "" -"Enabled for range partition. Consider partitioned table with multiple keys " -"of type Integer, then values should be specified like '100','200'." +"Enabled for range partition. Consider partitioned table with multiple " +"keys of type Integer, then values should be specified like '100','200'." msgstr "" -"Aktiverad för intervallpartition. Tänk dig en partitionerad tabell med flera" -" nycklar av typen Integer, då ska värden anges som \"100\", \"200\"." +"Aktiverad för intervallpartition. Tänk dig en partitionerad tabell med " +"flera nycklar av typen Integer, då ska värden anges som \"100\", \"200\"." #: pgadmin/browser/server_groups/servers/databases/schemas/tables/partitions/static/js/partition.ui.js:417 #: pgadmin/browser/server_groups/servers/databases/schemas/tables/static/js/table.ui.js:1043 @@ -6390,18 +6437,18 @@ msgstr "Använder: " #: pgadmin/browser/server_groups/servers/databases/schemas/tables/row_security_policies/static/js/row_security_policy.ui.js:98 msgid "" "This expression will be added to queries that refer to the table if row " -"level security is enabled. Rows for which the expression returns true will " -"be visible. Any rows for which the expression returns false or null will not" -" be visible to the user (in a SELECT), and will not be available for " -"modification (in an UPDATE or DELETE). Such rows are silently suppressed; no" -" error is reported." +"level security is enabled. Rows for which the expression returns true " +"will be visible. Any rows for which the expression returns false or null " +"will not be visible to the user (in a SELECT), and will not be available " +"for modification (in an UPDATE or DELETE). Such rows are silently " +"suppressed; no error is reported." msgstr "" -"Detta uttryck läggs till i frågor som hänvisar till tabellen om säkerhet på " -"radnivå är aktiverad. Rader för vilka uttrycket returnerar true kommer att " -"vara synliga. Alla rader för vilka uttrycket returnerar false eller null " -"kommer inte att vara synliga för användaren (i en SELECT) och kommer inte " -"att vara tillgängliga för ändring (i en UPDATE eller DELETE). Sådana rader " -"undertrycks i tysthet; inget fel rapporteras." +"Detta uttryck läggs till i frågor som hänvisar till tabellen om säkerhet " +"på radnivå är aktiverad. Rader för vilka uttrycket returnerar true kommer" +" att vara synliga. Alla rader för vilka uttrycket returnerar false eller " +"null kommer inte att vara synliga för användaren (i en SELECT) och kommer" +" inte att vara tillgängliga för ändring (i en UPDATE eller DELETE). " +"Sådana rader undertrycks i tysthet; inget fel rapporteras." #: pgadmin/browser/server_groups/servers/databases/schemas/tables/row_security_policies/static/js/row_security_policy.ui.js:100 msgid "With check: " @@ -6409,17 +6456,18 @@ msgstr "Med check: " #: pgadmin/browser/server_groups/servers/databases/schemas/tables/row_security_policies/static/js/row_security_policy.ui.js:101 msgid "" -"This expression will be used in INSERT and UPDATE queries against the table " -"if row level security is enabled. Only rows for which the expression " -"evaluates to true will be allowed. An error will be thrown if the expression" -" evaluates to false or null for any of the records inserted or any of the " -"records that result from the update." +"This expression will be used in INSERT and UPDATE queries against the " +"table if row level security is enabled. Only rows for which the " +"expression evaluates to true will be allowed. An error will be thrown if " +"the expression evaluates to false or null for any of the records inserted" +" or any of the records that result from the update." msgstr "" -"Detta uttryck kommer att användas i INSERT- och UPDATE-frågor mot tabellen " -"om säkerhet på radnivå är aktiverad. Endast rader för vilka uttrycket " -"utvärderas till true kommer att tillåtas. Ett fel kommer att uppstå om " -"uttrycket utvärderas till false eller null för någon av de poster som " -"infogas eller någon av de poster som blir resultatet av uppdateringen." +"Detta uttryck kommer att användas i INSERT- och UPDATE-frågor mot " +"tabellen om säkerhet på radnivå är aktiverad. Endast rader för vilka " +"uttrycket utvärderas till true kommer att tillåtas. Ett fel kommer att " +"uppstå om uttrycket utvärderas till false eller null för någon av de " +"poster som infogas eller någon av de poster som blir resultatet av " +"uppdateringen." #: pgadmin/browser/server_groups/servers/databases/schemas/tables/rules/__init__.py:463 msgid "Rule dropped" @@ -6598,9 +6646,9 @@ msgid "" "default-deny policy is used, meaning that no rows are visible or can be " "modified by other users" msgstr "" -"Kontrollera om det finns någon policy. Om det inte finns någon policy för " -"tabellen används standardprincipen deny, vilket innebär att inga rader är " -"synliga eller kan ändras av andra användare" +"Kontrollera om det finns någon policy. Om det inte finns någon policy för" +" tabellen används standardprincipen deny, vilket innebär att inga rader " +"är synliga eller kan ändras av andra användare" #: pgadmin/browser/server_groups/servers/databases/schemas/tables/static/js/table.ui.js:688 msgid "Force RLS Policy?" @@ -7192,8 +7240,7 @@ msgstr "Subtyp måste definieras för intervalltyper." #: pgadmin/browser/server_groups/servers/databases/schemas/types/__init__.py:1002 msgid "External types require both input and output conversion functions." -msgstr "" -"Externa typer kräver både ingångs- och utgångskonverteringsfunktioner." +msgstr "Externa typer kräver både ingångs- och utgångskonverteringsfunktioner." #: pgadmin/browser/server_groups/servers/databases/schemas/types/__init__.py:1191 msgid "The specified type could not be found.\n" @@ -7502,15 +7549,18 @@ msgstr "Visning togs bort" #: pgadmin/browser/server_groups/servers/databases/schemas/views/__init__.py:1780 msgid "" "\n" -"-- Changing the columns in a view requires dropping and re-creating the view.\n" +"-- Changing the columns in a view requires dropping and re-creating the " +"view.\n" "-- This may fail if other objects are dependent upon this view,\n" "-- or may cause procedural functions to fail if they are not modified to\n" "-- take account of the changes.\n" msgstr "" "\n" -"-- Om du vill ändra kolumnerna i en vy måste du ta bort vyn och skapa den på nytt.\n" +"-- Om du vill ändra kolumnerna i en vy måste du ta bort vyn och skapa den" +" på nytt.\n" "-- Detta kan misslyckas om andra objekt är beroende av denna vy,\n" -"-- eller orsaka att procedurfunktioner misslyckas om de inte modifieras för att ta hänsyn till\n" +"-- eller orsaka att procedurfunktioner misslyckas om de inte modifieras " +"för att ta hänsyn till\n" "-- för att ta hänsyn till ändringarna.\n" #: pgadmin/browser/server_groups/servers/databases/schemas/views/__init__.py:2326 @@ -7518,8 +7568,8 @@ msgid "Could not find the given server" msgstr "Kunde inte hitta den angivna servern" #: pgadmin/browser/server_groups/servers/databases/schemas/views/__init__.py:2338 -#: pgadmin/llm/static/js/ai_tools.js:247 pgadmin/llm/static/js/ai_tools.js:297 -#: pgadmin/llm/static/js/ai_tools.js:347 pgadmin/tools/backup/__init__.py:450 +#: pgadmin/llm/static/js/ai_tools.js:257 pgadmin/llm/static/js/ai_tools.js:307 +#: pgadmin/llm/static/js/ai_tools.js:357 pgadmin/tools/backup/__init__.py:450 #: pgadmin/tools/maintenance/__init__.py:193 #: pgadmin/tools/restore/__init__.py:200 msgid "Please connect to the server first." @@ -7604,11 +7654,11 @@ msgstr "Ange visningskod." #: pgadmin/browser/server_groups/servers/databases/schemas/views/static/js/mview.ui.js:179 msgid "" -"Updating the definition will drop and re-create the materialized view. It " -"may result in loss of information about its dependent objects." +"Updating the definition will drop and re-create the materialized view. It" +" may result in loss of information about its dependent objects." msgstr "" -"Om du uppdaterar definitionen kommer den materialiserade vyn att tas bort " -"och skapas på nytt. Det kan leda till förlust av information om dess " +"Om du uppdaterar definitionen kommer den materialiserade vyn att tas bort" +" och skapas på nytt. Det kan leda till förlust av information om dess " "beroende objekt." #: pgadmin/browser/server_groups/servers/databases/schemas/views/static/js/view.js:78 @@ -7650,15 +7700,15 @@ msgstr "Kaskad" #: pgadmin/browser/server_groups/servers/databases/schemas/views/static/js/view.ui.js:166 msgid "" -"Changing the columns in a view requires dropping and re-creating the view. " -"This may fail if other objects are dependent upon this view, or may cause " -"procedural functions to fail if they are not modified to take account of the" -" changes." +"Changing the columns in a view requires dropping and re-creating the " +"view. This may fail if other objects are dependent upon this view, or may" +" cause procedural functions to fail if they are not modified to take " +"account of the changes." msgstr "" -"Om du vill ändra kolumnerna i en vy måste du ta bort vyn och skapa den på " -"nytt. Detta kan misslyckas om andra objekt är beroende av denna vy, eller " -"kan leda till att procedurfunktioner misslyckas om de inte modifieras för " -"att ta hänsyn till ändringarna." +"Om du vill ändra kolumnerna i en vy måste du ta bort vyn och skapa den på" +" nytt. Detta kan misslyckas om andra objekt är beroende av denna vy, " +"eller kan leda till att procedurfunktioner misslyckas om de inte " +"modifieras för att ta hänsyn till ändringarna." #: pgadmin/browser/server_groups/servers/databases/schemas/views/static/js/view.ui.js:168 msgid "Do you wish to continue?" @@ -7758,7 +7808,7 @@ msgstr "Koppla ned" #: pgadmin/browser/static/js/node.js:621 #: pgadmin/misc/file_manager/static/js/components/FileManager.jsx:918 #: pgadmin/preferences/static/js/components/PreferencesComponent.jsx:329 -#: pgadmin/preferences/static/js/components/PreferencesHelper.jsx:327 +#: pgadmin/preferences/static/js/components/PreferencesHelper.jsx:356 #: pgadmin/static/js/Dialogs/ConfirmSaveContent.jsx:18 #: pgadmin/static/js/Dialogs/ConnectServerContent.jsx:111 #: pgadmin/static/js/Dialogs/MasterPasswordContent.jsx:117 @@ -7859,8 +7909,8 @@ msgid "" "Note: When the preferences setting 'show template databases' is set to " "false, then template databases won't be displayed in the object explorer." msgstr "" -"Obs: Om inställningen \"visa malldatabaser\" i inställningarna är inställd " -"på false visas inte malldatabaser i objektutforskaren." +"Obs: Om inställningen \"visa malldatabaser\" i inställningarna är " +"inställd på false visas inte malldatabaser i objektutforskaren." #: pgadmin/browser/server_groups/servers/databases/static/js/database.ui.js:254 msgid "Allow connections?" @@ -7876,19 +7926,19 @@ msgstr "Schema-begränsning" #: pgadmin/browser/server_groups/servers/databases/static/js/database.ui.js:305 msgid "" -"Note: Changes to the schema restriction will require the Schemas node in the" -" browser to be refreshed before they will be shown." +"Note: Changes to the schema restriction will require the Schemas node in " +"the browser to be refreshed before they will be shown." msgstr "" "Observera: Ändringar i schemabegränsningen kräver att noden Scheman i " "webbläsaren uppdateras innan de visas." #: pgadmin/browser/server_groups/servers/databases/static/js/database.ui.js:315 msgid "" -"Please refresh the Schemas node to make changes to the schema restriction " -"take effect." +"Please refresh the Schemas node to make changes to the schema restriction" +" take effect." msgstr "" -"Uppdatera noden Scheman för att ändringarna i schemabegränsningen ska börja " -"gälla." +"Uppdatera noden Scheman för att ändringarna i schemabegränsningen ska " +"börja gälla." #: pgadmin/browser/server_groups/servers/databases/static/js/database.ui.js:329 msgid "Please specify Builtin Locale." @@ -7972,11 +8022,11 @@ msgstr "Anslutning" #: pgadmin/browser/server_groups/servers/static/js/server.ui.js:352 #: pgadmin/browser/server_groups/servers/static/js/server.ui.js:368 msgid "" -"To apply changes to the connection configuration, please disconnect from the" -" server and then reconnect." +"To apply changes to the connection configuration, please disconnect from " +"the server and then reconnect." msgstr "" -"Om du vill göra ändringar i anslutningskonfigurationen ska du koppla från " -"servern och sedan ansluta igen." +"Om du vill göra ändringar i anslutningskonfigurationen ska du koppla från" +" servern och sedan ansluta igen." #: pgadmin/browser/server_groups/servers/databases/subscriptions/static/js/subscription.ui.js:165 #: pgadmin/browser/server_groups/servers/roles/static/js/role.ui.js:100 @@ -8098,9 +8148,9 @@ msgstr "Skapa slot?" #: pgadmin/browser/server_groups/servers/databases/subscriptions/static/js/subscription.ui.js:319 msgid "" "Specifies whether the command should create the replication slot on the " -"publisher. This field will be disabled and set to false if the subscription " -"connects to the same database. Otherwise, the CREATE SUBSCRIPTION call will " -"hang." +"publisher. This field will be disabled and set to false if the " +"subscription connects to the same database. Otherwise, the CREATE " +"SUBSCRIPTION call will hang." msgstr "" "Anger om kommandot ska skapa replikeringsslotten på utgivaren. Det här " "fältet inaktiveras och får värdet false om prenumerationen ansluter till " @@ -8112,8 +8162,8 @@ msgid "" "Specifies whether the subscription should be actively replicating, or " "whether it should be just set up but not started yet." msgstr "" -"Anger om prenumerationen ska vara aktivt replikerande eller om den bara ska " -"vara konfigurerad men inte startad ännu." +"Anger om prenumerationen ska vara aktivt replikerande eller om den bara " +"ska vara konfigurerad men inte startad ännu." #: pgadmin/browser/server_groups/servers/databases/subscriptions/static/js/subscription.ui.js:339 msgid "Refresh publication?" @@ -8129,12 +8179,12 @@ msgstr "Ansluta?" #: pgadmin/browser/server_groups/servers/databases/subscriptions/static/js/subscription.ui.js:362 msgid "" -"Specifies whether the CREATE SUBSCRIPTION should connect to the publisher at" -" all. Setting this to false will change default values of enabled, " +"Specifies whether the CREATE SUBSCRIPTION should connect to the publisher" +" at all. Setting this to false will change default values of enabled, " "create_slot and copy_data to false." msgstr "" -"Anger om CREATE SUBSCRIPTION överhuvudtaget ska ansluta till utgivaren. Om " -"du ställer in detta till false ändras standardvärdena för enabled, " +"Anger om CREATE SUBSCRIPTION överhuvudtaget ska ansluta till utgivaren. " +"Om du ställer in detta till false ändras standardvärdena för enabled, " "create_slot och copy_data till false." #: pgadmin/browser/server_groups/servers/databases/subscriptions/static/js/subscription.ui.js:366 @@ -8144,11 +8194,11 @@ msgstr "Platsens namn" #: pgadmin/browser/server_groups/servers/databases/subscriptions/static/js/subscription.ui.js:369 msgid "" -"Name of the replication slot to use. The default behavior is to use the name" -" of the subscription for the slot name." +"Name of the replication slot to use. The default behavior is to use the " +"name of the subscription for the slot name." msgstr "" -"Namnet på den replikeringsslot som ska användas. Standardinställningen är " -"att använda namnet på prenumerationen för slotnamnet." +"Namnet på den replikeringsslot som ska användas. Standardinställningen är" +" att använda namnet på prenumerationen för slotnamnet." #: pgadmin/browser/server_groups/servers/databases/subscriptions/static/js/subscription.ui.js:373 msgid "Synchronous commit" @@ -8156,11 +8206,11 @@ msgstr "Synkron överföring" #: pgadmin/browser/server_groups/servers/databases/subscriptions/static/js/subscription.ui.js:375 msgid "" -"The value of this parameter overrides the synchronous_commit setting. The " -"default value is off." +"The value of this parameter overrides the synchronous_commit setting. The" +" default value is off." msgstr "" -"Värdet på denna parameter åsidosätter inställningen för synchronous_commit. " -"Standardvärdet är off." +"Värdet på denna parameter åsidosätter inställningen för " +"synchronous_commit. Standardvärdet är off." #: pgadmin/browser/server_groups/servers/databases/subscriptions/static/js/subscription.ui.js:391 msgid "Streaming" @@ -8168,8 +8218,8 @@ msgstr "Strömning" #: pgadmin/browser/server_groups/servers/databases/subscriptions/static/js/subscription.ui.js:414 msgid "" -"Specifies whether to enable streaming of in-progress transactions for this " -"subscription. By default, all transactions are fully decoded on the " +"Specifies whether to enable streaming of in-progress transactions for " +"this subscription. By default, all transactions are fully decoded on the " "publisher and only then sent to the subscriber as a whole." msgstr "" "Anger om streaming av pågående transaktioner ska aktiveras för den här " @@ -8182,15 +8232,15 @@ msgstr "Binär?" #: pgadmin/browser/server_groups/servers/databases/subscriptions/static/js/subscription.ui.js:422 msgid "" -"Specifies whether the subscription will request the publisher to send the " -"data in binary format (as opposed to text). Even when this option is " -"enabled, only data types having binary send and receive functions will be " -"transferred in binary." +"Specifies whether the subscription will request the publisher to send the" +" data in binary format (as opposed to text). Even when this option is " +"enabled, only data types having binary send and receive functions will be" +" transferred in binary." msgstr "" "Anger om prenumerationen ska begära att utgivaren skickar data i binärt " -"format (i motsats till text). Även om detta alternativ är aktiverat kommer " -"endast datatyper som har binära sändnings- och mottagningsfunktioner att " -"överföras i binärt format." +"format (i motsats till text). Även om detta alternativ är aktiverat " +"kommer endast datatyper som har binära sändnings- och " +"mottagningsfunktioner att överföras i binärt format." #: pgadmin/browser/server_groups/servers/databases/subscriptions/static/js/subscription.ui.js:427 msgid "Two phase?" @@ -8206,12 +8256,12 @@ msgstr "Inaktivera vid fel?" #: pgadmin/browser/server_groups/servers/databases/subscriptions/static/js/subscription.ui.js:447 msgid "" -"Specifies whether the subscription should be automatically disabled if any " -"errors are detected by subscription workers during data replication from the" -" publisher." +"Specifies whether the subscription should be automatically disabled if " +"any errors are detected by subscription workers during data replication " +"from the publisher." msgstr "" -"Anger om prenumerationen ska inaktiveras automatiskt om några fel upptäcks " -"av prenumerationsarbetare under datareplikering från utgivaren." +"Anger om prenumerationen ska inaktiveras automatiskt om några fel " +"upptäcks av prenumerationsarbetare under datareplikering från utgivaren." #: pgadmin/browser/server_groups/servers/databases/subscriptions/static/js/subscription.ui.js:451 msgid "Run as owner?" @@ -8219,13 +8269,13 @@ msgstr "Driva som ägare?" #: pgadmin/browser/server_groups/servers/databases/subscriptions/static/js/subscription.ui.js:455 msgid "" -"If true, all replication actions are performed as the subscription owner. If" -" false, replication workers will perform actions on each table as the owner " -"of that table." +"If true, all replication actions are performed as the subscription owner." +" If false, replication workers will perform actions on each table as the " +"owner of that table." msgstr "" "Om true, utförs alla replikeringsåtgärder som prenumerationens ägare. Om " -"false, kommer replikeringsarbetare att utföra åtgärder på varje tabell som " -"ägare till den tabellen." +"false, kommer replikeringsarbetare att utföra åtgärder på varje tabell " +"som ägare till den tabellen." #: pgadmin/browser/server_groups/servers/databases/subscriptions/static/js/subscription.ui.js:459 msgid "Password required?" @@ -8234,12 +8284,12 @@ msgstr "Lösenord krävs?" #: pgadmin/browser/server_groups/servers/databases/subscriptions/static/js/subscription.ui.js:463 msgid "" "Specifies whether connections to the publisher made as a result of this " -"subscription must use password authentication. Only superusers can set this " -"value to false." +"subscription must use password authentication. Only superusers can set " +"this value to false." msgstr "" "Anger om anslutningar till utgivaren som görs som ett resultat av denna " -"prenumeration måste använda lösenordsautentisering. Endast superanvändare " -"kan ställa in detta värde till false." +"prenumeration måste använda lösenordsautentisering. Endast superanvändare" +" kan ställa in detta värde till false." #: pgadmin/browser/server_groups/servers/databases/subscriptions/static/js/subscription.ui.js:467 #: pgadmin/dashboard/static/js/Replication/schema_ui/pgd_incoming.ui.js:31 @@ -8257,18 +8307,19 @@ msgstr "någon" #: pgadmin/browser/server_groups/servers/databases/subscriptions/static/js/subscription.ui.js:478 msgid "" -"Specifies whether the subscription will request the publisher to only send " -"changes that do not have an origin or send changes regardless of origin. " -"Setting origin to none means that the subscription will request the " -"publisher to only send changes that do not have an origin. Setting origin to" -" any means that the publisher sends changes regardless of their origin." +"Specifies whether the subscription will request the publisher to only " +"send changes that do not have an origin or send changes regardless of " +"origin. Setting origin to none means that the subscription will request " +"the publisher to only send changes that do not have an origin. Setting " +"origin to any means that the publisher sends changes regardless of their " +"origin." msgstr "" -"Anger om prenumerationen ska begära att utgivaren endast skickar ändringar " -"som inte har något ursprung eller om ändringar ska skickas oavsett ursprung." -" Om du anger origin till none innebär det att prenumerationen begär att " -"utgivaren endast skickar ändringar som inte har något ursprung. Om du anger " -"origin till any innebär det att utgivaren skickar ändringar oavsett deras " -"ursprung." +"Anger om prenumerationen ska begära att utgivaren endast skickar " +"ändringar som inte har något ursprung eller om ändringar ska skickas " +"oavsett ursprung. Om du anger origin till none innebär det att " +"prenumerationen begär att utgivaren endast skickar ändringar som inte har" +" något ursprung. Om du anger origin till any innebär det att utgivaren " +"skickar ändringar oavsett deras ursprung." #: pgadmin/browser/server_groups/servers/databases/subscriptions/static/js/subscription.ui.js:482 msgid "Failover" @@ -8276,13 +8327,13 @@ msgstr "Failover" #: pgadmin/browser/server_groups/servers/databases/subscriptions/static/js/subscription.ui.js:486 msgid "" -"Specifies whether the replication slots associated with the subscription are" -" enabled to be synced to the standbys so that logical replication can be " -"resumed from the new primary after failover." +"Specifies whether the replication slots associated with the subscription " +"are enabled to be synced to the standbys so that logical replication can " +"be resumed from the new primary after failover." msgstr "" -"Anger om de replikeringsplatser som är associerade med prenumerationen är " -"aktiverade för synkronisering med standbys så att logisk replikering kan " -"återupptas från den nya primära efter failover." +"Anger om de replikeringsplatser som är associerade med prenumerationen är" +" aktiverade för synkronisering med standbys så att logisk replikering kan" +" återupptas från den nya primära efter failover." #: pgadmin/browser/server_groups/servers/databases/subscriptions/static/js/subscription.ui.js:494 msgid "Either Host name or Address must be specified." @@ -8472,28 +8523,27 @@ msgstr "" #: pgadmin/browser/server_groups/servers/pgagent/schedules/static/js/pga_schedule.ui.js:142 msgid "" -"Values from more than one field may be specified in order to further control" -" the schedule." -msgstr "" -"Värden från mer än ett fält kan anges för att ytterligare styra schemat." +"Values from more than one field may be specified in order to further " +"control the schedule." +msgstr "Värden från mer än ett fält kan anges för att ytterligare styra schemat." #: pgadmin/browser/server_groups/servers/pgagent/schedules/static/js/pga_schedule.ui.js:144 msgid "" "e.g. To execute at 12:05 and 14:05 every Monday and Thursday, you would " "click minute 05, hours 12 and 14, and weekdays Monday and Thursday." msgstr "" -"om du t.ex. vill köra kl. 12.05 och 14.05 varje måndag och torsdag klickar " -"du på minut 05, timme 12 och 14 samt vardag måndag och torsdag." +"om du t.ex. vill köra kl. 12.05 och 14.05 varje måndag och torsdag " +"klickar du på minut 05, timme 12 och 14 samt vardag måndag och torsdag." #: pgadmin/browser/server_groups/servers/pgagent/schedules/static/js/pga_schedule.ui.js:146 msgid "" -"For additional flexibility, the Month Days check list includes an extra Last" -" Day option. This matches the last day of the month, whether it happens to " -"be the 28th, 29th, 30th or 31st." +"For additional flexibility, the Month Days check list includes an extra " +"Last Day option. This matches the last day of the month, whether it " +"happens to be the 28th, 29th, 30th or 31st." msgstr "" -"För ytterligare flexibilitet innehåller checklistan Månadsdagar ett extra " -"alternativ för Sista dagen. Detta matchar den sista dagen i månaden, oavsett" -" om det råkar vara den 28:e, 29:e, 30:e eller 31:a." +"För ytterligare flexibilitet innehåller checklistan Månadsdagar ett extra" +" alternativ för Sista dagen. Detta matchar den sista dagen i månaden, " +"oavsett om det råkar vara den 28:e, 29:e, 30:e eller 31:a." #: pgadmin/browser/server_groups/servers/pgagent/schedules/static/js/pga_schedule.ui.js:150 msgid "Week days" @@ -8549,11 +8599,11 @@ msgstr "Jobbklass" #: pgadmin/browser/server_groups/servers/pgagent/static/js/pga_job.ui.js:64 msgid "" -"Please select a class to categorize the job. This option will not affect the" -" way the job runs." +"Please select a class to categorize the job. This option will not affect " +"the way the job runs." msgstr "" -"Välj en klass för att kategorisera jobbet. Detta alternativ kommer inte att " -"påverka hur jobbet körs." +"Välj en klass för att kategorisera jobbet. Detta alternativ kommer inte " +"att påverka hur jobbet körs." #: pgadmin/browser/server_groups/servers/pgagent/static/js/pga_job.ui.js:67 #: pgadmin/browser/server_groups/servers/pgagent/static/js/pga_job.ui.js:70 @@ -8562,12 +8612,13 @@ msgstr "Värd agent" #: pgadmin/browser/server_groups/servers/pgagent/static/js/pga_job.ui.js:72 msgid "" -"Enter the hostname of a machine running pgAgent if you wish to ensure only " -"that machine will run this job. Leave blank if any host may run the job." +"Enter the hostname of a machine running pgAgent if you wish to ensure " +"only that machine will run this job. Leave blank if any host may run the " +"job." msgstr "" -"Ange värdnamnet på en maskin som kör pgAgent om du vill vara säker på att " -"endast den maskinen kör det här jobbet. Lämna tomt om alla värdar får köra " -"jobbet." +"Ange värdnamnet på en maskin som kör pgAgent om du vill vara säker på att" +" endast den maskinen kör det här jobbet. Lämna tomt om alla värdar får " +"köra jobbet." #: pgadmin/browser/server_groups/servers/pgagent/static/js/pga_job.ui.js:76 msgid "Created" @@ -8670,21 +8721,23 @@ msgstr "Anslutningssträng" #: pgadmin/browser/server_groups/servers/pgagent/steps/static/js/pga_jobstep.ui.js:136 msgid "" -"Please specify the connection string for the remote database server. Each " -"parameter setting is in the form keyword = value. Spaces around the equal " -"sign are optional. To write an empty value, or a value containing spaces, " -"surround it with single quotes, e.g., keyword = 'a value'. Single quotes and" -" backslashes within the value must be escaped with a backslash, i.e., ' and " -"\\.
For more information, please see the documentation on libpq connection strings." +"Please specify the connection string for the remote database server. Each" +" parameter setting is in the form keyword = value. Spaces around the " +"equal sign are optional. To write an empty value, or a value containing " +"spaces, surround it with single quotes, e.g., keyword = 'a value'. Single" +" quotes and backslashes within the value must be escaped with a " +"backslash, i.e., ' and \\.
For more information, please see the " +"documentation on libpq connection " +"strings." msgstr "" -"Ange anslutningssträngen för fjärrdatabasservern. Varje parameterinställning" -" är i formatet nyckelord = värde. Mellanslag runt likhetstecknet är valfria." -" Om du vill skriva ett tomt värde, eller ett värde som innehåller " -"mellanslag, omger du det med enkla citattecken, t.ex. keyword = 'a value'. " -"Enstaka citattecken och backslash inom värdet måste avbrytas med ett " -"backslash, t.ex. ' och \\.
Mer information finns i dokumentationen om Mer information " +"finns i dokumentationen om libpq-anslutningssträngar." @@ -8996,7 +9049,8 @@ msgstr "Connection limit måste vara ett heltalsvärde eller lika med -1." #, python-brace-format msgid "" "\n" -"Role members information must be passed as an array of JSON objects in the\n" +"Role members information must be passed as an array of JSON objects in " +"the\n" "following format:\n" "\n" "rolmembers:[{\n" @@ -9009,7 +9063,8 @@ msgid "" "]" msgstr "" "\n" -"Information om rollmedlemmar måste skickas som en array av JSON-objekt i följande\n" +"Information om rollmedlemmar måste skickas som en array av JSON-objekt i " +"följande\n" "följande format:\n" "\n" "rollmedlemmar:[{\n" @@ -9024,7 +9079,8 @@ msgstr "" #: pgadmin/browser/server_groups/servers/roles/__init__.py:306 msgid "" "\n" -"Role membership information must be passed as a string representing an array of\n" +"Role membership information must be passed as a string representing an " +"array of\n" "JSON objects in the following format:\n" "rolmembers:{\n" " 'added': [{\n" @@ -9053,7 +9109,8 @@ msgid "" " ]\n" msgstr "" "\n" -"Information om rollmedlemskap måste skickas som en sträng som representerar en array av\n" +"Information om rollmedlemskap måste skickas som en sträng som " +"representerar en array av\n" "JSON-objekt i följande format:\n" "rolmembers:{\n" " 'added': [{\n" @@ -9085,7 +9142,8 @@ msgstr "" #, python-brace-format msgid "" "\n" -"Role membership information must be passed as an array of JSON objects in the\n" +"Role membership information must be passed as an array of JSON objects in" +" the\n" "following format:\n" "\n" "rolmembership:[{\n" @@ -9098,7 +9156,8 @@ msgid "" "]" msgstr "" "\n" -"Information om rollmedlemskap måste skickas som en array av JSON-objekt i följande\n" +"Information om rollmedlemskap måste skickas som en array av JSON-objekt i" +" följande\n" "följande format:\n" "\n" "rolmembership:[{\n" @@ -9113,7 +9172,8 @@ msgstr "" #: pgadmin/browser/server_groups/servers/roles/__init__.py:385 msgid "" "\n" -"Role membership information must be passed as a string representing an array of\n" +"Role membership information must be passed as a string representing an " +"array of\n" "JSON objects in the following format:\n" "rolmembership:{\n" " 'added': [{\n" @@ -9142,7 +9202,8 @@ msgid "" " ]\n" msgstr "" "\n" -"Information om rollmedlemskap måste skickas som en sträng som representerar en array av\n" +"Information om rollmedlemskap måste skickas som en sträng som " +"representerar en array av\n" "JSON-objekt i följande format:\n" "rolmembership:{\n" " 'added': [{\n" @@ -9174,7 +9235,8 @@ msgstr "" #, python-brace-format msgid "" "\n" -"Security Label must be passed as an array of JSON objects in the following\n" +"Security Label must be passed as an array of JSON objects in the " +"following\n" "format:\n" "seclabels:[{\n" " provider: ,\n" @@ -9196,7 +9258,8 @@ msgstr "" #: pgadmin/browser/server_groups/servers/roles/__init__.py:453 msgid "" "\n" -"Security Label must be passed as an array of JSON objects in the following\n" +"Security Label must be passed as an array of JSON objects in the " +"following\n" "format:\n" "seclabels:{\n" " 'added': [{\n" @@ -9245,7 +9308,8 @@ msgstr "" #, python-brace-format msgid "" "\n" -"Configuration parameters/variables must be passed as an array of JSON objects\n" +"Configuration parameters/variables must be passed as an array of JSON " +"objects\n" "in the following format in create mode:\n" "variables:[{\n" "database: or null,\n" @@ -9256,7 +9320,8 @@ msgid "" "]" msgstr "" "\n" -"Konfigurationsparametrar/variabler måste skickas som en array av JSON-objekt\n" +"Konfigurationsparametrar/variabler måste skickas som en array av JSON-" +"objekt\n" "i följande format i create-läget:\n" "variabler:[{\n" "databas: eller null,\n" @@ -9269,7 +9334,8 @@ msgstr "" #: pgadmin/browser/server_groups/servers/roles/__init__.py:508 msgid "" "\n" -"Configuration parameters/variables must be passed as an array of JSON objects\n" +"Configuration parameters/variables must be passed as an array of JSON " +"objects\n" "in the following format in update mode:\n" "rolmembership:{\n" "'added': [{\n" @@ -9295,7 +9361,8 @@ msgid "" " ]\n" msgstr "" "\n" -"Konfigurationsparametrar/variabler måste skickas som en array av JSON-objekt\n" +"Konfigurationsparametrar/variabler måste skickas som en array av JSON-" +"objekt\n" "i följande format i uppdateringsläge:\n" "rolmembership:{\n" "'added': [{\n" @@ -9456,8 +9523,8 @@ msgstr "Kontot upphör att gälla" #: pgadmin/browser/server_groups/servers/roles/static/js/role.ui.js:111 msgid "" -"Please note that if you leave this field blank, then the password will never" -" expire." +"Please note that if you leave this field blank, then the password will " +"never expire." msgstr "" "Observera att om du lämnar detta fält tomt kommer lösenordet aldrig att " "upphöra att gälla." @@ -9509,14 +9576,12 @@ msgstr "Medlemskap" #: pgadmin/browser/server_groups/servers/roles/static/js/role.ui.js:179 #: pgadmin/browser/server_groups/servers/roles/static/js/role.ui.js:200 msgid "Select the checkbox for roles to include WITH ADMIN OPTION." -msgstr "" -"Markera kryssrutan för de roller som ska inkluderas WITH ADMIN OPTION." +msgstr "Markera kryssrutan för de roller som ska inkluderas WITH ADMIN OPTION." #: pgadmin/browser/server_groups/servers/roles/static/js/role.ui.js:179 #: pgadmin/browser/server_groups/servers/roles/static/js/role.ui.js:200 msgid "Roles shown with a check mark have the WITH ADMIN OPTION set." -msgstr "" -"Roller som är markerade med en bock har inställningen WITH ADMIN OPTION." +msgstr "Roller som är markerade med en bock har inställningen WITH ADMIN OPTION." #: pgadmin/browser/server_groups/servers/roles/static/js/roleReassign.js:51 #: pgadmin/browser/server_groups/servers/roles/static/js/roleReassign.js:62 @@ -9560,12 +9625,12 @@ msgstr "Ny ägare till de berörda objekten." #: pgadmin/browser/server_groups/servers/roles/static/js/roleReassign.js:131 msgid "" -"Note: CASCADE will automatically drop objects that depend on the affected " -"objects, and in turn all objects that depend on those objects." +"Note: CASCADE will automatically drop objects that depend on the affected" +" objects, and in turn all objects that depend on those objects." msgstr "" -"Observera: CASCADE kommer automatiskt att ta bort objekt som är beroende av " -"de berörda objekten, och i sin tur alla objekt som är beroende av dessa " -"objekt." +"Observera: CASCADE kommer automatiskt att ta bort objekt som är beroende " +"av de berörda objekten, och i sin tur alla objekt som är beroende av " +"dessa objekt." #: pgadmin/browser/server_groups/servers/roles/static/js/roleReassign.js:135 msgid "From database" @@ -9589,8 +9654,8 @@ msgid "" "Are you sure you wish to ${state.role_op} all the objects owned by the " "selected role?" msgstr "" -"Är du säker på att du vill ${state.role_op} alla objekt som ägs av den valda" -" rollen?" +"Är du säker på att du vill ${state.role_op} alla objekt som ägs av den " +"valda rollen?" #: pgadmin/browser/server_groups/servers/roles/static/js/roleReassign.js:212 #, python-brace-format @@ -9686,10 +9751,11 @@ msgstr "Läs om konfigurationen" #: pgadmin/browser/server_groups/servers/static/js/server.js:117 msgid "" -"Please select a server from the object explorer to reload the configuration " -"files." +"Please select a server from the object explorer to reload the " +"configuration files." msgstr "" -"Välj en server från objektutforskaren för att läsa om konfigurationsfilerna." +"Välj en server från objektutforskaren för att läsa om " +"konfigurationsfilerna." #: pgadmin/browser/server_groups/servers/static/js/server.js:122 msgid "Add Named Restore Point..." @@ -9717,11 +9783,11 @@ msgstr "Pausa uppspelning av WAL" #: pgadmin/browser/server_groups/servers/static/js/server.js:138 msgid "" -"Please select a connected database as a Super user and run in Recovery mode " -"to Pause Replay of WAL." +"Please select a connected database as a Super user and run in Recovery " +"mode to Pause Replay of WAL." msgstr "" -"Välj en ansluten databas som superanvändare och kör i återställningsläge för" -" att pausa uppspelningen av WAL." +"Välj en ansluten databas som superanvändare och kör i återställningsläge " +"för att pausa uppspelningen av WAL." #: pgadmin/browser/server_groups/servers/static/js/server.js:143 msgid "Resume Replay of WAL" @@ -9729,11 +9795,11 @@ msgstr "Återuppta uppspelning av WAL" #: pgadmin/browser/server_groups/servers/static/js/server.js:145 msgid "" -"Please select a connected database as a Super user and run in Recovery mode " -"to Resume Replay of WAL." +"Please select a connected database as a Super user and run in Recovery " +"mode to Resume Replay of WAL." msgstr "" -"Välj en ansluten databas som superanvändare och kör i återställningsläge för" -" att återuppta uppspelningen av WAL." +"Välj en ansluten databas som superanvändare och kör i återställningsläge " +"för att återuppta uppspelningen av WAL." #: pgadmin/browser/server_groups/servers/static/js/server.js:150 msgid "Clear Saved Password" @@ -9781,8 +9847,7 @@ msgstr "Rensa sparat lösenord" #: pgadmin/browser/server_groups/servers/static/js/server.js:441 #, python-format msgid "Are you sure you want to clear the saved password for server %s?" -msgstr "" -"Är du säker på att du vill rensa det sparade lösenordet för server %s?" +msgstr "Är du säker på att du vill rensa det sparade lösenordet för server %s?" #: pgadmin/browser/server_groups/servers/static/js/server.js:478 msgid "Clear SSH Tunnel password" @@ -9791,21 +9856,22 @@ msgstr "Rensa lösenord för SSH-tunnel" #: pgadmin/browser/server_groups/servers/static/js/server.js:479 #, python-format msgid "" -"Are you sure you want to clear the saved password of SSH Tunnel for server " -"%s?" -msgstr "" -"Är du säker på att du vill rensa det sparade lösenordet för SSH Tunnel för " +"Are you sure you want to clear the saved password of SSH Tunnel for " "server %s?" +msgstr "" +"Är du säker på att du vill rensa det sparade lösenordet för SSH Tunnel " +"för server %s?" #: pgadmin/browser/server_groups/servers/static/js/server.js:585 msgid "" -"You have connected to a server version that is older than is supported by " -"pgAdmin. This may cause pgAdmin to break in strange and unpredictable ways. " -"Or a plague of frogs. Either way, you have been warned!" +"You have connected to a server version that is older than is supported by" +" pgAdmin. This may cause pgAdmin to break in strange and unpredictable " +"ways. Or a plague of frogs. Either way, you have been warned!" msgstr "" "Du har anslutit till en serverversion som är äldre än den som stöds av " -"pgAdmin. Detta kan leda till att pgAdmin bryts på konstiga och oförutsägbara" -" sätt. Eller en plåga av grodor. Hur som helst, du har blivit varnad!" +"pgAdmin. Detta kan leda till att pgAdmin bryts på konstiga och " +"oförutsägbara sätt. Eller en plåga av grodor. Hur som helst, du har " +"blivit varnad!" #: pgadmin/browser/server_groups/servers/static/js/server.js:588 msgid "Server connected" @@ -10030,11 +10096,11 @@ msgstr "GSS krypterad?" #: pgadmin/browser/server_groups/servers/static/js/server.ui.js:399 msgid "" -"In edit mode the password field is enabled only if Save Password is set to " -"true." +"In edit mode the password field is enabled only if Save Password is set " +"to true." msgstr "" -"I redigeringsläget är lösenordsfältet endast aktiverat om Save Password är " -"inställt på true." +"I redigeringsläget är lösenordsfältet endast aktiverat om Save Password " +"är inställt på true." #: pgadmin/browser/server_groups/servers/static/js/server.ui.js:401 #: pgadmin/browser/server_groups/servers/static/js/server.ui.js:506 @@ -10094,13 +10160,13 @@ msgstr "Fråga efter lösenord?" #: pgadmin/browser/server_groups/servers/static/js/server.ui.js:503 msgid "" -"This setting applies only when using an identity file. An identity file may " -"or may not have a password. If set to true the system will prompt for the " -"password." +"This setting applies only when using an identity file. An identity file " +"may or may not have a password. If set to true the system will prompt for" +" the password." msgstr "" "Denna inställning gäller endast när du använder en identitetsfil. En " -"identitetsfil kan ha eller inte ha ett lösenord. Om inställningen är true " -"kommer systemet att fråga efter lösenordet." +"identitetsfil kan ha eller inte ha ett lösenord. Om inställningen är true" +" kommer systemet att fråga efter lösenordet." #: pgadmin/browser/server_groups/servers/static/js/server.ui.js:517 msgid "Keep alive (seconds)" @@ -10120,13 +10186,13 @@ msgstr "Lösenord exec-kommando" #: pgadmin/browser/server_groups/servers/static/js/server.ui.js:568 msgid "" -"The server hostname, port, and username can be passed as variables by using " -"the placeholders %HOSTNAME%, %PORT%, and %USERNAME%, which will be replaced " -"with the corresponding server connection information." +"The server hostname, port, and username can be passed as variables by " +"using the placeholders %HOSTNAME%, %PORT%, and %USERNAME%, which will be " +"replaced with the corresponding server connection information." msgstr "" -"Serverns värdnamn, port och användarnamn kan skickas som variabler med hjälp" -" av platshållarna %HOSTNAME%, %PORT% och %USERNAME%, som ersätts med " -"motsvarande serveranslutningsinformation." +"Serverns värdnamn, port och användarnamn kan skickas som variabler med " +"hjälp av platshållarna %HOSTNAME%, %PORT% och %USERNAME%, som ersätts med" +" motsvarande serveranslutningsinformation." #: pgadmin/browser/server_groups/servers/static/js/server.ui.js:571 msgid "Password exec expiration (seconds)" @@ -10138,8 +10204,9 @@ msgstr "Förbered tröskelvärde" #: pgadmin/browser/server_groups/servers/static/js/server.ui.js:583 msgid "" -"If it is set to 0, every query is prepared the first time it is executed. If" -" it is set to blank, prepared statements are disabled on the connection." +"If it is set to 0, every query is prepared the first time it is executed." +" If it is set to blank, prepared statements are disabled on the " +"connection." msgstr "" "Om den är inställd på 0 förbereds varje fråga första gången den körs. Om " "värdet är tomt inaktiveras förberedda satser i anslutningen." @@ -10151,8 +10218,8 @@ msgstr "SQL efter anslutning" #: pgadmin/browser/server_groups/servers/static/js/server.ui.js:591 msgid "" -"Any query specified in the control below will be executed with autocommit " -"mode enabled for each connection to any database on this server." +"Any query specified in the control below will be executed with autocommit" +" mode enabled for each connection to any database on this server." msgstr "" "Alla frågor som anges i kontrollen nedan kommer att köras med autokommit-" "läge aktiverat för varje anslutning till en databas på den här servern." @@ -10176,7 +10243,8 @@ msgstr "Antingen Host name eller Service måste anges." #: pgadmin/misc/workspaces/static/js/AdHocConnection.jsx:309 msgid "Host name must be valid hostname or IPv4 or IPv6 address." msgstr "" -"Värdnamnet måste vara ett giltigt värdnamn eller en IPv4- eller IPv6-adress." +"Värdnamnet måste vara ett giltigt värdnamn eller en IPv4- eller " +"IPv6-adress." #: pgadmin/browser/server_groups/servers/static/js/server.ui.js:657 msgid "SSH Tunnel host must be specified." @@ -10901,8 +10969,8 @@ msgid "" "pgAdmin server not responding, try to login again: ${error.message || " "error.response.data.errormsg}" msgstr "" -"pgAdmin-servern svarar inte, försök att logga in igen: ${error.message || " -"error.response.data.errormsg}" +"pgAdmin-servern svarar inte, försök att logga in igen: ${error.message ||" +" error.response.data.errormsg}" #: pgadmin/browser/static/js/heartbeat.js:32 #, python-brace-format @@ -10952,8 +11020,8 @@ msgstr "Är du säker på att du vill sluta redigera egenskaperna för %s \"%s\" #: pgadmin/browser/static/js/node.js:490 #, python-format msgid "" -"Are you sure want to reset the current changes and re-open the panel for %s " -"\"%s\"?" +"Are you sure want to reset the current changes and re-open the panel for " +"%s \"%s\"?" msgstr "" "Är du säker på att du vill återställa de aktuella ändringarna och öppna " "panelen igen för %s \"%s\"?" @@ -10965,12 +11033,13 @@ msgstr "Pågående redigering?" #: pgadmin/browser/static/js/node.js:542 #, python-format msgid "" -"Drop database with the force option will attempt to terminate all existing " -"connections to the \"%s\" database. Are you sure you want to proceed?" +"Drop database with the force option will attempt to terminate all " +"existing connections to the \"%s\" database. Are you sure you want" +" to proceed?" msgstr "" "Drop database med alternativet force kommer att försöka avsluta alla " -"befintliga anslutningar till databasen \"%s\". Är du säker på att du " -"vill fortsätta?" +"befintliga anslutningar till databasen \"%s\". Är du säker på att " +"du vill fortsätta?" #: pgadmin/browser/static/js/node.js:543 #, python-format @@ -10980,11 +11049,11 @@ msgstr "Släpp FORCE %s?" #: pgadmin/browser/static/js/node.js:547 #, python-format msgid "" -"Are you sure you want to drop the %s \"%s\" and all the objects that " -"depend on it?" +"Are you sure you want to drop the %s \"%s\" and all the objects " +"that depend on it?" msgstr "" -"Är du säker på att du vill ta bort %s \"%s\" och alla objekt som är " -"beroende av det?" +"Är du säker på att du vill ta bort %s \"%s\" och alla objekt som " +"är beroende av det?" #: pgadmin/browser/static/js/node.js:548 #, python-format @@ -11058,23 +11127,28 @@ msgstr "" #, python-brace-format msgid "" "Your browser was detected as {0} version\n" -" {1}, which pgAdmin has not been tested with. pgAdmin may\n" -" not work as expected, and any issues reported when using this browser may\n" +" {1}, which pgAdmin has not been tested with. pgAdmin" +" may\n" +" not work as expected, and any issues reported when using this browser" +" may\n" " not be fixed." msgstr "" "Din webbläsare upptäcktes som {0} version\n" " {1}som pgAdmin inte har testats med. pgAdmin kanske\n" -" inte fungera som förväntat, och eventuella problem som rapporteras när du använder den här webbläsaren kanske\n" +" inte fungera som förväntat, och eventuella problem som rapporteras " +"när du använder den här webbläsaren kanske\n" " inte vara åtgärdade." #: pgadmin/browser/templates/browser/browser.html:11 msgid "" "Please visit the FAQ to see the\n" +" href=\"https://www.pgadmin.org/faq/#11\" target=\"_new\">FAQ to " +"see the\n" " supported browsers." msgstr "" "Besök FAQ för att se vilka webbläsare som\n" +" href=\"https://www.pgadmin.org/faq/#11\" target=\"_new\">FAQ för " +"att se vilka webbläsare som\n" " webbläsare som stöds." #: pgadmin/browser/templates/browser/index.html:109 @@ -11113,19 +11187,20 @@ msgstr "Stäng" #: pgadmin/browser/templates/browser/upgrade.html:1 #, python-brace-format msgid "" -"You are currently running version {0} of {1}, however the current version is" -" {2}." +"You are currently running version {0} of {1}, however the current version" +" is {2}." msgstr "" -"Du kör för närvarande version {0} av {1}, men den aktuella versionen är {2}." +"Du kör för närvarande version {0} av {1}, men den aktuella versionen är " +"{2}." #: pgadmin/browser/templates/browser/upgrade.html:3 #, python-brace-format msgid "" -"Please click here " -"for more information." +"Please click here for more information." msgstr "" -"Klicka här för mer " -"information." +"Klicka här för " +"mer information." #: pgadmin/browser/templates/browser/js/messages.js:22 msgid "Click here for details." @@ -11319,7 +11394,8 @@ msgstr "Visa datapunkter i grafen?" #: pgadmin/dashboard/__init__.py:190 msgid "If set to True, data points will be visible on graph lines." msgstr "" -"Om inställningen är True kommer datapunkterna att synas på diagramlinjerna." +"Om inställningen är True kommer datapunkterna att synas på " +"diagramlinjerna." #: pgadmin/dashboard/__init__.py:196 msgid "Use different data point styles?" @@ -11329,8 +11405,7 @@ msgstr "Använda olika datapunktstilar?" msgid "" "If set to True, data points will be visible in a different style on each " "graph line." -msgstr "" -"Om värdet är True visas datapunkterna med olika stil på varje graflinje." +msgstr "Om värdet är True visas datapunkterna med olika stil på varje graflinje." #: pgadmin/dashboard/__init__.py:204 msgid "Show mouse hover tooltip?" @@ -11341,8 +11416,8 @@ msgid "" "If set to True, a tooltip will appear on mouse hover on the graph lines " "showing the data point details." msgstr "" -"Om inställningen är True visas ett verktygstips när muspekaren rör sig över " -"grafens linjer och visar datapunktsdetaljerna." +"Om inställningen är True visas ett verktygstips när muspekaren rör sig " +"över grafens linjer och visar datapunktsdetaljerna." #: pgadmin/dashboard/__init__.py:213 msgid "Chart line width" @@ -11511,7 +11586,7 @@ msgid "System" msgstr "System" #: pgadmin/dashboard/static/js/Dashboard.jsx:323 -#: pgadmin/static/js/Explain/AIInsights.jsx:980 +#: pgadmin/static/js/Explain/AIInsights.jsx:965 #: pgadmin/tools/import_export_servers/static/js/ImportExportServers.jsx:56 #: pgadmin/tools/sqleditor/static/js/components/sections/MainToolBar.jsx:679 msgid "Summary" @@ -11668,26 +11743,25 @@ msgstr "Läser in loggar..." #: pgadmin/dashboard/static/js/Dashboard.jsx:871 msgid "" -"Please enable logging to view the server logs, or check if the log file is " -"in place." +"Please enable logging to view the server logs, or check if the log file " +"is in place." msgstr "" -"Aktivera loggning för att visa serverloggarna eller kontrollera om loggfilen" -" finns på plats." +"Aktivera loggning för att visa serverloggarna eller kontrollera om " +"loggfilen finns på plats." #: pgadmin/dashboard/static/js/Dashboard.jsx:893 msgid "" -"The system_stats extension is not installed. You can install the extension " -"in a database using the \"CREATE EXTENSION system_stats;\" SQL command. " -"Reload pgAdmin once it is installed." +"The system_stats extension is not installed. You can install the " +"extension in a database using the \"CREATE EXTENSION system_stats;\" SQL " +"command. Reload pgAdmin once it is installed." msgstr "" -"Tillägget system_stats är inte installerat. Du kan installera tillägget i en" -" databas med hjälp av SQL-kommandot \"CREATE EXTENSION system_stats;\". Läs " -"om pgAdmin när det har installerats." +"Tillägget system_stats är inte installerat. Du kan installera tillägget i" +" en databas med hjälp av SQL-kommandot \"CREATE EXTENSION " +"system_stats;\". Läs om pgAdmin när det har installerats." #: pgadmin/dashboard/static/js/Dashboard.jsx:901 msgid "Failed to verify the presence of system stats extension." -msgstr "" -"Misslyckades med att verifiera förekomsten av systemstatistiktillägget." +msgstr "Misslyckades med att verifiera förekomsten av systemstatistiktillägget." #: pgadmin/dashboard/static/js/Dashboard.jsx:948 msgid "Table based logs" @@ -11743,9 +11817,9 @@ msgstr "Ett fel inträffade vid rendering av grafen." #: pgadmin/dashboard/static/js/SystemStats/Summary.jsx:207 #: pgadmin/tools/debugger/static/js/components/DebuggerComponent.jsx:228 msgid "" -"Not connected to the server or the connection to the server has been closed." -msgstr "" -"Inte ansluten till servern eller anslutningen till servern har stängts." +"Not connected to the server or the connection to the server has been " +"closed." +msgstr "Inte ansluten till servern eller anslutningen till servern har stängts." #: pgadmin/dashboard/static/js/Graphs.jsx:257 msgid "Database sessions" @@ -11804,15 +11878,15 @@ msgstr "Öppen källkod" #: pgadmin/dashboard/static/js/WelcomeDashboard.jsx:163 msgid "" "pgAdmin is an Open Source administration and management tool for the " -"PostgreSQL database. It includes a graphical administration interface, an " -"SQL query tool, a procedural code debugger and much more. The tool is " -"designed to answer the needs of developers, DBAs and system administrators " -"alike." +"PostgreSQL database. It includes a graphical administration interface, an" +" SQL query tool, a procedural code debugger and much more. The tool is " +"designed to answer the needs of developers, DBAs and system " +"administrators alike." msgstr "" "pgAdmin är ett administrations- och hanteringsverktyg för PostgreSQL-" "databasen baserad på öppen källkod. Den innehåller ett grafiskt " -"administrationsgränssnitt, ett SQL-frågeverktyg, en procedurkodfelsökare och" -" mycket mer. Verktyget är utformat för att svara på behoven hos både " +"administrationsgränssnitt, ett SQL-frågeverktyg, en procedurkodfelsökare " +"och mycket mer. Verktyget är utformat för att svara på behoven hos både " "utvecklare, DBA och systemadministratörer." #: pgadmin/dashboard/static/js/WelcomeDashboard.jsx:174 @@ -12307,195 +12381,215 @@ msgstr "PostgreSQL hjälpväg" #: pgadmin/help/__init__.py:67 msgid "" -"Path to the PostgreSQL documentation. $VERSION$ will be replaced with the " -"major.minor version number." +"Path to the PostgreSQL documentation. $VERSION$ will be replaced with the" +" major.minor version number." msgstr "" -"Sökväg till PostgreSQL-dokumentationen. $VERSION$ kommer att ersättas med " -"major.minor versionsnummer." +"Sökväg till PostgreSQL-dokumentationen. $VERSION$ kommer att ersättas med" +" major.minor versionsnummer." -#: pgadmin/llm/__init__.py:48 pgadmin/utils/constants.py:35 +#: pgadmin/llm/__init__.py:52 pgadmin/utils/constants.py:35 msgid "AI" msgstr "AI" -#: pgadmin/llm/__init__.py:52 +#: pgadmin/llm/__init__.py:56 msgid "None (Disabled)" msgstr "Ingen (inaktiverad)" -#: pgadmin/llm/__init__.py:53 pgadmin/llm/__init__.py:106 -#: pgadmin/llm/__init__.py:120 +#: pgadmin/llm/__init__.py:57 pgadmin/llm/__init__.py:111 +#: pgadmin/llm/__init__.py:123 pgadmin/llm/__init__.py:141 msgid "Anthropic" msgstr "Antropisk" -#: pgadmin/llm/__init__.py:54 pgadmin/llm/__init__.py:149 -#: pgadmin/llm/__init__.py:163 +#: pgadmin/llm/__init__.py:58 pgadmin/llm/__init__.py:172 +#: pgadmin/llm/__init__.py:187 pgadmin/llm/__init__.py:205 msgid "OpenAI" msgstr "OpenAI" -#: pgadmin/llm/__init__.py:55 pgadmin/llm/__init__.py:192 -#: pgadmin/llm/__init__.py:206 +#: pgadmin/llm/__init__.py:59 pgadmin/llm/__init__.py:235 +#: pgadmin/llm/__init__.py:249 msgid "Ollama" msgstr "Ollama" -#: pgadmin/llm/__init__.py:56 pgadmin/llm/__init__.py:235 -#: pgadmin/llm/__init__.py:250 +#: pgadmin/llm/__init__.py:60 pgadmin/llm/__init__.py:278 +#: pgadmin/llm/__init__.py:295 msgid "Docker Model Runner" msgstr "Docker Modell Runner" -#: pgadmin/llm/__init__.py:64 +#: pgadmin/llm/__init__.py:68 msgid "Default Provider" msgstr "Standardleverantör" -#: pgadmin/llm/__init__.py:66 pgadmin/llm/__init__.py:85 +#: pgadmin/llm/__init__.py:70 pgadmin/llm/__init__.py:89 msgid "AI Configuration" msgstr "AI-konfiguration" -#: pgadmin/llm/__init__.py:69 +#: pgadmin/llm/__init__.py:73 msgid "" "The LLM provider to use for AI features. Select \"None (Disabled)\" to " -"disable AI features. Note: AI features must also be enabled in the server " -"configuration (LLM_ENABLED) for this setting to take effect." +"disable AI features. Note: AI features must also be enabled in the server" +" configuration (LLM_ENABLED) for this setting to take effect." msgstr "" "Den LLM-leverantör som ska användas för AI-funktioner. Välj \"None " -"(Disabled)\" om du vill inaktivera AI-funktioner. Observera: AI-funktioner " -"måste också vara aktiverade i serverkonfigurationen (LLM_ENABLED) för att " -"den här inställningen ska gälla." +"(Disabled)\" om du vill inaktivera AI-funktioner. Observera: AI-" +"funktioner måste också vara aktiverade i serverkonfigurationen " +"(LLM_ENABLED) för att den här inställningen ska gälla." -#: pgadmin/llm/__init__.py:83 +#: pgadmin/llm/__init__.py:87 msgid "Max Tool Iterations" msgstr "Max verktygsiterationer" -#: pgadmin/llm/__init__.py:89 +#: pgadmin/llm/__init__.py:93 msgid "" -"Maximum number of tool call iterations allowed during an AI conversation. " -"Higher values allow more complex queries but may consume more resources. " -"Default is 20." +"Maximum number of tool call iterations allowed during an AI conversation." +" Higher values allow more complex queries but may consume more resources." +" Default is 20." msgstr "" "Högsta antal iterationer av verktygssamtal som tillåts under en AI-" -"konversation. Högre värden tillåter mer komplexa frågor men kan förbruka mer" -" resurser. Standardvärdet är 20." +"konversation. Högre värden tillåter mer komplexa frågor men kan förbruka " +"mer resurser. Standardvärdet är 20." -#: pgadmin/llm/__init__.py:104 pgadmin/llm/__init__.py:147 -msgid "API Key File" -msgstr "API-nyckelfil" - -#: pgadmin/llm/__init__.py:108 -msgid "" -"Path to a file containing your Anthropic API key. The file should contain " -"only the API key." -msgstr "" -"Sökväg till en fil som innehåller din Anthropic API-nyckel. Filen ska endast" -" innehålla API-nyckeln." - -#: pgadmin/llm/__init__.py:118 pgadmin/llm/__init__.py:161 -#: pgadmin/llm/__init__.py:204 pgadmin/llm/__init__.py:248 -msgid "Model" -msgstr "Modell" - -#: pgadmin/llm/__init__.py:123 -msgid "" -"The Anthropic model to use. Models are loaded dynamically from your API key." -" You can also type a custom model name. Leave empty to use the default " -"(Claude Sonnet 4)." -msgstr "" -"Den antropiska modell som ska användas. Modeller laddas dynamiskt från din " -"API-nyckel. Du kan också skriva in ett anpassat modellnamn. Lämna tomt om du" -" vill använda standardmodellen (Claude Sonnet 4)." - -#: pgadmin/llm/__init__.py:131 pgadmin/llm/__init__.py:174 -#: pgadmin/llm/__init__.py:217 pgadmin/llm/__init__.py:261 -msgid "Select or type a model name..." -msgstr "Välj eller skriv in ett modellnamn..." - -#: pgadmin/llm/__init__.py:151 -msgid "" -"Path to a file containing your OpenAI API key. The file should contain only " -"the API key." -msgstr "" -"Sökväg till en fil som innehåller din OpenAI API-nyckel. Filen ska endast " -"innehålla API-nyckeln." - -#: pgadmin/llm/__init__.py:166 -msgid "" -"The OpenAI model to use. Models are loaded dynamically from your API key. " -"You can also type a custom model name. Leave empty to use the default " -"(GPT-4o)." -msgstr "" -"Den OpenAI-modell som ska användas. Modeller laddas dynamiskt från din API-" -"nyckel. Du kan också skriva in ett anpassat modellnamn. Lämna tomt om du " -"vill använda standardmodellen (GPT-4o)." - -#: pgadmin/llm/__init__.py:190 pgadmin/llm/__init__.py:233 +#: pgadmin/llm/__init__.py:109 pgadmin/llm/__init__.py:170 +#: pgadmin/llm/__init__.py:233 pgadmin/llm/__init__.py:276 msgid "API URL" msgstr "API-URL" -#: pgadmin/llm/__init__.py:194 +#: pgadmin/llm/__init__.py:113 +msgid "" +"URL for the Anthropic API endpoint. Leave empty to use the default " +"(https://api.anthropic.com/v1). Set a custom URL to use an Anthropic-" +"compatible API provider." +msgstr "" + +#: pgadmin/llm/__init__.py:121 pgadmin/llm/__init__.py:185 +msgid "API Key File" +msgstr "API-nyckelfil" + +#: pgadmin/llm/__init__.py:125 +msgid "" +"Path to a file containing your Anthropic API key. This path must be on " +"the server hosting pgAdmin, e.g. inside the container when using Docker. " +"The file should contain only the API key. The API key may be optional " +"when using a custom API URL with a provider that does not require " +"authentication." +msgstr "" + +#: pgadmin/llm/__init__.py:139 pgadmin/llm/__init__.py:203 +#: pgadmin/llm/__init__.py:247 pgadmin/llm/__init__.py:293 +msgid "Model" +msgstr "Modell" + +#: pgadmin/llm/__init__.py:144 +msgid "" +"The Anthropic model to use. Models are loaded dynamically from your API " +"key. You can also type a custom model name. Leave empty to use the " +"default (Claude Sonnet 4)." +msgstr "" +"Den antropiska modell som ska användas. Modeller laddas dynamiskt från " +"din API-nyckel. Du kan också skriva in ett anpassat modellnamn. Lämna " +"tomt om du vill använda standardmodellen (Claude Sonnet 4)." + +#: pgadmin/llm/__init__.py:152 pgadmin/llm/__init__.py:216 +#: pgadmin/llm/__init__.py:260 pgadmin/llm/__init__.py:306 +msgid "Select or type a model name..." +msgstr "Välj eller skriv in ett modellnamn..." + +#: pgadmin/llm/__init__.py:174 +msgid "" +"URL for the OpenAI API endpoint. Leave empty to use the default " +"(https://api.openai.com/v1). Set a custom URL to use any OpenAI-" +"compatible API provider such as LiteLLM, LM Studio, or EXO. The URL " +"should include the /v1 path prefix if required by your provider (e.g., " +"http://localhost:1234/v1)." +msgstr "" + +#: pgadmin/llm/__init__.py:189 +msgid "" +"Path to a file containing your OpenAI API key. This path must be on the " +"server hosting pgAdmin, e.g. inside the container when using Docker. The " +"file should contain only the API key. The API key may be optional when " +"using a custom API URL with a provider that does not require " +"authentication." +msgstr "" + +#: pgadmin/llm/__init__.py:208 +msgid "" +"The OpenAI model to use. Models are loaded dynamically from your API key." +" You can also type a custom model name. Leave empty to use the default " +"(GPT-4o)." +msgstr "" +"Den OpenAI-modell som ska användas. Modeller laddas dynamiskt från din " +"API-nyckel. Du kan också skriva in ett anpassat modellnamn. Lämna tomt om" +" du vill använda standardmodellen (GPT-4o)." + +#: pgadmin/llm/__init__.py:237 msgid "URL for the Ollama API endpoint (e.g., http://localhost:11434)." msgstr "URL för Ollama API-slutpunkten (t.ex. http://localhost:11434)." -#: pgadmin/llm/__init__.py:209 +#: pgadmin/llm/__init__.py:252 msgid "" "The Ollama model to use. Models are loaded dynamically from your Ollama " "server. You can also type a custom model name. Leave empty to use the " "default (llama3.2)." msgstr "" "Den Ollama-modell som ska användas. Modeller laddas dynamiskt från din " -"Ollama-server. Du kan också skriva in ett eget modellnamn. Lämna tomt om du " -"vill använda standardmodellen (llama3.2)." +"Ollama-server. Du kan också skriva in ett eget modellnamn. Lämna tomt om " +"du vill använda standardmodellen (llama3.2)." -#: pgadmin/llm/__init__.py:237 +#: pgadmin/llm/__init__.py:280 msgid "" -"URL for the Docker Model Runner API endpoint (e.g., http://localhost:12434)." -" Available in Docker Desktop 4.40 and later." +"URL for the Docker Model Runner API endpoint (e.g., " +"http://localhost:12434). Available in Docker Desktop 4.40 and later. Tip:" +" You can also use the OpenAI provider with a custom API URL for any " +"OpenAI-compatible endpoint, including Docker Model Runner." msgstr "" -"URL för Docker Model Runners API-slutpunkt (t.ex. http://localhost:12434). " -"Tillgänglig i Docker Desktop 4.40 och senare." -#: pgadmin/llm/__init__.py:253 +#: pgadmin/llm/__init__.py:298 msgid "" "The Docker model to use. Models are loaded dynamically from your Docker " -"Model Runner. You can also type a custom model name. Leave empty to use the " -"default (ai/qwen3-coder)." +"Model Runner. You can also type a custom model name. Leave empty to use " +"the default (ai/qwen3-coder)." msgstr "" "Den Docker-modell som ska användas. Modeller laddas dynamiskt från din " -"Docker Model Runner. Du kan också skriva in ett anpassat modellnamn. Lämna " -"tomt om du vill använda standardmodellen (ai/qwen3-coder)." +"Docker Model Runner. Du kan också skriva in ett anpassat modellnamn. " +"Lämna tomt om du vill använda standardmodellen (ai/qwen3-coder)." -#: pgadmin/llm/__init__.py:817 pgadmin/llm/__init__.py:883 -#: pgadmin/llm/__init__.py:1068 pgadmin/llm/__init__.py:1136 -#: pgadmin/llm/__init__.py:1196 pgadmin/llm/__init__.py:1276 -#: pgadmin/llm/__init__.py:1348 pgadmin/llm/__init__.py:1414 -#: pgadmin/llm/__init__.py:1472 pgadmin/llm/__init__.py:1540 -#: pgadmin/llm/__init__.py:1600 pgadmin/llm/__init__.py:1668 -#: pgadmin/llm/__init__.py:1728 pgadmin/llm/__init__.py:1808 +#: pgadmin/llm/__init__.py:889 pgadmin/llm/__init__.py:955 +#: pgadmin/llm/__init__.py:1140 pgadmin/llm/__init__.py:1208 +#: pgadmin/llm/__init__.py:1268 pgadmin/llm/__init__.py:1348 +#: pgadmin/llm/__init__.py:1420 pgadmin/llm/__init__.py:1486 +#: pgadmin/llm/__init__.py:1544 pgadmin/llm/__init__.py:1612 +#: pgadmin/llm/__init__.py:1672 pgadmin/llm/__init__.py:1740 +#: pgadmin/llm/__init__.py:1800 pgadmin/llm/__init__.py:1880 msgid "" -"LLM is not configured. Please configure an LLM provider in Preferences > AI." -msgstr "" -"LLM är inte konfigurerat. Konfigurera en LLM-leverantör i Inställningar > " +"LLM is not configured. Please configure an LLM provider in Preferences > " "AI." +msgstr "" +"LLM är inte konfigurerat. Konfigurera en LLM-leverantör i Inställningar >" +" AI." -#: pgadmin/llm/__init__.py:831 pgadmin/llm/__init__.py:896 -#: pgadmin/llm/__init__.py:1362 pgadmin/llm/__init__.py:1427 +#: pgadmin/llm/__init__.py:903 pgadmin/llm/__init__.py:968 +#: pgadmin/llm/__init__.py:1434 pgadmin/llm/__init__.py:1499 msgid "Server is not connected." msgstr "Servern är inte ansluten." -#: pgadmin/llm/__init__.py:858 pgadmin/llm/__init__.py:1111 -#: pgadmin/llm/__init__.py:1251 pgadmin/llm/__init__.py:1389 -#: pgadmin/llm/__init__.py:1515 pgadmin/llm/__init__.py:1643 -#: pgadmin/llm/__init__.py:1783 pgadmin/llm/reports/generator.py:160 +#: pgadmin/llm/__init__.py:930 pgadmin/llm/__init__.py:1183 +#: pgadmin/llm/__init__.py:1323 pgadmin/llm/__init__.py:1461 +#: pgadmin/llm/__init__.py:1587 pgadmin/llm/__init__.py:1715 +#: pgadmin/llm/__init__.py:1855 pgadmin/llm/reports/generator.py:160 #: pgadmin/llm/reports/generator.py:225 msgid "Failed to generate report: " msgstr "Misslyckades med att generera rapporten:" -#: pgadmin/llm/__init__.py:1082 pgadmin/llm/__init__.py:1149 -#: pgadmin/llm/__init__.py:1210 pgadmin/llm/__init__.py:1289 -#: pgadmin/llm/__init__.py:1486 pgadmin/llm/__init__.py:1553 -#: pgadmin/llm/__init__.py:1614 pgadmin/llm/__init__.py:1681 -#: pgadmin/llm/__init__.py:1742 pgadmin/llm/__init__.py:1821 +#: pgadmin/llm/__init__.py:1154 pgadmin/llm/__init__.py:1221 +#: pgadmin/llm/__init__.py:1282 pgadmin/llm/__init__.py:1361 +#: pgadmin/llm/__init__.py:1558 pgadmin/llm/__init__.py:1625 +#: pgadmin/llm/__init__.py:1686 pgadmin/llm/__init__.py:1753 +#: pgadmin/llm/__init__.py:1814 pgadmin/llm/__init__.py:1893 msgid "Database is not connected." msgstr "Databasen är inte ansluten." -#: pgadmin/llm/__init__.py:1219 pgadmin/llm/__init__.py:1298 -#: pgadmin/llm/__init__.py:1751 pgadmin/llm/__init__.py:1830 +#: pgadmin/llm/__init__.py:1291 pgadmin/llm/__init__.py:1370 +#: pgadmin/llm/__init__.py:1823 pgadmin/llm/__init__.py:1902 msgid "Schema not found." msgstr "Schema hittades inte." @@ -12510,10 +12604,14 @@ msgstr "Inga avsnitt tillgängliga för denna rapporttyp." #: pgadmin/llm/reports/generator.py:145 pgadmin/llm/reports/generator.py:213 #, python-format msgid "" -"> **Note:** This report was generated by %(provider)s / %(model)s. AI systems can make mistakes. Please verify all findings and recommendations before taking action.\n" +"> **Note:** This report was generated by %(provider)s / %(model)s. AI " +"systems can make mistakes. Please verify all findings and recommendations" +" before taking action.\n" "\n" msgstr "" -"> Denna rapport har genererats av %(provider)s / %(model)s. AI-system kan göra misstag. Verifiera alla resultat och rekommendationer innan du vidtar åtgärder.\n" +"> Denna rapport har genererats av %(provider)s / %(model)s. AI-system kan" +" göra misstag. Verifiera alla resultat och rekommendationer innan du " +"vidtar åtgärder.\n" "\n" #: pgadmin/llm/static/js/AIReport.jsx:280 @@ -12591,38 +12689,38 @@ msgstr "Misslyckades med att generera rapporten." msgid "Starting..." msgstr "Börjar..." -#: pgadmin/llm/static/js/AIReport.jsx:569 -#: pgadmin/llm/static/js/ai_tools.js:385 pgadmin/llm/static/js/ai_tools.js:394 -#: pgadmin/llm/static/js/ai_tools.js:420 pgadmin/llm/static/js/ai_tools.js:462 +#: pgadmin/llm/static/js/AIReport.jsx:569 pgadmin/llm/static/js/ai_tools.js:395 +#: pgadmin/llm/static/js/ai_tools.js:404 pgadmin/llm/static/js/ai_tools.js:430 +#: pgadmin/llm/static/js/ai_tools.js:472 msgid "Report" msgstr "Rapport" #: pgadmin/llm/static/js/AIReport.jsx:634 -#: pgadmin/static/js/Explain/AIInsights.jsx:765 -#: pgadmin/static/js/Explain/AIInsights.jsx:906 +#: pgadmin/static/js/Explain/AIInsights.jsx:750 +#: pgadmin/static/js/Explain/AIInsights.jsx:891 #: pgadmin/tools/debugger/__init__.py:80 #: pgadmin/tools/debugger/static/js/components/ToolBar.jsx:183 -#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:778 +#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:1206 msgid "Stop" msgstr "Stoppa" #: pgadmin/llm/static/js/AIReport.jsx:641 #: pgadmin/llm/static/js/SecurityReport.jsx:333 -#: pgadmin/static/js/Explain/AIInsights.jsx:772 -#: pgadmin/static/js/Explain/AIInsights.jsx:812 -#: pgadmin/static/js/Explain/AIInsights.jsx:912 -#: pgadmin/static/js/Explain/AIInsights.jsx:963 +#: pgadmin/static/js/Explain/AIInsights.jsx:757 +#: pgadmin/static/js/Explain/AIInsights.jsx:797 +#: pgadmin/static/js/Explain/AIInsights.jsx:897 +#: pgadmin/static/js/Explain/AIInsights.jsx:948 msgid "Regenerate" msgstr "Regenerera" #: pgadmin/llm/static/js/AIReport.jsx:648 #: pgadmin/llm/static/js/SecurityReport.jsx:340 #: pgadmin/misc/file_manager/static/js/components/FileManager.jsx:806 -#: pgadmin/static/js/Explain/AIInsights.jsx:779 -#: pgadmin/static/js/Explain/AIInsights.jsx:819 -#: pgadmin/static/js/Explain/AIInsights.jsx:861 -#: pgadmin/static/js/Explain/AIInsights.jsx:919 -#: pgadmin/static/js/Explain/AIInsights.jsx:969 +#: pgadmin/static/js/Explain/AIInsights.jsx:764 +#: pgadmin/static/js/Explain/AIInsights.jsx:804 +#: pgadmin/static/js/Explain/AIInsights.jsx:846 +#: pgadmin/static/js/Explain/AIInsights.jsx:904 +#: pgadmin/static/js/Explain/AIInsights.jsx:954 #: pgadmin/static/js/Explain/Graphical.jsx:429 #: pgadmin/tools/sqleditor/static/js/components/sections/GraphVisualiser.jsx:440 msgid "Download" @@ -12656,84 +12754,89 @@ msgstr "" "Klicka på \"Generera\" för att skapa en säkerhetsrapport för den här " "servern." -#: pgadmin/llm/static/js/ai_tools.js:45 +#: pgadmin/llm/static/js/ai_tools.js:51 #: pgadmin/tools/user_management/PgAdminPermissions.py:117 msgid "AI Reports" msgstr "AI-rapporter" -#: pgadmin/llm/static/js/ai_tools.js:66 pgadmin/llm/static/js/ai_tools.js:240 -#: pgadmin/llm/static/js/ai_tools.js:255 +#: pgadmin/llm/static/js/ai_tools.js:72 pgadmin/llm/static/js/ai_tools.js:250 +#: pgadmin/llm/static/js/ai_tools.js:265 msgid "Please select a server, database, or schema." msgstr "Välj en server, databas eller ett schema." -#: pgadmin/llm/static/js/ai_tools.js:98 pgadmin/llm/static/js/ai_tools.js:117 +#: pgadmin/llm/static/js/ai_tools.js:104 pgadmin/llm/static/js/ai_tools.js:123 msgid "Performance" msgstr "Prestanda" -#: pgadmin/llm/static/js/ai_tools.js:102 pgadmin/llm/static/js/ai_tools.js:290 -#: pgadmin/llm/static/js/ai_tools.js:305 +#: pgadmin/llm/static/js/ai_tools.js:108 pgadmin/llm/static/js/ai_tools.js:300 +#: pgadmin/llm/static/js/ai_tools.js:315 msgid "Please select a server or database." msgstr "Vänligen välj en server eller databas." -#: pgadmin/llm/static/js/ai_tools.js:134 pgadmin/llm/static/js/ai_tools.js:153 +#: pgadmin/llm/static/js/ai_tools.js:140 pgadmin/llm/static/js/ai_tools.js:159 msgid "Design" msgstr "Design" -#: pgadmin/llm/static/js/ai_tools.js:138 pgadmin/llm/static/js/ai_tools.js:340 -#: pgadmin/llm/static/js/ai_tools.js:355 +#: pgadmin/llm/static/js/ai_tools.js:144 pgadmin/llm/static/js/ai_tools.js:350 +#: pgadmin/llm/static/js/ai_tools.js:365 msgid "Please select a database or schema." msgstr "Vänligen välj en databas eller ett schema." -#: pgadmin/llm/static/js/ai_tools.js:196 +#: pgadmin/llm/static/js/ai_tools.js:206 msgid "Checking AI configuration..." msgstr "Kontrollerar AI-konfigurationen..." -#: pgadmin/llm/static/js/ai_tools.js:205 +#: pgadmin/llm/static/js/ai_tools.js:215 msgid "AI features are disabled in the server configuration." msgstr "AI-funktioner är inaktiverade i serverkonfigurationen." -#: pgadmin/llm/static/js/ai_tools.js:215 +#: pgadmin/llm/static/js/ai_tools.js:225 msgid "" -"Please configure an LLM provider in Preferences > AI to enable this feature." +"Please configure an LLM provider in Preferences > AI to enable this " +"feature." msgstr "" -"Konfigurera en LLM-leverantör i Inställningar > AI för att aktivera den här " -"funktionen." +"Konfigurera en LLM-leverantör i Inställningar > AI för att aktivera den " +"här funktionen." -#: pgadmin/llm/static/js/ai_tools.js:263 pgadmin/llm/static/js/ai_tools.js:313 -#: pgadmin/llm/static/js/ai_tools.js:362 +#: pgadmin/llm/static/js/ai_tools.js:273 pgadmin/llm/static/js/ai_tools.js:323 +#: pgadmin/llm/static/js/ai_tools.js:372 msgid "Please connect to the database first." msgstr "Anslut först till databasen." -#: pgadmin/llm/static/js/ai_tools.js:386 +#: pgadmin/llm/static/js/ai_tools.js:396 msgid "Please select a valid node." msgstr "Vänligen välj en giltig nod." -#: pgadmin/llm/static/js/ai_tools.js:395 +#: pgadmin/llm/static/js/ai_tools.js:405 msgid "Please select a valid node for this report type." msgstr "Välj en giltig nod för den här rapporttypen." -#: pgadmin/llm/static/js/ai_tools.js:421 +#: pgadmin/llm/static/js/ai_tools.js:431 msgid "Unable to open the report panel." msgstr "Det går inte att öppna rapportpanelen." -#: pgadmin/llm/static/js/ai_tools.js:453 +#: pgadmin/llm/static/js/ai_tools.js:463 msgid "Security Report" msgstr "Säkerhetsrapport" -#: pgadmin/llm/static/js/ai_tools.js:456 +#: pgadmin/llm/static/js/ai_tools.js:466 msgid "Performance Report" msgstr "Prestationsrapport" -#: pgadmin/llm/static/js/ai_tools.js:459 +#: pgadmin/llm/static/js/ai_tools.js:469 msgid "Design Review" msgstr "Designgranskning" -#: pgadmin/llm/static/js/ai_tools.js:471 +#: pgadmin/llm/static/js/ai_tools.js:478 pgadmin/llm/static/js/ai_tools.js:482 +msgid "on" +msgstr "" + +#: pgadmin/llm/static/js/ai_tools.js:481 msgid "in" msgstr "i" #: pgadmin/misc/__init__.py:44 -#: pgadmin/preferences/static/js/components/PreferencesHelper.jsx:215 +#: pgadmin/preferences/static/js/components/PreferencesHelper.jsx:244 #: pgadmin/tools/backup/static/js/backup.ui.js:371 #: pgadmin/tools/backup/static/js/backup.ui.js:378 #: pgadmin/tools/backup/static/js/backup.ui.js:385 @@ -12755,7 +12858,8 @@ msgstr "Tema" #: pgadmin/misc/__init__.py:93 msgid "" -"Click the save button to apply the theme. Below is the preview of the theme." +"Click the save button to apply the theme. Below is the preview of the " +"theme." msgstr "" "Klicka på spara-knappen för att använda temat. Nedan visas en " "förhandsgranskning av temat." @@ -12776,13 +12880,13 @@ msgstr "Arbetsområde" msgid "" "Choose the layout that suits you best. pgAdmin offers two options: the " "Classic layout, a longstanding and familiar design, and the Workspace " -"layout, which provides distraction free dedicated areas for the Query Tool, " -"PSQL, and Schema Diff tools." +"layout, which provides distraction free dedicated areas for the Query " +"Tool, PSQL, and Schema Diff tools." msgstr "" "Välj den layout som passar dig bäst. pgAdmin erbjuder två alternativ: " "Classic-layouten, som är en välbekant design sedan länge, och Workspace-" -"layouten, som ger distraktionsfria områden för verktygen Query Tool, PSQL " -"och Schema Diff." +"layouten, som ger distraktionsfria områden för verktygen Query Tool, PSQL" +" och Schema Diff." #: pgadmin/misc/__init__.py:117 msgid "Open the Query Tool/PSQL in their respective workspaces" @@ -12790,17 +12894,18 @@ msgstr "Öppna Query Tool/PSQL i deras respektive arbetsytor" #: pgadmin/misc/__init__.py:121 msgid "" -"This setting applies only when the layout is set to Workspace Layout. When " -"set to True, all Query Tool/PSQL tabs will open in their respective " -"workspaces. By default, this setting is False, meaning that Query Tool/PSQL " -"tabs will open in the currently active workspace (either the default or the " -"workspace selected at the time of opening)" +"This setting applies only when the layout is set to Workspace Layout. " +"When set to True, all Query Tool/PSQL tabs will open in their respective " +"workspaces. By default, this setting is False, meaning that Query " +"Tool/PSQL tabs will open in the currently active workspace (either the " +"default or the workspace selected at the time of opening)" msgstr "" "Denna inställning gäller endast när layouten är inställd på Workspace " "Layout. När inställningen är True öppnas alla flikar i Query Tool/PSQL i " -"sina respektive arbetsytor. Som standard är denna inställning False, vilket " -"innebär att flikarna i Query Tool/PSQL öppnas i den aktiva arbetsytan " -"(antingen standard eller den arbetsyta som valts vid öppningstillfället)" +"sina respektive arbetsytor. Som standard är denna inställning False, " +"vilket innebär att flikarna i Query Tool/PSQL öppnas i den aktiva " +"arbetsytan (antingen standard eller den arbetsyta som valts vid " +"öppningstillfället)" #: pgadmin/misc/__init__.py:132 msgid "Save the application state?" @@ -12808,15 +12913,15 @@ msgstr "Spara applikationens tillstånd?" #: pgadmin/misc/__init__.py:136 msgid "" -"If set to True, pgAdmin will save the state of opened tools (such as Query " -"Tool, PSQL, Schema Diff, and ERD), including any unsaved data. This data " -"will be automatically restored in the event of an unexpected shutdown or " -"browser refresh." +"If set to True, pgAdmin will save the state of opened tools (such as " +"Query Tool, PSQL, Schema Diff, and ERD), including any unsaved data. This" +" data will be automatically restored in the event of an unexpected " +"shutdown or browser refresh." msgstr "" -"Om inställningen är True sparar pgAdmin statusen för öppnade verktyg (t.ex. " -"Query Tool, PSQL, Schema Diff och ERD), inklusive eventuella osparade data. " -"Dessa data återställs automatiskt vid en oväntad avstängning eller " -"uppdatering av webbläsaren." +"Om inställningen är True sparar pgAdmin statusen för öppnade verktyg " +"(t.ex. Query Tool, PSQL, Schema Diff och ERD), inklusive eventuella " +"osparade data. Dessa data återställs automatiskt vid en oväntad " +"avstängning eller uppdatering av webbläsaren." #: pgadmin/misc/__init__.py:146 msgid "Automatically open downloaded file?" @@ -12830,7 +12935,8 @@ msgid "" " application associated with that file type." msgstr "" "Denna inställning är endast tillämplig och synlig i\n" -" skrivbordsläge. När den är inställd på True öppnas den hämtade filen\n" +" skrivbordsläge. När den är inställd på True öppnas " +"den hämtade filen\n" " öppnas automatiskt i systemets standardprogram\n" " applikation som är associerad med den filtypen." @@ -12841,14 +12947,24 @@ msgstr "Fråga efter hämtningsplatsen?" #: pgadmin/misc/__init__.py:162 msgid "" "This setting is applicable and visible only in desktop mode. When set to " -"True, a prompt will appear after clicking the download button, allowing you " -"to choose the download location" +"True, a prompt will appear after clicking the download button, allowing " +"you to choose the download location" msgstr "" -"Denna inställning är endast tillämplig och synlig i skrivbordsläget. När den" -" är inställd på True visas en fråga efter att du klickat på " +"Denna inställning är endast tillämplig och synlig i skrivbordsläget. När " +"den är inställd på True visas en fråga efter att du klickat på " "hämtningsknappen, så att du kan välja hämtningsplats" -#: pgadmin/misc/__init__.py:340 +#: pgadmin/misc/__init__.py:171 +msgid "Enable binary data download?" +msgstr "" + +#: pgadmin/misc/__init__.py:175 +msgid "" +"If set to True, binary data can be downloaded from the result grid. The " +"default is False to prevent excessive memory usage on the server." +msgstr "" + +#: pgadmin/misc/__init__.py:352 msgid "Invalid binary path." msgstr "Ogiltig binär sökväg." @@ -13050,8 +13166,7 @@ msgstr "Regioner för felsökning." msgid "Error retrieving projects." msgstr "Fel vid hämtning av projekt." -#: pgadmin/misc/cloud/rds/__init__.py:94 -#: pgadmin/misc/cloud/rds/__init__.py:126 +#: pgadmin/misc/cloud/rds/__init__.py:94 pgadmin/misc/cloud/rds/__init__.py:126 msgid "Session has not created yet." msgstr "Sessionen har inte skapats ännu." @@ -13088,8 +13203,7 @@ msgstr "Fel vid hämtning av värd-IP: ${error.response.data.errormsg}" #: pgadmin/misc/cloud/static/js/CloudWizard.jsx:153 #, python-brace-format msgid "Error while saving cloud wizard data: ${error.response.data.errormsg}" -msgstr "" -"Fel vid lagring av data från molnguiden: ${error.response.data.errormsg}" +msgstr "Fel vid lagring av data från molnguiden: ${error.response.data.errormsg}" #: pgadmin/misc/cloud/static/js/CloudWizard.jsx:261 msgid "Validating credentials..." @@ -13128,11 +13242,10 @@ msgstr "Läser in..." #: pgadmin/misc/cloud/static/js/CloudWizard.jsx:350 #: pgadmin/misc/cloud/static/js/azure.js:43 #: pgadmin/misc/cloud/static/js/google.js:70 -msgid "" -"Authentication completed successfully. Click the Next button to proceed." +msgid "Authentication completed successfully. Click the Next button to proceed." msgstr "" -"Autentiseringen slutfördes framgångsrikt. Klicka på knappen Nästa för att " -"fortsätta." +"Autentiseringen slutfördes framgångsrikt. Klicka på knappen Nästa för att" +" fortsätta." #: pgadmin/misc/cloud/static/js/CloudWizard.jsx:354 msgid "Verification failed. Access Denied..." @@ -13142,8 +13255,7 @@ msgstr "Verifieringen misslyckades. Åtkomst nekad..." msgid "" "Authentication completed successfully but you do not have permission to " "create the cluster." -msgstr "" -"Autentiseringen slutfördes, men du har inte behörighet att skapa klustret." +msgstr "Autentiseringen slutfördes, men du har inte behörighet att skapa klustret." #: pgadmin/misc/cloud/static/js/CloudWizard.jsx:363 msgid "Authentication is aborted." @@ -13169,8 +13281,8 @@ msgstr "Verifieringskoden för att autentisera pgAdmin till EDB BigAnimal är:" #: pgadmin/misc/cloud/static/js/CloudWizard.jsx:416 msgid "" -"By clicking the button below, you will be redirected to the EDB BigAnimal " -"authentication page in a new tab." +"By clicking the button below, you will be redirected to the EDB BigAnimal" +" authentication page in a new tab." msgstr "" "Genom att klicka på knappen nedan kommer du att omdirigeras till EDB " "BigAnimal-autentiseringssidan i en ny flik." @@ -13248,8 +13360,8 @@ msgstr "Offentligt IP-intervall" #: pgadmin/misc/cloud/static/js/aws_schema.ui.js:43 #: pgadmin/misc/cloud/static/js/google_schema.ui.js:278 msgid "" -"IP address range for allowed inbound traffic, for example: 127.0.0.1/32. Add" -" multiple IP addresses/ranges separated with commas." +"IP address range for allowed inbound traffic, for example: 127.0.0.1/32. " +"Add multiple IP addresses/ranges separated with commas." msgstr "" "IP-adressintervall för tillåten inkommande trafik, till exempel: " "127.0.0.1/32. Lägg till flera IP-adresser/intervall åtskilda med " @@ -13312,8 +13424,8 @@ msgstr "pgAdmin-servergrupp" #: pgadmin/misc/cloud/static/js/aws_schema.ui.js:169 msgid "" -"At least 8 printable ASCII characters. Cannot contain any of the following: " -"/ (slash), '(single quote), \"(double quote) and @ (at sign)." +"At least 8 printable ASCII characters. Cannot contain any of the " +"following: / (slash), '(single quote), \"(double quote) and @ (at sign)." msgstr "" "Minst 8 skrivbara ASCII-tecken. Får inte innehålla något av följande: / " "(snedstreck), '(enkelt citattecken), \"(dubbelt citattecken) och @ (at-" @@ -13388,12 +13500,12 @@ msgstr "Tilldelad lagring bör vara mellan 5 - 3072 GiB." #: pgadmin/misc/cloud/static/js/aws_schema.ui.js:339 msgid "" "Creates a standby in a different Availability Zone (AZ) to provide data " -"redundancy, eliminate I/O freezes, and minimize latency spikes during system" -" backups." +"redundancy, eliminate I/O freezes, and minimize latency spikes during " +"system backups." msgstr "" -"Skapar en standby i en annan AZ (Availability Zone) för att tillhandahålla " -"dataredundans, eliminera I/O-frysningar och minimera latensökningar under " -"säkerhetskopiering av systemet." +"Skapar en standby i en annan AZ (Availability Zone) för att " +"tillhandahålla dataredundans, eliminera I/O-frysningar och minimera " +"latensökningar under säkerhetskopiering av systemet." #: pgadmin/misc/cloud/static/js/azure.js:54 #, python-brace-format @@ -13439,13 +13551,13 @@ msgstr "Azure CLI" #: pgadmin/misc/cloud/static/js/azure_schema.ui.js:71 msgid "" -"Azure CLI will use the currently logged in identity through the Azure CLI on" -" the local machine. Interactive Browser will open a browser window to " +"Azure CLI will use the currently logged in identity through the Azure CLI" +" on the local machine. Interactive Browser will open a browser window to " "authenticate a user interactively." msgstr "" -"Azure CLI använder den aktuella inloggade identiteten via Azure CLI på den " -"lokala maskinen. Interactive Browser öppnar ett webbläsarfönster för att " -"autentisera en användare interaktivt." +"Azure CLI använder den aktuella inloggade identiteten via Azure CLI på " +"den lokala maskinen. Interactive Browser öppnar ett webbläsarfönster för " +"att autentisera en användare interaktivt." #: pgadmin/misc/cloud/static/js/azure_schema.ui.js:77 msgid "Azure tenant id" @@ -13462,12 +13574,12 @@ msgstr "Klicka här för att autentisera dig till Microsoft Azure" #: pgadmin/misc/cloud/static/js/azure_schema.ui.js:101 msgid "" "After clicking the button above you will be redirected to the Microsoft " -"Azure authentication page in a new browser tab if the Interactive Browser " -"option is selected." +"Azure authentication page in a new browser tab if the Interactive Browser" +" option is selected." msgstr "" -"När du har klickat på knappen ovan kommer du att omdirigeras till Microsoft " -"Azure-autentiseringssidan i en ny webbläsarflik om alternativet Interactive " -"Browser är valt." +"När du har klickat på knappen ovan kommer du att omdirigeras till " +"Microsoft Azure-autentiseringssidan i en ny webbläsarflik om alternativet" +" Interactive Browser är valt." #: pgadmin/misc/cloud/static/js/azure_schema.ui.js:329 msgid "Burstable (1-2 vCores) " @@ -13499,14 +13611,14 @@ msgstr "Angivet Admin-användarnamn är inte tillåtet." #: pgadmin/misc/cloud/static/js/azure_schema.ui.js:454 msgid "" -"The password must be 8-128 characters long and must contain characters from " -"three of the following categories - English uppercase letters, English " -"lowercase letters, numbers (0-9), and non-alphanumeric characters (!, $, #, " -"%, etc.)" +"The password must be 8-128 characters long and must contain characters " +"from three of the following categories - English uppercase letters, " +"English lowercase letters, numbers (0-9), and non-alphanumeric characters" +" (!, $, #, %, etc.)" msgstr "" -"Lösenordet måste vara 8-128 tecken långt och innehålla tecken från tre av " -"följande kategorier: engelska versaler, engelska gemener, siffror (0-9) och " -"icke-alfanumeriska tecken (!, $, #, %, etc.)" +"Lösenordet måste vara 8-128 tecken långt och innehålla tecken från tre av" +" följande kategorier: engelska versaler, engelska gemener, siffror (0-9) " +"och icke-alfanumeriska tecken (!, $, #, %, etc.)" #: pgadmin/misc/cloud/static/js/azure_schema.ui.js:480 #: pgadmin/misc/cloud/static/js/google_schema.ui.js:374 @@ -13520,22 +13632,22 @@ msgid "" "\"azure_superuser\", \"azure_pg_admin\", \"admin\", \"administrator\", " "\"root\", \"guest\", \"public\", or start with \"pg_\"." msgstr "" -"Administratörens användarnamn måste vara 1-63 tecken långt och får endast " -"innehålla tecken, siffror och understreck. Användarnamnet kan inte vara " +"Administratörens användarnamn måste vara 1-63 tecken långt och får endast" +" innehålla tecken, siffror och understreck. Användarnamnet kan inte vara " "\"azure_superuser\", \"azure_pg_admin\", \"admin\", \"administrator\", " "\"root\", \"guest\", \"public\" eller börja med \"pg_\"." #: pgadmin/misc/cloud/static/js/azure_schema.ui.js:494 msgid "" -"The password must be 8-128 characters long and must contain characters from " -"three of the following categories - English uppercase letters, English " -"lowercase letters, numbers (0-9), and non-alphanumeric characters (!, $, #, " -"%, etc.), and cannot contain all or part of the login name" +"The password must be 8-128 characters long and must contain characters " +"from three of the following categories - English uppercase letters, " +"English lowercase letters, numbers (0-9), and non-alphanumeric characters" +" (!, $, #, %, etc.), and cannot contain all or part of the login name" msgstr "" -"Lösenordet måste vara 8-128 tecken långt och måste innehålla tecken från tre" -" av följande kategorier - engelska versaler, engelska gemener, siffror (0-9)" -" och icke-alfanumeriska tecken (!, $, #, % osv.) och får inte innehålla hela" -" eller delar av inloggningsnamnet" +"Lösenordet måste vara 8-128 tecken långt och måste innehålla tecken från " +"tre av följande kategorier - engelska versaler, engelska gemener, siffror" +" (0-9) och icke-alfanumeriska tecken (!, $, #, % osv.) och får inte " +"innehålla hela eller delar av inloggningsnamnet" #: pgadmin/misc/cloud/static/js/azure_schema.ui.js:521 msgid "" @@ -13545,9 +13657,9 @@ msgid "" "192.168.0.100 - 192.168.0.200\"" msgstr "" "Lista över IP-adresser eller intervall av IP-adresser (start-IP-adress - " -"slut-IP-adress) från vilka inkommande trafik ska accepteras. Lägg till flera" -" IP-adresser/intervall åtskilda med kommatecken, t.ex: \"192.168.0.50, " -"192.168.0.100 - 192.168.0.200\"" +"slut-IP-adress) från vilka inkommande trafik ska accepteras. Lägg till " +"flera IP-adresser/intervall åtskilda med kommatecken, t.ex: " +"\"192.168.0.50, 192.168.0.100 - 192.168.0.200\"" #: pgadmin/misc/cloud/static/js/azure_schema.ui.js:551 msgid "Zone redundant high availability" @@ -13555,8 +13667,8 @@ msgstr "Zonredundant hög tillgänglighet" #: pgadmin/misc/cloud/static/js/azure_schema.ui.js:577 msgid "" -"Zone redundant high availability deploys a standby replica in a different " -"zone. The Burstable instance type does not support high availability." +"Zone redundant high availability deploys a standby replica in a different" +" zone. The Burstable instance type does not support high availability." msgstr "" "Zonredundant hög tillgänglighet distribuerar en standbyreplik i en annan " "zon. Instanstypen Burstable har inte stöd för hög tillgänglighet." @@ -13615,8 +13727,8 @@ msgstr "Offentligt IP-intervall får inte vara tomt." #: pgadmin/misc/cloud/static/js/azure_schema.ui.js:723 msgid "" -"Name must be more than 2 characters and must only contain lowercase letters," -" numbers, and hyphens." +"Name must be more than 2 characters and must only contain lowercase " +"letters, numbers, and hyphens." msgstr "" "Namnet måste bestå av fler än 2 tecken och får endast innehålla gemener, " "siffror och bindestreck." @@ -13699,10 +13811,11 @@ msgstr "Antal standby-repliker" #: pgadmin/misc/cloud/static/js/biganimal_schema.ui.js:75 msgid "" -"Adding standby replicas will increase your number of CPUs, as well as your " -"cost." +"Adding standby replicas will increase your number of CPUs, as well as " +"your cost." msgstr "" -"Om du lägger till standby-repliker ökar antalet CPU:er och därmed kostnaden." +"Om du lägger till standby-repliker ökar antalet CPU:er och därmed " +"kostnaden." #: pgadmin/misc/cloud/static/js/biganimal_schema.ui.js:77 msgid "1" @@ -13766,8 +13879,8 @@ msgstr "Lösenord för databas" #: pgadmin/misc/cloud/static/js/biganimal_schema.ui.js:485 msgid "" -"IP address range for allowed inbound traffic, for example: 127.0.0.1/32. Add" -" multiple IP addresses/ranges separated with commas. Leave blank for " +"IP address range for allowed inbound traffic, for example: 127.0.0.1/32. " +"Add multiple IP addresses/ranges separated with commas. Leave blank for " "0.0.0.0/0" msgstr "" "IP-adressintervall för tillåten inkommande trafik, till exempel: " @@ -13785,10 +13898,8 @@ msgstr "Distribuera molninstans ..." #: pgadmin/misc/cloud/static/js/cloud.js:93 #, python-brace-format -msgid "" -"Error while clearing cloud wizard data: ${error.response.data.errormsg}" -msgstr "" -"Fel vid rensning av data från molnguiden: ${error.response.data.errormsg}" +msgid "Error while clearing cloud wizard data: ${error.response.data.errormsg}" +msgstr "Fel vid rensning av data från molnguiden: ${error.response.data.errormsg}" #: pgadmin/misc/cloud/static/js/google.js:55 #: pgadmin/misc/cloud/static/js/google.js:56 @@ -13807,17 +13918,18 @@ msgstr "Klientens hemliga fil" #: pgadmin/misc/cloud/static/js/google_schema.ui.js:41 msgid "" -"Select a client secrets file containing the client ID, client secret, and " -"other OAuth 2.0 parameters for google authentication. Refer link for " -"creating client secret." +"Select a client secrets file containing the client ID, client secret, and" +" other OAuth 2.0 parameters for google authentication. Refer link for creating client secret." msgstr "" -"Välj en fil med klienthemligheter som innehåller klient-ID, klienthemlighet " -"och andra OAuth 2.0-parametrar för Google-autentisering. Se länk för " -"att skapa klienthemlighet." +"Välj en fil med klienthemligheter som innehåller klient-ID, " +"klienthemlighet och andra OAuth 2.0-parametrar för Google-autentisering. " +"Se länk för att skapa klienthemlighet." #: pgadmin/misc/cloud/static/js/google_schema.ui.js:53 msgid "Click here to authenticate yourself to Google" @@ -13828,8 +13940,8 @@ msgid "" "After clicking the button above you will be redirected to the Google " "authentication page in a new browser tab." msgstr "" -"När du har klickat på knappen ovan kommer du att omdirigeras till Googles " -"autentiseringssida i en ny webbläsarflik." +"När du har klickat på knappen ovan kommer du att omdirigeras till Googles" +" autentiseringssida i en ny webbläsarflik." #: pgadmin/misc/cloud/static/js/google_schema.ui.js:192 msgid "Shared core" @@ -13868,8 +13980,7 @@ msgid "High availability?" msgstr "Hög tillgänglighet?" #: pgadmin/misc/cloud/static/js/google_schema.ui.js:337 -msgid "" -"Please select a secondary availability zone different from the primary." +msgid "Please select a secondary availability zone different from the primary." msgstr "Välj en sekundär tillgänglighetszon som skiljer sig från den primära." #: pgadmin/misc/cloud/static/js/google_schema.ui.js:379 @@ -13882,11 +13993,11 @@ msgstr "Ange ett lösenord för standardadministratörsanvändaren \"postgres\". #: pgadmin/misc/cloud/static/js/google_schema.ui.js:508 msgid "" -"Name must only contain lowercase letters, numbers, and hyphens. Should start" -" with a letter and must be 97 characters or less." +"Name must only contain lowercase letters, numbers, and hyphens. Should " +"start with a letter and must be 97 characters or less." msgstr "" -"Namnet får endast innehålla små bokstäver, siffror och bindestreck. Börjar " -"med en bokstav och får inte vara längre än 97 tecken." +"Namnet får endast innehålla små bokstäver, siffror och bindestreck. " +"Börjar med en bokstav och får inte vara längre än 97 tecken." #: pgadmin/misc/cloud/utils/__init__.py:81 #, python-brace-format @@ -13899,8 +14010,7 @@ msgstr "Driftsättning i molnet" #: pgadmin/misc/dependencies/static/js/Dependencies.jsx:109 msgid "No dependency information is available for the selected object." -msgstr "" -"Ingen information om beroenden finns tillgänglig för det valda objektet." +msgstr "Ingen information om beroenden finns tillgänglig för det valda objektet." #: pgadmin/misc/dependencies/static/js/Dependencies.jsx:154 #: pgadmin/misc/dependents/static/js/Dependents.jsx:154 @@ -13909,8 +14019,7 @@ msgstr "panel" #: pgadmin/misc/dependents/static/js/Dependents.jsx:109 msgid "No dependent information is available for the selected object." -msgstr "" -"Det finns ingen beroende information tillgänglig för det valda objektet." +msgstr "Det finns ingen beroende information tillgänglig för det valda objektet." #: pgadmin/misc/file_manager/__init__.py:197 msgid "Maximum file upload size (MB)" @@ -14009,11 +14118,11 @@ msgstr "Ladda om filen?" #: pgadmin/misc/file_manager/static/js/components/FileManager.jsx:399 msgid "" -"The file has been modified by another program. Do you want to reload it and " -"lose changes made in pgAdmin?" +"The file has been modified by another program. Do you want to reload it " +"and lose changes made in pgAdmin?" msgstr "" -"Filen har modifierats av ett annat program. Vill du ladda om den och förlora" -" ändringar som gjorts i pgAdmin?" +"Filen har modifierats av ett annat program. Vill du ladda om den och " +"förlora ändringar som gjorts i pgAdmin?" #: pgadmin/misc/file_manager/static/js/components/FileManager.jsx:632 msgid "Are you sure you want to delete this file/folder?" @@ -14101,7 +14210,7 @@ msgid "All Files" msgstr "Alla filer" #: pgadmin/misc/file_manager/static/js/components/GridView.jsx:146 -#: pgadmin/misc/file_manager/static/js/components/ListView.jsx:171 +#: pgadmin/misc/file_manager/static/js/components/ListView.jsx:173 msgid "No files/folders found" msgstr "Inga filer/mappar hittades" @@ -14128,7 +14237,7 @@ msgstr "Huvudlösenordet är inte inställt." #: pgadmin/misc/workspaces/__init__.py:53 pgadmin/tools/__init__.py:87 #: pgadmin/tools/schema_diff/__init__.py:117 -#: pgadmin/tools/sqleditor/__init__.py:177 +#: pgadmin/tools/sqleditor/__init__.py:182 msgid "This URL cannot be requested directly." msgstr "Denna URL kan inte begäras direkt." @@ -14197,17 +14306,18 @@ msgstr "Välkommen till arbetsytan för frågeverktyget!" #: pgadmin/misc/workspaces/static/js/WorkspaceWelcomePage.jsx:91 msgid "" -"The Query Tool is a robust and versatile environment designed for executing " -"SQL commands and reviewing result sets efficiently." +"The Query Tool is a robust and versatile environment designed for " +"executing SQL commands and reviewing result sets efficiently." msgstr "" -"Query Tool är en robust och mångsidig miljö som är utformad för att utföra " -"SQL-kommandon och granska resultatuppsättningar på ett effektivt sätt." +"Query Tool är en robust och mångsidig miljö som är utformad för att " +"utföra SQL-kommandon och granska resultatuppsättningar på ett effektivt " +"sätt." #: pgadmin/misc/workspaces/static/js/WorkspaceWelcomePage.jsx:92 msgid "" -"In this workspace, you can seamlessly open and manage multiple query tabs, " -"making it easier to organize your work. You can connect to existing servers " -"or create an ad-hoc connection to any database server as needed." +"In this workspace, you can seamlessly open and manage multiple query " +"tabs, making it easier to organize your work. You can connect to existing" +" servers or create an ad-hoc connection to any database server as needed." msgstr "" "I den här arbetsytan kan du sömlöst öppna och hantera flera frågeflikar, " "vilket gör det lättare att organisera ditt arbete. Du kan ansluta till " @@ -14220,17 +14330,17 @@ msgstr "Välkommen till PSQL-arbetsytan!" #: pgadmin/misc/workspaces/static/js/WorkspaceWelcomePage.jsx:97 msgid "" -"The PSQL tool allows users to connect to PostgreSQL or EDB Advanced server " -"using the psql command line interface." +"The PSQL tool allows users to connect to PostgreSQL or EDB Advanced " +"server using the psql command line interface." msgstr "" "PSQL-verktyget tillåter användare att ansluta till PostgreSQL eller EDB " "Advanced-servern med hjälp av psql-kommandoradsgränssnittet." #: pgadmin/misc/workspaces/static/js/WorkspaceWelcomePage.jsx:98 msgid "" -"In this workspace, you can seamlessly open and manage multiple PSQL tabs, " -"making it easier to organize your work. You can connect to existing servers " -"or create an ad-hoc connection to any database server as needed." +"In this workspace, you can seamlessly open and manage multiple PSQL tabs," +" making it easier to organize your work. You can connect to existing " +"servers or create an ad-hoc connection to any database server as needed." msgstr "" "I den här arbetsytan kan du sömlöst öppna och hantera flera PSQL-flikar, " "vilket gör det lättare att organisera ditt arbete. Du kan ansluta till " @@ -14317,45 +14427,46 @@ msgid "Save" msgstr "Spara" #: pgadmin/preferences/static/js/components/PreferencesComponent.jsx:370 -#: pgadmin/preferences/static/js/components/PreferencesHelper.jsx:292 +#: pgadmin/preferences/static/js/components/PreferencesHelper.jsx:321 msgid "Reset all preferences" msgstr "Återställ alla inställningar" #: pgadmin/preferences/static/js/components/PreferencesHelper.jsx:45 msgid "This setting is used to show/hide nodes in the Object Explorer." msgstr "" -"Den här inställningen används för att visa/dölja noder i objektutforskaren." +"Den här inställningen används för att visa/dölja noder i " +"objektutforskaren." #: pgadmin/preferences/static/js/components/PreferencesHelper.jsx:90 msgid "" -"Enter the directory in which the psql, pg_dump, pg_dumpall, and pg_restore " -"utilities can be found for the corresponding database server version. The " -"default path will be used for server versions that do not have a path " -"specified." +"Enter the directory in which the psql, pg_dump, pg_dumpall, and " +"pg_restore utilities can be found for the corresponding database server " +"version. The default path will be used for server versions that do not " +"have a path specified." msgstr "" "Ange den katalog där verktygen psql, pg_dump, pg_dumpall och pg_restore " -"finns för motsvarande version av databasservern. Standardsökvägen kommer att" -" användas för serverversioner som inte har någon sökväg angiven." +"finns för motsvarande version av databasservern. Standardsökvägen kommer " +"att användas för serverversioner som inte har någon sökväg angiven." -#: pgadmin/preferences/static/js/components/PreferencesHelper.jsx:206 +#: pgadmin/preferences/static/js/components/PreferencesHelper.jsx:235 #: pgadmin/utils/constants.py:28 msgid "Results grid" msgstr "Resultat rutnät" -#: pgadmin/preferences/static/js/components/PreferencesHelper.jsx:215 +#: pgadmin/preferences/static/js/components/PreferencesHelper.jsx:244 #: pgadmin/utils/constants.py:33 msgid "User Interface" msgstr "Användargränssnitt" -#: pgadmin/preferences/static/js/components/PreferencesHelper.jsx:311 +#: pgadmin/preferences/static/js/components/PreferencesHelper.jsx:340 msgid "Failed to reset preferences." msgstr "Misslyckades med att återställa inställningar." -#: pgadmin/preferences/static/js/components/PreferencesHelper.jsx:330 +#: pgadmin/preferences/static/js/components/PreferencesHelper.jsx:359 msgid "Save & Reload" msgstr "Spara och läs om" -#: pgadmin/preferences/static/js/components/PreferencesHelper.jsx:333 +#: pgadmin/preferences/static/js/components/PreferencesHelper.jsx:362 msgid "Save & Reload Later" msgstr "Spara och läs om senare" @@ -14456,8 +14567,135 @@ msgstr "Uppdatering installerad framgångsrikt!" msgid "An error occurred while opening the tool: ${error}" msgstr "Ett fel inträffade när verktyget öppnades: ${error}" -#: pgadmin/static/js/api_instance.js:48 -#: pgadmin/static/js/socket_instance.js:50 +#: pgadmin/static/js/ai_thinking_messages.js:15 +msgid "Consulting the elephant..." +msgstr "" + +#: pgadmin/static/js/ai_thinking_messages.js:16 +msgid "Joining the herds..." +msgstr "" + +#: pgadmin/static/js/ai_thinking_messages.js:17 +msgid "Querying the watering hole..." +msgstr "" + +#: pgadmin/static/js/ai_thinking_messages.js:18 +msgid "Rolling back the peanuts..." +msgstr "" + +#: pgadmin/static/js/ai_thinking_messages.js:19 +msgid "Trumpeting for answers..." +msgstr "" + +#: pgadmin/static/js/ai_thinking_messages.js:20 +msgid "Herding the elephants..." +msgstr "" + +#: pgadmin/static/js/ai_thinking_messages.js:21 +msgid "Foraging for ideas..." +msgstr "" + +#: pgadmin/static/js/ai_thinking_messages.js:22 +msgid "Pondering pachyderm thoughts..." +msgstr "" + +#: pgadmin/static/js/ai_thinking_messages.js:23 +msgid "Charging through the tall grass..." +msgstr "" + +#: pgadmin/static/js/ai_thinking_messages.js:24 +msgid "Flapping those big ears..." +msgstr "" + +#: pgadmin/static/js/ai_thinking_messages.js:25 +msgid "Stomping through the jungle..." +msgstr "" + +#: pgadmin/static/js/ai_thinking_messages.js:26 +msgid "Swishing the trunk..." +msgstr "" + +#: pgadmin/static/js/ai_thinking_messages.js:27 +msgid "Calling the herd..." +msgstr "" + +#: pgadmin/static/js/ai_thinking_messages.js:28 +msgid "Splashing in the watering hole..." +msgstr "" + +#: pgadmin/static/js/ai_thinking_messages.js:29 +msgid "Following the elephant trail..." +msgstr "" + +#: pgadmin/static/js/ai_thinking_messages.js:30 +msgid "Munching on some peanuts..." +msgstr "" + +#: pgadmin/static/js/ai_thinking_messages.js:31 +msgid "Doing a trunk stand..." +msgstr "" + +#: pgadmin/static/js/ai_thinking_messages.js:32 +msgid "Remembering everything..." +msgstr "" + +#: pgadmin/static/js/ai_thinking_messages.js:33 +msgid "Migrating across the plains..." +msgstr "" + +#: pgadmin/static/js/ai_thinking_messages.js:34 +msgid "Shaking off the dust..." +msgstr "" + +#: pgadmin/static/js/ai_thinking_messages.js:35 +msgid "Tiptoeing through the tulips..." +msgstr "" + +#: pgadmin/static/js/ai_thinking_messages.js:36 +msgid "Taking a mud bath..." +msgstr "" + +#: pgadmin/static/js/ai_thinking_messages.js:37 +msgid "Polishing the tusks..." +msgstr "" + +#: pgadmin/static/js/ai_thinking_messages.js:38 +msgid "Stretching the trunk..." +msgstr "" + +#: pgadmin/static/js/ai_thinking_messages.js:39 +msgid "Packing the trunk..." +msgstr "" + +#: pgadmin/static/js/ai_thinking_messages.js:40 +msgid "Wading through the river..." +msgstr "" + +#: pgadmin/static/js/ai_thinking_messages.js:41 +msgid "Gathering the herd..." +msgstr "" + +#: pgadmin/static/js/ai_thinking_messages.js:42 +msgid "Tromping through the underbrush..." +msgstr "" + +#: pgadmin/static/js/ai_thinking_messages.js:43 +msgid "Listening with big ears..." +msgstr "" + +#: pgadmin/static/js/ai_thinking_messages.js:44 +msgid "Raising the trunk in triumph..." +msgstr "" + +#: pgadmin/static/js/ai_thinking_messages.js:45 +msgid "Thundering across the savanna..." +msgstr "" + +#: pgadmin/static/js/ai_thinking_messages.js:46 +msgid "Napping under the baobab tree..." +msgstr "" + +#: pgadmin/static/js/api_instance.js:48 pgadmin/static/js/socket_instance.js:50 msgid "Connection to pgAdmin server has been lost" msgstr "Anslutningen till pgAdmin-servern har gått förlorad" @@ -14475,8 +14713,7 @@ msgid "Please configure the PostgreSQL Binary Path in the Preferences." msgstr "Vänligen konfigurera PostgreSQL Binary Path i inställningarna." #: pgadmin/static/js/utils.js:286 -msgid "" -"Please configure the EDB Advanced Server Binary Path in the Preferences." +msgid "Please configure the EDB Advanced Server Binary Path in the Preferences." msgstr "Vänligen konfigurera EDB Advanced Server Binary Path i preferenser." #: pgadmin/static/js/utils.js:293 @@ -14495,9 +14732,9 @@ msgstr "Misslyckades med att läsa in inställningen %s för modul %s" #: pgadmin/static/js/utils.js:364 msgid "" "The file opened contains bidirectional Unicode characters which could be " -"interpreted differently than what is displayed. If this is unexpected it is " -"recommended that you review the text in an application that can display " -"hidden Unicode characters before proceeding." +"interpreted differently than what is displayed. If this is unexpected it " +"is recommended that you review the text in an application that can " +"display hidden Unicode characters before proceeding." msgstr "" "Den öppnade filen innehåller dubbelriktade Unicode-tecken som kan tolkas " "annorlunda än vad som visas. Om detta är oväntat rekommenderar vi att du " @@ -14507,14 +14744,14 @@ msgstr "" #: pgadmin/static/js/utils.js:366 msgid "" "The pasted text contains bidirectional Unicode characters which could be " -"interpreted differently than what is displayed. If this is unexpected it is " -"recommended that you review the text in an application that can display " -"hidden Unicode characters before proceeding." +"interpreted differently than what is displayed. If this is unexpected it " +"is recommended that you review the text in an application that can " +"display hidden Unicode characters before proceeding." msgstr "" "Den inklistrade texten innehåller dubbelriktade Unicode-tecken som kan " -"tolkas på ett annat sätt än vad som visas. Om detta är oväntat rekommenderar" -" vi att du granskar texten i ett program som kan visa dolda Unicode-tecken " -"innan du fortsätter." +"tolkas på ett annat sätt än vad som visas. Om detta är oväntat " +"rekommenderar vi att du granskar texten i ett program som kan visa dolda " +"Unicode-tecken innan du fortsätter." #: pgadmin/static/js/utils.js:368 msgid "Trojan Source Warning" @@ -14522,24 +14759,26 @@ msgstr "Varning för trojansk källa" #: pgadmin/static/js/Dialogs/ChangeOwnershipContent.jsx:22 msgid "" -"Select the user that will take ownership of the shared servers created by " -". shared servers are currently owned by this user.

" -" Clicking on the “Change” button will either change ownership if a user is " -"selected or delete any shared servers if no user is selected. There is no " -"way to reverse this action." +"Select the user that will take ownership of the shared servers created by" +" . shared servers are currently owned by this user. " +"

Clicking on the “Change” button will either change ownership " +"if a user is selected or delete any shared servers if no user is " +"selected. There is no way to reverse this action." msgstr "" -"Välj den användare som ska ta över ägandet av de delade servrar som skapats " -"av . delade servrar ägs för närvarande av den här användaren." -"

Om du klickar på knappen \"Ändra\" ändras antingen ägandet om en" -" användare har valts eller så raderas alla delade servrar om ingen användare" -" har valts. Det finns inget sätt att återkalla denna åtgärd." +"Välj den användare som ska ta över ägandet av de delade servrar som " +"skapats av . delade servrar ägs för närvarande av den här " +"användaren.

Om du klickar på knappen \"Ändra\" ändras antingen" +" ägandet om en användare har valts eller så raderas alla delade servrar " +"om ingen användare har valts. Det finns inget sätt att återkalla denna " +"åtgärd." #: pgadmin/static/js/Dialogs/ChangeOwnershipContent.jsx:35 msgid "" "The shared servers owned by will be deleted. Do you wish to " "continue?" msgstr "" -"De delade servrar som ägs av kommer att raderas. Vill du fortsätta?" +"De delade servrar som ägs av kommer att raderas. Vill du " +"fortsätta?" #: pgadmin/static/js/Dialogs/ChangePasswordContent.jsx:26 msgid "Current Password" @@ -14560,8 +14799,8 @@ msgstr "Spara inte" #: pgadmin/static/js/Dialogs/ConnectServerContent.jsx:67 #, python-format msgid "" -"Please enter the SSH Tunnel password for the identity file '%s' to connect " -"the server \"%s\"" +"Please enter the SSH Tunnel password for the identity file '%s' to " +"connect the server \"%s\"" msgstr "" "Ange lösenordet för SSH-tunneln för identitetsfilen '%s' för att ansluta " "till servern \"%s\"" @@ -14569,8 +14808,8 @@ msgstr "" #: pgadmin/static/js/Dialogs/ConnectServerContent.jsx:68 #, python-format msgid "" -"Please enter the SSH Tunnel password for the user '%s' to connect the server" -" \"%s\"" +"Please enter the SSH Tunnel password for the user '%s' to connect the " +"server \"%s\"" msgstr "" "Ange lösenordet för SSH-tunneln för användaren '%s' för att ansluta till " "servern \"%s\"" @@ -14615,9 +14854,9 @@ msgstr "Ange ditt huvudlösenord." #: pgadmin/static/js/Dialogs/MasterPasswordContent.jsx:67 #, python-brace-format msgid "" -"Saved passwords are encrypted using encryption key stored in ${keyringName}." -" Enter the master password for your existing pgAdmin saved passwords and " -"they will be re-encrypted and saved when you click OK." +"Saved passwords are encrypted using encryption key stored in " +"${keyringName}. Enter the master password for your existing pgAdmin saved" +" passwords and they will be re-encrypted and saved when you click OK." msgstr "" "Sparade lösenord krypteras med hjälp av krypteringsnyckeln som lagras i " "${keyringName}. Ange huvudlösenordet för dina befintliga sparade pgAdmin-" @@ -14640,8 +14879,8 @@ msgid "" "This will be used to secure and later unlock saved passwords and other " "credentials." msgstr "" -"Detta kommer att användas för att säkra och senare låsa upp sparade lösenord" -" och andra referenser." +"Detta kommer att användas för att säkra och senare låsa upp sparade " +"lösenord och andra referenser." #: pgadmin/static/js/Dialogs/MasterPasswordContent.jsx:109 #: pgadmin/static/js/Dialogs/index.jsx:118 @@ -14664,12 +14903,12 @@ msgstr "Migreringen misslyckades" #: pgadmin/static/js/Dialogs/index.jsx:92 #, python-brace-format msgid "" -"Passwords previously saved cannot be re-encrypted using the encryption key " -"stored in the ${res.data.data.keyring_name} due to ${error}." +"Passwords previously saved cannot be re-encrypted using the encryption " +"key stored in the ${res.data.data.keyring_name} due to ${error}." msgstr "" "Lösenord som tidigare sparats kan inte krypteras igen med hjälp av " -"krypteringsnyckeln som lagrats i ${res.data.data.keyring_name} på grund av " -"${error}." +"krypteringsnyckeln som lagrats i ${res.data.data.keyring_name} på grund " +"av ${error}." #: pgadmin/static/js/Dialogs/index.jsx:94 msgid "Migration successful" @@ -14678,8 +14917,8 @@ msgstr "Migrationen framgångsrik" #: pgadmin/static/js/Dialogs/index.jsx:95 #, python-brace-format msgid "" -"Passwords previously saved are re-encrypted using encryption key stored in " -"the ${res.data.data.keyring_name}." +"Passwords previously saved are re-encrypted using encryption key stored " +"in the ${res.data.data.keyring_name}." msgstr "" "Lösenord som tidigare sparats krypteras på nytt med hjälp av " "krypteringsnyckeln som lagras i ${res.data.data.keyring_name}." @@ -14701,8 +14940,8 @@ msgid "" "The master password retrieved from the master password hook utility is " "different from what was previously retrieved." msgstr "" -"Det huvudlösenord som hämtas från verktyget för huvudlösenordskrok skiljer " -"sig från det som tidigare hämtades." +"Det huvudlösenord som hämtas från verktyget för huvudlösenordskrok " +"skiljer sig från det som tidigare hämtades." #: pgadmin/static/js/Dialogs/index.jsx:120 msgid "Do you want to reset your master password to match?" @@ -14710,17 +14949,17 @@ msgstr "Vill du återställa ditt huvudlösenord så att det matchar?" #: pgadmin/static/js/Dialogs/index.jsx:121 msgid "" -"Note that this will close all open database connections and remove all saved" -" passwords." +"Note that this will close all open database connections and remove all " +"saved passwords." msgstr "" -"Observera att detta kommer att stänga alla öppna databasanslutningar och ta " -"bort alla sparade lösenord." +"Observera att detta kommer att stänga alla öppna databasanslutningar och " +"ta bort alla sparade lösenord." #: pgadmin/static/js/Dialogs/index.jsx:149 msgid "" -"This will remove all the saved passwords. This will also remove established " -"connections to the server and you may need to reconnect again. Do you wish " -"to continue?" +"This will remove all the saved passwords. This will also remove " +"established connections to the server and you may need to reconnect " +"again. Do you wish to continue?" msgstr "" "Detta tar bort alla sparade lösenord. Detta tar också bort etablerade " "anslutningar till servern och du kan behöva ansluta på nytt. Vill du " @@ -14728,11 +14967,11 @@ msgstr "" #: pgadmin/static/js/Dialogs/index.jsx:209 msgid "" -"Please make sure to disconnect the server and update the new password in the" -" pgpass file before performing any other operation" +"Please make sure to disconnect the server and update the new password in " +"the pgpass file before performing any other operation" msgstr "" -"Se till att koppla bort servern och uppdatera det nya lösenordet i pgpass-" -"filen innan du utför någon annan åtgärd" +"Se till att koppla bort servern och uppdatera det nya lösenordet i " +"pgpass-filen innan du utför någon annan åtgärd" #: pgadmin/static/js/Dialogs/index.jsx:231 msgid "Change pgAdmin User Password" @@ -14742,95 +14981,63 @@ msgstr "Ändra lösenord för pgAdmin-användare" msgid "Rename Tab" msgstr "Byt namn på fliken" -#: pgadmin/static/js/Explain/AIInsights.jsx:136 -#: pgadmin/tools/sqleditor/__init__.py:3025 -msgid "Analyzing query plan..." -msgstr "Analyserar frågeplan..." - -#: pgadmin/static/js/Explain/AIInsights.jsx:137 -msgid "Examining node costs..." -msgstr "Undersökning av nodkostnader..." - -#: pgadmin/static/js/Explain/AIInsights.jsx:138 -msgid "Looking for sequential scans..." -msgstr "Söker efter sekventiella skanningar..." - -#: pgadmin/static/js/Explain/AIInsights.jsx:139 -msgid "Checking index usage..." -msgstr "Kontrollerar indexanvändning..." - -#: pgadmin/static/js/Explain/AIInsights.jsx:140 -msgid "Evaluating join strategies..." -msgstr "Utvärdering av join-strategier..." - -#: pgadmin/static/js/Explain/AIInsights.jsx:141 -msgid "Identifying bottlenecks..." -msgstr "Identifiera flaskhalsar..." - -#: pgadmin/static/js/Explain/AIInsights.jsx:142 -msgid "Calculating row estimates..." -msgstr "Beräkning av radberäkningar..." - -#: pgadmin/static/js/Explain/AIInsights.jsx:143 -msgid "Reviewing execution times..." -msgstr "Granskning av avrättningstider..." - -#: pgadmin/static/js/Explain/AIInsights.jsx:246 -#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:206 +#: pgadmin/static/js/Explain/AIInsights.jsx:231 +#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:335 +#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:398 msgid "Copy to clipboard" msgstr "Kopiera till urklipp" -#: pgadmin/static/js/Explain/AIInsights.jsx:254 +#: pgadmin/static/js/Explain/AIInsights.jsx:239 msgid "Insert into editor" msgstr "Infoga i redigeringsverktyget" -#: pgadmin/static/js/Explain/AIInsights.jsx:741 +#: pgadmin/static/js/Explain/AIInsights.jsx:726 msgid "Run EXPLAIN to see AI-powered analysis." msgstr "Kör EXPLAIN för att se AI-driven analys." -#: pgadmin/static/js/Explain/AIInsights.jsx:752 -#: pgadmin/static/js/Explain/AIInsights.jsx:799 -#: pgadmin/static/js/Explain/AIInsights.jsx:841 -#: pgadmin/static/js/Explain/AIInsights.jsx:892 -#: pgadmin/static/js/Explain/AIInsights.jsx:950 +#: pgadmin/static/js/Explain/AIInsights.jsx:737 +#: pgadmin/static/js/Explain/AIInsights.jsx:784 +#: pgadmin/static/js/Explain/AIInsights.jsx:826 +#: pgadmin/static/js/Explain/AIInsights.jsx:877 +#: pgadmin/static/js/Explain/AIInsights.jsx:935 #: pgadmin/static/js/Explain/index.jsx:578 msgid "AI Insights" msgstr "AI-insikter" -#: pgadmin/static/js/Explain/AIInsights.jsx:854 +#: pgadmin/static/js/Explain/AIInsights.jsx:839 msgid "Analyze" msgstr "Analysera" -#: pgadmin/static/js/Explain/AIInsights.jsx:878 +#: pgadmin/static/js/Explain/AIInsights.jsx:863 msgid "Click Analyze to get AI-powered insights on your query plan" msgstr "Klicka på Analyze för att få AI-drivna insikter om din frågeplan" -#: pgadmin/static/js/Explain/AIInsights.jsx:936 +#: pgadmin/static/js/Explain/AIInsights.jsx:921 msgid "Analysis stopped. Click Regenerate or re-run EXPLAIN to try again." msgstr "" "Analysen stoppades. Klicka på Regenerate eller kör EXPLAIN igen för att " "försöka igen." -#: pgadmin/static/js/Explain/AIInsights.jsx:993 +#: pgadmin/static/js/Explain/AIInsights.jsx:978 msgid "Performance Bottlenecks" msgstr "Flaskhalsar i prestanda" -#: pgadmin/static/js/Explain/AIInsights.jsx:1013 +#: pgadmin/static/js/Explain/AIInsights.jsx:998 msgid "Recommendations" msgstr "Rekommendationer" -#: pgadmin/static/js/Explain/AIInsights.jsx:1044 +#: pgadmin/static/js/Explain/AIInsights.jsx:1029 msgid "No significant performance issues detected." msgstr "Inga betydande prestandaproblem upptäcktes." -#: pgadmin/static/js/Explain/AIInsights.jsx:1050 +#: pgadmin/static/js/Explain/AIInsights.jsx:1035 msgid "The query plan appears to be well-optimized." msgstr "Frågeplanen verkar vara väloptimerad." -#: pgadmin/static/js/Explain/AIInsights.jsx:1058 +#: pgadmin/static/js/Explain/AIInsights.jsx:1043 msgid "" -"AI analysis is advisory. Always verify recommendations before applying them " -"to production." +"AI analysis is advisory. Always verify recommendations before applying " +"them to production." msgstr "" "AI-analysen är rådgivande. Verifiera alltid rekommendationer innan du " "tillämpar dem i produktionen." @@ -14973,8 +15180,8 @@ msgid "" "Use the Explain/Explain Analyze button to generate the plan for a query. " "Alternatively, you can also execute \"EXPLAIN (FORMAT JSON) [QUERY]\"." msgstr "" -"Använd knappen Explain/Explain Analyze för att generera planen för en fråga." -" Alternativt kan du också köra \"EXPLAIN (FORMAT JSON) [QUERY]\"." +"Använd knappen Explain/Explain Analyze för att generera planen för en " +"fråga. Alternativt kan du också köra \"EXPLAIN (FORMAT JSON) [QUERY]\"." #: pgadmin/static/js/Explain/index.jsx:575 msgid "Graphical" @@ -14984,7 +15191,7 @@ msgstr "Grafisk" msgid "Analysis" msgstr "Analys" -#: pgadmin/static/js/PgTreeView/index.jsx:144 +#: pgadmin/static/js/PgTreeView/index.jsx:185 msgid "No objects are found to display" msgstr "Inga objekt hittas för att visa" @@ -15015,8 +15222,7 @@ msgstr "Visa alla" #: pgadmin/static/js/SchemaView/SchemaDialogView.jsx:95 msgid "Changes will be lost. Are you sure you want to reset?" -msgstr "" -"Ändringar kommer att gå förlorade. Är du säker på att du vill återställa?" +msgstr "Ändringar kommer att gå förlorade. Är du säker på att du vill återställa?" #: pgadmin/static/js/SchemaView/SchemaDialogView.jsx:130 #: pgadmin/tools/erd/static/js/erd_tool/components/ERDTool.jsx:754 @@ -15100,8 +15306,8 @@ msgid "" "Enter the email address for the user account you wish to recover the " "password for:" msgstr "" -"Ange e-postadressen för det användarkonto som du vill återställa lösenordet " -"för:" +"Ange e-postadressen för det användarkonto som du vill återställa " +"lösenordet för:" #: pgadmin/static/js/SecurityPages/ForgotPasswordPage.jsx:20 msgid "Email Address" @@ -15147,7 +15353,7 @@ msgstr "Skicka igen" #: pgadmin/static/js/SecurityPages/MfaValidatePage.jsx:68 #: pgadmin/static/js/SecurityPages/MfaValidatePage.jsx:93 -#: pgadmin/static/js/components/FormComponents.jsx:494 +#: pgadmin/static/js/components/FormComponents.jsx:499 msgid "Validate" msgstr "Bekräfta" @@ -15168,28 +15374,28 @@ msgstr "Skriv in lösenord igen" msgid "No options" msgstr "Inga alternativ" -#: pgadmin/static/js/components/FormComponents.jsx:491 +#: pgadmin/static/js/components/FormComponents.jsx:496 msgid "Select a file" msgstr "Välj en fil" -#: pgadmin/static/js/components/FormComponents.jsx:984 -#: pgadmin/static/js/components/FormComponents.jsx:1011 +#: pgadmin/static/js/components/FormComponents.jsx:989 +#: pgadmin/static/js/components/FormComponents.jsx:1016 msgid "" msgstr "<全选>" -#: pgadmin/static/js/components/FormComponents.jsx:1016 +#: pgadmin/static/js/components/FormComponents.jsx:1021 msgid "Select an item..." msgstr "选择一项..." -#: pgadmin/static/js/components/FormComponents.jsx:1094 +#: pgadmin/static/js/components/FormComponents.jsx:1099 msgid "Select the color" msgstr "选择颜色" -#: pgadmin/static/js/components/FormComponents.jsx:1314 +#: pgadmin/static/js/components/FormComponents.jsx:1319 msgid "Close Message" msgstr "" -#: pgadmin/static/js/components/FormComponents.jsx:1368 +#: pgadmin/static/js/components/FormComponents.jsx:1373 msgid "Loading" msgstr "" @@ -14685,15 +14867,15 @@ msgstr "警告" msgid "(in minutes)" msgstr "(在几分钟后)" -#: pgadmin/static/js/components/SelectRefresh.jsx:50 +#: pgadmin/static/js/components/SelectRefresh.jsx:49 msgid "Refresh models" msgstr "" -#: pgadmin/static/js/components/SelectRefresh.jsx:119 +#: pgadmin/static/js/components/SelectRefresh.jsx:136 msgid "Failed to refresh models" msgstr "" -#: pgadmin/static/js/components/SelectRefresh.jsx:134 +#: pgadmin/static/js/components/SelectRefresh.jsx:151 msgid "Failed to refresh options" msgstr "" @@ -14755,7 +14937,7 @@ msgid "Connection Lost" msgstr "连接中断" #: pgadmin/static/js/helpers/withColorPicker.js:27 -#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:706 +#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:1131 msgid "Clear" msgstr "清除" @@ -15904,8 +16086,8 @@ msgstr "获取模式数据……" #: pgadmin/tools/erd/static/js/erd_tool/components/MainToolBar.jsx:113 #: pgadmin/tools/sqleditor/static/js/components/sections/MainToolBar.jsx:335 -#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:964 -#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:1164 +#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:991 +#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:1200 msgid "Unsaved changes" msgstr "未保存的更改" @@ -17100,59 +17282,75 @@ msgstr "请在对象浏览器中选择一个数据库来搜索数据库对象" msgid "Search Objects - " msgstr "搜索对象 - " -#: pgadmin/tools/sqleditor/__init__.py:75 +#: pgadmin/tools/sqleditor/__init__.py:79 msgid "Transaction status check failed." msgstr "事务状态检查失败。" -#: pgadmin/tools/sqleditor/__init__.py:93 +#: pgadmin/tools/sqleditor/__init__.py:97 msgid "Query tool" msgstr "查询工具" -#: pgadmin/tools/sqleditor/__init__.py:1107 +#: pgadmin/tools/sqleditor/__init__.py:1112 msgid "******* Error *******" msgstr "******* 错误 *******" -#: pgadmin/tools/sqleditor/__init__.py:1526 +#: pgadmin/tools/sqleditor/__init__.py:1531 msgid "No primary key found for this object, so unable to save records." msgstr "该对象没有找到主键,所以无法保存记录." -#: pgadmin/tools/sqleditor/__init__.py:1865 +#: pgadmin/tools/sqleditor/__init__.py:1870 #: pgadmin/tools/sqleditor/utils/query_tool_connection_check.py:67 #: pgadmin/tools/sqleditor/utils/start_running_query.py:115 msgid "Either transaction object or session object not found." msgstr "找不到事务对象或会话对象。" -#: pgadmin/tools/sqleditor/__init__.py:2107 +#: pgadmin/tools/sqleditor/__init__.py:2112 msgid "Could not find the required parameter (query)." msgstr "找不到所需的参数(查询)。" -#: pgadmin/tools/sqleditor/__init__.py:2788 -#: pgadmin/tools/sqleditor/__init__.py:2993 +#: pgadmin/tools/sqleditor/__init__.py:2222 +msgid "No active result cursor." +msgstr "" + +#: pgadmin/tools/sqleditor/__init__.py:2231 +msgid "Could not find the required parameters (rowpos, colpos)." +msgstr "" + +#: pgadmin/tools/sqleditor/__init__.py:2239 +msgid "The selected cell contains NULL." +msgstr "" + +#: pgadmin/tools/sqleditor/__init__.py:2853 +#: pgadmin/tools/sqleditor/__init__.py:3076 msgid "" "AI features are not configured. Please configure an LLM provider in " "Preferences > AI." msgstr "" -#: pgadmin/tools/sqleditor/__init__.py:2806 +#: pgadmin/tools/sqleditor/__init__.py:2871 msgid "Database connection not available." msgstr "" -#: pgadmin/tools/sqleditor/__init__.py:2817 +#: pgadmin/tools/sqleditor/__init__.py:2883 msgid "Please provide a message." msgstr "" -#: pgadmin/tools/sqleditor/__init__.py:2828 +#: pgadmin/tools/sqleditor/__init__.py:2895 msgid "Analyzing your request..." msgstr "" -#: pgadmin/tools/sqleditor/__init__.py:2892 -msgid "Generated SQL query from your request." +#: pgadmin/tools/sqleditor/__init__.py:2937 +msgid "Querying the database..." msgstr "" -#: pgadmin/tools/sqleditor/__init__.py:3016 +#: pgadmin/tools/sqleditor/__init__.py:3099 msgid "Please provide an EXPLAIN plan to analyze." msgstr "" +#: pgadmin/tools/sqleditor/__init__.py:3108 +msgid "Analyzing query plan..." +msgstr "" + #: pgadmin/tools/sqleditor/command.py:73 #, python-brace-format msgid "This feature has not been implemented for object type '{0}'." @@ -17243,7 +17441,7 @@ msgid "Query History" msgstr "查询历史" #: pgadmin/tools/sqleditor/static/js/components/QueryToolComponent.jsx:236 -#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:694 +#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:1119 msgid "AI Assistant" msgstr "" @@ -17312,27 +17510,27 @@ msgstr "管理宏" msgid "Sort/Filter options" msgstr "\"筛选器\" 选项" -#: pgadmin/tools/sqleditor/static/js/components/QueryToolConstants.js:99 +#: pgadmin/tools/sqleditor/static/js/components/QueryToolConstants.js:100 #: pgadmin/tools/sqleditor/utils/constant_definition.py:28 msgid "The session is idle and there is no current transaction." msgstr "会话已空闲且没有当前事务" -#: pgadmin/tools/sqleditor/static/js/components/QueryToolConstants.js:100 +#: pgadmin/tools/sqleditor/static/js/components/QueryToolConstants.js:101 #: pgadmin/tools/sqleditor/utils/constant_definition.py:29 msgid "A command is currently in progress." msgstr "一条命令正在执行中" -#: pgadmin/tools/sqleditor/static/js/components/QueryToolConstants.js:101 +#: pgadmin/tools/sqleditor/static/js/components/QueryToolConstants.js:102 #: pgadmin/tools/sqleditor/utils/constant_definition.py:30 msgid "The session is idle in a valid transaction block." msgstr "会话在事务块中已空闲" -#: pgadmin/tools/sqleditor/static/js/components/QueryToolConstants.js:102 +#: pgadmin/tools/sqleditor/static/js/components/QueryToolConstants.js:103 #: pgadmin/tools/sqleditor/utils/constant_definition.py:31 msgid "The session is idle in a failed transaction block." msgstr "会话在已失败的会话块中已空闲" -#: pgadmin/tools/sqleditor/static/js/components/QueryToolConstants.js:103 +#: pgadmin/tools/sqleditor/static/js/components/QueryToolConstants.js:104 #: pgadmin/tools/sqleditor/utils/constant_definition.py:32 msgid "The connection with the server is bad." msgstr "此服务器的链接故障" @@ -17352,6 +17550,10 @@ msgstr "请输入一个有效的数字" msgid "Invalid JSON input" msgstr "无效JSON输入" +#: pgadmin/tools/sqleditor/static/js/components/QueryToolDataGrid/Formatters.jsx:89 +msgid "Download binary data" +msgstr "" + #: pgadmin/tools/sqleditor/static/js/components/QueryToolDataGrid/index.jsx:191 msgid "View all geometries in this column" msgstr "显示此列中所有几何对象" @@ -17413,52 +17615,64 @@ msgstr "(获取连接)" msgid "New query tool for current connection" msgstr "打开此连接的新查询窗口" -#: pgadmin/tools/sqleditor/static/js/components/sections/GeometryViewer.jsx:102 +#: pgadmin/tools/sqleditor/static/js/components/sections/GeometryViewer.jsx:104 #, python-format msgid "%s of %s geometries rendered." msgstr "%s 的 %s 几何对象已渲染" -#: pgadmin/tools/sqleditor/static/js/components/sections/GeometryViewer.jsx:105 +#: pgadmin/tools/sqleditor/static/js/components/sections/GeometryViewer.jsx:107 msgid "3D geometries not rendered." msgstr "未渲染3D几何图形。" -#: pgadmin/tools/sqleditor/static/js/components/sections/GeometryViewer.jsx:108 +#: pgadmin/tools/sqleditor/static/js/components/sections/GeometryViewer.jsx:110 msgid "Unsupported geometries not rendered." msgstr "未渲染不受支持的几何图形。" -#: pgadmin/tools/sqleditor/static/js/components/sections/GeometryViewer.jsx:124 +#: pgadmin/tools/sqleditor/static/js/components/sections/GeometryViewer.jsx:126 msgid "Empty row." msgstr "空行。" -#: pgadmin/tools/sqleditor/static/js/components/sections/GeometryViewer.jsx:183 +#: pgadmin/tools/sqleditor/static/js/components/sections/GeometryViewer.jsx:185 #, python-format msgid "Geometries with non-SRID %s not rendered." msgstr "未渲染具有非 SRID %s几何。" -#: pgadmin/tools/sqleditor/static/js/components/sections/GeometryViewer.jsx:364 +#: pgadmin/tools/sqleditor/static/js/components/sections/GeometryViewer.jsx:367 msgid "Empty" msgstr "空" -#: pgadmin/tools/sqleditor/static/js/components/sections/GeometryViewer.jsx:369 +#: pgadmin/tools/sqleditor/static/js/components/sections/GeometryViewer.jsx:372 msgid "Street" msgstr "街" -#: pgadmin/tools/sqleditor/static/js/components/sections/GeometryViewer.jsx:376 +#: pgadmin/tools/sqleditor/static/js/components/sections/GeometryViewer.jsx:379 msgid "Topography" msgstr "地势" -#: pgadmin/tools/sqleditor/static/js/components/sections/GeometryViewer.jsx:387 +#: pgadmin/tools/sqleditor/static/js/components/sections/GeometryViewer.jsx:390 msgid "Gray Style" msgstr "灰度样式" -#: pgadmin/tools/sqleditor/static/js/components/sections/GeometryViewer.jsx:398 +#: pgadmin/tools/sqleditor/static/js/components/sections/GeometryViewer.jsx:401 msgid "Light Color" msgstr "浅色" -#: pgadmin/tools/sqleditor/static/js/components/sections/GeometryViewer.jsx:409 +#: pgadmin/tools/sqleditor/static/js/components/sections/GeometryViewer.jsx:412 msgid "Dark Matter" msgstr "深度关系" +#: pgadmin/tools/sqleditor/static/js/components/sections/GeometryViewer.jsx:454 +msgid "" +"Query complete. Use the Geometry Viewer button in the Data Output tab to " +"visualize results." +msgstr "" + +#: pgadmin/tools/sqleditor/static/js/components/sections/GeometryViewer.jsx:455 +msgid "" +"No spatial data found. At least one geometry or geography column is " +"required for visualization." +msgstr "" + #: pgadmin/tools/sqleditor/static/js/components/sections/GraphVisualiser.jsx:259 msgid "" msgstr "<行号>" @@ -17596,7 +17810,7 @@ msgid "Execute options" msgstr "执行选项" #: pgadmin/tools/sqleditor/static/js/components/sections/MainToolBar.jsx:567 -#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:928 +#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:955 #: pgadmin/utils/constants.py:25 msgid "Explain" msgstr "解释" @@ -17741,52 +17955,65 @@ msgstr "管理宏" msgid "Add to macros" msgstr "" -#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:187 +#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:322 msgid "Generated SQL" msgstr "" -#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:190 +#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:325 +#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:386 msgid "Insert at cursor" msgstr "" -#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:198 +#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:330 +#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:391 msgid "Replace query" msgstr "" -#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:554 -#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:571 +#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:479 +msgid "Generating response..." +msgstr "" + +#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:502 +msgid "Generating..." +msgstr "" + +#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:888 +#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:896 +#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:924 +#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:932 msgid "Generation stopped." msgstr "" -#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:580 +#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:942 msgid "" "Request timed out. The query may be too complex. Please try a simpler " "request." msgstr "" -#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:589 +#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:951 msgid "Failed to generate SQL: " msgstr "" -#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:617 +#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:1019 msgid "I need more information to generate the SQL." msgstr "" -#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:684 +#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:1109 msgid "AI Assistant is only available in Query Tool mode." msgstr "" -#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:721 +#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:1146 msgid "" -"Describe what SQL you need and I'll generate it for you. I can help with " -"SELECT, INSERT, UPDATE, DELETE, and DDL statements." +"Ask a question about your database or describe the SQL you need and I'll " +"generate it for you. I can help with SELECT, INSERT, UPDATE, DELETE, and " +"DDL statements." msgstr "" -#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:748 -msgid "Describe the SQL you need..." +#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:1176 +msgid "Ask a question or describe the SQL you need..." msgstr "" -#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:778 +#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:1206 msgid "Send" msgstr "" @@ -17906,7 +18133,7 @@ msgid "Refetching latest results..." msgstr "" #: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:201 -#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:901 +#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:928 msgid "Waiting for the query to complete..." msgstr "正在等待查询完成..." @@ -17927,99 +18154,101 @@ msgstr "执行已取消" msgid "Server Connected." msgstr "" -#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:725 +#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:742 #: pgadmin/tools/sqleditor/static/js/components/sections/StatusBar.jsx:66 msgid "Query complete" msgstr "查询完成" -#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:728 +#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:745 #, python-format msgid "Query returned successfully in %s." msgstr "耗时%s 成功返回查询。" -#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:734 +#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:751 #, python-format msgid "Successfully run. Total query runtime: %s." msgstr "已成功运行。查询运行时间总数: %s。" -#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:735 +#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:752 #, python-format msgid "%s rows affected." msgstr "%s 行受影响。" -#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:965 -#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:1165 +#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:992 +#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:1201 msgid "" "The data has been modified, but not saved. Are you sure you wish to " "discard the changes?" msgstr "数据已修改,但未保存。 确定要放弃更改吗?" -#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:980 +#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:1007 msgid "Applying the new filter..." msgstr "应用新的筛选器..." -#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:1034 +#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:1061 +#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:1070 msgid "Downloading results..." msgstr "下载结果中……" -#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:1036 +#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:1063 +#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:1072 #, python-format msgid "Downloading results(%s)..." msgstr "" -#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:1042 +#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:1078 msgid "Setting the limit on the result..." msgstr "设置限制的结果..." -#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:1056 +#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:1092 msgid "Removing the filter..." msgstr "移除筛选器..." -#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:1117 +#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:1153 msgid "Fetching rows..." msgstr "" -#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:1191 +#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:1227 msgid "Save data changes?" msgstr "保存变动吗?" -#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:1194 +#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:1230 msgid "The data has changed. Do you want to save changes?" msgstr "数据已更改。是否要保存更改?" -#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:1220 +#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:1256 msgid "Saving data..." msgstr "保存数据中……" -#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:1247 +#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:1283 msgid "This query was generated by pgAdmin as part of a \"Save Data\" operation" msgstr "此查询由 pgAdmin 生成,作为\"保存数据\"操作的一部分" -#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:1259 +#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:1295 msgid "" "Saving data changes was rolled back but the current transaction is still " "active; previous queries are unaffected." msgstr "正在保存的数据更改已经回滚但是当前事务依然处于活动状态;之前的请求不受影响。" -#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:1302 +#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:1338 msgid "Data saved successfully." msgstr "数据保存成功." -#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:1304 +#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:1340 msgid "Auto-commit is off. You still need to commit changes to the database." msgstr "自动提交已关闭。每次更改都需要提交至数据库。" -#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:1479 +#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:1502 msgid "Geometry Viewer" msgstr "几何查看器" -#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:1548 +#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:1657 #: pgadmin/tools/sqleditor/static/js/components/sections/ResultSetToolbar.jsx:439 #: pgadmin/utils/constants.py:32 msgid "Graph Visualiser" msgstr "图形可视化" -#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:1565 +#: pgadmin/tools/sqleditor/static/js/components/sections/ResultSet.jsx:1674 msgid "No data output. Execute a query to get output." msgstr "无数据输出。执行查询以获得输出。" @@ -19059,16 +19288,16 @@ msgstr "模块'{0}'没有 id 为'{1}'类别" msgid "Could not find the specified preference." msgstr "找不到指定的首选项。" -#: pgadmin/utils/driver/psycopg3/connection.py:155 +#: pgadmin/utils/driver/psycopg3/connection.py:156 #: pgadmin/utils/driver/psycopg3/server_manager.py:564 msgid "Unauthorized request." msgstr "未经授权的请求。" -#: pgadmin/utils/driver/psycopg3/connection.py:157 +#: pgadmin/utils/driver/psycopg3/connection.py:158 msgid "Cursor could not be found for the async connection." msgstr "找不到异步连接游标。" -#: pgadmin/utils/driver/psycopg3/connection.py:264 +#: pgadmin/utils/driver/psycopg3/connection.py:265 #, python-brace-format msgid "" "Failed to decrypt the saved password.\n" @@ -19077,7 +19306,7 @@ msgstr "" "未能解密保存的密码。\n" "错误: {0}" -#: pgadmin/utils/driver/psycopg3/connection.py:475 +#: pgadmin/utils/driver/psycopg3/connection.py:476 #, python-brace-format msgid "" "Failed to setup the role \n" @@ -19086,7 +19315,7 @@ msgstr "" "设置角色失败\n" "{0}" -#: pgadmin/utils/driver/psycopg3/connection.py:750 +#: pgadmin/utils/driver/psycopg3/connection.py:751 #, python-brace-format msgid "" "Failed to create cursor for psycopg3 connection with error message for " @@ -19096,24 +19325,24 @@ msgstr "" "无法为psycopg3创建游标,服务器连接出错#{1}:{2}:\n" "{0}" -#: pgadmin/utils/driver/psycopg3/connection.py:762 +#: pgadmin/utils/driver/psycopg3/connection.py:763 #, python-brace-format msgid "" "Attempting to reconnect to the database server (#{server_id}) for the " "connection - '{conn_id}'." msgstr "正在尝试重新连接到连接的数据库服务器(#{server_id}) - '{conn_id}' ." -#: pgadmin/utils/driver/psycopg3/connection.py:843 -#: pgadmin/utils/driver/psycopg3/connection.py:1379 +#: pgadmin/utils/driver/psycopg3/connection.py:844 +#: pgadmin/utils/driver/psycopg3/connection.py:1380 msgid "Asynchronous query execution/operation underway." msgstr "异步查询执行/操作正在进行中。" -#: pgadmin/utils/driver/psycopg3/connection.py:875 -#: pgadmin/utils/driver/psycopg3/connection.py:911 +#: pgadmin/utils/driver/psycopg3/connection.py:876 +#: pgadmin/utils/driver/psycopg3/connection.py:912 msgid "The query executed did not return any data." msgstr "查询执行完成后没有返回任何数据。" -#: pgadmin/utils/driver/psycopg3/connection.py:1466 +#: pgadmin/utils/driver/psycopg3/connection.py:1467 #, python-brace-format msgid "" "\n" @@ -19124,48 +19353,52 @@ msgstr "" "由于以下错误,无法重置与服务器的连接:\n" "{0}" -#: pgadmin/utils/driver/psycopg3/connection.py:1669 +#: pgadmin/utils/driver/psycopg3/connection.py:1670 msgid "Not connected to the database server." msgstr "未连接到数据库服务器。" -#: pgadmin/utils/driver/psycopg3/connection.py:1689 +#: pgadmin/utils/driver/psycopg3/connection.py:1690 #, python-brace-format msgid "" "Asynchronous notification \"{0}\" with payload \"{1}\" received from " "server process with PID {2}\n" msgstr "从具有 PID {2} 的服务器进程接收的有效负载 \"{1}\" 异步通知 \"{0}\"\n" -#: pgadmin/utils/driver/psycopg3/connection.py:1695 +#: pgadmin/utils/driver/psycopg3/connection.py:1696 #, python-brace-format msgid "" "Asynchronous notification \"{0}\" received from server process with PID " "{1}\n" msgstr "从具有 PID {1} 的服务器进程接收到的异步通知 \"{0}\"\n" -#: pgadmin/utils/driver/psycopg3/connection.py:1732 +#: pgadmin/utils/driver/psycopg3/connection.py:1733 msgid "ERROR: " msgstr "错误: " -#: pgadmin/utils/driver/psycopg3/connection.py:1753 +#: pgadmin/utils/driver/psycopg3/connection.py:1754 msgid "SQL state: " msgstr "SQL 状态: " -#: pgadmin/utils/driver/psycopg3/connection.py:1760 +#: pgadmin/utils/driver/psycopg3/connection.py:1761 msgid "Detail: " msgstr "详细: " -#: pgadmin/utils/driver/psycopg3/connection.py:1767 +#: pgadmin/utils/driver/psycopg3/connection.py:1768 msgid "Hint: " msgstr "提示: " -#: pgadmin/utils/driver/psycopg3/connection.py:1774 +#: pgadmin/utils/driver/psycopg3/connection.py:1775 msgid "Character: " msgstr "字符: " -#: pgadmin/utils/driver/psycopg3/connection.py:1781 +#: pgadmin/utils/driver/psycopg3/connection.py:1782 msgid "Context: " msgstr "上下文: " +#: pgadmin/utils/driver/psycopg3/connection.py:1945 +msgid "Requested cell is out of range." +msgstr "" + #: pgadmin/utils/driver/psycopg3/server_manager.py:48 msgid "Information is not available." msgstr "信息不可用。" @@ -20841,3 +21074,56 @@ msgstr "" #~ msgid "${s.default.vErrors}.length" #~ msgstr "" +#~ msgid "" +#~ "Path to a file containing your " +#~ "Anthropic API key. The file should " +#~ "contain only the API key." +#~ msgstr "" + +#~ msgid "" +#~ "Path to a file containing your " +#~ "OpenAI API key. The file should " +#~ "contain only the API key." +#~ msgstr "" + +#~ msgid "" +#~ "URL for the Docker Model Runner " +#~ "API endpoint (e.g., http://localhost:12434). " +#~ "Available in Docker Desktop 4.40 and " +#~ "later." +#~ msgstr "" + +#~ msgid "Examining node costs..." +#~ msgstr "" + +#~ msgid "Looking for sequential scans..." +#~ msgstr "" + +#~ msgid "Checking index usage..." +#~ msgstr "" + +#~ msgid "Evaluating join strategies..." +#~ msgstr "" + +#~ msgid "Identifying bottlenecks..." +#~ msgstr "" + +#~ msgid "Calculating row estimates..." +#~ msgstr "" + +#~ msgid "Reviewing execution times..." +#~ msgstr "" + +#~ msgid "Generated SQL query from your request." +#~ msgstr "" + +#~ msgid "" +#~ "Describe what SQL you need and " +#~ "I'll generate it for you. I can" +#~ " help with SELECT, INSERT, UPDATE, " +#~ "DELETE, and DDL statements." +#~ msgstr "" + +#~ msgid "Describe the SQL you need..." +#~ msgstr "" + diff --git a/web/pgadmin/translations/zh_Hant_TW/LC_MESSAGES/messages.mo b/web/pgadmin/translations/zh_Hant_TW/LC_MESSAGES/messages.mo index 36a068c69..4032cf683 100644 Binary files a/web/pgadmin/translations/zh_Hant_TW/LC_MESSAGES/messages.mo and b/web/pgadmin/translations/zh_Hant_TW/LC_MESSAGES/messages.mo differ diff --git a/web/pgadmin/translations/zh_Hant_TW/LC_MESSAGES/messages.po b/web/pgadmin/translations/zh_Hant_TW/LC_MESSAGES/messages.po index 71d608fc7..5cb831870 100644 --- a/web/pgadmin/translations/zh_Hant_TW/LC_MESSAGES/messages.po +++ b/web/pgadmin/translations/zh_Hant_TW/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PgAdmin4\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2026-02-26 18:55+0530\n" +"POT-Creation-Date: 2026-03-26 17:05+0530\n" "PO-Revision-Date: 2024-11-12 07:15+0800\n" "Last-Translator: Kuo, Chao-Yi \n" "Language: zh_Hant_TW\n" @@ -220,6 +220,31 @@ msgstr "找到多個結果。" msgid "Could not find the specified user." msgstr "無法找到指定使用者。" +#: pgadmin/authenticate/oauth2.py:440 +msgid "No OAuth2 provider available." +msgstr "" + +#: pgadmin/authenticate/oauth2.py:471 +msgid "No profile data found from OIDC provider." +msgstr "" + +#: pgadmin/authenticate/oauth2.py:477 +msgid "No profile data found." +msgstr "" + +#: pgadmin/authenticate/oauth2.py:487 +msgid "" +"Could not extract username from OIDC claims. Please ensure your OIDC " +"provider returns standard claims (email, preferred_username, or sub)." +msgstr "" + +#: pgadmin/authenticate/oauth2.py:493 +msgid "" +"An email id or OAUTH2_USERNAME_CLAIM is required to login into pgAdmin. " +"Please update your OAuth2 profile for email id or set " +"OAUTH2_USERNAME_CLAIM config parameter." +msgstr "" + #: pgadmin/authenticate/oauth2.py:671 msgid "No OAuth2 provider selected." msgstr "" @@ -228,6 +253,30 @@ msgstr "" msgid "Please set the configuration parameters properly." msgstr "請正確設定組態參數。" +#: pgadmin/authenticate/oauth2.py:699 +msgid "No Email/Username found. Please contact your administrator." +msgstr "" + +#: pgadmin/authenticate/oauth2.py:704 +msgid "Additional claim config is None, no check to do." +msgstr "" + +#: pgadmin/authenticate/oauth2.py:708 +msgid "Additional claim check config is not a dict." +msgstr "" + +#: pgadmin/authenticate/oauth2.py:711 +msgid "Additional claim check config dict is empty." +msgstr "" + +#: pgadmin/authenticate/oauth2.py:723 +msgid "Claim match found. Authorized access." +msgstr "" + +#: pgadmin/authenticate/oauth2.py:725 +msgid "No match was found." +msgstr "" + #: pgadmin/authenticate/webserver.py:74 msgid "webserver" msgstr "WEB伺服器" @@ -440,7 +489,7 @@ msgstr "" msgid "Nodes" msgstr "節點" -#: pgadmin/browser/__init__.py:765 +#: pgadmin/browser/__init__.py:766 #, python-brace-format msgid "" "The master password could not be retrieved from the MASTER_PASSWORD_HOOK " @@ -448,26 +497,26 @@ msgid "" "correctly." msgstr "無法從指定的 MASTER_PASSWORD_HOOK 工具 {0} 取得主密碼。請檢查鉤子工具的設定是否正確。" -#: pgadmin/browser/__init__.py:791 +#: pgadmin/browser/__init__.py:792 msgid "Incorrect master password" msgstr "主密碼不正確" -#: pgadmin/browser/__init__.py:837 +#: pgadmin/browser/__init__.py:838 msgid "Master password cannot be empty" msgstr "主密碼不能為空" -#: pgadmin/browser/__init__.py:921 +#: pgadmin/browser/__init__.py:922 msgid "pgAdmin user password changed successfully" msgstr "pgAdmin使用者密碼已成功更改" -#: pgadmin/browser/__init__.py:968 +#: pgadmin/browser/__init__.py:969 #, python-brace-format msgid "" "Your account is authenticated using an external {} source. Please contact" " the administrators of this service if you need to reset your password." msgstr "您的帳戶使用外部 {} 源進行身份驗證。如果您需要重設密碼,請與此服務的管理員聯絡。" -#: pgadmin/browser/__init__.py:1080 +#: pgadmin/browser/__init__.py:1081 msgid "" "You successfully reset your password but your account is locked. Please " "contact the Administrator." @@ -737,8 +786,8 @@ msgstr "" #: pgadmin/browser/register_browser_preferences.py:456 #: pgadmin/browser/static/js/collection.js:57 #: pgadmin/browser/static/js/node.js:215 -#: pgadmin/preferences/static/js/components/PreferencesHelper.jsx:206 -#: pgadmin/tools/sqleditor/__init__.py:88 +#: pgadmin/preferences/static/js/components/PreferencesHelper.jsx:235 +#: pgadmin/tools/sqleditor/__init__.py:92 #: pgadmin/tools/sqleditor/static/js/SQLEditorModule.js:103 #: pgadmin/tools/user_management/PgAdminPermissions.py:57 msgid "Query Tool" @@ -1108,9 +1157,9 @@ msgstr "缺少必需的屬性。" #: pgadmin/browser/utils.py:445 pgadmin/static/js/utils.js:434 #: pgadmin/tools/backup/__init__.py:587 #: pgadmin/tools/grant_wizard/__init__.py:101 -#: pgadmin/tools/sqleditor/__init__.py:924 -#: pgadmin/tools/sqleditor/__init__.py:1098 -#: pgadmin/tools/sqleditor/__init__.py:1544 pgadmin/utils/exception.py:37 +#: pgadmin/tools/sqleditor/__init__.py:929 +#: pgadmin/tools/sqleditor/__init__.py:1103 +#: pgadmin/tools/sqleditor/__init__.py:1549 pgadmin/utils/exception.py:37 msgid "Connection to the server has been lost." msgstr "到伺服器的連接已丟失。" @@ -1311,7 +1360,7 @@ msgstr "請輸入要連接的伺服器詳細資訊" #: pgadmin/browser/server_groups/servers/__init__.py:1671 #: pgadmin/tools/schema_diff/__init__.py:374 -#: pgadmin/tools/sqleditor/__init__.py:2593 +#: pgadmin/tools/sqleditor/__init__.py:2658 msgid "Server connected." msgstr "伺服器已連接。" @@ -2507,6 +2556,8 @@ msgstr "行動" #: pgadmin/browser/server_groups/servers/databases/schemas/views/static/js/view.ui.js:98 #: pgadmin/browser/server_groups/servers/databases/schemas/views/static/js/view.ui.js:99 #: pgadmin/browser/server_groups/servers/pgagent/steps/static/js/pga_jobstep.ui.js:151 +#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:381 +#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:501 msgid "Code" msgstr "程式碼" @@ -2822,7 +2873,7 @@ msgstr "安全標籤" #: pgadmin/browser/server_groups/servers/tablespaces/static/js/tablespace.ui.js:67 #: pgadmin/browser/server_groups/servers/tablespaces/static/js/tablespace.ui.js:76 #: pgadmin/browser/server_groups/servers/tablespaces/static/js/tablespace.ui.js:82 -#: pgadmin/llm/static/js/ai_tools.js:62 pgadmin/llm/static/js/ai_tools.js:81 +#: pgadmin/llm/static/js/ai_tools.js:68 pgadmin/llm/static/js/ai_tools.js:87 msgid "Security" msgstr "安全" @@ -7366,8 +7417,8 @@ msgid "Could not find the given server" msgstr "找不到給定的伺服器" #: pgadmin/browser/server_groups/servers/databases/schemas/views/__init__.py:2338 -#: pgadmin/llm/static/js/ai_tools.js:247 pgadmin/llm/static/js/ai_tools.js:297 -#: pgadmin/llm/static/js/ai_tools.js:347 pgadmin/tools/backup/__init__.py:450 +#: pgadmin/llm/static/js/ai_tools.js:257 pgadmin/llm/static/js/ai_tools.js:307 +#: pgadmin/llm/static/js/ai_tools.js:357 pgadmin/tools/backup/__init__.py:450 #: pgadmin/tools/maintenance/__init__.py:193 #: pgadmin/tools/restore/__init__.py:200 msgid "Please connect to the server first." @@ -7599,7 +7650,7 @@ msgstr "" #: pgadmin/browser/static/js/node.js:621 #: pgadmin/misc/file_manager/static/js/components/FileManager.jsx:918 #: pgadmin/preferences/static/js/components/PreferencesComponent.jsx:329 -#: pgadmin/preferences/static/js/components/PreferencesHelper.jsx:327 +#: pgadmin/preferences/static/js/components/PreferencesHelper.jsx:356 #: pgadmin/static/js/Dialogs/ConfirmSaveContent.jsx:18 #: pgadmin/static/js/Dialogs/ConnectServerContent.jsx:111 #: pgadmin/static/js/Dialogs/MasterPasswordContent.jsx:117 @@ -11155,7 +11206,7 @@ msgid "System" msgstr "" #: pgadmin/dashboard/static/js/Dashboard.jsx:323 -#: pgadmin/static/js/Explain/AIInsights.jsx:980 +#: pgadmin/static/js/Explain/AIInsights.jsx:965 #: pgadmin/tools/import_export_servers/static/js/ImportExportServers.jsx:56 #: pgadmin/tools/sqleditor/static/js/components/sections/MainToolBar.jsx:679 msgid "Summary" @@ -11946,163 +11997,188 @@ msgid "" " major.minor version number." msgstr "PostgreSQL文件的路徑。$VERSION$將取代為major.minor版本號。" -#: pgadmin/llm/__init__.py:48 pgadmin/utils/constants.py:35 +#: pgadmin/llm/__init__.py:52 pgadmin/utils/constants.py:35 msgid "AI" msgstr "" -#: pgadmin/llm/__init__.py:52 +#: pgadmin/llm/__init__.py:56 msgid "None (Disabled)" msgstr "" -#: pgadmin/llm/__init__.py:53 pgadmin/llm/__init__.py:106 -#: pgadmin/llm/__init__.py:120 +#: pgadmin/llm/__init__.py:57 pgadmin/llm/__init__.py:111 +#: pgadmin/llm/__init__.py:123 pgadmin/llm/__init__.py:141 msgid "Anthropic" msgstr "" -#: pgadmin/llm/__init__.py:54 pgadmin/llm/__init__.py:149 -#: pgadmin/llm/__init__.py:163 +#: pgadmin/llm/__init__.py:58 pgadmin/llm/__init__.py:172 +#: pgadmin/llm/__init__.py:187 pgadmin/llm/__init__.py:205 msgid "OpenAI" msgstr "" -#: pgadmin/llm/__init__.py:55 pgadmin/llm/__init__.py:192 -#: pgadmin/llm/__init__.py:206 +#: pgadmin/llm/__init__.py:59 pgadmin/llm/__init__.py:235 +#: pgadmin/llm/__init__.py:249 msgid "Ollama" msgstr "" -#: pgadmin/llm/__init__.py:56 pgadmin/llm/__init__.py:235 -#: pgadmin/llm/__init__.py:250 +#: pgadmin/llm/__init__.py:60 pgadmin/llm/__init__.py:278 +#: pgadmin/llm/__init__.py:295 msgid "Docker Model Runner" msgstr "" -#: pgadmin/llm/__init__.py:64 +#: pgadmin/llm/__init__.py:68 msgid "Default Provider" msgstr "" -#: pgadmin/llm/__init__.py:66 pgadmin/llm/__init__.py:85 +#: pgadmin/llm/__init__.py:70 pgadmin/llm/__init__.py:89 msgid "AI Configuration" msgstr "" -#: pgadmin/llm/__init__.py:69 +#: pgadmin/llm/__init__.py:73 msgid "" "The LLM provider to use for AI features. Select \"None (Disabled)\" to " "disable AI features. Note: AI features must also be enabled in the server" " configuration (LLM_ENABLED) for this setting to take effect." msgstr "" -#: pgadmin/llm/__init__.py:83 +#: pgadmin/llm/__init__.py:87 msgid "Max Tool Iterations" msgstr "" -#: pgadmin/llm/__init__.py:89 +#: pgadmin/llm/__init__.py:93 msgid "" "Maximum number of tool call iterations allowed during an AI conversation." " Higher values allow more complex queries but may consume more resources." " Default is 20." msgstr "" -#: pgadmin/llm/__init__.py:104 pgadmin/llm/__init__.py:147 +#: pgadmin/llm/__init__.py:109 pgadmin/llm/__init__.py:170 +#: pgadmin/llm/__init__.py:233 pgadmin/llm/__init__.py:276 +msgid "API URL" +msgstr "" + +#: pgadmin/llm/__init__.py:113 +msgid "" +"URL for the Anthropic API endpoint. Leave empty to use the default " +"(https://api.anthropic.com/v1). Set a custom URL to use an Anthropic-" +"compatible API provider." +msgstr "" + +#: pgadmin/llm/__init__.py:121 pgadmin/llm/__init__.py:185 msgid "API Key File" msgstr "" -#: pgadmin/llm/__init__.py:108 +#: pgadmin/llm/__init__.py:125 msgid "" -"Path to a file containing your Anthropic API key. The file should contain" -" only the API key." +"Path to a file containing your Anthropic API key. This path must be on " +"the server hosting pgAdmin, e.g. inside the container when using Docker. " +"The file should contain only the API key. The API key may be optional " +"when using a custom API URL with a provider that does not require " +"authentication." msgstr "" -#: pgadmin/llm/__init__.py:118 pgadmin/llm/__init__.py:161 -#: pgadmin/llm/__init__.py:204 pgadmin/llm/__init__.py:248 +#: pgadmin/llm/__init__.py:139 pgadmin/llm/__init__.py:203 +#: pgadmin/llm/__init__.py:247 pgadmin/llm/__init__.py:293 msgid "Model" msgstr "" -#: pgadmin/llm/__init__.py:123 +#: pgadmin/llm/__init__.py:144 msgid "" "The Anthropic model to use. Models are loaded dynamically from your API " "key. You can also type a custom model name. Leave empty to use the " "default (Claude Sonnet 4)." msgstr "" -#: pgadmin/llm/__init__.py:131 pgadmin/llm/__init__.py:174 -#: pgadmin/llm/__init__.py:217 pgadmin/llm/__init__.py:261 +#: pgadmin/llm/__init__.py:152 pgadmin/llm/__init__.py:216 +#: pgadmin/llm/__init__.py:260 pgadmin/llm/__init__.py:306 msgid "Select or type a model name..." msgstr "" -#: pgadmin/llm/__init__.py:151 +#: pgadmin/llm/__init__.py:174 msgid "" -"Path to a file containing your OpenAI API key. The file should contain " -"only the API key." +"URL for the OpenAI API endpoint. Leave empty to use the default " +"(https://api.openai.com/v1). Set a custom URL to use any OpenAI-" +"compatible API provider such as LiteLLM, LM Studio, or EXO. The URL " +"should include the /v1 path prefix if required by your provider (e.g., " +"http://localhost:1234/v1)." msgstr "" -#: pgadmin/llm/__init__.py:166 +#: pgadmin/llm/__init__.py:189 +msgid "" +"Path to a file containing your OpenAI API key. This path must be on the " +"server hosting pgAdmin, e.g. inside the container when using Docker. The " +"file should contain only the API key. The API key may be optional when " +"using a custom API URL with a provider that does not require " +"authentication." +msgstr "" + +#: pgadmin/llm/__init__.py:208 msgid "" "The OpenAI model to use. Models are loaded dynamically from your API key." " You can also type a custom model name. Leave empty to use the default " "(GPT-4o)." msgstr "" -#: pgadmin/llm/__init__.py:190 pgadmin/llm/__init__.py:233 -msgid "API URL" -msgstr "" - -#: pgadmin/llm/__init__.py:194 +#: pgadmin/llm/__init__.py:237 msgid "URL for the Ollama API endpoint (e.g., http://localhost:11434)." msgstr "" -#: pgadmin/llm/__init__.py:209 +#: pgadmin/llm/__init__.py:252 msgid "" "The Ollama model to use. Models are loaded dynamically from your Ollama " "server. You can also type a custom model name. Leave empty to use the " "default (llama3.2)." msgstr "" -#: pgadmin/llm/__init__.py:237 +#: pgadmin/llm/__init__.py:280 msgid "" "URL for the Docker Model Runner API endpoint (e.g., " -"http://localhost:12434). Available in Docker Desktop 4.40 and later." +"http://localhost:12434). Available in Docker Desktop 4.40 and later. Tip:" +" You can also use the OpenAI provider with a custom API URL for any " +"OpenAI-compatible endpoint, including Docker Model Runner." msgstr "" -#: pgadmin/llm/__init__.py:253 +#: pgadmin/llm/__init__.py:298 msgid "" "The Docker model to use. Models are loaded dynamically from your Docker " "Model Runner. You can also type a custom model name. Leave empty to use " "the default (ai/qwen3-coder)." msgstr "" -#: pgadmin/llm/__init__.py:817 pgadmin/llm/__init__.py:883 -#: pgadmin/llm/__init__.py:1068 pgadmin/llm/__init__.py:1136 -#: pgadmin/llm/__init__.py:1196 pgadmin/llm/__init__.py:1276 -#: pgadmin/llm/__init__.py:1348 pgadmin/llm/__init__.py:1414 -#: pgadmin/llm/__init__.py:1472 pgadmin/llm/__init__.py:1540 -#: pgadmin/llm/__init__.py:1600 pgadmin/llm/__init__.py:1668 -#: pgadmin/llm/__init__.py:1728 pgadmin/llm/__init__.py:1808 +#: pgadmin/llm/__init__.py:889 pgadmin/llm/__init__.py:955 +#: pgadmin/llm/__init__.py:1140 pgadmin/llm/__init__.py:1208 +#: pgadmin/llm/__init__.py:1268 pgadmin/llm/__init__.py:1348 +#: pgadmin/llm/__init__.py:1420 pgadmin/llm/__init__.py:1486 +#: pgadmin/llm/__init__.py:1544 pgadmin/llm/__init__.py:1612 +#: pgadmin/llm/__init__.py:1672 pgadmin/llm/__init__.py:1740 +#: pgadmin/llm/__init__.py:1800 pgadmin/llm/__init__.py:1880 msgid "" "LLM is not configured. Please configure an LLM provider in Preferences > " "AI." msgstr "" -#: pgadmin/llm/__init__.py:831 pgadmin/llm/__init__.py:896 -#: pgadmin/llm/__init__.py:1362 pgadmin/llm/__init__.py:1427 +#: pgadmin/llm/__init__.py:903 pgadmin/llm/__init__.py:968 +#: pgadmin/llm/__init__.py:1434 pgadmin/llm/__init__.py:1499 msgid "Server is not connected." msgstr "" -#: pgadmin/llm/__init__.py:858 pgadmin/llm/__init__.py:1111 -#: pgadmin/llm/__init__.py:1251 pgadmin/llm/__init__.py:1389 -#: pgadmin/llm/__init__.py:1515 pgadmin/llm/__init__.py:1643 -#: pgadmin/llm/__init__.py:1783 pgadmin/llm/reports/generator.py:160 +#: pgadmin/llm/__init__.py:930 pgadmin/llm/__init__.py:1183 +#: pgadmin/llm/__init__.py:1323 pgadmin/llm/__init__.py:1461 +#: pgadmin/llm/__init__.py:1587 pgadmin/llm/__init__.py:1715 +#: pgadmin/llm/__init__.py:1855 pgadmin/llm/reports/generator.py:160 #: pgadmin/llm/reports/generator.py:225 msgid "Failed to generate report: " msgstr "" -#: pgadmin/llm/__init__.py:1082 pgadmin/llm/__init__.py:1149 -#: pgadmin/llm/__init__.py:1210 pgadmin/llm/__init__.py:1289 -#: pgadmin/llm/__init__.py:1486 pgadmin/llm/__init__.py:1553 -#: pgadmin/llm/__init__.py:1614 pgadmin/llm/__init__.py:1681 -#: pgadmin/llm/__init__.py:1742 pgadmin/llm/__init__.py:1821 +#: pgadmin/llm/__init__.py:1154 pgadmin/llm/__init__.py:1221 +#: pgadmin/llm/__init__.py:1282 pgadmin/llm/__init__.py:1361 +#: pgadmin/llm/__init__.py:1558 pgadmin/llm/__init__.py:1625 +#: pgadmin/llm/__init__.py:1686 pgadmin/llm/__init__.py:1753 +#: pgadmin/llm/__init__.py:1814 pgadmin/llm/__init__.py:1893 msgid "Database is not connected." msgstr "" -#: pgadmin/llm/__init__.py:1219 pgadmin/llm/__init__.py:1298 -#: pgadmin/llm/__init__.py:1751 pgadmin/llm/__init__.py:1830 +#: pgadmin/llm/__init__.py:1291 pgadmin/llm/__init__.py:1370 +#: pgadmin/llm/__init__.py:1823 pgadmin/llm/__init__.py:1902 msgid "Schema not found." msgstr "" @@ -12198,38 +12274,38 @@ msgstr "" msgid "Starting..." msgstr "" -#: pgadmin/llm/static/js/AIReport.jsx:569 pgadmin/llm/static/js/ai_tools.js:385 -#: pgadmin/llm/static/js/ai_tools.js:394 pgadmin/llm/static/js/ai_tools.js:420 -#: pgadmin/llm/static/js/ai_tools.js:462 +#: pgadmin/llm/static/js/AIReport.jsx:569 pgadmin/llm/static/js/ai_tools.js:395 +#: pgadmin/llm/static/js/ai_tools.js:404 pgadmin/llm/static/js/ai_tools.js:430 +#: pgadmin/llm/static/js/ai_tools.js:472 msgid "Report" msgstr "" #: pgadmin/llm/static/js/AIReport.jsx:634 -#: pgadmin/static/js/Explain/AIInsights.jsx:765 -#: pgadmin/static/js/Explain/AIInsights.jsx:906 +#: pgadmin/static/js/Explain/AIInsights.jsx:750 +#: pgadmin/static/js/Explain/AIInsights.jsx:891 #: pgadmin/tools/debugger/__init__.py:80 #: pgadmin/tools/debugger/static/js/components/ToolBar.jsx:183 -#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:778 +#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:1206 msgid "Stop" msgstr "停止" #: pgadmin/llm/static/js/AIReport.jsx:641 #: pgadmin/llm/static/js/SecurityReport.jsx:333 -#: pgadmin/static/js/Explain/AIInsights.jsx:772 -#: pgadmin/static/js/Explain/AIInsights.jsx:812 -#: pgadmin/static/js/Explain/AIInsights.jsx:912 -#: pgadmin/static/js/Explain/AIInsights.jsx:963 +#: pgadmin/static/js/Explain/AIInsights.jsx:757 +#: pgadmin/static/js/Explain/AIInsights.jsx:797 +#: pgadmin/static/js/Explain/AIInsights.jsx:897 +#: pgadmin/static/js/Explain/AIInsights.jsx:948 msgid "Regenerate" msgstr "" #: pgadmin/llm/static/js/AIReport.jsx:648 #: pgadmin/llm/static/js/SecurityReport.jsx:340 #: pgadmin/misc/file_manager/static/js/components/FileManager.jsx:806 -#: pgadmin/static/js/Explain/AIInsights.jsx:779 -#: pgadmin/static/js/Explain/AIInsights.jsx:819 -#: pgadmin/static/js/Explain/AIInsights.jsx:861 -#: pgadmin/static/js/Explain/AIInsights.jsx:919 -#: pgadmin/static/js/Explain/AIInsights.jsx:969 +#: pgadmin/static/js/Explain/AIInsights.jsx:764 +#: pgadmin/static/js/Explain/AIInsights.jsx:804 +#: pgadmin/static/js/Explain/AIInsights.jsx:846 +#: pgadmin/static/js/Explain/AIInsights.jsx:904 +#: pgadmin/static/js/Explain/AIInsights.jsx:954 #: pgadmin/static/js/Explain/Graphical.jsx:429 #: pgadmin/tools/sqleditor/static/js/components/sections/GraphVisualiser.jsx:440 msgid "Download" @@ -12261,87 +12337,87 @@ msgstr "" msgid "Click \"Generate\" to create a security report for this server." msgstr "" -#: pgadmin/llm/static/js/ai_tools.js:45 +#: pgadmin/llm/static/js/ai_tools.js:51 #: pgadmin/tools/user_management/PgAdminPermissions.py:117 msgid "AI Reports" msgstr "" -#: pgadmin/llm/static/js/ai_tools.js:66 pgadmin/llm/static/js/ai_tools.js:240 -#: pgadmin/llm/static/js/ai_tools.js:255 +#: pgadmin/llm/static/js/ai_tools.js:72 pgadmin/llm/static/js/ai_tools.js:250 +#: pgadmin/llm/static/js/ai_tools.js:265 msgid "Please select a server, database, or schema." msgstr "" -#: pgadmin/llm/static/js/ai_tools.js:98 pgadmin/llm/static/js/ai_tools.js:117 +#: pgadmin/llm/static/js/ai_tools.js:104 pgadmin/llm/static/js/ai_tools.js:123 msgid "Performance" msgstr "" -#: pgadmin/llm/static/js/ai_tools.js:102 pgadmin/llm/static/js/ai_tools.js:290 -#: pgadmin/llm/static/js/ai_tools.js:305 +#: pgadmin/llm/static/js/ai_tools.js:108 pgadmin/llm/static/js/ai_tools.js:300 +#: pgadmin/llm/static/js/ai_tools.js:315 msgid "Please select a server or database." msgstr "" -#: pgadmin/llm/static/js/ai_tools.js:134 pgadmin/llm/static/js/ai_tools.js:153 +#: pgadmin/llm/static/js/ai_tools.js:140 pgadmin/llm/static/js/ai_tools.js:159 msgid "Design" msgstr "" -#: pgadmin/llm/static/js/ai_tools.js:138 pgadmin/llm/static/js/ai_tools.js:340 -#: pgadmin/llm/static/js/ai_tools.js:355 +#: pgadmin/llm/static/js/ai_tools.js:144 pgadmin/llm/static/js/ai_tools.js:350 +#: pgadmin/llm/static/js/ai_tools.js:365 msgid "Please select a database or schema." msgstr "" -#: pgadmin/llm/static/js/ai_tools.js:196 +#: pgadmin/llm/static/js/ai_tools.js:206 msgid "Checking AI configuration..." msgstr "" -#: pgadmin/llm/static/js/ai_tools.js:205 +#: pgadmin/llm/static/js/ai_tools.js:215 msgid "AI features are disabled in the server configuration." msgstr "" -#: pgadmin/llm/static/js/ai_tools.js:215 +#: pgadmin/llm/static/js/ai_tools.js:225 msgid "" "Please configure an LLM provider in Preferences > AI to enable this " "feature." msgstr "" -#: pgadmin/llm/static/js/ai_tools.js:263 pgadmin/llm/static/js/ai_tools.js:313 -#: pgadmin/llm/static/js/ai_tools.js:362 +#: pgadmin/llm/static/js/ai_tools.js:273 pgadmin/llm/static/js/ai_tools.js:323 +#: pgadmin/llm/static/js/ai_tools.js:372 msgid "Please connect to the database first." msgstr "" -#: pgadmin/llm/static/js/ai_tools.js:386 +#: pgadmin/llm/static/js/ai_tools.js:396 msgid "Please select a valid node." msgstr "" -#: pgadmin/llm/static/js/ai_tools.js:395 +#: pgadmin/llm/static/js/ai_tools.js:405 msgid "Please select a valid node for this report type." msgstr "" -#: pgadmin/llm/static/js/ai_tools.js:421 +#: pgadmin/llm/static/js/ai_tools.js:431 msgid "Unable to open the report panel." msgstr "" -#: pgadmin/llm/static/js/ai_tools.js:453 +#: pgadmin/llm/static/js/ai_tools.js:463 msgid "Security Report" msgstr "" -#: pgadmin/llm/static/js/ai_tools.js:456 +#: pgadmin/llm/static/js/ai_tools.js:466 msgid "Performance Report" msgstr "" -#: pgadmin/llm/static/js/ai_tools.js:459 +#: pgadmin/llm/static/js/ai_tools.js:469 msgid "Design Review" msgstr "" -#: pgadmin/llm/static/js/ai_tools.js:468 pgadmin/llm/static/js/ai_tools.js:472 +#: pgadmin/llm/static/js/ai_tools.js:478 pgadmin/llm/static/js/ai_tools.js:482 msgid "on" msgstr "" -#: pgadmin/llm/static/js/ai_tools.js:471 +#: pgadmin/llm/static/js/ai_tools.js:481 msgid "in" msgstr "" #: pgadmin/misc/__init__.py:44 -#: pgadmin/preferences/static/js/components/PreferencesHelper.jsx:215 +#: pgadmin/preferences/static/js/components/PreferencesHelper.jsx:244 #: pgadmin/tools/backup/static/js/backup.ui.js:371 #: pgadmin/tools/backup/static/js/backup.ui.js:378 #: pgadmin/tools/backup/static/js/backup.ui.js:385 @@ -12435,7 +12511,17 @@ msgid "" "you to choose the download location" msgstr "" -#: pgadmin/misc/__init__.py:340 +#: pgadmin/misc/__init__.py:171 +msgid "Enable binary data download?" +msgstr "" + +#: pgadmin/misc/__init__.py:175 +msgid "" +"If set to True, binary data can be downloaded from the result grid. The " +"default is False to prevent excessive memory usage on the server." +msgstr "" + +#: pgadmin/misc/__init__.py:352 msgid "Invalid binary path." msgstr "無效的二進制路徑。" @@ -13631,7 +13717,7 @@ msgid "All Files" msgstr "所有檔案" #: pgadmin/misc/file_manager/static/js/components/GridView.jsx:146 -#: pgadmin/misc/file_manager/static/js/components/ListView.jsx:171 +#: pgadmin/misc/file_manager/static/js/components/ListView.jsx:173 msgid "No files/folders found" msgstr "沒有找到檔案或目錄" @@ -13658,7 +13744,7 @@ msgstr "主密碼未設定。" #: pgadmin/misc/workspaces/__init__.py:53 pgadmin/tools/__init__.py:87 #: pgadmin/tools/schema_diff/__init__.py:117 -#: pgadmin/tools/sqleditor/__init__.py:177 +#: pgadmin/tools/sqleditor/__init__.py:182 msgid "This URL cannot be requested directly." msgstr "不能直接請求此 URL。" @@ -13833,7 +13919,7 @@ msgid "Save" msgstr "保存" #: pgadmin/preferences/static/js/components/PreferencesComponent.jsx:370 -#: pgadmin/preferences/static/js/components/PreferencesHelper.jsx:292 +#: pgadmin/preferences/static/js/components/PreferencesHelper.jsx:321 msgid "Reset all preferences" msgstr "" @@ -13849,25 +13935,25 @@ msgid "" "have a path specified." msgstr "" -#: pgadmin/preferences/static/js/components/PreferencesHelper.jsx:206 +#: pgadmin/preferences/static/js/components/PreferencesHelper.jsx:235 #: pgadmin/utils/constants.py:28 msgid "Results grid" msgstr "結果網格" -#: pgadmin/preferences/static/js/components/PreferencesHelper.jsx:215 +#: pgadmin/preferences/static/js/components/PreferencesHelper.jsx:244 #: pgadmin/utils/constants.py:33 msgid "User Interface" msgstr "" -#: pgadmin/preferences/static/js/components/PreferencesHelper.jsx:311 +#: pgadmin/preferences/static/js/components/PreferencesHelper.jsx:340 msgid "Failed to reset preferences." msgstr "" -#: pgadmin/preferences/static/js/components/PreferencesHelper.jsx:330 +#: pgadmin/preferences/static/js/components/PreferencesHelper.jsx:359 msgid "Save & Reload" msgstr "" -#: pgadmin/preferences/static/js/components/PreferencesHelper.jsx:333 +#: pgadmin/preferences/static/js/components/PreferencesHelper.jsx:362 msgid "Save & Reload Later" msgstr "" @@ -13966,6 +14052,134 @@ msgstr "" msgid "An error occurred while opening the tool: ${error}" msgstr "" +#: pgadmin/static/js/ai_thinking_messages.js:15 +msgid "Consulting the elephant..." +msgstr "" + +#: pgadmin/static/js/ai_thinking_messages.js:16 +msgid "Joining the herds..." +msgstr "" + +#: pgadmin/static/js/ai_thinking_messages.js:17 +msgid "Querying the watering hole..." +msgstr "" + +#: pgadmin/static/js/ai_thinking_messages.js:18 +msgid "Rolling back the peanuts..." +msgstr "" + +#: pgadmin/static/js/ai_thinking_messages.js:19 +msgid "Trumpeting for answers..." +msgstr "" + +#: pgadmin/static/js/ai_thinking_messages.js:20 +msgid "Herding the elephants..." +msgstr "" + +#: pgadmin/static/js/ai_thinking_messages.js:21 +msgid "Foraging for ideas..." +msgstr "" + +#: pgadmin/static/js/ai_thinking_messages.js:22 +msgid "Pondering pachyderm thoughts..." +msgstr "" + +#: pgadmin/static/js/ai_thinking_messages.js:23 +msgid "Charging through the tall grass..." +msgstr "" + +#: pgadmin/static/js/ai_thinking_messages.js:24 +msgid "Flapping those big ears..." +msgstr "" + +#: pgadmin/static/js/ai_thinking_messages.js:25 +msgid "Stomping through the jungle..." +msgstr "" + +#: pgadmin/static/js/ai_thinking_messages.js:26 +msgid "Swishing the trunk..." +msgstr "" + +#: pgadmin/static/js/ai_thinking_messages.js:27 +msgid "Calling the herd..." +msgstr "" + +#: pgadmin/static/js/ai_thinking_messages.js:28 +msgid "Splashing in the watering hole..." +msgstr "" + +#: pgadmin/static/js/ai_thinking_messages.js:29 +msgid "Following the elephant trail..." +msgstr "" + +#: pgadmin/static/js/ai_thinking_messages.js:30 +msgid "Munching on some peanuts..." +msgstr "" + +#: pgadmin/static/js/ai_thinking_messages.js:31 +msgid "Doing a trunk stand..." +msgstr "" + +#: pgadmin/static/js/ai_thinking_messages.js:32 +msgid "Remembering everything..." +msgstr "" + +#: pgadmin/static/js/ai_thinking_messages.js:33 +msgid "Migrating across the plains..." +msgstr "" + +#: pgadmin/static/js/ai_thinking_messages.js:34 +msgid "Shaking off the dust..." +msgstr "" + +#: pgadmin/static/js/ai_thinking_messages.js:35 +msgid "Tiptoeing through the tulips..." +msgstr "" + +#: pgadmin/static/js/ai_thinking_messages.js:36 +msgid "Taking a mud bath..." +msgstr "" + +#: pgadmin/static/js/ai_thinking_messages.js:37 +msgid "Polishing the tusks..." +msgstr "" + +#: pgadmin/static/js/ai_thinking_messages.js:38 +msgid "Stretching the trunk..." +msgstr "" + +#: pgadmin/static/js/ai_thinking_messages.js:39 +msgid "Packing the trunk..." +msgstr "" + +#: pgadmin/static/js/ai_thinking_messages.js:40 +msgid "Wading through the river..." +msgstr "" + +#: pgadmin/static/js/ai_thinking_messages.js:41 +msgid "Gathering the herd..." +msgstr "" + +#: pgadmin/static/js/ai_thinking_messages.js:42 +msgid "Tromping through the underbrush..." +msgstr "" + +#: pgadmin/static/js/ai_thinking_messages.js:43 +msgid "Listening with big ears..." +msgstr "" + +#: pgadmin/static/js/ai_thinking_messages.js:44 +msgid "Raising the trunk in triumph..." +msgstr "" + +#: pgadmin/static/js/ai_thinking_messages.js:45 +msgid "Thundering across the savanna..." +msgstr "" + +#: pgadmin/static/js/ai_thinking_messages.js:46 +msgid "Napping under the baobab tree..." +msgstr "" + #: pgadmin/static/js/api_instance.js:48 pgadmin/static/js/socket_instance.js:50 msgid "Connection to pgAdmin server has been lost" msgstr "到pgAdmin伺服器的連結已丟失" @@ -14211,90 +14425,58 @@ msgstr "更改pgAdmin使用者密碼" msgid "Rename Tab" msgstr "" -#: pgadmin/static/js/Explain/AIInsights.jsx:136 -#: pgadmin/tools/sqleditor/__init__.py:3025 -msgid "Analyzing query plan..." -msgstr "" - -#: pgadmin/static/js/Explain/AIInsights.jsx:137 -msgid "Examining node costs..." -msgstr "" - -#: pgadmin/static/js/Explain/AIInsights.jsx:138 -msgid "Looking for sequential scans..." -msgstr "" - -#: pgadmin/static/js/Explain/AIInsights.jsx:139 -msgid "Checking index usage..." -msgstr "" - -#: pgadmin/static/js/Explain/AIInsights.jsx:140 -msgid "Evaluating join strategies..." -msgstr "" - -#: pgadmin/static/js/Explain/AIInsights.jsx:141 -msgid "Identifying bottlenecks..." -msgstr "" - -#: pgadmin/static/js/Explain/AIInsights.jsx:142 -msgid "Calculating row estimates..." -msgstr "" - -#: pgadmin/static/js/Explain/AIInsights.jsx:143 -msgid "Reviewing execution times..." -msgstr "" - -#: pgadmin/static/js/Explain/AIInsights.jsx:246 -#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:206 +#: pgadmin/static/js/Explain/AIInsights.jsx:231 +#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:335 +#: pgadmin/tools/sqleditor/static/js/components/sections/NLQChatPanel.jsx:398 msgid "Copy to clipboard" msgstr "" -#: pgadmin/static/js/Explain/AIInsights.jsx:254 +#: pgadmin/static/js/Explain/AIInsights.jsx:239 msgid "Insert into editor" msgstr "" -#: pgadmin/static/js/Explain/AIInsights.jsx:741 +#: pgadmin/static/js/Explain/AIInsights.jsx:726 msgid "Run EXPLAIN to see AI-powered analysis." msgstr "" -#: pgadmin/static/js/Explain/AIInsights.jsx:752 -#: pgadmin/static/js/Explain/AIInsights.jsx:799 -#: pgadmin/static/js/Explain/AIInsights.jsx:841 -#: pgadmin/static/js/Explain/AIInsights.jsx:892 -#: pgadmin/static/js/Explain/AIInsights.jsx:950 +#: pgadmin/static/js/Explain/AIInsights.jsx:737 +#: pgadmin/static/js/Explain/AIInsights.jsx:784 +#: pgadmin/static/js/Explain/AIInsights.jsx:826 +#: pgadmin/static/js/Explain/AIInsights.jsx:877 +#: pgadmin/static/js/Explain/AIInsights.jsx:935 #: pgadmin/static/js/Explain/index.jsx:578 msgid "AI Insights" msgstr "" -#: pgadmin/static/js/Explain/AIInsights.jsx:854 +#: pgadmin/static/js/Explain/AIInsights.jsx:839 msgid "Analyze" msgstr "" -#: pgadmin/static/js/Explain/AIInsights.jsx:878 +#: pgadmin/static/js/Explain/AIInsights.jsx:863 msgid "Click Analyze to get AI-powered insights on your query plan" msgstr "" -#: pgadmin/static/js/Explain/AIInsights.jsx:936 +#: pgadmin/static/js/Explain/AIInsights.jsx:921 msgid "Analysis stopped. Click Regenerate or re-run EXPLAIN to try again." msgstr "" -#: pgadmin/static/js/Explain/AIInsights.jsx:993 +#: pgadmin/static/js/Explain/AIInsights.jsx:978 msgid "Performance Bottlenecks" msgstr "" -#: pgadmin/static/js/Explain/AIInsights.jsx:1013 +#: pgadmin/static/js/Explain/AIInsights.jsx:998 msgid "Recommendations" msgstr "" -#: pgadmin/static/js/Explain/AIInsights.jsx:1044 +#: pgadmin/static/js/Explain/AIInsights.jsx:1029 msgid "No significant performance issues detected." msgstr "" -#: pgadmin/static/js/Explain/AIInsights.jsx:1050 +#: pgadmin/static/js/Explain/AIInsights.jsx:1035 msgid "The query plan appears to be well-optimized." msgstr "" -#: pgadmin/static/js/Explain/AIInsights.jsx:1058 +#: pgadmin/static/js/Explain/AIInsights.jsx:1043 msgid "" "AI analysis is advisory. Always verify recommendations before applying " "them to production." @@ -14447,7 +14629,7 @@ msgstr "" msgid "Analysis" msgstr "" -#: pgadmin/static/js/PgTreeView/index.jsx:144 +#: pgadmin/static/js/PgTreeView/index.jsx:185 msgid "No objects are found to display" msgstr "" @@ -14607,7 +14789,7 @@ msgstr "重發" #: pgadmin/static/js/SecurityPages/MfaValidatePage.jsx:68 #: pgadmin/static/js/SecurityPages/MfaValidatePage.jsx:93 -#: pgadmin/static/js/components/FormComponents.jsx:494 +#: pgadmin/static/js/components/FormComponents.jsx:499 msgid "Validate" msgstr "驗證" @@ -14628,28 +14810,28 @@ msgstr "重新輸入密碼" msgid "No options" msgstr "" -#: pgadmin/static/js/components/FormComponents.jsx:491 +#: pgadmin/static/js/components/FormComponents.jsx:496 msgid "Select a file" msgstr "選擇一個檔案" -#: pgadmin/static/js/components/FormComponents.jsx:984 -#: pgadmin/static/js/components/FormComponents.jsx:1011 +#: pgadmin/static/js/components/FormComponents.jsx:989 +#: pgadmin/static/js/components/FormComponents.jsx:1016 msgid "