diff --git a/src/qualcoder/GUI/project.pro b/src/qualcoder/GUI/project.pro index 8b7a14407..f37c7923a 100644 --- a/src/qualcoder/GUI/project.pro +++ b/src/qualcoder/GUI/project.pro @@ -45,7 +45,6 @@ ui_dialog_start_and_end_marks.py \ ui_dialog_view_av.py \ ui_dialog_view_image.py \ ui_dialog_view_text.py \ -ui_edit_text.py \ ui_error_dlg.py \ ui_import_twitter.py \ ui_main.py \ @@ -60,14 +59,6 @@ ui_save_query.py \ ui_special_functions.py TRANSLATIONS = \ -../i18n/pt.ts \ -../i18n/sv.ts \ -../i18n/zh.ts \ -../i18n/ja.ts \ -../i18n/ro.ts \ -../i18n/es.ts \ -../i18n/de.ts \ -../i18n/fr.ts \ -../i18n/it.ts +../i18n/fr.ts CODECFORTR = ISO-8859-5 diff --git a/src/qualcoder/i18n/de.po b/src/qualcoder/i18n/de.po index 3d461b3b6..427a188ff 100644 --- a/src/qualcoder/i18n/de.po +++ b/src/qualcoder/i18n/de.po @@ -19,161 +19,98 @@ msgstr "" "X-Language: de\n" "X-Source-Language: en\n" -#: src/qualcoder/error_dlg.py:44 src/qualcoder/edit_textfile.py:655 -#: src/qualcoder/case_file_manager.py:452 src/qualcoder/cases.py:1102 -#: src/qualcoder/report_sql.py:436 -msgid "Copy" -msgstr "Kopieren" - -#: src/qualcoder/error_dlg.py:45 -msgid "Copy error message and traceback to the clipboard." -msgstr "Fehlermeldung und Traceback in die Zwischenablage kopieren." - -#: src/qualcoder/error_dlg.py:65 -msgid "Exception handler" -msgstr "Fehlerbehandlung" - -#: src/qualcoder/error_dlg.py:95 src/qualcoder/ai_llm.py:704 -#: src/qualcoder/ai_vectorstore.py:64 src/qualcoder/ai_chat.py:1311 -#: src/qualcoder/GUI/special_functions.py:53 -msgid "Uncaught exception: " -msgstr "Unbehandelter Fehler: " - -#: src/qualcoder/report_file_summary.py:116 -#: src/qualcoder/report_file_summary.py:175 src/qualcoder/code_pdf.py:2852 -#: src/qualcoder/code_pdf.py:2943 src/qualcoder/view_image.py:772 -#: src/qualcoder/view_image.py:846 -#: src/qualcoder/report_compare_coder_file.py:169 -#: src/qualcoder/report_compare_coder_file.py:228 src/qualcoder/view_av.py:777 -#: src/qualcoder/view_av.py:874 src/qualcoder/code_text.py:5032 -#: src/qualcoder/code_text.py:5137 -msgid "Show files like" -msgstr "Dateien anzeigen wie" - -#: src/qualcoder/report_file_summary.py:117 src/qualcoder/code_pdf.py:2853 -#: src/qualcoder/view_image.py:774 -#: src/qualcoder/report_compare_coder_file.py:170 src/qualcoder/view_av.py:779 -#: src/qualcoder/code_text.py:5033 -msgid "Show files by attributes" -msgstr "Dateien nach Attributen anzeigen" - -#: src/qualcoder/report_file_summary.py:118 src/qualcoder/code_pdf.py:2854 -#: src/qualcoder/view_image.py:773 -#: src/qualcoder/report_compare_coder_file.py:171 src/qualcoder/view_av.py:778 -#: src/qualcoder/code_text.py:5034 -msgid "Show case files" -msgstr "Falldateien anzeigen" - -#: src/qualcoder/report_file_summary.py:119 src/qualcoder/code_pdf.py:2857 -#: src/qualcoder/view_image.py:777 -#: src/qualcoder/report_codes_by_segments.py:286 -#: src/qualcoder/report_compare_coder_file.py:172 -#: src/qualcoder/report_codes.py:339 src/qualcoder/report_codes.py:386 -#: src/qualcoder/view_av.py:782 src/qualcoder/code_text.py:5044 -msgid "Sort by name ascending" -msgstr "Name aufsteigend sortieren" - -#: src/qualcoder/report_file_summary.py:120 src/qualcoder/code_pdf.py:2858 -#: src/qualcoder/view_image.py:778 -#: src/qualcoder/report_codes_by_segments.py:287 -#: src/qualcoder/report_compare_coder_file.py:173 -#: src/qualcoder/report_codes.py:340 src/qualcoder/report_codes.py:387 -#: src/qualcoder/view_av.py:783 src/qualcoder/code_text.py:5045 -msgid "Sort by name descending" -msgstr "Name absteigend sortieren" - -#: src/qualcoder/report_file_summary.py:121 src/qualcoder/code_pdf.py:2859 -#: src/qualcoder/view_image.py:779 -#: src/qualcoder/report_compare_coder_file.py:174 src/qualcoder/view_av.py:784 -#: src/qualcoder/code_text.py:5046 -msgid "Sort by case ascending" -msgstr "Fall aufsteigend sortieren" - -#: src/qualcoder/report_file_summary.py:122 src/qualcoder/code_pdf.py:2860 -#: src/qualcoder/view_image.py:780 -#: src/qualcoder/report_compare_coder_file.py:175 src/qualcoder/view_av.py:785 -#: src/qualcoder/code_text.py:5047 -msgid "Sort by case descending" -msgstr "Fall absteigend sortieren" - -#: src/qualcoder/report_file_summary.py:123 src/qualcoder/code_pdf.py:2861 -#: src/qualcoder/view_image.py:781 -#: src/qualcoder/report_codes_by_segments.py:288 -#: src/qualcoder/report_compare_coder_file.py:176 -#: src/qualcoder/report_codes.py:341 src/qualcoder/view_av.py:786 -#: src/qualcoder/code_text.py:5048 -msgid "Sort by date ascending" -msgstr "Datum aufsteigend sortieren" - -#: src/qualcoder/report_file_summary.py:124 src/qualcoder/code_pdf.py:2862 -#: src/qualcoder/view_image.py:782 -#: src/qualcoder/report_codes_by_segments.py:289 -#: src/qualcoder/report_compare_coder_file.py:177 -#: src/qualcoder/report_codes.py:342 src/qualcoder/view_av.py:787 -#: src/qualcoder/code_text.py:5049 -msgid "Sort by date descending" -msgstr "Datum absteigend sortieren" +#: src\qualcoder\add_attribute.py:76 +msgid "This attribute name already exists in cases, files or journals." +msgstr "" +"Dieser Attributname existiert bereits in Fällen, Dateien oder Journalen." + +#: src\qualcoder\add_attribute.py:77 +msgid "Or is reserved for bibliography attributes:" +msgstr "Oder ist für Bibliographie-Attribute reserviert:" + +#: src\qualcoder\add_attribute.py:79 +msgid "Duplicate" +msgstr "Duplikat" + +#: src\qualcoder\add_item_name.py:77 +msgid "Duplicated" +msgstr "Dupliziert" + +#: src\qualcoder\add_item_name.py:77 +msgid "This already exists" +msgstr "Das gibt es schon" + +#: src\qualcoder\ai_chat.py:93 +msgid "" +msgstr "" + +#: src\qualcoder\ai_chat.py:288 src\qualcoder\ai_chat.py:303 +#: src\qualcoder\ai_chat.py:329 src\qualcoder\ai_chat.py:452 +#: src\qualcoder\ai_chat.py:679 +msgid "No project open." +msgstr "Kein Projekt geöffnet." + +#: src\qualcoder\ai_chat.py:289 src\qualcoder\ai_chat.py:293 +#: src\qualcoder\ai_chat.py:304 src\qualcoder\ai_chat.py:308 +#: src\qualcoder\ai_chat.py:330 src\qualcoder\ai_chat.py:334 +#: src\qualcoder\ai_chat.py:453 src\qualcoder\ai_chat.py:457 +#: src\qualcoder\ai_chat.py:680 src\qualcoder\ai_chat.py:684 +#: src\qualcoder\ai_chat.py:1161 +msgid "AI not enabled" +msgstr "KI nicht aktiviert" + +#: src\qualcoder\ai_chat.py:292 src\qualcoder\ai_chat.py:307 +#: src\qualcoder\ai_chat.py:333 src\qualcoder\ai_chat.py:456 +#: src\qualcoder\ai_chat.py:683 src\qualcoder\ai_chat.py:1160 +#: src\qualcoder\code_text.py:7218 +msgid "The AI is disabled. Go to \"AI > Setup Wizard\" first." +msgstr "" +"Die KI ist deaktiviert. Gehen Sie zuerst zu \"KI > Einrichtungsassistent“." -#: src/qualcoder/report_file_summary.py:152 src/qualcoder/code_pdf.py:2916 -#: src/qualcoder/view_image.py:817 -#: src/qualcoder/report_compare_coder_file.py:205 src/qualcoder/view_av.py:847 -#: src/qualcoder/code_text.py:5110 -msgid "Show all files" -msgstr "Alle Dateien anzeigen" +#: src\qualcoder\ai_chat.py:311 +msgid "" +"We will now switch to the text coding workspace.\n" +" There you can open a document, select a piece of text, right click on it " +"and choose \"AI Text Analysis\" from the context menu." +msgstr "" +"QualCoder wird in den Arbeitsbereich für die Textkodierung wechseln.\n" +" Dort können Sie ein Dokument öffnen, einen Textabschnitt markieren, mit der " +"rechten Maustaste darauf klicken und aus dem Kontextmenü \"KI-Textanalyse“ " +"wählen." -#: src/qualcoder/report_file_summary.py:153 src/qualcoder/code_pdf.py:2917 -#: src/qualcoder/view_image.py:818 -#: src/qualcoder/report_compare_coder_file.py:206 src/qualcoder/view_av.py:848 -#: src/qualcoder/code_text.py:5111 -msgid "Select case" -msgstr "Fall auswählen" +#: src\qualcoder\ai_chat.py:316 src\qualcoder\code_text.py:2247 +msgid "AI Text Analysis" +msgstr "KI Textanalyse" -#: src/qualcoder/report_file_summary.py:178 src/qualcoder/code_pdf.py:2946 -#: src/qualcoder/view_image.py:849 -#: src/qualcoder/report_compare_coder_file.py:231 src/qualcoder/view_av.py:877 -#: src/qualcoder/code_text.py:5140 -msgid "Show files containing the text. (Blank for all)" -msgstr "Dateien anzeigen, die den Text enthalten. (Leer für alle)" +#: src\qualcoder\ai_chat.py:386 +msgid "" +"No codings found for this particuar combination of coder, document filter, " +"and code." +msgstr "" +"Keine Codierungen für diese Kombination aus Coder:in, Dokumentfilter und " +"Code gefunden." -#: src/qualcoder/report_file_summary.py:210 src/qualcoder/code_pdf.py:496 -#: src/qualcoder/view_image.py:467 -#: src/qualcoder/report_codes_by_segments.py:252 -#: src/qualcoder/report_compare_coder_file.py:263 src/qualcoder/view_av.py:501 -#: src/qualcoder/report_cooccurrence.py:284 -#: src/qualcoder/report_exact_matches.py:276 src/qualcoder/code_text.py:1538 -#: src/qualcoder/report_relations.py:198 src/qualcoder/reports.py:153 -msgid "Nothing found" -msgstr "Nichts gefunden" +#: src\qualcoder\ai_chat.py:387 +msgid "Code analysis" +msgstr "KI Code Analyse" -#: src/qualcoder/report_file_summary.py:210 src/qualcoder/code_pdf.py:496 -#: src/qualcoder/view_image.py:467 -#: src/qualcoder/report_codes_by_segments.py:252 -#: src/qualcoder/report_compare_coder_file.py:263 src/qualcoder/view_av.py:501 -#: src/qualcoder/report_cooccurrence.py:284 -#: src/qualcoder/report_exact_matches.py:276 src/qualcoder/code_text.py:1538 -#: src/qualcoder/report_relations.py:198 src/qualcoder/reports.py:153 -msgid "No matching files found" -msgstr "Keine passenden Dateien gefunden" +#: src\qualcoder\ai_chat.py:415 +msgid "" +"No coded text found. Please select another code or category, or refine you " +"filters." +msgstr "" +"Kein kodierter Text gefunden. Bitte wählen Sie einen anderen Code oder eine " +"andere Kategorie, oder passen Sie Ihre Filter an." -#: src/qualcoder/report_file_summary.py:240 -#: src/qualcoder/report_file_summary.py:583 src/qualcoder/code_pdf.py:397 -#: src/qualcoder/code_pdf.py:453 src/qualcoder/manage_files.py:1255 -#: src/qualcoder/manage_files.py:1261 src/qualcoder/manage_files.py:1264 -#: src/qualcoder/report_compare_coder_file.py:294 -#: src/qualcoder/report_codes.py:224 src/qualcoder/report_exact_matches.py:189 -#: src/qualcoder/code_text.py:1437 src/qualcoder/code_text.py:1494 -msgid "Characters: " -msgstr "Zeichen: " +#: src\qualcoder\ai_chat.py:416 +msgid "AI code analysis" +msgstr "KI Code Analyse" -#: src/qualcoder/report_file_summary.py:253 src/qualcoder/code_pdf.py:392 -#: src/qualcoder/view_image.py:407 src/qualcoder/report_attributes.py:465 -#: src/qualcoder/report_compare_coder_file.py:311 src/qualcoder/helpers.py:435 -#: src/qualcoder/case_file_manager.py:96 src/qualcoder/report_codes.py:2437 -#: src/qualcoder/view_graph.py:2593 src/qualcoder/code_in_all_files.py:253 -#: src/qualcoder/view_av.py:449 src/qualcoder/view_charts.py:433 -#: src/qualcoder/view_charts.py:501 src/qualcoder/code_text.py:1435 -msgid "Case: " -msgstr "Fall: " +#: src\qualcoder\ai_chat.py:432 +msgid "Analyzing the data coded as \"{}\" ({} pieces of data sent to the AI.)" +msgstr "" +"Analyse der Daten, die mit \"{}\" codiert wurden ({} Datensegmente an die KI " +"gesendet)" #: src\qualcoder\ai_chat.py:434 msgid "" @@ -219,22 +156,13 @@ msgstr "" "\n" "Beschreibung:" -#: src/qualcoder/report_file_summary.py:303 -#: src/qualcoder/report_code_summary.py:380 -#: src/qualcoder/ai_search_dialog.py:476 -#: src/qualcoder/report_codes_by_segments.py:153 src/qualcoder/helpers.py:1457 -#: src/qualcoder/report_codes.py:270 src/qualcoder/report_codes.py:2396 -#: src/qualcoder/report_codes.py:3129 src/qualcoder/view_av.py:4358 -#: src/qualcoder/code_text.py:880 -msgid "MEMO: " -msgstr "MEMO: " +#: src\qualcoder\ai_chat.py:475 +msgid "Topic" +msgstr "Thema" -#: src/qualcoder/report_file_summary.py:308 src/qualcoder/code_pdf.py:388 -#: src/qualcoder/view_image.py:402 src/qualcoder/view_av.py:444 -#: src/qualcoder/__main__.py:2423 src/qualcoder/code_text.py:1430 -#: src/qualcoder/reports.py:336 -msgid "Date: " -msgstr "Datum: " +#: src\qualcoder\ai_chat.py:485 +msgid "Searching for related data..." +msgstr "Suche nach relevanten Daten..." #: src\qualcoder\ai_chat.py:512 src\qualcoder\ai_chat.py:1296 msgid "Chat has been canceled by the user." @@ -422,15 +350,18 @@ msgstr "Bitte wählen Sie einen Chat aus oder erstellen Sie einen neuen." msgid "Chat selection" msgstr "Chat Auswahl" -#: src/qualcoder/code_pdf.py:227 src/qualcoder/view_image.py:173 -#: src/qualcoder/view_av.py:175 src/qualcoder/code_text.py:617 -msgid "Clear file filter" -msgstr "Dateifilter löschen" +#: src\qualcoder\ai_chat.py:1298 +msgid "" +"Error: The AI returned an empty result. This may indicate that the AI model " +"is not available at the moment. Try again later or choose a different model." +msgstr "" +"Fehler: Die KI hat ein leeres Ergebnis geliefert. Möglicherweise ist das KI-" +"Modell im Moment nicht verfügbar. Versuchen Sie es später erneut oder wählen " +"Sie ein anderes Modell." -#: src/qualcoder/code_pdf.py:236 src/qualcoder/view_image.py:180 -#: src/qualcoder/view_av.py:158 src/qualcoder/code_text.py:634 -msgid "Clear code filter" -msgstr "Codefilter löschen" +#: src\qualcoder\ai_chat.py:1304 +msgid "Error communicating with " +msgstr "Fehler bei der Kommunikation mit " #: src\qualcoder\ai_chat.py:1311 src\qualcoder\ai_llm.py:704 #: src\qualcoder\ai_vectorstore.py:64 src\qualcoder\error_dlg.py:95 @@ -481,133 +412,62 @@ msgstr "" "Möglicherweise müssen Sie im Einstellungsdialog unter „Erweiterte KI-" "Einstellungen” zu einem anderen KI-Modell wechseln." -#: src/qualcoder/code_pdf.py:292 src/qualcoder/__main__.py:2928 -#: src/qualcoder/code_text.py:5300 src/qualcoder/code_text.py:7526 -msgid "Information" -msgstr "Informationen" +#: src\qualcoder\ai_llm.py:325 src\qualcoder\ai_llm.py:484 +msgid "AI Setup" +msgstr "KI-Einrichtung" -#: src/qualcoder/code_pdf.py:476 src/qualcoder/code_pdf.py:485 -#: src/qualcoder/code_pdf.py:492 src/qualcoder/code_pdf.py:498 -#: src/qualcoder/code_pdf.py:1782 src/qualcoder/view_image.py:447 -#: src/qualcoder/view_image.py:456 src/qualcoder/view_image.py:463 -#: src/qualcoder/view_image.py:469 src/qualcoder/view_image.py:1628 -#: src/qualcoder/report_codes_by_segments.py:230 -#: src/qualcoder/report_codes_by_segments.py:240 -#: src/qualcoder/report_codes_by_segments.py:248 -#: src/qualcoder/report_codes_by_segments.py:255 -#: src/qualcoder/report_codes.py:1394 src/qualcoder/report_codes.py:1412 -#: src/qualcoder/report_codes.py:1421 src/qualcoder/report_codes.py:1572 -#: src/qualcoder/view_av.py:481 src/qualcoder/view_av.py:490 -#: src/qualcoder/view_av.py:497 src/qualcoder/view_av.py:503 -#: src/qualcoder/view_av.py:1848 src/qualcoder/report_cooccurrence.py:258 -#: src/qualcoder/report_cooccurrence.py:269 -#: src/qualcoder/report_cooccurrence.py:279 -#: src/qualcoder/report_cooccurrence.py:287 -#: src/qualcoder/report_exact_matches.py:254 -#: src/qualcoder/report_exact_matches.py:264 -#: src/qualcoder/report_exact_matches.py:272 -#: src/qualcoder/report_exact_matches.py:279 src/qualcoder/code_text.py:1517 -#: src/qualcoder/code_text.py:1526 src/qualcoder/code_text.py:1534 -#: src/qualcoder/code_text.py:1540 src/qualcoder/code_text.py:3166 -#: src/qualcoder/report_relations.py:173 src/qualcoder/report_relations.py:185 -#: src/qualcoder/report_relations.py:194 src/qualcoder/report_relations.py:201 -#: src/qualcoder/reports.py:129 src/qualcoder/reports.py:141 -#: src/qualcoder/reports.py:149 src/qualcoder/reports.py:156 -msgid "Attributes" -msgstr "Attribute" +#: src\qualcoder\ai_llm.py:474 +msgid "AI: Starting up..." +msgstr "KI: Start..." -#: src/qualcoder/code_pdf.py:520 src/qualcoder/code_pdf.py:522 -#: src/qualcoder/code_pdf.py:537 src/qualcoder/code_pdf.py:539 -#: src/qualcoder/code_pdf.py:1736 src/qualcoder/code_pdf.py:1762 -#: src/qualcoder/code_text.py:1580 src/qualcoder/code_text.py:1582 -#: src/qualcoder/code_text.py:1596 src/qualcoder/code_text.py:1598 -#: src/qualcoder/code_text.py:3116 src/qualcoder/code_text.py:3143 -msgid "Filtered: " -msgstr "Gefiltert: " +#: src\qualcoder\ai_llm.py:483 +msgid "AI: In the follwoing window, please set up the AI model." +msgstr "KI: Im folgenden Fenster stellen Sie bitte das KI-Modell ein." -#: src/qualcoder/code_pdf.py:535 src/qualcoder/code_pdf.py:3040 -#: src/qualcoder/code_pdf.py:3358 src/qualcoder/view_graph.py:1345 -#: src/qualcoder/view_graph.py:1414 src/qualcoder/view_graph.py:1480 -#: src/qualcoder/view_graph.py:2269 src/qualcoder/view_graph.py:2295 -#: src/qualcoder/view_graph.py:2320 src/qualcoder/code_in_all_files.py:152 -#: src/qualcoder/code_in_all_files.py:195 -#: src/qualcoder/code_in_all_files.py:238 -#: src/qualcoder/code_in_all_files.py:587 -#: src/qualcoder/code_in_all_files.py:620 -#: src/qualcoder/code_in_all_files.py:645 -#: src/qualcoder/code_in_all_files.py:673 src/qualcoder/view_av.py:3746 -#: src/qualcoder/view_av.py:4303 src/qualcoder/code_text.py:1594 -#: src/qualcoder/code_text.py:3024 -msgid "Memo: " -msgstr "Memo: " +#: src\qualcoder\ai_llm.py:490 +msgid "AI: No model selected, AI is disabled." +msgstr "KI: Kein Modell ausgewählt, KI ist deaktiviert." -#: src/qualcoder/code_pdf.py:579 src/qualcoder/journals.py:186 -#: src/qualcoder/report_code_summary.py:148 src/qualcoder/view_image.py:484 -#: src/qualcoder/ai_search_dialog.py:187 src/qualcoder/coder_names.py:72 -#: src/qualcoder/attributes.py:264 src/qualcoder/manage_files.py:1210 -#: src/qualcoder/code_organiser.py:980 -#: src/qualcoder/report_codes_by_segments.py:379 -#: src/qualcoder/report_codes.py:438 src/qualcoder/view_av.py:544 -#: src/qualcoder/speakers.py:73 src/qualcoder/code_text.py:1619 -msgid "Name" -msgstr "Name" +#: src\qualcoder\ai_llm.py:502 +msgid "" +"AI: You are still using the outdated GPT-4 turbo. Consider switching to a " +"newer model, such as GPT 4.1. Go to Project > Settings to change the AI " +"profile and model." +msgstr "" +"KI: Sie verwenden immer noch das veraltete GPT-4-Turbo. Erwägen Sie den " +"Wechsel zu einem neueren Modell, z. B. GPT 5.2. Gehen Sie zu Projekt > " +"Einstellungen, um das KI-Profil und -Modell zu ändern." -#: src/qualcoder/code_pdf.py:579 src/qualcoder/report_code_summary.py:148 -#: src/qualcoder/view_image.py:484 src/qualcoder/manage_files.py:1210 -#: src/qualcoder/code_color_scheme.py:151 src/qualcoder/view_av.py:544 -#: src/qualcoder/report_exact_matches.py:645 src/qualcoder/code_text.py:1619 -#: src/qualcoder/report_relations.py:1148 -msgid "Id" -msgstr "Id" +#: src\qualcoder\ai_llm.py:506 +msgid "" +"AI: You are using the outdated Claude Opus 4 model from Anthropic. Consider " +"switching to a newer model, such as Opus 4.1. Go to Project > Settings to " +"change the AI profile and model." +msgstr "" +"KI: Sie verwenden das veraltete Claude Opus 4 Modell von Anthropic. Erwägen " +"Sie den Wechsel zu einem neueren Modell, z. B. Opus 4.1. Gehen Sie zu " +"Projekt > Einstellungen, um das KI-Profil und -Modell zu ändern." -#: src/qualcoder/code_pdf.py:579 src/qualcoder/code_pdf.py:590 -#: src/qualcoder/code_pdf.py:618 src/qualcoder/code_pdf.py:643 -#: src/qualcoder/code_pdf.py:669 src/qualcoder/code_pdf.py:2684 -#: src/qualcoder/code_pdf.py:2709 src/qualcoder/report_code_summary.py:148 -#: src/qualcoder/report_code_summary.py:159 -#: src/qualcoder/report_code_summary.py:189 -#: src/qualcoder/report_code_summary.py:217 -#: src/qualcoder/report_code_summary.py:245 src/qualcoder/view_image.py:484 -#: src/qualcoder/view_image.py:1997 src/qualcoder/view_image.py:2845 -#: src/qualcoder/view_image.py:2870 src/qualcoder/ai_search_dialog.py:187 -#: src/qualcoder/ai_search_dialog.py:199 src/qualcoder/ai_search_dialog.py:277 -#: src/qualcoder/attributes.py:202 src/qualcoder/attributes.py:264 -#: src/qualcoder/manage_files.py:1210 src/qualcoder/manage_files.py:1564 -#: src/qualcoder/manage_files.py:1599 src/qualcoder/manage_files.py:2729 -#: src/qualcoder/code_organiser.py:929 -#: src/qualcoder/report_codes_by_segments.py:379 -#: src/qualcoder/report_codes_by_segments.py:391 -#: src/qualcoder/report_codes_by_segments.py:478 -#: src/qualcoder/code_color_scheme.py:151 src/qualcoder/report_codes.py:438 -#: src/qualcoder/report_codes.py:450 src/qualcoder/report_codes.py:530 -#: src/qualcoder/code_in_all_files.py:382 src/qualcoder/view_av.py:544 -#: src/qualcoder/view_av.py:638 src/qualcoder/view_av.py:2836 -#: src/qualcoder/view_av.py:2861 src/qualcoder/cases.py:735 -#: src/qualcoder/cases.py:893 src/qualcoder/code_text.py:1619 -#: src/qualcoder/code_text.py:1631 src/qualcoder/code_text.py:1659 -#: src/qualcoder/code_text.py:1684 src/qualcoder/code_text.py:1710 -#: src/qualcoder/code_text.py:3858 src/qualcoder/code_text.py:4866 -#: src/qualcoder/code_text.py:4891 src/qualcoder/report_relations.py:727 -#: src/qualcoder/report_relations.py:911 -msgid "Memo" -msgstr "Memo" +#: src\qualcoder\ai_llm.py:515 +msgid "Please enter an API-key for the AI in the following dialog." +msgstr "" +"Bitte geben Sie im folgenden Dialog einen API-Schlüssel für das AI ein." -#: src/qualcoder/code_pdf.py:579 src/qualcoder/report_code_summary.py:148 -#: src/qualcoder/view_image.py:484 src/qualcoder/ai_search_dialog.py:187 -#: src/qualcoder/report_codes_by_segments.py:379 -#: src/qualcoder/report_codes.py:438 src/qualcoder/view_av.py:544 -#: src/qualcoder/speakers.py:73 src/qualcoder/code_text.py:1619 -#: src/qualcoder/report_relations.py:1046 -msgid "Count" -msgstr "Anzahl" +#: src\qualcoder\ai_llm.py:516 +msgid "AI API-key" +msgstr "KI API-Schlüssel" -#: src/qualcoder/code_pdf.py:942 src/qualcoder/code_text.py:2044 -msgid "Automatic search 3 or more characters" -msgstr "Automatische Suche 3 oder mehr Zeichen" +#: src\qualcoder\ai_llm.py:522 +msgid "AI: No API key set, AI is disabled." +msgstr "KI: Kein API-Schlüssel eingegeben, KI ist deaktiviert." -#: src/qualcoder/code_pdf.py:943 src/qualcoder/code_text.py:2045 -msgid "Automatic search 5 or more characters" -msgstr "Automatische Suche 5 oder mehr Zeichen" +#: src\qualcoder\ai_llm.py:530 +msgid "" +"In the following dialog, go to \"Advanced AI Options\" and select a large " +"and a fast AI model (both can be the same)." +msgstr "" +"Gehen Sie im folgenden Dialog auf „Erweiterte KI-Optionen“ und wählen Sie " +"ein großes und ein schnelles KI-Modell aus (beide können identisch sein)." #: src\qualcoder\ai_llm.py:531 msgid "AI Model Selection" @@ -617,739 +477,76 @@ msgstr "KI-Modellauswahl" msgid "AI: No large/fast model selected, AI is disabled." msgstr "KI: Kein großes/schnelles Modell ausgewählt, KI ist deaktiviert." -#: src/qualcoder/code_pdf.py:1026 src/qualcoder/code_text.py:998 -#: src/qualcoder/code_text.py:2207 -msgid "Unmark (U)" -msgstr "Markierung aufheben (U)" - -#: src/qualcoder/code_pdf.py:1027 src/qualcoder/code_text.py:999 -#: src/qualcoder/code_text.py:2208 -msgid "Memo coded text (M)" -msgstr "Memo-Codierter Text (M)" - -#: src/qualcoder/code_pdf.py:1029 src/qualcoder/view_av.py:3088 -#: src/qualcoder/code_text.py:2211 -msgid "Add important mark (I)" -msgstr "Markiere als wichtig (I)" - -#: src/qualcoder/code_pdf.py:1031 src/qualcoder/view_image.py:2008 -#: src/qualcoder/view_image.py:2011 src/qualcoder/view_av.py:3090 -#: src/qualcoder/view_av.py:4105 src/qualcoder/code_text.py:2213 -msgid "Remove important mark" -msgstr "Wichtig-Markierung entfernen" - -#: src/qualcoder/code_pdf.py:1032 src/qualcoder/view_av.py:3084 -#: src/qualcoder/code_text.py:1002 src/qualcoder/code_text.py:2214 -msgid "Change code" -msgstr "Code ändern" - -#: src/qualcoder/code_pdf.py:1033 src/qualcoder/view_av.py:362 -#: src/qualcoder/view_av.py:3085 src/qualcoder/view_av.py:4751 -#: src/qualcoder/code_text.py:1000 src/qualcoder/code_text.py:2215 -msgid "Resize" -msgstr "Größe verändern" - -#: src/qualcoder/code_pdf.py:1048 src/qualcoder/view_av.py:3111 -#: src/qualcoder/code_text.py:2218 -msgid "Mark (Q)" -msgstr "Markierung (Q)" - -#: src/qualcoder/code_pdf.py:1051 src/qualcoder/view_av.py:3114 -#: src/qualcoder/code_text.py:2221 -msgid "Mark with recent code (R)" -msgstr "Markierung mit aktuellem Code (R)" - -#: src/qualcoder/code_pdf.py:1054 src/qualcoder/view_av.py:3117 -#: src/qualcoder/code_text.py:1001 src/qualcoder/code_text.py:2240 -msgid "Annotate (A)" -msgstr "Annotieren (A)" +#: src\qualcoder\ai_llm.py:608 +msgid "AI: Ready" +msgstr "KI: Bereit" -#: src/qualcoder/code_pdf.py:1055 src/qualcoder/report_codes.py:2525 -#: src/qualcoder/report_codes.py:3179 src/qualcoder/manage_references.py:615 -#: src/qualcoder/view_av.py:3118 src/qualcoder/code_text.py:2241 -msgid "Copy to clipboard" -msgstr "In die Zwischenablage kopieren" - -#: src\qualcoder\ai_prompts.py:850 -msgid "Delete Prompt" -msgstr "Prompt löschen" - -#: src/qualcoder/code_pdf.py:1057 src/qualcoder/code_text.py:2225 -msgid "in vivo code (V)" -msgstr "In-vivo-Code (V)" - -#: src/qualcoder/code_pdf.py:1059 src/qualcoder/view_av.py:3120 -#: src/qualcoder/code_text.py:2244 -msgid "Edit annotation" -msgstr "Bemerkung bearbeiten" - -#: src/qualcoder/code_pdf.py:1063 src/qualcoder/code_text.py:2265 -msgid "Show control panel (H)" -msgstr "Bedienfeld anzeigen (H)" - -#: src/qualcoder/code_pdf.py:1065 src/qualcoder/code_text.py:2267 -msgid "Hide control panel (H)" -msgstr "Bedienfeld ausblenden (H)" - -#: src/qualcoder/code_pdf.py:1159 src/qualcoder/code_pdf.py:1252 -#: src/qualcoder/code_pdf.py:1625 src/qualcoder/view_image.py:1497 -#: src/qualcoder/report_comparison_table.py:410 -#: src/qualcoder/view_graph.py:1307 src/qualcoder/view_graph.py:1375 -#: src/qualcoder/view_graph.py:1498 src/qualcoder/code_in_all_files.py:481 -#: src/qualcoder/view_av.py:1684 src/qualcoder/view_av.py:3193 -#: src/qualcoder/view_av.py:3258 src/qualcoder/report_cooccurrence.py:316 -#: src/qualcoder/code_text.py:2397 src/qualcoder/code_text.py:2486 -#: src/qualcoder/code_text.py:2962 -msgid "Select codes" -msgstr "Codes auswählen" - -#: src/qualcoder/code_pdf.py:1174 src/qualcoder/report_codes.py:2647 -#: src/qualcoder/view_av.py:3205 src/qualcoder/code_text.py:1082 -#: src/qualcoder/code_text.py:2412 -msgid "Select replacement code" -msgstr "Ersatzcode auswählen" - -#: src/qualcoder/code_pdf.py:1299 src/qualcoder/code_pdf.py:3433 -#: src/qualcoder/view_av.py:3297 src/qualcoder/code_text.py:2560 -msgid "Select code to memo" -msgstr "Code für Memo auswählen" - -#: src/qualcoder/code_pdf.py:1308 src/qualcoder/view_av.py:3306 -#: src/qualcoder/code_text.py:1061 src/qualcoder/code_text.py:2569 -msgid "Memo for Coded text: " -msgstr "Memo für codierten Text: " - -#: src/qualcoder/code_pdf.py:1332 +#: src\qualcoder\ai_llm.py:619 msgid "" -"Change start position (extend SHIFT LEFT/ shrink ALT RIGHT)\n" -"Change end position (extend SHIFT RIGHT/ shrink ALT LEFT)" -msgstr "" -"Startposition ändern (SHIFT LINKS erweitern/ ALT RECHTS verkleinern)\n" -"Endposition ändern (SHIFT RECHTS erweitern/ ALT LINKS verkleinern)" - -#: src/qualcoder/code_pdf.py:1333 -msgid "Use key presses" -msgstr "Tasten verwenden" - -#: src/qualcoder/code_pdf.py:1354 src/qualcoder/view_image.py:1300 -#: src/qualcoder/view_av.py:1523 src/qualcoder/code_text.py:2689 -msgid "Add new code to category" -msgstr "Neuen Code zur Kategorie hinzufügen" - -#: src/qualcoder/code_pdf.py:1355 src/qualcoder/view_image.py:1301 -#: src/qualcoder/view_av.py:1524 src/qualcoder/code_text.py:2690 -msgid "Add a new category to category" -msgstr "Eine neue Kategorie hinzufügen" - -#: src/qualcoder/code_pdf.py:1356 src/qualcoder/view_image.py:1302 -#: src/qualcoder/view_av.py:1525 src/qualcoder/code_text.py:2691 -msgid "Add a new code" -msgstr "Neuen Code hinzufügen" - -#: src/qualcoder/code_pdf.py:1357 src/qualcoder/view_image.py:1303 -#: src/qualcoder/view_av.py:1526 src/qualcoder/code_text.py:2692 -msgid "Add a new category" -msgstr "Neue Kategorie hinzufügen" - -#: src/qualcoder/code_pdf.py:1361 src/qualcoder/view_image.py:1307 -#: src/qualcoder/view_av.py:1530 src/qualcoder/code_text.py:2695 -#: src/qualcoder/reports.py:553 src/qualcoder/reports.py:1066 -msgid "Expand or collapse branch" -msgstr "Zweig erweitern oder einklappen" - -#: src/qualcoder/code_pdf.py:1362 src/qualcoder/code_pdf.py:1378 -#: src/qualcoder/report_code_summary.py:312 -#: src/qualcoder/report_code_summary.py:315 src/qualcoder/view_image.py:1308 -#: src/qualcoder/view_image.py:1326 -#: src/qualcoder/report_codes_by_segments.py:539 -#: src/qualcoder/report_codes_by_segments.py:542 src/qualcoder/view_av.py:1531 -#: src/qualcoder/view_av.py:1546 src/qualcoder/report_exact_matches.py:738 -#: src/qualcoder/report_exact_matches.py:741 src/qualcoder/code_text.py:2696 -#: src/qualcoder/code_text.py:2712 src/qualcoder/reports.py:548 -#: src/qualcoder/reports.py:552 src/qualcoder/reports.py:1061 -#: src/qualcoder/reports.py:1065 -msgid "Show coded files" -msgstr "Codierte Dateien anzeigen" - -#: src/qualcoder/code_pdf.py:1363 src/qualcoder/view_image.py:1309 -#: src/qualcoder/view_av.py:1532 src/qualcoder/code_text.py:2697 -msgid "Modify" -msgstr "Bearbeiten" - -#: src/qualcoder/code_pdf.py:1364 src/qualcoder/view_image.py:1310 -#: src/qualcoder/view_av.py:1533 src/qualcoder/code_text.py:2698 -msgid "Rename F2" -msgstr "Umbenennen F2" - -#: src/qualcoder/code_pdf.py:1365 src/qualcoder/view_image.py:1311 -#: src/qualcoder/view_av.py:1534 src/qualcoder/code_text.py:2699 -msgid "View or edit memo" -msgstr "Memo anzeigen oder bearbeiten" - -#: src/qualcoder/code_pdf.py:1369 src/qualcoder/view_image.py:1315 -#: src/qualcoder/code_organiser.py:926 src/qualcoder/view_av.py:1538 -#: src/qualcoder/code_text.py:2703 -msgid "Merge category into category" -msgstr "Kategorie in Kategorie zusammenführen" - -#: src/qualcoder/code_pdf.py:1370 src/qualcoder/view_image.py:1316 -#: src/qualcoder/view_av.py:1539 src/qualcoder/code_text.py:2704 -msgid "Move category under category" -msgstr "Kategorie unter Kategorie verschieben" - -#: src/qualcoder/code_pdf.py:1371 src/qualcoder/view_image.py:1317 -#: src/qualcoder/manage_files.py:528 src/qualcoder/manage_references.py:618 -#: src/qualcoder/view_av.py:1540 src/qualcoder/code_text.py:2705 -#: src/qualcoder/report_sql.py:438 -msgid "Delete" -msgstr "Löschen" - -#: src/qualcoder/code_pdf.py:1377 src/qualcoder/view_image.py:1323 -#: src/qualcoder/view_av.py:1543 src/qualcoder/code_text.py:2711 -msgid "Change code color" -msgstr "Codefarbe ändern" - -#: src/qualcoder/code_pdf.py:1379 src/qualcoder/view_image.py:1324 -#: src/qualcoder/view_av.py:1544 src/qualcoder/code_text.py:2713 -msgid "Move code to" -msgstr "Code verschieben nach" - -#: src/qualcoder/code_pdf.py:1380 src/qualcoder/view_image.py:1325 -#: src/qualcoder/view_av.py:1545 src/qualcoder/code_text.py:2714 -msgid "Move multiple codes" -msgstr "Mehrere Codes verschieben" - -#: src/qualcoder/code_pdf.py:1381 src/qualcoder/view_image.py:1328 -#: src/qualcoder/view_av.py:1548 src/qualcoder/code_text.py:2715 -msgid "Filter" -msgstr "Filtern" - -#: src/qualcoder/code_pdf.py:1382 src/qualcoder/view_image.py:1329 -#: src/qualcoder/view_av.py:1549 src/qualcoder/code_text.py:2716 -msgid "Show codes like" -msgstr "Zeige Codes wie" - -#: src/qualcoder/code_pdf.py:1383 src/qualcoder/view_image.py:1330 -#: src/qualcoder/view_av.py:1550 src/qualcoder/code_text.py:2717 -msgid "Show codes of colour" -msgstr "Farbcodes anzeigen" - -#: src/qualcoder/code_pdf.py:1384 src/qualcoder/code_pdf.py:2855 -#: src/qualcoder/view_image.py:775 src/qualcoder/view_image.py:1331 -#: src/qualcoder/view_av.py:780 src/qualcoder/view_av.py:1551 -#: src/qualcoder/code_text.py:2718 src/qualcoder/code_text.py:5042 -msgid "Sort" -msgstr "Sortieren" - -#: src/qualcoder/code_pdf.py:1385 src/qualcoder/view_image.py:1332 -#: src/qualcoder/view_av.py:1552 src/qualcoder/report_exact_matches.py:462 -#: src/qualcoder/code_text.py:2719 src/qualcoder/report_relations.py:623 -#: src/qualcoder/report_relations.py:1109 src/qualcoder/report_sql.py:540 -#: src/qualcoder/report_sql.py:637 -msgid "Sort ascending" -msgstr "Aufsteigend sortieren" - -#: src/qualcoder/code_pdf.py:1386 src/qualcoder/view_image.py:1333 -#: src/qualcoder/view_av.py:1553 src/qualcoder/report_exact_matches.py:463 -#: src/qualcoder/code_text.py:2720 src/qualcoder/report_relations.py:624 -#: src/qualcoder/report_relations.py:1110 src/qualcoder/report_sql.py:542 -#: src/qualcoder/report_sql.py:639 -msgid "Sort descending" -msgstr "Absteigend sortieren" - -#: src/qualcoder/code_pdf.py:1387 src/qualcoder/view_image.py:1334 -#: src/qualcoder/view_av.py:1554 src/qualcoder/code_text.py:2721 -msgid "Sort category then code ascending" -msgstr "Kategorie und dann Code aufsteigend sortieren" - -#: src/qualcoder/code_pdf.py:1527 src/qualcoder/code_pdf.py:1561 -#: src/qualcoder/code_pdf.py:1635 src/qualcoder/code_pdf.py:1661 -#: src/qualcoder/view_image.py:1468 src/qualcoder/view_image.py:1507 -#: src/qualcoder/view_image.py:1532 src/qualcoder/view_image.py:2577 -#: src/qualcoder/view_av.py:1694 src/qualcoder/view_av.py:1720 -#: src/qualcoder/view_av.py:1746 src/qualcoder/view_av.py:2573 -#: src/qualcoder/code_text.py:2864 src/qualcoder/code_text.py:2898 -#: src/qualcoder/code_text.py:2972 src/qualcoder/code_text.py:2997 -msgid "Select blank or category" -msgstr "Leerzeichen oder Kategorie auswählen" - -#: src/qualcoder/code_pdf.py:1536 src/qualcoder/code_pdf.py:1540 -#: src/qualcoder/view_image.py:1477 src/qualcoder/view_image.py:1481 -#: src/qualcoder/view_av.py:1755 src/qualcoder/view_av.py:1759 -#: src/qualcoder/code_text.py:2873 src/qualcoder/code_text.py:2877 -msgid "Moved category: " -msgstr "Kategorie verschoben: " - -#: src/qualcoder/code_pdf.py:1643 src/qualcoder/view_image.py:1515 -#: src/qualcoder/view_av.py:1702 src/qualcoder/code_text.py:2980 -msgid "Code moved." -msgstr "Code verschoben." - -#: src/qualcoder/code_pdf.py:1676 src/qualcoder/view_image.py:326 -#: src/qualcoder/view_av.py:519 src/qualcoder/code_text.py:3058 -msgid "Showing important codings" -msgstr "Wichtige Kodierungen anzeigen" - -#: src/qualcoder/code_pdf.py:1680 src/qualcoder/view_image.py:329 -#: src/qualcoder/view_av.py:522 src/qualcoder/code_text.py:3061 -msgid "Show codings flagged important" -msgstr "Als wichtig markierte Codierungen anzeigen" - -#: src/qualcoder/code_pdf.py:1696 src/qualcoder/view_image.py:1552 -#: src/qualcoder/view_av.py:1774 src/qualcoder/code_text.py:3077 -msgid "Show some codes" -msgstr "Einige Codes anzeigen" - -#: src/qualcoder/code_pdf.py:1698 src/qualcoder/view_image.py:1554 -#: src/qualcoder/view_av.py:1776 src/qualcoder/code_text.py:3079 -msgid "Show codes containing the text. (Blank for all)" -msgstr "Codes anzeigen, die den Text enthalten. (Leerzeichen für alle)" - -#: src/qualcoder/code_pdf.py:1700 src/qualcoder/view_image.py:1556 -#: src/qualcoder/view_av.py:1778 src/qualcoder/code_text.py:3081 -msgid "Filter: " -msgstr "Filter: " - -#: src/qualcoder/code_pdf.py:1703 src/qualcoder/view_image.py:1559 -#: src/qualcoder/view_av.py:1781 src/qualcoder/code_text.py:3084 -msgid "Case sensitive" -msgstr "Groß-/Kleinschreibung beachten" - -#: src/qualcoder/code_pdf.py:1745 src/qualcoder/view_image.py:1595 -#: src/qualcoder/view_av.py:1817 src/qualcoder/code_text.py:3126 -msgid "Select code colors" -msgstr "Codefarben auswählen" - -#: src/qualcoder/code_pdf.py:1846 src/qualcoder/view_image.py:264 -#: src/qualcoder/view_av.py:299 src/qualcoder/code_text.py:1310 -msgid "Search for code" -msgstr "Suche nach Code" - -#: src/qualcoder/code_pdf.py:1849 src/qualcoder/view_image.py:267 -#: src/qualcoder/view_av.py:302 src/qualcoder/code_text.py:1313 -msgid "Find and select first code that matches text." +"An error occured during AI initialization. The AI features will be disabled. " +"Click on Project > Settings to reenable them." msgstr "" -"Suchen und markieren Sie den ersten Code, der mit dem Text übereinstimmt." - -#: src/qualcoder/code_pdf.py:1850 src/qualcoder/view_image.py:268 -#: src/qualcoder/view_av.py:303 src/qualcoder/code_text.py:1314 -msgid "Enter text to match all or partial code:" -msgstr "Geben Sie den Text ein, um den Code ganz oder teilweise abzugleichen:" - -#: src/qualcoder/code_pdf.py:1873 src/qualcoder/view_image.py:290 -#: src/qualcoder/view_av.py:325 src/qualcoder/code_text.py:1337 -msgid "Match not found" -msgstr "Treffer nicht gefunden" - -#: src/qualcoder/code_pdf.py:1873 src/qualcoder/view_image.py:290 -#: src/qualcoder/view_av.py:325 src/qualcoder/code_text.py:1337 -msgid "No code with matching text found." -msgstr "Kein Code mit passendem Text gefunden." - -#: src/qualcoder/code_pdf.py:1879 src/qualcoder/code_pdf.py:2011 -#: src/qualcoder/view_image.py:295 src/qualcoder/view_image.py:2038 -#: src/qualcoder/view_av.py:330 src/qualcoder/code_text.py:1343 -#: src/qualcoder/code_text.py:2103 src/qualcoder/code_text.py:2149 -msgid "Select code" -msgstr "Code auswählen" - -#: src/qualcoder/code_pdf.py:2033 src/qualcoder/view_av.py:2083 -#: src/qualcoder/code_text.py:3307 -msgid "Text position" -msgstr "Position" - -#: src/qualcoder/code_pdf.py:2033 src/qualcoder/view_av.py:2083 -#: src/qualcoder/code_text.py:3307 -msgid "Character position: " -msgstr "Zeichenposition: " - -#: src/qualcoder/code_pdf.py:2170 -msgid "PDF Image exported" -msgstr "PDF Bild exportiert" - -#: src/qualcoder/code_pdf.py:2404 src/qualcoder/view_image.py:2640 -#: src/qualcoder/view_av.py:2636 src/qualcoder/code_text.py:4589 -msgid "Merge code: " -msgstr "Code zusammenführen: " - -#: src/qualcoder/code_pdf.py:2404 src/qualcoder/code_text.py:4589 -msgid " into code: " -msgstr " in den Code: " - -#: src/qualcoder/code_pdf.py:2405 src/qualcoder/view_image.py:2641 -#: src/qualcoder/view_av.py:2637 src/qualcoder/code_text.py:4590 -msgid "Merge codes" -msgstr "Codes zusammenführen" - -#: src/qualcoder/code_pdf.py:2484 src/qualcoder/view_image.py:2711 -#: src/qualcoder/view_av.py:2706 src/qualcoder/code_text.py:4665 -msgid "Add new code" -msgstr "Neuen Code hinzufügen" +"Bei der KI-Initialisierung ist ein Fehler aufgetreten. Die KI-Funktionen " +"werden deaktiviert. Klicken Sie auf Projekt > Einstellungen, um sie wieder " +"zu aktivieren." -#: src/qualcoder/code_pdf.py:2484 src/qualcoder/code_pdf.py:2727 -#: src/qualcoder/view_image.py:2711 src/qualcoder/view_image.py:2895 -#: src/qualcoder/view_av.py:2886 src/qualcoder/code_text.py:4665 -#: src/qualcoder/code_text.py:4909 -msgid "Code name" -msgstr "Codename" - -#: src/qualcoder/code_pdf.py:2504 src/qualcoder/view_image.py:2727 -#: src/qualcoder/report_cooccurrence.py:1020 src/qualcoder/code_text.py:4685 -msgid "New code: " -msgstr "Neuen Code: " - -#: src/qualcoder/code_pdf.py:2560 src/qualcoder/view_image.py:2736 -#: src/qualcoder/code_organiser.py:116 src/qualcoder/code_organiser.py:426 -#: src/qualcoder/view_graph.py:2703 src/qualcoder/view_graph.py:4040 -#: src/qualcoder/view_graph.py:4042 src/qualcoder/view_av.py:2729 -#: src/qualcoder/code_text.py:3858 src/qualcoder/code_text.py:4743 -msgid "Category" -msgstr "Kategorie" +#: src\qualcoder\ai_llm.py:620 +msgid "AI Initialization" +msgstr "KI-Initialisierung" -#: src/qualcoder/code_pdf.py:2560 src/qualcoder/code_pdf.py:2765 -#: src/qualcoder/view_image.py:2736 src/qualcoder/view_image.py:2927 -#: src/qualcoder/code_organiser.py:116 src/qualcoder/code_organiser.py:426 -#: src/qualcoder/view_av.py:2729 src/qualcoder/view_av.py:2916 -#: src/qualcoder/code_text.py:4743 src/qualcoder/code_text.py:4945 -msgid "Category name" -msgstr "Kategorie-Name" - -#: src/qualcoder/code_pdf.py:2574 src/qualcoder/view_image.py:2750 -#: src/qualcoder/code_text.py:4757 -msgid "New category: " -msgstr "Neue Kategorie: " - -#: src/qualcoder/code_pdf.py:2604 src/qualcoder/view_image.py:2779 -#: src/qualcoder/report_codes.py:1292 src/qualcoder/view_graph.py:1342 -#: src/qualcoder/view_graph.py:1413 src/qualcoder/view_graph.py:1478 -#: src/qualcoder/view_graph.py:1571 src/qualcoder/view_graph.py:2266 -#: src/qualcoder/view_graph.py:2291 src/qualcoder/view_graph.py:2317 -#: src/qualcoder/view_graph.py:2343 src/qualcoder/view_graph.py:2362 -#: src/qualcoder/view_graph.py:2383 src/qualcoder/view_av.py:2769 -#: src/qualcoder/code_text.py:3021 src/qualcoder/code_text.py:4785 -#: src/qualcoder/reports.py:352 -msgid "Code: " -msgstr "Code: " +#: src\qualcoder\ai_llm.py:634 +msgid "Do you really want to cancel the AI operation?" +msgstr "Wollen Sie die KI-Operation wirklich abbrechen?" -#: src/qualcoder/code_pdf.py:2615 src/qualcoder/view_image.py:2783 -#: src/qualcoder/view_av.py:2779 src/qualcoder/code_text.py:4796 -msgid "Code deleted: " -msgstr "Code gelöscht: " - -#: src/qualcoder/code_pdf.py:2638 src/qualcoder/view_image.py:2806 -#: src/qualcoder/report_codes.py:1287 src/qualcoder/view_av.py:2796 -#: src/qualcoder/view_charts.py:499 src/qualcoder/report_cooccurrence.py:374 -#: src/qualcoder/code_text.py:4819 src/qualcoder/reports.py:349 -msgid "Category: " -msgstr "Kategorie " - -#: src/qualcoder/code_pdf.py:2654 src/qualcoder/view_image.py:2820 -#: src/qualcoder/view_av.py:2810 src/qualcoder/code_text.py:4835 -msgid "Category deleted: " -msgstr "Kategorie gelöscht: " - -#: src/qualcoder/code_pdf.py:2671 src/qualcoder/code_text.py:4853 -msgid "Memo for Code: " -msgstr "Memo für Code: " - -#: src/qualcoder/code_pdf.py:2685 src/qualcoder/view_image.py:2209 -#: src/qualcoder/code_text.py:4867 -msgid "Memo for code: " -msgstr "Memo für Code: " - -#: src/qualcoder/code_pdf.py:2695 src/qualcoder/view_image.py:2863 -#: src/qualcoder/code_text.py:4877 -msgid "Memo for Category: " -msgstr "Memo für Kategorie: " - -#: src/qualcoder/code_pdf.py:2710 src/qualcoder/code_text.py:4892 -msgid "Memo for category: " -msgstr "Memo für Kategorie: " - -#: src/qualcoder/code_pdf.py:2727 src/qualcoder/view_image.py:2895 -#: src/qualcoder/view_av.py:2886 src/qualcoder/code_text.py:4909 -msgid "Rename code" -msgstr "Code umbenennen" - -#: src/qualcoder/code_pdf.py:2765 src/qualcoder/view_image.py:2927 -#: src/qualcoder/view_av.py:2916 src/qualcoder/code_text.py:4945 -msgid "Rename category" -msgstr "Kategorie umbenennen" - -#: src/qualcoder/code_pdf.py:2843 src/qualcoder/view_image.py:769 -#: src/qualcoder/view_av.py:774 src/qualcoder/code_text.py:5023 -msgid "Open memo" -msgstr "Memo öffnen" - -#: src/qualcoder/code_pdf.py:2848 src/qualcoder/manage_files.py:471 -msgid "View original text file" -msgstr "Originaltextdatei anzeigen" - -#: src/qualcoder/code_pdf.py:2850 src/qualcoder/view_image.py:770 -#: src/qualcoder/view_av.py:775 src/qualcoder/code_text.py:5030 -msgid "Next file" -msgstr "Nächste Datei" - -#: src/qualcoder/code_pdf.py:2851 src/qualcoder/view_image.py:771 -#: src/qualcoder/view_av.py:776 src/qualcoder/code_text.py:5031 -msgid "File with latest coding" -msgstr "Datei mit der neuesten Kodierung" - -#: src/qualcoder/code_pdf.py:3027 src/qualcoder/view_image.py:708 -#: src/qualcoder/view_av.py:914 src/qualcoder/code_text.py:2521 -msgid "Memo for file: " -msgstr "Memo für die Datei: " - -#: src/qualcoder/code_pdf.py:3039 src/qualcoder/code_text.py:2533 -msgid "Memo:" -msgstr "Memo:" - -#: src/qualcoder/code_pdf.py:3085 src/qualcoder/code_text.py:5446 -msgid "Code text: " -msgstr "Code-Text: " - -#: src/qualcoder/code_pdf.py:3091 -msgid "Pages: " -msgstr "Seiten: " - -#: src/qualcoder/code_pdf.py:3168 -msgid "Parsing the PDF text." -msgstr "PDF-Text parsen." - -#: src/qualcoder/code_pdf.py:3169 +#: src\qualcoder\ai_llm.py:645 msgid "" -"Texts do not match. PDF imported before 3.4 QualCodr version or the PDF text " -"has been edited." +"The AI operation could not be aborted immediately. It may take a moment for " +"the AI to be ready again." msgstr "" -"Die Texte stimmen nicht überein. PDF wurde vor der QualCoder-Version 3.4 " -"importiert oder der PDF-Text wurde bearbeitet." +"Die KI-Operation konnte nicht sofort abgebrochen werden. Es kann einen " +"Moment dauern, bis die KI wieder bereit ist." -#: src/qualcoder/code_pdf.py:3170 -msgid "" -"\n" -"View PDF but cannot code. Code positions will appear wrongly.\n" -"Character difference: " -msgstr "" -"\n" -"PDF anzeigen, aber nicht codieren. Die Codepositionen werden falsch " -"angezeigt.\n" -"Zeichenunterschied: " - -#: src/qualcoder/code_pdf.py:3172 src/qualcoder/code_pdf.py:3678 -#: src/qualcoder/code_pdf.py:3682 src/qualcoder/code_pdf.py:3846 -#: src/qualcoder/journals.py:736 src/qualcoder/journals.py:740 -#: src/qualcoder/journals.py:780 src/qualcoder/journals.py:863 -#: src/qualcoder/journals.py:869 src/qualcoder/report_attributes.py:654 -#: src/qualcoder/report_attributes.py:658 -#: src/qualcoder/report_attributes.py:661 -#: src/qualcoder/report_attributes.py:669 src/qualcoder/manage_files.py:1481 -#: src/qualcoder/manage_files.py:1615 src/qualcoder/manage_files.py:2190 -#: src/qualcoder/manage_files.py:2220 src/qualcoder/manage_files.py:2225 -#: src/qualcoder/manage_files.py:2385 src/qualcoder/refi.py:1226 -#: src/qualcoder/case_file_manager.py:620 src/qualcoder/report_codes.py:1328 -#: src/qualcoder/view_graph.py:1669 src/qualcoder/text_file_replacement.py:76 -#: src/qualcoder/text_file_replacement.py:305 -#: src/qualcoder/text_file_replacement.py:308 -#: src/qualcoder/text_file_replacement.py:313 src/qualcoder/view_av.py:3421 -#: src/qualcoder/view_av.py:3425 src/qualcoder/view_av.py:3574 -#: src/qualcoder/import_survey.py:208 src/qualcoder/cases.py:669 -#: src/qualcoder/code_text.py:2327 src/qualcoder/code_text.py:5762 -#: src/qualcoder/code_text.py:5767 src/qualcoder/code_text.py:5946 -#: src/qualcoder/code_text.py:6043 src/qualcoder/code_text.py:6056 -#: src/qualcoder/code_text.py:6190 src/qualcoder/code_text.py:6334 -msgid "Warning" -msgstr "Warnung" - -#: src/qualcoder/code_pdf.py:3259 -msgid "TEXT START CHARACTER POSITION: " -msgstr "POSITION DES TEXTANFANGSZEICHENS: " - -#: src/qualcoder/code_pdf.py:3260 -msgid "TEXT END CHARACTER POSITION: " -msgstr "POSITION DES TEXTENDZEICHENS: " - -#: src/qualcoder/code_pdf.py:3261 -msgid "NUMBER OF CHARACTERS: " -msgstr "ANZAHL DER ZEICHEN: " +#: src\qualcoder\ai_llm.py:701 +msgid "AI Error:\n" +msgstr "KI Fehler:\n" -#: src/qualcoder/code_pdf.py:3360 -msgid "Important" -msgstr "Wichtig" - -#: src/qualcoder/code_pdf.py:3406 -msgid "Code memo" -msgstr "Code-Memo" - -#: src/qualcoder/code_pdf.py:3411 -msgid "Flag important" -msgstr "Als \"wichtig\" markieren" +#: src\qualcoder\ai_llm.py:880 +msgid "AI generate_code_descriptions\n" +msgstr "KI generate_code_descriptions\n" -#: src/qualcoder/code_pdf.py:3413 src/qualcoder/code_in_all_files.py:384 -msgid "Remove important flag" -msgstr "\"Wichtig\"-Markierung entfernen" - -#: src/qualcoder/code_pdf.py:3414 src/qualcoder/view_image.py:1998 -#: src/qualcoder/case_file_manager.py:455 src/qualcoder/report_codes.py:2516 -#: src/qualcoder/view_av.py:3082 -msgid "Unmark" -msgstr "Markierung aufheben" - -#: src/qualcoder/code_pdf.py:3419 src/qualcoder/code_pdf.py:3816 -#: src/qualcoder/view_av.py:3544 src/qualcoder/code_text.py:5916 -msgid "Select code to unmark" -msgstr "Code auswählen, der entfernt werden soll" +#: src\qualcoder\ai_llm.py:881 +msgid "Prompt:\n" +msgstr "Prompt:\n" -#: src/qualcoder/code_pdf.py:3446 -msgid "Select code for important flag" -msgstr "Code für Markierung \"wichtig\" auswählen" - -#: src/qualcoder/code_pdf.py:3460 -msgid "Select code to remove important flag" -msgstr "Code auswählen, um Markierung \"wichtig\" zu entfernen" - -#: src/qualcoder/code_pdf.py:3673 -msgid "PDF loaded text does not match Imported PDF text length." +#: src\qualcoder\ai_llm.py:922 +msgid "" +"Stage 1:\n" +"Searching data related to \"" msgstr "" -"Der geladene PDF-Text stimmt nicht mit der Textlänge des importierten PDF " -"überein." - -#: src/qualcoder/code_pdf.py:3674 -msgid "Mark using the right hand side text pane." -msgstr "Markieren Sie mit Hilfe des Textfensters auf der rechten Seite." - -#: src/qualcoder/code_pdf.py:3675 -msgid "Cannot mark" -msgstr "Kann nicht markiert werden" - -#: src/qualcoder/code_pdf.py:3678 src/qualcoder/code_pdf.py:3846 -#: src/qualcoder/code_text.py:2327 src/qualcoder/code_text.py:5762 -#: src/qualcoder/code_text.py:5946 -msgid "No file was selected" -msgstr "Es wurde keine Datei ausgewählt" - -#: src/qualcoder/code_pdf.py:3682 src/qualcoder/view_av.py:3425 -#: src/qualcoder/code_text.py:5767 src/qualcoder/code_text.py:6043 -#: src/qualcoder/code_text.py:6190 src/qualcoder/code_text.py:6334 -msgid "No code was selected" -msgstr "Es wurde kein Code ausgewählt" - -#: src/qualcoder/code_pdf.py:3884 src/qualcoder/code_pdf.py:3904 -#: src/qualcoder/view_av.py:3598 src/qualcoder/view_av.py:3619 -#: src/qualcoder/code_text.py:1123 src/qualcoder/code_text.py:1143 -#: src/qualcoder/code_text.py:3047 src/qualcoder/code_text.py:5985 -#: src/qualcoder/code_text.py:6006 -msgid "Annotation: " -msgstr "Anmerkung: " - -#: src/qualcoder/code_pdf.py:3898 src/qualcoder/view_av.py:3612 -#: src/qualcoder/code_text.py:1136 src/qualcoder/code_text.py:5999 -msgid "Annotation added at position: " -msgstr "Anmerkung an Position hinzugefügt: " - -#: src/qualcoder/code_pdf.py:3926 src/qualcoder/view_av.py:3639 -#: src/qualcoder/code_text.py:1163 src/qualcoder/code_text.py:6028 -msgid "Annotation removed from position " -msgstr "Anmerkung aus der Position entfernt " - -#: src/qualcoder/code_pdf.py:4016 src/qualcoder/view_av.py:3819 -#: src/qualcoder/code_text.py:7637 -msgid "Select code to resize" -msgstr "Code zum Ändern der Größe auswählen" - -#: src/qualcoder/code_pdf.py:4116 src/qualcoder/view_image.py:2473 -#: src/qualcoder/view_av.py:3917 src/qualcoder/code_text.py:7711 -msgid "Duplicate Error" -msgstr "Fehler: Duplikat" - -#: src/qualcoder/code_pdf.py:4117 src/qualcoder/view_av.py:3918 -#: src/qualcoder/code_text.py:7712 -msgid "This code already exists at this exact location." -msgstr "Dieser Code ist an genau dieser Stelle bereits vorhanden." - -#: src/qualcoder/manage_links.py:81 -msgid "Search folders" -msgstr "Suche in Ordnern" - -#: src/qualcoder/manage_links.py:110 src/qualcoder/manage_links.py:125 -msgid "Select file" -msgstr "Datei auswählen" - -#: src/qualcoder/manage_links.py:133 -msgid "Filename does not match." -msgstr "Der Dateiname stimmt nicht überein." - -#: src/qualcoder/manage_links.py:134 -msgid "Wrong file" -msgstr "Falsche Datei" - -#: src/qualcoder/manage_links.py:161 -msgid "Bad link fixed for file: " -msgstr "Falscher Link für Datei korrigiert: " - -#: src/qualcoder/manage_links.py:161 -msgid " Path: " -msgstr " Pfad: " - -#: src/qualcoder/manage_links.py:189 src/qualcoder/attributes.py:264 -#: src/qualcoder/manage_references.py:387 -msgid "Type" -msgstr "Typ" - -#: src/qualcoder/manage_links.py:189 src/qualcoder/report_relations.py:906 -msgid "Filename" -msgstr "Dateiname" - -#: src/qualcoder/manage_links.py:189 -msgid "Current path" -msgstr "Aktueller Pfad" - -#: src/qualcoder/manage_links.py:189 -msgid "Suggestion 1" -msgstr "Vorschlag 1" - -#: src/qualcoder/manage_links.py:189 -msgid "Suggestion 2" -msgstr "Vorschlag 2" - -#: src/qualcoder/taguette_import.py:47 -msgid "Select Taguette file" -msgstr "Taguette-Datei auswählen" - -#: src/qualcoder/taguette_import.py:54 -msgid "Beginning import from Taguette.sqlite3" -msgstr "Beginn des Imports aus Taguette.sqlite3" - -#: src/qualcoder/taguette_import.py:65 src/qualcoder/special_functions.py:116 -msgid "No project selected" -msgstr "Kein Projekt ausgewählt" - -#: src/qualcoder/taguette_import.py:65 -msgid " from: " -msgstr " von: " - -#: src/qualcoder/taguette_import.py:68 -msgid "Cannot import from " -msgstr "Import aus " - -#: src/qualcoder/taguette_import.py:69 -msgid "Expected Taguette sqlite. Required database tables are missing." -msgstr "Erwartetes Taguette-SQLite. Erforderliche Datenbanktabellen fehlen." - -#: src/qualcoder/taguette_import.py:213 src/qualcoder/rqda.py:118 -msgid "Project memo imported" -msgstr "Projektnotiz importiert" +"Schritt 1:\n" +"Suche nach Daten zum Thema \"" -#: src/qualcoder/taguette_import.py:258 -msgid " documents imported" -msgstr " Dokumente importiert" +#: src\qualcoder\ai_llm.py:999 +msgid "" +"Stage 2:\n" +"Inspecting the data more closely..." +msgstr "" +"Schritt 2:\n" +"Genauere Analyse der Daten..." -#: src/qualcoder/taguette_import.py:275 -msgid " codes imported" -msgstr " Codes importiert" +#: src\qualcoder\ai_prompts.py:850 +msgid "Delete Prompt" +msgstr "Prompt löschen" -#: src/qualcoder/taguette_import.py:293 src/qualcoder/rqda.py:210 -msgid " codings imported" -msgstr " importierte Kodierungen" +#: src\qualcoder\ai_prompts.py:887 src\qualcoder\ai_prompts.py:892 +#: src\qualcoder\ai_prompts.py:898 src\qualcoder\ai_prompts.py:927 +#: src\qualcoder\ai_prompts.py:935 +msgid "Edit prompts" +msgstr "Prompts bearbeiten" + +#: src\qualcoder\ai_prompts.py:887 +msgid "The name cannot be empty" +msgstr "Der Name darf nicht leer sein" #: src\qualcoder\ai_prompts.py:892 msgid "The name must be no longer than 60 characters." @@ -1367,17 +564,9 @@ msgstr "" "Der Name des Prompts muss innerhalb seines Typs und Bereichs einzigartig " "sein. " -#: src/qualcoder/journals.py:186 src/qualcoder/coder_names.py:202 -#: src/qualcoder/coder_names.py:213 src/qualcoder/coder_names.py:226 -#: src/qualcoder/coder_names.py:237 src/qualcoder/coder_names.py:241 -#: src/qualcoder/coder_names.py:317 src/qualcoder/coder_names.py:333 -#: src/qualcoder/coder_names.py:354 src/qualcoder/coder_names.py:365 -#: src/qualcoder/coder_names.py:368 src/qualcoder/coder_names.py:377 -#: src/qualcoder/coder_names.py:380 src/qualcoder/coder_names.py:384 -#: src/qualcoder/coder_names.py:386 src/qualcoder/__main__.py:1796 -#: src/qualcoder/report_exact_matches.py:540 -msgid "Coder" -msgstr "Coder:in" +#: src\qualcoder\ai_search_dialog.py:82 +msgid "1) What do you want to search for?" +msgstr "1) Wonach wollen Sie suchen?" #: src\qualcoder\ai_search_dialog.py:89 msgid "1) Which code do you want to analyze?" @@ -1771,183 +960,179 @@ msgstr "Memo für Fall " msgid "Show all columns" msgstr "Alle Spalten anzeigen" -#: src/qualcoder/settings.py:84 -msgid "Another language has been set in the config.ini file." -msgstr "" - -#: src/qualcoder/settings.py:85 -msgid "Additional community supported languages are found in the i18n folder." -msgstr "" - -#: src/qualcoder/settings.py:86 -msgid "They may not be recently updated" -msgstr "" - -#: src/qualcoder/settings.py:134 -msgid "original" -msgstr "Original" - -#: src/qualcoder/settings.py:134 -msgid "dark" -msgstr "dunkel" - -#: src/qualcoder/settings.py:134 src/qualcoder/view_graph.py:1637 -msgid "blue" -msgstr "blau" - -#: src/qualcoder/settings.py:134 src/qualcoder/view_graph.py:1639 -msgid "green" -msgstr "grün" - -#: src/qualcoder/settings.py:134 src/qualcoder/view_graph.py:1640 -msgid "orange" -msgstr "orange" - -#: src/qualcoder/settings.py:134 -msgid "purple" -msgstr "lila" +#: src\qualcoder\cases.py:767 src\qualcoder\manage_files.py:409 +msgid "Hide column" +msgstr "Spalte ausblenden" -#: src/qualcoder/settings.py:134 src/qualcoder/view_graph.py:1640 -msgid "yellow" -msgstr "gelb" +#: src\qualcoder\cases.py:768 src\qualcoder\manage_files.py:410 +msgid "Hide columns starting with" +msgstr "Spalten ausblenden, die beginnen mit" -#: src/qualcoder/settings.py:134 -msgid "rainbow" -msgstr "Regenbogen" +#: src\qualcoder\cases.py:769 src\qualcoder\manage_files.py:411 +msgid "Show columns starting with" +msgstr "Spalten anzeigen, die beginnen mit" -#: src/qualcoder/settings.py:134 -msgid "native" -msgstr "nativ" +#: src\qualcoder\cases.py:781 src\qualcoder\manage_files.py:423 +msgid "Hide columns starting with:" +msgstr "Spalten ausblenden, die beginnen mit:" -#: src/qualcoder/settings.py:157 -msgid "Bold" -msgstr "Fett" +#: src\qualcoder\cases.py:782 src\qualcoder\manage_files.py:424 +msgid "Hide Columns" +msgstr "Spalten ausblenden" -#: src/qualcoder/settings.py:157 -msgid "Italic" -msgstr "Kursiv" +#: src\qualcoder\cases.py:790 src\qualcoder\manage_files.py:431 +msgid "Show columns starting with:" +msgstr "Spalten anzeigen, die beginnen mit:" -#: src/qualcoder/settings.py:157 -msgid "Bigger" -msgstr "Größer" +#: src\qualcoder\cases.py:791 src\qualcoder\manage_files.py:432 +msgid "Show Columns" +msgstr "Spalten anzeigen" -#: src/qualcoder/settings.py:168 -msgid "Default folder for storing automatic backups and for file outputs." -msgstr "" -"Standardordner zum Speichern automatischer Sicherungen und für Dateiausgaben." +#: src\qualcoder\cases.py:818 +msgid "View case" +msgstr "Fall ansehen" -#: src/qualcoder/settings.py:308 src/qualcoder/settings.py:316 -msgid "Edit AI profile name" -msgstr "AI-Profilname bearbeiten" +#: src\qualcoder\cases.py:819 src\qualcoder\cases.py:826 +#: src\qualcoder\manage_files.py:479 src\qualcoder\manage_files.py:485 +#: src\qualcoder\manage_files.py:491 src\qualcoder\manage_files.py:506 +msgid "Order ascending" +msgstr "Aufsteigend sortieren" -#: src/qualcoder/settings.py:308 -msgid "" -"Select a profile first. \n" -"You can only edit the name of an existing profile. To create a new profile " -"from scratch, follow the instructions in the QualCoder wiki on GitHub." -msgstr "" -"Wählen Sie ein Profil aus.\n" -"Sie können nur den Namen eines bestehenden Profils bearbeiten. Um ein Profil " -"von Grund auf neu zu erstellen, folgen Sie den Anweisungen in der QualCoder-" -"Dokumentation." +#: src\qualcoder\cases.py:820 src\qualcoder\cases.py:827 +#: src\qualcoder\manage_files.py:480 src\qualcoder\manage_files.py:486 +#: src\qualcoder\manage_files.py:492 src\qualcoder\manage_files.py:507 +msgid "Order descending" +msgstr "Absteigend sortieren" -#: src/qualcoder/settings.py:317 src/qualcoder/settings.py:532 -msgid "Enter new profile name:" -msgstr "Neuen Profilnamen eingeben:" +#: src\qualcoder\cases.py:821 src\qualcoder\journals.py:440 +#: src\qualcoder\manage_files.py:497 +msgid "Show values like" +msgstr "Zeige Werte wie" + +#: src\qualcoder\cases.py:822 src\qualcoder\manage_files.py:499 +#: src\qualcoder\manage_references.py:610 +msgid "Show this value" +msgstr "Diesen Wert anzeigen" + +#: src\qualcoder\cases.py:828 src\qualcoder\journals.py:447 +#: src\qualcoder\manage_files.py:539 +msgid "Show all rows Ctrl A" +msgstr "Alle Zeilen anzeigen Strg A" + +#: src\qualcoder\cases.py:832 src\qualcoder\manage_files.py:543 +msgid "Open URL" +msgstr "URL öffnen" + +#: src\qualcoder\cases.py:863 src\qualcoder\journals.py:482 +#: src\qualcoder\journals.py:497 src\qualcoder\manage_files.py:610 +#: src\qualcoder\manage_files.py:620 src\qualcoder\manage_references.py:249 +#: src\qualcoder\manage_references.py:632 src\qualcoder\report_sql.py:561 +#: src\qualcoder\report_sql.py:575 src\qualcoder\report_sql.py:656 +#: src\qualcoder\report_sql.py:666 src\qualcoder\view_charts.py:211 +#: src\qualcoder\view_charts.py:232 src\qualcoder\view_charts.py:253 +#: src\qualcoder\view_charts.py:256 +msgid "Text filter" +msgstr "Textfilter" -#: src/qualcoder/settings.py:377 -msgid "" -"The API key contains non-ASCII characters and cannot be used.\n" -"Please paste the key again exactly as provided by your AI provider. \n" -"\n" -"Invalid character(s): " -msgstr "" -"Der API-Schlüssel enthält Nicht-ASCII-Zeichen und kann daher nicht verwendet " -"werden.\n" -"Bitte fügen Sie den Schlüssel noch einmal genau so ein, wie er von Ihrem KI-" -"Anbieter bereitgestellt wurde. \n" -"\n" -"Ungültiges Zeichen/ungültige Zeichen: " +#: src\qualcoder\cases.py:863 src\qualcoder\journals.py:497 +#: src\qualcoder\manage_files.py:610 +msgid "Show values like:" +msgstr "Werte anzeigen wie:" -#: src/qualcoder/settings.py:380 -msgid "Invalid API key" -msgstr "Ungültiger API-Schlüssel" +#: src\qualcoder\cases.py:894 +msgid "Click to edit memo" +msgstr "Klicken Sie zum Bearbeiten des Memos" -#: src/qualcoder/settings.py:464 -msgid "Invalid input" -msgstr "Ungültige Eingabe" +#: src\qualcoder\cases.py:902 +msgid "Click to manage files for this case" +msgstr "Klicken, um die Dateien für diesen Fall zu verwalten" -#: src/qualcoder/settings.py:476 -msgid "AI temperature parameter must be between 0.0 and 2.0." -msgstr "Der AI-Temperaturparameter muss zwischen 0,0 und 2,0 liegen." +#: src\qualcoder\cases.py:916 src\qualcoder\manage_files.py:172 +#: src\qualcoder\manage_files.py:2766 +msgid "Right click header row to hide columns" +msgstr "Rechtsklick auf die Kopfzeile, um Spalten auszublenden" -#: src/qualcoder/settings.py:484 -msgid "AI top_p parameter must be between 0.0 and 1.0." -msgstr "AI-Parameter top_p muss zwischen 0,0 und 1,0 liegen." +#: src\qualcoder\cases.py:936 src\qualcoder\report_attributes.py:682 +msgid "Minimum:" +msgstr "Minimum:" -#: src/qualcoder/settings.py:507 -msgid "Choose a default output folder" -msgstr "Standard-Ausgabeordner auswählen" +#: src\qualcoder\cases.py:936 src\qualcoder\report_attributes.py:682 +msgid "Maximum:" +msgstr "Maximum:" -#: src/qualcoder/settings.py:511 src/qualcoder/settings.py:514 -msgid "Choose another folder" -msgstr "Einen anderen Ordner auswählen" +#: src\qualcoder\cases.py:959 +msgid "Viewing text of case: " +msgstr "Text des Falls anzeigen: " -#: src/qualcoder/settings.py:511 -msgid "Do not use the QualCoder configuration folder." -msgstr "Verwenden Sie nicht den QualCoder-Konfigurationsordner." +#: src\qualcoder\cases.py:1006 src\qualcoder\code_text.py:4038 +#: src\qualcoder\code_text.py:4094 src\qualcoder\report_codes.py:2851 +msgid "File:" +msgstr "Datei:" -#: src/qualcoder/settings.py:514 -msgid "Do not use the QualCoder data folder." -msgstr "Verwenden Sie nicht den QualCoder-Datenordner." +#: src\qualcoder\cases.py:1006 +msgid "Characters:" +msgstr "Zeichen:" -#: src/qualcoder/settings.py:531 src/qualcoder/settings.py:544 -msgid "New AI profile" -msgstr "Neues KI-Profil" +#: src\qualcoder\cases.py:1021 +msgid "Image:" +msgstr "Bild:" -#: src/qualcoder/settings.py:544 -msgid "An AI profile with this name already exists: " -msgstr "Ein KI-Profil mit diesem Namen existiert bereits: " +#: src\qualcoder\cases.py:1033 +msgid "AV media:" +msgstr "AV Medien:" -#: src/qualcoder/settings.py:601 -msgid "Please select an AI profile or disable the AI altogether." -msgstr "Bitte wählen Sie ein AI-Profil aus oder deaktivieren Sie das AI ganz." +#: src\qualcoder\cases.py:1057 +msgid "Open" +msgstr "Öffnen" -#: src/qualcoder/settings.py:602 -msgid "AI profile" -msgstr "AI-Profil" +#: src\qualcoder\cases.py:1101 src\qualcoder\case_file_manager.py:448 +#: src\qualcoder\edit_textfile.py:654 src\qualcoder\report_exact_matches.py:732 +#: src\qualcoder\report_relations.py:561 src\qualcoder\report_sql.py:435 +#: src\qualcoder\speakers.py:289 +msgid "Select all" +msgstr "Alles auswählen" -#: src/qualcoder/settings.py:607 -msgid "Please enter a valid API-key for the AI model." -msgstr "Bitte geben Sie einen gültigen API-Schlüssel für das AI-Modell ein." +#: src\qualcoder\cases.py:1102 src\qualcoder\case_file_manager.py:452 +#: src\qualcoder\edit_textfile.py:655 src\qualcoder\error_dlg.py:44 +#: src\qualcoder\report_sql.py:436 +msgid "Copy" +msgstr "Kopieren" -#: src/qualcoder/settings.py:608 src/qualcoder/settings.py:614 -msgid "AI model" -msgstr "KI Modell:" +#: src\qualcoder\cases.py:1138 src\qualcoder\report_codes.py:3233 +msgid "Right click to view" +msgstr "Rechtsklick zur Ansicht" + +#: src\qualcoder\case_file_manager.py:96 src\qualcoder\code_in_all_files.py:253 +#: src\qualcoder\code_pdf.py:392 src\qualcoder\code_text.py:1435 +#: src\qualcoder\helpers.py:435 src\qualcoder\report_attributes.py:465 +#: src\qualcoder\report_codes.py:2437 +#: src\qualcoder\report_compare_coder_file.py:311 +#: src\qualcoder\report_file_summary.py:253 src\qualcoder\view_av.py:449 +#: src\qualcoder\view_charts.py:433 src\qualcoder\view_charts.py:501 +#: src\qualcoder\view_graph.py:2593 src\qualcoder\view_image.py:407 +msgid "Case: " +msgstr "Fall: " -#: src/qualcoder/settings.py:613 -msgid "Please select a \"large\" and a \"fast\" AI model." -msgstr "Bitte wählen Sie ein \"großes\" und ein \"schnelles\" KI-Modell." +#: src\qualcoder\case_file_manager.py:156 +msgid "Files linked: " +msgstr "Verknüpfte Dateien: " -#: src/qualcoder/settings.py:636 -msgid "Restart QualCoder" -msgstr "QualCoder neu starten" +#: src\qualcoder\case_file_manager.py:164 +msgid "Add files to case" +msgstr "Dateien zum Fall hinzufügen" -#: src/qualcoder/settings.py:636 -msgid "Restart QualCoder to enact some changes" -msgstr "Starten Sie QualCoder neu, um einige Änderungen zu übernehmen" +#: src\qualcoder\case_file_manager.py:165 +msgid "Remove files from case" +msgstr "Dateien aus dem Fall entfernen" -#: src/qualcoder/settings.py:641 -msgid "" -"It seems that you have made changes to the coder names. These changes will " -"be lost as well. Do you really want to cancel?" -msgstr "" -"Wie es aussieht, haben Sie Änderungen an den Coder:innen vorgenommen. Diese " -"würden auch zurückgesetzt. Wollen Sie wirklich Abbrechen?" +#: src\qualcoder\case_file_manager.py:193 +#: src\qualcoder\case_file_manager.py:671 +msgid "File added to case" +msgstr "Datei wurde dem Fall hinzugefügt" -#: src/qualcoder/settings.py:642 src/qualcoder/__main__.py:1795 -msgid "Settings" -msgstr "Einstellungen" +#: src\qualcoder\case_file_manager.py:219 +msgid "This file has already been linked to this case " +msgstr "Diese Datei wurde bereits mit diesem Fall verknüpft " #: src\qualcoder\case_file_manager.py:226 msgid "added to case." @@ -2065,24 +1250,31 @@ msgstr "Anzeigen" msgid "hidden" msgstr "Ausblenden" -#: src/qualcoder/view_image.py:1092 src/qualcoder/view_av.py:374 -#: src/qualcoder/view_av.py:4763 -msgid "Width" -msgstr "Breite" +#: src\qualcoder\coder_names.py:202 src\qualcoder\coder_names.py:213 +#: src\qualcoder\coder_names.py:226 src\qualcoder\coder_names.py:237 +#: src\qualcoder\coder_names.py:241 src\qualcoder\coder_names.py:317 +#: src\qualcoder\coder_names.py:333 src\qualcoder\coder_names.py:354 +#: src\qualcoder\coder_names.py:365 src\qualcoder\coder_names.py:368 +#: src\qualcoder\coder_names.py:377 src\qualcoder\coder_names.py:380 +#: src\qualcoder\coder_names.py:384 src\qualcoder\coder_names.py:386 +#: src\qualcoder\code_text.py:3906 src\qualcoder\journals.py:186 +#: src\qualcoder\report_exact_matches.py:540 src\qualcoder\__main__.py:1796 +msgid "Coder" +msgstr "Coder:in" -#: src/qualcoder/view_image.py:1092 src/qualcoder/view_av.py:377 -#: src/qualcoder/view_av.py:4766 -msgid "Height" -msgstr "Höhe" +#: src\qualcoder\coder_names.py:202 +msgid "One coder must be selected. Choose another one if you want to change." +msgstr "" +"Es muss immer ein:e Coder:in ausgewählt sein. Wechseln Sie ggf. zu einem " +"anderen Namen." #: src\qualcoder\coder_names.py:213 msgid "You cannot hide the current coder." msgstr "Sie können die aktuelle Coder:in nicht ausblenden." -#: src/qualcoder/view_image.py:1128 src/qualcoder/helpers.py:1459 -#: src/qualcoder/view_av.py:4362 src/qualcoder/code_text.py:882 -msgid "IMPORTANT" -msgstr "WICHTIG" +#: src\qualcoder\coder_names.py:229 +msgid "New coder name:" +msgstr "Neuer Name:" #: src\qualcoder\coder_names.py:237 msgid "Name already exists." @@ -2211,9 +1403,21 @@ msgstr "" msgid "Coded text" msgstr "Kodierte Texte" -#: src/qualcoder/view_image.py:2949 src/qualcoder/code_text.py:4967 -msgid "Category renamed from: " -msgstr "Kategorie umbenannt von: " +#: src\qualcoder\code_in_all_files.py:152 +#: src\qualcoder\code_in_all_files.py:195 +#: src\qualcoder\code_in_all_files.py:238 +#: src\qualcoder\code_in_all_files.py:587 +#: src\qualcoder\code_in_all_files.py:620 +#: src\qualcoder\code_in_all_files.py:645 +#: src\qualcoder\code_in_all_files.py:673 src\qualcoder\code_pdf.py:535 +#: src\qualcoder\code_pdf.py:3040 src\qualcoder\code_pdf.py:3358 +#: src\qualcoder\code_text.py:1594 src\qualcoder\code_text.py:3024 +#: src\qualcoder\view_av.py:3746 src\qualcoder\view_av.py:4303 +#: src\qualcoder\view_graph.py:1345 src\qualcoder\view_graph.py:1414 +#: src\qualcoder\view_graph.py:1480 src\qualcoder\view_graph.py:2269 +#: src\qualcoder\view_graph.py:2295 src\qualcoder\view_graph.py:2320 +msgid "Memo: " +msgstr "Memo: " #: src\qualcoder\code_in_all_files.py:184 msgid "Coded images" @@ -2258,13 +1462,10 @@ msgstr "Memo für Codierung: " msgid "Coded text file exported: " msgstr "Exportierte kodierte Textdatei: " -#: src/qualcoder/ai_search_dialog.py:139 src/qualcoder/ai_search_dialog.py:504 -#: src/qualcoder/ai_search_dialog.py:524 src/qualcoder/report_codes.py:1455 -#: src/qualcoder/view_graph.py:759 src/qualcoder/view_graph.py:1331 -#: src/qualcoder/view_graph.py:1401 src/qualcoder/view_graph.py:1460 -#: src/qualcoder/report_exact_matches.py:324 src/qualcoder/code_text.py:4140 -msgid "No codes" -msgstr "Keine Codes" +#: src\qualcoder\code_in_all_files.py:475 src\qualcoder\code_text.py:3563 +#: src\qualcoder\code_text.py:3718 src\qualcoder\code_text.py:4127 +msgid "Coded text file exported" +msgstr "Exportierte kodierte Textdatei" #: src\qualcoder\code_in_all_files.py:481 src\qualcoder\code_pdf.py:1159 #: src\qualcoder\code_pdf.py:1252 src\qualcoder\code_pdf.py:1625 @@ -2422,17 +1623,9 @@ msgstr "Name aktualisieren" msgid "Link code: Select category" msgstr "Link-Code: Kategorie wählen" -#: src/qualcoder/report_attributes.py:460 src/qualcoder/helpers.py:433 -#: src/qualcoder/report_codes.py:2433 src/qualcoder/view_graph.py:1342 -#: src/qualcoder/view_graph.py:1413 src/qualcoder/view_graph.py:1478 -#: src/qualcoder/view_graph.py:1571 src/qualcoder/view_graph.py:2265 -#: src/qualcoder/view_graph.py:2290 src/qualcoder/view_graph.py:2316 -#: src/qualcoder/view_graph.py:2342 src/qualcoder/view_graph.py:2361 -#: src/qualcoder/view_graph.py:2382 src/qualcoder/view_graph.py:2613 -#: src/qualcoder/view_charts.py:418 src/qualcoder/code_text.py:3508 -#: src/qualcoder/code_text.py:3648 src/qualcoder/code_text.py:6303 -msgid "File: " -msgstr "Datei: " +#: src\qualcoder\code_organiser.py:1048 +msgid "Merge into: Select code" +msgstr "Zusammenführen in: Code auswählen" #: src\qualcoder\code_organiser.py:1106 msgid "Link under: Select category" @@ -2758,10 +1951,10 @@ msgstr "Codierte Dateien anzeigen" msgid "Modify" msgstr "Bearbeiten" -#: src/qualcoder/attributes.py:251 src/qualcoder/code_text.py:5191 -#: src/qualcoder/code_text.py:5247 -msgid " to " -msgstr " an " +#: src\qualcoder\code_pdf.py:1364 src\qualcoder\code_text.py:2698 +#: src\qualcoder\view_av.py:1533 src\qualcoder\view_image.py:1310 +msgid "Rename F2" +msgstr "Umbenennen F2" #: src\qualcoder\code_pdf.py:1365 src\qualcoder\code_text.py:2699 #: src\qualcoder\view_av.py:1534 src\qualcoder\view_image.py:1311 @@ -3055,10 +2248,10 @@ msgstr "Memo für Code: " msgid "Memo for code: " msgstr "Memo für Code: " -#: src/qualcoder/manage_files.py:536 src/qualcoder/manage_files.py:1037 -#: src/qualcoder/code_text.py:5041 src/qualcoder/code_text.py:5362 -msgid "Mark speakers" -msgstr "Sprecher:innen markieren" +#: src\qualcoder\code_pdf.py:2695 src\qualcoder\code_text.py:4877 +#: src\qualcoder\view_image.py:2863 +msgid "Memo for Category: " +msgstr "Memo für Kategorie: " #: src\qualcoder\code_pdf.py:2710 src\qualcoder\code_text.py:4892 msgid "Memo for category: " @@ -3171,9 +2364,14 @@ msgstr "Fall absteigend sortieren" msgid "Sort by date ascending" msgstr "Datum aufsteigend sortieren" -#: src/qualcoder/manage_files.py:1037 src/qualcoder/code_text.py:5362 -msgid "No text file selected." -msgstr "Keine Textdatei ausgewählt." +#: src\qualcoder\code_pdf.py:2862 src\qualcoder\code_text.py:5049 +#: src\qualcoder\report_codes.py:342 +#: src\qualcoder\report_codes_by_segments.py:289 +#: src\qualcoder\report_compare_coder_file.py:177 +#: src\qualcoder\report_file_summary.py:124 src\qualcoder\view_av.py:787 +#: src\qualcoder\view_image.py:782 +msgid "Sort by date descending" +msgstr "Datum absteigend sortieren" #: src\qualcoder\code_pdf.py:2916 src\qualcoder\code_text.py:5110 #: src\qualcoder\report_compare_coder_file.py:205 @@ -3308,9 +2506,10 @@ msgstr "Es wurde kein Code ausgewählt" msgid "Annotation: " msgstr "Anmerkung: " -#: src/qualcoder/manage_files.py:1876 src/qualcoder/code_text.py:7466 -msgid "Open file" -msgstr "Datei öffnen" +#: src\qualcoder\code_pdf.py:3898 src\qualcoder\code_text.py:1136 +#: src\qualcoder\code_text.py:5999 src\qualcoder\view_av.py:3612 +msgid "Annotation added at position: " +msgstr "Anmerkung an Position hinzugefügt: " #: src\qualcoder\code_pdf.py:3899 src\qualcoder\code_pdf.py:3927 msgid "for:" @@ -3367,9 +2566,10 @@ msgstr "Dokumentschriftart und -größe auswählen." msgid "Right click for highlighting options" msgstr "Rechtsklick für Hervorhebungsoptionen" -#: src/qualcoder/manage_files.py:2083 src/qualcoder/__main__.py:2410 -msgid " created." -msgstr " erstellt." +#: src\qualcoder\code_text.py:882 src\qualcoder\helpers.py:1459 +#: src\qualcoder\view_av.py:4362 src\qualcoder\view_image.py:1128 +msgid "IMPORTANT" +msgstr "WICHTIG" #: src\qualcoder\code_text.py:940 msgid "Hide code stripes margin" @@ -3539,11 +2739,9 @@ msgstr "Software-Zitat" msgid "Project" msgstr "Projekt" -#: src/qualcoder/codebook.py:184 src/qualcoder/codebook.py:230 -#: src/qualcoder/refi.py:2144 src/qualcoder/refi.py:2145 -#: src/qualcoder/code_text.py:4167 -msgid "Codebook exported" -msgstr "Codebuch exportiert" +#: src\qualcoder\code_text.py:3767 +msgid "Code Frequency Table" +msgstr "Tabelle der Code-Häufigkeiten" #: src\qualcoder\code_text.py:3789 msgid "Frequency / Coverage" @@ -3892,10 +3090,9 @@ msgstr "Text automatisch kodieren" msgid "Autocoding error: " msgstr "Fehler bei der automatischen Kodierung: " -#: src/qualcoder/refi.py:2031 src/qualcoder/refi.py:2037 -#: src/qualcoder/__main__.py:2304 src/qualcoder/__main__.py:2324 -msgid "Project" -msgstr "Projekt" +#: src\qualcoder\code_text.py:6491 +msgid "Text coding: " +msgstr "Text-Codierung: " #: src\qualcoder\code_text.py:6535 msgid "Text reverted to prior to edit" @@ -4364,21 +3561,37 @@ msgstr "An die vielen Mitglieder auf GitHub, die dieses Projekt unterstützen." msgid "Menu key shortcuts" msgstr "Menütastenkürzel" -#: src/qualcoder/edit_textfile.py:654 src/qualcoder/case_file_manager.py:448 -#: src/qualcoder/report_exact_matches.py:732 src/qualcoder/cases.py:1101 -#: src/qualcoder/speakers.py:289 src/qualcoder/report_relations.py:561 -#: src/qualcoder/report_sql.py:435 -msgid "Select all" -msgstr "Alles auswählen" +#: src\qualcoder\information.py:173 +msgid "Menu shortcuts" +msgstr "Menükürzel" + +#: src\qualcoder\information.py:173 +msgid "Project menu shortcuts" +msgstr "Projekt-Menü-Tastenkürzel" + +#: src\qualcoder\information.py:174 +msgid "Files and Cases menu shortcuts" +msgstr "Tastenkombinationen für das Menü Dateien und Fälle" + +#: src\qualcoder\information.py:175 +msgid "Open Project menu" +msgstr "Projekt-Menü öffnen" + +#: src\qualcoder\information.py:176 +msgid "New project" +msgstr "Neues Projekt" + +#: src\qualcoder\information.py:177 +msgid "Manage files" +msgstr "Dateien verwalten" #: src\qualcoder\information.py:178 msgid "Open Files and Cases menu" msgstr "Öffne Menü Dateien und Fälle" -#: src/qualcoder/helpers.py:642 src/qualcoder/view_av.py:1051 -#: src/qualcoder/view_av.py:4169 src/qualcoder/view_av.py:4598 -msgid "Media not found" -msgstr "Medien nicht gefunden" +#: src\qualcoder\information.py:178 +msgid "Open project" +msgstr "Projekt öffnen" #: src\qualcoder\information.py:178 msgid "Manage cases" @@ -4469,25 +3682,21 @@ msgstr "Spezialfunktionen" msgid "Colour scheme" msgstr "Farbschema" -#: src/qualcoder/case_file_manager.py:620 src/qualcoder/code_text.py:6056 -msgid "Cannot have blank text marks" -msgstr "Kann keine leeren Textmarken haben" +#: src\qualcoder\information.py:188 src\qualcoder\reports.py:334 +msgid "Code frequencies" +msgstr "Code-Frequenzen" #: src\qualcoder\information.py:189 msgid "File summary" msgstr "Dateizusammenfassung" -#: src/qualcoder/case_file_manager.py:623 src/qualcoder/code_text.py:6068 -msgid "" -"\n" -"Using " -msgstr "" -"\n" -"Verwendung von " +#: src\qualcoder\information.py:190 +msgid "Code summary" +msgstr "Code-Zusammenfassung" -#: src/qualcoder/case_file_manager.py:623 src/qualcoder/code_text.py:6068 -msgid " and " -msgstr " und " +#: src\qualcoder\information.py:191 src\qualcoder\report_relations.py:1038 +msgid "Code relations" +msgstr "Code-Beziehungen" #: src\qualcoder\information.py:192 msgid "Open Graph" @@ -4812,10 +4021,9 @@ msgstr "Shift und Pfeil nach links. Code nach links ausweiten" msgid "Shift Right arrow.Extend coding to the right" msgstr "Shift und Pfeil nach rechts. Code nach rechts ausweiten" -#: src/qualcoder/view_graph.py:521 src/qualcoder/code_text.py:3023 -#: src/qualcoder/code_text.py:3046 -msgid "Text: " -msgstr "Text: " +#: src\qualcoder\information.py:262 src\qualcoder\information.py:288 +msgid "Describes clicked text character position" +msgstr "Gibt die Position des angeklickten Textzeichens an" #: src\qualcoder\information.py:263 msgid "" @@ -5104,12 +4312,9 @@ msgstr "Tabellenanzeige speichern" msgid "Table display exists" msgstr "Tabellenanzeige existiert" -#: src/qualcoder/view_graph.py:2705 src/qualcoder/view_graph.py:4032 -#: src/qualcoder/view_graph.py:4034 src/qualcoder/ai_chat.py:436 -#: src/qualcoder/code_text.py:3789 src/qualcoder/code_text.py:3858 -#: src/qualcoder/report_relations.py:724 src/qualcoder/report_relations.py:1046 -msgid "Code" -msgstr "Code" +#: src\qualcoder\manage_files.py:225 +msgid "This table display setting already exists: " +msgstr "Diese Tabellenanzeige ist bereits vorhanden:" #: src\qualcoder\manage_files.py:238 src\qualcoder\manage_files.py:315 #: src\qualcoder\report_attributes.py:127 @@ -5542,13 +4747,9 @@ msgstr "Gelöscht: " msgid "Minimum: " msgstr "Minimum: " -#: src/qualcoder/ai_chat.py:292 src/qualcoder/ai_chat.py:307 -#: src/qualcoder/ai_chat.py:333 src/qualcoder/ai_chat.py:456 -#: src/qualcoder/ai_chat.py:683 src/qualcoder/ai_chat.py:1160 -#: src/qualcoder/code_text.py:7218 -msgid "The AI is disabled. Go to \"AI > Setup Wizard\" first." -msgstr "" -"Die KI ist deaktiviert. Gehen Sie zuerst zu \"KI > Einrichtungsassistent“." +#: src\qualcoder\manage_files.py:2669 +msgid "Maximum: " +msgstr "Maximum: " #: src\qualcoder\manage_files.py:2717 msgid "" @@ -5558,9 +4759,9 @@ msgstr "" "\n" "Extern verknüpfte Datei:\n" -#: src/qualcoder/ai_chat.py:316 src/qualcoder/code_text.py:2247 -msgid "AI Text Analysis" -msgstr "KI Textanalyse" +#: src\qualcoder\manage_files.py:2777 +msgid "Survey Import Assistant" +msgstr "Umfrage-Import-Assistent" #: src\qualcoder\manage_files.py:2797 msgid "Columns:" @@ -6020,11 +5221,9 @@ msgstr "Kann Bilddatei nicht kopieren von: " msgid "Cannot copy Audio file from: " msgstr "Audio-Datei kann nicht kopiert werden von: " -#: src/qualcoder/code_in_all_files.py:256 -#: src/qualcoder/code_in_all_files.py:688 src/qualcoder/code_text.py:4399 -#: src/qualcoder/code_text.py:4469 -msgid "Code:" -msgstr "Code:" +#: src\qualcoder\refi.py:1091 src\qualcoder\refi.py:1102 +msgid "Cannot copy Video file from: " +msgstr "Kann Videodatei nicht kopieren von: " #: src\qualcoder\refi.py:1205 msgid "Cannot copy transcript file from: " @@ -6046,15 +5245,61 @@ msgstr "Kann Textdatei nicht kopieren von: " msgid "Cannot copy TextSource file from: " msgstr "Kann die Datei Text Source nicht kopieren von: " -#: src/qualcoder/code_in_all_files.py:474 src/qualcoder/code_text.py:3561 -#: src/qualcoder/code_text.py:3716 -msgid "Coded text file exported: " -msgstr "Exportierte kodierte Textdatei: " +#: src\qualcoder\refi.py:1662 +msgid "Duplicated text coding for code and coder. Only one loaded." +msgstr "Doppelte Textcodierung für Code und Codierer:in. Nur einer geladen." -#: src/qualcoder/code_in_all_files.py:475 src/qualcoder/code_text.py:3563 -#: src/qualcoder/code_text.py:3718 src/qualcoder/code_text.py:4127 -msgid "Coded text file exported" -msgstr "Exportierte kodierte Textdatei" +#: src\qualcoder\refi.py:1663 +msgid " Positions:" +msgstr " Positionen:" + +#: src\qualcoder\refi.py:1752 +msgid "Trying to read Note element: " +msgstr "Versucht, das Notelement zu lesen: " + +#: src\qualcoder\refi.py:2030 +msgid "Project export error " +msgstr "Fehler beim Projektexport " + +#: src\qualcoder\refi.py:2031 src\qualcoder\refi.py:2037 +msgid "Project not exported. Exiting. " +msgstr "Projekt nicht exportiert. Beenden. " + +#: src\qualcoder\refi.py:2120 +msgid "REFI-QDA PROJECT EXPORT EXPERIMENTAL FUNCTION.\n" +msgstr "REFI-QDA PROJECT EXPORT EXPERIMENTAL FUNCTION.\n" + +#: src\qualcoder\refi.py:2121 +msgid "" +"This project exchange is not guaranteed compliant with the exchange " +"standard.\n" +msgstr "" +"Dieser Projektaustausch ist nicht garantiert konform mit dem " +"Austauschstandard.\n" + +#: src\qualcoder\refi.py:2125 src\qualcoder\refi.py:2126 +msgid "Project exported" +msgstr "Projekt exportiert" + +#: src\qualcoder\refi.py:2142 +msgid "Codebook has been exported to " +msgstr "Das Codebuch wurde exportiert nach " + +#: src\qualcoder\refi.py:2148 src\qualcoder\refi.py:2149 +msgid "Codebook NOT exported" +msgstr "Codebuch NICHT exportiert" + +#: src\qualcoder\refi.py:3030 +msgid "A/V Media not found" +msgstr "A/V-Medien nicht gefunden" + +#: src\qualcoder\refi.py:3033 +msgid "VLC not installed, final end character timepoint will be inaccurate" +msgstr "VLC nicht installiert, der Endzeitpunkt des Zeichens ist ungenau" + +#: src\qualcoder\refi.py:3034 +msgid "VLC not found" +msgstr "VLC nicht gefunden" #: src\qualcoder\reports.py:100 msgid "Select files to view" @@ -6090,21 +5335,26 @@ msgstr ", Frequenz: " msgid "Coding frequencies text file exported to: " msgstr "Codierungshäufigkeiten, in die die Textdatei exportiert wurde: " -#: src/qualcoder/view_av.py:266 src/qualcoder/view_av.py:4582 -msgid "QualCoder will crash" -msgstr "QualCoder wird abstürzen" +#: src\qualcoder\reports.py:359 +msgid "Text file Export" +msgstr "Export von Textdateien" -#: src/qualcoder/view_av.py:361 src/qualcoder/view_av.py:4750 -msgid "Screenshot" -msgstr "Bildschirmfoto" +#: src\qualcoder\reports.py:365 src\qualcoder\reports.py:431 +#: src\qualcoder\reports.py:963 src\qualcoder\report_compare_coder_file.py:905 +#: src\qualcoder\report_exact_matches.py:645 +#: src\qualcoder\report_relations.py:1148 +msgid "Code Tree" +msgstr "Code-Baum" -#: src/qualcoder/view_av.py:374 src/qualcoder/view_av.py:4763 -msgid "Width:" -msgstr "Breite:" +#: src\qualcoder\reports.py:408 +msgid "Coding frequencies exported to: " +msgstr "Kodierfrequenzen, die exportiert werden: " -#: src/qualcoder/view_av.py:377 src/qualcoder/view_av.py:4766 -msgid "Height:" -msgstr "Höhe:" +#: src\qualcoder\reports.py:542 src\qualcoder\reports.py:1055 +#: src\qualcoder\report_codes_by_segments.py:545 +#: src\qualcoder\report_code_summary.py:318 +msgid "Expand names" +msgstr "Namen erweitern" #: src\qualcoder\reports.py:545 src\qualcoder\reports.py:1058 #: src\qualcoder\report_codes_by_segments.py:548 @@ -6208,11 +5458,9 @@ msgstr "Filter auswählen" msgid "Not found" msgstr "Nicht gefunden" -#: src/qualcoder/view_av.py:3613 src/qualcoder/view_av.py:3640 -#: src/qualcoder/code_text.py:1137 src/qualcoder/code_text.py:1164 -#: src/qualcoder/code_text.py:6000 src/qualcoder/code_text.py:6029 -msgid " for: " -msgstr " zum: " +#: src\qualcoder\report_attributes.py:229 +msgid "Attribute not found" +msgstr "Attribut nicht gefunden" #: src\qualcoder\report_attributes.py:654 msgid "No operator was selected" @@ -6302,36 +5550,20 @@ msgstr "Nur kodierte Memos" msgid "Annotations" msgstr "Anmerkungen" -#: src/qualcoder/view_av.py:4450 src/qualcoder/code_text.py:535 -msgid "" -"Avoid selecting sections of text with a combination of not underlined (not " -"coded / annotated / case-assigned) and underlined (coded, annotated, case-" -"assigned)." -msgstr "" -"Vermeiden Sie die Auswahl von Textabschnitten mit einer Kombination aus " -"nicht unterstrichen (nicht codiert / kommentiert / fallbezogen) und " -"unterstrichen (codiert, kommentiert, fallbezogen)." - -#: src/qualcoder/view_av.py:4452 src/qualcoder/code_text.py:538 -msgid "" -"Positions of the underlying codes / annotations / case-assigned may not " -"correctly adjust if text is typed over or deleted." -msgstr "" -"Die Positionen der zugrundeliegenden Codes / Anmerkungen / Fallzuweisungen " -"werden möglicherweise nicht korrekt angepasst, wenn Text überschrieben oder " -"gelöscht wird." - -#: src/qualcoder/view_av.py:4928 -msgid "Select name to delete" -msgstr "Zu löschenden Namen auswählen" +#: src\qualcoder\report_codes.py:141 src\qualcoder\report_codes.py:1443 +msgid "Codebook memos" +msgstr "Codebuch-Memos" -#: src/qualcoder/view_av.py:4947 -msgid "Speaker name" -msgstr "Name der Sprecher:in" +#: src\qualcoder\report_codes.py:214 +#: src\qualcoder\report_codes_by_segments.py:133 +msgid "No file selection" +msgstr "Keine Datei-auswahl" -#: src/qualcoder/view_av.py:4948 -msgid "Name:" -msgstr "Name:" +#: src\qualcoder\report_codes.py:223 +#: src\qualcoder\report_compare_coder_file.py:293 +#: src\qualcoder\report_exact_matches.py:188 +msgid "Text file\n" +msgstr "Textdatei\n" #: src\qualcoder\report_codes.py:226 #: src\qualcoder\report_compare_coder_file.py:297 @@ -6736,458 +5968,471 @@ msgstr "Zusatzcode anwenden" msgid "Show overlapping codes" msgstr "Überlappende Codes anzeigen" -#: src/qualcoder/__main__.py:673 -msgid "" -"Cannot load config.ini.\n" -"Character decoding error.\n" -"Using QualCoder default settings." -msgstr "" -"Kann config.ini nicht laden.\n" -"Fehler bei der Zeichendekodierung.\n" -"Verwendung der QualCoder-Standardeinstellungen." - -#: src/qualcoder/__main__.py:675 -msgid "Cannot load config.ini file" -msgstr "Die Datei config.ini kann nicht geladen werden" - -#: src/qualcoder/__main__.py:1381 -msgid "There is already a backup with this name" -msgstr "Es gibt bereits eine Sicherung mit diesem Namen" - -#: src/qualcoder/__main__.py:1390 -msgid "WARNING: audio and video files NOT backed up. See settings." -msgstr "" -"WARNUNG: Audio- und Videodateien werden NICHT gesichert. Siehe Einstellungen." - -#: src/qualcoder/__main__.py:1392 -msgid "Project backup created: " -msgstr "Projektbackup erstellt: " - -#: src/qualcoder/__main__.py:1473 -msgid "" -"Welcome\n" -"\n" -"The new AI enhanced functions in QualCoder need some additional setup. Do " -"you want to enable the AI and start the setup? You can also do this later by " -"starting the AI Setup Wizard from the AI menu in the main window. Click " -"\"Yes\" to start now." -msgstr "" -"Willkommen\n" -"\n" -"Die neuen KI-Funktionen in QualCoder erfordern zusätzliche Einstellungen. " -"Möchten Sie die KI-Integration aktivieren und die Einrichtung starten? Sie " -"können dies auch später tun, indem Sie den KI-Setup-Assistenten über das KI-" -"Menü im Hauptfenster starten. Klicken Sie auf \"Ja\", um jetzt zu beginnen." - -#: src/qualcoder/__main__.py:1479 -msgid "AI Integration" -msgstr "KI-Integration" - -#: src/qualcoder/__main__.py:1797 -msgid "Font" -msgstr "Schriftart" - -#: src/qualcoder/__main__.py:1798 -msgid "Tree font size" -msgstr "Schriftgröße der Baumansicht" - -#: src/qualcoder/__main__.py:1799 -msgid "Working directory" -msgstr "Arbeitsverzeichnis" - -#: src/qualcoder/__main__.py:1800 -msgid "Show IDs" -msgstr "IDs anzeigen" - -#: src/qualcoder/__main__.py:1801 -msgid "Language" -msgstr "Sprache" - -#: src/qualcoder/__main__.py:1802 -msgid "Timestamp format" -msgstr "Zeitstempel-Format" - -#: src/qualcoder/__main__.py:1803 -msgid "Speaker name format" -msgstr "Format des Sprecher:innennamens" - -#: src/qualcoder/__main__.py:1804 -msgid "Report text context characters: " -msgstr "Textkontext-Zeichen in Berichten: " - -#: src/qualcoder/__main__.py:1805 -msgid "Report text context style: " -msgstr "Textkontext-Stil in Berichten: " - -#: src/qualcoder/__main__.py:1806 -msgid "Backup on open" -msgstr "Sicherung beim Öffnen" - -#: src/qualcoder/__main__.py:1807 -msgid "Backup AV files" -msgstr "AV-Dateien sichern" - -#: src/qualcoder/__main__.py:1809 -msgid "AI integration is enabled" -msgstr "KI-Integration ist aktiviert" - -#: src/qualcoder/__main__.py:1811 -msgid "AI integration is disabled" -msgstr "KI-Integration ist deaktiviert" - -#: src/qualcoder/__main__.py:1812 -msgid "Style" -msgstr "Stil" - -#: src/qualcoder/__main__.py:1815 -msgid "Folder paths / represents backslash" -msgstr "Verzeichnispfade: / steht für Backslash" - -#: src/qualcoder/__main__.py:2049 -msgid "This project contains no text files." -msgstr "Dieses Projekt enthält keine Textdateien." - -#: src/qualcoder/__main__.py:2050 -msgid "No text files" -msgstr "Keine Textdateien" - -#: src/qualcoder/__main__.py:2063 -msgid "This project contains no pdf files." -msgstr "Dieses Projekt enthält keine PDF-Dateien." - -#: src/qualcoder/__main__.py:2064 -msgid "No pdf files" -msgstr "Keine PDF-Dateien" - -#: src/qualcoder/__main__.py:2079 -msgid "This project contains no image files." -msgstr "Dieses Projekt enthält keine Bilddateien." - -#: src/qualcoder/__main__.py:2080 -msgid "No image files" -msgstr "Keine Bilddateien" - -#: src/qualcoder/__main__.py:2088 -msgid "This project contains no audio/video files." -msgstr "Dieses Projekt enthält keine Audio-/Videodateien." - -#: src/qualcoder/__main__.py:2089 -msgid "No a/v files" -msgstr "Keine A/V-Dateien" - -#: src/qualcoder/__main__.py:2092 -msgid "VLC is not installed. Cannot code audio/video files." -msgstr "" -"VLC ist nicht installiert. Audio-/Videodateien können nicht codiert werden." - -#: src/qualcoder/__main__.py:2093 -msgid "Install VLC" -msgstr "VLC installieren" - -#: src/qualcoder/__main__.py:2102 -msgid "A/V Coding" -msgstr "A/V-Codierung" - -#: src/qualcoder/__main__.py:2189 -msgid "IMPORTING REFI-QDA PROJECT" -msgstr "REFI-QDA-PROJEKT IMPORTIEREN" - -#: src/qualcoder/__main__.py:2191 -msgid "" -"Step 1: You will be asked for a new QualCoder project name.\n" -"Step 2: You will be asked for the QDPX file." -msgstr "" -"Schritt 1: Sie werden nach einem neuen QualCoder-Projektnamen gefragt.\n" -"Schritt 2: Sie werden nach der QDPX-Datei gefragt." - -#: src/qualcoder/__main__.py:2192 -msgid "REFI-QDA import steps" -msgstr "REFI-QDA-Importschritte" - -#: src/qualcoder/__main__.py:2196 src/qualcoder/__main__.py:2213 -#: src/qualcoder/__main__.py:2229 -msgid "Project creation" -msgstr "Projekterstellung" - -#: src/qualcoder/__main__.py:2196 -msgid "REFI-QDA Project not successfully created" -msgstr "REFI-QDA Projekt nicht erfolgreich angelegt" - -#: src/qualcoder/__main__.py:2208 -msgid "" -"\n" -"Memo: " -msgstr "" -"\n" -"Memo: " - -#: src/qualcoder/__main__.py:2209 src/qualcoder/__main__.py:2225 -msgid "RQDA import steps" -msgstr "RQDA-Importschritte" - -#: src/qualcoder/__main__.py:2213 src/qualcoder/__main__.py:2229 -msgid "Project not successfully created" -msgstr "Projekt nicht erfolgreich erstellt" - -#: src/qualcoder/__main__.py:2222 -msgid "IMPORTING RQDA PROJECT" -msgstr "RQDA-PROJEKT IMPORTIEREN" - -#: src/qualcoder/__main__.py:2224 -msgid "" -"Step 1: You will be asked for a new QualCoder project name.\n" -"Step 2: You will be asked for the RQDA file." -msgstr "" -"Schritt 1: Sie werden nach einem neuen QualCoder-Projektnamen gefragt.\n" -"Schritt 2: Sie werden nach der RQDA-Datei gefragt." - -#: src/qualcoder/__main__.py:2242 -msgid "Are you sure you want to quit?" -msgstr "Programm beenden?" - -#: src/qualcoder/__main__.py:2300 -msgid "Enter project name" -msgstr "Geben Sie den Projektnamen ein" - -#: src/qualcoder/__main__.py:2304 -msgid "No project created." -msgstr "Kein Projekt erstellt." - -#: src/qualcoder/__main__.py:2323 -msgid "Project creation error " -msgstr "Fehler bei der Projekterstellung " - -#: src/qualcoder/__main__.py:2324 -msgid " not successfully created" -msgstr " nicht erfolgreich erstellt" - -#: src/qualcoder/__main__.py:2410 -msgid "New project: " -msgstr "Neues Projekt: " - -#: src/qualcoder/__main__.py:2411 -msgid "Opening: " -msgstr "Öffne: " - -#: src/qualcoder/__main__.py:2421 -msgid "New Project Created" -msgstr "Neues Projekt erstellt" - -#: src/qualcoder/__main__.py:2422 -msgid "DB Version:" -msgstr "DB Version:" - -#: src/qualcoder/__main__.py:2424 -msgid "About: " -msgstr "Über: " +#: src\qualcoder\report_codes.py:2526 src\qualcoder\report_codes.py:3180 +msgid "Copy all to clipboard" +msgstr "Alles in die Zwischenablage kopieren" -#: src/qualcoder/__main__.py:2425 -msgid "Coder:" -msgstr "Coder:in:" +#: src\qualcoder\report_codes.py:2529 +msgid "Rotate image 90 degrees" +msgstr "Bild um 90 Grad drehen" -#: src/qualcoder/__main__.py:2428 -msgid "Problem creating database " -msgstr "Problem beim Erstellen der Datenbank " +#: src\qualcoder\report_codes.py:2533 src\qualcoder\view_image.py:1966 +msgid "Show control panel" +msgstr "Kontrollfeld anzeigen" -#: src/qualcoder/__main__.py:2483 -msgid "Coder name changed to: " -msgstr "Coder:in geändert in: " +#: src\qualcoder\report_codes.py:2535 src\qualcoder\view_image.py:1968 +msgid "Hide control panel" +msgstr "Kontrollfeld ausblenden" -#: src/qualcoder/__main__.py:2506 -msgid "" -"**Research topic, questions and objectives:** \n" -"\n" -"**Methodology:** \n" -"\n" -"**Participants and data collected:** \n" -"\n" -"#####\n" -"(Everything below this mark is a personal note and will never be sent to the " -"AI.)" -msgstr "" -"**Forschungsthema, Fragen und Ziele:**\n" -"\n" -"**Methode:**\n" -"\n" -"**Teilnehmer und erhobene Daten:**\n" -"\n" -"#####\n" -"(Alles, was unterhalb dieser Markierung steht, ist eine persönliche Notiz " -"und wird nie an die KI weitergeleitet)" +#: src\qualcoder\report_codes.py:2613 +msgid "Memo for coded" +msgstr "Memo für kodierte" -#: src/qualcoder/__main__.py:2511 -msgid "Memo for project " -msgstr "Memo für das Projekt " +#: src\qualcoder\report_codes.py:2620 +msgid "Text memo updated for ctid: " +msgstr "Textnotiz für ctid aktualisiert: " -#: src/qualcoder/__main__.py:2518 -msgid "Project memo entered." -msgstr "Projektmemo eingegeben." +#: src\qualcoder\report_codes.py:2623 +msgid "Image memo updated for imid: " +msgstr "Bild-Memo für imid aktualisiert: " -#: src/qualcoder/__main__.py:2542 src/qualcoder/special_functions.py:113 -msgid "Open project directory" -msgstr "Projektverzeichnis öffnen" +#: src\qualcoder\report_codes.py:2626 +msgid "AV memo updated for avid: " +msgstr "AV-Memo für Avid aktualisiert: " -#: src/qualcoder/__main__.py:2564 -msgid "Cannot open file" -msgstr "Kann Datei nicht öffnen" +#: src\qualcoder\report_codes.py:2687 +msgid "Select additional code" +msgstr "Zusatzcode auswählen" -#: src/qualcoder/__main__.py:2589 -msgid "" -"Your current coder name (\"{}\") differs from the one last used in the " -"project (\"{}\"). Do you want to keep your current name or switch to the one " -"from the project?" -msgstr "" -"Ihr aktueller Coder:innenname (\"{}\") unterschiedet sich von dem zuletzt im " -"Projekt verwendeten (\"{}\"). Wollen Sie Ihren aktuellen Namen beibehalten " -"oder zu dem aus dem Projekt wechseln?" +#: src\qualcoder\report_codes.py:2738 +msgid "Delete coded section." +msgstr "Codierten Abschnitt löschen." -#: src/qualcoder/__main__.py:2592 -msgid "Coder name" -msgstr "Name Coder:in" +#: src\qualcoder\report_codes.py:2739 +msgid "Delete coded section" +msgstr "Codiertes Segment entfernen" -#: src/qualcoder/__main__.py:2594 -msgid "Keep" -msgstr "Beibehalten" +#: src\qualcoder\report_codes.py:2853 +msgid "FILE MEMO:" +msgstr "DATEI MEMO:" -#: src/qualcoder/__main__.py:2595 -msgid "Switch" -msgstr "Wechseln" +#: src\qualcoder\report_codes.py:2861 +msgid "CASE MEMO:" +msgstr "CASE MEMO:" -#: src/qualcoder/__main__.py:2596 -msgid "Cancel" -msgstr "Abbrechen" +#: src\qualcoder\report_code_summary.py:378 +#: src\qualcoder\report_compare_coder_file.py:441 +msgid "CODE: " +msgstr "CODE: " -#: src/qualcoder/__main__.py:2605 -msgid "Default coder name changed to: " -msgstr "Standardname Coder:in geändert in: " +#: src\qualcoder\report_code_summary.py:379 +msgid "COLOUR: " +msgstr "FARBE: " -#: src/qualcoder/__main__.py:2633 src/qualcoder/__main__.py:2662 -#: src/qualcoder/__main__.py:2682 src/qualcoder/__main__.py:2707 -#: src/qualcoder/__main__.py:2778 src/qualcoder/__main__.py:2802 -#: src/qualcoder/__main__.py:2810 src/qualcoder/__main__.py:2822 -#: src/qualcoder/__main__.py:2830 src/qualcoder/__main__.py:2838 -#: src/qualcoder/__main__.py:2847 src/qualcoder/__main__.py:2855 -#: src/qualcoder/__main__.py:2863 -msgid "Updating database to version" -msgstr "Aktualisierung der Datenbank auf Version" +#: src\qualcoder\report_code_summary.py:379 +msgid "CREATED BY: " +msgstr "GESCHAFFEN VON: " -#: src/qualcoder/__main__.py:2870 -msgid "Deleting code_text coding to deleted files: " -msgstr "Textcodierungen löschen, die zu gelöschten Dateien gehören: " +#: src\qualcoder\report_code_summary.py:406 +#: src\qualcoder\report_compare_coder_file.py:434 +msgid "CODERS: " +msgstr "CODER:INNEN: " -#: src/qualcoder/__main__.py:2877 -msgid "Deleting code_image coding to deleted files: " -msgstr "Bildcodierungen löschen, die zu gelöschten Dateien gehören: " +#: src\qualcoder\report_code_summary.py:413 +msgid "FILES: " +msgstr "DATEIEN: " -#: src/qualcoder/__main__.py:2884 -msgid "Deleting code_av coding to deleted files: " -msgstr "A/V-Codierungen löschen, die zu gelöschten Dateien gehören: " +#: src\qualcoder\report_code_summary.py:419 +msgid "" +"Report code summary. Code_text, code_image or code_av had a coding to a " +"deleted file" +msgstr "" +"Bericht Codezusammenfassung. Code_text, code_image oder code_av hatte eine " +"Kodierung auf eine gelöschte Datei" -#: src/qualcoder/__main__.py:2928 -msgid "QualCoder project missing folders. Created empty folders" -msgstr "Im QualCoder-Projekt fehlen Ordner. Leere Ordner erstellt" +#: src\qualcoder\report_code_summary.py:434 +msgid "TEXT CODINGS: " +msgstr "TEXT-KODIERUNGEN: " -#: src/qualcoder/__main__.py:2953 -msgid "Project summary" -msgstr "Projektzusammenfassung" +#: src\qualcoder\report_code_summary.py:443 +#: src\qualcoder\report_compare_coder_file.py:836 +#: src\qualcoder\report_file_summary.py:668 +msgid "Total characters: " +msgstr "Zeichen insgesamt: " -#: src/qualcoder/__main__.py:2954 -msgid "Date time now: " -msgstr "Datumszeit jetzt: " +#: src\qualcoder\report_code_summary.py:444 +#: src\qualcoder\report_file_summary.py:670 +msgid "Average characters: " +msgstr "Durchschnittliche Zeichen: " -#: src/qualcoder/__main__.py:2962 -msgid "Project memo: " -msgstr "Projektmemo: " +#: src\qualcoder\report_code_summary.py:491 +msgid "" +"Word calculations: Words use alphabet characters and include the apostrophe. " +"All other characters are word separators." +msgstr "" +"Wortberechnungen: Wörter bestehen aus Buchstaben des Alphabets und schließen " +"das Apostroph ein. Alle anderen Zeichen sind Worttrenner." + +#: src\qualcoder\report_code_summary.py:494 +#: src\qualcoder\report_file_summary.py:632 +msgid "Words: " +msgstr "Worte: " + +#: src\qualcoder\report_code_summary.py:505 +#: src\qualcoder\report_file_summary.py:642 +msgid "Unique words: " +msgstr "Einzigartige Worte: " + +#: src\qualcoder\report_code_summary.py:510 +#: src\qualcoder\report_file_summary.py:647 +msgid "Top 100 words" +msgstr "Top 100 Wörter" + +#: src\qualcoder\report_code_summary.py:512 +#: src\qualcoder\report_file_summary.py:649 +msgid "Applying stopwords: " +msgstr "Stoppwörter anwenden: " + +#: src\qualcoder\report_code_summary.py:514 +#: src\qualcoder\report_file_summary.py:651 +msgid "Applying stopwords from: .qualcoder/stopwords.txt" +msgstr "Stoppwörter anwenden aus: .qualcoder/stopwords.txt" + +#: src\qualcoder\report_code_summary.py:527 +msgid "IMAGE CODINGS: " +msgstr "BILD-KODIERUNGEN: " + +#: src\qualcoder\report_code_summary.py:582 src\qualcoder\view_image.py:998 +msgid "Image: " +msgstr "Bild: " + +#: src\qualcoder\report_code_summary.py:583 +#: src\qualcoder\report_code_summary.py:634 +#: src\qualcoder\report_file_summary.py:426 +#: src\qualcoder\report_file_summary.py:479 +#: src\qualcoder\report_file_summary.py:567 +#: src\qualcoder\report_file_summary.py:668 +msgid "Count: " +msgstr "Anzahl: " + +#: src\qualcoder\report_code_summary.py:583 +msgid "Average coded area: " +msgstr "Durchschnittlich codierter Bereich: " + +#: src\qualcoder\report_code_summary.py:583 +#: src\qualcoder\report_compare_coder_file.py:1069 +#: src\qualcoder\report_compare_coder_file.py:1072 +#: src\qualcoder\report_file_summary.py:525 +#: src\qualcoder\report_file_summary.py:569 +msgid " pixels" +msgstr " Pixel" -#: src/qualcoder/__main__.py:2969 -msgid "Files: " -msgstr "Dateien: " +#: src\qualcoder\report_code_summary.py:584 +msgid "Average area of image: " +msgstr "Durchschnittliche Fläche des Bildes: " -#: src/qualcoder/__main__.py:2973 src/qualcoder/cases.py:355 -msgid "Cases: " -msgstr "Fälle: " +#: src\qualcoder\report_code_summary.py:593 +msgid "A/V CODINGS: " +msgstr "A/VKODIERUNGEN: " -#: src/qualcoder/__main__.py:2996 -msgid "Folder paths / represents \\" -msgstr "Verzeichnispfade: / steht für \\" +#: src\qualcoder\report_code_summary.py:633 +msgid "Media: " +msgstr "Media: " -#: src/qualcoder/__main__.py:3001 -msgid "Bad links to files" -msgstr "Fehlerhafte Links zu Dateien" +#: src\qualcoder\report_code_summary.py:635 +msgid "Average coded duration: " +msgstr "Durchschnittliche codierte Dauer: " -#: src/qualcoder/__main__.py:3035 -msgid "Closing project: " -msgstr "Schließe Projekt: " +#: src\qualcoder\report_code_summary.py:635 +msgid " secs" +msgstr " Sek." -#: src/qualcoder/__main__.py:3101 -msgid "Deleting: " -msgstr "Löschen: " +#: src\qualcoder\report_code_summary.py:637 +msgid "Average percent of media: " +msgstr "Durchschnittlicher Prozentsatz der Medien: " -#: src/qualcoder/__main__.py:3110 +#: src\qualcoder\report_compare_coder_file.py:327 +#: src\qualcoder\report_exact_matches.py:207 +#: src\qualcoder\report_file_summary.py:265 msgid "" -"The AI is setup and enabled, so there is nothing to do here. Go to AI > " -"settings to change the current model or other settings." +"\n" +"Memo: " msgstr "" -"Die KI-Integration ist eingerichtet und aktiviert, es gibt nichts weiter zu " -"tun. Gehen Sie zu KI > Einstellungen, um das aktuelle Modell oder andere " -"Einstellungen zu ändern." +"\n" +"Memo: " -#: src/qualcoder/__main__.py:3112 -msgid "AI Setup Wizard" -msgstr "KI-Einrichtungsassistent" +#: src\qualcoder\report_compare_coder_file.py:434 +msgid "CODER COMPARISON FOR FILE" +msgstr "VERGLEICH CODER:INNEN FÜR DATEI" + +#: src\qualcoder\report_compare_coder_file.py:436 +msgid "(YELLOW CODER 0)" +msgstr "(GELBE CODER:IN 0)" + +#: src\qualcoder\report_compare_coder_file.py:438 +msgid "(BLUE CODER 1)" +msgstr "(BLAUE CODER:IN 1)" + +#: src\qualcoder\report_compare_coder_file.py:440 +msgid "FILE: " +msgstr "DATEI: " + +#: src\qualcoder\report_compare_coder_file.py:493 +msgid "A/V Duration: " +msgstr "A/V Dauer: " + +#: src\qualcoder\report_compare_coder_file.py:493 +msgid "msecs: " +msgstr "msecs: " + +#: src\qualcoder\report_compare_coder_file.py:497 +msgid "A/V Error" +msgstr "A/V-Fehler" + +#: src\qualcoder\report_compare_coder_file.py:502 +msgid "A/V Duration: Unknown, Set at 1 millisecond" +msgstr "A/V Dauer: Unbekannt, eingestellt auf 1 Millisekunde" + +#: src\qualcoder\report_compare_coder_file.py:503 +msgid "Statistical comparisons will be incorrect. VLC not installed." +msgstr "" +"Statistische Vergleiche werden nicht korrekt sein. VLC nicht installiert." + +#: src\qualcoder\report_compare_coder_file.py:557 +#: src\qualcoder\report_compare_coder_file.py:704 +#: src\qualcoder\report_compare_coder_file.py:833 +msgid "ZeroDivisionError. unique_codings:" +msgstr "Nulldivisionsfehler. unique_codings:" + +#: src\qualcoder\report_compare_coder_file.py:560 +msgid "Total msecs: " +msgstr "Total msecs: " + +#: src\qualcoder\report_compare_coder_file.py:561 +#: src\qualcoder\report_compare_coder_file.py:709 +#: src\qualcoder\report_compare_coder_file.py:837 +msgid "Dual coded: " +msgstr "Doppelt codiert: " + +#: src\qualcoder\report_compare_coder_file.py:562 +#: src\qualcoder\report_compare_coder_file.py:710 +#: src\qualcoder\report_compare_coder_file.py:838 +msgid "Single coded: " +msgstr "Einzeln codiert: " + +#: src\qualcoder\report_compare_coder_file.py:563 +#: src\qualcoder\report_compare_coder_file.py:711 +#: src\qualcoder\report_compare_coder_file.py:839 +msgid "Uncoded: " +msgstr "Uncodiert: " + +#: src\qualcoder\report_compare_coder_file.py:564 +#: src\qualcoder\report_compare_coder_file.py:712 +#: src\qualcoder\report_compare_coder_file.py:840 +msgid "Coder 0: " +msgstr "Coder:in 0: " + +#: src\qualcoder\report_compare_coder_file.py:565 +#: src\qualcoder\report_compare_coder_file.py:713 +#: src\qualcoder\report_compare_coder_file.py:841 +msgid "Coder 1: " +msgstr "Coder:in 1: " + +#: src\qualcoder\report_compare_coder_file.py:566 +#: src\qualcoder\report_compare_coder_file.py:714 +#: src\qualcoder\report_compare_coder_file.py:842 +msgid "Agreement between coders: " +msgstr "Übereinstimmung zwischen den Coder:innen: " + +#: src\qualcoder\report_compare_coder_file.py:567 +msgid "Total msecs dual coded: " +msgstr "Total msecs doppelt kodiert: " + +#: src\qualcoder\report_compare_coder_file.py:568 +msgid "Total msecs uncoded: " +msgstr "Total msecs uncodiert: " + +#: src\qualcoder\report_compare_coder_file.py:569 +msgid "Total msecs disagreement (single coded): " +msgstr "Unstimmigkeiten in msecs insgesamt (einfach codiert): " + +#: src\qualcoder\report_compare_coder_file.py:570 +#: src\qualcoder\report_compare_coder_file.py:718 +#: src\qualcoder\report_compare_coder_file.py:846 +msgid "Kappa: " +msgstr "Kappa: " + +#: src\qualcoder\report_compare_coder_file.py:572 +#: src\qualcoder\report_compare_coder_file.py:582 +msgid "Overlaps Coder: " +msgstr "Überschneidungen Coder:innen: " + +#: src\qualcoder\report_compare_coder_file.py:576 +#: src\qualcoder\report_compare_coder_file.py:586 +msgid "No overlap" +msgstr "Keine Überschneidung" + +#: src\qualcoder\report_compare_coder_file.py:578 +#: src\qualcoder\report_compare_coder_file.py:588 +msgid "Count of overlaps: " +msgstr "Anzahl der Überschneidungen: " + +#: src\qualcoder\report_compare_coder_file.py:579 +#: src\qualcoder\report_compare_coder_file.py:589 +#: src\qualcoder\report_compare_coder_file.py:727 +#: src\qualcoder\report_compare_coder_file.py:737 +msgid "Total: " +msgstr "Total: " + +#: src\qualcoder\report_compare_coder_file.py:579 +#: src\qualcoder\report_compare_coder_file.py:589 +#: src\qualcoder\view_graph.py:1343 src\qualcoder\view_graph.py:1548 +#: src\qualcoder\view_graph.py:2386 +msgid "msecs" +msgstr "msecs" -#: src/qualcoder/__main__.py:3114 -msgid "AI: Setup Wizard" -msgstr "KI: Einrichtungsassistent" +#: src\qualcoder\report_compare_coder_file.py:620 +#: src\qualcoder\view_image.py:991 +msgid "Image Error" +msgstr "Bildfehler" -#: src/qualcoder/__main__.py:3117 -msgid "AI: Setup Wizard finished" -msgstr "KI: Einrichtungsassistent beendet" +#: src\qualcoder\report_compare_coder_file.py:708 +msgid "Total pixels: " +msgstr "Total Pixel: " -#: src/qualcoder/__main__.py:3126 -msgid "Please enable the AI first and set it in Settings." -msgstr "" -"Bitte aktivieren und konfigurieren Sie die KI-Integration in den " -"Einstellungen." +#: src\qualcoder\report_compare_coder_file.py:715 +msgid "Total pixels dual coded: " +msgstr "Total doppelt kodiert: " -#: src/qualcoder/__main__.py:3127 src/qualcoder/__main__.py:3131 -#: src/qualcoder/__main__.py:3136 src/qualcoder/__main__.py:3161 -msgid "Rebuild AI Memory" -msgstr "Lokalen KI-Speicher wiederherstellen" +#: src\qualcoder\report_compare_coder_file.py:716 +msgid "Total pixels uncoded: " +msgstr "Total Unkodierte Pixel: " -#: src/qualcoder/__main__.py:3130 -msgid "The AI is busy or not set up correctly." -msgstr "Die KI ist beschäftigt oder nicht richtig konfiguriert." +#: src\qualcoder\report_compare_coder_file.py:717 +msgid "Total pixels disagreement (single coded): " +msgstr "Total Pixel abweichung (einfach kodiert): " -#: src/qualcoder/__main__.py:3134 -msgid "" -"This will re-read all of your empirical documents, which may take some time. " -"Do you want to continue?" -msgstr "" -"Dadurch werden alle Ihre empirischen Dokumente erneut von der KI eingelesen, " -"was einige Zeit dauern kann. Möchten Sie fortfahren?" +#: src\qualcoder\report_compare_coder_file.py:720 +#: src\qualcoder\report_compare_coder_file.py:730 +msgid "Intersections Coder: " +msgstr "Überschneidungen Coder:in: " -#: src/qualcoder/__main__.py:3152 src/qualcoder/__main__.py:3160 -msgid "Please enable the AI first and set it up in Settings." -msgstr "" -"Bitte aktivieren und konfigurieren Sie die KI-Integration in den " -"Einstellungen." +#: src\qualcoder\report_compare_coder_file.py:724 +#: src\qualcoder\report_compare_coder_file.py:734 +msgid "No intersections" +msgstr "Keine Kreuzungen" -#: src/qualcoder/__main__.py:3153 -msgid "Ai Chat" -msgstr "KI Chat" +#: src\qualcoder\report_compare_coder_file.py:726 +#: src\qualcoder\report_compare_coder_file.py:736 +msgid "Count of intersections: " +msgstr "Anzahl der Kreuzungen: " -#: src/qualcoder/__main__.py:3173 -msgid "This version: " -msgstr "Diese Version: " +#: src\qualcoder\report_compare_coder_file.py:727 +#: src\qualcoder\report_compare_coder_file.py:737 +msgid "pixels" +msgstr "Pixel" -#: src/qualcoder/__main__.py:3180 -msgid "Newer release available: " -msgstr "Neuere Version verfügbar: " +#: src\qualcoder\report_compare_coder_file.py:843 +msgid "Total text dual coded: " +msgstr "Gesamter Text doppelt codiert: " -#: src/qualcoder/__main__.py:3185 -msgid "Latest Release: " -msgstr "Neueste Veröffentlichung: " +#: src\qualcoder\report_compare_coder_file.py:844 +msgid "Total text uncoded: " +msgstr "Gesamter Text uncodiert: " + +#: src\qualcoder\report_compare_coder_file.py:845 +msgid "Total text disagreement (single coded): " +msgstr "Unstimmigkeiten im Text insgesamt (einfach codiert): " + +#: src\qualcoder\report_compare_coder_file.py:1069 +#: src\qualcoder\report_file_summary.py:524 +msgid "Area: " +msgstr "Bereich: " + +#: src\qualcoder\report_compare_coder_file.py:1071 +msgid "Intersections: " +msgstr "Kreuzungen: " + +#: src\qualcoder\report_compare_coder_file.py:1072 +msgid "Intersecting: " +msgstr "Überschneidungen: " + +#: src\qualcoder\report_compare_coder_file.py:1073 +msgid "Proportion: " +msgstr "Proportion: " + +#: src\qualcoder\report_compare_coder_file.py:1099 +#: src\qualcoder\view_image.py:1090 +msgid "Scale: " +msgstr "Maßstab: " + +#: src\qualcoder\report_comparison_table.py:178 +msgid "Select Attribute" +msgstr "Attribut auswählen" + +#: src\qualcoder\report_comparison_table.py:269 +#: src\qualcoder\report_comparison_table.py:275 +#: src\qualcoder\report_cooccurrence.py:226 +#: src\qualcoder\report_cooccurrence.py:237 +#: src\qualcoder\report_cooccurrence.py:243 +msgid "Files selected" +msgstr "Ausgewählte Dateien" + +#: src\qualcoder\report_comparison_table.py:269 +#: src\qualcoder\report_cooccurrence.py:226 +#: src\qualcoder\report_cooccurrence.py:227 +#: src\qualcoder\report_relations.py:147 +msgid "All files selected" +msgstr "Alle ausgewählten Dateien" + +#: src\qualcoder\report_comparison_table.py:378 +#: src\qualcoder\view_graph.py:1788 +msgid "Select cases" +msgstr "Fälle auswählen" + +#: src\qualcoder\report_comparison_table.py:397 +msgid "Selection" +msgstr "Auswahl" + +#: src\qualcoder\report_comparison_table.py:420 +#: src\qualcoder\report_comparison_table.py:429 +#: src\qualcoder\report_cooccurrence.py:325 +#: src\qualcoder\report_cooccurrence.py:334 +#: src\qualcoder\report_cooccurrence.py:335 +msgid "Codes selected" +msgstr "Ausgewählte Codes" + +#: src\qualcoder\report_comparison_table.py:420 +#: src\qualcoder\report_comparison_table.py:449 +#: src\qualcoder\report_cooccurrence.py:325 +msgid "All codes selected" +msgstr "Alle Codes ausgewählt" + +#: src\qualcoder\report_comparison_table.py:442 +msgid "Select one category" +msgstr "Eine Kategorie auswählen" + +#: src\qualcoder\report_comparison_table.py:449 +msgid "Everything selected" +msgstr "Alles ausgewählt" + +#: src\qualcoder\report_comparison_table.py:562 +#: src\qualcoder\report_cooccurrence.py:878 +msgid "Co-occurrence exported: " +msgstr "Co-occurrence exportiert: " + +#: src\qualcoder\report_comparison_table.py:563 +#: src\qualcoder\report_cooccurrence.py:879 +msgid "Co-occurrence exported" +msgstr "Co-occurrence exportiert" + +#: src\qualcoder\report_comparison_table.py:598 +msgid "Click for details." +msgstr "Klicken Sie für Details." + +#: src\qualcoder\report_comparison_table.py:659 +msgid "Click item for context" +msgstr "Klicken Sie, um den Kontext anzuzeigen" #: src\qualcoder\report_cooccurrence.py:228 #: src\qualcoder\report_cooccurrence.py:239 @@ -7970,99 +7215,117 @@ msgstr "Fett" msgid "Italic" msgstr "Kursiv" -#: src/qualcoder/code_text.py:684 src/qualcoder/code_text.py:1301 -msgid "Select document font and size." -msgstr "Dokumentschriftart und -größe auswählen." +#: src\qualcoder\settings.py:157 +msgid "Bigger" +msgstr "Größer" -#: src/qualcoder/code_text.py:804 -msgid "Right click for highlighting options" -msgstr "Rechtsklick für Hervorhebungsoptionen" +#: src\qualcoder\settings.py:168 +msgid "Default folder for storing automatic backups and for file outputs." +msgstr "" +"Standardordner zum Speichern automatischer Sicherungen und für Dateiausgaben." -#: src/qualcoder/code_text.py:940 -msgid "Hide code stripes margin" -msgstr "Code-Streifen-Rand ausblenden" +#: src\qualcoder\settings.py:308 src\qualcoder\settings.py:316 +msgid "Edit AI profile name" +msgstr "AI-Profilname bearbeiten" -#: src/qualcoder/code_text.py:942 -msgid "Show code stripes margin" -msgstr "Code-Streifen-Rand anzeigen" +#: src\qualcoder\settings.py:308 +msgid "" +"Select a profile first. \n" +"You can only edit the name of an existing profile. To create a new profile " +"from scratch, follow the instructions in the QualCoder wiki on GitHub." +msgstr "" +"Wählen Sie ein Profil aus.\n" +"Sie können nur den Namen eines bestehenden Profils bearbeiten. Um ein Profil " +"von Grund auf neu zu erstellen, folgen Sie den Anweisungen in der QualCoder-" +"Dokumentation." -#: src/qualcoder/code_text.py:949 -msgid "Move margin to the left" -msgstr "Rand nach links verschieben" +#: src\qualcoder\settings.py:317 src\qualcoder\settings.py:532 +msgid "Enter new profile name:" +msgstr "Neuen Profilnamen eingeben:" -#: src/qualcoder/code_text.py:951 -msgid "Move margin to the right" -msgstr "Rand nach rechts verschieben" +#: src\qualcoder\settings.py:377 +msgid "" +"The API key contains non-ASCII characters and cannot be used.\n" +"Please paste the key again exactly as provided by your AI provider. \n" +"\n" +"Invalid character(s): " +msgstr "" +"Der API-Schlüssel enthält Nicht-ASCII-Zeichen und kann daher nicht verwendet " +"werden.\n" +"Bitte fügen Sie den Schlüssel noch einmal genau so ein, wie er von Ihrem KI-" +"Anbieter bereitgestellt wurde. \n" +"\n" +"Ungültiges Zeichen/ungültige Zeichen: " -#: src/qualcoder/code_text.py:955 -msgid "Highlight style" -msgstr "Hervorhebungsstil" +#: src\qualcoder\settings.py:380 +msgid "Invalid API key" +msgstr "Ungültiger API-Schlüssel" -#: src/qualcoder/code_text.py:959 -msgid "Marker" -msgstr "Marker" +#: src\qualcoder\settings.py:464 +msgid "Invalid input" +msgstr "Ungültige Eingabe" -#: src/qualcoder/code_text.py:961 -msgid "Underline" -msgstr "Unterstreichen" +#: src\qualcoder\settings.py:476 +msgid "AI temperature parameter must be between 0.0 and 2.0." +msgstr "Der AI-Temperaturparameter muss zwischen 0,0 und 2,0 liegen." -#: src/qualcoder/code_text.py:1856 -msgid "Examples:" -msgstr "Beispiele:" +#: src\qualcoder\settings.py:484 +msgid "AI top_p parameter must be between 0.0 and 1.0." +msgstr "AI-Parameter top_p muss zwischen 0,0 und 1,0 liegen." -#: src/qualcoder/code_text.py:1879 -msgid "Project memo" -msgstr "Projekt-Memo" +#: src\qualcoder\settings.py:507 +msgid "Choose a default output folder" +msgstr "Standard-Ausgabeordner auswählen" -#: src/qualcoder/code_text.py:1890 -msgid "Delete all codings in this file made by " -msgstr "Löschen Sie alle Codierungen in dieser Datei, die von " +#: src\qualcoder\settings.py:511 src\qualcoder\settings.py:514 +msgid "Choose another folder" +msgstr "Einen anderen Ordner auswählen" -#: src/qualcoder/code_text.py:1901 -msgid "All codes by " -msgstr "Alle Codes von " +#: src\qualcoder\settings.py:511 +msgid "Do not use the QualCoder configuration folder." +msgstr "Verwenden Sie nicht den QualCoder-Konfigurationsordner." -#: src/qualcoder/code_text.py:1901 -msgid " deleted from " -msgstr " gelöscht von " +#: src\qualcoder\settings.py:514 +msgid "Do not use the QualCoder data folder." +msgstr "Verwenden Sie nicht den QualCoder-Datenordner." -#: src/qualcoder/code_text.py:2073 src/qualcoder/code_text.py:2123 -msgid "all matches in file" -msgstr "alle Treffer in der Datei" +#: src\qualcoder\settings.py:531 src\qualcoder\settings.py:544 +msgid "New AI profile" +msgstr "Neues KI-Profil" -#: src/qualcoder/code_text.py:2078 src/qualcoder/code_text.py:2128 -msgid "first match in file" -msgstr "erster Treffer in der Datei" +#: src\qualcoder\settings.py:544 +msgid "An AI profile with this name already exists: " +msgstr "Ein KI-Profil mit diesem Namen existiert bereits: " -#: src/qualcoder/code_text.py:2083 -msgid "last match in file" -msgstr "letzter Treffer in der Datei" +#: src\qualcoder\settings.py:601 +msgid "Please select an AI profile or disable the AI altogether." +msgstr "Bitte wählen Sie ein AI-Profil aus oder deaktivieren Sie das AI ganz." -#: src/qualcoder/code_text.py:2088 src/qualcoder/code_text.py:2137 -msgid "code within code" -msgstr "Code in Code" +#: src\qualcoder\settings.py:602 +msgid "AI profile" +msgstr "AI-Profil" -#: src/qualcoder/code_text.py:2224 -msgid "Mark with new code (N)" -msgstr "Mit neuem Code markieren (N)" +#: src\qualcoder\settings.py:607 +msgid "Please enter a valid API-key for the AI model." +msgstr "Bitte geben Sie einen gültigen API-Schlüssel für das AI-Modell ein." -#: src/qualcoder/code_text.py:2242 -msgid "Copy with metadata" -msgstr "Mit Metadaten kopieren" +#: src\qualcoder\settings.py:608 src\qualcoder\settings.py:614 +msgid "AI model" +msgstr "KI Modell:" -#: src/qualcoder/code_text.py:2245 -msgid "Set bookmark (B)" -msgstr "Lesezeichen setzen (B)" +#: src\qualcoder\settings.py:613 +msgid "Please select a \"large\" and a \"fast\" AI model." +msgstr "Bitte wählen Sie ein \"großes\" und ein \"schnelles\" KI-Modell." -#: src/qualcoder/code_text.py:2258 -msgid "Edit text analysis prompts" -msgstr "Prompts zur Textanalyse bearbeiten" +#: src\qualcoder\settings.py:636 +msgid "Restart QualCoder" +msgstr "QualCoder neu starten" -#: src/qualcoder/code_text.py:2609 -msgid "Shift codings after clicked position" -msgstr "Codierungen hinter angeklickte Position verschieben" +#: src\qualcoder\settings.py:636 +msgid "Restart QualCoder to enact some changes" +msgstr "Starten Sie QualCoder neu, um einige Änderungen zu übernehmen" -#: src/qualcoder/code_text.py:2612 +#: src\qualcoder\settings.py:641 msgid "" "It seems that you have made changes to the coder names. These changes will " "be lost as well. Do you really want to cancel?" @@ -8070,190 +7333,230 @@ msgstr "" "Wie es aussieht, haben Sie Änderungen an den Coder:innen vorgenommen. Diese " "würden auch zurückgesetzt. Wollen Sie wirklich Abbrechen?" -#: src/qualcoder/code_text.py:2673 -msgid "Reference: " -msgstr "Referenz: " - -#: src/qualcoder/code_text.py:3025 -msgid "Memos for file: " -msgstr "Notizen zur Datei: " - -#: src/qualcoder/code_text.py:3048 -msgid "Annotations for file: " -msgstr "Anmerkungen zur Datei: " - -#: src/qualcoder/code_text.py:3510 src/qualcoder/code_text.py:3650 -msgid "Generated report: " -msgstr "Generierter Bericht: " - -#: src/qualcoder/code_text.py:3538 -msgid "Include journal" -msgstr "Notizbuch einbeziehen" - -#: src/qualcoder/code_text.py:3539 -msgid "Journals are linked to this file. Include them in the report?" -msgstr "" -"Die Kategorie „Sprecher:innen“ konnte nicht gefunden oder erstellt werden." - -#: src/qualcoder/code_text.py:3554 -msgid "Software citation" -msgstr "Software-Zitat" - -#: src/qualcoder/code_text.py:3767 -msgid "Code Frequency Table" -msgstr "Tabelle der Code-Häufigkeiten" - -#: src/qualcoder/code_text.py:3789 -msgid "Frequency / Coverage" -msgstr "Häufigkeit / Abdeckung" - -#: src/qualcoder/code_text.py:3789 -msgid "Coder(s)" -msgstr "Coder:in(nen)" - -#: src/qualcoder/code_text.py:3790 -msgid "First coded" -msgstr "Erste Kodierung" - -#: src/qualcoder/code_text.py:3790 -msgid "Last coded" -msgstr "Letzte Kodierung" - -#: src/qualcoder/code_text.py:3817 -msgid "Code Co-occurrences" -msgstr "Code-Kookkurrenzen" - -#: src/qualcoder/code_text.py:3830 -msgid "Code A" -msgstr "Code A" - -#: src/qualcoder/code_text.py:3830 -msgid "Code B" -msgstr "Code B" - -#: src/qualcoder/code_text.py:3830 -msgid "Co-occurrence frequency" -msgstr "Kookkurrenz-Häufigkeit" - -#: src/qualcoder/code_text.py:3841 -msgid "No co-occurrences found in this file." -msgstr "Keine Kookkurrenzen in dieser Datei gefunden." - -#: src/qualcoder/code_text.py:3844 -msgid "Codes and Memos" -msgstr "Codes und Memos" - -#: src/qualcoder/code_text.py:3870 -msgid "No memo" -msgstr "Kein Memo" - -#: src/qualcoder/code_text.py:3881 -msgid "Coded Segments" -msgstr "Kodierte Segmente" - -#: src/qualcoder/code_text.py:3927 -msgid "Full File (highlight)" -msgstr "Gesamte Datei (Hervorhebung)" - -#: src/qualcoder/code_text.py:3933 -msgid "File Memo" -msgstr "Datei-Memo" +#: src\qualcoder\speakers.py:65 src\qualcoder\speakers.py:276 +msgid "Speakers" +msgstr "Sprecher:innen" -#: src/qualcoder/code_text.py:3939 -msgid "File Journal" -msgstr "Datei-Notizbuch" - -#: src/qualcoder/code_text.py:4057 src/qualcoder/code_text.py:4125 -msgid "Coded text file exported to: " -msgstr "Codierte Textdatei, exportiert in: " - -#: src/qualcoder/code_text.py:4059 -msgid "Coded html file exported" -msgstr "Kodierte html-Datei exportiert" +#: src\qualcoder\speakers.py:73 +msgid "code as" +msgstr "codieren als" -#: src/qualcoder/code_text.py:4106 -msgid "CODES LIST" -msgstr "CODE-LISTE" +#: src\qualcoder\speakers.py:73 +msgid "Example" +msgstr "Beispiel" -#: src/qualcoder/code_text.py:4141 -msgid "This file has no assigned codes to export." -msgstr "Diese Datei hat keine zugewiesenen Codes zum Exportieren." +#: src\qualcoder\speakers.py:276 +msgid "" +"The speaker name cannot be empty. If you want to exclude a speaker from " +"being marked, deselect the check box on the left." +msgstr "" +"Der Name darf nicht leer sein. Wenn Sie eine Sprecher:in von der Codierung " +"ausschließen möchten, deaktivieren Sie das Kontrollkästchen auf der linken " +"Seite." -#: src/qualcoder/code_text.py:4165 -msgid "Codebook exported to: " -msgstr "Codebuch exportiert nach: " +#: src\qualcoder\speakers.py:290 +msgid "Deselect all" +msgstr "Alles auswählen" -#: src/qualcoder/code_text.py:4243 -msgid "Select a code" -msgstr "Wählen Sie einen Code" +#: src\qualcoder\speakers.py:320 +msgid "This contains all the speakers that have been marked in documents." +msgstr "Dies enthält alle Sprecher:innen, die in Dokumenten markiert wurden." -#: src/qualcoder/code_text.py:4422 src/qualcoder/code_text.py:4493 -#: src/qualcoder/code_text.py:4508 -msgid "Show previous coding of selected code" -msgstr "Vorherige Kodierung des ausgewählten Codes anzeigen" +#: src\qualcoder\speakers.py:331 +msgid "Speakers category could not be found found or created." +msgstr "" +"Die Kategorie „Sprecher:innen“ konnte nicht gefunden oder erstellt werden." -#: src/qualcoder/code_text.py:4425 src/qualcoder/code_text.py:4497 -#: src/qualcoder/code_text.py:4511 -msgid "Show next coding of selected code" -msgstr "Nächste Codierung des ausgewählten Codes anzeigen" +#: src\qualcoder\speakers.py:368 +msgid "Speaker code could not be found found or created." +msgstr "" +"Der Code für die Sprecher:in konnte nicht gefunden oder erstellt werden." -#: src/qualcoder/code_text.py:4933 -msgid "Code renamed from: " -msgstr "Code umbenannt von: " +#: src\qualcoder\special_functions.py:113 src\qualcoder\__main__.py:2542 +msgid "Open project directory" +msgstr "Projektverzeichnis öffnen" -#: src/qualcoder/code_text.py:5027 -msgid "view original text file" -msgstr "Originaltextdatei anzeigen" +#: src\qualcoder\special_functions.py:116 src\qualcoder\taguette_import.py:65 +msgid "No project selected" +msgstr "Kein Projekt ausgewählt" -#: src/qualcoder/code_text.py:5036 -msgid " next characters" -msgstr " nächste Zeichen" +#: src\qualcoder\special_functions.py:119 +msgid "Not a QualCoder project" +msgstr "Kein QualCoder-Projekt" + +#: src\qualcoder\special_functions.py:122 +msgid "The same project" +msgstr "Das gleiche Projekt" + +#: src\qualcoder\special_functions.py:124 +msgid "Merge" +msgstr "Zusammenführen" + +#: src\qualcoder\special_functions.py:124 +msgid "into" +msgstr "in" + +#: src\qualcoder\special_functions.py:125 +msgid "Press Run Button to merge projects" +msgstr "" +"Drücken Sie die Schaltfläche Ausführen, um die Projekte zusammenzuführen" + +#: src\qualcoder\special_functions.py:126 +msgid "Merge projects" +msgstr "Projekte zusammenführen" + +#: src\qualcoder\special_functions.py:149 +#: src\qualcoder\special_functions.py:181 +msgid "Select text file to replace" +msgstr "Zu ersetzende Textdatei auswählen" + +#: src\qualcoder\special_functions.py:151 +msgid "Replacing: " +msgstr "Ersetzen: " + +#: src\qualcoder\special_functions.py:159 +msgid "Replacement file" +msgstr "Ersetzungsdatei" + +#: src\qualcoder\special_functions.py:163 +#: src\qualcoder\special_functions.py:183 +msgid "Select replacement text file" +msgstr "Ersetzungstextdatei auswählen" + +#: src\qualcoder\special_functions.py:166 +msgid "Replacement file: " +msgstr "Ersetzungsdatei: " + +#: src\qualcoder\special_functions.py:169 +msgid "Press to replace the text file" +msgstr "Drücken Sie, um die Textdatei zu ersetzen" + +#: src\qualcoder\special_functions.py:177 +msgid "No files selected" +msgstr "Keine Dateien ausgewählt" + +#: src\qualcoder\special_functions.py:177 +msgid "No existing or replacement file selected" +msgstr "Keine vorhandene oder Ersatzdatei ausgewählt" + +#: src\qualcoder\special_functions.py:199 +#: src\qualcoder\GUI\special_functions.py:105 +msgid "Change ALL text code start positions in ALL text files by " +msgstr "Ändern Sie ALLE Textcode-Startpositionen in ALLEN Textdateien durch " + +#: src\qualcoder\special_functions.py:200 +#: src\qualcoder\special_functions.py:246 +#: src\qualcoder\GUI\special_functions.py:106 +#: src\qualcoder\GUI\special_functions.py:149 +msgid " characters.\n" +msgstr " Zeichen.\n" + +#: src\qualcoder\special_functions.py:201 +#: src\qualcoder\special_functions.py:247 +#: src\qualcoder\GUI\special_functions.py:107 +#: src\qualcoder\GUI\special_functions.py:150 +msgid "Made by coder: " +msgstr "Hergestellt von Coder: " + +#: src\qualcoder\special_functions.py:202 +#: src\qualcoder\special_functions.py:248 +#: src\qualcoder\GUI\special_functions.py:108 +#: src\qualcoder\GUI\special_functions.py:151 +msgid " to change." +msgstr " zu ändern." + +#: src\qualcoder\special_functions.py:203 +#: src\qualcoder\special_functions.py:249 +#: src\qualcoder\GUI\special_functions.py:109 +#: src\qualcoder\GUI\special_functions.py:152 +msgid "Backup project before performing this function.\n" +msgstr "Sichern Sie das Projekt, bevor Sie diese Funktion ausführen.\n" + +#: src\qualcoder\special_functions.py:204 +#: src\qualcoder\special_functions.py:250 +#: src\qualcoder\GUI\special_functions.py:110 +#: src\qualcoder\GUI\special_functions.py:153 +msgid "Press OK to continue." +msgstr "Drücken Sie OK, um fortzufahren." + +#: src\qualcoder\special_functions.py:205 +#: src\qualcoder\GUI\special_functions.py:111 +msgid "Change code start positions" +msgstr "Code-Startpositionen ändern" + +#: src\qualcoder\special_functions.py:226 +#: src\qualcoder\special_functions.py:272 +#: src\qualcoder\GUI\special_functions.py:131 +#: src\qualcoder\GUI\special_functions.py:174 +msgid "All text codings by " +msgstr "Alle Textkodierungen von " + +#: src\qualcoder\special_functions.py:226 +#: src\qualcoder\special_functions.py:272 +#: src\qualcoder\GUI\special_functions.py:131 +#: src\qualcoder\GUI\special_functions.py:174 +msgid " resized by " +msgstr " geändert von " + +#: src\qualcoder\special_functions.py:227 +#: src\qualcoder\special_functions.py:273 +#: src\qualcoder\GUI\special_functions.py:131 +#: src\qualcoder\GUI\special_functions.py:174 +msgid " characters." +msgstr " Zeichen." + +#: src\qualcoder\special_functions.py:245 +#: src\qualcoder\GUI\special_functions.py:148 +msgid "Change ALL text code end positions in ALL text files by " +msgstr "Ändern Sie ALLE Textcode-Endpositionen in ALLEN Textdateien durch " + +#: src\qualcoder\special_functions.py:251 +#: src\qualcoder\GUI\special_functions.py:154 +msgid "Change code end positions" +msgstr "Code-Endlagen ändern" + +#: src\qualcoder\taguette_import.py:47 +msgid "Select Taguette file" +msgstr "Taguette-Datei auswählen" -#: src/qualcoder/code_text.py:5039 -msgid " previous characters" -msgstr " vorherige Zeichen" +#: src\qualcoder\taguette_import.py:54 +msgid "Beginning import from Taguette.sqlite3" +msgstr "Beginn des Imports aus Taguette.sqlite3" -#: src/qualcoder/code_text.py:5040 -msgid "Go to bookmark" -msgstr "Zum Lesezeichen gehen" +#: src\qualcoder\taguette_import.py:65 +msgid " from: " +msgstr " von: " -#: src/qualcoder/code_text.py:5102 -msgid "Cannot open text file in browser " -msgstr "Textdatei kann nicht im Browser geöffnet werden " +#: src\qualcoder\taguette_import.py:68 +msgid "Cannot import from " +msgstr "Import aus " -#: src/qualcoder/code_text.py:5191 src/qualcoder/code_text.py:5247 -msgid "From: " -msgstr "Von: " +#: src\qualcoder\taguette_import.py:69 +msgid "Expected Taguette sqlite. Required database tables are missing." +msgstr "Erwartetes Taguette-SQLite. Erforderliche Datenbanktabellen fehlen." -#: src/qualcoder/code_text.py:5299 src/qualcoder/code_text.py:7525 -msgid "Entire text file will be loaded" -msgstr "Gesamte Textdatei wird geladen" +#: src\qualcoder\taguette_import.py:258 +msgid " documents imported" +msgstr " Dokumente importiert" -#: src/qualcoder/code_text.py:5348 -msgid "" -"Coder \"{}\" is currently hidden. Do you want to make it visible, to see the " -"speaker codings?" -msgstr "" -"Codierer:in \"{}\" ist aktuell ausgeblendet. Möchten Sie sie einblenden, um " -"die Sprecher:innen-Codierungen zu sehen?" +#: src\qualcoder\taguette_import.py:275 +msgid " codes imported" +msgstr " Codes importiert" -#: src/qualcoder/code_text.py:5350 -msgid "Speaker coding" -msgstr "Sprecher:innen codieren" +#: src\qualcoder\taguette_import.py:295 +msgid "Taguette project imported" +msgstr "Taguette-Projekt importiert" -#: src/qualcoder/code_text.py:5818 src/qualcoder/code_text.py:7396 -msgid "AI interpretation: " -msgstr "KI-Interpretation: " +#: src\qualcoder\taguette_import.py:296 +msgid "Taguette imported" +msgstr "Taguette importiert" -#: src/qualcoder/code_text.py:5819 -msgid "" -"\n" -"\n" -"AI search prompt: " +#: src\qualcoder\text_file_replacement.py:75 +msgid " New file name matches another existing file name" msgstr "" " Neuer Dateiname stimmt mit einem anderen bestehenden Dateinamen überein" -#: src/qualcoder/code_text.py:5820 +#: src\qualcoder\text_file_replacement.py:83 msgid "" "Reload the other tabs.\n" "Check accuracy of codings and annotations.\n" @@ -8261,33 +7564,21 @@ msgstr "" "Laden Sie die anderen Registerkarten neu.\n" "Prüfen Sie die Genauigkeit der Kodierungen und Anmerkungen. \n" -#: src/qualcoder/code_text.py:5823 +#: src\qualcoder\text_file_replacement.py:84 msgid "" "Function works by identifying the first matching text segment for each " "coding and annotation." msgstr "" -"Möchten Sie die KI-Interpretation zusammen mit der Kodierung in einem Memo " -"speichern?

" - -#: src/qualcoder/code_text.py:5826 -msgid "AI Interpretation" -msgstr "KI-Interpretation: " +"Die Funktion identifiziert das erste übereinstimmende Textsegment für jede " +"Kodierung und jeden Vermerk." -#: src/qualcoder/code_text.py:6059 src/qualcoder/code_text.py:6181 -#: src/qualcoder/code_text.py:6366 -msgid "Select files to code" -msgstr "Zu codierende Dateien auswählen" - -#: src/qualcoder/code_text.py:6067 -msgid "Code text using start and end marks: " -msgstr "Codieren Sie Text mit Start- und Endmarkierungen: " - -#: src/qualcoder/code_text.py:6129 -msgid "Coding using start and end marks" -msgstr "Kodierung mit Start- und Endmarkierungen" +#: src\qualcoder\text_file_replacement.py:86 +msgid "File replaced" +msgstr "Datei ersetzt" -#: src/qualcoder/code_text.py:6129 src/qualcoder/code_text.py:6310 -#: src/qualcoder/code_text.py:6315 src/qualcoder/code_text.py:6491 +#: src\qualcoder\text_file_replacement.py:109 +#: src\qualcoder\text_file_replacement.py:134 +#: src\qualcoder\text_file_replacement.py:161 msgid "" "\n" "Found " @@ -8301,7 +7592,8 @@ msgstr "" msgid " of " msgstr " von " -#: src/qualcoder/code_text.py:6130 +#: src\qualcoder\text_file_replacement.py:144 +#: src\qualcoder\text_file_replacement.py:171 msgid "" "\n" "Deleted " @@ -8314,7 +7606,7 @@ msgstr "" msgid " unmatched codings" msgstr " ungleiche Codierungen" -#: src/qualcoder/code_text.py:6130 +#: src\qualcoder\text_file_replacement.py:312 msgid "" "\n" "Please check if the file is empty." @@ -8322,224 +7614,212 @@ msgstr "" "\n" "Bitte prüfen Sie, ob die Datei leer ist." -#: src/qualcoder/code_text.py:6137 -msgid " new coded sections found." -msgstr " neue codierte Abschnitte gefunden." +#: src\qualcoder\view_av.py:212 src\qualcoder\view_av.py:1030 +msgid "Media coding" +msgstr "Medienkodierung" -#: src/qualcoder/code_text.py:6139 -msgid "previously coded." -msgstr "zuvor codiert." +#: src\qualcoder\view_av.py:266 src\qualcoder\view_av.py:4582 +msgid "QualCoder will crash" +msgstr "QualCoder wird abstürzen" -#: src/qualcoder/code_text.py:6151 -msgid "Select auto-codings to undo" -msgstr "" -"Zu rückgängig machende Autocodierungen auswählenZu rückgängig machende " -"Autocodierungen auswählen" +#: src\qualcoder\view_av.py:361 src\qualcoder\view_av.py:4750 +msgid "Screenshot" +msgstr "Bildschirmfoto" -#: src/qualcoder/code_text.py:6168 -msgid "Undo autocoding: " -msgstr "Autocodierung rückgängig machen: " +#: src\qualcoder\view_av.py:374 src\qualcoder\view_av.py:4763 +#: src\qualcoder\view_image.py:1092 +msgid "Width" +msgstr "Breite" -#: src/qualcoder/code_text.py:6196 src/qualcoder/code_text.py:6209 -msgid "Code sentence" -msgstr "Code Satz" +#: src\qualcoder\view_av.py:374 src\qualcoder\view_av.py:4763 +msgid "Width:" +msgstr "Breite:" -#: src/qualcoder/code_text.py:6199 -msgid "Auto code sentence using this text fragment:" -msgstr "Auto-Codesatz mit diesem Text :" +#: src\qualcoder\view_av.py:377 src\qualcoder\view_av.py:4766 +#: src\qualcoder\view_image.py:1092 +msgid "Height" +msgstr "Höhe" -#: src/qualcoder/code_text.py:6214 -msgid "" -"Define sentence ending. Default is period space.\n" -"Use \\n for line ending:" -msgstr "" -"Definieren Sie das Satzende. Standard ist Punkt-Leerzeichen.\n" -"Verwenden Sie \\n für das Zeilenende:" +#: src\qualcoder\view_av.py:377 src\qualcoder\view_av.py:4766 +msgid "Height:" +msgstr "Höhe:" -#: src/qualcoder/code_text.py:6236 src/qualcoder/code_text.py:6382 -msgid "Regex compilation error" -msgstr "Fehler bei der Regex-Kompilierung" +#: src\qualcoder\view_av.py:1058 +msgid "Media coding: " +msgstr "Medien-Codierung: " -#: src/qualcoder/code_text.py:6298 src/qualcoder/code_text.py:6480 -msgid "Autocode insert error " -msgstr "Autocode-Einfügefehler " +#: src\qualcoder\view_av.py:1476 src\qualcoder\view_av.py:1495 +msgid "Clear segment" +msgstr "Segment löschen" -#: src/qualcoder/code_text.py:6303 -msgid " added codes" -msgstr " hinzugefügte Codes" +#: src\qualcoder\view_av.py:1489 +msgid "End segment" +msgstr "Endsegment" -#: src/qualcoder/code_text.py:6310 -msgid "Sentence coding: " -msgstr "Kodierung von Sätzen: " +#: src\qualcoder\view_av.py:1490 src\qualcoder\view_av.py:1504 +#: src\qualcoder\view_av.py:3746 src\qualcoder\view_av.py:4303 +msgid "Segment: " +msgstr "Segment: " -#: src/qualcoder/code_text.py:6311 src/qualcoder/code_text.py:6492 -msgid "" -"\n" -"With: " -msgstr "" -"\n" -"Mit: " +#: src\qualcoder\view_av.py:1547 src\qualcoder\view_image.py:1327 +msgid "Find code" +msgstr "Code suchen" -#: src/qualcoder/code_text.py:6311 src/qualcoder/code_text.py:6318 -msgid "" -"\n" -"Using line ending: " -msgstr "" -"\n" -"Verwendung von Zeilenenden: " +#: src\qualcoder\view_av.py:1989 +msgid "Memo for Segment" +msgstr "Memo für Segment" -#: src/qualcoder/code_text.py:6314 -msgid "Automatic code sentence in files:" -msgstr "Automatischer code Satz in Dateien:" +#: src\qualcoder\view_av.py:2117 +msgid "Screenshot saved" +msgstr "Screenshot gespeichert" -#: src/qualcoder/code_text.py:6316 -msgid "" -"\n" -"With text fragment: " -msgstr "" -"\n" -"Mit Text: " +#: src\qualcoder\view_av.py:2118 +msgid "Screenshot saved: " +msgstr "Screenshot gespeichert:" -#: src/qualcoder/code_text.py:6340 -msgid "Automatic coding" -msgstr "Automatische Codierung" +#: src\qualcoder\view_av.py:2141 +msgid "This source name already exists:" +msgstr "Dieser Quellenname existiert bereits:" -#: src/qualcoder/code_text.py:6343 -msgid "Use | to code multiple texts" -msgstr "Verwenden Sie | zum Codieren mehrerer Texte" +#: src\qualcoder\view_av.py:2143 +msgid "Name exists" +msgstr "Name existiert" -#: src/qualcoder/code_text.py:6345 -msgid "Auto code files with the current code using Regex:" -msgstr "Dateien automatisch mit dem aktuellen Code und Regex kodieren:" +#: src\qualcoder\view_av.py:2145 +msgid "Screenshot imported" +msgstr "Screenshot importiert" -#: src/qualcoder/code_text.py:6347 -msgid "Auto code files with the current code for this text:" -msgstr "Auto-Code-Dateien mit dem aktuellen Code für diesen Text:" +#: src\qualcoder\view_av.py:2146 +msgid "Screenshot imports: " +msgstr "Screenshot-Importe:" -#: src/qualcoder/code_text.py:6388 -msgid "Autocode Text" -msgstr "Text automatisch kodieren" +#: src\qualcoder\view_av.py:2476 +msgid "Segment:" +msgstr "Segment:" -#: src/qualcoder/code_text.py:6487 -msgid "Autocoding error: " -msgstr "Fehler bei der automatischen Kodierung: " +#: src\qualcoder\view_av.py:2477 +msgid "Start segment" +msgstr "Segment starten" -#: src/qualcoder/code_text.py:6491 -msgid "Text coding: " -msgstr "Text-Codierung: " +#: src\qualcoder\view_av.py:2706 +msgid "New code name" +msgstr "Neuer Codename" -#: src/qualcoder/code_text.py:6535 -msgid "Text reverted to prior to edit" -msgstr "Der Text wurde auf den Stand vor der Bearbeitung zurückgesetzt" +#: src\qualcoder\view_av.py:2719 +msgid "Code added: " +msgstr "Code hinzugefügt: " -#: src/qualcoder/code_text.py:6536 -msgid "Undo last edited text" -msgstr "Zuletzt bearbeiteten Text rückgängig machen" +#: src\qualcoder\view_av.py:2829 src\qualcoder\view_graph.py:4343 +#: src\qualcoder\view_image.py:2838 +msgid "Memo for Code " +msgstr "Memo für Code: " -#: src/qualcoder/code_text.py:7214 -msgid "Please finish editing the text before starting an AI search." -msgstr "" -"Bitte beenden Sie die Bearbeitung des Textes, bevor Sie eine KI-Suche " -"starten." +#: src\qualcoder\view_av.py:2854 src\qualcoder\view_graph.py:4350 +msgid "Memo for Category " +msgstr "Memo für Kategorie: " -#: src/qualcoder/code_text.py:7215 src/qualcoder/code_text.py:7219 -#: src/qualcoder/code_text.py:7223 src/qualcoder/code_text.py:7227 -#: src/qualcoder/code_text.py:7286 src/qualcoder/code_text.py:7327 -#: src/qualcoder/code_text.py:7369 src/qualcoder/code_text.py:7378 -#: src/qualcoder/code_text.py:7478 src/qualcoder/code_text.py:7481 -msgid "AI Search" -msgstr "KI Suche" +#: src\qualcoder\view_av.py:2903 src\qualcoder\view_image.py:2914 +msgid "Code renamed: " +msgstr "Code umbenannt: " -#: src/qualcoder/code_text.py:7222 -msgid "" -"The AI is already performing a search. Please stop it before starting a new " -"one." -msgstr "" -"Die KI führt bereits eine Suche durch. Bitte beenden Sie diese, bevor Sie " -"eine neue Suche starten." +#: src\qualcoder\view_av.py:2934 +msgid "Category renamed: " +msgstr "Kategorie umbenannt: " -#: src/qualcoder/code_text.py:7226 -msgid "The AI is busy, please wait a moment and retry." -msgstr "" -"Die KI ist beschäftigt, bitte warten Sie einen Moment und versuchen Sie es " -"erneut." +#: src\qualcoder\view_av.py:3079 +msgid "Play text" +msgstr "Text abspielen" -#: src/qualcoder/code_text.py:7263 -msgid "Searching for related data, please wait..." -msgstr "Suche nach relevanten Daten, bitte warten..." +#: src\qualcoder\view_av.py:3083 +msgid "Memo coded text M" +msgstr "Memo codierter Text M" -#: src/qualcoder/code_text.py:7285 -msgid "AI: No related data found for \"" -msgstr "KI: Keine relevanten Daten gefunden für \"" +#: src\qualcoder\view_av.py:3124 +msgid "Video position to timestamp" +msgstr "Videoposition zum Zeitstempel" -#: src/qualcoder/code_text.py:7325 -msgid "AI: No new data found for \"" -msgstr "KI: Keine neuen Daten gefunden für \"" +#: src\qualcoder\view_av.py:3421 +msgid "No transcription" +msgstr "Keine Transkription" -#: src/qualcoder/code_text.py:7326 -msgid "\" beside what has already been coded with this code." -msgstr "\" außer jenen, die bereits mit diesem Code kodiert wurden." +#: src\qualcoder\view_av.py:3446 src\qualcoder\view_av.py:4228 +msgid "Already Coded" +msgstr "Bereits codiert" -#: src/qualcoder/code_text.py:7332 -msgid "" -"Potentially related data found, inspecting it closer. Please be patient..." -msgstr "" -"Potenziell relevante Daten gefunden. Die genauere Analyse läuft. Bitte haben " -"Sie Geduld..." +#: src\qualcoder\view_av.py:3447 +msgid "This segment has already been coded with this code by " +msgstr "Dieses Segment wurde bereits mit diesem Code von codiert " -#: src/qualcoder/code_text.py:7366 -msgid "The closer inspection of the first " -msgstr "Die genauere Analyse der ersten " +#: src\qualcoder\view_av.py:3574 +msgid "No media transcription selected" +msgstr "Keine Medientranskription ausgewählt" -#: src/qualcoder/code_text.py:7367 -msgid "" -"pieces of data yielded no results. You can continue to inspect more by " -"clicking on \"find more\" in the list on the left." -msgstr "" -"Datenfragmente ergaben keine Ergebnisse. Sie können die Suche fortsetzen, " -"indem Sie in der Liste auf der linken Seite auf \"weiter suchen\" klicken." +#: src\qualcoder\view_av.py:3662 src\qualcoder\view_av.py:3714 +#: src\qualcoder\view_av.py:4086 src\qualcoder\view_av.py:4333 +msgid "Memo for segment" +msgstr "Memo für Segment" -#: src/qualcoder/code_text.py:7376 -msgid "" -"Upon closer inspection, no pieces of data relevant to your search query " -"could be identified. Please start a new search." -msgstr "" -"Bei näherer Analyse konnten keine für Ihre Suchanfrage relevanten Daten " -"identifiziert werden. Bitte starten Sie eine neue Suche." +#: src\qualcoder\view_av.py:3663 src\qualcoder\view_av.py:4087 +msgid "Delete segment" +msgstr "Segment löschen" -#: src/qualcoder/code_text.py:7395 -msgid "Quote: " -msgstr "Zitat: " +#: src\qualcoder\view_av.py:3664 src\qualcoder\view_av.py:4088 +msgid "Play segment" +msgstr "Segment abspielen" -#: src/qualcoder/code_text.py:7432 -msgid ">> Searching (click here to cancel)" -msgstr ">> Suche (zum Abbrechen hier klicken)" +#: src\qualcoder\view_av.py:3665 +msgid "Important mark" +msgstr "Wichtiges Zeichen" -#: src/qualcoder/code_text.py:7434 -msgid "Click here to stop the search" -msgstr "Klicken Sie hier, um die Suche zu beenden" +#: src\qualcoder\view_av.py:3666 +msgid "Edit start position" +msgstr "Startposition bearbeiten" -#: src/qualcoder/code_text.py:7439 -msgid ">> Find more..." -msgstr ">> Weiter suchen..." +#: src\qualcoder\view_av.py:3667 +msgid "Edit end position" +msgstr "Endposition bearbeiten" -#: src/qualcoder/code_text.py:7440 -msgid "Click here to analyze more data" -msgstr "Klicken Sie hier, um weitere Daten zu analysieren" +#: src\qualcoder\view_av.py:4040 +msgid "Segment menu" +msgstr "Segment-Menü" -#: src/qualcoder/code_text.py:7448 -msgid "(search aborted due to an error)" -msgstr "(Suche aufgrund eines Fehlers abgebrochen)" +#: src\qualcoder\view_av.py:4089 +msgid "Edit segment start position" +msgstr "Segment-Startposition bearbeiten" -#: src/qualcoder/code_text.py:7450 -msgid "(search finished)" -msgstr "(Suche abgeschlossen)" +#: src\qualcoder\view_av.py:4090 +msgid "Edit segment end position" +msgstr "Segmentendposition bearbeiten" -#: src/qualcoder/code_text.py:7465 -msgid "Do you want to stop the search?" -msgstr "Möchten Sie die Suche abbrechen?" +#: src\qualcoder\view_av.py:4094 +msgid "Export segment to file" +msgstr "Segment in Datei exportieren" -#: src/qualcoder/code_text.py:7477 +#: src\qualcoder\view_av.py:4101 +msgid "Link segment to selected text" +msgstr "Segment mit ausgewähltem Text verknüpfen" + +#: src\qualcoder\view_av.py:4157 +msgid "Export segment" +msgstr "Exportieren Segment" + +#: src\qualcoder\view_av.py:4181 +msgid "A/V segment exported: " +msgstr "A/V-Segment exportiert: " + +#: src\qualcoder\view_av.py:4182 +msgid "Segment exported" +msgstr "Exportiertes Segment" + +#: src\qualcoder\view_av.py:4228 +msgid "This segment has already been coded with this code." +msgstr "Dieses Segment wurde bereits mit diesem Code kodiert." + +#: src\qualcoder\view_av.py:4360 +msgid "LINKED TEXT: " +msgstr "VERLINKTER TEXT: " + +#: src\qualcoder\view_av.py:4448 msgid "" "Transcription area: Ctrl+T (insert timestamp) Ctrl+N (new speaker) Ctrl+1-8 " "(select speaker) Ctrl+D (delete speaker)" @@ -8547,15 +7827,13 @@ msgstr "" "Transkriptionsbereich: Strg+T (Zeitstempel einfügen) Strg+N (neue " "Sprecher:in) Strg+1-8 (Sprecher:in auswählen) Strg+D (Sprecher:in löschen)" -#: src/qualcoder/code_text.py:7480 -msgid "The AI is busy. Please wait a moment and retry." -msgstr "" -"Die KI ist beschäftigt. Bitte warten Sie einen Moment und versuchen Sie es " -"erneut." +#: src\qualcoder\view_av.py:4928 +msgid "Select name to delete" +msgstr "Zu löschenden Namen auswählen" -#: src/qualcoder/code_text.py:7724 -msgid "Font and size" -msgstr "Schriftart und Größe" +#: src\qualcoder\view_av.py:4947 +msgid "Speaker name" +msgstr "Name der Sprecher:in" #: src\qualcoder\view_av.py:4948 msgid "Name:" @@ -8914,25 +8192,13 @@ msgstr "Keine Notizen zur Auswahl" msgid "Select coding memo" msgstr "Kodierungsnotiz auswählen" -#~ msgid "" -#~ "Avoid selecting text combinations of unmarked text sections and coded/" -#~ "annotated/case-assigned sections." -#~ msgstr "" -#~ "Vermeiden Sie die Auswahl von Textkombinationen aus nicht markierten " -#~ "Textabschnitten und codierten/annotierten/fallbezogenen Abschnitten." - -#~ msgid "Positions may not correctly adjust." -#~ msgstr "Die Positionen werden möglicherweise nicht korrekt eingestellt." - -#~ msgid "" -#~ "Do not code this text until you reload Coding - Code Text from the menu " -#~ "bar." -#~ msgstr "" -#~ "Kodieren Sie diesen Text erst, wenn Sie Kodierung - Text kodieren aus der " -#~ "Menüleiste erneut aufrufen." +#: src\qualcoder\view_graph.py:1573 src\qualcoder\view_graph.py:2346 +msgid "Memo for: " +msgstr "Memo für: " -#~ msgid "Type:" -#~ msgstr "Typ:" +#: src\qualcoder\view_graph.py:1582 +msgid "Line start item" +msgstr "Zeile Startposition" #: src\qualcoder\view_graph.py:1602 msgid "Line end item(s)" diff --git a/src/qualcoder/i18n/es.po b/src/qualcoder/i18n/es.po index b4e9ece80..fa8c17f90 100644 --- a/src/qualcoder/i18n/es.po +++ b/src/qualcoder/i18n/es.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: unnamed project\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-06-08 10:17+0200\n" +"POT-Creation-Date: 2026-06-08 18:05+1000\n" "PO-Revision-Date: 2026-02-22 09:54+1100\n" "Last-Translator: Alaia <>\n" "Language-Team: Spanish\n" @@ -19,170 +19,97 @@ msgstr "" "Plural-Forms: nplurals=2; plural=(n > 1);\n" "X-Generator: Poedit 3.5\n" -#: src/qualcoder/error_dlg.py:44 src/qualcoder/edit_textfile.py:655 -#: src/qualcoder/case_file_manager.py:452 src/qualcoder/cases.py:1102 -#: src/qualcoder/report_sql.py:436 -msgid "Copy" -msgstr "Copiar" - -# Copiar mensaje de error al portapapeles -#: src/qualcoder/error_dlg.py:45 -msgid "Copy error message and traceback to the clipboard." -msgstr "Copiar al portapapeles" - -#: src/qualcoder/error_dlg.py:65 -msgid "Exception handler" -msgstr "Manejador de excepciones" - -#: src/qualcoder/error_dlg.py:95 src/qualcoder/ai_llm.py:704 -#: src/qualcoder/ai_vectorstore.py:64 src/qualcoder/ai_chat.py:1311 -#: src/qualcoder/GUI/special_functions.py:53 -msgid "Uncaught exception: " -msgstr "Excepción no capturada: " - -#: src/qualcoder/report_file_summary.py:116 -#: src/qualcoder/report_file_summary.py:175 src/qualcoder/code_pdf.py:2852 -#: src/qualcoder/code_pdf.py:2943 src/qualcoder/view_image.py:772 -#: src/qualcoder/view_image.py:846 -#: src/qualcoder/report_compare_coder_file.py:169 -#: src/qualcoder/report_compare_coder_file.py:228 src/qualcoder/view_av.py:777 -#: src/qualcoder/view_av.py:874 src/qualcoder/code_text.py:5032 -#: src/qualcoder/code_text.py:5137 -msgid "Show files like" -msgstr "Mostrar archivos como" - -#: src/qualcoder/report_file_summary.py:117 src/qualcoder/code_pdf.py:2853 -#: src/qualcoder/view_image.py:774 -#: src/qualcoder/report_compare_coder_file.py:170 src/qualcoder/view_av.py:779 -#: src/qualcoder/code_text.py:5033 -msgid "Show files by attributes" -msgstr "Mostrar archivos por atributos" - -#: src/qualcoder/report_file_summary.py:118 src/qualcoder/code_pdf.py:2854 -#: src/qualcoder/view_image.py:773 -#: src/qualcoder/report_compare_coder_file.py:171 src/qualcoder/view_av.py:778 -#: src/qualcoder/code_text.py:5034 -msgid "Show case files" -msgstr "Mostrar archivos del caso" - -# Ordenar por nombre (ascendente) -#: src/qualcoder/report_file_summary.py:119 src/qualcoder/code_pdf.py:2857 -#: src/qualcoder/view_image.py:777 -#: src/qualcoder/report_codes_by_segments.py:286 -#: src/qualcoder/report_compare_coder_file.py:172 -#: src/qualcoder/report_codes.py:339 src/qualcoder/report_codes.py:386 -#: src/qualcoder/view_av.py:782 src/qualcoder/code_text.py:5044 -msgid "Sort by name ascending" -msgstr "Ordenar por nombre (ascendente)" - -# Ordenar por nombre (descendente) -#: src/qualcoder/report_file_summary.py:120 src/qualcoder/code_pdf.py:2858 -#: src/qualcoder/view_image.py:778 -#: src/qualcoder/report_codes_by_segments.py:287 -#: src/qualcoder/report_compare_coder_file.py:173 -#: src/qualcoder/report_codes.py:340 src/qualcoder/report_codes.py:387 -#: src/qualcoder/view_av.py:783 src/qualcoder/code_text.py:5045 -msgid "Sort by name descending" -msgstr "Ordenar por nombre (descendente)" - -# Ordenar por caso (ascendente) -#: src/qualcoder/report_file_summary.py:121 src/qualcoder/code_pdf.py:2859 -#: src/qualcoder/view_image.py:779 -#: src/qualcoder/report_compare_coder_file.py:174 src/qualcoder/view_av.py:784 -#: src/qualcoder/code_text.py:5046 -msgid "Sort by case ascending" -msgstr "Ordenar por caso (ascendente)" +#: src\qualcoder\add_attribute.py:76 +msgid "This attribute name already exists in cases, files or journals." +msgstr "Este nombre de atributo ya existe en casos, archivos o diarios." -# Ordenar por caso (descendente) -#: src/qualcoder/report_file_summary.py:122 src/qualcoder/code_pdf.py:2860 -#: src/qualcoder/view_image.py:780 -#: src/qualcoder/report_compare_coder_file.py:175 src/qualcoder/view_av.py:785 -#: src/qualcoder/code_text.py:5047 -msgid "Sort by case descending" -msgstr "Ordenar por caso (descendente)" +#: src\qualcoder\add_attribute.py:77 +msgid "Or is reserved for bibliography attributes:" +msgstr "O está reservado para los atributos de bibliografía:" -# Ordenar por fecha (ascendente) -#: src/qualcoder/report_file_summary.py:123 src/qualcoder/code_pdf.py:2861 -#: src/qualcoder/view_image.py:781 -#: src/qualcoder/report_codes_by_segments.py:288 -#: src/qualcoder/report_compare_coder_file.py:176 -#: src/qualcoder/report_codes.py:341 src/qualcoder/view_av.py:786 -#: src/qualcoder/code_text.py:5048 -msgid "Sort by date ascending" -msgstr "Ordenar por fecha (ascendente)" +# Duplicar +#: src\qualcoder\add_attribute.py:79 +msgid "Duplicate" +msgstr "Duplicar" -# Ordenar por fecha (descendente) -#: src/qualcoder/report_file_summary.py:124 src/qualcoder/code_pdf.py:2862 -#: src/qualcoder/view_image.py:782 -#: src/qualcoder/report_codes_by_segments.py:289 -#: src/qualcoder/report_compare_coder_file.py:177 -#: src/qualcoder/report_codes.py:342 src/qualcoder/view_av.py:787 -#: src/qualcoder/code_text.py:5049 -msgid "Sort by date descending" -msgstr "Ordenar por fecha (descendente)" +#: src\qualcoder\add_item_name.py:77 +msgid "Duplicated" +msgstr "Duplicado" + +#: src\qualcoder\add_item_name.py:77 +msgid "This already exists" +msgstr "Esto ya existe" + +#: src\qualcoder\ai_chat.py:93 +msgid "" +msgstr "" + +#: src\qualcoder\ai_chat.py:288 src\qualcoder\ai_chat.py:303 +#: src\qualcoder\ai_chat.py:329 src\qualcoder\ai_chat.py:452 +#: src\qualcoder\ai_chat.py:679 +msgid "No project open." +msgstr "No hay ningún proyecto abierto." + +#: src\qualcoder\ai_chat.py:289 src\qualcoder\ai_chat.py:293 +#: src\qualcoder\ai_chat.py:304 src\qualcoder\ai_chat.py:308 +#: src\qualcoder\ai_chat.py:330 src\qualcoder\ai_chat.py:334 +#: src\qualcoder\ai_chat.py:453 src\qualcoder\ai_chat.py:457 +#: src\qualcoder\ai_chat.py:680 src\qualcoder\ai_chat.py:684 +#: src\qualcoder\ai_chat.py:1161 +msgid "AI not enabled" +msgstr "IA no habilitada" + +#: src\qualcoder\ai_chat.py:292 src\qualcoder\ai_chat.py:307 +#: src\qualcoder\ai_chat.py:333 src\qualcoder\ai_chat.py:456 +#: src\qualcoder\ai_chat.py:683 src\qualcoder\ai_chat.py:1160 +#: src\qualcoder\code_text.py:7218 +msgid "The AI is disabled. Go to \"AI > Setup Wizard\" first." +msgstr "La IA está deshabilitada. Ve a \"IA > Configuraciones\" antes" -#: src/qualcoder/report_file_summary.py:152 src/qualcoder/code_pdf.py:2916 -#: src/qualcoder/view_image.py:817 -#: src/qualcoder/report_compare_coder_file.py:205 src/qualcoder/view_av.py:847 -#: src/qualcoder/code_text.py:5110 -msgid "Show all files" -msgstr "Mostrar todos los archivos" +#: src\qualcoder\ai_chat.py:311 +msgid "" +"We will now switch to the text coding workspace.\n" +" There you can open a document, select a piece of text, right click on it " +"and choose \"AI Text Analysis\" from the context menu." +msgstr "" +"Ahora pasaremos al espacio de trabajo de codificación de texto.\n" +" Allí puedes abrir un documento, seleccionar un fragmento de texto, hacer " +"clic con el botón derecho y elegir «Análisis de texto con IA» en el menú " +"contextual." -# Seleccionar un caso -#: src/qualcoder/report_file_summary.py:153 src/qualcoder/code_pdf.py:2917 -#: src/qualcoder/view_image.py:818 -#: src/qualcoder/report_compare_coder_file.py:206 src/qualcoder/view_av.py:848 -#: src/qualcoder/code_text.py:5111 -msgid "Select case" -msgstr "Selecciona un caso" +#: src\qualcoder\ai_chat.py:316 src\qualcoder\code_text.py:2247 +msgid "AI Text Analysis" +msgstr "Análisis de texto con IA" -#: src/qualcoder/report_file_summary.py:178 src/qualcoder/code_pdf.py:2946 -#: src/qualcoder/view_image.py:849 -#: src/qualcoder/report_compare_coder_file.py:231 src/qualcoder/view_av.py:877 -#: src/qualcoder/code_text.py:5140 -msgid "Show files containing the text. (Blank for all)" -msgstr "Mostrar los archivos que contienen el texto. (En blanco para todos)" +#: src\qualcoder\ai_chat.py:386 +msgid "" +"No codings found for this particuar combination of coder, document filter, " +"and code." +msgstr "" +"No se han encontrado codificaciones para esta combinación concreta de " +"codificador, filtro de documentos y código." -#: src/qualcoder/report_file_summary.py:210 src/qualcoder/code_pdf.py:496 -#: src/qualcoder/view_image.py:467 -#: src/qualcoder/report_codes_by_segments.py:252 -#: src/qualcoder/report_compare_coder_file.py:263 src/qualcoder/view_av.py:501 -#: src/qualcoder/report_cooccurrence.py:284 -#: src/qualcoder/report_exact_matches.py:276 src/qualcoder/code_text.py:1538 -#: src/qualcoder/report_relations.py:198 src/qualcoder/reports.py:153 -msgid "Nothing found" -msgstr "No se ha encontrado nada" +#: src\qualcoder\ai_chat.py:387 +#, fuzzy +msgid "Code analysis" +msgstr "Análisis de código de IA" -#: src/qualcoder/report_file_summary.py:210 src/qualcoder/code_pdf.py:496 -#: src/qualcoder/view_image.py:467 -#: src/qualcoder/report_codes_by_segments.py:252 -#: src/qualcoder/report_compare_coder_file.py:263 src/qualcoder/view_av.py:501 -#: src/qualcoder/report_cooccurrence.py:284 -#: src/qualcoder/report_exact_matches.py:276 src/qualcoder/code_text.py:1538 -#: src/qualcoder/report_relations.py:198 src/qualcoder/reports.py:153 -msgid "No matching files found" -msgstr "No se han encontrado archivos coincidentes" +#: src\qualcoder\ai_chat.py:415 +msgid "" +"No coded text found. Please select another code or category, or refine you " +"filters." +msgstr "" +"No se ha encontrado ningún texto codificado. Selecciona otro código o " +"categoría, o afina los filtros." -# Ou "caracteres" si on parle du symbole -#: src/qualcoder/report_file_summary.py:240 -#: src/qualcoder/report_file_summary.py:583 src/qualcoder/code_pdf.py:397 -#: src/qualcoder/code_pdf.py:453 src/qualcoder/manage_files.py:1255 -#: src/qualcoder/manage_files.py:1261 src/qualcoder/manage_files.py:1264 -#: src/qualcoder/report_compare_coder_file.py:294 -#: src/qualcoder/report_codes.py:224 src/qualcoder/report_exact_matches.py:189 -#: src/qualcoder/code_text.py:1437 src/qualcoder/code_text.py:1494 -msgid "Characters: " -msgstr "Caracteres: " +#: src\qualcoder\ai_chat.py:416 +msgid "AI code analysis" +msgstr "Análisis de código de IA" -#: src/qualcoder/report_file_summary.py:253 src/qualcoder/code_pdf.py:392 -#: src/qualcoder/view_image.py:407 src/qualcoder/report_attributes.py:465 -#: src/qualcoder/report_compare_coder_file.py:311 src/qualcoder/helpers.py:435 -#: src/qualcoder/case_file_manager.py:96 src/qualcoder/report_codes.py:2437 -#: src/qualcoder/view_graph.py:2593 src/qualcoder/code_in_all_files.py:253 -#: src/qualcoder/view_av.py:449 src/qualcoder/view_charts.py:433 -#: src/qualcoder/view_charts.py:501 src/qualcoder/code_text.py:1435 -msgid "Case: " -msgstr "Caso: " +#: src\qualcoder\ai_chat.py:432 +msgid "Analyzing the data coded as \"{}\" ({} pieces of data sent to the AI.)" +msgstr "" +"Analizando los datos codificados como «{}» ({} datos enviados a la IA.)" #: src\qualcoder\ai_chat.py:434 msgid "" @@ -229,23 +156,13 @@ msgstr "" "\n" "Descripción:" -# NOTA -#: src/qualcoder/report_file_summary.py:303 -#: src/qualcoder/report_code_summary.py:380 -#: src/qualcoder/ai_search_dialog.py:476 -#: src/qualcoder/report_codes_by_segments.py:153 src/qualcoder/helpers.py:1457 -#: src/qualcoder/report_codes.py:270 src/qualcoder/report_codes.py:2396 -#: src/qualcoder/report_codes.py:3129 src/qualcoder/view_av.py:4358 -#: src/qualcoder/code_text.py:880 -msgid "MEMO: " -msgstr "MEMO: " +#: src\qualcoder\ai_chat.py:475 +msgid "Topic" +msgstr "Tema" -#: src/qualcoder/report_file_summary.py:308 src/qualcoder/code_pdf.py:388 -#: src/qualcoder/view_image.py:402 src/qualcoder/view_av.py:444 -#: src/qualcoder/__main__.py:2423 src/qualcoder/code_text.py:1430 -#: src/qualcoder/reports.py:336 -msgid "Date: " -msgstr "Fecha: " +#: src\qualcoder\ai_chat.py:485 +msgid "Searching for related data..." +msgstr "Búsqueda de datos relacionados..." #: src\qualcoder\ai_chat.py:512 src\qualcoder\ai_chat.py:1296 msgid "Chat has been canceled by the user." @@ -511,17 +428,20 @@ msgstr "IA: Arrancando..." msgid "AI: In the follwoing window, please set up the AI model." msgstr "IA: En la siguiente ventana, configura el modelo de IA." -#: src/qualcoder/code_pdf.py:227 src/qualcoder/view_image.py:173 -#: src/qualcoder/view_av.py:175 src/qualcoder/code_text.py:617 -#, fuzzy -msgid "Clear file filter" -msgstr "Limpiar Filtro" +#: src\qualcoder\ai_llm.py:490 +msgid "AI: No model selected, AI is disabled." +msgstr "IA: No hay modelo seleccionado, la IA está deshabilitada." -#: src/qualcoder/code_pdf.py:236 src/qualcoder/view_image.py:180 -#: src/qualcoder/view_av.py:158 src/qualcoder/code_text.py:634 -#, fuzzy -msgid "Clear code filter" -msgstr "Limpiar Filtro" +# IA: Sigues utilizando el antiguo turbo GPT-4. Considera cambiar a un modelo más reciente, como GPT 4.1. Ve a Proyecto > Configuraciones para cambiar el perfil y el modelo de IA. +#: src\qualcoder\ai_llm.py:502 +msgid "" +"AI: You are still using the outdated GPT-4 turbo. Consider switching to a " +"newer model, such as GPT 4.1. Go to Project > Settings to change the AI " +"profile and model." +msgstr "" +"IA: Sigues utilizando el anticuado turbo GPT-4. Considera cambiar a un " +"modelo más reciente, como GPT 4.1. Ve a Proyecto > Configuraciones para " +"cambiar el perfil y el modelo de IA." # IA: Sigues utilizando el antiguo turbo GPT-4. Considera cambiar a un modelo más reciente, como GPT 4.1. Ve a Proyecto > Configuraciones para cambiar el perfil y el modelo de IA. #: src\qualcoder\ai_llm.py:506 @@ -621,136 +541,134 @@ msgstr "" "Fase 2:\n" "Inspeccionando los datos más de cerca..." -#: src/qualcoder/code_pdf.py:292 src/qualcoder/__main__.py:2928 -#: src/qualcoder/code_text.py:5300 src/qualcoder/code_text.py:7526 -msgid "Information" -msgstr "Información" +#: src\qualcoder\ai_prompts.py:850 +msgid "Delete Prompt" +msgstr "Borrar instrucción" -#: src/qualcoder/code_pdf.py:476 src/qualcoder/code_pdf.py:485 -#: src/qualcoder/code_pdf.py:492 src/qualcoder/code_pdf.py:498 -#: src/qualcoder/code_pdf.py:1782 src/qualcoder/view_image.py:447 -#: src/qualcoder/view_image.py:456 src/qualcoder/view_image.py:463 -#: src/qualcoder/view_image.py:469 src/qualcoder/view_image.py:1628 -#: src/qualcoder/report_codes_by_segments.py:230 -#: src/qualcoder/report_codes_by_segments.py:240 -#: src/qualcoder/report_codes_by_segments.py:248 -#: src/qualcoder/report_codes_by_segments.py:255 -#: src/qualcoder/report_codes.py:1394 src/qualcoder/report_codes.py:1412 -#: src/qualcoder/report_codes.py:1421 src/qualcoder/report_codes.py:1572 -#: src/qualcoder/view_av.py:481 src/qualcoder/view_av.py:490 -#: src/qualcoder/view_av.py:497 src/qualcoder/view_av.py:503 -#: src/qualcoder/view_av.py:1848 src/qualcoder/report_cooccurrence.py:258 -#: src/qualcoder/report_cooccurrence.py:269 -#: src/qualcoder/report_cooccurrence.py:279 -#: src/qualcoder/report_cooccurrence.py:287 -#: src/qualcoder/report_exact_matches.py:254 -#: src/qualcoder/report_exact_matches.py:264 -#: src/qualcoder/report_exact_matches.py:272 -#: src/qualcoder/report_exact_matches.py:279 src/qualcoder/code_text.py:1517 -#: src/qualcoder/code_text.py:1526 src/qualcoder/code_text.py:1534 -#: src/qualcoder/code_text.py:1540 src/qualcoder/code_text.py:3166 -#: src/qualcoder/report_relations.py:173 src/qualcoder/report_relations.py:185 -#: src/qualcoder/report_relations.py:194 src/qualcoder/report_relations.py:201 -#: src/qualcoder/reports.py:129 src/qualcoder/reports.py:141 -#: src/qualcoder/reports.py:149 src/qualcoder/reports.py:156 -msgid "Attributes" -msgstr "Atributos" +#: src\qualcoder\ai_prompts.py:887 src\qualcoder\ai_prompts.py:892 +#: src\qualcoder\ai_prompts.py:898 src\qualcoder\ai_prompts.py:927 +#: src\qualcoder\ai_prompts.py:935 +msgid "Edit prompts" +msgstr "Editar instrucciones" + +#: src\qualcoder\ai_prompts.py:887 +msgid "The name cannot be empty" +msgstr "El nombre no puede estar vacío" + +#: src\qualcoder\ai_prompts.py:892 +msgid "The name must be no longer than 60 characters." +msgstr "El nombre no debe tener más de 60 caracteres." + +#: src\qualcoder\ai_prompts.py:898 +msgid "The name of the prompt must be unique within its type and scope." +msgstr "El nombre de la instrucción debe ser único dentro de su tipo y ámbito." + +#: src\qualcoder\ai_prompts.py:925 +msgid "Names of prompts must be unique within its type and scope. " +msgstr "" +"Los nombres de las instrucciones deben ser únicos dentro de su tipo y " +"ámbito. " + +# quieres +#: src\qualcoder\ai_search_dialog.py:82 +msgid "1) What do you want to search for?" +msgstr "1) ¿Qué deseas buscar?" -#: src/qualcoder/code_pdf.py:520 src/qualcoder/code_pdf.py:522 -#: src/qualcoder/code_pdf.py:537 src/qualcoder/code_pdf.py:539 -#: src/qualcoder/code_pdf.py:1736 src/qualcoder/code_pdf.py:1762 -#: src/qualcoder/code_text.py:1580 src/qualcoder/code_text.py:1582 -#: src/qualcoder/code_text.py:1596 src/qualcoder/code_text.py:1598 -#: src/qualcoder/code_text.py:3116 src/qualcoder/code_text.py:3143 +# deseas +#: src\qualcoder\ai_search_dialog.py:89 +msgid "1) Which code do you want to analyze?" +msgstr "1) ¿Qué código deseas analizar?" + +# deseas +#: src\qualcoder\ai_search_dialog.py:97 +msgid "1) Which topic do you want to analyze?" +msgstr "1) ¿Qué tema deseas analizar?" + +#: src\qualcoder\ai_search_dialog.py:115 src\qualcoder\ai_search_dialog.py:359 #, fuzzy msgid "Coders: " msgstr "Codificadores: " -# Nota: -#: src/qualcoder/code_pdf.py:535 src/qualcoder/code_pdf.py:3040 -#: src/qualcoder/code_pdf.py:3358 src/qualcoder/view_graph.py:1345 -#: src/qualcoder/view_graph.py:1414 src/qualcoder/view_graph.py:1480 -#: src/qualcoder/view_graph.py:2269 src/qualcoder/view_graph.py:2295 -#: src/qualcoder/view_graph.py:2320 src/qualcoder/code_in_all_files.py:152 -#: src/qualcoder/code_in_all_files.py:195 -#: src/qualcoder/code_in_all_files.py:238 -#: src/qualcoder/code_in_all_files.py:587 -#: src/qualcoder/code_in_all_files.py:620 -#: src/qualcoder/code_in_all_files.py:645 -#: src/qualcoder/code_in_all_files.py:673 src/qualcoder/view_av.py:3746 -#: src/qualcoder/view_av.py:4303 src/qualcoder/code_text.py:1594 -#: src/qualcoder/code_text.py:3024 -msgid "Memo: " -msgstr "Memo: " +#: src\qualcoder\ai_search_dialog.py:136 +msgid "The last used prompt" +msgstr "La última instrucción utilizada" + +#: src\qualcoder\ai_search_dialog.py:138 +msgid "could not be found. The prompt will be reset to the default." +msgstr "" +"no se ha encontrado. La instrucción se restablecerá al valor predeterminado." + +#: src\qualcoder\ai_search_dialog.py:139 src\qualcoder\ai_search_dialog.py:504 +#: src\qualcoder\ai_search_dialog.py:524 src\qualcoder\code_text.py:4140 +#: src\qualcoder\report_codes.py:1455 src\qualcoder\report_exact_matches.py:324 +#: src\qualcoder\view_graph.py:759 src\qualcoder\view_graph.py:1331 +#: src\qualcoder\view_graph.py:1401 src\qualcoder\view_graph.py:1460 +msgid "No codes" +msgstr "Sin códigos" -#: src/qualcoder/code_pdf.py:579 src/qualcoder/journals.py:186 -#: src/qualcoder/report_code_summary.py:148 src/qualcoder/view_image.py:484 -#: src/qualcoder/ai_search_dialog.py:187 src/qualcoder/coder_names.py:72 -#: src/qualcoder/attributes.py:264 src/qualcoder/manage_files.py:1210 -#: src/qualcoder/code_organiser.py:980 -#: src/qualcoder/report_codes_by_segments.py:379 -#: src/qualcoder/report_codes.py:438 src/qualcoder/view_av.py:544 -#: src/qualcoder/speakers.py:73 src/qualcoder/code_text.py:1619 +#: src\qualcoder\ai_search_dialog.py:187 src\qualcoder\attributes.py:264 +#: src\qualcoder\coder_names.py:72 src\qualcoder\code_organiser.py:980 +#: src\qualcoder\code_pdf.py:579 src\qualcoder\code_text.py:1619 +#: src\qualcoder\journals.py:186 src\qualcoder\manage_files.py:1210 +#: src\qualcoder\report_codes.py:438 +#: src\qualcoder\report_codes_by_segments.py:379 +#: src\qualcoder\report_code_summary.py:148 src\qualcoder\speakers.py:73 +#: src\qualcoder\view_av.py:544 src\qualcoder\view_image.py:484 msgid "Name" msgstr "Nombre" -#: src/qualcoder/code_pdf.py:579 src/qualcoder/report_code_summary.py:148 -#: src/qualcoder/view_image.py:484 src/qualcoder/manage_files.py:1210 -#: src/qualcoder/code_color_scheme.py:151 src/qualcoder/view_av.py:544 -#: src/qualcoder/report_exact_matches.py:645 src/qualcoder/code_text.py:1619 -#: src/qualcoder/report_relations.py:1148 -msgid "Id" -msgstr "Id" - # Nota -#: src/qualcoder/code_pdf.py:579 src/qualcoder/code_pdf.py:590 -#: src/qualcoder/code_pdf.py:618 src/qualcoder/code_pdf.py:643 -#: src/qualcoder/code_pdf.py:669 src/qualcoder/code_pdf.py:2684 -#: src/qualcoder/code_pdf.py:2709 src/qualcoder/report_code_summary.py:148 -#: src/qualcoder/report_code_summary.py:159 -#: src/qualcoder/report_code_summary.py:189 -#: src/qualcoder/report_code_summary.py:217 -#: src/qualcoder/report_code_summary.py:245 src/qualcoder/view_image.py:484 -#: src/qualcoder/view_image.py:1997 src/qualcoder/view_image.py:2845 -#: src/qualcoder/view_image.py:2870 src/qualcoder/ai_search_dialog.py:187 -#: src/qualcoder/ai_search_dialog.py:199 src/qualcoder/ai_search_dialog.py:277 -#: src/qualcoder/attributes.py:202 src/qualcoder/attributes.py:264 -#: src/qualcoder/manage_files.py:1210 src/qualcoder/manage_files.py:1564 -#: src/qualcoder/manage_files.py:1599 src/qualcoder/manage_files.py:2729 -#: src/qualcoder/code_organiser.py:929 -#: src/qualcoder/report_codes_by_segments.py:379 -#: src/qualcoder/report_codes_by_segments.py:391 -#: src/qualcoder/report_codes_by_segments.py:478 -#: src/qualcoder/code_color_scheme.py:151 src/qualcoder/report_codes.py:438 -#: src/qualcoder/report_codes.py:450 src/qualcoder/report_codes.py:530 -#: src/qualcoder/code_in_all_files.py:382 src/qualcoder/view_av.py:544 -#: src/qualcoder/view_av.py:638 src/qualcoder/view_av.py:2836 -#: src/qualcoder/view_av.py:2861 src/qualcoder/cases.py:735 -#: src/qualcoder/cases.py:893 src/qualcoder/code_text.py:1619 -#: src/qualcoder/code_text.py:1631 src/qualcoder/code_text.py:1659 -#: src/qualcoder/code_text.py:1684 src/qualcoder/code_text.py:1710 -#: src/qualcoder/code_text.py:3858 src/qualcoder/code_text.py:4866 -#: src/qualcoder/code_text.py:4891 src/qualcoder/report_relations.py:727 -#: src/qualcoder/report_relations.py:911 +#: src\qualcoder\ai_search_dialog.py:187 src\qualcoder\ai_search_dialog.py:199 +#: src\qualcoder\ai_search_dialog.py:277 src\qualcoder\attributes.py:202 +#: src\qualcoder\attributes.py:264 src\qualcoder\cases.py:735 +#: src\qualcoder\cases.py:893 src\qualcoder\code_color_scheme.py:151 +#: src\qualcoder\code_in_all_files.py:382 src\qualcoder\code_organiser.py:929 +#: src\qualcoder\code_pdf.py:579 src\qualcoder\code_pdf.py:590 +#: src\qualcoder\code_pdf.py:618 src\qualcoder\code_pdf.py:643 +#: src\qualcoder\code_pdf.py:669 src\qualcoder\code_pdf.py:2684 +#: src\qualcoder\code_pdf.py:2709 src\qualcoder\code_text.py:1448 +#: src\qualcoder\code_text.py:1502 src\qualcoder\code_text.py:1619 +#: src\qualcoder\code_text.py:1631 src\qualcoder\code_text.py:1659 +#: src\qualcoder\code_text.py:1684 src\qualcoder\code_text.py:1710 +#: src\qualcoder\code_text.py:3858 src\qualcoder\code_text.py:4866 +#: src\qualcoder\code_text.py:4891 src\qualcoder\manage_files.py:1210 +#: src\qualcoder\manage_files.py:1564 src\qualcoder\manage_files.py:1599 +#: src\qualcoder\manage_files.py:2729 src\qualcoder\report_codes.py:438 +#: src\qualcoder\report_codes.py:450 src\qualcoder\report_codes.py:530 +#: src\qualcoder\report_codes_by_segments.py:379 +#: src\qualcoder\report_codes_by_segments.py:391 +#: src\qualcoder\report_codes_by_segments.py:478 +#: src\qualcoder\report_code_summary.py:148 +#: src\qualcoder\report_code_summary.py:159 +#: src\qualcoder\report_code_summary.py:189 +#: src\qualcoder\report_code_summary.py:217 +#: src\qualcoder\report_code_summary.py:245 +#: src\qualcoder\report_relations.py:727 src\qualcoder\report_relations.py:911 +#: src\qualcoder\view_av.py:544 src\qualcoder\view_av.py:638 +#: src\qualcoder\view_av.py:2836 src\qualcoder\view_av.py:2861 +#: src\qualcoder\view_image.py:484 src\qualcoder\view_image.py:1997 +#: src\qualcoder\view_image.py:2845 src\qualcoder\view_image.py:2870 msgid "Memo" msgstr "Memo" -#: src/qualcoder/code_pdf.py:579 src/qualcoder/report_code_summary.py:148 -#: src/qualcoder/view_image.py:484 src/qualcoder/ai_search_dialog.py:187 -#: src/qualcoder/report_codes_by_segments.py:379 -#: src/qualcoder/report_codes.py:438 src/qualcoder/view_av.py:544 -#: src/qualcoder/speakers.py:73 src/qualcoder/code_text.py:1619 -#: src/qualcoder/report_relations.py:1046 +#: src\qualcoder\ai_search_dialog.py:187 src\qualcoder\code_pdf.py:579 +#: src\qualcoder\code_text.py:1619 src\qualcoder\report_codes.py:438 +#: src\qualcoder\report_codes_by_segments.py:379 +#: src\qualcoder\report_code_summary.py:148 +#: src\qualcoder\report_relations.py:1046 src\qualcoder\speakers.py:73 +#: src\qualcoder\view_av.py:544 src\qualcoder\view_image.py:484 msgid "Count" msgstr "Conteo" -#: src/qualcoder/code_pdf.py:942 src/qualcoder/code_text.py:2044 -msgid "Automatic search 3 or more characters" -msgstr "Búsqueda automática de 3 o más caracteres" +#: src\qualcoder\ai_search_dialog.py:188 src\qualcoder\report_codes.py:439 +#: src\qualcoder\report_codes_by_segments.py:380 +msgid "Codes and categories" +msgstr "Códigos y categorías" -#: src/qualcoder/code_pdf.py:943 src/qualcoder/code_text.py:2045 -msgid "Automatic search 5 or more characters" -msgstr "Búsqueda automática de 5 o más caracteres" +#: src\qualcoder\ai_search_dialog.py:348 +#, fuzzy +msgid "Coder selection" +msgstr "Selección de codificador" #: src\qualcoder\ai_search_dialog.py:426 src\qualcoder\report_attributes.py:450 #: src\qualcoder\view_charts.py:343 @@ -761,366 +679,528 @@ msgstr "Mostrar archivos:" msgid "" msgstr "" -#: src/qualcoder/code_pdf.py:1026 src/qualcoder/code_text.py:998 -#: src/qualcoder/code_text.py:2207 -msgid "Unmark (U)" -msgstr "Desmarcar código (U)" - -# Texto codificado en nota (M) -#: src/qualcoder/code_pdf.py:1027 src/qualcoder/code_text.py:999 -#: src/qualcoder/code_text.py:2208 -msgid "Memo coded text (M)" -msgstr "Añadir Memo a texto codificado (M)" +#: src\qualcoder\ai_search_dialog.py:444 +msgid "Search in all textfiles" +msgstr "Buscar en todos los archivos de texto" -#: src/qualcoder/code_pdf.py:1029 src/qualcoder/view_av.py:3088 -#: src/qualcoder/code_text.py:2211 -msgid "Add important mark (I)" -msgstr "Añadir marca importante (I)" +#: src\qualcoder\ai_search_dialog.py:456 +msgid "Codings: " +msgstr "Codificaciones: " -#: src/qualcoder/code_pdf.py:1031 src/qualcoder/view_image.py:2008 -#: src/qualcoder/view_image.py:2011 src/qualcoder/view_av.py:3090 -#: src/qualcoder/view_av.py:4105 src/qualcoder/code_text.py:2213 -msgid "Remove important mark" -msgstr "Eliminar la marca importante" +#: src\qualcoder\ai_search_dialog.py:460 src\qualcoder\report_codes.py:245 +#: src\qualcoder\report_codes_by_segments.py:140 +msgid "" +"\n" +"MEMO: " +msgstr "" +"\n" +"MEMO: " -#: src/qualcoder/code_pdf.py:1032 src/qualcoder/view_av.py:3084 -#: src/qualcoder/code_text.py:1002 src/qualcoder/code_text.py:2214 -msgid "Change code" -msgstr "Cambiar el código" +#: src\qualcoder\ai_search_dialog.py:468 +msgid "Search in all cases" +msgstr "Búsqueda en todos los casos" -#: src/qualcoder/code_pdf.py:1033 src/qualcoder/view_av.py:362 -#: src/qualcoder/view_av.py:3085 src/qualcoder/view_av.py:4751 -#: src/qualcoder/code_text.py:1000 src/qualcoder/code_text.py:2215 -msgid "Resize" -msgstr "Redimensionar" +# NOTA +#: src\qualcoder\ai_search_dialog.py:476 src\qualcoder\code_text.py:880 +#: src\qualcoder\helpers.py:1457 src\qualcoder\report_codes.py:270 +#: src\qualcoder\report_codes.py:2396 src\qualcoder\report_codes.py:3129 +#: src\qualcoder\report_codes_by_segments.py:153 +#: src\qualcoder\report_code_summary.py:380 +#: src\qualcoder\report_file_summary.py:303 src\qualcoder\view_av.py:4358 +msgid "MEMO: " +msgstr "MEMO: " -#: src/qualcoder/code_pdf.py:1048 src/qualcoder/view_av.py:3111 -#: src/qualcoder/code_text.py:2218 -msgid "Mark (Q)" -msgstr "Marcar con código seleccionado (Q)" +#: src\qualcoder\ai_search_dialog.py:497 +msgid "The AI ist not ready to fulfill your request (status: " +msgstr "La IA no está preparada para atender tu solicitud (estado: " -#: src/qualcoder/code_pdf.py:1051 src/qualcoder/view_av.py:3114 -#: src/qualcoder/code_text.py:2221 -msgid "Mark with recent code (R)" -msgstr "Marcar con código reciente (R)" +#: src\qualcoder\ai_search_dialog.py:497 +msgid ")." +msgstr ")." -#: src/qualcoder/code_pdf.py:1054 src/qualcoder/view_av.py:3117 -#: src/qualcoder/code_text.py:1001 src/qualcoder/code_text.py:2240 -msgid "Annotate (A)" -msgstr "Anotar (A)" +# Selecciona +# Utiliza +#: src\qualcoder\ai_search_dialog.py:503 +msgid "Please select a code or category (or use \"free search\" instead)." +msgstr "Selecciona un código o una categoría (o utiliza «búsqueda libre»)." -#: src/qualcoder/code_pdf.py:1055 src/qualcoder/report_codes.py:2525 -#: src/qualcoder/report_codes.py:3179 src/qualcoder/manage_references.py:615 -#: src/qualcoder/view_av.py:3118 src/qualcoder/code_text.py:2241 -msgid "Copy to clipboard" -msgstr "Copiar al portapapeles" +# Introduce +#: src\qualcoder\ai_search_dialog.py:523 +msgid "Please enter text in the \"topic\" field." +msgstr "Introduzca un texto en el campo «tema»." -#: src\qualcoder\cases.py:594 -msgid "Case added: " -msgstr "Caso agregado: " +# Comprueba tu configuración +#: src\qualcoder\ai_search_dialog.py:572 +msgid "" +"After combining all filters, there are not files left for the search. Please " +"check your settings." +msgstr "" +"Después de combinar todos los filtros, no quedan archivos para la búsqueda. " +"Por favor, comprueba tu configuración." -#: src/qualcoder/code_pdf.py:1057 src/qualcoder/code_text.py:2225 -msgid "in vivo code (V)" -msgstr "Código in-vivo (V)" +#: src\qualcoder\ai_search_dialog.py:573 src\qualcoder\view_graph.py:1428 +msgid "No files" +msgstr "No hay archivos" -#: src/qualcoder/code_pdf.py:1059 src/qualcoder/view_av.py:3120 -#: src/qualcoder/code_text.py:2244 -msgid "Edit annotation" -msgstr "Editar anotación" +# Deseas +#: src\qualcoder\ai_vectorstore.py:155 +msgid "" +"Since you are using the AI integration for the first time, QualCoder needs " +"to download and install some additional components. \n" +"\n" +"This will download about 2.5 GB of data. Do you \n" +"want to continue?" +msgstr "" +"Dado que es la primera vez que utiliza la integración de IA, QualCoder " +"necesita descargar e instalar algunos componentes adicionales. \n" +"\n" +"Esto descargará unos 2,5 GB de datos. ¿Desea \n" +"continuar?" -#: src/qualcoder/code_pdf.py:1063 src/qualcoder/code_text.py:2265 -msgid "Show control panel (H)" -msgstr "Mostrar panel de control (H)" +#: src\qualcoder\ai_vectorstore.py:164 src\qualcoder\ai_vectorstore.py:175 +msgid "Download AI components" +msgstr "Descargar componentes de IA" -#: src/qualcoder/code_pdf.py:1065 src/qualcoder/code_text.py:2267 -msgid "Hide control panel (H)" -msgstr "Ocultar panel de control (H)" +#: src\qualcoder\ai_vectorstore.py:194 +msgid "Downloading " +msgstr "Descargando" -# Seleccionar -#: src/qualcoder/code_pdf.py:1159 src/qualcoder/code_pdf.py:1252 -#: src/qualcoder/code_pdf.py:1625 src/qualcoder/view_image.py:1497 -#: src/qualcoder/report_comparison_table.py:410 -#: src/qualcoder/view_graph.py:1307 src/qualcoder/view_graph.py:1375 -#: src/qualcoder/view_graph.py:1498 src/qualcoder/code_in_all_files.py:481 -#: src/qualcoder/view_av.py:1684 src/qualcoder/view_av.py:3193 -#: src/qualcoder/view_av.py:3258 src/qualcoder/report_cooccurrence.py:316 -#: src/qualcoder/code_text.py:2397 src/qualcoder/code_text.py:2486 -#: src/qualcoder/code_text.py:2962 -msgid "Select codes" -msgstr "Selecciona los códigos" +#: src\qualcoder\ai_vectorstore.py:272 +msgid "" +"AI: Could not download all the necessary components, the AI integration will " +"be disabled." +msgstr "" +"IA: No se han podido descargar todos los componentes necesarios, la " +"integración de IA se deshabilitará." -# Seleccionar -#: src/qualcoder/code_pdf.py:1174 src/qualcoder/report_codes.py:2647 -#: src/qualcoder/view_av.py:3205 src/qualcoder/code_text.py:1082 -#: src/qualcoder/code_text.py:2412 -msgid "Select replacement code" -msgstr "Seleccionar código de reemplazo" +#: src\qualcoder\ai_vectorstore.py:274 +msgid "AI: Success, components downloaded and installed." +msgstr "IA: Éxito, componentes descargados e instalados." -# Seleccionar -# memo > nota -#: src/qualcoder/code_pdf.py:1299 src/qualcoder/code_pdf.py:3433 -#: src/qualcoder/view_av.py:3297 src/qualcoder/code_text.py:2560 -msgid "Select code to memo" -msgstr "Seleccionar el código para el Memo" +#: src\qualcoder\ai_vectorstore.py:312 src\qualcoder\ai_vectorstore.py:390 +msgid "" +"It appears that you have already used the AI features with this project " +"before. Meanwhile, we had to change the internal implementation of the local " +"AI memory to make it more robust. As a result, the AI has to read through " +"all your empirical documents again to rebuild the local memory. This may " +"take a while. Sorry for the inconvenience." +msgstr "" +"Parece que ya has utilizado las funciones de IA con este proyecto " +"anteriormente. Mientras tanto, hemos tenido que cambiar la implementación " +"interna de la memoria local de la IA para hacerla más robusta. Como " +"resultado, la IA tiene que volver a leer todos tus documentos empíricos para " +"reconstruir la memoria local. Esto puede llevar un tiempo. Disculpa las " +"molestias." + +#: src\qualcoder\ai_vectorstore.py:377 +msgid "AI: Finished loading (no project open)." +msgstr "IA: Carga finalizada (no hay ningún proyecto abierto)." + +#: src\qualcoder\ai_vectorstore.py:395 src\qualcoder\ai_vectorstore.py:407 +msgid "AI memory" +msgstr "Memoria de IA" + +#: src\qualcoder\ai_vectorstore.py:416 +msgid "AI: Checked all documents, memory is up to date." +msgstr "IA: Comprobados todos los documentos, la memoria está al día." + +#: src\qualcoder\ai_vectorstore.py:455 +msgid "Vectorstore: Document import failed, faiss_db not present." +msgstr "" +"Vectorstore: Fallo en la importación de documentos, faiss_db no está " +"presente." + +#: src\qualcoder\ai_vectorstore.py:484 +msgid "AI: Adding document to internal memory: " +msgstr "IA: Añadir documento a la memoria interna: " + +#: src\qualcoder\ai_vectorstore.py:554 +msgid "AI: No documents, AI is ready." +msgstr "IA: Sin documentos, la IA está lista." + +#: src\qualcoder\ai_vectorstore.py:558 +msgid "AI: Checking for new documents" +msgstr "IA: Comprobación de nuevos documentos" + +#: src\qualcoder\ai_vectorstore.py:571 +msgid "" +"AI: Rebuilding memory. The local AI will read through all your documents, " +"please be patient." +msgstr "" +"IA: Reconstruyendo memoria. La IA local leerá todos tus documentos, ten " +"paciencia." -# Nota para el texto codificado: -#: src/qualcoder/code_pdf.py:1308 src/qualcoder/view_av.py:3306 -#: src/qualcoder/code_text.py:1061 src/qualcoder/code_text.py:2569 -msgid "Memo for Coded text: " -msgstr "Memo para el texto codificado:" +#: src\qualcoder\attributes.py:94 src\qualcoder\attributes.py:259 +#: src\qualcoder\view_charts.py:409 src\qualcoder\view_charts.py:503 +#: src\qualcoder\__main__.py:2985 +msgid "Attributes: " +msgstr "Atributos: " -#: src\qualcoder\cases.py:782 src\qualcoder\manage_files.py:424 -msgid "Hide Columns" -msgstr "Ocultar columnas" +#: src\qualcoder\attributes.py:148 +msgid "Attribute added: " +msgstr "Atributo añadido: " -#: src\qualcoder\cases.py:790 src\qualcoder\manage_files.py:431 -msgid "Show columns starting with:" -msgstr "Mostrar columnas que empiecen por:" +#: src\qualcoder\attributes.py:169 +msgid "Attribute deleted: " +msgstr "Atributo eliminado: " -#: src/qualcoder/code_pdf.py:1354 src/qualcoder/view_image.py:1300 -#: src/qualcoder/view_av.py:1523 src/qualcoder/code_text.py:2689 -msgid "Add new code to category" -msgstr "Añadir nuevo código a la categoría" +#: src\qualcoder\attributes.py:180 +msgid "Attributes deleted: " +msgstr "Atributos eliminados: " -#: src/qualcoder/code_pdf.py:1355 src/qualcoder/view_image.py:1301 -#: src/qualcoder/view_av.py:1524 src/qualcoder/code_text.py:2690 -msgid "Add a new category to category" -msgstr "Añadir una nueva categoría a la categoría" +#: src\qualcoder\attributes.py:190 +msgid "Memo for Attribute " +msgstr "Memo para el atributo " -#: src/qualcoder/code_pdf.py:1356 src/qualcoder/view_image.py:1302 -#: src/qualcoder/view_av.py:1525 src/qualcoder/code_text.py:2691 -msgid "Add a new code" -msgstr "Agregar un nuevo código" +#: src\qualcoder\attributes.py:216 +msgid "numeric" +msgstr "numérico" -#: src/qualcoder/code_pdf.py:1357 src/qualcoder/view_image.py:1303 -#: src/qualcoder/view_av.py:1526 src/qualcoder/code_text.py:2692 -msgid "Add a new category" -msgstr "Agregar una nueva categoría" +# Cambiar al carácter +#: src\qualcoder\attributes.py:217 +msgid "Change to character" +msgstr "Cambiar a carácter" -#: src/qualcoder/code_pdf.py:1361 src/qualcoder/view_image.py:1307 -#: src/qualcoder/view_av.py:1530 src/qualcoder/code_text.py:2695 -#: src/qualcoder/reports.py:553 src/qualcoder/reports.py:1066 -msgid "Expand or collapse branch" -msgstr "" +# Atributo renombrado de: +#: src\qualcoder\attributes.py:251 +msgid "Attribute renamed from: " +msgstr "Atributo renombrado de: " -#: src/qualcoder/code_pdf.py:1362 src/qualcoder/code_pdf.py:1378 -#: src/qualcoder/report_code_summary.py:312 -#: src/qualcoder/report_code_summary.py:315 src/qualcoder/view_image.py:1308 -#: src/qualcoder/view_image.py:1326 -#: src/qualcoder/report_codes_by_segments.py:539 -#: src/qualcoder/report_codes_by_segments.py:542 src/qualcoder/view_av.py:1531 -#: src/qualcoder/view_av.py:1546 src/qualcoder/report_exact_matches.py:738 -#: src/qualcoder/report_exact_matches.py:741 src/qualcoder/code_text.py:2696 -#: src/qualcoder/code_text.py:2712 src/qualcoder/reports.py:548 -#: src/qualcoder/reports.py:552 src/qualcoder/reports.py:1061 -#: src/qualcoder/reports.py:1065 -msgid "Show coded files" -msgstr "Mostrar archivos codificados" +#: src\qualcoder\attributes.py:251 src\qualcoder\code_text.py:5191 +#: src\qualcoder\code_text.py:5247 +msgid " to " +msgstr " a " -#: src/qualcoder/code_pdf.py:1363 src/qualcoder/view_image.py:1309 -#: src/qualcoder/view_av.py:1532 src/qualcoder/code_text.py:2697 -#, fuzzy -msgid "Modify" -msgstr "Modificado" +#: src\qualcoder\attributes.py:264 +msgid "Assigned to" +msgstr "Asignado a" -#: src/qualcoder/code_pdf.py:1364 src/qualcoder/view_image.py:1310 -#: src/qualcoder/view_av.py:1533 src/qualcoder/code_text.py:2698 -#, fuzzy -msgid "Rename F2" -msgstr "Renombrar" +#: src\qualcoder\attributes.py:264 src\qualcoder\manage_links.py:189 +#: src\qualcoder\manage_references.py:387 +msgid "Type" +msgstr "Tipo" -# Memo > nota -#: src/qualcoder/code_pdf.py:1365 src/qualcoder/view_image.py:1311 -#: src/qualcoder/view_av.py:1534 src/qualcoder/code_text.py:2699 -msgid "View or edit memo" -msgstr "Ver o editar Memo" +#: src\qualcoder\attributes.py:276 src\qualcoder\case_file_manager.py:233 +#: src\qualcoder\case_file_manager.py:306 +msgid "Yes" +msgstr "Sí" -#: src/qualcoder/code_pdf.py:1369 src/qualcoder/view_image.py:1315 -#: src/qualcoder/code_organiser.py:926 src/qualcoder/view_av.py:1538 -#: src/qualcoder/code_text.py:2703 -msgid "Merge category into category" -msgstr "Fusionar categoría en categoría" +#: src\qualcoder\cases.py:262 +msgid "Case attributes file exported to: " +msgstr "Archivo de atributos de casos exportado a: " -#: src/qualcoder/code_pdf.py:1370 src/qualcoder/view_image.py:1316 -#: src/qualcoder/view_av.py:1539 src/qualcoder/code_text.py:2704 -#, fuzzy -msgid "Move category under category" -msgstr "Enlazar categoría bajo categoría" +#: src\qualcoder\cases.py:263 src\qualcoder\reports.py:409 +#: src\qualcoder\report_relations.py:979 +msgid "File export" +msgstr "Exportación de archivos" -#: src/qualcoder/code_pdf.py:1371 src/qualcoder/view_image.py:1317 -#: src/qualcoder/manage_files.py:528 src/qualcoder/manage_references.py:618 -#: src/qualcoder/view_av.py:1540 src/qualcoder/code_text.py:2705 -#: src/qualcoder/report_sql.py:438 -msgid "Delete" -msgstr "Eliminar" +#: src\qualcoder\cases.py:355 src\qualcoder\__main__.py:2973 +msgid "Cases: " +msgstr "Casos: " -#: src/qualcoder/code_pdf.py:1377 src/qualcoder/view_image.py:1323 -#: src/qualcoder/view_av.py:1543 src/qualcoder/code_text.py:2711 -msgid "Change code color" -msgstr "Cambiar color del código" +#: src\qualcoder\cases.py:386 +msgid "Attribute added to cases: " +msgstr "Atributo agregado a los casos: " -#: src/qualcoder/code_pdf.py:1379 src/qualcoder/view_image.py:1324 -#: src/qualcoder/view_av.py:1544 src/qualcoder/code_text.py:2713 -msgid "Move code to" -msgstr "Mover el código a" +#: src\qualcoder\cases.py:386 +msgid "type:" +msgstr "tipo:" -#: src/qualcoder/code_pdf.py:1380 src/qualcoder/view_image.py:1325 -#: src/qualcoder/view_av.py:1545 src/qualcoder/code_text.py:2714 -#, fuzzy -msgid "Move multiple codes" -msgstr "Codificador: Todos los codificadores" +#: src\qualcoder\cases.py:393 +msgid "Cases have already been created." +msgstr "Los casos ya han sido creados." -#: src/qualcoder/code_pdf.py:1381 src/qualcoder/view_image.py:1328 -#: src/qualcoder/view_av.py:1548 src/qualcoder/code_text.py:2715 -#, fuzzy -msgid "Filter" -msgstr "Filtro igual a: " +#: src\qualcoder\cases.py:395 +msgid "Select cases file" +msgstr "Seleccionar el archivo de casos" -#: src/qualcoder/code_pdf.py:1382 src/qualcoder/view_image.py:1329 -#: src/qualcoder/view_av.py:1549 src/qualcoder/code_text.py:2716 -msgid "Show codes like" -msgstr "Mostrar códigos como" +#: src\qualcoder\cases.py:466 src\qualcoder\cases.py:542 +msgid "attribute:" +msgstr "atributo:" -#: src/qualcoder/code_pdf.py:1383 src/qualcoder/view_image.py:1330 -#: src/qualcoder/view_av.py:1550 src/qualcoder/code_text.py:2717 -msgid "Show codes of colour" -msgstr "Mostrar códigos con color asignado" +#: src\qualcoder\cases.py:481 src\qualcoder\cases.py:557 +msgid "Cases and attributes imported from: " +msgstr "Casos y atributos importados de: " -#: src/qualcoder/code_pdf.py:1384 src/qualcoder/code_pdf.py:2855 -#: src/qualcoder/view_image.py:775 src/qualcoder/view_image.py:1331 -#: src/qualcoder/view_av.py:780 src/qualcoder/view_av.py:1551 -#: src/qualcoder/code_text.py:2718 src/qualcoder/code_text.py:5042 -msgid "Sort" -msgstr "Ordenar" +#: src\qualcoder\cases.py:502 +msgid "Cannot import from csv, only one row in file" +msgstr "No se puede importar desde archivo CSV, solo una fila en el archivo" -#: src/qualcoder/code_pdf.py:1385 src/qualcoder/view_image.py:1332 -#: src/qualcoder/view_av.py:1552 src/qualcoder/report_exact_matches.py:462 -#: src/qualcoder/code_text.py:2719 src/qualcoder/report_relations.py:623 -#: src/qualcoder/report_relations.py:1109 src/qualcoder/report_sql.py:540 -#: src/qualcoder/report_sql.py:637 -msgid "Sort ascending" -msgstr "Orden ascendente" +#: src\qualcoder\cases.py:568 src\qualcoder\manage_files.py:1210 +#: src\qualcoder\view_graph.py:1795 src\qualcoder\view_graph.py:2870 +#: src\qualcoder\view_graph.py:2898 +msgid "Case" +msgstr "Caso" -#: src/qualcoder/code_pdf.py:1386 src/qualcoder/view_image.py:1333 -#: src/qualcoder/view_av.py:1553 src/qualcoder/report_exact_matches.py:463 -#: src/qualcoder/code_text.py:2720 src/qualcoder/report_relations.py:624 -#: src/qualcoder/report_relations.py:1110 src/qualcoder/report_sql.py:542 -#: src/qualcoder/report_sql.py:639 -msgid "Sort descending" -msgstr "Orden descendente" +#: src\qualcoder\cases.py:568 +msgid "Enter case name" +msgstr "Introduce el nombre del caso" -#: src/qualcoder/code_pdf.py:1387 src/qualcoder/view_image.py:1334 -#: src/qualcoder/view_av.py:1554 src/qualcoder/code_text.py:2721 -msgid "Sort category then code ascending" -msgstr "Ordenar por categoría y código (ascendente)" +#: src\qualcoder\cases.py:594 +msgid "Case added: " +msgstr "Caso agregado: " -#: src/qualcoder/code_pdf.py:1527 src/qualcoder/code_pdf.py:1561 -#: src/qualcoder/code_pdf.py:1635 src/qualcoder/code_pdf.py:1661 -#: src/qualcoder/view_image.py:1468 src/qualcoder/view_image.py:1507 -#: src/qualcoder/view_image.py:1532 src/qualcoder/view_image.py:2577 -#: src/qualcoder/view_av.py:1694 src/qualcoder/view_av.py:1720 -#: src/qualcoder/view_av.py:1746 src/qualcoder/view_av.py:2573 -#: src/qualcoder/code_text.py:2864 src/qualcoder/code_text.py:2898 -#: src/qualcoder/code_text.py:2972 src/qualcoder/code_text.py:2997 -msgid "Select blank or category" -msgstr "Selecciona espacio en blanco o categoría" +#: src\qualcoder\cases.py:668 src\qualcoder\journals.py:779 +#: src\qualcoder\manage_files.py:1480 +msgid "This attribute is numeric" +msgstr "Este atributo es numérico" -#: src/qualcoder/code_pdf.py:1536 src/qualcoder/code_pdf.py:1540 -#: src/qualcoder/view_image.py:1477 src/qualcoder/view_image.py:1481 -#: src/qualcoder/view_av.py:1755 src/qualcoder/view_av.py:1759 -#: src/qualcoder/code_text.py:2873 src/qualcoder/code_text.py:2877 -#, fuzzy -msgid "Moved category: " -msgstr "Categoría importada: " +#: src\qualcoder\cases.py:669 src\qualcoder\case_file_manager.py:620 +#: src\qualcoder\code_pdf.py:3172 src\qualcoder\code_pdf.py:3678 +#: src\qualcoder\code_pdf.py:3682 src\qualcoder\code_pdf.py:3846 +#: src\qualcoder\code_text.py:2327 src\qualcoder\code_text.py:5762 +#: src\qualcoder\code_text.py:5767 src\qualcoder\code_text.py:5946 +#: src\qualcoder\code_text.py:6043 src\qualcoder\code_text.py:6056 +#: src\qualcoder\code_text.py:6190 src\qualcoder\code_text.py:6334 +#: src\qualcoder\import_survey.py:208 src\qualcoder\journals.py:736 +#: src\qualcoder\journals.py:740 src\qualcoder\journals.py:780 +#: src\qualcoder\journals.py:863 src\qualcoder\journals.py:869 +#: src\qualcoder\manage_files.py:1481 src\qualcoder\manage_files.py:1615 +#: src\qualcoder\manage_files.py:2190 src\qualcoder\manage_files.py:2220 +#: src\qualcoder\manage_files.py:2225 src\qualcoder\manage_files.py:2385 +#: src\qualcoder\refi.py:1226 src\qualcoder\report_attributes.py:654 +#: src\qualcoder\report_attributes.py:658 +#: src\qualcoder\report_attributes.py:661 +#: src\qualcoder\report_attributes.py:669 src\qualcoder\report_codes.py:1328 +#: src\qualcoder\text_file_replacement.py:76 +#: src\qualcoder\text_file_replacement.py:305 +#: src\qualcoder\text_file_replacement.py:308 +#: src\qualcoder\text_file_replacement.py:313 src\qualcoder\view_av.py:3421 +#: src\qualcoder\view_av.py:3425 src\qualcoder\view_av.py:3574 +#: src\qualcoder\view_graph.py:1669 +msgid "Warning" +msgstr "Advertencia" -#: src/qualcoder/code_pdf.py:1643 src/qualcoder/view_image.py:1515 -#: src/qualcoder/view_av.py:1702 src/qualcoder/code_text.py:2980 -#, fuzzy -msgid "Code moved." -msgstr "Memo de código: " +#: src\qualcoder\cases.py:725 +msgid "Memo for case " +msgstr "Memo para el caso " -#: src/qualcoder/code_pdf.py:1676 src/qualcoder/view_image.py:326 -#: src/qualcoder/view_av.py:519 src/qualcoder/code_text.py:3058 -msgid "Showing important codings" -msgstr "Mostrar codificaciones importantes" +#: src\qualcoder\cases.py:764 src\qualcoder\manage_files.py:406 +msgid "Show all columns" +msgstr "Mostrar todas las columnas" -#: src/qualcoder/code_pdf.py:1680 src/qualcoder/view_image.py:329 -#: src/qualcoder/view_av.py:522 src/qualcoder/code_text.py:3061 -msgid "Show codings flagged important" -msgstr "Mostrar codificaciones marcadas como importantes" +#: src\qualcoder\cases.py:767 src\qualcoder\manage_files.py:409 +msgid "Hide column" +msgstr "Ocultar columna" -#: src/qualcoder/code_pdf.py:1696 src/qualcoder/view_image.py:1552 -#: src/qualcoder/view_av.py:1774 src/qualcoder/code_text.py:3077 -msgid "Show some codes" -msgstr "Muestra algunos códigos" +# empiecen +#: src\qualcoder\cases.py:768 src\qualcoder\manage_files.py:410 +msgid "Hide columns starting with" +msgstr "Ocultar las columnas que empiezan por" -#: src/qualcoder/code_pdf.py:1698 src/qualcoder/view_image.py:1554 -#: src/qualcoder/view_av.py:1776 src/qualcoder/code_text.py:3079 -msgid "Show codes containing the text. (Blank for all)" -msgstr "Mostrar los códigos que contienen el texto. (En blanco para todos)" +#: src\qualcoder\cases.py:769 src\qualcoder\manage_files.py:411 +msgid "Show columns starting with" +msgstr "Mostrar columnas que empiecen por" -#: src/qualcoder/code_pdf.py:1700 src/qualcoder/view_image.py:1556 -#: src/qualcoder/view_av.py:1778 src/qualcoder/code_text.py:3081 -#, fuzzy -msgid "Filter: " -msgstr "Filtro igual a: " +# empiecen +#: src\qualcoder\cases.py:781 src\qualcoder\manage_files.py:423 +msgid "Hide columns starting with:" +msgstr "Ocultar las columnas que empiezan por:" -#: src/qualcoder/code_pdf.py:1703 src/qualcoder/view_image.py:1559 -#: src/qualcoder/view_av.py:1781 src/qualcoder/code_text.py:3084 -#, fuzzy -msgid "Case sensitive" -msgstr "Elemento de caso" +#: src\qualcoder\cases.py:782 src\qualcoder\manage_files.py:424 +msgid "Hide Columns" +msgstr "Ocultar columnas" -#: src/qualcoder/code_pdf.py:1745 src/qualcoder/view_image.py:1595 -#: src/qualcoder/view_av.py:1817 src/qualcoder/code_text.py:3126 -msgid "Select code colors" -msgstr "Seleccionar el color del código" +#: src\qualcoder\cases.py:790 src\qualcoder\manage_files.py:431 +msgid "Show columns starting with:" +msgstr "Mostrar columnas que empiecen por:" -#: src/qualcoder/code_pdf.py:1846 src/qualcoder/view_image.py:264 -#: src/qualcoder/view_av.py:299 src/qualcoder/code_text.py:1310 -msgid "Search for code" -msgstr "Buscar código" +#: src\qualcoder\cases.py:791 src\qualcoder\manage_files.py:432 +msgid "Show Columns" +msgstr "Mostrar columnas" -#: src/qualcoder/code_pdf.py:1849 src/qualcoder/view_image.py:267 -#: src/qualcoder/view_av.py:302 src/qualcoder/code_text.py:1313 -msgid "Find and select first code that matches text." -msgstr "Buscar y seleccionar el primer código que coincida con el texto." +#: src\qualcoder\cases.py:818 +msgid "View case" +msgstr "Ver caso" -# Introduce -#: src/qualcoder/code_pdf.py:1850 src/qualcoder/view_image.py:268 -#: src/qualcoder/view_av.py:303 src/qualcoder/code_text.py:1314 -msgid "Enter text to match all or partial code:" -msgstr "Introduzca el texto para hacer coincidir todo o parte del código:" +#: src\qualcoder\cases.py:819 src\qualcoder\cases.py:826 +#: src\qualcoder\manage_files.py:479 src\qualcoder\manage_files.py:485 +#: src\qualcoder\manage_files.py:491 src\qualcoder\manage_files.py:506 +msgid "Order ascending" +msgstr "Orden ascendente" -#: src/qualcoder/code_pdf.py:1873 src/qualcoder/view_image.py:290 -#: src/qualcoder/view_av.py:325 src/qualcoder/code_text.py:1337 -msgid "Match not found" -msgstr "Coincidencia no encontrada" +#: src\qualcoder\cases.py:820 src\qualcoder\cases.py:827 +#: src\qualcoder\manage_files.py:480 src\qualcoder\manage_files.py:486 +#: src\qualcoder\manage_files.py:492 src\qualcoder\manage_files.py:507 +msgid "Order descending" +msgstr "Orden descendente" -#: src/qualcoder/code_pdf.py:1873 src/qualcoder/view_image.py:290 -#: src/qualcoder/view_av.py:325 src/qualcoder/code_text.py:1337 -msgid "No code with matching text found." -msgstr "No se ha encontrado ningún código con texto coincidente." +#: src\qualcoder\cases.py:821 src\qualcoder\journals.py:440 +#: src\qualcoder\manage_files.py:497 +msgid "Show values like" +msgstr "Mostrar valores como" -# Selecciona/seleccionar -#: src/qualcoder/code_pdf.py:1879 src/qualcoder/code_pdf.py:2011 -#: src/qualcoder/view_image.py:295 src/qualcoder/view_image.py:2038 -#: src/qualcoder/view_av.py:330 src/qualcoder/code_text.py:1343 -#: src/qualcoder/code_text.py:2103 src/qualcoder/code_text.py:2149 -msgid "Select code" -msgstr "Selecciona el código" +#: src\qualcoder\cases.py:822 src\qualcoder\manage_files.py:499 +#: src\qualcoder\manage_references.py:610 +msgid "Show this value" +msgstr "Muestra este valor" + +#: src\qualcoder\cases.py:828 src\qualcoder\journals.py:447 +#: src\qualcoder\manage_files.py:539 +msgid "Show all rows Ctrl A" +msgstr "Mostrar todas las filas Ctrl A" + +#: src\qualcoder\cases.py:832 src\qualcoder\manage_files.py:543 +msgid "Open URL" +msgstr "Abrir URL" + +#: src\qualcoder\cases.py:863 src\qualcoder\journals.py:482 +#: src\qualcoder\journals.py:497 src\qualcoder\manage_files.py:610 +#: src\qualcoder\manage_files.py:620 src\qualcoder\manage_references.py:249 +#: src\qualcoder\manage_references.py:632 src\qualcoder\report_sql.py:561 +#: src\qualcoder\report_sql.py:575 src\qualcoder\report_sql.py:656 +#: src\qualcoder\report_sql.py:666 src\qualcoder\view_charts.py:211 +#: src\qualcoder\view_charts.py:232 src\qualcoder\view_charts.py:253 +#: src\qualcoder\view_charts.py:256 +msgid "Text filter" +msgstr "Filtro de texto" + +#: src\qualcoder\cases.py:863 src\qualcoder\journals.py:497 +#: src\qualcoder\manage_files.py:610 +msgid "Show values like:" +msgstr "Mostrar valores como: " -# Posición del texto -#: src/qualcoder/code_pdf.py:2033 src/qualcoder/view_av.py:2083 -#: src/qualcoder/code_text.py:3307 -msgid "Text position" -msgstr "Posición del texto" +#: src\qualcoder\cases.py:894 +msgid "Click to edit memo" +msgstr "Haz clic para editar el Memo" -# Posición de los caracteres -#: src/qualcoder/code_pdf.py:2033 src/qualcoder/view_av.py:2083 -#: src/qualcoder/code_text.py:3307 -msgid "Character position: " -msgstr "Posición del carácter: " +#: src\qualcoder\cases.py:902 +msgid "Click to manage files for this case" +msgstr "Haz clic para administrar los archivos de este caso" + +# Haga > Haz +#: src\qualcoder\cases.py:916 src\qualcoder\manage_files.py:172 +#: src\qualcoder\manage_files.py:2766 +msgid "Right click header row to hide columns" +msgstr "Haz clic derecho en el encabezado para ocultar las columnas" + +#: src\qualcoder\cases.py:936 src\qualcoder\report_attributes.py:682 +msgid "Minimum:" +msgstr "Mínimo:" + +#: src\qualcoder\cases.py:936 src\qualcoder\report_attributes.py:682 +msgid "Maximum:" +msgstr "Máximo:" + +#: src\qualcoder\cases.py:959 +msgid "Viewing text of case: " +msgstr "Visualización del texto del caso: " + +#: src\qualcoder\cases.py:1006 src\qualcoder\code_text.py:4038 +#: src\qualcoder\code_text.py:4094 src\qualcoder\report_codes.py:2851 +msgid "File:" +msgstr "Archivo:" + +#: src\qualcoder\cases.py:1006 +msgid "Characters:" +msgstr "Caracteres:" + +#: src\qualcoder\cases.py:1021 +msgid "Image:" +msgstr "Imagen:" + +#: src\qualcoder\cases.py:1033 +msgid "AV media:" +msgstr "Medios AV:" + +#: src\qualcoder\cases.py:1057 +msgid "Open" +msgstr "Abrir" + +#: src\qualcoder\cases.py:1101 src\qualcoder\case_file_manager.py:448 +#: src\qualcoder\edit_textfile.py:654 src\qualcoder\report_exact_matches.py:732 +#: src\qualcoder\report_relations.py:561 src\qualcoder\report_sql.py:435 +#: src\qualcoder\speakers.py:289 +msgid "Select all" +msgstr "Seleccionar todo" + +#: src\qualcoder\cases.py:1102 src\qualcoder\case_file_manager.py:452 +#: src\qualcoder\edit_textfile.py:655 src\qualcoder\error_dlg.py:44 +#: src\qualcoder\report_sql.py:436 +msgid "Copy" +msgstr "Copiar" + +#: src\qualcoder\cases.py:1138 src\qualcoder\report_codes.py:3233 +msgid "Right click to view" +msgstr "Haz clic con el botón derecho para ver" + +#: src\qualcoder\case_file_manager.py:96 src\qualcoder\code_in_all_files.py:253 +#: src\qualcoder\code_pdf.py:392 src\qualcoder\code_text.py:1435 +#: src\qualcoder\helpers.py:435 src\qualcoder\report_attributes.py:465 +#: src\qualcoder\report_codes.py:2437 +#: src\qualcoder\report_compare_coder_file.py:311 +#: src\qualcoder\report_file_summary.py:253 src\qualcoder\view_av.py:449 +#: src\qualcoder\view_charts.py:433 src\qualcoder\view_charts.py:501 +#: src\qualcoder\view_graph.py:2593 src\qualcoder\view_image.py:407 +msgid "Case: " +msgstr "Caso: " + +#: src\qualcoder\case_file_manager.py:156 +msgid "Files linked: " +msgstr "Archivos vinculados: " + +#: src\qualcoder\case_file_manager.py:164 +msgid "Add files to case" +msgstr "Añadir archivos al caso" + +#: src\qualcoder\case_file_manager.py:165 +msgid "Remove files from case" +msgstr "Eliminar los archivos del caso" + +#: src\qualcoder\case_file_manager.py:193 +#: src\qualcoder\case_file_manager.py:671 +msgid "File added to case" +msgstr "Archivo agregado al caso" + +#: src\qualcoder\case_file_manager.py:219 +msgid "This file has already been linked to this case " +msgstr "Este archivo ya ha sido vinculado a este caso " + +#: src\qualcoder\case_file_manager.py:226 +msgid "added to case." +msgstr "añadido al caso." + +#: src\qualcoder\case_file_manager.py:353 +msgid "Displayed file: " +msgstr "Archivo visualizado: " + +#: src\qualcoder\case_file_manager.py:450 +msgid "Mark" +msgstr "Marcar" + +#: src\qualcoder\case_file_manager.py:455 src\qualcoder\code_pdf.py:3414 +#: src\qualcoder\report_codes.py:2516 src\qualcoder\view_av.py:3082 +#: src\qualcoder\view_image.py:1998 +msgid "Unmark" +msgstr "Desmarcar" + +#: src\qualcoder\case_file_manager.py:551 +msgid "Already Linked" +msgstr "Ya vinculado" + +#: src\qualcoder\case_file_manager.py:552 +msgid "This segment has already been linked to this case" +msgstr "Este segmento ya ha sido vinculado a este caso" + +#: src\qualcoder\case_file_manager.py:620 src\qualcoder\code_text.py:6056 +msgid "Cannot have blank text marks" +msgstr "No puede tener marcas de texto en blanco" + +#: src\qualcoder\case_file_manager.py:622 +msgid "Auto assign text to case: " +msgstr "Asignar automáticamente el texto al caso: " + +#: src\qualcoder\case_file_manager.py:623 src\qualcoder\code_text.py:6068 +msgid "" +"\n" +"Using " +msgstr "" +"\n" +"Usando " + +#: src\qualcoder\case_file_manager.py:623 src\qualcoder\code_text.py:6068 +msgid " and " +msgstr " y " #: src\qualcoder\case_file_manager.py:623 msgid "" @@ -1130,151 +1210,134 @@ msgstr "" "\n" "En los archivos:\n" -# Fusionar código -#: src/qualcoder/code_pdf.py:2404 src/qualcoder/view_image.py:2640 -#: src/qualcoder/view_av.py:2636 src/qualcoder/code_text.py:4589 -msgid "Merge code: " -msgstr "Fusionar código: " - -#: src/qualcoder/code_pdf.py:2404 src/qualcoder/code_text.py:4589 -msgid " into code: " -msgstr " en código: " - -#: src/qualcoder/code_pdf.py:2405 src/qualcoder/view_image.py:2641 -#: src/qualcoder/view_av.py:2637 src/qualcoder/code_text.py:4590 -msgid "Merge codes" -msgstr "Fusionar códigos" - -#: src/qualcoder/code_pdf.py:2484 src/qualcoder/view_image.py:2711 -#: src/qualcoder/view_av.py:2706 src/qualcoder/code_text.py:4665 -msgid "Add new code" -msgstr "Agregar nuevo código" +#: src\qualcoder\case_file_manager.py:645 +msgid "Auto assign. Could not find an end mark: " +msgstr "Asignación automática. No se encontró una marca final: " -# Nombre de código -#: src/qualcoder/code_pdf.py:2484 src/qualcoder/code_pdf.py:2727 -#: src/qualcoder/view_image.py:2711 src/qualcoder/view_image.py:2895 -#: src/qualcoder/view_av.py:2886 src/qualcoder/code_text.py:4665 -#: src/qualcoder/code_text.py:4909 -msgid "Code name" -msgstr "Nombre del código" +#: src\qualcoder\case_file_manager.py:663 +msgid "" +"\n" +"Already assigned." +msgstr "" +"\n" +"Ya está asignado." -#: src/qualcoder/code_pdf.py:2504 src/qualcoder/view_image.py:2727 -#: src/qualcoder/report_cooccurrence.py:1020 src/qualcoder/code_text.py:4685 -msgid "New code: " -msgstr "Nuevo código " +#: src\qualcoder\case_file_manager.py:670 +msgid " sections found." +msgstr " secciones encontradas." -#: src/qualcoder/code_pdf.py:2560 src/qualcoder/view_image.py:2736 -#: src/qualcoder/code_organiser.py:116 src/qualcoder/code_organiser.py:426 -#: src/qualcoder/view_graph.py:2703 src/qualcoder/view_graph.py:4040 -#: src/qualcoder/view_graph.py:4042 src/qualcoder/view_av.py:2729 -#: src/qualcoder/code_text.py:3858 src/qualcoder/code_text.py:4743 -msgid "Category" -msgstr "Categoría" +#: src\qualcoder\codebook.py:184 src\qualcoder\codebook.py:230 +#: src\qualcoder\code_text.py:4167 src\qualcoder\refi.py:2144 +#: src\qualcoder\refi.py:2145 +msgid "Codebook exported" +msgstr "Libro de códigos exportado" -#: src/qualcoder/code_pdf.py:2560 src/qualcoder/code_pdf.py:2765 -#: src/qualcoder/view_image.py:2736 src/qualcoder/view_image.py:2927 -#: src/qualcoder/code_organiser.py:116 src/qualcoder/code_organiser.py:426 -#: src/qualcoder/view_av.py:2729 src/qualcoder/view_av.py:2916 -#: src/qualcoder/code_text.py:4743 src/qualcoder/code_text.py:4945 -msgid "Category name" -msgstr "Nombre de la categoría" +#: src\qualcoder\codebook.py:185 src\qualcoder\codebook.py:231 +msgid "Codebook exported to " +msgstr "Libro de códigos exportado a " -#: src/qualcoder/code_pdf.py:2574 src/qualcoder/view_image.py:2750 -#: src/qualcoder/code_text.py:4757 -msgid "New category: " -msgstr "Nueva categoría: " +#: src\qualcoder\codebook.py:193 src\qualcoder\helpers.py:363 +#: src\qualcoder\manage_files.py:929 src\qualcoder\refi.py:2085 +#: src\qualcoder\refi.py:2134 +msgid "Select directory to save file" +msgstr "Selecciona el directorio para guardar el archivo" -#: src/qualcoder/code_pdf.py:2604 src/qualcoder/view_image.py:2779 -#: src/qualcoder/report_codes.py:1292 src/qualcoder/view_graph.py:1342 -#: src/qualcoder/view_graph.py:1413 src/qualcoder/view_graph.py:1478 -#: src/qualcoder/view_graph.py:1571 src/qualcoder/view_graph.py:2266 -#: src/qualcoder/view_graph.py:2291 src/qualcoder/view_graph.py:2317 -#: src/qualcoder/view_graph.py:2343 src/qualcoder/view_graph.py:2362 -#: src/qualcoder/view_graph.py:2383 src/qualcoder/view_av.py:2769 -#: src/qualcoder/code_text.py:3021 src/qualcoder/code_text.py:4785 -#: src/qualcoder/reports.py:352 -msgid "Code: " -msgstr "Código: " +#: src\qualcoder\codebook.py:198 +msgid "Codebook for" +msgstr "Libro de códigos para" -#: src/qualcoder/code_pdf.py:2615 src/qualcoder/view_image.py:2783 -#: src/qualcoder/view_av.py:2779 src/qualcoder/code_text.py:4796 -msgid "Code deleted: " -msgstr "Código eliminado: " +#: src\qualcoder\codebook.py:213 +msgid "Category:" +msgstr "Categoría:" -#: src/qualcoder/code_pdf.py:2638 src/qualcoder/view_image.py:2806 -#: src/qualcoder/report_codes.py:1287 src/qualcoder/view_av.py:2796 -#: src/qualcoder/view_charts.py:499 src/qualcoder/report_cooccurrence.py:374 -#: src/qualcoder/code_text.py:4819 src/qualcoder/reports.py:349 -msgid "Category: " -msgstr "Categoría: " +#: src\qualcoder\codebook.py:219 src\qualcoder\code_in_all_files.py:256 +#: src\qualcoder\code_in_all_files.py:688 src\qualcoder\code_text.py:4399 +#: src\qualcoder\code_text.py:4469 +msgid "Code:" +msgstr "Código:" -#: src/qualcoder/code_pdf.py:2654 src/qualcoder/view_image.py:2820 -#: src/qualcoder/view_av.py:2810 src/qualcoder/code_text.py:4835 -msgid "Category deleted: " -msgstr "Categoría eliminada: " +#: src\qualcoder\coder_names.py:72 +#, fuzzy +msgid "Codings" +msgstr "Codificaciones:" -# Nota -#: src/qualcoder/code_pdf.py:2671 src/qualcoder/code_text.py:4853 -msgid "Memo for Code: " -msgstr "Memo para el código: " +#: src\qualcoder\coder_names.py:72 +msgid "Visibility" +msgstr "Visibilidad" + +#: src\qualcoder\coder_names.py:166 +msgid "visible" +msgstr "visible" + +#: src\qualcoder\coder_names.py:166 +msgid "hidden" +msgstr "oculto" + +#: src\qualcoder\coder_names.py:202 src\qualcoder\coder_names.py:213 +#: src\qualcoder\coder_names.py:226 src\qualcoder\coder_names.py:237 +#: src\qualcoder\coder_names.py:241 src\qualcoder\coder_names.py:317 +#: src\qualcoder\coder_names.py:333 src\qualcoder\coder_names.py:354 +#: src\qualcoder\coder_names.py:365 src\qualcoder\coder_names.py:368 +#: src\qualcoder\coder_names.py:377 src\qualcoder\coder_names.py:380 +#: src\qualcoder\coder_names.py:384 src\qualcoder\coder_names.py:386 +#: src\qualcoder\code_text.py:3906 src\qualcoder\journals.py:186 +#: src\qualcoder\report_exact_matches.py:540 src\qualcoder\__main__.py:1796 +msgid "Coder" +msgstr "Codificador" -# Nota -#: src/qualcoder/code_pdf.py:2685 src/qualcoder/view_image.py:2209 -#: src/qualcoder/code_text.py:4867 -msgid "Memo for code: " -msgstr "Memo para el código: " +#: src\qualcoder\coder_names.py:202 +msgid "One coder must be selected. Choose another one if you want to change." +msgstr "Se debe seleccionar un codificador. Elige otro si deseas cambiarlo." -#: src/qualcoder/code_pdf.py:2695 src/qualcoder/view_image.py:2863 -#: src/qualcoder/code_text.py:4877 -msgid "Memo for Category: " -msgstr "Memo para la categoría: " +#: src\qualcoder\coder_names.py:213 +msgid "You cannot hide the current coder." +msgstr "No se puede ocultar el codificador actual." -#: src/qualcoder/code_pdf.py:2710 src/qualcoder/code_text.py:4892 -msgid "Memo for category: " -msgstr "Memo para la categoría: " +#: src\qualcoder\coder_names.py:229 +#, fuzzy +msgid "New coder name:" +msgstr "Nuevo nombre de codificador:" -#: src/qualcoder/code_pdf.py:2727 src/qualcoder/view_image.py:2895 -#: src/qualcoder/view_av.py:2886 src/qualcoder/code_text.py:4909 -msgid "Rename code" -msgstr "Renombrar código" +#: src\qualcoder\coder_names.py:237 +#, fuzzy +msgid "Name already exists." +msgstr "El nombre ya existe" -#: src/qualcoder/code_pdf.py:2765 src/qualcoder/view_image.py:2927 -#: src/qualcoder/view_av.py:2916 src/qualcoder/code_text.py:4945 -msgid "Rename category" -msgstr "Renombrar categoría" +#: src\qualcoder\coder_names.py:241 +#, fuzzy +msgid "Open a project first." +msgstr "Primero abre un proyecto" -#: src/qualcoder/code_pdf.py:2843 src/qualcoder/view_image.py:769 -#: src/qualcoder/view_av.py:774 src/qualcoder/code_text.py:5023 -msgid "Open memo" -msgstr "Abrir Memo" +#: src\qualcoder\coder_names.py:257 +msgid "An error occurred while renaming." +msgstr "Se ha producido un error al cambiar el nombre." #: src\qualcoder\coder_names.py:283 msgid "An error occurred while changing the name in \"{}\"." msgstr "Se ha producido un error al cambiar el nombre en «{}»." -#: src/qualcoder/code_pdf.py:2850 src/qualcoder/view_image.py:770 -#: src/qualcoder/view_av.py:775 src/qualcoder/code_text.py:5030 -msgid "Next file" -msgstr "Siguiente archivo" +#: src\qualcoder\coder_names.py:333 +#, fuzzy +msgid "No name selected." +msgstr "Ningún nombre seleccionado." -#: src/qualcoder/code_pdf.py:2851 src/qualcoder/view_image.py:771 -#: src/qualcoder/view_av.py:776 src/qualcoder/code_text.py:5031 -msgid "File with latest coding" -msgstr "Archivo con la última codificación" +#: src\qualcoder\coder_names.py:338 +#, fuzzy +msgid "Merge \"{}\" into:" +msgstr "Fusionar «{}» en:" -# Nota para el archivo -#: src/qualcoder/code_pdf.py:3027 src/qualcoder/view_image.py:708 -#: src/qualcoder/view_av.py:914 src/qualcoder/code_text.py:2521 -msgid "Memo for file: " -msgstr "Memo para el archivo:" +#: src\qualcoder\coder_names.py:357 +msgid "Rename \"{}\" into:" +msgstr "Renombrar «{}» a:" -#: src/qualcoder/code_pdf.py:3039 src/qualcoder/code_text.py:2533 -msgid "Memo:" -msgstr "Memo:" +#: src\qualcoder\coder_names.py:365 +msgid "Old and new name are identical." +msgstr "El nombre antiguo y el nuevo son idénticos." -#: src/qualcoder/code_pdf.py:3085 src/qualcoder/code_text.py:5446 -msgid "Code text: " -msgstr "Texto del código: " +#: src\qualcoder\coder_names.py:368 +#, fuzzy +msgid "Coder name cannot be empty." +msgstr "El nombre del codificador no puede estar vacío." #: src\qualcoder\coder_names.py:377 msgid "The coder name you want to merge into does not exist." @@ -1301,30 +1364,9 @@ msgstr "" "cometido un error, puede deshacer todos los cambios cancelando el cuadro de " "diálogo Codificadores." -#: src/qualcoder/code_pdf.py:3172 src/qualcoder/code_pdf.py:3678 -#: src/qualcoder/code_pdf.py:3682 src/qualcoder/code_pdf.py:3846 -#: src/qualcoder/journals.py:736 src/qualcoder/journals.py:740 -#: src/qualcoder/journals.py:780 src/qualcoder/journals.py:863 -#: src/qualcoder/journals.py:869 src/qualcoder/report_attributes.py:654 -#: src/qualcoder/report_attributes.py:658 -#: src/qualcoder/report_attributes.py:661 -#: src/qualcoder/report_attributes.py:669 src/qualcoder/manage_files.py:1481 -#: src/qualcoder/manage_files.py:1615 src/qualcoder/manage_files.py:2190 -#: src/qualcoder/manage_files.py:2220 src/qualcoder/manage_files.py:2225 -#: src/qualcoder/manage_files.py:2385 src/qualcoder/refi.py:1226 -#: src/qualcoder/case_file_manager.py:620 src/qualcoder/report_codes.py:1328 -#: src/qualcoder/view_graph.py:1669 src/qualcoder/text_file_replacement.py:76 -#: src/qualcoder/text_file_replacement.py:305 -#: src/qualcoder/text_file_replacement.py:308 -#: src/qualcoder/text_file_replacement.py:313 src/qualcoder/view_av.py:3421 -#: src/qualcoder/view_av.py:3425 src/qualcoder/view_av.py:3574 -#: src/qualcoder/import_survey.py:208 src/qualcoder/cases.py:669 -#: src/qualcoder/code_text.py:2327 src/qualcoder/code_text.py:5762 -#: src/qualcoder/code_text.py:5767 src/qualcoder/code_text.py:5946 -#: src/qualcoder/code_text.py:6043 src/qualcoder/code_text.py:6056 -#: src/qualcoder/code_text.py:6190 src/qualcoder/code_text.py:6334 -msgid "Warning" -msgstr "Advertencia" +#: src\qualcoder\code_color_scheme.py:62 +msgid "Normal vision" +msgstr "Visión normal" #: src\qualcoder\code_color_scheme.py:62 msgid "Red weak" @@ -1364,10 +1406,10 @@ msgstr "Perspectiva: " msgid "Coded files " msgstr "Archivos codificados: " -#: src/qualcoder/code_pdf.py:3419 src/qualcoder/code_pdf.py:3816 -#: src/qualcoder/view_av.py:3544 src/qualcoder/code_text.py:5916 -msgid "Select code to unmark" -msgstr "Seleccionar el código para desmarcar" +#: src\qualcoder\code_in_all_files.py:80 +#, fuzzy +msgid "Coded cases " +msgstr "Casos codificados: " #: src\qualcoder\code_in_all_files.py:82 #, fuzzy @@ -1382,74 +1424,43 @@ msgstr "Códigos y categorías" #: src\qualcoder\code_in_all_files.py:107 msgid "Left click on heading for coding in context" msgstr "" -"El texto cargado en el PDF no coincide con la longitud del texto del PDF " -"importado." - -# Marca/marcar -#: src/qualcoder/code_pdf.py:3674 -msgid "Mark using the right hand side text pane." -msgstr "Marque utilizando el panel de texto de la derecha." +"Haz clic con el botón izquierdo en el título para codificar en contexto" -# No se puede marcar -#: src/qualcoder/code_pdf.py:3675 -msgid "Cannot mark" -msgstr "No se puede marcar" - -# Ningún archivo seleccionado -#: src/qualcoder/code_pdf.py:3678 src/qualcoder/code_pdf.py:3846 -#: src/qualcoder/code_text.py:2327 src/qualcoder/code_text.py:5762 -#: src/qualcoder/code_text.py:5946 -msgid "No file was selected" -msgstr "No se seleccionó ningún archivo" - -# Ningún código seleccionado -#: src/qualcoder/code_pdf.py:3682 src/qualcoder/view_av.py:3425 -#: src/qualcoder/code_text.py:5767 src/qualcoder/code_text.py:6043 -#: src/qualcoder/code_text.py:6190 src/qualcoder/code_text.py:6334 -msgid "No code was selected" -msgstr "No se seleccionó ningún código" - -#: src/qualcoder/code_pdf.py:3884 src/qualcoder/code_pdf.py:3904 -#: src/qualcoder/view_av.py:3598 src/qualcoder/view_av.py:3619 -#: src/qualcoder/code_text.py:1123 src/qualcoder/code_text.py:1143 -#: src/qualcoder/code_text.py:3047 src/qualcoder/code_text.py:5985 -#: src/qualcoder/code_text.py:6006 -msgid "Annotation: " -msgstr "Anotación: " +#: src\qualcoder\code_in_all_files.py:108 +msgid "Right click on heading to unmark or to add codes" +msgstr "Haz clic derecho en el encabezado para desmarcar o agregar códigos" -#: src/qualcoder/code_pdf.py:3898 src/qualcoder/view_av.py:3612 -#: src/qualcoder/code_text.py:1136 src/qualcoder/code_text.py:5999 -msgid "Annotation added at position: " -msgstr "Anotación agregada en la posición: " +#: src\qualcoder\code_in_all_files.py:143 +#, fuzzy +msgid "Coded text" +msgstr "Texto del código: " -#: src/qualcoder/code_pdf.py:3926 src/qualcoder/view_av.py:3639 -#: src/qualcoder/code_text.py:1163 src/qualcoder/code_text.py:6028 -msgid "Annotation removed from position " -msgstr "Anotación eliminada de la posición " +# Nota: +#: src\qualcoder\code_in_all_files.py:152 +#: src\qualcoder\code_in_all_files.py:195 +#: src\qualcoder\code_in_all_files.py:238 +#: src\qualcoder\code_in_all_files.py:587 +#: src\qualcoder\code_in_all_files.py:620 +#: src\qualcoder\code_in_all_files.py:645 +#: src\qualcoder\code_in_all_files.py:673 src\qualcoder\code_pdf.py:535 +#: src\qualcoder\code_pdf.py:3040 src\qualcoder\code_pdf.py:3358 +#: src\qualcoder\code_text.py:1594 src\qualcoder\code_text.py:3024 +#: src\qualcoder\view_av.py:3746 src\qualcoder\view_av.py:4303 +#: src\qualcoder\view_graph.py:1345 src\qualcoder\view_graph.py:1414 +#: src\qualcoder\view_graph.py:1480 src\qualcoder\view_graph.py:2269 +#: src\qualcoder\view_graph.py:2295 src\qualcoder\view_graph.py:2320 +msgid "Memo: " +msgstr "Memo: " -# Seleccionar -# memo > nota -#: src/qualcoder/code_pdf.py:4016 src/qualcoder/view_av.py:3819 -#: src/qualcoder/code_text.py:7637 +#: src\qualcoder\code_in_all_files.py:184 #, fuzzy msgid "Coded images" msgstr "Memo codificado" -# Duplicar -#: src/qualcoder/code_pdf.py:4116 src/qualcoder/view_image.py:2473 -#: src/qualcoder/view_av.py:3917 src/qualcoder/code_text.py:7711 +#: src\qualcoder\code_in_all_files.py:227 #, fuzzy -msgid "Duplicate Error" -msgstr "Duplicar" - -#: src/qualcoder/code_pdf.py:4117 src/qualcoder/view_av.py:3918 -#: src/qualcoder/code_text.py:7712 -msgid "This code already exists at this exact location." -msgstr "" - -#: src/qualcoder/manage_links.py:81 -msgid "Search folders" -msgstr "Buscar carpetas" +msgid "Coded audio / video" +msgstr "Código por segmentos de audio/vídeo" #: src\qualcoder\code_in_all_files.py:251 #: src\qualcoder\code_in_all_files.py:253 @@ -1581,17 +1592,9 @@ msgstr "Nombre de la categoría" msgid "Select code tree branch" msgstr "Selecciona la rama del árbol de códigos" -#: src/qualcoder/journals.py:186 src/qualcoder/coder_names.py:202 -#: src/qualcoder/coder_names.py:213 src/qualcoder/coder_names.py:226 -#: src/qualcoder/coder_names.py:237 src/qualcoder/coder_names.py:241 -#: src/qualcoder/coder_names.py:317 src/qualcoder/coder_names.py:333 -#: src/qualcoder/coder_names.py:354 src/qualcoder/coder_names.py:365 -#: src/qualcoder/coder_names.py:368 src/qualcoder/coder_names.py:377 -#: src/qualcoder/coder_names.py:380 src/qualcoder/coder_names.py:384 -#: src/qualcoder/coder_names.py:386 src/qualcoder/__main__.py:1796 -#: src/qualcoder/report_exact_matches.py:540 -msgid "Coder" -msgstr "Codificador" +#: src\qualcoder\code_organiser.py:160 +msgid "Branch has been selected" +msgstr "Se ha seleccionado la rama" #: src\qualcoder\code_organiser.py:409 msgid "Add category" @@ -1991,195 +1994,225 @@ msgstr "Agregar una nueva categoría" msgid "Expand or collapse branch" msgstr "" -#: src/qualcoder/settings.py:84 -msgid "Another language has been set in the config.ini file." -msgstr "" - -#: src/qualcoder/settings.py:85 -msgid "Additional community supported languages are found in the i18n folder." -msgstr "" +#: src\qualcoder\code_pdf.py:1362 src\qualcoder\code_pdf.py:1378 +#: src\qualcoder\code_text.py:2696 src\qualcoder\code_text.py:2712 +#: src\qualcoder\reports.py:548 src\qualcoder\reports.py:552 +#: src\qualcoder\reports.py:1061 src\qualcoder\reports.py:1065 +#: src\qualcoder\report_codes_by_segments.py:539 +#: src\qualcoder\report_codes_by_segments.py:542 +#: src\qualcoder\report_code_summary.py:312 +#: src\qualcoder\report_code_summary.py:315 +#: src\qualcoder\report_exact_matches.py:738 +#: src\qualcoder\report_exact_matches.py:741 src\qualcoder\view_av.py:1531 +#: src\qualcoder\view_av.py:1546 src\qualcoder\view_image.py:1308 +#: src\qualcoder\view_image.py:1326 +msgid "Show coded files" +msgstr "Mostrar archivos codificados" -#: src/qualcoder/settings.py:86 -msgid "They may not be recently updated" -msgstr "" +#: src\qualcoder\code_pdf.py:1363 src\qualcoder\code_text.py:2697 +#: src\qualcoder\view_av.py:1532 src\qualcoder\view_image.py:1309 +#, fuzzy +msgid "Modify" +msgstr "Modificado" -#: src/qualcoder/settings.py:134 -msgid "original" -msgstr "original" +#: src\qualcoder\code_pdf.py:1364 src\qualcoder\code_text.py:2698 +#: src\qualcoder\view_av.py:1533 src\qualcoder\view_image.py:1310 +#, fuzzy +msgid "Rename F2" +msgstr "Renombrar" -#: src/qualcoder/settings.py:134 -msgid "dark" -msgstr "oscuro" +# Memo > nota +#: src\qualcoder\code_pdf.py:1365 src\qualcoder\code_text.py:2699 +#: src\qualcoder\view_av.py:1534 src\qualcoder\view_image.py:1311 +msgid "View or edit memo" +msgstr "Ver o editar Memo" -#: src/qualcoder/settings.py:134 src/qualcoder/view_graph.py:1637 -msgid "blue" -msgstr "azul" +#: src\qualcoder\code_pdf.py:1370 src\qualcoder\code_text.py:2704 +#: src\qualcoder\view_av.py:1539 src\qualcoder\view_image.py:1316 +#, fuzzy +msgid "Move category under category" +msgstr "Enlazar categoría bajo categoría" -#: src/qualcoder/settings.py:134 src/qualcoder/view_graph.py:1639 -msgid "green" -msgstr "verde" - -#: src/qualcoder/settings.py:134 src/qualcoder/view_graph.py:1640 -msgid "orange" -msgstr "naranja" - -#: src/qualcoder/settings.py:134 -msgid "purple" -msgstr "morado" +#: src\qualcoder\code_pdf.py:1371 src\qualcoder\code_text.py:2705 +#: src\qualcoder\manage_files.py:528 src\qualcoder\manage_references.py:618 +#: src\qualcoder\report_sql.py:438 src\qualcoder\view_av.py:1540 +#: src\qualcoder\view_image.py:1317 +msgid "Delete" +msgstr "Eliminar" -#: src/qualcoder/settings.py:134 src/qualcoder/view_graph.py:1640 -msgid "yellow" -msgstr "amarillo" +#: src\qualcoder\code_pdf.py:1377 src\qualcoder\code_text.py:2711 +#: src\qualcoder\view_av.py:1543 src\qualcoder\view_image.py:1323 +msgid "Change code color" +msgstr "Cambiar color del código" -#: src/qualcoder/settings.py:134 -msgid "rainbow" -msgstr "arcoiris" +#: src\qualcoder\code_pdf.py:1379 src\qualcoder\code_text.py:2713 +#: src\qualcoder\view_av.py:1544 src\qualcoder\view_image.py:1324 +msgid "Move code to" +msgstr "Mover el código a" -#: src/qualcoder/settings.py:134 -msgid "native" -msgstr "nativo" +#: src\qualcoder\code_pdf.py:1380 src\qualcoder\code_text.py:2714 +#: src\qualcoder\view_av.py:1545 src\qualcoder\view_image.py:1325 +#, fuzzy +msgid "Move multiple codes" +msgstr "Codificador: Todos los codificadores" -#: src/qualcoder/settings.py:157 -msgid "Bold" -msgstr "Negrita" +#: src\qualcoder\code_pdf.py:1381 src\qualcoder\code_text.py:2715 +#: src\qualcoder\view_av.py:1548 src\qualcoder\view_image.py:1328 +#, fuzzy +msgid "Filter" +msgstr "Filtro igual a: " -#: src/qualcoder/settings.py:157 -msgid "Italic" -msgstr "Cursiva" +#: src\qualcoder\code_pdf.py:1382 src\qualcoder\code_text.py:2716 +#: src\qualcoder\view_av.py:1549 src\qualcoder\view_image.py:1329 +msgid "Show codes like" +msgstr "Mostrar códigos como" -#: src/qualcoder/settings.py:157 -msgid "Bigger" -msgstr "Más grande" +#: src\qualcoder\code_pdf.py:1383 src\qualcoder\code_text.py:2717 +#: src\qualcoder\view_av.py:1550 src\qualcoder\view_image.py:1330 +msgid "Show codes of colour" +msgstr "Mostrar códigos con color asignado" -#: src/qualcoder/settings.py:168 -msgid "Default folder for storing automatic backups and for file outputs." -msgstr "" -"Carpeta predeterminada para almacenar Respaldos automáticos y salidas de " -"archivos." +#: src\qualcoder\code_pdf.py:1384 src\qualcoder\code_pdf.py:2855 +#: src\qualcoder\code_text.py:2718 src\qualcoder\code_text.py:5042 +#: src\qualcoder\view_av.py:780 src\qualcoder\view_av.py:1551 +#: src\qualcoder\view_image.py:775 src\qualcoder\view_image.py:1331 +msgid "Sort" +msgstr "Ordenar" -#: src/qualcoder/settings.py:308 src/qualcoder/settings.py:316 -msgid "Edit AI profile name" -msgstr "Editar el nombre del perfil de la IA" +#: src\qualcoder\code_pdf.py:1385 src\qualcoder\code_text.py:2719 +#: src\qualcoder\report_exact_matches.py:462 +#: src\qualcoder\report_relations.py:623 src\qualcoder\report_relations.py:1109 +#: src\qualcoder\report_sql.py:540 src\qualcoder\report_sql.py:637 +#: src\qualcoder\view_av.py:1552 src\qualcoder\view_image.py:1332 +msgid "Sort ascending" +msgstr "Orden ascendente" -# Selecciona -# Puedes -# Sigue -#: src/qualcoder/settings.py:308 -msgid "" -"Select a profile first. \n" -"You can only edit the name of an existing profile. To create a new profile " -"from scratch, follow the instructions in the QualCoder wiki on GitHub." -msgstr "" -"Selecciona primero un perfil. \n" -"Sólo puedes editar el nombre de un perfil existente. Para crear un nuevo " -"perfil desde cero, sigue las instrucciones de la wiki de QualCoder en GitHub." +#: src\qualcoder\code_pdf.py:1386 src\qualcoder\code_text.py:2720 +#: src\qualcoder\report_exact_matches.py:463 +#: src\qualcoder\report_relations.py:624 src\qualcoder\report_relations.py:1110 +#: src\qualcoder\report_sql.py:542 src\qualcoder\report_sql.py:639 +#: src\qualcoder\view_av.py:1553 src\qualcoder\view_image.py:1333 +msgid "Sort descending" +msgstr "Orden descendente" -# Introduce -#: src/qualcoder/settings.py:317 src/qualcoder/settings.py:532 -msgid "Enter new profile name:" -msgstr "Introduzca el nuevo nombre del perfil:" +#: src\qualcoder\code_pdf.py:1387 src\qualcoder\code_text.py:2721 +#: src\qualcoder\view_av.py:1554 src\qualcoder\view_image.py:1334 +msgid "Sort category then code ascending" +msgstr "Ordenar por categoría y código (ascendente)" -#: src/qualcoder/settings.py:377 -msgid "" -"The API key contains non-ASCII characters and cannot be used.\n" -"Please paste the key again exactly as provided by your AI provider. \n" -"\n" -"Invalid character(s): " -msgstr "" +#: src\qualcoder\code_pdf.py:1527 src\qualcoder\code_pdf.py:1561 +#: src\qualcoder\code_pdf.py:1635 src\qualcoder\code_pdf.py:1661 +#: src\qualcoder\code_text.py:2864 src\qualcoder\code_text.py:2898 +#: src\qualcoder\code_text.py:2972 src\qualcoder\code_text.py:2997 +#: src\qualcoder\view_av.py:1694 src\qualcoder\view_av.py:1720 +#: src\qualcoder\view_av.py:1746 src\qualcoder\view_av.py:2573 +#: src\qualcoder\view_image.py:1468 src\qualcoder\view_image.py:1507 +#: src\qualcoder\view_image.py:1532 src\qualcoder\view_image.py:2577 +msgid "Select blank or category" +msgstr "Selecciona espacio en blanco o categoría" -#: src/qualcoder/settings.py:380 +#: src\qualcoder\code_pdf.py:1536 src\qualcoder\code_pdf.py:1540 +#: src\qualcoder\code_text.py:2873 src\qualcoder\code_text.py:2877 +#: src\qualcoder\view_av.py:1755 src\qualcoder\view_av.py:1759 +#: src\qualcoder\view_image.py:1477 src\qualcoder\view_image.py:1481 #, fuzzy msgid "Moved category: " msgstr "Categoría importada: " -#: src/qualcoder/settings.py:464 +#: src\qualcoder\code_pdf.py:1583 src\qualcoder\code_text.py:2920 +#: src\qualcoder\view_av.py:2595 src\qualcoder\view_image.py:2599 #, fuzzy -msgid "Invalid input" -msgstr "Deshacer el cambio de nombre de archivo" - -#: src/qualcoder/settings.py:476 -msgid "AI temperature parameter must be between 0.0 and 2.0." -msgstr "" +msgid "Merged from category:" +msgstr "Memo para la categoría: " -#: src/qualcoder/settings.py:484 -msgid "AI top_p parameter must be between 0.0 and 1.0." -msgstr "" +#: src\qualcoder\code_pdf.py:1583 src\qualcoder\code_pdf.py:2423 +#: src\qualcoder\code_text.py:2920 src\qualcoder\code_text.py:4608 +#: src\qualcoder\report_codes.py:1377 src\qualcoder\view_av.py:2595 +#: src\qualcoder\view_av.py:2655 src\qualcoder\view_image.py:2599 +#: src\qualcoder\view_image.py:2659 src\qualcoder\__main__.py:2425 +msgid "Coder:" +msgstr "Codificador:" -# Elija --> Elije -# (parce que tout le reste du texte tutoie le lecteur) -#: src/qualcoder/settings.py:507 -msgid "Choose a default output folder" -msgstr "Elija una carpeta de salida predeterminada." +# Fusionar código +#: src\qualcoder\code_pdf.py:1583 src\qualcoder\code_pdf.py:2423 +#: src\qualcoder\code_text.py:2920 src\qualcoder\code_text.py:4608 +#: src\qualcoder\view_av.py:2595 src\qualcoder\view_av.py:2655 +#: src\qualcoder\view_image.py:2599 src\qualcoder\view_image.py:2659 +#, fuzzy +msgid "Merger date:" +msgstr "Fusionar código: " -#: src/qualcoder/settings.py:511 src/qualcoder/settings.py:514 -msgid "Choose another folder" -msgstr " Elige otro nombre" +#: src\qualcoder\code_pdf.py:1643 src\qualcoder\code_text.py:2980 +#: src\qualcoder\view_av.py:1702 src\qualcoder\view_image.py:1515 +#, fuzzy +msgid "Code moved." +msgstr "Memo de código: " -# Utilices -#: src/qualcoder/settings.py:511 -msgid "Do not use the QualCoder configuration folder." -msgstr "No utilice la carpeta de configuración QualCoder." +#: src\qualcoder\code_pdf.py:1676 src\qualcoder\code_text.py:3058 +#: src\qualcoder\view_av.py:519 src\qualcoder\view_image.py:326 +msgid "Showing important codings" +msgstr "Mostrar codificaciones importantes" -# Utilices -#: src/qualcoder/settings.py:514 -msgid "Do not use the QualCoder data folder." -msgstr "No utilice la carpeta de datos de QualCoder." +#: src\qualcoder\code_pdf.py:1680 src\qualcoder\code_text.py:3061 +#: src\qualcoder\view_av.py:522 src\qualcoder\view_image.py:329 +msgid "Show codings flagged important" +msgstr "Mostrar codificaciones marcadas como importantes" -# Nuevo perfil de IA -#: src/qualcoder/settings.py:531 src/qualcoder/settings.py:544 -msgid "New AI profile" -msgstr "Nuevo perfil de IA" +#: src\qualcoder\code_pdf.py:1696 src\qualcoder\code_text.py:3077 +#: src\qualcoder\view_av.py:1774 src\qualcoder\view_image.py:1552 +msgid "Show some codes" +msgstr "Muestra algunos códigos" -# Existe ya un perfil de IA con este nombre: -#: src/qualcoder/settings.py:544 -msgid "An AI profile with this name already exists: " -msgstr "Ya existe un perfil de IA con este nombre: " +#: src\qualcoder\code_pdf.py:1698 src\qualcoder\code_text.py:3079 +#: src\qualcoder\view_av.py:1776 src\qualcoder\view_image.py:1554 +msgid "Show codes containing the text. (Blank for all)" +msgstr "Mostrar los códigos que contienen el texto. (En blanco para todos)" -# Selecciona -# Desactiva -#: src/qualcoder/settings.py:601 -msgid "Please select an AI profile or disable the AI altogether." -msgstr "Por favor, selecciona un perfil de IA o deshabilítela por completo." +#: src\qualcoder\code_pdf.py:1700 src\qualcoder\code_text.py:3081 +#: src\qualcoder\view_av.py:1778 src\qualcoder\view_image.py:1556 +#, fuzzy +msgid "Filter: " +msgstr "Filtro igual a: " -#: src/qualcoder/settings.py:602 -msgid "AI profile" -msgstr "Perfil de IA" +#: src\qualcoder\code_pdf.py:1703 src\qualcoder\code_text.py:3084 +#: src\qualcoder\view_av.py:1781 src\qualcoder\view_image.py:1559 +#, fuzzy +msgid "Case sensitive" +msgstr "Elemento de caso" -# Introduce -#: src/qualcoder/settings.py:607 -msgid "Please enter a valid API-key for the AI model." -msgstr "Por favor, introduzca una clave API válida para el modelo de IA." +#: src\qualcoder\code_pdf.py:1745 src\qualcoder\code_text.py:3126 +#: src\qualcoder\view_av.py:1817 src\qualcoder\view_image.py:1595 +msgid "Select code colors" +msgstr "Seleccionar el color del código" -# Modelo de IA -#: src/qualcoder/settings.py:608 src/qualcoder/settings.py:614 -msgid "AI model" -msgstr "Modelo de IA" +#: src\qualcoder\code_pdf.py:1828 +msgid "CODE:" +msgstr "CÓDIGO:" -# Selecciona -#: src/qualcoder/settings.py:613 -msgid "Please select a \"large\" and a \"fast\" AI model." -msgstr "Selecciona un modelo de IA «grande» y otro «rápido»." +#: src\qualcoder\code_pdf.py:1828 src\qualcoder\report_codes.py:2255 +#: src\qualcoder\report_codes.py:3102 +msgid "MEMO:" +msgstr "MEMO:" -#: src/qualcoder/settings.py:636 -msgid "Restart QualCoder" -msgstr "Reiniciar QualCoder" +#: src\qualcoder\code_pdf.py:1831 +msgid "EXAMPLES:" +msgstr "EJEMPLOS:" -# Reinicia -#: src/qualcoder/settings.py:636 -msgid "Restart QualCoder to enact some changes" -msgstr "Reinicie QualCoder para aplicar algunos cambios" +#: src\qualcoder\code_pdf.py:1846 src\qualcoder\code_text.py:1310 +#: src\qualcoder\view_av.py:299 src\qualcoder\view_image.py:264 +msgid "Search for code" +msgstr "Buscar código" -#: src/qualcoder/settings.py:641 -msgid "" -"It seems that you have made changes to the coder names. These changes will " -"be lost as well. Do you really want to cancel?" -msgstr "" -"Parece que ha realizado cambios en los nombres de los codificadores. Estos " -"cambios también se perderán. ¿De verdad desea cancelar?" +#: src\qualcoder\code_pdf.py:1849 src\qualcoder\code_text.py:1313 +#: src\qualcoder\view_av.py:302 src\qualcoder\view_image.py:267 +msgid "Find and select first code that matches text." +msgstr "Buscar y seleccionar el primer código que coincida con el texto." -#: src/qualcoder/settings.py:642 src/qualcoder/__main__.py:1795 -msgid "Settings" -msgstr "Configuraciones" +# Introduce +#: src\qualcoder\code_pdf.py:1850 src\qualcoder\code_text.py:1314 +#: src\qualcoder\view_av.py:303 src\qualcoder\view_image.py:268 +msgid "Enter text to match all or partial code:" +msgstr "Introduzca el texto para hacer coincidir todo o parte del código:" #: src\qualcoder\code_pdf.py:1873 src\qualcoder\code_text.py:1337 #: src\qualcoder\view_av.py:325 src\qualcoder\view_image.py:290 @@ -2305,25 +2338,23 @@ msgstr "Memo para el código: " msgid "Memo for Category: " msgstr "Memo para la categoría: " -# Anchura -#: src/qualcoder/view_image.py:1092 src/qualcoder/view_av.py:374 -#: src/qualcoder/view_av.py:4763 -msgid "Width" -msgstr "Ancho" +#: src\qualcoder\code_pdf.py:2710 src\qualcoder\code_text.py:4892 +msgid "Memo for category: " +msgstr "Memo para la categoría: " -#: src/qualcoder/view_image.py:1092 src/qualcoder/view_av.py:377 -#: src/qualcoder/view_av.py:4766 -msgid "Height" -msgstr "Altura" +#: src\qualcoder\code_pdf.py:2727 src\qualcoder\code_text.py:4909 +#: src\qualcoder\view_av.py:2886 src\qualcoder\view_image.py:2895 +msgid "Rename code" +msgstr "Renombrar código" #: src\qualcoder\code_pdf.py:2752 msgid "Code renamed:" msgstr "Código renombrado:" -#: src/qualcoder/view_image.py:1128 src/qualcoder/helpers.py:1459 -#: src/qualcoder/view_av.py:4362 src/qualcoder/code_text.py:882 -msgid "IMPORTANT" -msgstr "IMPORTANTE" +#: src\qualcoder\code_pdf.py:2765 src\qualcoder\code_text.py:4945 +#: src\qualcoder\view_av.py:2916 src\qualcoder\view_image.py:2927 +msgid "Rename category" +msgstr "Renombrar categoría" #: src\qualcoder\code_pdf.py:2787 msgid "Category renamed:" @@ -2515,9 +2546,9 @@ msgstr "NÚMERO DE CARACTERES: " msgid "Important" msgstr "Importante" -#: src/qualcoder/view_image.py:2949 src/qualcoder/code_text.py:4967 -msgid "Category renamed from: " -msgstr "Categoría renombrada de: " +#: src\qualcoder\code_pdf.py:3406 +msgid "Code memo" +msgstr "Memo de código: " #: src\qualcoder\code_pdf.py:3411 msgid "Flag important" @@ -2576,13 +2607,10 @@ msgstr "No se seleccionó ningún código" msgid "Annotation: " msgstr "Anotación: " -#: src/qualcoder/ai_search_dialog.py:139 src/qualcoder/ai_search_dialog.py:504 -#: src/qualcoder/ai_search_dialog.py:524 src/qualcoder/report_codes.py:1455 -#: src/qualcoder/view_graph.py:759 src/qualcoder/view_graph.py:1331 -#: src/qualcoder/view_graph.py:1401 src/qualcoder/view_graph.py:1460 -#: src/qualcoder/report_exact_matches.py:324 src/qualcoder/code_text.py:4140 -msgid "No codes" -msgstr "Sin códigos" +#: src\qualcoder\code_pdf.py:3898 src\qualcoder\code_text.py:1136 +#: src\qualcoder\code_text.py:5999 src\qualcoder\view_av.py:3612 +msgid "Annotation added at position: " +msgstr "Anotación agregada en la posición: " #: src\qualcoder\code_pdf.py:3899 src\qualcoder\code_pdf.py:3927 msgid "for:" @@ -2728,17 +2756,9 @@ msgstr "última coincidencia en el archivo" msgid "code within code" msgstr "Fusionar código en código" -#: src/qualcoder/report_attributes.py:460 src/qualcoder/helpers.py:433 -#: src/qualcoder/report_codes.py:2433 src/qualcoder/view_graph.py:1342 -#: src/qualcoder/view_graph.py:1413 src/qualcoder/view_graph.py:1478 -#: src/qualcoder/view_graph.py:1571 src/qualcoder/view_graph.py:2265 -#: src/qualcoder/view_graph.py:2290 src/qualcoder/view_graph.py:2316 -#: src/qualcoder/view_graph.py:2342 src/qualcoder/view_graph.py:2361 -#: src/qualcoder/view_graph.py:2382 src/qualcoder/view_graph.py:2613 -#: src/qualcoder/view_charts.py:418 src/qualcoder/code_text.py:3508 -#: src/qualcoder/code_text.py:3648 src/qualcoder/code_text.py:6303 -msgid "File: " -msgstr "Archivo: " +#: src\qualcoder\code_text.py:2224 +msgid "Mark with new code (N)" +msgstr "Marcar con el nuevo código (N)" #: src\qualcoder\code_text.py:2242 msgid "Copy with metadata" @@ -2965,10 +2985,10 @@ msgstr "Selecciona un código" msgid "Show previous coding of selected code" msgstr "Mostrar la codificación anterior del código seleccionado" -#: src/qualcoder/attributes.py:251 src/qualcoder/code_text.py:5191 -#: src/qualcoder/code_text.py:5247 -msgid " to " -msgstr " a " +#: src\qualcoder\code_text.py:4425 src\qualcoder\code_text.py:4497 +#: src\qualcoder\code_text.py:4511 +msgid "Show next coding of selected code" +msgstr "Mostrar la siguiente codificación del código seleccionado" #: src\qualcoder\code_text.py:4933 msgid "Code renamed from: " @@ -3226,10 +3246,13 @@ msgid "Please finish editing the text before starting an AI search." msgstr "" "Por favor, termina de editar el texto antes de iniciar una búsqueda con IA." -#: src/qualcoder/manage_files.py:536 src/qualcoder/manage_files.py:1037 -#: src/qualcoder/code_text.py:5041 src/qualcoder/code_text.py:5362 -msgid "Mark speakers" -msgstr "Marcar hablantes" +#: src\qualcoder\code_text.py:7215 src\qualcoder\code_text.py:7219 +#: src\qualcoder\code_text.py:7223 src\qualcoder\code_text.py:7227 +#: src\qualcoder\code_text.py:7286 src\qualcoder\code_text.py:7327 +#: src\qualcoder\code_text.py:7369 src\qualcoder\code_text.py:7378 +#: src\qualcoder\code_text.py:7478 src\qualcoder\code_text.py:7481 +msgid "AI Search" +msgstr "Buscar con IA" #: src\qualcoder\code_text.py:7222 msgid "" @@ -3314,9 +3337,9 @@ msgstr "" msgid "(search finished)" msgstr "" -#: src/qualcoder/manage_files.py:1037 src/qualcoder/code_text.py:5362 -msgid "No text file selected." -msgstr "No hay archivos seleccionados" +#: src\qualcoder\code_text.py:7465 +msgid "Do you want to stop the search?" +msgstr "¿Deseas interrumpir la búsqueda?" #: src\qualcoder\code_text.py:7466 src\qualcoder\manage_files.py:1876 msgid "Open file" @@ -3466,9 +3489,9 @@ msgstr "Código importado: " msgid "Duplicate code not imported: " msgstr "Código duplicado no importado: " -#: src/qualcoder/manage_files.py:1876 src/qualcoder/code_text.py:7466 -msgid "Open file" -msgstr "Abrir archivo" +#: src\qualcoder\helpers.py:1420 +msgid "Press O to cycle overlapping codes" +msgstr "Presionar O para hacer un ciclo de códigos superpuestos" #: src\qualcoder\helpers.py:1471 #, fuzzy @@ -3507,23 +3530,9 @@ msgstr "" "Hay identificadores duplicados en la primera columna.\n" "Archivo no importado" -#: src/qualcoder/manage_files.py:2044 src/qualcoder/manage_files.py:2287 -msgid " linked" -msgstr "enlazado" - -#: src/qualcoder/manage_files.py:2046 -msgid " imported." -msgstr " importado." - -#: src/qualcoder/manage_files.py:2083 src/qualcoder/__main__.py:2410 -msgid " created." -msgstr " creado." - -#: src/qualcoder/manage_files.py:2190 -#: src/qualcoder/text_file_replacement.py:308 -#: src/qualcoder/text_file_replacement.py:309 -msgid " lines not imported" -msgstr " líneas no importadas" +#: src\qualcoder\import_survey.py:314 +msgid "Survey file:" +msgstr "Archivo de encuesta:" #: src\qualcoder\import_survey.py:315 msgid "Fields:" @@ -3686,27 +3695,8 @@ msgstr "" msgid "Programming and Spanish translations." msgstr "" -#: src/qualcoder/codebook.py:184 src/qualcoder/codebook.py:230 -#: src/qualcoder/refi.py:2144 src/qualcoder/refi.py:2145 -#: src/qualcoder/code_text.py:4167 -msgid "Codebook exported" -msgstr "Libro de códigos exportado" - -#: src/qualcoder/codebook.py:185 src/qualcoder/codebook.py:231 -msgid "Codebook exported to " -msgstr "Libro de códigos exportado a " - -#: src/qualcoder/code_organiser.py:96 -msgid "" -"BACK UP PROJECT before applying changes to the codes tree.\n" -"The Code organiser is used mainly with grounded theory to help you develop " -"and organise the coding concepts and their hierarchy.\n" -"Select a code branch or All, then right click to:\n" -"Add categories, rename codes and categories, update memos, merge codes, " -"merge categories, delete categories.\n" -"\n" -"Potential for unexpected errors could occur.\n" -"THERE IS NO UNDO OPTION AFTER APPLYING CHANGES WITH THE APPLY BUTTON." +#: src\qualcoder\information.py:93 +msgid "To the many members on Github for supporting this project." msgstr "" #: src\qualcoder\information.py:172 @@ -3990,10 +3980,10 @@ msgstr "Elemento de texto libre" msgid "Add attribute" msgstr "Añadiendo el atributo (" -#: src/qualcoder/refi.py:2031 src/qualcoder/refi.py:2037 -#: src/qualcoder/__main__.py:2304 src/qualcoder/__main__.py:2324 -msgid "Project" -msgstr "Proyecto" +#: src\qualcoder\information.py:203 +#, fuzzy +msgid "Delete journal" +msgstr "Nuevo Diario" #: src\qualcoder\information.py:203 #, fuzzy @@ -4461,22 +4451,46 @@ msgstr "Diario eliminado: " msgid "No name was entered" msgstr "No se ingresó ningún nombre" -#: src/qualcoder/edit_textfile.py:654 src/qualcoder/case_file_manager.py:448 -#: src/qualcoder/report_exact_matches.py:732 src/qualcoder/cases.py:1101 -#: src/qualcoder/speakers.py:289 src/qualcoder/report_relations.py:561 -#: src/qualcoder/report_sql.py:435 -msgid "Select all" -msgstr "Seleccionar todo" +# revista > diario +#: src\qualcoder\journals.py:740 +msgid "Journal name in use" +msgstr "Nombre de la diario en uso" + +#: src\qualcoder\journals.py:745 +msgid "Warning - invalid characters" +msgstr "Advertencia: caracteres no válidos" + +# use > usa +#: src\qualcoder\journals.py:746 +msgid "In the journal name use only: a-z, A-z 0-9 - space" +msgstr "En el nombre del diario utiliza únicamente: a-z, A-z 0-9 - espacio" + +#: src\qualcoder\journals.py:755 +msgid "Journal name changed from: " +msgstr "El nombre del diario cambió de: " + +#: src\qualcoder\journals.py:863 +#, fuzzy +msgid "No journal selected" +msgstr "Ningún nombre seleccionado." + +#: src\qualcoder\journals.py:869 +msgid "Journal is empty. Nothing to convert." +msgstr "" + +#: src\qualcoder\journals.py:902 +#, fuzzy +msgid "Converted from journal: " +msgstr "Código renombrado de: " #: src\qualcoder\journals.py:956 msgid "Skipping non-numeric value for attribute " msgstr "" -# Archivo no encontrado -#: src/qualcoder/helpers.py:642 src/qualcoder/view_av.py:1051 -#: src/qualcoder/view_av.py:4169 src/qualcoder/view_av.py:4598 -msgid "Media not found" -msgstr "Medios no encontrados" +#: src\qualcoder\journals.py:965 +#, fuzzy +msgid "Could not insert attribute: " +msgstr "No se ha podido importar el archivo" #: src\qualcoder\journals.py:968 #, fuzzy @@ -4586,29 +4600,27 @@ msgstr "Ocultar valores como" msgid "Copy reference to clipboard. APA" msgstr "Copiar al portapapeles" -#: src/qualcoder/case_file_manager.py:620 src/qualcoder/code_text.py:6056 -msgid "Cannot have blank text marks" -msgstr "No puede tener marcas de texto en blanco" +# Copiar al portapapeles - Vancouver +#: src\qualcoder\manage_files.py:518 +msgid "Copy reference to clipboard. Vancouver" +msgstr "Copiar al portapapeles" #: src\qualcoder\manage_files.py:526 src\qualcoder\manage_files.py:783 msgid "Rename database entry" msgstr "Renombrar la entrada de la base de datos" -#: src/qualcoder/case_file_manager.py:623 src/qualcoder/code_text.py:6068 -msgid "" -"\n" -"Using " -msgstr "" -"\n" -"Usando " - -#: src/qualcoder/case_file_manager.py:623 src/qualcoder/code_text.py:6068 -msgid " and " -msgstr " y " +#: src\qualcoder\manage_files.py:530 +msgid "Move file to externally linked file" +msgstr "Mover el archivo a un archivo vinculado externamente" #: src\qualcoder\manage_files.py:555 #, fuzzy -msgid "Update the file path" +msgid "Original file not found" +msgstr "Archivo no encontrado" + +#: src\qualcoder\manage_files.py:555 +#, fuzzy +msgid "Update the file path" msgstr "Actualizar el texto a" # Ocultar valores como: @@ -4974,10 +4986,11 @@ msgstr "Archivos exportados" msgid "Deleted file: " msgstr "Archivo eliminado: " -#: src/qualcoder/view_graph.py:521 src/qualcoder/code_text.py:3023 -#: src/qualcoder/code_text.py:3046 -msgid "Text: " -msgstr "Texto: " +#: src\qualcoder\manage_files.py:2494 src\qualcoder\manage_files.py:2526 +#: src\qualcoder\manage_files.py:2590 src\qualcoder\manage_files.py:2621 +#: src\qualcoder\text_file_replacement.py:327 +msgid "Deleting file error: " +msgstr "Error de borrado de archivo: " #: src\qualcoder\manage_files.py:2647 #, fuzzy @@ -5257,12 +5270,26 @@ msgstr "Añadiendo el atributo (" msgid "Added attribute values for cases and files: n=" msgstr "Se han añadido valores de atributos para casos y archivos: n=" -#: src/qualcoder/view_graph.py:2705 src/qualcoder/view_graph.py:4032 -#: src/qualcoder/view_graph.py:4034 src/qualcoder/ai_chat.py:436 -#: src/qualcoder/code_text.py:3789 src/qualcoder/code_text.py:3858 -#: src/qualcoder/report_relations.py:724 src/qualcoder/report_relations.py:1046 -msgid "Code" -msgstr "Código" +#: src\qualcoder\merge_projects.py:486 +msgid "Need to update the source project database." +msgstr "Es necesario actualizar la base de datos del proyecto de origen." + +#: src\qualcoder\merge_projects.py:487 +msgid "Please open the source project using QualCoder. Then close the project." +msgstr "" +"Por favor, abre el proyecto fuente utilizando QualCoder. A continuación, " +"cierra el proyecto." + +#: src\qualcoder\merge_projects.py:488 +msgid "This will update the database schema. Then try merging again." +msgstr "" +"Esto actualizará el esquema de la base de datos. A continuación, intenta " +"fusionar de nuevo." + +#: src\qualcoder\pseudonyms.py:58 src\qualcoder\pseudonyms.py:74 +#: src\qualcoder\pseudonyms.py:78 src\qualcoder\pseudonyms.py:86 +msgid "Original" +msgstr "Original" #: src\qualcoder\pseudonyms.py:58 src\qualcoder\pseudonyms.py:89 msgid "Pseudonym" @@ -5693,20 +5720,17 @@ msgstr "Guardar filtro" msgid "Save filter settings" msgstr "Guardar ajustes de filtro" -#: src/qualcoder/ai_chat.py:292 src/qualcoder/ai_chat.py:307 -#: src/qualcoder/ai_chat.py:333 src/qualcoder/ai_chat.py:456 -#: src/qualcoder/ai_chat.py:683 src/qualcoder/ai_chat.py:1160 -#: src/qualcoder/code_text.py:7218 -msgid "The AI is disabled. Go to \"AI > Setup Wizard\" first." -msgstr "La IA está deshabilitada. Ve a \"IA > Configuraciones\" antes" +#: src\qualcoder\report_attributes.py:160 +msgid "Filter name exists" +msgstr "El nombre del filtro ya existe" #: src\qualcoder\report_attributes.py:161 msgid "This filter name is already in use: " msgstr "Este nombre de filtro ya está en uso:" -#: src/qualcoder/ai_chat.py:316 src/qualcoder/code_text.py:2247 -msgid "AI Text Analysis" -msgstr "Análisis de texto con IA" +#: src\qualcoder\report_attributes.py:181 +msgid "Select filter" +msgstr "Seleccionar filtro" #: src\qualcoder\report_attributes.py:227 msgid "Not found" @@ -6182,11 +6206,9 @@ msgstr "Recuento total de códigos" msgid "Overlapping codes:" msgstr "Se superpone con codificador: " -#: src/qualcoder/code_in_all_files.py:256 -#: src/qualcoder/code_in_all_files.py:688 src/qualcoder/code_text.py:4399 -#: src/qualcoder/code_text.py:4469 -msgid "Code:" -msgstr "Código:" +#: src\qualcoder\report_codes.py:2280 +msgid "No case matrix" +msgstr "No hay matriz de casos" #: src\qualcoder\report_codes.py:2280 msgid "Cases not selected" @@ -6211,15 +6233,14 @@ msgstr "MEMO DEL CASO: " msgid "View in context" msgstr "Ver en contexto" -#: src/qualcoder/code_in_all_files.py:474 src/qualcoder/code_text.py:3561 -#: src/qualcoder/code_text.py:3716 -msgid "Coded text file exported: " -msgstr "Archivo de texto codificado exportado: " +#: src\qualcoder\report_codes.py:2517 src\qualcoder\view_av.py:4103 +#: src\qualcoder\view_image.py:2006 src\qualcoder\view_image.py:2010 +msgid "Add important mark" +msgstr "Añadir marca de importancia" -#: src/qualcoder/code_in_all_files.py:475 src/qualcoder/code_text.py:3563 -#: src/qualcoder/code_text.py:3718 src/qualcoder/code_text.py:4127 -msgid "Coded text file exported" -msgstr "Archivo de texto codificado exportado" +#: src\qualcoder\report_codes.py:2518 +msgid "Change code to" +msgstr "Cambiar el código a:" #: src\qualcoder\report_codes.py:2519 #, fuzzy @@ -6251,21 +6272,24 @@ msgstr "Mostrar panel de control" msgid "Hide control panel" msgstr "Ocultar panel de control" -#: src/qualcoder/view_av.py:266 src/qualcoder/view_av.py:4582 -msgid "QualCoder will crash" -msgstr "QualCoder fallará" +# Nota +#: src\qualcoder\report_codes.py:2613 +#, fuzzy +msgid "Memo for coded" +msgstr "Memo para el código: " -#: src/qualcoder/view_av.py:361 src/qualcoder/view_av.py:4750 -msgid "Screenshot" -msgstr "Captura de pantalla" +#: src\qualcoder\report_codes.py:2620 +msgid "Text memo updated for ctid: " +msgstr "" -#: src/qualcoder/view_av.py:374 src/qualcoder/view_av.py:4763 -msgid "Width:" -msgstr "Ancho:" +#: src\qualcoder\report_codes.py:2623 +#, fuzzy +msgid "Image memo updated for imid: " +msgstr "Imagen cargada desde PDF:" -#: src/qualcoder/view_av.py:377 src/qualcoder/view_av.py:4766 -msgid "Height:" -msgstr "Altura:" +#: src\qualcoder\report_codes.py:2626 +msgid "AV memo updated for avid: " +msgstr "" #: src\qualcoder\report_codes.py:2687 #, fuzzy @@ -6385,11 +6409,9 @@ msgstr "Imagen: " msgid "Count: " msgstr "Conteo: " -#: src/qualcoder/view_av.py:3613 src/qualcoder/view_av.py:3640 -#: src/qualcoder/code_text.py:1137 src/qualcoder/code_text.py:1164 -#: src/qualcoder/code_text.py:6000 src/qualcoder/code_text.py:6029 -msgid " for: " -msgstr " para: " +#: src\qualcoder\report_code_summary.py:583 +msgid "Average coded area: " +msgstr "Promedio de área codificada: " #: src\qualcoder\report_code_summary.py:583 #: src\qualcoder\report_compare_coder_file.py:1069 @@ -6472,36 +6494,21 @@ msgid "Statistical comparisons will be incorrect. VLC not installed." msgstr "" "Las comparaciones estadísticas serán incorrectas. VLC no está instalado." -#: src/qualcoder/view_av.py:4450 src/qualcoder/code_text.py:535 -msgid "" -"Avoid selecting sections of text with a combination of not underlined (not " -"coded / annotated / case-assigned) and underlined (coded, annotated, case-" -"assigned)." -msgstr "" -"Evita seleccionar secciones de texto con una combinación de no subrayado (no " -"codificado / anotado / asignado a un caso) y subrayado (codificado, anotado, " -"asignado a un caso)." - -#: src/qualcoder/view_av.py:4452 src/qualcoder/code_text.py:538 -msgid "" -"Positions of the underlying codes / annotations / case-assigned may not " -"correctly adjust if text is typed over or deleted." -msgstr "" -"Es posible que las posiciones de los códigos / anotaciones subyacentes / " -"asignados a los casos no se ajusten correctamente si se escribe por encima o " -"se borra el texto." - -#: src/qualcoder/view_av.py:4928 -msgid "Select name to delete" -msgstr "Selecciona el nombre para borrar" +#: src\qualcoder\report_compare_coder_file.py:557 +#: src\qualcoder\report_compare_coder_file.py:704 +#: src\qualcoder\report_compare_coder_file.py:833 +msgid "ZeroDivisionError. unique_codings:" +msgstr "Error de división cero. codigos_unicos:" -#: src/qualcoder/view_av.py:4947 -msgid "Speaker name" -msgstr "Nombre del hablante" +#: src\qualcoder\report_compare_coder_file.py:560 +msgid "Total msecs: " +msgstr "Total de msegs: " -#: src/qualcoder/view_av.py:4948 -msgid "Name:" -msgstr "Nombre:" +#: src\qualcoder\report_compare_coder_file.py:561 +#: src\qualcoder\report_compare_coder_file.py:709 +#: src\qualcoder\report_compare_coder_file.py:837 +msgid "Dual coded: " +msgstr "Codificado dual: " #: src\qualcoder\report_compare_coder_file.py:562 #: src\qualcoder\report_compare_coder_file.py:710 @@ -6937,455 +6944,429 @@ msgstr "texto" msgid "File name" msgstr "Nombre del archivo" -#: src/qualcoder/__main__.py:673 -msgid "" -"Cannot load config.ini.\n" -"Character decoding error.\n" -"Using QualCoder default settings." +#: src\qualcoder\report_exact_matches.py:620 +msgid "Report of exact matches for text codings for file" msgstr "" "Informe de coincidencias exactas de codificaciones de texto para el archivo" -#: src/qualcoder/__main__.py:675 -msgid "Cannot load config.ini file" -msgstr "No se puede cargar el archivo config.ini" +#: src\qualcoder\report_exact_matches.py:731 +#: src\qualcoder\report_relations.py:560 +msgid "Clear all" +msgstr "Borrar todo" -#: src/qualcoder/__main__.py:1381 -msgid "There is already a backup with this name" -msgstr "Ya existe un Respaldo con este nombre" +#: src\qualcoder\report_exact_matches.py:735 +msgid "Exclude code" +msgstr "Excluir código" -#: src/qualcoder/__main__.py:1390 -msgid "WARNING: audio and video files NOT backed up. See settings." +#: src\qualcoder\report_file_summary.py:308 +msgid "Owner: " +msgstr "Propietario: " + +#: src\qualcoder\report_file_summary.py:311 +msgid "Internal text document" +msgstr "Documento de texto interno" + +#: src\qualcoder\report_file_summary.py:313 +msgid "External text document: " +msgstr "Documento de texto externo: " + +#: src\qualcoder\report_file_summary.py:315 +msgid "External audio file: " +msgstr "Archivo de audio externo: " + +#: src\qualcoder\report_file_summary.py:317 +msgid "Internal audio file" +msgstr "Archivo de audio interno" + +#: src\qualcoder\report_file_summary.py:319 +msgid "External video file: " +msgstr "Archivo de vídeo externo: " + +#: src\qualcoder\report_file_summary.py:321 +msgid "Internal video file" +msgstr "Archivo de vídeo interno" + +#: src\qualcoder\report_file_summary.py:323 +msgid "External image file: " +msgstr "Archivo de imagen externa: " + +#: src\qualcoder\report_file_summary.py:325 +msgid "Internal image file" +msgstr "Archivo de imagen interno" + +#: src\qualcoder\report_file_summary.py:326 +msgid "Media path: " +msgstr "Ruta de medios:" + +#: src\qualcoder\report_file_summary.py:346 +msgid "CASE:" +msgstr "CASO:" + +#: src\qualcoder\report_file_summary.py:359 +msgid "No case assignment" +msgstr "No hay asignación de casos" + +#: src\qualcoder\report_file_summary.py:367 +msgid "ATTRIBUTES:" +msgstr "ATRIBUTOS:" + +#: src\qualcoder\report_file_summary.py:385 +#: src\qualcoder\report_file_summary.py:446 +#: src\qualcoder\report_file_summary.py:497 +msgid "METADATA:" +msgstr "METADATOS:" + +#: src\qualcoder\report_file_summary.py:415 +#: src\qualcoder\report_file_summary.py:468 +msgid "Duration: Cannot obtain. VLC not installed." +msgstr "Duración: No se puede obtener. VLC no instalado." + +#: src\qualcoder\report_file_summary.py:424 +#: src\qualcoder\report_file_summary.py:477 +#: src\qualcoder\report_file_summary.py:563 +#: src\qualcoder\report_file_summary.py:665 +msgid "CODE COUNTS:" +msgstr "CONTEO DE CÓDIGOS:" + +#: src\qualcoder\report_file_summary.py:428 +#: src\qualcoder\report_file_summary.py:480 +#: src\qualcoder\report_file_summary.py:568 +#: src\qualcoder\report_file_summary.py:669 +msgid "Percent: " +msgstr "Porcentaje: " + +#: src\qualcoder\report_file_summary.py:429 +#: src\qualcoder\report_file_summary.py:481 +msgid "Average segment: " +msgstr "Segmento medio: " + +#: src\qualcoder\report_file_summary.py:429 +#: src\qualcoder\report_file_summary.py:481 src\qualcoder\view_graph.py:1325 +msgid " msecs" +msgstr "msegs" + +#: src\qualcoder\report_file_summary.py:437 +msgid "TRANSCRIPT:" +msgstr "TRANSCRIPCIÓN:" + +#: src\qualcoder\report_file_summary.py:439 +#: src\qualcoder\report_file_summary.py:490 +msgid "END OF TRANSCRIPT" +msgstr "FIN DE LA TRANSCRIPCIÓN" + +#: src\qualcoder\report_file_summary.py:488 +msgid "TRANSCRIPT: " +msgstr "TRANSCRIPCIÓN: " + +#: src\qualcoder\report_file_summary.py:513 +msgid "PDF IMAGE DETAILS" +msgstr "DETALLES DE LA IMAGEN PDF" + +#: src\qualcoder\report_file_summary.py:515 +msgid "Pages" +msgstr "Páginas" + +#: src\qualcoder\report_file_summary.py:524 src\qualcoder\view_image.py:3062 +msgid "Width: " +msgstr "Anchura: " + +#: src\qualcoder\report_file_summary.py:524 +msgid "Height: " +msgstr "Altura: " + +# Imagen demasiado grande +#: src\qualcoder\report_file_summary.py:550 +msgid "Image too large" +msgstr "Imagen exportada" + +#: src\qualcoder\report_file_summary.py:550 +msgid "" +"Cannot open image with PIL module to ge t size and details.\n" +"(DecompressionBombError)" msgstr "" -"ADVERTENCIA: los archivos de audio y video NO están respaldados. Vea la " -"configuración." +"No se puede abrir la imagen con el módulo PIL para obtener el tamaño y los " +"detalles.\n" +"(Error de bomba de descompresión)" -#: src/qualcoder/__main__.py:1392 -msgid "Project backup created: " -msgstr "Respaldo del proyecto creado: " +#: src\qualcoder\report_file_summary.py:561 +#: src\qualcoder\report_file_summary.py:663 +msgid "CODE COUNT:" +msgstr "CONTEO DE CÓDIGOS:" + +#: src\qualcoder\report_file_summary.py:569 +msgid "Average area: " +msgstr "Área media: " -#: src/qualcoder/__main__.py:1473 +#: src\qualcoder\report_file_summary.py:577 +msgid "STATISTICS:" +msgstr "ESTADÍSTICAS:" + +#: src\qualcoder\report_file_summary.py:630 msgid "" -"Welcome\n" -"\n" -"The new AI enhanced functions in QualCoder need some additional setup. Do " -"you want to enable the AI and start the setup? You can also do this later by " -"starting the AI Setup Wizard from the AI menu in the main window. Click " -"\"Yes\" to start now." +"Word calculations: Words use alphabet characters and include the apostrophe. " +"All other characters are word separators" msgstr "" -"Las nuevas funciones mejoradas de IA en QualCoder necesitan una " -"configuración adicional. ¿Deseas habilitar la IA e iniciar la configuración? " -"También puedes hacerlo más tarde iniciando el Asistente de Configuración IA " -"desde el menú IA en la ventana principal. Haz clic en «Sí» para empezar " -"ahora." +"Cálculo de palabras: Las palabras utilizan caracteres del alfabeto e " +"incluyen el apóstrofe. Todos los demás caracteres son separadores de palabras" -#: src/qualcoder/__main__.py:1479 -msgid "AI Integration" -msgstr "Integración IA" +#: src\qualcoder\report_relations.py:268 +msgid "" +"Select 2 or more codes\n" +"Use Ctrl or Shift and mouse click" +msgstr "" +"Selecciona 2 o más códigos\n" +"Usa Ctrl o Shift y haz clic con el ratón" -#: src/qualcoder/__main__.py:1797 -msgid "Font" -msgstr "Fuente" +#: src\qualcoder\report_relations.py:269 +msgid "Selection warning" +msgstr "Advertencia de selección" -#: src/qualcoder/__main__.py:1798 -msgid "Tree font size" -msgstr "Tamaño de fuente del árbol" +#: src\qualcoder\report_relations.py:724 src\qualcoder\report_relations.py:725 +#: src\qualcoder\report_relations.py:726 src\qualcoder\report_relations.py:754 +#: src\qualcoder\report_relations.py:909 +msgid "Overlap" +msgstr "Superposición" -#: src/qualcoder/__main__.py:1799 -msgid "Working directory" -msgstr "Directorio de trabajo" +#: src\qualcoder\report_relations.py:725 src\qualcoder\report_relations.py:909 +#: src\qualcoder\report_relations.py:910 +msgid "Union" +msgstr "Unión" -#: src/qualcoder/__main__.py:1800 -msgid "Show IDs" -msgstr "Mostrar IDs" +#: src\qualcoder\report_relations.py:726 src\qualcoder\report_relations.py:910 +msgid "Distance" +msgstr "Distancia" -#: src/qualcoder/__main__.py:1801 -msgid "Language" -msgstr "Idioma" +#: src\qualcoder\report_relations.py:726 src\qualcoder\report_relations.py:910 +msgid "Text before" +msgstr "Texto antes" -#: src/qualcoder/__main__.py:1802 -msgid "Timestamp format" -msgstr "Formato de marca de tiempo" +#: src\qualcoder\report_relations.py:726 src\qualcoder\report_relations.py:910 +msgid "Text after" +msgstr "Texto después" -#: src/qualcoder/__main__.py:1803 -msgid "Speaker name format" -msgstr "Formato del nombre del hablante" +#: src\qualcoder\report_relations.py:726 src\qualcoder\report_relations.py:910 +msgid "Owner" +msgstr "Propietario" -#: src/qualcoder/__main__.py:1804 -msgid "Report text context characters: " -msgstr "Informe de caracteres de contexto de texto: " +#: src\qualcoder\report_relations.py:752 +msgid "Proximity" +msgstr "Proximidad" -#: src/qualcoder/__main__.py:1805 -msgid "Report text context style: " -msgstr "Estilo de contexto del texto del informe: " +#: src\qualcoder\report_relations.py:756 +msgid "Exact" +msgstr "Exacto" -#: src/qualcoder/__main__.py:1806 -msgid "Backup on open" -msgstr "Respaldo al abrir" +#: src\qualcoder\report_relations.py:758 +msgid "Inclusion" +msgstr "Inclusión" -#: src/qualcoder/__main__.py:1807 -msgid "Backup AV files" -msgstr "Respaldo de los archivos AV" +#: src\qualcoder\report_relations.py:886 +msgid "Report of exact matches for text codings by file and code" +msgstr "" +"Informe de coincidencias exactas de codificaciones de texto por archivo y " +"código" -#: src/qualcoder/__main__.py:1809 -msgid "AI integration is enabled" -msgstr "La integración de la IA está habilitada" +#: src\qualcoder\report_relations.py:887 +msgid "Each row contains filename, codename, pos0, pos1, text, owner." +msgstr "" +"Cada fila contiene nombre de archivo, nombre en código, pos0, pos1, texto, " +"propietario." -#: src/qualcoder/__main__.py:1811 -msgid "AI integration is disabled" -msgstr "La integración de la IA está deshabilitada" +#: src\qualcoder\report_relations.py:906 src\qualcoder\report_relations.py:907 +#: src\qualcoder\report_relations.py:959 +msgid "name" +msgstr "nombre" -#: src/qualcoder/__main__.py:1812 -msgid "Style" -msgstr "Estilo" +#: src\qualcoder\report_relations.py:908 +msgid "Relation" +msgstr "Relación" + +#: src\qualcoder\report_relations.py:908 src\qualcoder\report_relations.py:959 +msgid "Minimum" +msgstr "Mínimo" -#: src/qualcoder/__main__.py:1815 +#: src\qualcoder\report_relations.py:908 src\qualcoder\report_relations.py:960 +msgid "Maximum" +msgstr "Máximo" + +#: src\qualcoder\report_relations.py:910 +msgid "Text overlap" +msgstr "Superposición de textos" + +#: src\qualcoder\report_relations.py:978 #, fuzzy -msgid "Folder paths / represents backslash" -msgstr "Rutas de directorios (carpetas) / representa la barra invertida" +msgid "Code relations file exported to: " +msgstr "Archivo CSV de relaciones de código exportado a: " -#: src/qualcoder/__main__.py:2049 -msgid "This project contains no text files." -msgstr "Este proyecto no contiene archivos de texto." +#: src\qualcoder\report_relations.py:1029 +#: src\qualcoder\report_relations.py:1038 +msgid "Code pair" +msgstr "Par de códigos" -#: src/qualcoder/__main__.py:2050 -msgid "No text files" -msgstr "No hay archivos de texto" +#: src\qualcoder\report_relations.py:1029 +#: src\qualcoder\report_relations.py:1038 +msgid "Distance (characters)" +msgstr "Distancia (caracteres)" -#: src/qualcoder/__main__.py:2063 -msgid "This project contains no pdf files." -msgstr "Este proyecto no contiene archivos PDF." +#: src\qualcoder\report_sql.py:141 src\qualcoder\report_sql.py:193 +msgid "No select query" +msgstr "Sin consulta seleccionada" -#: src/qualcoder/__main__.py:2064 -msgid "No pdf files" -msgstr "No hay archivos PDF" +#: src\qualcoder\report_sql.py:141 src\qualcoder\report_sql.py:193 +msgid "No data to export" +msgstr "No hay datos para exportar" -#: src/qualcoder/__main__.py:2079 -msgid "This project contains no image files." -msgstr "Este proyecto no contiene archivos de imagen." +#: src\qualcoder\report_sql.py:146 src\qualcoder\report_sql.py:198 +msgid "SQL error" +msgstr "Error SQL" -#: src/qualcoder/__main__.py:2080 -msgid "No image files" -msgstr "No hay archivos de imagen. " +#: src\qualcoder\report_sql.py:182 +msgid "Results exported: " +msgstr "Resultados exportados: " -#: src/qualcoder/__main__.py:2088 -msgid "This project contains no audio/video files." -msgstr "Este proyecto no contiene archivos de audio/video." +#: src\qualcoder\report_sql.py:183 +msgid "Results exported" +msgstr "Resultados exportados" -#: src/qualcoder/__main__.py:2089 -msgid "No a/v files" -msgstr "No hay archivos a/v" +#: src\qualcoder\report_sql.py:220 +msgid "SQL Results exported to: " +msgstr "Resultados SQL exportados a: " -#: src/qualcoder/__main__.py:2092 -msgid "VLC is not installed. Cannot code audio/video files." -msgstr "VLC no está instalado. No se pueden codificar archivos de audio/vídeo." +#: src\qualcoder\report_sql.py:222 +msgid "Query:" +msgstr "Consulta:" -#: src/qualcoder/__main__.py:2093 -msgid "Install VLC" -msgstr "Instalar VLC" +#: src\qualcoder\report_sql.py:223 +msgid "CSV file export" +msgstr "Exportación de archivo CSV" -#: src/qualcoder/__main__.py:2102 -msgid "A/V Coding" -msgstr "Codificación A/V" +#: src\qualcoder\report_sql.py:260 +msgid "Running query. Please wait." +msgstr "Consulta en ejecución. Por favor espera." -#: src/qualcoder/__main__.py:2189 -msgid "IMPORTING REFI-QDA PROJECT" -msgstr "IMPORTACIÓN DE PROYECTO REFI-QDA" +#: src\qualcoder\report_sql.py:280 src\qualcoder\report_sql.py:603 +msgid " rows" +msgstr " filas" -#: src/qualcoder/__main__.py:2191 -msgid "" -"Word calculations: Words use alphabet characters and include the apostrophe. " -"All other characters are word separators" -msgstr "" -"Cálculo de palabras: Las palabras utilizan caracteres del alfabeto e " -"incluyen el apóstrofe. Todos los demás caracteres son separadores de palabras" +#: src\qualcoder\report_sql.py:283 +msgid "Table created" +msgstr "Tabla creada" -#: src/qualcoder/__main__.py:2192 -msgid "REFI-QDA import steps" -msgstr "Pasos de importación del REFI-QDA" +#: src\qualcoder\report_sql.py:286 +msgid "Index created" +msgstr "Índice creado" -#: src/qualcoder/__main__.py:2196 src/qualcoder/__main__.py:2213 -#: src/qualcoder/__main__.py:2229 -msgid "Project creation" -msgstr "Creación del proyecto" +#: src\qualcoder\report_sql.py:290 +msgid " rows deleted" +msgstr " filas eliminadas" -#: src/qualcoder/__main__.py:2196 -msgid "REFI-QDA Project not successfully created" -msgstr "El proyecto REFI-QDA no se creó correctamente" +#: src\qualcoder\report_sql.py:294 +msgid " rows updated" +msgstr " filas actualizadas" -#: src/qualcoder/__main__.py:2208 +#: src\qualcoder\report_sql.py:298 #, fuzzy +msgid "Using selected text" +msgstr "Enlazar el segmento con el texto seleccionado" + +#: src\qualcoder\report_sql.py:325 +msgid "SQL Error" +msgstr "Error de SQL" + +#: src\qualcoder\report_sql.py:360 msgid "" -"Step 1: You will be asked for a new QualCoder project name.\n" -"Step 2: You will be asked for the Taguette.sqlite3 file." +"Table view\n" +"Based on coder_names visibility" msgstr "" -"Paso 1: Se pedirá un nuevo nombre para el proyecto QualCoder.\n" -"Paso 2: Se pedirá el archivo QDPX." -#: src/qualcoder/__main__.py:2209 src/qualcoder/__main__.py:2225 -msgid "RQDA import steps" -msgstr "Pasos de importación de la RQDA" +#: src\qualcoder\report_sql.py:374 +msgid "Default Queries" +msgstr "Consultas por defecto" -#: src/qualcoder/__main__.py:2213 src/qualcoder/__main__.py:2229 -msgid "Project not successfully created" -msgstr "El proyecto no se creó correctamente" +#: src\qualcoder\report_sql.py:390 +msgid "Saved Queries" +msgstr "Consultas guardadas" -#: src/qualcoder/__main__.py:2222 -msgid "IMPORTING RQDA PROJECT" -msgstr "IMPORTACIÓN DE PROYECTO RQDA" +#: src\qualcoder\report_sql.py:408 +msgid "Delete stored sql" +msgstr "Eliminar sql almacenado" -#: src/qualcoder/__main__.py:2224 -msgid "" -"Step 1: You will be asked for a new QualCoder project name.\n" -"Step 2: You will be asked for the RQDA file." -msgstr "" -"Paso 1: Se pedirá un nuevo nombre para el proyecto QualCoder.\n" -"Paso 2: Se pedirá el archivo RQDA." +#: src\qualcoder\report_sql.py:437 +msgid "Paste" +msgstr "Pegar" -#: src/qualcoder/__main__.py:2242 -msgid "Are you sure you want to quit?" -msgstr "¿Seguro que deseas salir?" +#: src\qualcoder\report_sql.py:442 +msgid "Save query" +msgstr "Guardar la consulta" -#: src/qualcoder/__main__.py:2300 -msgid "Enter project name" -msgstr "Añade el nombre del proyecto" +#: src\qualcoder\report_sql.py:446 +#, fuzzy +msgid "Comment out selected text" +msgstr "Enlazar el segmento con el texto seleccionado" -#: src/qualcoder/__main__.py:2304 -msgid "No project created." -msgstr "Ningún proyecto creado." +#: src\qualcoder\report_sql.py:504 +msgid "The query must have a name" +msgstr "La consulta debe tener un nombre" -#: src/qualcoder/__main__.py:2323 -msgid "Project creation error " -msgstr "Error de creación del proyecto " +#: src\qualcoder\report_sql.py:505 src\qualcoder\report_sql.py:515 +#: src\qualcoder\view_graph.py:1991 +msgid "Cannot save" +msgstr "No se puede guardar" -#: src/qualcoder/__main__.py:2324 -msgid " not successfully created" -msgstr " no se ha creado con éxito" +#: src\qualcoder\report_sql.py:536 src\qualcoder\report_sql.py:633 +msgid "Filter on text like" +msgstr "Filtrar por texto como" -#: src/qualcoder/__main__.py:2410 -msgid "New project: " -msgstr "Nuevo proyecto: " +#: src\qualcoder\report_sql.py:538 src\qualcoder\report_sql.py:635 +msgid "Filter on text starts with" +msgstr "El filtro en el texto comienza con" -#: src/qualcoder/__main__.py:2411 -msgid "Opening: " -msgstr "Abriendo: " +#: src\qualcoder\report_sql.py:550 src\qualcoder\report_sql.py:556 +msgid " rows [" +msgstr " filas [" -#: src/qualcoder/__main__.py:2421 -msgid "New Project Created" -msgstr "Nuevo proyecto creado" +#: src\qualcoder\report_sql.py:550 +msgid " asc]" +msgstr " asc]" -#: src/qualcoder/__main__.py:2422 -msgid "DB Version:" -msgstr "Versión DB:" +#: src\qualcoder\report_sql.py:556 +msgid " desc]" +msgstr " desc]" -#: src/qualcoder/__main__.py:2424 -msgid "About: " -msgstr "Acerca de: " +#: src\qualcoder\report_sql.py:561 src\qualcoder\report_sql.py:575 +#: src\qualcoder\report_sql.py:656 src\qualcoder\report_sql.py:666 +msgid "Text contains:" +msgstr "El texto contiene:" -#: src/qualcoder/__main__.py:2425 -msgid "Coder:" -msgstr "Codificador:" +#: src\qualcoder\report_sql.py:567 src\qualcoder\report_sql.py:581 +#: src\qualcoder\report_sql.py:593 +msgid " rows [filtered]" +msgstr " filas [filtradas]" -#: src/qualcoder/__main__.py:2428 -msgid "Problem creating database " -msgstr "Problema al crear la base de datos " +#: src\qualcoder\report_sql.py:584 +msgid " starts with: " +msgstr " comienza con: " -#: src/qualcoder/__main__.py:2483 -msgid "Coder name changed to: " -msgstr "El nombre del codificador cambió a: " +#: src\qualcoder\ris.py:327 +#, fuzzy +msgid "Select RIS or NBIB references file" +msgstr "Selecciona el archivo de referencias RIS" -#: src/qualcoder/__main__.py:2506 -msgid "" -"**Research topic, questions and objectives:** \n" -"\n" -"**Methodology:** \n" -"\n" -"**Participants and data collected:** \n" -"\n" -"#####\n" -"(Everything below this mark is a personal note and will never be sent to the " -"AI.)" -msgstr "" -"**Tema de investigación, preguntas y objetivos:** \n" -"\n" -"**Metodología \n" -"\n" -"**Participantes y datos recogidos:** \n" -"\n" -"#####\n" -"(Todo lo que esté por debajo de esta marca es una nota personal y nunca se " -"enviará a la IA)." - -#: src/qualcoder/__main__.py:2511 -msgid "Memo for project " -msgstr "Memo para proyecto " - -#: src/qualcoder/__main__.py:2518 -msgid "Project memo entered." -msgstr "Memo del proyecto ingresado." - -#: src/qualcoder/__main__.py:2542 src/qualcoder/special_functions.py:113 -msgid "Open project directory" -msgstr "Abrir directorio de proyectos" - -#: src/qualcoder/__main__.py:2564 -msgid "Cannot open file" -msgstr "No se puede abrir el archivo" - -#: src/qualcoder/__main__.py:2589 -msgid "" -"Your current coder name (\"{}\") differs from the one last used in the " -"project (\"{}\"). Do you want to keep your current name or switch to the one " -"from the project?" -msgstr "" -"Tu nombre de codificador actual («{}») difiere del último utilizado en el " -"proyecto («{}»). ¿Deseas conservar tu nombre actual o cambiar al del " -"proyecto?" - -# Nombre de código -#: src/qualcoder/__main__.py:2592 -#, fuzzy -msgid "Coder name" -msgstr "Nombre del codificador" - -#: src/qualcoder/__main__.py:2594 -msgid "Keep" -msgstr "Conservar" - -#: src/qualcoder/__main__.py:2595 -msgid "Switch" -msgstr "Interruptor" - -#: src/qualcoder/__main__.py:2596 -msgid "Cancel" -msgstr "Cancelar" - -#: src/qualcoder/__main__.py:2605 -msgid "Default coder name changed to: " -msgstr "El nombre del codificador predeterminado cambió a: " - -#: src/qualcoder/__main__.py:2633 src/qualcoder/__main__.py:2662 -#: src/qualcoder/__main__.py:2682 src/qualcoder/__main__.py:2707 -#: src/qualcoder/__main__.py:2778 src/qualcoder/__main__.py:2802 -#: src/qualcoder/__main__.py:2810 src/qualcoder/__main__.py:2822 -#: src/qualcoder/__main__.py:2830 src/qualcoder/__main__.py:2838 -#: src/qualcoder/__main__.py:2847 src/qualcoder/__main__.py:2855 -#: src/qualcoder/__main__.py:2863 -msgid "Updating database to version" -msgstr "Actualización de la base de datos a la versión" - -#: src/qualcoder/__main__.py:2870 -msgid "Deleting code_text coding to deleted files: " -msgstr "Eliminación de la codificación code_text a los archivos eliminados: " - -#: src/qualcoder/__main__.py:2877 -msgid "Deleting code_image coding to deleted files: " -msgstr "Eliminación de la codificación code_image a los archivos eliminados: " - -#: src/qualcoder/__main__.py:2884 -msgid "Deleting code_av coding to deleted files: " -msgstr "Eliminación de la codificación code_av a los archivos eliminados: " - -#: src/qualcoder/__main__.py:2928 -msgid "QualCoder project missing folders. Created empty folders" -msgstr "Faltan carpetas en el proyecto QualCoder. Carpetas vacías creadas" - -#: src/qualcoder/__main__.py:2953 -msgid "Project summary" -msgstr "Resumen del proyecto" - -#: src/qualcoder/__main__.py:2954 -msgid "Date time now: " -msgstr "Fecha y hora actual: " - -#: src/qualcoder/__main__.py:2962 -msgid "Project memo: " -msgstr "Memo del proyecto: " - -#: src/qualcoder/__main__.py:2969 -msgid "Files: " -msgstr "Archivos: " - -#: src/qualcoder/__main__.py:2973 src/qualcoder/cases.py:355 -msgid "Cases: " -msgstr "Casos: " - -#: src/qualcoder/__main__.py:2996 -#, fuzzy -msgid "Folder paths / represents \\" -msgstr "Las rutas de los directorios (carpetas) / representa \\" - -#: src/qualcoder/__main__.py:3001 -msgid "Bad links to files" -msgstr "Enlaces a los archivos equivocados" - -#: src/qualcoder/__main__.py:3035 -msgid "Closing project: " -msgstr "Cerrando proyecto: " - -#: src/qualcoder/__main__.py:3101 -msgid "Deleting: " -msgstr "Borrando: " - -#: src/qualcoder/__main__.py:3110 -msgid "" -"The AI is setup and enabled, so there is nothing to do here. Go to AI > " -"settings to change the current model or other settings." -msgstr "" -"La IA está configurada y habilitada, por lo que no hay nada que hacer aquí. " -"Ve a IA > Configuraciones para cambiar el modelo actual u otros ajustes." - -#: src/qualcoder/__main__.py:3112 -msgid "AI Setup Wizard" -msgstr "Asistente de configuración de IA" - -#: src/qualcoder/__main__.py:3114 -msgid "AI: Setup Wizard" -msgstr "Asistente de configuración de IA" - -#: src/qualcoder/__main__.py:3117 -msgid "AI: Setup Wizard finished" -msgstr "IA: Asistente de configuración finalizado" - -#: src/qualcoder/__main__.py:3126 -msgid "Please enable the AI first and set it in Settings." -msgstr "Por favor, habilita primero la IA y configúrala en Configuraciones." - -#: src/qualcoder/__main__.py:3127 src/qualcoder/__main__.py:3131 -#: src/qualcoder/__main__.py:3136 src/qualcoder/__main__.py:3161 -msgid "Rebuild AI Memory" -msgstr "Reconstruir la memoria de la IA" - -#: src/qualcoder/__main__.py:3130 -msgid "The AI is busy or not set up correctly." -msgstr "La IA está ocupada o no está configurada correctamente." - -#: src/qualcoder/__main__.py:3134 -msgid "" -"This will re-read all of your empirical documents, which may take some time. " -"Do you want to continue?" -msgstr "" -"Esto volverá a leer todos tus documentos empíricos, lo que puede llevar " -"algún tiempo. ¿Deseas continuar?" - -#: src/qualcoder/__main__.py:3152 src/qualcoder/__main__.py:3160 -msgid "Please enable the AI first and set it up in Settings." -msgstr "Primero habilita la IA y configúrela en Configuraciones." - -#: src/qualcoder/__main__.py:3153 -msgid "Ai Chat" -msgstr "IA Chat" +#: src\qualcoder\ris.py:429 +msgid "Bibliography loaded from: " +msgstr "Bibliografía cargada de: " -#: src/qualcoder/__main__.py:3173 -msgid "This version: " -msgstr "Esta versión: " +#: src\qualcoder\ris.py:430 +msgid "New Entries: " +msgstr "Nuevas entradas: " -#: src/qualcoder/__main__.py:3180 -msgid "Newer release available: " -msgstr "Hay una nueva versión disponible: " +#: src\qualcoder\ris.py:432 +msgid "Duplicates not inserted: " +msgstr "Duplicados no insertados:" -#: src/qualcoder/__main__.py:3185 -msgid "Latest Release: " -msgstr "Última versión: " +#: src\qualcoder\ris.py:435 +msgid "No new references loaded from: " +msgstr "No hay nuevas referencias cargadas de: " #: src\qualcoder\ris.py:437 msgid "References already exist" @@ -7867,616 +7848,660 @@ msgstr "" msgid "Change code end positions" msgstr "Cambiar las posiciones finales del código" -# Seleccionar -#: src/qualcoder/code_text.py:684 src/qualcoder/code_text.py:1301 +#: src\qualcoder\taguette_import.py:47 #, fuzzy msgid "Select Taguette file" msgstr "Seleccionar archivos de imagen" -#: src/qualcoder/code_text.py:804 -msgid "Right click for highlighting options" -msgstr "" +#: src\qualcoder\taguette_import.py:54 +#, fuzzy +msgid "Beginning import from Taguette.sqlite3" +msgstr "Iniciando la importación desde RQDA" -#: src/qualcoder/code_text.py:940 -msgid "Hide code stripes margin" -msgstr "" +#: src\qualcoder\taguette_import.py:65 +#, fuzzy +msgid " from: " +msgstr "De: " -#: src/qualcoder/code_text.py:942 +#: src\qualcoder\taguette_import.py:68 #, fuzzy msgid "Cannot import from " msgstr "No se puede importar " -#: src/qualcoder/code_text.py:949 -msgid "Move margin to the left" +#: src\qualcoder\taguette_import.py:69 +msgid "Expected Taguette sqlite. Required database tables are missing." msgstr "" "Se esperaba Taguette sqlite. Faltan las tablas de base de datos necesarias." -#: src/qualcoder/code_text.py:951 -msgid "Move margin to the right" -msgstr "" +#: src\qualcoder\taguette_import.py:258 +#, fuzzy +msgid " documents imported" +msgstr " casos importados" -#: src/qualcoder/code_text.py:955 +#: src\qualcoder\taguette_import.py:275 #, fuzzy msgid " codes imported" msgstr " codificaciones importadas" -#: src/qualcoder/code_text.py:959 +#: src\qualcoder\taguette_import.py:295 #, fuzzy msgid "Taguette project imported" msgstr "Memo del proyecto importado" -#: src/qualcoder/code_text.py:961 -msgid "Underline" +#: src\qualcoder\taguette_import.py:296 +#, fuzzy +msgid "Taguette imported" +msgstr " importado" + +#: src\qualcoder\text_file_replacement.py:75 +msgid " New file name matches another existing file name" msgstr "" " El nuevo nombre de archivo coincide con otro nombre de archivo existente" -#: src/qualcoder/code_text.py:1856 -msgid "Examples:" -msgstr "Ejemplos:" +#: src\qualcoder\text_file_replacement.py:83 +msgid "" +"Reload the other tabs.\n" +"Check accuracy of codings and annotations.\n" +msgstr "" +"Recarga las otras pestañas.\n" +"Comprueba la exactitud de las codificaciones y anotaciones.\n" -#: src/qualcoder/code_text.py:1879 -msgid "Project memo" -msgstr "Memo del proyecto" +#: src\qualcoder\text_file_replacement.py:84 +msgid "" +"Function works by identifying the first matching text segment for each " +"coding and annotation." +msgstr "" +"La función trabaja identificando el primer segmento de texto coincidente " +"para cada codificación y anotación." -#: src/qualcoder/code_text.py:1890 -msgid "Delete all codings in this file made by " -msgstr "Borrar todas las codificaciones de este archivo hechas por " +#: src\qualcoder\text_file_replacement.py:86 +msgid "File replaced" +msgstr "Archivo reemplazado" -#: src/qualcoder/code_text.py:1901 -msgid "All codes by " -msgstr "Todos los códigos por " +#: src\qualcoder\text_file_replacement.py:109 +#: src\qualcoder\text_file_replacement.py:134 +#: src\qualcoder\text_file_replacement.py:161 +msgid "" +"\n" +"Found " +msgstr "" +"\n" +"Encontrado " -#: src/qualcoder/code_text.py:1901 -msgid " deleted from " -msgstr " eliminado de " +#: src\qualcoder\text_file_replacement.py:109 +#: src\qualcoder\text_file_replacement.py:134 +#: src\qualcoder\text_file_replacement.py:161 +msgid " of " +msgstr "de" -#: src/qualcoder/code_text.py:2073 src/qualcoder/code_text.py:2123 -msgid "all matches in file" -msgstr "todas las coincidencias del archivo" +#: src\qualcoder\text_file_replacement.py:144 +#: src\qualcoder\text_file_replacement.py:171 +msgid "" +"\n" +"Deleted " +msgstr "" +"\n" +"Borrado " -#: src/qualcoder/code_text.py:2078 src/qualcoder/code_text.py:2128 -msgid "first match in file" -msgstr "primera coincidencia en el archivo" +#: src\qualcoder\text_file_replacement.py:144 +#: src\qualcoder\text_file_replacement.py:171 +msgid " unmatched codings" +msgstr " codificaciones no coincidentes" -#: src/qualcoder/code_text.py:2083 -msgid "last match in file" -msgstr "última coincidencia en el archivo" +#: src\qualcoder\text_file_replacement.py:312 +msgid "" +"\n" +"Please check if the file is empty." +msgstr "" +"\n" +"Por favor, comprueba si el archivo está vacío." -#: src/qualcoder/code_text.py:2088 src/qualcoder/code_text.py:2137 -msgid "code within code" -msgstr "Fusionar código en código" +#: src\qualcoder\view_av.py:212 src\qualcoder\view_av.py:1030 +msgid "Media coding" +msgstr "Codificación de medios" -#: src/qualcoder/code_text.py:2224 -msgid "Mark with new code (N)" -msgstr "Marcar con el nuevo código (N)" +#: src\qualcoder\view_av.py:266 src\qualcoder\view_av.py:4582 +msgid "QualCoder will crash" +msgstr "QualCoder fallará" -#: src/qualcoder/code_text.py:2242 -msgid "Copy with metadata" -msgstr "Copiar con metadatos" +#: src\qualcoder\view_av.py:361 src\qualcoder\view_av.py:4750 +msgid "Screenshot" +msgstr "Captura de pantalla" -#: src/qualcoder/code_text.py:2245 -msgid "Set bookmark (B)" -msgstr "Establecer marcador (B)" +# Anchura +#: src\qualcoder\view_av.py:374 src\qualcoder\view_av.py:4763 +#: src\qualcoder\view_image.py:1092 +msgid "Width" +msgstr "Ancho" -#: src/qualcoder/code_text.py:2258 -msgid "Edit text analysis prompts" -msgstr "Editar instrucciones para el análisis de texto" +#: src\qualcoder\view_av.py:374 src\qualcoder\view_av.py:4763 +msgid "Width:" +msgstr "Ancho:" -#: src/qualcoder/code_text.py:2609 -msgid "Shift codings after clicked position" -msgstr "Cambiar códigos a la posición pulsada:" +#: src\qualcoder\view_av.py:377 src\qualcoder\view_av.py:4766 +#: src\qualcoder\view_image.py:1092 +msgid "Height" +msgstr "Altura" -#: src/qualcoder/code_text.py:2612 -msgid "" -"Shift code positions for all codes after you have clicked on a position in " -"the text.\n" -"Back up the project before running this action.\n" -"This function will help if you have edited the coded text and the codes are " -"out of position.\n" -"Positive numbers (moves right) or negative numbers (moves left) (-500 to " -"500)\n" -"Clicked character position: " -msgstr "" -"Cambia la posición de todos los códigos después de hacer clic en una " -"posición del texto.\n" -"Haz un Respaldo del proyecto antes de ejecutar esta acción.\n" -"Esta función te ayudará si haz editado el texto codificado y los códigos " -"están fuera de posición.\n" -"Números positivos (se mueve a la derecha) o números negativos (se mueve a la " -"izquierda) (-500 a 500)\n" -"Posición del carácter pulsado: " +#: src\qualcoder\view_av.py:377 src\qualcoder\view_av.py:4766 +msgid "Height:" +msgstr "Altura:" -#: src/qualcoder/code_text.py:2673 -#, fuzzy -msgid "Reference: " -msgstr "Referencia" +#: src\qualcoder\view_av.py:1058 +msgid "Media coding: " +msgstr "Codificación de medios: " -#: src/qualcoder/code_text.py:3025 -msgid "Memos for file: " -msgstr "Memos para el archivo: " +#: src\qualcoder\view_av.py:1476 src\qualcoder\view_av.py:1495 +msgid "Clear segment" +msgstr "Borrar Segmento" -#: src/qualcoder/code_text.py:3048 -msgid "Annotations for file: " -msgstr "Anotaciones para el archivo: " +#: src\qualcoder\view_av.py:1489 +msgid "End segment" +msgstr "Terminar Segmento" -#: src/qualcoder/code_text.py:3510 src/qualcoder/code_text.py:3650 -#, fuzzy -msgid "Generated report: " -msgstr "Informe exportado: " +#: src\qualcoder\view_av.py:1490 src\qualcoder\view_av.py:1504 +#: src\qualcoder\view_av.py:3746 src\qualcoder\view_av.py:4303 +msgid "Segment: " +msgstr "Segmento: " -#: src/qualcoder/code_text.py:3538 +#: src\qualcoder\view_av.py:1547 src\qualcoder\view_image.py:1327 #, fuzzy -msgid "Include journal" -msgstr "Nuevo Diario" +msgid "Find code" +msgstr " en código: " -#: src/qualcoder/code_text.py:3539 -msgid "Journals are linked to this file. Include them in the report?" -msgstr "" +#: src\qualcoder\view_av.py:1989 +msgid "Memo for Segment" +msgstr "Memo para segmento" -#: src/qualcoder/code_text.py:3554 -msgid "Software citation" -msgstr "" +#: src\qualcoder\view_av.py:2117 +msgid "Screenshot saved" +msgstr "Captura de pantalla guardada" + +#: src\qualcoder\view_av.py:2118 +msgid "Screenshot saved: " +msgstr "Captura de pantalla guardada:" -#: src/qualcoder/code_text.py:3767 +#: src\qualcoder\view_av.py:2141 #, fuzzy -msgid "Code Frequency Table" -msgstr "Frecuencia de códigos" +msgid "This source name already exists:" +msgstr "El nuevo nombre del codificador ya existe." -#: src/qualcoder/code_text.py:3789 +#: src\qualcoder\view_av.py:2143 #, fuzzy -msgid "Frequency / Coverage" -msgstr ", Frecuencia: " +msgid "Name exists" +msgstr "El nombre del código existe" -#: src/qualcoder/code_text.py:3789 -#, fuzzy -msgid "Coder(s)" -msgstr "Codificador" +#: src\qualcoder\view_av.py:2145 +msgid "Screenshot imported" +msgstr "Captura de pantalla importada" -#: src/qualcoder/code_text.py:3790 -#, fuzzy -msgid "First coded" -msgstr "Archivos por códigos" +#: src\qualcoder\view_av.py:2146 +msgid "Screenshot imports: " +msgstr "Importaciones de capturas de pantalla:" -#: src/qualcoder/code_text.py:3790 -#, fuzzy -msgid "Last coded" -msgstr "Codificado dual: " +#: src\qualcoder\view_av.py:2476 +msgid "Segment:" +msgstr "Segmento: " -#: src/qualcoder/code_text.py:3817 -#, fuzzy -msgid "Code Co-occurrences" -msgstr "Co-ocurrencias exportadas" +#: src\qualcoder\view_av.py:2477 +msgid "Start segment" +msgstr "Comenzar segmento" -#: src/qualcoder/code_text.py:3830 -#, fuzzy -msgid "Code A" -msgstr "Código: " +#: src\qualcoder\view_av.py:2706 +msgid "New code name" +msgstr "Nuevo nombre de código" -#: src/qualcoder/code_text.py:3830 -#, fuzzy -msgid "Code B" -msgstr "Código: " +#: src\qualcoder\view_av.py:2719 +msgid "Code added: " +msgstr "Código agregado: " -#: src/qualcoder/code_text.py:3830 -#, fuzzy -msgid "Co-occurrence frequency" -msgstr "Co-ocurrencias exportadas" +# Nota +#: src\qualcoder\view_av.py:2829 src\qualcoder\view_graph.py:4343 +#: src\qualcoder\view_image.py:2838 +msgid "Memo for Code " +msgstr "Memo para el código: " -#: src/qualcoder/code_text.py:3841 -msgid "No co-occurrences found in this file." -msgstr "" +#: src\qualcoder\view_av.py:2854 src\qualcoder\view_graph.py:4350 +msgid "Memo for Category " +msgstr "Memo para la categoría: " -#: src/qualcoder/code_text.py:3844 -#, fuzzy -msgid "Codes and Memos" -msgstr "Códigos y categorías" +#: src\qualcoder\view_av.py:2903 src\qualcoder\view_image.py:2914 +msgid "Code renamed: " +msgstr "Código renombrado: " -#: src/qualcoder/code_text.py:3870 -#, fuzzy -msgid "No memo" -msgstr "No hay memos" +#: src\qualcoder\view_av.py:2934 +msgid "Category renamed: " +msgstr "Categoría renombrada: " -#: src/qualcoder/code_text.py:3881 -#, fuzzy -msgid "Coded Segments" -msgstr "Terminar Segmento" +#: src\qualcoder\view_av.py:3079 +msgid "Play text" +msgstr "Reproducir texto" -#: src/qualcoder/code_text.py:3927 -msgid "Full File (highlight)" -msgstr "" -"Área de transcripción: Ctrl+T (insertar marca de tiempo) Ctrl+N (nuevo " -"hablante) Ctrl+1-8 (seleccionar hablante) Ctrl+D (eliminar hablante)" +#: src\qualcoder\view_av.py:3083 +msgid "Memo coded text M" +msgstr "Añadir Memo a texto codificado M" -#: src/qualcoder/code_text.py:3933 -#, fuzzy -msgid "File Memo" -msgstr "Elemento de archivo" +#: src\qualcoder\view_av.py:3124 +msgid "Video position to timestamp" +msgstr "Posición de video a la marca de tiempo" -#: src/qualcoder/code_text.py:3939 -#, fuzzy -msgid "File Journal" -msgstr "Nuevo Diario" +#: src\qualcoder\view_av.py:3421 +msgid "No transcription" +msgstr "No hay transcripción" -#: src/qualcoder/code_text.py:4057 src/qualcoder/code_text.py:4125 -msgid "Coded text file exported to: " -msgstr "Archivo de texto codificado exportado a: " +#: src\qualcoder\view_av.py:3446 src\qualcoder\view_av.py:4228 +msgid "Already Coded" +msgstr "Ya codificado" -#: src/qualcoder/code_text.py:4059 -msgid "Coded html file exported" -msgstr "Archivo de texto codificado exportado" +#: src\qualcoder\view_av.py:3447 +msgid "This segment has already been coded with this code by " +msgstr "Este segmento ya ha sido codificado con este código por " -#: src/qualcoder/code_text.py:4106 -#, fuzzy -msgid "CODES LIST" -msgstr "CODIFICADORES: " +#: src\qualcoder\view_av.py:3574 +msgid "No media transcription selected" +msgstr "No se seleccionó transcripción de medios" -#: src/qualcoder/code_text.py:4141 -#, fuzzy -msgid "This file has no assigned codes to export." -msgstr "No hay datos para exportar" +#: src\qualcoder\view_av.py:3662 src\qualcoder\view_av.py:3714 +#: src\qualcoder\view_av.py:4086 src\qualcoder\view_av.py:4333 +msgid "Memo for segment" +msgstr "Memo para segmento" -#: src/qualcoder/code_text.py:4165 -#, fuzzy -msgid "Codebook exported to: " -msgstr "Libro de códigos exportado a " +#: src\qualcoder\view_av.py:3663 src\qualcoder\view_av.py:4087 +msgid "Delete segment" +msgstr "Eliminar segmento" -#: src/qualcoder/code_text.py:4243 -msgid "Select a code" -msgstr "Selecciona un código" +#: src\qualcoder\view_av.py:3664 src\qualcoder\view_av.py:4088 +msgid "Play segment" +msgstr "Reproducir segmento" -#: src/qualcoder/code_text.py:4422 src/qualcoder/code_text.py:4493 -#: src/qualcoder/code_text.py:4508 -msgid "Show previous coding of selected code" -msgstr "Mostrar la codificación anterior del código seleccionado" +#: src\qualcoder\view_av.py:3665 +msgid "Important mark" +msgstr "Marca importante" -#: src/qualcoder/code_text.py:4425 src/qualcoder/code_text.py:4497 -#: src/qualcoder/code_text.py:4511 -msgid "Show next coding of selected code" -msgstr "Mostrar la siguiente codificación del código seleccionado" +#: src\qualcoder\view_av.py:3666 +msgid "Edit start position" +msgstr "Editar posición inicial" -#: src/qualcoder/code_text.py:4933 -msgid "Code renamed from: " -msgstr "Código renombrado de: " +#: src\qualcoder\view_av.py:3667 +msgid "Edit end position" +msgstr "Editar posición final" -#: src/qualcoder/code_text.py:5027 -msgid "view original text file" -msgstr "Ver el archivo de texto original" +#: src\qualcoder\view_av.py:4040 +msgid "Segment menu" +msgstr "Menú de segmentos" -#: src/qualcoder/code_text.py:5036 -msgid " next characters" -msgstr " siguientes caracteres" +#: src\qualcoder\view_av.py:4089 +msgid "Edit segment start position" +msgstr "Editar la posición de inicio del segmento" -#: src/qualcoder/code_text.py:5039 -msgid " previous characters" -msgstr " caracteres anteriores" +#: src\qualcoder\view_av.py:4090 +msgid "Edit segment end position" +msgstr "Editar la posición final del segmento" -#: src/qualcoder/code_text.py:5040 -msgid "Go to bookmark" -msgstr "Ir a los marcadores" +#: src\qualcoder\view_av.py:4094 +msgid "Export segment to file" +msgstr "Exportar segmento a archivo" -#: src/qualcoder/code_text.py:5102 -#, fuzzy -msgid "Cannot open text file in browser " -msgstr "No se puede copiar el archivo de texto de: " +#: src\qualcoder\view_av.py:4101 +msgid "Link segment to selected text" +msgstr "Enlazar el segmento con el texto seleccionado" -#: src/qualcoder/code_text.py:5191 src/qualcoder/code_text.py:5247 -msgid "From: " -msgstr "De: " +#: src\qualcoder\view_av.py:4157 +msgid "Export segment" +msgstr "Exportar segmento" -#: src/qualcoder/code_text.py:5299 src/qualcoder/code_text.py:7525 -msgid "Entire text file will be loaded" -msgstr "Se cargará todo el archivo de texto" +#: src\qualcoder\view_av.py:4181 +msgid "A/V segment exported: " +msgstr "Segmento A/V exportado: " -#: src/qualcoder/code_text.py:5348 -#, fuzzy -msgid "" -"Coder \"{}\" is currently hidden. Do you want to make it visible, to see the " -"speaker codings?" -msgstr "" -"El codificador «{}» está oculto actualmente. ¿Desea hacerlo visible para " -"poder ver las codificaciones por hablante?" +#: src\qualcoder\view_av.py:4182 +msgid "Segment exported" +msgstr "Segmento exportado" -#: src/qualcoder/code_text.py:5350 -#, fuzzy -msgid "Speaker coding" -msgstr "Codificación por hablante" +#: src\qualcoder\view_av.py:4228 +msgid "This segment has already been coded with this code." +msgstr "Este segmento ya ha sido codificado con este código." -#: src/qualcoder/code_text.py:5818 src/qualcoder/code_text.py:7396 -msgid "AI interpretation: " -msgstr "Interpretación de la IA:" +#: src\qualcoder\view_av.py:4360 +msgid "LINKED TEXT: " +msgstr "TEXTO ENLAZADO: " -#: src/qualcoder/code_text.py:5819 +#: src\qualcoder\view_av.py:4448 msgid "" -"\n" -"\n" -"AI search prompt: " +"Transcription area: Ctrl+T (insert timestamp) Ctrl+N (new speaker) Ctrl+1-8 " +"(select speaker) Ctrl+D (delete speaker)" msgstr "" -"\n" -"Instrucciones de búsqueda para IA:" +"Área de transcripción: Ctrl+T (insertar marca de tiempo) Ctrl+N (nuevo " +"hablante) Ctrl+1-8 (seleccionar hablante) Ctrl+D (eliminar hablante)" -#: src/qualcoder/code_text.py:5820 -msgid "" -"\n" -"AI model: " -msgstr "" -"\n" -"Modelo de IA:" +#: src\qualcoder\view_av.py:4928 +msgid "Select name to delete" +msgstr "Selecciona el nombre para borrar" -#: src/qualcoder/code_text.py:5823 -msgid "" -"Do you want to store the AI interpretation in a memo together with the " -"coding?

" -msgstr "" -"¿Deseas almacenar la interpretación de la IA en un Memo junto con la " -"codificación?

" +#: src\qualcoder\view_av.py:4947 +msgid "Speaker name" +msgstr "Nombre del hablante" -#: src/qualcoder/code_text.py:5826 -#, fuzzy -msgid "AI Interpretation" -msgstr "Interpretación de la IA:" +#: src\qualcoder\view_av.py:4948 +msgid "Name:" +msgstr "Nombre:" -#: src/qualcoder/code_text.py:6059 src/qualcoder/code_text.py:6181 -#: src/qualcoder/code_text.py:6366 -msgid "Select files to code" -msgstr "Seleccionar los archivos a codificar" +#: src\qualcoder\view_charts.py:124 src\qualcoder\view_charts.py:142 +msgid "Code frequency" +msgstr "Frecuencia de códigos" -#: src/qualcoder/code_text.py:6067 -msgid "Code text using start and end marks: " -msgstr "Codificar el texto utilizando marcas de inicio y fin: " +#: src\qualcoder\view_charts.py:125 src\qualcoder\view_charts.py:143 +msgid "Code by characters" +msgstr "Código por caracteres" -#: src/qualcoder/code_text.py:6129 -msgid "Coding using start and end marks" -msgstr "Codificación mediante marcas de inicio y fin" +#: src\qualcoder\view_charts.py:126 src\qualcoder\view_charts.py:144 +msgid "Code by image area" +msgstr "Código por área de imagen" -#: src/qualcoder/code_text.py:6129 src/qualcoder/code_text.py:6310 -#: src/qualcoder/code_text.py:6315 src/qualcoder/code_text.py:6491 -msgid "" -"\n" -"Code: " -msgstr "" +#: src\qualcoder\view_charts.py:127 src\qualcoder\view_charts.py:145 +msgid "Code by audio/video segments" +msgstr "Código por segmentos de audio/vídeo" -#: src/qualcoder/code_text.py:6130 -msgid "" -"\n" -"With start mark: " -msgstr "" +#: src\qualcoder\view_charts.py:131 +msgid "Code frequency sunburst" +msgstr "Sunburst: frecuencia de códigos" -#: src/qualcoder/code_text.py:6130 -msgid "" -"\n" -"End mark: " -msgstr "" +#: src\qualcoder\view_charts.py:132 +msgid "Code frequency treemap" +msgstr "Treemap: frecuencia de códigos" -#: src/qualcoder/code_text.py:6137 -msgid " new coded sections found." -msgstr " nuevas secciones codificadas encontradas." +#: src\qualcoder\view_charts.py:133 +msgid "Code by characters sunburst" +msgstr "Sunburst: Código por caracteres" -#: src/qualcoder/code_text.py:6139 -msgid "previously coded." -msgstr "previamente codificado." +#: src\qualcoder\view_charts.py:134 +msgid "Code by characters treemap" +msgstr "Treemap: Código por caracteres" -#: src/qualcoder/code_text.py:6151 -msgid "Select auto-codings to undo" -msgstr "Seleccionar codificaciones automáticas para deshacer" +#: src\qualcoder\view_charts.py:135 +msgid "Code by image area sunburst" +msgstr "Sunburst: Código por área de imagen" -# Deshacer autocodificación -#: src/qualcoder/code_text.py:6168 -msgid "Undo autocoding: " -msgstr "Deshacer autocodificación" +#: src\qualcoder\view_charts.py:136 +msgid "Code by image area treemap" +msgstr "Treemap: Código por área de imagen" -#: src/qualcoder/code_text.py:6196 src/qualcoder/code_text.py:6209 -msgid "Code sentence" -msgstr "Codificar oración" +#: src\qualcoder\view_charts.py:137 +msgid "Code by A/V sunburst" +msgstr "Sunburst: Código de A/V" -#: src/qualcoder/code_text.py:6199 -msgid "Auto code sentence using this text fragment:" -msgstr "Autocodificar oración con este fragmento de texto:" +#: src\qualcoder\view_charts.py:138 +msgid "Code by A/V treemap" +msgstr "Treemap: Código por A/V" -#: src/qualcoder/code_text.py:6214 -msgid "" -"Define sentence ending. Default is period space.\n" -"Use \\n for line ending:" -msgstr "" -"Define el final de la frase. Por defecto es punto y espacio.\\N-\n" -"Utiliza \n" -" para el final de línea:" +#: src\qualcoder\view_charts.py:148 +msgid "Files by codes" +msgstr "Archivos por códigos" + +#: src\qualcoder\view_charts.py:149 +msgid "Codes by files" +msgstr "Códigos por archivo" + +#: src\qualcoder\view_charts.py:150 +msgid "Cases by codes" +msgstr "Casos por código" -#: src/qualcoder/code_text.py:6236 src/qualcoder/code_text.py:6382 +#: src\qualcoder\view_charts.py:151 +msgid "Codes by cases" +msgstr "Códigos por caso" + +#: src\qualcoder\view_charts.py:160 +msgid "Word cloud made from coded text segments" +msgstr "Mostrar nube de palabras a partir de los segmentos codificados" + +#: src\qualcoder\view_charts.py:214 #, fuzzy -msgid "Regex compilation error" -msgstr "Error de compilación Regex" +msgid "File filter" +msgstr "Elemento de archivo" -#: src/qualcoder/code_text.py:6298 src/qualcoder/code_text.py:6480 -msgid "Autocode insert error " -msgstr "Error de inserción de código automático " +#: src\qualcoder\view_charts.py:214 src\qualcoder\view_charts.py:235 +#: src\qualcoder\view_charts.py:256 +#, fuzzy +msgid "Text:" +msgstr "Texto: " -#: src/qualcoder/code_text.py:6303 -msgid " added codes" -msgstr " códigos añadidos" +#: src\qualcoder\view_charts.py:235 +#, fuzzy +msgid "Case filter" +msgstr "Guardar filtro" -#: src/qualcoder/code_text.py:6310 -msgid "Sentence coding: " -msgstr "Codificación de la sentencia: " +#: src\qualcoder\view_charts.py:382 +msgid "Select stopwords file" +msgstr "Seleccionar archivo de stopwords" -#: src/qualcoder/code_text.py:6311 src/qualcoder/code_text.py:6492 -msgid "" -"\n" -"With: " -msgstr "" -"\n" -"Con: " +#: src\qualcoder\view_charts.py:495 +msgid "Coders: all" +msgstr "Codificador: todos" -#: src/qualcoder/code_text.py:6311 src/qualcoder/code_text.py:6318 -msgid "" -"\n" -"Using line ending: " +#: src\qualcoder\view_charts.py:520 +msgid "Word cloud" +msgstr "Nube de palabras" + +#: src\qualcoder\view_charts.py:560 +#, fuzzy +msgid "Select folder to save Wordcloud" +msgstr "Selecciona el directorio para guardar el archivo" + +#: src\qualcoder\view_charts.py:580 +msgid "Success" msgstr "" -"\n" -"Usando el final de la línea: " -#: src/qualcoder/code_text.py:6314 -msgid "Automatic code sentence in files:" -msgstr "Sentencia de código automático en los archivos:" +#: src\qualcoder\view_charts.py:580 +msgid "Wordcloud saved successfully to:\n" +msgstr "" -#: src/qualcoder/code_text.py:6316 -msgid "" -"\n" -"With text fragment: " +#: src\qualcoder\view_charts.py:583 +msgid "Error loading stopwords or generating wordcloud: " msgstr "" -"\n" -"Con un fragmento de texto: " -#: src/qualcoder/code_text.py:6340 -msgid "Automatic coding" -msgstr "Codificación automática" +#: src\qualcoder\view_charts.py:667 +msgid "Cumulative code count in cases by case" +msgstr "Recuento de códigos acumulados caso por caso" -#: src/qualcoder/code_text.py:6343 -msgid "Use | to code multiple texts" -msgstr "Usar | para codificar múltiples textos" +#: src\qualcoder\view_charts.py:723 src\qualcoder\view_charts.py:730 +#: src\qualcoder\view_charts.py:804 src\qualcoder\view_charts.py:811 +#: src\qualcoder\view_charts.py:878 src\qualcoder\view_charts.py:885 +#: src\qualcoder\view_charts.py:953 src\qualcoder\view_charts.py:960 +msgid "Codes" +msgstr "Códigos" -#: src/qualcoder/code_text.py:6345 -#, fuzzy -msgid "Auto code files with the current code using Regex:" -msgstr "Archivos de código automático con el código actual para este texto:" +#: src\qualcoder\view_charts.py:724 src\qualcoder\view_charts.py:728 +#: src\qualcoder\view_charts.py:806 src\qualcoder\view_charts.py:810 +#: src\qualcoder\view_charts.py:880 src\qualcoder\view_charts.py:884 +#: src\qualcoder\view_charts.py:954 src\qualcoder\view_charts.py:958 +msgid "Counts" +msgstr "Recuento" -#: src/qualcoder/code_text.py:6347 -msgid "Auto code files with the current code for this text:" -msgstr "Archivos de código automático con el código actual para este texto:" +#: src\qualcoder\view_charts.py:749 +msgid "Cumulative code count in cases by code" +msgstr "Recuento de códigos acumulados en casos por código" -#: src/qualcoder/code_text.py:6388 -#, fuzzy -msgid "Autocode Text" -msgstr "Error de inserción de código automático " +#: src\qualcoder\view_charts.py:831 +msgid "Cumulative code count in files by code" +msgstr "Recuento acumulativo de códigos en archivos por código" -#: src/qualcoder/code_text.py:6487 -#, fuzzy -msgid "Autocoding error: " -msgstr "Error de inserción de código automático " +#: src\qualcoder\view_charts.py:905 +msgid "Cumulative code count in codes by file" +msgstr "Recuento acumulativo de códigos en códigos por archivo" -#: src/qualcoder/code_text.py:6491 -msgid "Text coding: " -msgstr "Codificación de texto: " +#: src\qualcoder\view_charts.py:991 src\qualcoder\view_charts.py:1138 +msgid "Code count - text, images and Audio/Video" +msgstr "Recuento de códigos: texto, imágenes y audio/vídeo" -#: src/qualcoder/code_text.py:6535 -msgid "Text reverted to prior to edit" -msgstr "Texto anterior a la edición" +#: src\qualcoder\view_charts.py:1023 src\qualcoder\view_charts.py:1052 +#: src\qualcoder\view_charts.py:1081 src\qualcoder\view_charts.py:1110 +#: src\qualcoder\view_charts.py:1169 src\qualcoder\view_charts.py:1198 +#: src\qualcoder\view_charts.py:1227 src\qualcoder\view_charts.py:1256 +#: src\qualcoder\view_charts.py:1384 src\qualcoder\view_charts.py:1464 +#: src\qualcoder\view_charts.py:1544 src\qualcoder\view_charts.py:1624 +msgid "Values" +msgstr "Valores" -#: src/qualcoder/code_text.py:6536 -msgid "Undo last edited text" -msgstr "Deshacer el último texto editado" +#: src\qualcoder\view_charts.py:1031 src\qualcoder\view_charts.py:1177 +msgid "Code text by character count" +msgstr "Codificar el texto por número de caracteres" -#: src/qualcoder/code_text.py:7214 -msgid "Please finish editing the text before starting an AI search." -msgstr "" -"Por favor, termina de editar el texto antes de iniciar una búsqueda con IA." +#: src\qualcoder\view_charts.py:1060 src\qualcoder\view_charts.py:1206 +msgid "Code volume by image area (pixels)" +msgstr "Volumen de código por área de imagen (píxeles)" -#: src/qualcoder/code_text.py:7215 src/qualcoder/code_text.py:7219 -#: src/qualcoder/code_text.py:7223 src/qualcoder/code_text.py:7227 -#: src/qualcoder/code_text.py:7286 src/qualcoder/code_text.py:7327 -#: src/qualcoder/code_text.py:7369 src/qualcoder/code_text.py:7378 -#: src/qualcoder/code_text.py:7478 src/qualcoder/code_text.py:7481 -msgid "AI Search" -msgstr "Buscar con IA" +#: src\qualcoder\view_charts.py:1089 src\qualcoder\view_charts.py:1235 +msgid "Code volume by audio/video segments (milliseconds)" +msgstr "Volumen de código por segmentos de audio/vídeo (milisegundos)" -#: src/qualcoder/code_text.py:7222 -msgid "" -"The AI is already performing a search. Please stop it before starting a new " -"one." -msgstr "" -"La IA ya está realizando una búsqueda. Por favor, detenla antes de iniciar " -"una nueva." +#: src\qualcoder\view_charts.py:1307 +msgid " chart of counts of codes and categories" +msgstr " gráfico de recuento de códigos y categorías" -#: src/qualcoder/code_text.py:7226 -msgid "The AI is busy, please wait a moment and retry." -msgstr "La IA está ocupada, por favor espera un momento y vuelve a intentarlo." +#: src\qualcoder\view_charts.py:1401 +msgid " chart of counts of coded text - total characters" +msgstr " gráfico de recuento de texto codificado - total de caracteres" -#: src/qualcoder/code_text.py:7263 -msgid "Searching for related data, please wait..." -msgstr "Buscando datos relacionados, por favor espera..." +#: src\qualcoder\view_charts.py:1481 +msgid " chart of coded image areas - pixels" +msgstr " gráfico de áreas de imágenes codificadas - píxeles" -#: src/qualcoder/code_text.py:7285 -msgid "AI: No related data found for \"" -msgstr "IA: No se han encontrado datos relacionados para »" +#: src\qualcoder\view_charts.py:1561 +msgid " chart of coded audio/video segments - milliseconds" +msgstr " gráfico de segmentos de audio/vídeo codificados - milisegundos" -#: src/qualcoder/code_text.py:7325 -msgid "AI: No new data found for \"" -msgstr "IA: No se han encontrado nuevos datos para »" +#: src\qualcoder\view_charts.py:1672 +msgid "Attribute bar chart" +msgstr "Gráfico de barras de atributos" -#: src/qualcoder/code_text.py:7326 -msgid "\" beside what has already been coded with this code." -msgstr "junto a lo que ya ha sido codificado con este código." +#: src\qualcoder\view_charts.py:1673 src\qualcoder\view_charts.py:1703 +msgid " attribute: " +msgstr " atributo: " -#: src/qualcoder/code_text.py:7332 -msgid "" -"Potentially related data found, inspecting it closer. Please be patient..." -msgstr "" -"Datos potencialmente relacionados encontrados, inspeccionándolos más de " -"cerca. Por favor, ten paciencia..." +#: src\qualcoder\view_charts.py:1702 +msgid "Attribute histogram" +msgstr "Histograma de atributos" -#: src/qualcoder/code_text.py:7366 -msgid "The closer inspection of the first " -msgstr "La inspección más minuciosa de la primera" +#: src\qualcoder\view_charts.py:1763 +msgid "Too many codes" +msgstr "Demasiados códigos" -#: src/qualcoder/code_text.py:7367 -msgid "" -"pieces of data yielded no results. You can continue to inspect more by " -"clicking on \"find more\" in the list on the left." -msgstr "" +#: src\qualcoder\view_charts.py:1763 +msgid "Too many codes for display. Restricted to 40" +msgstr "Demasiados códigos para la visualización. Restringido a 40" -#: src/qualcoder/code_text.py:7376 -msgid "" -"Upon closer inspection, no pieces of data relevant to your search query " -"could be identified. Please start a new search." -msgstr "" +#: src\qualcoder\view_charts.py:1768 +msgid "Heatmap" +msgstr "Mapa de calor" -#: src/qualcoder/code_text.py:7395 -msgid "Quote: " -msgstr "Cita: " +#: src\qualcoder\view_charts.py:1795 +msgid "Too many files" +msgstr "Demasiados archivos" -#: src/qualcoder/code_text.py:7432 -msgid ">> Searching (click here to cancel)" -msgstr ">> Búsqueda (clic aquí para cancelar)" +#: src\qualcoder\view_charts.py:1795 +msgid "Too many files for display. Restricted to 40" +msgstr "Demasiados archivos para su visualización. Restringido a 40" -#: src/qualcoder/code_text.py:7434 -msgid "Click here to stop the search" -msgstr "Haz clic aquí para detener la búsqueda" +#: src\qualcoder\view_charts.py:1812 +msgid "Too many cases" +msgstr "Demasiados casos" -#: src/qualcoder/code_text.py:7439 -msgid ">> Find more..." -msgstr ">> Encuentra más..." +#: src\qualcoder\view_charts.py:1812 +msgid "Too many cases for display. Restricted to 40" +msgstr "Demasiados casos para la exhibición. Restringido a 40" -#: src/qualcoder/code_text.py:7440 -msgid "Click here to analyze more data" -msgstr "Clic aquí para analizar más datos" +#: src\qualcoder\view_graph.py:278 +msgid "Are you sure you want to clear the graph?" +msgstr "¿Estás seguro de que deseas borrar el gráfico?" -#: src/qualcoder/code_text.py:7448 -msgid "(search aborted due to an error)" -msgstr "" +#: src\qualcoder\view_graph.py:523 +msgid "Link: " +msgstr "Enlace: " -#: src/qualcoder/code_text.py:7450 -msgid "(search finished)" +#: src\qualcoder\view_graph.py:526 +msgid "Reveal hidden items" +msgstr "Revelar elementos ocultos" + +#: src\qualcoder\view_graph.py:641 +msgid "Insert Text" +msgstr "Insertar texto" + +#: src\qualcoder\view_graph.py:642 +msgid "Insert Line" +msgstr "Línea de inserción" + +#: src\qualcoder\view_graph.py:643 +msgid "Insert coded text items" +msgstr "Insertar elementos de texto codificados" + +#: src\qualcoder\view_graph.py:644 +msgid "Insert coded image items" +msgstr "Insertar elementos de imagen codificados" + +#: src\qualcoder\view_graph.py:645 +msgid "Insert coded A/V items" +msgstr "Insertar elementos A/V codificados" + +#: src\qualcoder\view_graph.py:646 +msgid "Show memos of coded segments" +msgstr "Mostrar memos de segmentos codificados" + +#: src\qualcoder\view_graph.py:653 +msgid "Radial" msgstr "" -#: src/qualcoder/code_text.py:7465 -msgid "Do you want to stop the search?" -msgstr "¿Deseas interrumpir la búsqueda?" +#: src\qualcoder\view_graph.py:654 +msgid "Top to Bottom" +msgstr "" -#: src/qualcoder/code_text.py:7477 -msgid "" -"There are no more pieces of data to analyze for this search. Please start a " -"new search." +#: src\qualcoder\view_graph.py:655 +msgid "Left to Right" msgstr "" -"No hay más datos para analizar en esta búsqueda. Por favor, inicia una nueva " -"búsqueda." -#: src/qualcoder/code_text.py:7480 -msgid "The AI is busy. Please wait a moment and retry." -msgstr "La IA está ocupada. Espera un momento y vuelve a intentarlo." +#: src\qualcoder\view_graph.py:656 +#, fuzzy +msgid "Right to Left" +msgstr "Haz clic con el botón derecho para ver" -#: src/qualcoder/code_text.py:7724 -msgid "Font and size" +#: src\qualcoder\view_graph.py:658 +msgid "Refresh view" msgstr "" +# Selecciona un código en la lista. +#: src\qualcoder\view_graph.py:759 +#, fuzzy +msgid "There are no codes in this project." +msgstr "Primero selecciona un código de la lista." + +#: src\qualcoder\view_graph.py:1290 +msgid "Select audio/video files" +msgstr "Seleccionar archivos de audio/vídeo" + +#: src\qualcoder\view_graph.py:1331 src\qualcoder\view_graph.py:1401 +#: src\qualcoder\view_graph.py:1460 +msgid "No coded segments for selection" +msgstr "No hay segmentos codificados para la selección" + +#: src\qualcoder\view_graph.py:1333 +msgid "Select coded segment" +msgstr "Seleccionar segmento codificado" + +#: src\qualcoder\view_graph.py:1358 +msgid "Select image files" +msgstr "Seleccionar archivos de imagen" + +#: src\qualcoder\view_graph.py:1395 +msgid " width" +msgstr " anchura" + +#: src\qualcoder\view_graph.py:1395 +msgid " height:" +msgstr " altura:" + +#: src\qualcoder\view_graph.py:1403 +msgid "Select coded area" +msgstr "Seleccionar área codificada" + #: src\qualcoder\view_graph.py:1428 #, fuzzy msgid "No text files in this project." @@ -8856,25 +8881,10 @@ msgstr "Memo de código: " msgid "Hide this item?" msgstr "Elemento de inicio de línea" -#~ msgid "" -#~ "Avoid selecting text combinations of unmarked text sections and coded/" -#~ "annotated/case-assigned sections." -#~ msgstr "" -#~ "Evita seleccionar combinaciones de texto que incluyan secciones no " -#~ "marcadas junto con secciones codificadas, anotadas o asignadas a casos." - -#~ msgid "Positions may not correctly adjust." -#~ msgstr "Las posiciones pueden no ajustarse correctamente." - -#~ msgid "" -#~ "Do not code this text until you reload Coding - Code Text from the menu " -#~ "bar." -#~ msgstr "" -#~ "No codifiques este texto hasta que vuelvas a cargar Codificación - " -#~ "Codificar texto en la barra de menú." - -#~ msgid "Type:" -#~ msgstr "Tipo:" +#: src\qualcoder\view_graph.py:4227 +#, fuzzy +msgid "No segments" +msgstr "Terminar Segmento" #: src\qualcoder\view_graph.py:4228 #, fuzzy diff --git a/src/qualcoder/i18n/fr.mo b/src/qualcoder/i18n/fr.mo index b156a79d9..23f86d048 100644 Binary files a/src/qualcoder/i18n/fr.mo and b/src/qualcoder/i18n/fr.mo differ diff --git a/src/qualcoder/i18n/fr.po b/src/qualcoder/i18n/fr.po index 1df76e1d8..6f6551157 100644 --- a/src/qualcoder/i18n/fr.po +++ b/src/qualcoder/i18n/fr.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: QualCoder\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-06-08 10:15+0200\n" +"POT-Creation-Date: 2026-06-08 18:05+1000\n" "PO-Revision-Date: 2026-06-08 09:03+0200\n" "Last-Translator: Justin <>\n" "Language-Team: French\n" @@ -19,36 +19,10 @@ msgstr "" "Plural-Forms: nplurals=2; plural=(n > 1);\n" "X-Generator: Gtranslator 50.0\n" -#: src/qualcoder/error_dlg.py:44 src/qualcoder/edit_textfile.py:655 -#: src/qualcoder/case_file_manager.py:452 src/qualcoder/cases.py:1102 -#: src/qualcoder/report_sql.py:436 -msgid "Copy" -msgstr "Copie" - -#: src/qualcoder/error_dlg.py:45 -msgid "Copy error message and traceback to the clipboard." -msgstr "Copier le message d'erreur dans le presse-papier." - -#: src/qualcoder/error_dlg.py:65 -msgid "Exception handler" -msgstr "Gestionnaire d'exception" - -#: src/qualcoder/error_dlg.py:95 src/qualcoder/ai_llm.py:704 -#: src/qualcoder/ai_vectorstore.py:64 src/qualcoder/ai_chat.py:1311 -#: src/qualcoder/GUI/special_functions.py:53 -msgid "Uncaught exception: " -msgstr "Exception non prise : " - -#: src/qualcoder/report_file_summary.py:116 -#: src/qualcoder/report_file_summary.py:175 src/qualcoder/code_pdf.py:2852 -#: src/qualcoder/code_pdf.py:2943 src/qualcoder/view_image.py:772 -#: src/qualcoder/view_image.py:846 -#: src/qualcoder/report_compare_coder_file.py:169 -#: src/qualcoder/report_compare_coder_file.py:228 src/qualcoder/view_av.py:777 -#: src/qualcoder/view_av.py:874 src/qualcoder/code_text.py:5032 -#: src/qualcoder/code_text.py:5137 -msgid "Show files like" -msgstr "Afficher les fichiers tels que" +#: src\qualcoder\add_attribute.py:76 +msgid "This attribute name already exists in cases, files or journals." +msgstr "" +"Ce nom d'attribut existe déjà dans des cas, des dossiers ou des journaux." #: src\qualcoder\add_attribute.py:77 msgid "Or is reserved for bibliography attributes:" @@ -5028,12 +5002,29 @@ msgstr "Ajout d'une catégorie de premier niveau : " msgid "Adding sub-category: " msgstr "Ajout d'une sous-catégorie : " -#: src/qualcoder/edit_textfile.py:654 src/qualcoder/case_file_manager.py:448 -#: src/qualcoder/report_exact_matches.py:732 src/qualcoder/cases.py:1101 -#: src/qualcoder/speakers.py:289 src/qualcoder/report_relations.py:561 -#: src/qualcoder/report_sql.py:435 -msgid "Select all" -msgstr "Tout sélectionner" +#: src\qualcoder\merge_projects.py:141 +msgid " categories not added" +msgstr " catégories non ajoutées" + +#: src\qualcoder\merge_projects.py:176 +msgid "Adding code name: " +msgstr "Ajout d'un nom de code : " + +#: src\qualcoder\merge_projects.py:207 +msgid "Adding journal: " +msgstr "Ajout d'un journal : " + +#: src\qualcoder\merge_projects.py:221 +msgid "Merging coded text" +msgstr "Fusion de textes codés" + +#: src\qualcoder\merge_projects.py:227 +msgid "Merging annotations" +msgstr "Fusionner les annotations" + +#: src\qualcoder\merge_projects.py:235 +msgid "Merging coded image areas" +msgstr "Fusion des zones d'images codées" #: src\qualcoder\merge_projects.py:242 msgid "Merging coded audio/video segments" @@ -7055,27 +7046,9 @@ msgstr "" "Affichage sous forme de tableau\n" "Fondé sur la visibilité des noms de codeur⋅euses" -#: src/qualcoder/view_av.py:4450 src/qualcoder/code_text.py:535 -msgid "" -"Avoid selecting sections of text with a combination of not underlined (not " -"coded / annotated / case-assigned) and underlined (coded, annotated, case-" -"assigned)." -msgstr "" -"Évitez de sélectionner des sections de texte avec une combinaison de non " -"souligné (non codé / annoté / attribué à un cas) et souligné (codé, annoté, " -"attribué à un cas)." - -#: src/qualcoder/view_av.py:4452 src/qualcoder/code_text.py:538 -msgid "" -"Positions of the underlying codes / annotations / case-assigned may not " -"correctly adjust if text is typed over or deleted." -msgstr "" -"Les codes/annotations/cas attribués peuvent être mal alignés si le texte est " -"modifié." - -#: src/qualcoder/view_av.py:4928 -msgid "Select name to delete" -msgstr "Sélectionnez le nom à supprimer" +#: src\qualcoder\report_sql.py:374 +msgid "Default Queries" +msgstr "Requêtes par défaut" #: src\qualcoder\report_sql.py:390 msgid "Saved Queries" @@ -9225,23 +9198,6 @@ msgstr "Uncaught Exception" #~ msgid "You must select a {self.prompt_type} prompt." #~ msgstr "Vous devez sélectionnez une instruction {self.prompt_type}." -#~ msgid "" -#~ "Avoid selecting text combinations of unmarked text sections and coded/" -#~ "annotated/case-assigned sections." -#~ msgstr "" -#~ "Évitez de combiner des sections de texte non marquées avec des sections " -#~ "codées/annotées/cassées." - -#~ msgid "Positions may not correctly adjust." -#~ msgstr "Les positions peuvent ne pas s'ajuster correctement." - -#~ msgid "" -#~ "Do not code this text until you reload Coding - Code Text from the menu " -#~ "bar." -#~ msgstr "" -#~ "Ne codez pas ce texte avant d'avoir rechargé Codage - Code de texte dans " -#~ "la barre de menu." - #, fuzzy #~ msgid "Codes by XXX" #~ msgstr "Codes par cas" diff --git a/src/qualcoder/i18n/fr.qm b/src/qualcoder/i18n/fr.qm index 9dfb2c3e2..7fb126796 100644 Binary files a/src/qualcoder/i18n/fr.qm and b/src/qualcoder/i18n/fr.qm differ diff --git a/src/qualcoder/i18n/fr.ts b/src/qualcoder/i18n/fr.ts index 77af40810..5bbca932c 100644 --- a/src/qualcoder/i18n/fr.ts +++ b/src/qualcoder/i18n/fr.ts @@ -2461,41 +2461,39 @@ Clic-droit pour les options : tous (par défaut), premier, code dans le code. Memo - Mémo + Mémo Clear - Effacer + Case sensitive - Sensible à la casse + Sensible à la casse Previous - Précédent + Précédent Next - Suivant + Suivant When editing text: Avoid selecting text combinations of unmarked text sections and coded/annotated/case-assigned sections. Positions may not correctly adjust. Make a backup copy of the project before editing text. - Lors de la modification du texte : évitez de sélectionner des combinaisons de texte comprenant à la fois des sections non marquées et des sections codées, annotées ou associées à un dossier. -Le positionnement risque de ne pas s'ajuster correctement. Effectuez une copie de sauvegarde du projet avant de modifier le texte. - + Search for text. - Recherchez le texte. + Recherchez le texte. diff --git a/src/qualcoder/i18n/it.po b/src/qualcoder/i18n/it.po index 2d32659d8..7d07f60f5 100644 --- a/src/qualcoder/i18n/it.po +++ b/src/qualcoder/i18n/it.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-06-08 10:17+0200\n" +"POT-Creation-Date: 2026-06-08 18:05+1000\n" "PO-Revision-Date: 2026-05-02 09:17+1000\n" "Last-Translator: \n" "Language-Team: \n" @@ -18,11 +18,10 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "X-Generator: Poedit 3.9\n" -#: src/qualcoder/error_dlg.py:44 src/qualcoder/edit_textfile.py:655 -#: src/qualcoder/case_file_manager.py:452 src/qualcoder/cases.py:1102 -#: src/qualcoder/report_sql.py:436 -msgid "Copy" -msgstr "Copia" +#: src\qualcoder\add_attribute.py:76 +msgid "This attribute name already exists in cases, files or journals." +msgstr "" +"Questo nome di attributo esiste già nei casi, nei fascicoli o nei diari." #: src\qualcoder\add_attribute.py:77 msgid "Or is reserved for bibliography attributes:" @@ -37,147 +36,81 @@ msgstr "Duplicato" msgid "Duplicated" msgstr "Duplicato" -#: src/qualcoder/report_file_summary.py:116 -#: src/qualcoder/report_file_summary.py:175 src/qualcoder/code_pdf.py:2852 -#: src/qualcoder/code_pdf.py:2943 src/qualcoder/view_image.py:772 -#: src/qualcoder/view_image.py:846 -#: src/qualcoder/report_compare_coder_file.py:169 -#: src/qualcoder/report_compare_coder_file.py:228 src/qualcoder/view_av.py:777 -#: src/qualcoder/view_av.py:874 src/qualcoder/code_text.py:5032 -#: src/qualcoder/code_text.py:5137 -msgid "Show files like" -msgstr "Mostra i file come" - -#: src/qualcoder/report_file_summary.py:117 src/qualcoder/code_pdf.py:2853 -#: src/qualcoder/view_image.py:774 -#: src/qualcoder/report_compare_coder_file.py:170 src/qualcoder/view_av.py:779 -#: src/qualcoder/code_text.py:5033 -msgid "Show files by attributes" -msgstr "Mostra i file per attributi" - -#: src/qualcoder/report_file_summary.py:118 src/qualcoder/code_pdf.py:2854 -#: src/qualcoder/view_image.py:773 -#: src/qualcoder/report_compare_coder_file.py:171 src/qualcoder/view_av.py:778 -#: src/qualcoder/code_text.py:5034 -msgid "Show case files" -msgstr "Mostra i file dei casi" - -#: src/qualcoder/report_file_summary.py:119 src/qualcoder/code_pdf.py:2857 -#: src/qualcoder/view_image.py:777 -#: src/qualcoder/report_codes_by_segments.py:286 -#: src/qualcoder/report_compare_coder_file.py:172 -#: src/qualcoder/report_codes.py:339 src/qualcoder/report_codes.py:386 -#: src/qualcoder/view_av.py:782 src/qualcoder/code_text.py:5044 -#, fuzzy -msgid "Sort by name ascending" -msgstr "Riordina in ordine ascendente" +#: src\qualcoder\add_item_name.py:77 +msgid "This already exists" +msgstr "Questo esiste gia'" -#: src/qualcoder/report_file_summary.py:120 src/qualcoder/code_pdf.py:2858 -#: src/qualcoder/view_image.py:778 -#: src/qualcoder/report_codes_by_segments.py:287 -#: src/qualcoder/report_compare_coder_file.py:173 -#: src/qualcoder/report_codes.py:340 src/qualcoder/report_codes.py:387 -#: src/qualcoder/view_av.py:783 src/qualcoder/code_text.py:5045 -#, fuzzy -msgid "Sort by name descending" -msgstr "Riordina in ordine decrescente" +#: src\qualcoder\ai_chat.py:93 +msgid "" +msgstr "" + +#: src\qualcoder\ai_chat.py:288 src\qualcoder\ai_chat.py:303 +#: src\qualcoder\ai_chat.py:329 src\qualcoder\ai_chat.py:452 +#: src\qualcoder\ai_chat.py:679 +msgid "No project open." +msgstr "Nessun progetto aperto." + +#: src\qualcoder\ai_chat.py:289 src\qualcoder\ai_chat.py:293 +#: src\qualcoder\ai_chat.py:304 src\qualcoder\ai_chat.py:308 +#: src\qualcoder\ai_chat.py:330 src\qualcoder\ai_chat.py:334 +#: src\qualcoder\ai_chat.py:453 src\qualcoder\ai_chat.py:457 +#: src\qualcoder\ai_chat.py:680 src\qualcoder\ai_chat.py:684 +#: src\qualcoder\ai_chat.py:1161 +msgid "AI not enabled" +msgstr "IA non abilitata" + +#: src\qualcoder\ai_chat.py:292 src\qualcoder\ai_chat.py:307 +#: src\qualcoder\ai_chat.py:333 src\qualcoder\ai_chat.py:456 +#: src\qualcoder\ai_chat.py:683 src\qualcoder\ai_chat.py:1160 +#: src\qualcoder\code_text.py:7218 +msgid "The AI is disabled. Go to \"AI > Setup Wizard\" first." +msgstr "L'IA è disattivata. Andare prima a “AI > Configurazione guidata”." -#: src/qualcoder/report_file_summary.py:121 src/qualcoder/code_pdf.py:2859 -#: src/qualcoder/view_image.py:779 -#: src/qualcoder/report_compare_coder_file.py:174 src/qualcoder/view_av.py:784 -#: src/qualcoder/code_text.py:5046 -#, fuzzy -msgid "Sort by case ascending" -msgstr "Riordina in ordine ascendente" +#: src\qualcoder\ai_chat.py:311 +msgid "" +"We will now switch to the text coding workspace.\n" +" There you can open a document, select a piece of text, right click on it " +"and choose \"AI Text Analysis\" from the context menu." +msgstr "" +"Passiamo ora all'area di lavoro della codifica del testo.\n" +" È possibile aprire un documento, selezionare un pezzo di testo, fare clic " +"con il tasto destro del mouse e scegliere “Analisi del testo AI” dal menu " +"contestuale." -#: src/qualcoder/report_file_summary.py:122 src/qualcoder/code_pdf.py:2860 -#: src/qualcoder/view_image.py:780 -#: src/qualcoder/report_compare_coder_file.py:175 src/qualcoder/view_av.py:785 -#: src/qualcoder/code_text.py:5047 -#, fuzzy -msgid "Sort by case descending" -msgstr "Riordina in ordine decrescente" +#: src\qualcoder\ai_chat.py:316 src\qualcoder\code_text.py:2247 +msgid "AI Text Analysis" +msgstr "Analisi testuale AI" -#: src/qualcoder/report_file_summary.py:123 src/qualcoder/code_pdf.py:2861 -#: src/qualcoder/view_image.py:781 -#: src/qualcoder/report_codes_by_segments.py:288 -#: src/qualcoder/report_compare_coder_file.py:176 -#: src/qualcoder/report_codes.py:341 src/qualcoder/view_av.py:786 -#: src/qualcoder/code_text.py:5048 -#, fuzzy -msgid "Sort by date ascending" -msgstr "Riordina in ordine decrescente" +#: src\qualcoder\ai_chat.py:386 +msgid "" +"No codings found for this particuar combination of coder, document filter, " +"and code." +msgstr "" +"Non sono stati trovati codici per questa particolare combinazione di " +"codificatore, filtro documento e codice." -#: src/qualcoder/report_file_summary.py:124 src/qualcoder/code_pdf.py:2862 -#: src/qualcoder/view_image.py:782 -#: src/qualcoder/report_codes_by_segments.py:289 -#: src/qualcoder/report_compare_coder_file.py:177 -#: src/qualcoder/report_codes.py:342 src/qualcoder/view_av.py:787 -#: src/qualcoder/code_text.py:5049 +#: src\qualcoder\ai_chat.py:387 #, fuzzy -msgid "Sort by date descending" -msgstr "Riordina in ordine decrescente" - -#: src/qualcoder/report_file_summary.py:152 src/qualcoder/code_pdf.py:2916 -#: src/qualcoder/view_image.py:817 -#: src/qualcoder/report_compare_coder_file.py:205 src/qualcoder/view_av.py:847 -#: src/qualcoder/code_text.py:5110 -msgid "Show all files" -msgstr "Mostra tutti i file" - -#: src/qualcoder/report_file_summary.py:153 src/qualcoder/code_pdf.py:2917 -#: src/qualcoder/view_image.py:818 -#: src/qualcoder/report_compare_coder_file.py:206 src/qualcoder/view_av.py:848 -#: src/qualcoder/code_text.py:5111 -msgid "Select case" -msgstr "Seleziona il caso" - -#: src/qualcoder/report_file_summary.py:178 src/qualcoder/code_pdf.py:2946 -#: src/qualcoder/view_image.py:849 -#: src/qualcoder/report_compare_coder_file.py:231 src/qualcoder/view_av.py:877 -#: src/qualcoder/code_text.py:5140 -msgid "Show files containing the text. (Blank for all)" -msgstr "Mostra i file contenenti il testo. (Vuoto per tutti)" - -#: src/qualcoder/report_file_summary.py:210 src/qualcoder/code_pdf.py:496 -#: src/qualcoder/view_image.py:467 -#: src/qualcoder/report_codes_by_segments.py:252 -#: src/qualcoder/report_compare_coder_file.py:263 src/qualcoder/view_av.py:501 -#: src/qualcoder/report_cooccurrence.py:284 -#: src/qualcoder/report_exact_matches.py:276 src/qualcoder/code_text.py:1538 -#: src/qualcoder/report_relations.py:198 src/qualcoder/reports.py:153 -msgid "Nothing found" -msgstr "Non è stato trovato nulla" +msgid "Code analysis" +msgstr "Analisi del codice AI" -#: src/qualcoder/report_file_summary.py:210 src/qualcoder/code_pdf.py:496 -#: src/qualcoder/view_image.py:467 -#: src/qualcoder/report_codes_by_segments.py:252 -#: src/qualcoder/report_compare_coder_file.py:263 src/qualcoder/view_av.py:501 -#: src/qualcoder/report_cooccurrence.py:284 -#: src/qualcoder/report_exact_matches.py:276 src/qualcoder/code_text.py:1538 -#: src/qualcoder/report_relations.py:198 src/qualcoder/reports.py:153 -msgid "No matching files found" -msgstr "Non sono stati trovati file corrispondenti" +#: src\qualcoder\ai_chat.py:415 +msgid "" +"No coded text found. Please select another code or category, or refine you " +"filters." +msgstr "" +"Nessun testo codificato trovato. Selezionare un altro codice o categoria o " +"affinare i filtri." -#: src/qualcoder/report_file_summary.py:240 -#: src/qualcoder/report_file_summary.py:583 src/qualcoder/code_pdf.py:397 -#: src/qualcoder/code_pdf.py:453 src/qualcoder/manage_files.py:1255 -#: src/qualcoder/manage_files.py:1261 src/qualcoder/manage_files.py:1264 -#: src/qualcoder/report_compare_coder_file.py:294 -#: src/qualcoder/report_codes.py:224 src/qualcoder/report_exact_matches.py:189 -#: src/qualcoder/code_text.py:1437 src/qualcoder/code_text.py:1494 -msgid "Characters: " -msgstr "Caratteri:" +#: src\qualcoder\ai_chat.py:416 +msgid "AI code analysis" +msgstr "Analisi del codice AI" -#: src/qualcoder/report_file_summary.py:253 src/qualcoder/code_pdf.py:392 -#: src/qualcoder/view_image.py:407 src/qualcoder/report_attributes.py:465 -#: src/qualcoder/report_compare_coder_file.py:311 src/qualcoder/helpers.py:435 -#: src/qualcoder/case_file_manager.py:96 src/qualcoder/report_codes.py:2437 -#: src/qualcoder/view_graph.py:2593 src/qualcoder/code_in_all_files.py:253 -#: src/qualcoder/view_av.py:449 src/qualcoder/view_charts.py:433 -#: src/qualcoder/view_charts.py:501 src/qualcoder/code_text.py:1435 -msgid "Case: " -msgstr "Caso: " +#: src\qualcoder\ai_chat.py:432 +msgid "Analyzing the data coded as \"{}\" ({} pieces of data sent to the AI.)" +msgstr "" +"Analizzare i dati codificati come “{}” ({} dati inviati all'intelligenza " +"artificiale)." #: src\qualcoder\ai_chat.py:434 msgid "" @@ -223,22 +156,13 @@ msgstr "" "\n" "Descrizione:" -#: src/qualcoder/report_file_summary.py:303 -#: src/qualcoder/report_code_summary.py:380 -#: src/qualcoder/ai_search_dialog.py:476 -#: src/qualcoder/report_codes_by_segments.py:153 src/qualcoder/helpers.py:1457 -#: src/qualcoder/report_codes.py:270 src/qualcoder/report_codes.py:2396 -#: src/qualcoder/report_codes.py:3129 src/qualcoder/view_av.py:4358 -#: src/qualcoder/code_text.py:880 -msgid "MEMO: " -msgstr "MEMO: " +#: src\qualcoder\ai_chat.py:475 +msgid "Topic" +msgstr "Tema" -#: src/qualcoder/report_file_summary.py:308 src/qualcoder/code_pdf.py:388 -#: src/qualcoder/view_image.py:402 src/qualcoder/view_av.py:444 -#: src/qualcoder/__main__.py:2423 src/qualcoder/code_text.py:1430 -#: src/qualcoder/reports.py:336 -msgid "Date: " -msgstr "Data: " +#: src\qualcoder\ai_chat.py:485 +msgid "Searching for related data..." +msgstr "Ricerca di dati correlati..." #: src\qualcoder\ai_chat.py:512 src\qualcoder\ai_chat.py:1296 msgid "Chat has been canceled by the user." @@ -410,17 +334,13 @@ msgstr "IA occupata" msgid "The AI not yet fully loaded. Please wait and retry." msgstr "L'IA non è ancora completamente caricata. Attendere e riprovare." -#: src/qualcoder/code_pdf.py:227 src/qualcoder/view_image.py:173 -#: src/qualcoder/view_av.py:175 src/qualcoder/code_text.py:617 -#, fuzzy -msgid "Clear file filter" -msgstr "Svuota filtro" +#: src\qualcoder\ai_chat.py:1169 src\qualcoder\ai_search_dialog.py:498 +msgid "AI not ready" +msgstr "L'intelligenza artificiale non è pronta" -#: src/qualcoder/code_pdf.py:236 src/qualcoder/view_image.py:180 -#: src/qualcoder/view_av.py:158 src/qualcoder/code_text.py:634 -#, fuzzy -msgid "Clear code filter" -msgstr "Svuota filtro" +#: src\qualcoder\ai_chat.py:1188 +msgid "Please select a chat or create a new one." +msgstr "Selezionare una chat o crearne una nuova." #: src\qualcoder\ai_chat.py:1189 msgid "Chat selection" @@ -459,248 +379,22 @@ msgid "" "This expands the data basis for the analysis. However, be careful not to " "overdo it, as this can also dilute the focus of the analysis." msgstr "" -"Allo stesso modo, se il testo normale del PDF è stato modificato in qualche " -"modo, ciò influirà sulla visualizzazione delle strisce di codifica." - -#: src/qualcoder/code_pdf.py:292 src/qualcoder/__main__.py:2928 -#: src/qualcoder/code_text.py:5300 src/qualcoder/code_text.py:7526 -msgid "Information" -msgstr "Informazioni" - -#: src/qualcoder/code_pdf.py:476 src/qualcoder/code_pdf.py:485 -#: src/qualcoder/code_pdf.py:492 src/qualcoder/code_pdf.py:498 -#: src/qualcoder/code_pdf.py:1782 src/qualcoder/view_image.py:447 -#: src/qualcoder/view_image.py:456 src/qualcoder/view_image.py:463 -#: src/qualcoder/view_image.py:469 src/qualcoder/view_image.py:1628 -#: src/qualcoder/report_codes_by_segments.py:230 -#: src/qualcoder/report_codes_by_segments.py:240 -#: src/qualcoder/report_codes_by_segments.py:248 -#: src/qualcoder/report_codes_by_segments.py:255 -#: src/qualcoder/report_codes.py:1394 src/qualcoder/report_codes.py:1412 -#: src/qualcoder/report_codes.py:1421 src/qualcoder/report_codes.py:1572 -#: src/qualcoder/view_av.py:481 src/qualcoder/view_av.py:490 -#: src/qualcoder/view_av.py:497 src/qualcoder/view_av.py:503 -#: src/qualcoder/view_av.py:1848 src/qualcoder/report_cooccurrence.py:258 -#: src/qualcoder/report_cooccurrence.py:269 -#: src/qualcoder/report_cooccurrence.py:279 -#: src/qualcoder/report_cooccurrence.py:287 -#: src/qualcoder/report_exact_matches.py:254 -#: src/qualcoder/report_exact_matches.py:264 -#: src/qualcoder/report_exact_matches.py:272 -#: src/qualcoder/report_exact_matches.py:279 src/qualcoder/code_text.py:1517 -#: src/qualcoder/code_text.py:1526 src/qualcoder/code_text.py:1534 -#: src/qualcoder/code_text.py:1540 src/qualcoder/code_text.py:3166 -#: src/qualcoder/report_relations.py:173 src/qualcoder/report_relations.py:185 -#: src/qualcoder/report_relations.py:194 src/qualcoder/report_relations.py:201 -#: src/qualcoder/reports.py:129 src/qualcoder/reports.py:141 -#: src/qualcoder/reports.py:149 src/qualcoder/reports.py:156 -msgid "Attributes" -msgstr "Attributi" - -#: src/qualcoder/code_pdf.py:520 src/qualcoder/code_pdf.py:522 -#: src/qualcoder/code_pdf.py:537 src/qualcoder/code_pdf.py:539 -#: src/qualcoder/code_pdf.py:1736 src/qualcoder/code_pdf.py:1762 -#: src/qualcoder/code_text.py:1580 src/qualcoder/code_text.py:1582 -#: src/qualcoder/code_text.py:1596 src/qualcoder/code_text.py:1598 -#: src/qualcoder/code_text.py:3116 src/qualcoder/code_text.py:3143 -#, fuzzy -msgid "Filtered: " -msgstr "Filtro uguale: " - -#: src/qualcoder/code_pdf.py:535 src/qualcoder/code_pdf.py:3040 -#: src/qualcoder/code_pdf.py:3358 src/qualcoder/view_graph.py:1345 -#: src/qualcoder/view_graph.py:1414 src/qualcoder/view_graph.py:1480 -#: src/qualcoder/view_graph.py:2269 src/qualcoder/view_graph.py:2295 -#: src/qualcoder/view_graph.py:2320 src/qualcoder/code_in_all_files.py:152 -#: src/qualcoder/code_in_all_files.py:195 -#: src/qualcoder/code_in_all_files.py:238 -#: src/qualcoder/code_in_all_files.py:587 -#: src/qualcoder/code_in_all_files.py:620 -#: src/qualcoder/code_in_all_files.py:645 -#: src/qualcoder/code_in_all_files.py:673 src/qualcoder/view_av.py:3746 -#: src/qualcoder/view_av.py:4303 src/qualcoder/code_text.py:1594 -#: src/qualcoder/code_text.py:3024 -msgid "Memo: " -msgstr "Memo: " - -#: src/qualcoder/code_pdf.py:579 src/qualcoder/journals.py:186 -#: src/qualcoder/report_code_summary.py:148 src/qualcoder/view_image.py:484 -#: src/qualcoder/ai_search_dialog.py:187 src/qualcoder/coder_names.py:72 -#: src/qualcoder/attributes.py:264 src/qualcoder/manage_files.py:1210 -#: src/qualcoder/code_organiser.py:980 -#: src/qualcoder/report_codes_by_segments.py:379 -#: src/qualcoder/report_codes.py:438 src/qualcoder/view_av.py:544 -#: src/qualcoder/speakers.py:73 src/qualcoder/code_text.py:1619 -msgid "Name" -msgstr "Nome" - -#: src/qualcoder/code_pdf.py:579 src/qualcoder/report_code_summary.py:148 -#: src/qualcoder/view_image.py:484 src/qualcoder/manage_files.py:1210 -#: src/qualcoder/code_color_scheme.py:151 src/qualcoder/view_av.py:544 -#: src/qualcoder/report_exact_matches.py:645 src/qualcoder/code_text.py:1619 -#: src/qualcoder/report_relations.py:1148 -msgid "Id" -msgstr "Id" - -#: src/qualcoder/code_pdf.py:579 src/qualcoder/code_pdf.py:590 -#: src/qualcoder/code_pdf.py:618 src/qualcoder/code_pdf.py:643 -#: src/qualcoder/code_pdf.py:669 src/qualcoder/code_pdf.py:2684 -#: src/qualcoder/code_pdf.py:2709 src/qualcoder/report_code_summary.py:148 -#: src/qualcoder/report_code_summary.py:159 -#: src/qualcoder/report_code_summary.py:189 -#: src/qualcoder/report_code_summary.py:217 -#: src/qualcoder/report_code_summary.py:245 src/qualcoder/view_image.py:484 -#: src/qualcoder/view_image.py:1997 src/qualcoder/view_image.py:2845 -#: src/qualcoder/view_image.py:2870 src/qualcoder/ai_search_dialog.py:187 -#: src/qualcoder/ai_search_dialog.py:199 src/qualcoder/ai_search_dialog.py:277 -#: src/qualcoder/attributes.py:202 src/qualcoder/attributes.py:264 -#: src/qualcoder/manage_files.py:1210 src/qualcoder/manage_files.py:1564 -#: src/qualcoder/manage_files.py:1599 src/qualcoder/manage_files.py:2729 -#: src/qualcoder/code_organiser.py:929 -#: src/qualcoder/report_codes_by_segments.py:379 -#: src/qualcoder/report_codes_by_segments.py:391 -#: src/qualcoder/report_codes_by_segments.py:478 -#: src/qualcoder/code_color_scheme.py:151 src/qualcoder/report_codes.py:438 -#: src/qualcoder/report_codes.py:450 src/qualcoder/report_codes.py:530 -#: src/qualcoder/code_in_all_files.py:382 src/qualcoder/view_av.py:544 -#: src/qualcoder/view_av.py:638 src/qualcoder/view_av.py:2836 -#: src/qualcoder/view_av.py:2861 src/qualcoder/cases.py:735 -#: src/qualcoder/cases.py:893 src/qualcoder/code_text.py:1619 -#: src/qualcoder/code_text.py:1631 src/qualcoder/code_text.py:1659 -#: src/qualcoder/code_text.py:1684 src/qualcoder/code_text.py:1710 -#: src/qualcoder/code_text.py:3858 src/qualcoder/code_text.py:4866 -#: src/qualcoder/code_text.py:4891 src/qualcoder/report_relations.py:727 -#: src/qualcoder/report_relations.py:911 -msgid "Memo" -msgstr "Memo" - -#: src/qualcoder/code_pdf.py:579 src/qualcoder/report_code_summary.py:148 -#: src/qualcoder/view_image.py:484 src/qualcoder/ai_search_dialog.py:187 -#: src/qualcoder/report_codes_by_segments.py:379 -#: src/qualcoder/report_codes.py:438 src/qualcoder/view_av.py:544 -#: src/qualcoder/speakers.py:73 src/qualcoder/code_text.py:1619 -#: src/qualcoder/report_relations.py:1046 -msgid "Count" -msgstr "Conta" - -#: src/qualcoder/code_pdf.py:942 src/qualcoder/code_text.py:2044 -msgid "Automatic search 3 or more characters" -msgstr "Ricerca automatica 3 o più caratteri" - -#: src/qualcoder/code_pdf.py:943 src/qualcoder/code_text.py:2045 -msgid "Automatic search 5 or more characters" -msgstr "Ricerca automatica 5 o più caratteri" - -#: src/qualcoder/code_pdf.py:944 -msgid "Press Enter to search" -msgstr "Premi Invio per cercare" +"In questo modo si amplia la base di dati per l'analisi. Tuttavia, bisogna " +"fare attenzione a non esagerare, perché questo può diluire il focus " +"dell'analisi." #: src\qualcoder\ai_chat.py:1414 src\qualcoder\ai_chat.py:1434 msgid "AI Chat" msgstr "Chat L'IA" -#: src/qualcoder/code_pdf.py:1026 src/qualcoder/code_text.py:998 -#: src/qualcoder/code_text.py:2207 +#: src\qualcoder\ai_llm.py:88 #, fuzzy -msgid "Unmark (U)" -msgstr "Rimuovi la selezione" - -#: src/qualcoder/code_pdf.py:1027 src/qualcoder/code_text.py:999 -#: src/qualcoder/code_text.py:2208 -msgid "Memo coded text (M)" -msgstr "Testo codificato in memoria (M)" - -#: src/qualcoder/code_pdf.py:1029 src/qualcoder/view_av.py:3088 -#: src/qualcoder/code_text.py:2211 -msgid "Add important mark (I)" -msgstr "Aggiungere un segno importante (I)" - -#: src/qualcoder/code_pdf.py:1031 src/qualcoder/view_image.py:2008 -#: src/qualcoder/view_image.py:2011 src/qualcoder/view_av.py:3090 -#: src/qualcoder/view_av.py:4105 src/qualcoder/code_text.py:2213 -msgid "Remove important mark" -msgstr "Rimuovere il marchio importante" - -#: src/qualcoder/code_pdf.py:1032 src/qualcoder/view_av.py:3084 -#: src/qualcoder/code_text.py:1002 src/qualcoder/code_text.py:2214 -msgid "Change code" -msgstr "Modifica del codice" - -#: src/qualcoder/code_pdf.py:1033 src/qualcoder/view_av.py:362 -#: src/qualcoder/view_av.py:3085 src/qualcoder/view_av.py:4751 -#: src/qualcoder/code_text.py:1000 src/qualcoder/code_text.py:2215 -msgid "Resize" -msgstr "Modifica dimensione" - -#: src/qualcoder/code_pdf.py:1048 src/qualcoder/view_av.py:3111 -#: src/qualcoder/code_text.py:2218 -msgid "Mark (Q)" -msgstr "Marchio (Q)" - -#: src/qualcoder/code_pdf.py:1051 src/qualcoder/view_av.py:3114 -#: src/qualcoder/code_text.py:2221 -msgid "Mark with recent code (R)" -msgstr "Marca con codice recente (R)" - -#: src/qualcoder/code_pdf.py:1054 src/qualcoder/view_av.py:3117 -#: src/qualcoder/code_text.py:1001 src/qualcoder/code_text.py:2240 -msgid "Annotate (A)" -msgstr "Annotare (A)" - -#: src/qualcoder/code_pdf.py:1055 src/qualcoder/report_codes.py:2525 -#: src/qualcoder/report_codes.py:3179 src/qualcoder/manage_references.py:615 -#: src/qualcoder/view_av.py:3118 src/qualcoder/code_text.py:2241 -msgid "Copy to clipboard" -msgstr "Copia nella clipboard" - -#: src/qualcoder/code_pdf.py:1056 -msgid "Mark with new code" -msgstr "Contrassegnare con il nuovo codice" - -#: src/qualcoder/code_pdf.py:1057 src/qualcoder/code_text.py:2225 -msgid "in vivo code (V)" -msgstr "codice in vivo (V)" - -#: src/qualcoder/code_pdf.py:1059 src/qualcoder/view_av.py:3120 -#: src/qualcoder/code_text.py:2244 -msgid "Edit annotation" -msgstr "Modifica annotazione" - -#: src/qualcoder/code_pdf.py:1063 src/qualcoder/code_text.py:2265 -msgid "Show control panel (H)" -msgstr "Mostra pannello di controllo (H)" - -#: src/qualcoder/code_pdf.py:1065 src/qualcoder/code_text.py:2267 -msgid "Hide control panel (H)" -msgstr "Nascondere il pannello di controllo (H)" - -#: src/qualcoder/code_pdf.py:1159 src/qualcoder/code_pdf.py:1252 -#: src/qualcoder/code_pdf.py:1625 src/qualcoder/view_image.py:1497 -#: src/qualcoder/report_comparison_table.py:410 -#: src/qualcoder/view_graph.py:1307 src/qualcoder/view_graph.py:1375 -#: src/qualcoder/view_graph.py:1498 src/qualcoder/code_in_all_files.py:481 -#: src/qualcoder/view_av.py:1684 src/qualcoder/view_av.py:3193 -#: src/qualcoder/view_av.py:3258 src/qualcoder/report_cooccurrence.py:316 -#: src/qualcoder/code_text.py:2397 src/qualcoder/code_text.py:2486 -#: src/qualcoder/code_text.py:2962 -msgid "Select codes" -msgstr "Seleziona i codici" - -#: src/qualcoder/code_pdf.py:1174 src/qualcoder/report_codes.py:2647 -#: src/qualcoder/view_av.py:3205 src/qualcoder/code_text.py:1082 -#: src/qualcoder/code_text.py:2412 -msgid "Select replacement code" -msgstr "Selezionare il codice di sostituzione" - -#: src/qualcoder/code_pdf.py:1299 src/qualcoder/code_pdf.py:3433 -#: src/qualcoder/view_av.py:3297 src/qualcoder/code_text.py:2560 -msgid "Select code to memo" -msgstr "Selezionare il codice per il memo" +msgid "AI Models" +msgstr "Modello AI" -#: src/qualcoder/code_pdf.py:1308 src/qualcoder/view_av.py:3306 -#: src/qualcoder/code_text.py:1061 src/qualcoder/code_text.py:2569 -msgid "Memo for Coded text: " -msgstr "Memo per testo codificato: " +#: src\qualcoder\ai_llm.py:88 +msgid "Loading list of available AI models..." +msgstr "Caricamento elenco dei modelli AI disponibili..." #: src\qualcoder\ai_llm.py:321 msgid "" @@ -709,166 +403,40 @@ msgid "" "the AI access still works as expected. You might need to change to a " "different AI model in the settings dialog under \"Advanced AI Settings\"." msgstr "" -"Cambiare la posizione iniziale (estendere MAIUSC SINISTRA/ restringere ALT " -"DESTRA)\n" -"Cambiare la posizione finale (estendere MAIUSC DESTRA/ restringere ALT " -"SINISTRA)" - -#: src/qualcoder/code_pdf.py:1333 -msgid "Use key presses" -msgstr "Utilizzare la pressione dei tasti" - -#: src/qualcoder/code_pdf.py:1354 src/qualcoder/view_image.py:1300 -#: src/qualcoder/view_av.py:1523 src/qualcoder/code_text.py:2689 -msgid "Add new code to category" -msgstr "Aggiungere un nuovo codice alla categoria" - -#: src/qualcoder/code_pdf.py:1355 src/qualcoder/view_image.py:1301 -#: src/qualcoder/view_av.py:1524 src/qualcoder/code_text.py:2690 -msgid "Add a new category to category" -msgstr "Aggiungere una nuova categoria alla categoria" - -#: src/qualcoder/code_pdf.py:1356 src/qualcoder/view_image.py:1302 -#: src/qualcoder/view_av.py:1525 src/qualcoder/code_text.py:2691 -msgid "Add a new code" -msgstr "Aggiungi un nuovo codice" - -#: src/qualcoder/code_pdf.py:1357 src/qualcoder/view_image.py:1303 -#: src/qualcoder/view_av.py:1526 src/qualcoder/code_text.py:2692 -msgid "Add a new category" -msgstr "Aggiungi una nuova categoria" - -#: src/qualcoder/code_pdf.py:1361 src/qualcoder/view_image.py:1307 -#: src/qualcoder/view_av.py:1530 src/qualcoder/code_text.py:2695 -#: src/qualcoder/reports.py:553 src/qualcoder/reports.py:1066 -msgid "Expand or collapse branch" -msgstr "Espandi o comprimi il ramo" +"Stai utilizzando il servizio \\\"Blablador\\\" su un vecchio server che " +"presto sarà disabilitato. La tua configurazione verrà aggiornata " +"automaticamente. Per favore prova se l'accesso all'intelligenza artificiale " +"funziona ancora come previsto. Potrebbe essere necessario modificare in " +"modello AI diverso nella finestra di dialogo delle impostazioni in " +"\"Impostazioni AI avanzate\"." -#: src/qualcoder/code_pdf.py:1362 src/qualcoder/code_pdf.py:1378 -#: src/qualcoder/report_code_summary.py:312 -#: src/qualcoder/report_code_summary.py:315 src/qualcoder/view_image.py:1308 -#: src/qualcoder/view_image.py:1326 -#: src/qualcoder/report_codes_by_segments.py:539 -#: src/qualcoder/report_codes_by_segments.py:542 src/qualcoder/view_av.py:1531 -#: src/qualcoder/view_av.py:1546 src/qualcoder/report_exact_matches.py:738 -#: src/qualcoder/report_exact_matches.py:741 src/qualcoder/code_text.py:2696 -#: src/qualcoder/code_text.py:2712 src/qualcoder/reports.py:548 -#: src/qualcoder/reports.py:552 src/qualcoder/reports.py:1061 -#: src/qualcoder/reports.py:1065 -msgid "Show coded files" -msgstr "Mostra file codificati" +#: src\qualcoder\ai_llm.py:325 src\qualcoder\ai_llm.py:484 +msgid "AI Setup" +msgstr "Impostazione IA" -#: src/qualcoder/code_pdf.py:1363 src/qualcoder/view_image.py:1309 -#: src/qualcoder/view_av.py:1532 src/qualcoder/code_text.py:2697 -#, fuzzy -msgid "Modify" -msgstr "Modificato" +#: src\qualcoder\ai_llm.py:474 +msgid "AI: Starting up..." +msgstr "IA: Avvio..." -#: src/qualcoder/code_pdf.py:1364 src/qualcoder/view_image.py:1310 -#: src/qualcoder/view_av.py:1533 src/qualcoder/code_text.py:2698 -#, fuzzy -msgid "Rename F2" -msgstr "Rinomina" +#: src\qualcoder\ai_llm.py:483 +msgid "AI: In the follwoing window, please set up the AI model." +msgstr "AI: nella finestra seguente, impostare il modello AI." -#: src/qualcoder/code_pdf.py:1365 src/qualcoder/view_image.py:1311 -#: src/qualcoder/view_av.py:1534 src/qualcoder/code_text.py:2699 -msgid "View or edit memo" -msgstr "Guarda o modifica memo" +#: src\qualcoder\ai_llm.py:490 +msgid "AI: No model selected, AI is disabled." +msgstr "IA: Nessun modello selezionato, l'AI è disattivata." -#: src/qualcoder/code_pdf.py:1369 src/qualcoder/view_image.py:1315 -#: src/qualcoder/code_organiser.py:926 src/qualcoder/view_av.py:1538 -#: src/qualcoder/code_text.py:2703 -msgid "Merge category into category" -msgstr "Unisci la categoria alla categoria" - -#: src/qualcoder/code_pdf.py:1370 src/qualcoder/view_image.py:1316 -#: src/qualcoder/view_av.py:1539 src/qualcoder/code_text.py:2704 -#, fuzzy -msgid "Move category under category" -msgstr "Collegare la categoria alla categoria" - -#: src/qualcoder/code_pdf.py:1371 src/qualcoder/view_image.py:1317 -#: src/qualcoder/manage_files.py:528 src/qualcoder/manage_references.py:618 -#: src/qualcoder/view_av.py:1540 src/qualcoder/code_text.py:2705 -#: src/qualcoder/report_sql.py:438 -msgid "Delete" -msgstr "Elimina" - -#: src/qualcoder/code_pdf.py:1377 src/qualcoder/view_image.py:1323 -#: src/qualcoder/view_av.py:1543 src/qualcoder/code_text.py:2711 -msgid "Change code color" -msgstr "Cambia il colore del codice" - -#: src/qualcoder/code_pdf.py:1379 src/qualcoder/view_image.py:1324 -#: src/qualcoder/view_av.py:1544 src/qualcoder/code_text.py:2713 -msgid "Move code to" -msgstr "Spostare il codice a" - -#: src/qualcoder/code_pdf.py:1380 src/qualcoder/view_image.py:1325 -#: src/qualcoder/view_av.py:1545 src/qualcoder/code_text.py:2714 -#, fuzzy -msgid "Move multiple codes" -msgstr "Codificatore: Tutti i codificatori" - -#: src/qualcoder/code_pdf.py:1381 src/qualcoder/view_image.py:1328 -#: src/qualcoder/view_av.py:1548 src/qualcoder/code_text.py:2715 -#, fuzzy -msgid "Filter" -msgstr "Filtro uguale: " - -#: src/qualcoder/code_pdf.py:1382 src/qualcoder/view_image.py:1329 -#: src/qualcoder/view_av.py:1549 src/qualcoder/code_text.py:2716 -msgid "Show codes like" -msgstr "Mostra i codici come" - -#: src/qualcoder/code_pdf.py:1383 src/qualcoder/view_image.py:1330 -#: src/qualcoder/view_av.py:1550 src/qualcoder/code_text.py:2717 -msgid "Show codes of colour" -msgstr "Mostra i codici colore" - -#: src/qualcoder/code_pdf.py:1384 src/qualcoder/code_pdf.py:2855 -#: src/qualcoder/view_image.py:775 src/qualcoder/view_image.py:1331 -#: src/qualcoder/view_av.py:780 src/qualcoder/view_av.py:1551 -#: src/qualcoder/code_text.py:2718 src/qualcoder/code_text.py:5042 -msgid "Sort" -msgstr "Ordinare" - -#: src/qualcoder/code_pdf.py:1385 src/qualcoder/view_image.py:1332 -#: src/qualcoder/view_av.py:1552 src/qualcoder/report_exact_matches.py:462 -#: src/qualcoder/code_text.py:2719 src/qualcoder/report_relations.py:623 -#: src/qualcoder/report_relations.py:1109 src/qualcoder/report_sql.py:540 -#: src/qualcoder/report_sql.py:637 -msgid "Sort ascending" -msgstr "Riordina in ordine ascendente" - -#: src/qualcoder/code_pdf.py:1386 src/qualcoder/view_image.py:1333 -#: src/qualcoder/view_av.py:1553 src/qualcoder/report_exact_matches.py:463 -#: src/qualcoder/code_text.py:2720 src/qualcoder/report_relations.py:624 -#: src/qualcoder/report_relations.py:1110 src/qualcoder/report_sql.py:542 -#: src/qualcoder/report_sql.py:639 -msgid "Sort descending" -msgstr "Riordina in ordine decrescente" - -#: src/qualcoder/code_pdf.py:1387 src/qualcoder/view_image.py:1334 -#: src/qualcoder/view_av.py:1554 src/qualcoder/code_text.py:2721 -msgid "Sort category then code ascending" -msgstr "Ordinare la categoria e il codice in modo ascendente" - -#: src/qualcoder/code_pdf.py:1527 src/qualcoder/code_pdf.py:1561 -#: src/qualcoder/code_pdf.py:1635 src/qualcoder/code_pdf.py:1661 -#: src/qualcoder/view_image.py:1468 src/qualcoder/view_image.py:1507 -#: src/qualcoder/view_image.py:1532 src/qualcoder/view_image.py:2577 -#: src/qualcoder/view_av.py:1694 src/qualcoder/view_av.py:1720 -#: src/qualcoder/view_av.py:1746 src/qualcoder/view_av.py:2573 -#: src/qualcoder/code_text.py:2864 src/qualcoder/code_text.py:2898 -#: src/qualcoder/code_text.py:2972 src/qualcoder/code_text.py:2997 -msgid "Select blank or category" -msgstr "Selezionare il vuoto o la categoria" +#: src\qualcoder\ai_llm.py:502 +msgid "" +"AI: You are still using the outdated GPT-4 turbo. Consider switching to a " +"newer model, such as GPT 4.1. Go to Project > Settings to change the AI " +"profile and model." +msgstr "" +"AI: state ancora utilizzando il turbo GPT-4, ormai obsoleto. Considerate la " +"possibilità di passare a un modello più recente, come GPT 4.1. Andare su " +"Progetto > Impostazioni per cambiare il profilo e il modello di AI." -#: src/qualcoder/code_pdf.py:1536 src/qualcoder/code_pdf.py:1540 -#: src/qualcoder/view_image.py:1477 src/qualcoder/view_image.py:1481 -#: src/qualcoder/view_av.py:1755 src/qualcoder/view_av.py:1759 -#: src/qualcoder/code_text.py:2873 src/qualcoder/code_text.py:2877 +#: src\qualcoder\ai_llm.py:506 #, fuzzy msgid "" "AI: You are using the outdated Claude Opus 4 model from Anthropic. Consider " @@ -879,237 +447,264 @@ msgstr "" "possibilità di passare a un modello più recente, come GPT 4.1. Andare su " "Progetto > Impostazioni per cambiare il profilo e il modello di AI." -#: src/qualcoder/code_pdf.py:1643 src/qualcoder/view_image.py:1515 -#: src/qualcoder/view_av.py:1702 src/qualcoder/code_text.py:2980 -#, fuzzy -msgid "Code moved." -msgstr "Memo del codice:" +#: src\qualcoder\ai_llm.py:515 +msgid "Please enter an API-key for the AI in the following dialog." +msgstr "Inserire una chiave API per l'AI nella seguente finestra di dialogo." -#: src/qualcoder/code_pdf.py:1676 src/qualcoder/view_image.py:326 -#: src/qualcoder/view_av.py:519 src/qualcoder/code_text.py:3058 -msgid "Showing important codings" -msgstr "Mostrare le codifiche importanti" +#: src\qualcoder\ai_llm.py:516 +msgid "AI API-key" +msgstr "Chiave API IA" -#: src/qualcoder/code_pdf.py:1680 src/qualcoder/view_image.py:329 -#: src/qualcoder/view_av.py:522 src/qualcoder/code_text.py:3061 -msgid "Show codings flagged important" -msgstr "Mostra i codici segnalati come importanti" +#: src\qualcoder\ai_llm.py:522 +msgid "AI: No API key set, AI is disabled." +msgstr "IA: non è stata impostata alcuna chiave API, l'IA è disattivata." -#: src/qualcoder/code_pdf.py:1696 src/qualcoder/view_image.py:1552 -#: src/qualcoder/view_av.py:1774 src/qualcoder/code_text.py:3077 -msgid "Show some codes" -msgstr "Mostra alcuni codici" +#: src\qualcoder\ai_llm.py:530 +msgid "" +"In the following dialog, go to \"Advanced AI Options\" and select a large " +"and a fast AI model (both can be the same)." +msgstr "" +"Nella finestra di dialogo seguente, andare su “Opzioni AI avanzate” e " +"selezionare un modello AI grande e uno veloce (entrambi possono essere " +"uguali)." -#: src/qualcoder/code_pdf.py:1698 src/qualcoder/view_image.py:1554 -#: src/qualcoder/view_av.py:1776 src/qualcoder/code_text.py:3079 -msgid "Show codes containing the text. (Blank for all)" -msgstr "Mostra i codici contenenti il testo. (Vuoto per tutti)" +#: src\qualcoder\ai_llm.py:531 +msgid "AI Model Selection" +msgstr "Selezione del modello di IA" -#: src/qualcoder/code_pdf.py:1700 src/qualcoder/view_image.py:1556 -#: src/qualcoder/view_av.py:1778 src/qualcoder/code_text.py:3081 -#, fuzzy -msgid "Filter: " -msgstr "Filtro uguale: " +#: src\qualcoder\ai_llm.py:537 +msgid "AI: No large/fast model selected, AI is disabled." +msgstr "" +"IA: non è stato selezionato alcun modello grande/veloce, l'IA è disattivata." -#: src/qualcoder/code_pdf.py:1703 src/qualcoder/view_image.py:1559 -#: src/qualcoder/view_av.py:1781 src/qualcoder/code_text.py:3084 -#, fuzzy -msgid "Case sensitive" -msgstr "Oggetto del caso" +#: src\qualcoder\ai_llm.py:608 +msgid "AI: Ready" +msgstr "IA: pronto" -#: src/qualcoder/code_pdf.py:1745 src/qualcoder/view_image.py:1595 -#: src/qualcoder/view_av.py:1817 src/qualcoder/code_text.py:3126 -msgid "Select code colors" -msgstr "Selezionare i colori del codice" +#: src\qualcoder\ai_llm.py:619 +msgid "" +"An error occured during AI initialization. The AI features will be disabled. " +"Click on Project > Settings to reenable them." +msgstr "" +"Si è verificato un errore durante l'inizializzazione dell'IA. Le funzioni AI " +"saranno disabilitate. Fare clic su Progetto > Impostazioni per riabilitarle." -#: src/qualcoder/code_pdf.py:1846 src/qualcoder/view_image.py:264 -#: src/qualcoder/view_av.py:299 src/qualcoder/code_text.py:1310 -msgid "Search for code" -msgstr "Ricerca del codice" +#: src\qualcoder\ai_llm.py:620 +msgid "AI Initialization" +msgstr "Inizializzazione dell'AI" -#: src/qualcoder/code_pdf.py:1849 src/qualcoder/view_image.py:267 -#: src/qualcoder/view_av.py:302 src/qualcoder/code_text.py:1313 -msgid "Find and select first code that matches text." -msgstr "Trova e seleziona il primo codice che corrisponde al testo." +#: src\qualcoder\ai_llm.py:634 +msgid "Do you really want to cancel the AI operation?" +msgstr "Si vuole davvero annullare l'operazione di IA?" -#: src/qualcoder/code_pdf.py:1850 src/qualcoder/view_image.py:268 -#: src/qualcoder/view_av.py:303 src/qualcoder/code_text.py:1314 -msgid "Enter text to match all or partial code:" -msgstr "Immettere il testo per abbinare tutto o parte del codice:" +#: src\qualcoder\ai_llm.py:645 +msgid "" +"The AI operation could not be aborted immediately. It may take a moment for " +"the AI to be ready again." +msgstr "" +"Non è stato possibile interrompere immediatamente l'operazione dell'IA. " +"Potrebbe essere necessario un attimo perché l'IA sia di nuovo pronta." -#: src/qualcoder/code_pdf.py:1873 src/qualcoder/view_image.py:290 -#: src/qualcoder/view_av.py:325 src/qualcoder/code_text.py:1337 -msgid "Match not found" -msgstr "Partita non trovata" +#: src\qualcoder\ai_llm.py:701 +msgid "AI Error:\n" +msgstr "Errore IA:\n" -#: src/qualcoder/code_pdf.py:1873 src/qualcoder/view_image.py:290 -#: src/qualcoder/view_av.py:325 src/qualcoder/code_text.py:1337 -msgid "No code with matching text found." -msgstr "Non è stato trovato alcun codice con testo corrispondente." +#: src\qualcoder\ai_llm.py:880 +msgid "AI generate_code_descriptions\n" +msgstr "IA genera_descrizioni_di_codice\n" -#: src/qualcoder/code_pdf.py:1879 src/qualcoder/code_pdf.py:2011 -#: src/qualcoder/view_image.py:295 src/qualcoder/view_image.py:2038 -#: src/qualcoder/view_av.py:330 src/qualcoder/code_text.py:1343 -#: src/qualcoder/code_text.py:2103 src/qualcoder/code_text.py:2149 -msgid "Select code" -msgstr "Seleziona codice" +#: src\qualcoder\ai_llm.py:881 +msgid "Prompt:\n" +msgstr "Prompt:\n" -#: src/qualcoder/code_pdf.py:2033 src/qualcoder/view_av.py:2083 -#: src/qualcoder/code_text.py:3307 -#, fuzzy -msgid "Text position" -msgstr "Posizione" +#: src\qualcoder\ai_llm.py:922 +msgid "" +"Stage 1:\n" +"Searching data related to \"" +msgstr "" +"Fase 1:\n" +"Ricerca di dati relativi a ”" -#: src/qualcoder/code_pdf.py:2033 src/qualcoder/view_av.py:2083 -#: src/qualcoder/code_text.py:3307 -#, fuzzy -msgid "Character position: " -msgstr "Caratteri:" +#: src\qualcoder\ai_llm.py:999 +msgid "" +"Stage 2:\n" +"Inspecting the data more closely..." +msgstr "" +"Fase 2:\n" +"Esaminare i dati più da vicino..." #: src\qualcoder\ai_prompts.py:850 msgid "Delete Prompt" msgstr "Cancellare il prompt" -#: src/qualcoder/code_pdf.py:2404 src/qualcoder/view_image.py:2640 -#: src/qualcoder/view_av.py:2636 src/qualcoder/code_text.py:4589 -msgid "Merge code: " -msgstr "Aggiungi codice: " +#: src\qualcoder\ai_prompts.py:887 src\qualcoder\ai_prompts.py:892 +#: src\qualcoder\ai_prompts.py:898 src\qualcoder\ai_prompts.py:927 +#: src\qualcoder\ai_prompts.py:935 +msgid "Edit prompts" +msgstr "Modifica dei prompt" -#: src/qualcoder/code_pdf.py:2404 src/qualcoder/code_text.py:4589 -msgid " into code: " -msgstr " nel codice: " +#: src\qualcoder\ai_prompts.py:887 +msgid "The name cannot be empty" +msgstr "Il nome non può essere vuoto" -#: src/qualcoder/code_pdf.py:2405 src/qualcoder/view_image.py:2641 -#: src/qualcoder/view_av.py:2637 src/qualcoder/code_text.py:4590 -msgid "Merge codes" -msgstr "Unisci codici" +#: src\qualcoder\ai_prompts.py:892 +msgid "The name must be no longer than 60 characters." +msgstr "Il nome non deve superare i 60 caratteri." -#: src/qualcoder/code_pdf.py:2484 src/qualcoder/view_image.py:2711 -#: src/qualcoder/view_av.py:2706 src/qualcoder/code_text.py:4665 -msgid "Add new code" -msgstr "Aggiungi un nuovo codice" +#: src\qualcoder\ai_prompts.py:898 +msgid "The name of the prompt must be unique within its type and scope." +msgstr "" +"Il nome del prompt deve essere unico all'interno del suo tipo e del suo " +"ambito." -#: src/qualcoder/code_pdf.py:2484 src/qualcoder/code_pdf.py:2727 -#: src/qualcoder/view_image.py:2711 src/qualcoder/view_image.py:2895 -#: src/qualcoder/view_av.py:2886 src/qualcoder/code_text.py:4665 -#: src/qualcoder/code_text.py:4909 -msgid "Code name" -msgstr "Nome del codice" +#: src\qualcoder\ai_prompts.py:925 +msgid "Names of prompts must be unique within its type and scope. " +msgstr "" +"I nomi dei prompt devono essere unici all'interno del loro tipo e del loro " +"ambito. " -#: src/qualcoder/code_pdf.py:2504 src/qualcoder/view_image.py:2727 -#: src/qualcoder/report_cooccurrence.py:1020 src/qualcoder/code_text.py:4685 -msgid "New code: " -msgstr "Nuovo codice: " +#: src\qualcoder\ai_search_dialog.py:82 +msgid "1) What do you want to search for?" +msgstr "1) Cosa si vuole cercare?" -#: src/qualcoder/code_pdf.py:2560 src/qualcoder/view_image.py:2736 -#: src/qualcoder/code_organiser.py:116 src/qualcoder/code_organiser.py:426 -#: src/qualcoder/view_graph.py:2703 src/qualcoder/view_graph.py:4040 -#: src/qualcoder/view_graph.py:4042 src/qualcoder/view_av.py:2729 -#: src/qualcoder/code_text.py:3858 src/qualcoder/code_text.py:4743 -msgid "Category" -msgstr "Categoria" +#: src\qualcoder\ai_search_dialog.py:89 +msgid "1) Which code do you want to analyze?" +msgstr "1) Quale codice si vuole analizzare?" -#: src/qualcoder/code_pdf.py:2560 src/qualcoder/code_pdf.py:2765 -#: src/qualcoder/view_image.py:2736 src/qualcoder/view_image.py:2927 -#: src/qualcoder/code_organiser.py:116 src/qualcoder/code_organiser.py:426 -#: src/qualcoder/view_av.py:2729 src/qualcoder/view_av.py:2916 -#: src/qualcoder/code_text.py:4743 src/qualcoder/code_text.py:4945 -msgid "Category name" -msgstr "Nome della categoria: " +#: src\qualcoder\ai_search_dialog.py:97 +msgid "1) Which topic do you want to analyze?" +msgstr "1) Quale argomento volete analizzare?" -#: src/qualcoder/code_pdf.py:2574 src/qualcoder/view_image.py:2750 -#: src/qualcoder/code_text.py:4757 -msgid "New category: " -msgstr "Nuova categoria: " +#: src\qualcoder\ai_search_dialog.py:115 src\qualcoder\ai_search_dialog.py:359 +#, fuzzy +msgid "Coders: " +msgstr "Autore: " -#: src/qualcoder/code_pdf.py:2604 src/qualcoder/view_image.py:2779 -#: src/qualcoder/report_codes.py:1292 src/qualcoder/view_graph.py:1342 -#: src/qualcoder/view_graph.py:1413 src/qualcoder/view_graph.py:1478 -#: src/qualcoder/view_graph.py:1571 src/qualcoder/view_graph.py:2266 -#: src/qualcoder/view_graph.py:2291 src/qualcoder/view_graph.py:2317 -#: src/qualcoder/view_graph.py:2343 src/qualcoder/view_graph.py:2362 -#: src/qualcoder/view_graph.py:2383 src/qualcoder/view_av.py:2769 -#: src/qualcoder/code_text.py:3021 src/qualcoder/code_text.py:4785 -#: src/qualcoder/reports.py:352 -msgid "Code: " -msgstr "Codice: " +#: src\qualcoder\ai_search_dialog.py:136 +msgid "The last used prompt" +msgstr "L'ultimo prompt utilizzato" -#: src/qualcoder/code_pdf.py:2615 src/qualcoder/view_image.py:2783 -#: src/qualcoder/view_av.py:2779 src/qualcoder/code_text.py:4796 -msgid "Code deleted: " -msgstr "Codice eliminato: " +#: src\qualcoder\ai_search_dialog.py:138 +msgid "could not be found. The prompt will be reset to the default." +msgstr "non è stato trovato. Il prompt verrà riportato al valore predefinito." -#: src/qualcoder/code_pdf.py:2638 src/qualcoder/view_image.py:2806 -#: src/qualcoder/report_codes.py:1287 src/qualcoder/view_av.py:2796 -#: src/qualcoder/view_charts.py:499 src/qualcoder/report_cooccurrence.py:374 -#: src/qualcoder/code_text.py:4819 src/qualcoder/reports.py:349 -msgid "Category: " -msgstr "Categoria: " +#: src\qualcoder\ai_search_dialog.py:139 src\qualcoder\ai_search_dialog.py:504 +#: src\qualcoder\ai_search_dialog.py:524 src\qualcoder\code_text.py:4140 +#: src\qualcoder\report_codes.py:1455 src\qualcoder\report_exact_matches.py:324 +#: src\qualcoder\view_graph.py:759 src\qualcoder\view_graph.py:1331 +#: src\qualcoder\view_graph.py:1401 src\qualcoder\view_graph.py:1460 +msgid "No codes" +msgstr "Nessun codice" -#: src/qualcoder/code_pdf.py:2654 src/qualcoder/view_image.py:2820 -#: src/qualcoder/view_av.py:2810 src/qualcoder/code_text.py:4835 -msgid "Category deleted: " -msgstr "Categoria eliminata: " +#: src\qualcoder\ai_search_dialog.py:187 src\qualcoder\attributes.py:264 +#: src\qualcoder\coder_names.py:72 src\qualcoder\code_organiser.py:980 +#: src\qualcoder\code_pdf.py:579 src\qualcoder\code_text.py:1619 +#: src\qualcoder\journals.py:186 src\qualcoder\manage_files.py:1210 +#: src\qualcoder\report_codes.py:438 +#: src\qualcoder\report_codes_by_segments.py:379 +#: src\qualcoder\report_code_summary.py:148 src\qualcoder\speakers.py:73 +#: src\qualcoder\view_av.py:544 src\qualcoder\view_image.py:484 +msgid "Name" +msgstr "Nome" -#: src/qualcoder/code_pdf.py:2671 src/qualcoder/code_text.py:4853 -msgid "Memo for Code: " -msgstr "Memo per il Codice: " +#: src\qualcoder\ai_search_dialog.py:187 src\qualcoder\ai_search_dialog.py:199 +#: src\qualcoder\ai_search_dialog.py:277 src\qualcoder\attributes.py:202 +#: src\qualcoder\attributes.py:264 src\qualcoder\cases.py:735 +#: src\qualcoder\cases.py:893 src\qualcoder\code_color_scheme.py:151 +#: src\qualcoder\code_in_all_files.py:382 src\qualcoder\code_organiser.py:929 +#: src\qualcoder\code_pdf.py:579 src\qualcoder\code_pdf.py:590 +#: src\qualcoder\code_pdf.py:618 src\qualcoder\code_pdf.py:643 +#: src\qualcoder\code_pdf.py:669 src\qualcoder\code_pdf.py:2684 +#: src\qualcoder\code_pdf.py:2709 src\qualcoder\code_text.py:1448 +#: src\qualcoder\code_text.py:1502 src\qualcoder\code_text.py:1619 +#: src\qualcoder\code_text.py:1631 src\qualcoder\code_text.py:1659 +#: src\qualcoder\code_text.py:1684 src\qualcoder\code_text.py:1710 +#: src\qualcoder\code_text.py:3858 src\qualcoder\code_text.py:4866 +#: src\qualcoder\code_text.py:4891 src\qualcoder\manage_files.py:1210 +#: src\qualcoder\manage_files.py:1564 src\qualcoder\manage_files.py:1599 +#: src\qualcoder\manage_files.py:2729 src\qualcoder\report_codes.py:438 +#: src\qualcoder\report_codes.py:450 src\qualcoder\report_codes.py:530 +#: src\qualcoder\report_codes_by_segments.py:379 +#: src\qualcoder\report_codes_by_segments.py:391 +#: src\qualcoder\report_codes_by_segments.py:478 +#: src\qualcoder\report_code_summary.py:148 +#: src\qualcoder\report_code_summary.py:159 +#: src\qualcoder\report_code_summary.py:189 +#: src\qualcoder\report_code_summary.py:217 +#: src\qualcoder\report_code_summary.py:245 +#: src\qualcoder\report_relations.py:727 src\qualcoder\report_relations.py:911 +#: src\qualcoder\view_av.py:544 src\qualcoder\view_av.py:638 +#: src\qualcoder\view_av.py:2836 src\qualcoder\view_av.py:2861 +#: src\qualcoder\view_image.py:484 src\qualcoder\view_image.py:1997 +#: src\qualcoder\view_image.py:2845 src\qualcoder\view_image.py:2870 +msgid "Memo" +msgstr "Memo" -#: src/qualcoder/code_pdf.py:2685 src/qualcoder/view_image.py:2209 -#: src/qualcoder/code_text.py:4867 -msgid "Memo for code: " -msgstr "Memo per il codice: " +#: src\qualcoder\ai_search_dialog.py:187 src\qualcoder\code_pdf.py:579 +#: src\qualcoder\code_text.py:1619 src\qualcoder\report_codes.py:438 +#: src\qualcoder\report_codes_by_segments.py:379 +#: src\qualcoder\report_code_summary.py:148 +#: src\qualcoder\report_relations.py:1046 src\qualcoder\speakers.py:73 +#: src\qualcoder\view_av.py:544 src\qualcoder\view_image.py:484 +msgid "Count" +msgstr "Conta" -#: src/qualcoder/code_pdf.py:2695 src/qualcoder/view_image.py:2863 -#: src/qualcoder/code_text.py:4877 -msgid "Memo for Category: " -msgstr "Memo per la Categoria: " +#: src\qualcoder\ai_search_dialog.py:188 src\qualcoder\report_codes.py:439 +#: src\qualcoder\report_codes_by_segments.py:380 +msgid "Codes and categories" +msgstr "Codici e categorie" -#: src/qualcoder/code_pdf.py:2710 src/qualcoder/code_text.py:4892 -msgid "Memo for category: " -msgstr "Memo per la categoria: " +#: src\qualcoder\ai_search_dialog.py:348 +#, fuzzy +msgid "Coder selection" +msgstr "Selezione della chat" -#: src/qualcoder/code_pdf.py:2727 src/qualcoder/view_image.py:2895 -#: src/qualcoder/view_av.py:2886 src/qualcoder/code_text.py:4909 -msgid "Rename code" -msgstr "Rinomina codice" +#: src\qualcoder\ai_search_dialog.py:426 src\qualcoder\report_attributes.py:450 +#: src\qualcoder\view_charts.py:343 +msgid "Show files:" +msgstr "Mostra i file:" -#: src/qualcoder/code_pdf.py:2765 src/qualcoder/view_image.py:2927 -#: src/qualcoder/view_av.py:2916 src/qualcoder/code_text.py:4945 -msgid "Rename category" -msgstr "Rinomina categoria" +#: src\qualcoder\ai_search_dialog.py:443 +msgid "" +msgstr "." -#: src/qualcoder/code_pdf.py:2843 src/qualcoder/view_image.py:769 -#: src/qualcoder/view_av.py:774 src/qualcoder/code_text.py:5023 -msgid "Open memo" -msgstr "Memo aperto" +#: src\qualcoder\ai_search_dialog.py:444 +msgid "Search in all textfiles" +msgstr "Ricerca in tutti i file di testo" #: src\qualcoder\ai_search_dialog.py:456 msgid "Codings: " msgstr "Codifiche: " -#: src/qualcoder/code_pdf.py:2850 src/qualcoder/view_image.py:770 -#: src/qualcoder/view_av.py:775 src/qualcoder/code_text.py:5030 -msgid "Next file" -msgstr "Prossimo file" - -#: src/qualcoder/code_pdf.py:2851 src/qualcoder/view_image.py:771 -#: src/qualcoder/view_av.py:776 src/qualcoder/code_text.py:5031 -msgid "File with latest coding" -msgstr "File con l'ultima codifica" - -#: src/qualcoder/code_pdf.py:3027 src/qualcoder/view_image.py:708 -#: src/qualcoder/view_av.py:914 src/qualcoder/code_text.py:2521 -msgid "Memo for file: " -msgstr "Memo per il file: " +#: src\qualcoder\ai_search_dialog.py:460 src\qualcoder\report_codes.py:245 +#: src\qualcoder\report_codes_by_segments.py:140 +msgid "" +"\n" +"MEMO: " +msgstr "" +"\n" +"MEMO: " + +#: src\qualcoder\ai_search_dialog.py:468 +msgid "Search in all cases" +msgstr "Ricerca in tutti i casi" + +#: src\qualcoder\ai_search_dialog.py:476 src\qualcoder\code_text.py:880 +#: src\qualcoder\helpers.py:1457 src\qualcoder\report_codes.py:270 +#: src\qualcoder\report_codes.py:2396 src\qualcoder\report_codes.py:3129 +#: src\qualcoder\report_codes_by_segments.py:153 +#: src\qualcoder\report_code_summary.py:380 +#: src\qualcoder\report_file_summary.py:303 src\qualcoder\view_av.py:4358 +msgid "MEMO: " +msgstr "MEMO: " -#: src/qualcoder/code_pdf.py:3039 src/qualcoder/code_text.py:2533 -msgid "Memo:" -msgstr "Memo:" +#: src\qualcoder\ai_search_dialog.py:497 +msgid "The AI ist not ready to fulfill your request (status: " +msgstr "L'IA non è pronta a soddisfare la richiesta (stato: " -#: src/qualcoder/code_pdf.py:3085 src/qualcoder/code_text.py:5446 -msgid "Code text: " -msgstr "Codice testo: " +#: src\qualcoder\ai_search_dialog.py:497 +msgid ")." +msgstr ")." #: src\qualcoder\ai_search_dialog.py:503 msgid "Please select a code or category (or use \"free search\" instead)." @@ -1147,30 +742,9 @@ msgstr "" "Verranno scaricati circa 2,5 GB di dati. Volete \n" "volete continuare?" -#: src/qualcoder/code_pdf.py:3172 src/qualcoder/code_pdf.py:3678 -#: src/qualcoder/code_pdf.py:3682 src/qualcoder/code_pdf.py:3846 -#: src/qualcoder/journals.py:736 src/qualcoder/journals.py:740 -#: src/qualcoder/journals.py:780 src/qualcoder/journals.py:863 -#: src/qualcoder/journals.py:869 src/qualcoder/report_attributes.py:654 -#: src/qualcoder/report_attributes.py:658 -#: src/qualcoder/report_attributes.py:661 -#: src/qualcoder/report_attributes.py:669 src/qualcoder/manage_files.py:1481 -#: src/qualcoder/manage_files.py:1615 src/qualcoder/manage_files.py:2190 -#: src/qualcoder/manage_files.py:2220 src/qualcoder/manage_files.py:2225 -#: src/qualcoder/manage_files.py:2385 src/qualcoder/refi.py:1226 -#: src/qualcoder/case_file_manager.py:620 src/qualcoder/report_codes.py:1328 -#: src/qualcoder/view_graph.py:1669 src/qualcoder/text_file_replacement.py:76 -#: src/qualcoder/text_file_replacement.py:305 -#: src/qualcoder/text_file_replacement.py:308 -#: src/qualcoder/text_file_replacement.py:313 src/qualcoder/view_av.py:3421 -#: src/qualcoder/view_av.py:3425 src/qualcoder/view_av.py:3574 -#: src/qualcoder/import_survey.py:208 src/qualcoder/cases.py:669 -#: src/qualcoder/code_text.py:2327 src/qualcoder/code_text.py:5762 -#: src/qualcoder/code_text.py:5767 src/qualcoder/code_text.py:5946 -#: src/qualcoder/code_text.py:6043 src/qualcoder/code_text.py:6056 -#: src/qualcoder/code_text.py:6190 src/qualcoder/code_text.py:6334 -msgid "Warning" -msgstr "Attenzione" +#: src\qualcoder\ai_vectorstore.py:164 src\qualcoder\ai_vectorstore.py:175 +msgid "Download AI components" +msgstr "Scarica i componenti L'IA" #: src\qualcoder\ai_vectorstore.py:194 msgid "Downloading " @@ -1219,10 +793,9 @@ msgid "Vectorstore: Document import failed, faiss_db not present." msgstr "" "Vectorstore: Importazione del documento fallita, faiss_db non presente." -#: src/qualcoder/code_pdf.py:3419 src/qualcoder/code_pdf.py:3816 -#: src/qualcoder/view_av.py:3544 src/qualcoder/code_text.py:5916 -msgid "Select code to unmark" -msgstr "Selezionare il codice da contrassegnare" +#: src\qualcoder\ai_vectorstore.py:484 +msgid "AI: Adding document to internal memory: " +msgstr "IA: Aggiunta di un documento alla memoria interna: " #: src\qualcoder\ai_vectorstore.py:554 msgid "AI: No documents, AI is ready." @@ -1237,64 +810,38 @@ msgid "" "AI: Rebuilding memory. The local AI will read through all your documents, " "please be patient." msgstr "" -"Il testo caricato in PDF non corrisponde alla lunghezza del testo PDF " -"importato." - -#: src/qualcoder/code_pdf.py:3674 -msgid "Mark using the right hand side text pane." -msgstr "Contrassegnare utilizzando il riquadro di testo a destra." - -#: src/qualcoder/code_pdf.py:3675 -#, fuzzy -msgid "Cannot mark" -msgstr "Non e' stato possibile unire" - -#: src/qualcoder/code_pdf.py:3678 src/qualcoder/code_pdf.py:3846 -#: src/qualcoder/code_text.py:2327 src/qualcoder/code_text.py:5762 -#: src/qualcoder/code_text.py:5946 -msgid "No file was selected" -msgstr "Nessun file e' stato selezionato" +"IA: Ricostruzione della memoria. L'IA locale leggerà tutti i documenti, si " +"prega di essere pazienti." -#: src/qualcoder/code_pdf.py:3682 src/qualcoder/view_av.py:3425 -#: src/qualcoder/code_text.py:5767 src/qualcoder/code_text.py:6043 -#: src/qualcoder/code_text.py:6190 src/qualcoder/code_text.py:6334 -msgid "No code was selected" -msgstr "Nessun codice e' stato selezionato" +#: src\qualcoder\attributes.py:94 src\qualcoder\attributes.py:259 +#: src\qualcoder\view_charts.py:409 src\qualcoder\view_charts.py:503 +#: src\qualcoder\__main__.py:2985 +msgid "Attributes: " +msgstr "Attributi: " -#: src/qualcoder/code_pdf.py:3884 src/qualcoder/code_pdf.py:3904 -#: src/qualcoder/view_av.py:3598 src/qualcoder/view_av.py:3619 -#: src/qualcoder/code_text.py:1123 src/qualcoder/code_text.py:1143 -#: src/qualcoder/code_text.py:3047 src/qualcoder/code_text.py:5985 -#: src/qualcoder/code_text.py:6006 -msgid "Annotation: " -msgstr "Annotazione: " +#: src\qualcoder\attributes.py:148 +msgid "Attribute added: " +msgstr "Attributo aggiunto: " -#: src/qualcoder/code_pdf.py:3898 src/qualcoder/view_av.py:3612 -#: src/qualcoder/code_text.py:1136 src/qualcoder/code_text.py:5999 -msgid "Annotation added at position: " -msgstr "Annotazione aggiunta alla posizione: " +#: src\qualcoder\attributes.py:169 +msgid "Attribute deleted: " +msgstr "Attributo cancellato: " -#: src/qualcoder/code_pdf.py:3926 src/qualcoder/view_av.py:3639 -#: src/qualcoder/code_text.py:1163 src/qualcoder/code_text.py:6028 -msgid "Annotation removed from position " -msgstr "Annotazione rimossa dalla poszione " +#: src\qualcoder\attributes.py:180 +msgid "Attributes deleted: " +msgstr "Attributo cancellato: " -#: src/qualcoder/code_pdf.py:4016 src/qualcoder/view_av.py:3819 -#: src/qualcoder/code_text.py:7637 -#, fuzzy -msgid "Select code to resize" -msgstr "Selezionare il codice per il memo" +#: src\qualcoder\attributes.py:190 +msgid "Memo for Attribute " +msgstr "Memo per l'Attributo " -#: src/qualcoder/code_pdf.py:4116 src/qualcoder/view_image.py:2473 -#: src/qualcoder/view_av.py:3917 src/qualcoder/code_text.py:7711 -#, fuzzy -msgid "Duplicate Error" -msgstr "Duplicato" +#: src\qualcoder\attributes.py:216 +msgid "numeric" +msgstr "numerico" -#: src/qualcoder/code_pdf.py:4117 src/qualcoder/view_av.py:3918 -#: src/qualcoder/code_text.py:7712 -msgid "This code already exists at this exact location." -msgstr "Questo codice è già presente proprio in questa posizione." +#: src\qualcoder\attributes.py:217 +msgid "Change to character" +msgstr "Cambiamento di carattere" #: src\qualcoder\attributes.py:251 msgid "Attribute renamed from: " @@ -1423,17 +970,9 @@ msgstr "Nascondi colonna" msgid "Hide columns starting with" msgstr "Nascondere le colonne che iniziano con" -#: src/qualcoder/journals.py:186 src/qualcoder/coder_names.py:202 -#: src/qualcoder/coder_names.py:213 src/qualcoder/coder_names.py:226 -#: src/qualcoder/coder_names.py:237 src/qualcoder/coder_names.py:241 -#: src/qualcoder/coder_names.py:317 src/qualcoder/coder_names.py:333 -#: src/qualcoder/coder_names.py:354 src/qualcoder/coder_names.py:365 -#: src/qualcoder/coder_names.py:368 src/qualcoder/coder_names.py:377 -#: src/qualcoder/coder_names.py:380 src/qualcoder/coder_names.py:384 -#: src/qualcoder/coder_names.py:386 src/qualcoder/__main__.py:1796 -#: src/qualcoder/report_exact_matches.py:540 -msgid "Coder" -msgstr "Autore" +#: src\qualcoder\cases.py:769 src\qualcoder\manage_files.py:411 +msgid "Show columns starting with" +msgstr "Mostra le colonne che iniziano con" #: src\qualcoder\cases.py:781 src\qualcoder\manage_files.py:423 msgid "Hide columns starting with:" @@ -1809,176 +1348,192 @@ msgstr "" "commesso un errore, puoi annullare tutte le modifiche chiudendo la finestra " "di dialogo Coders." -#: src/qualcoder/settings.py:84 -msgid "Another language has been set in the config.ini file." -msgstr "" - -#: src/qualcoder/settings.py:85 -msgid "Additional community supported languages are found in the i18n folder." -msgstr "" - -#: src/qualcoder/settings.py:86 -msgid "They may not be recently updated" -msgstr "" - -#: src/qualcoder/settings.py:134 -msgid "original" -msgstr "originale" +#: src\qualcoder\code_color_scheme.py:62 +msgid "Normal vision" +msgstr "Visione normale" -#: src/qualcoder/settings.py:134 -msgid "dark" -msgstr "scuro" +#: src\qualcoder\code_color_scheme.py:62 +msgid "Red weak" +msgstr "Rosso debole" -#: src/qualcoder/settings.py:134 src/qualcoder/view_graph.py:1637 -msgid "blue" -msgstr "blu" +#: src\qualcoder\code_color_scheme.py:62 +msgid "Red blind" +msgstr "Rosso cieco" -#: src/qualcoder/settings.py:134 src/qualcoder/view_graph.py:1639 -msgid "green" -msgstr "verde" +#: src\qualcoder\code_color_scheme.py:62 +msgid "Green weak" +msgstr "Verde debole" -#: src/qualcoder/settings.py:134 src/qualcoder/view_graph.py:1640 -msgid "orange" -msgstr "arancio" +#: src\qualcoder\code_color_scheme.py:62 +msgid "Green blind" +msgstr "Cieco verde" -#: src/qualcoder/settings.py:134 -msgid "purple" -msgstr "viola" +#: src\qualcoder\code_color_scheme.py:151 +msgid "Codes tree" +msgstr "Codici albero" -#: src/qualcoder/settings.py:134 src/qualcoder/view_graph.py:1640 -msgid "yellow" -msgstr "giallo" +#: src\qualcoder\code_color_scheme.py:151 src\qualcoder\code_pdf.py:579 +#: src\qualcoder\code_text.py:1619 src\qualcoder\manage_files.py:1210 +#: src\qualcoder\report_code_summary.py:148 +#: src\qualcoder\report_exact_matches.py:645 +#: src\qualcoder\report_relations.py:1148 src\qualcoder\view_av.py:544 +#: src\qualcoder\view_image.py:484 +msgid "Id" +msgstr "Id" -#: src/qualcoder/settings.py:134 -msgid "rainbow" -msgstr "Arcobaleno" +#: src\qualcoder\code_color_scheme.py:286 +msgid "Perspective: " +msgstr "Prospettiva: " -#: src/qualcoder/settings.py:134 -msgid "native" -msgstr "nativo" +#: src\qualcoder\code_in_all_files.py:78 +#, fuzzy +msgid "Coded files " +msgstr "File codificati: " -#: src/qualcoder/settings.py:157 -msgid "Bold" -msgstr "Grassetto" +#: src\qualcoder\code_in_all_files.py:80 +#, fuzzy +msgid "Coded cases " +msgstr "Casi codificati: " -#: src/qualcoder/settings.py:157 -msgid "Italic" -msgstr "Corsivo" +#: src\qualcoder\code_in_all_files.py:82 +#, fuzzy +msgid " of category: " +msgstr "Memo per la categoria: " -#: src/qualcoder/settings.py:157 -msgid "Bigger" -msgstr "Più grande" +#: src\qualcoder\code_in_all_files.py:105 +#, fuzzy +msgid "Codes under category: " +msgstr "Codici e categorie" -#: src/qualcoder/settings.py:168 -msgid "Default folder for storing automatic backups and for file outputs." +#: src\qualcoder\code_in_all_files.py:107 +msgid "Left click on heading for coding in context" msgstr "" -"Cartella predefinita per la memorizzazione dei backup automatici e per gli " -"output dei file." - -#: src/qualcoder/settings.py:308 src/qualcoder/settings.py:316 -msgid "Edit AI profile name" -msgstr "Modifica del nome del profilo AI" +"Cliccare sinistro sull'intestazione per visualizzare la codifica nel " +"contesto" -#: src/qualcoder/settings.py:308 -msgid "" -"Select a profile first. \n" -"You can only edit the name of an existing profile. To create a new profile " -"from scratch, follow the instructions in the QualCoder wiki on GitHub." +#: src\qualcoder\code_in_all_files.py:108 +msgid "Right click on heading to unmark or to add codes" msgstr "" "Cliccare destro sull'intestazione per togliere il segno o per aggiungere " "codici" -#: src/qualcoder/settings.py:317 src/qualcoder/settings.py:532 -msgid "Enter new profile name:" -msgstr "Inserire il nome del nuovo profilo:" +#: src\qualcoder\code_in_all_files.py:143 +#, fuzzy +msgid "Coded text" +msgstr "Codice testo: " -#: src/qualcoder/settings.py:377 -msgid "" -"The API key contains non-ASCII characters and cannot be used.\n" -"Please paste the key again exactly as provided by your AI provider. \n" -"\n" -"Invalid character(s): " -msgstr "" -"La chiave API contiene caratteri non ASCII e non può essere utilizzata.\n" -"Inserisci nuovamente la chiave esattamente come fornita dal tuo fornitore di " -"servizi di IA. \n" -"\n" -"Caratteri non validi: " +#: src\qualcoder\code_in_all_files.py:152 +#: src\qualcoder\code_in_all_files.py:195 +#: src\qualcoder\code_in_all_files.py:238 +#: src\qualcoder\code_in_all_files.py:587 +#: src\qualcoder\code_in_all_files.py:620 +#: src\qualcoder\code_in_all_files.py:645 +#: src\qualcoder\code_in_all_files.py:673 src\qualcoder\code_pdf.py:535 +#: src\qualcoder\code_pdf.py:3040 src\qualcoder\code_pdf.py:3358 +#: src\qualcoder\code_text.py:1594 src\qualcoder\code_text.py:3024 +#: src\qualcoder\view_av.py:3746 src\qualcoder\view_av.py:4303 +#: src\qualcoder\view_graph.py:1345 src\qualcoder\view_graph.py:1414 +#: src\qualcoder\view_graph.py:1480 src\qualcoder\view_graph.py:2269 +#: src\qualcoder\view_graph.py:2295 src\qualcoder\view_graph.py:2320 +msgid "Memo: " +msgstr "Memo: " -#: src/qualcoder/settings.py:380 +#: src\qualcoder\code_in_all_files.py:184 #, fuzzy msgid "Coded images" msgstr "Memo codificato" -#: src/qualcoder/settings.py:464 +#: src\qualcoder\code_in_all_files.py:227 #, fuzzy msgid "Coded audio / video" msgstr "Codice per segmenti audio/video" -#: src/qualcoder/settings.py:476 -msgid "AI temperature parameter must be between 0.0 and 2.0." -msgstr "" +#: src\qualcoder\code_in_all_files.py:251 +#: src\qualcoder\code_in_all_files.py:253 +#: src\qualcoder\code_in_all_files.py:685 +msgid " File: " +msgstr " File: " -#: src/qualcoder/settings.py:484 -msgid "AI top_p parameter must be between 0.0 and 1.0." -msgstr "" +#: src\qualcoder\code_in_all_files.py:380 +#, fuzzy +msgid "Apply more codes to this segment" +msgstr "Applicare altri codici a questo segmento" -#: src/qualcoder/settings.py:507 -msgid "Choose a default output folder" -msgstr "Scegli una cartella di output predefinita" +#: src\qualcoder\code_in_all_files.py:381 +msgid "Remove code" +msgstr "Rimuovere il codice" -#: src/qualcoder/settings.py:511 src/qualcoder/settings.py:514 +#: src\qualcoder\code_in_all_files.py:384 src\qualcoder\code_pdf.py:3413 #, fuzzy msgid "Remove important flag" msgstr "Rimuovere il marchio importante" -#: src/qualcoder/settings.py:511 -msgid "Do not use the QualCoder configuration folder." -msgstr "Non utilizzare la cartella di configurazione QualCoder." +#: src\qualcoder\code_in_all_files.py:386 +#, fuzzy +msgid "Add important flag" +msgstr "Aggiungi un marchio importante" -#: src/qualcoder/settings.py:514 -msgid "Do not use the QualCoder data folder." -msgstr "Non utilizzare la cartella dati QualCoder." +#: src\qualcoder\code_in_all_files.py:387 +msgid "Export to ODT file" +msgstr "Esportazione in file ODT" -#: src/qualcoder/settings.py:531 src/qualcoder/settings.py:544 +#: src\qualcoder\code_in_all_files.py:446 #, fuzzy msgid "Memo for Coded: " msgstr "Memo per il Codice: " -#: src/qualcoder/settings.py:544 -#, fuzzy -msgid "An AI profile with this name already exists: " -msgstr "Il nome della variabile esiste già: " +#: src\qualcoder\code_in_all_files.py:474 src\qualcoder\code_text.py:3561 +#: src\qualcoder\code_text.py:3716 +msgid "Coded text file exported: " +msgstr "File di testo codificato esportato: " -#: src/qualcoder/settings.py:601 -msgid "Please select an AI profile or disable the AI altogether." -msgstr "Selezionare un profilo AI o disattivare completamente l'AI." +#: src\qualcoder\code_in_all_files.py:475 src\qualcoder\code_text.py:3563 +#: src\qualcoder\code_text.py:3718 src\qualcoder\code_text.py:4127 +msgid "Coded text file exported" +msgstr "Esportazione di un file di testo codificato" -#: src/qualcoder/settings.py:602 -msgid "AI profile" -msgstr "Profilo AI" +#: src\qualcoder\code_in_all_files.py:481 src\qualcoder\code_pdf.py:1159 +#: src\qualcoder\code_pdf.py:1252 src\qualcoder\code_pdf.py:1625 +#: src\qualcoder\code_text.py:2397 src\qualcoder\code_text.py:2486 +#: src\qualcoder\code_text.py:2962 src\qualcoder\report_comparison_table.py:410 +#: src\qualcoder\report_cooccurrence.py:316 src\qualcoder\view_av.py:1684 +#: src\qualcoder\view_av.py:3193 src\qualcoder\view_av.py:3258 +#: src\qualcoder\view_graph.py:1307 src\qualcoder\view_graph.py:1375 +#: src\qualcoder\view_graph.py:1498 src\qualcoder\view_image.py:1497 +msgid "Select codes" +msgstr "Seleziona i codici" -#: src/qualcoder/settings.py:607 -msgid "Please enter a valid API-key for the AI model." -msgstr "Inserire una chiave API valida per il modello AI." +#: src\qualcoder\code_in_all_files.py:553 +#, fuzzy +msgid "Coded segments" +msgstr "Fine segmento" -#: src/qualcoder/settings.py:608 src/qualcoder/settings.py:614 -msgid "AI model" -msgstr "Modello AI" +#: src\qualcoder\code_in_all_files.py:572 +#, fuzzy +msgid "Coded item" +msgstr "Codice testo: " -#: src/qualcoder/settings.py:613 -msgid "Please select a \"large\" and a \"fast\" AI model." -msgstr "Selezionare un modello AI “grande” e uno “veloce”." +#: src\qualcoder\code_in_all_files.py:588 +#, fuzzy +msgid "Overlaps" +msgstr "Sovrapposizione" -#: src/qualcoder/settings.py:636 -msgid "Restart QualCoder" -msgstr "Riavviare QualCoder" +#: src\qualcoder\code_in_all_files.py:759 +#, fuzzy +msgid "Export as ODT file" +msgstr "Esportazione in file ODT" -#: src/qualcoder/settings.py:636 -msgid "Restart QualCoder to enact some changes" -msgstr "Riavviare QualCoder per attuare alcune modifiche" +#: src\qualcoder\code_in_all_files.py:772 +#, fuzzy +msgid "Overlaps exported: " +msgstr "Risultati esportati: " + +#: src\qualcoder\code_in_all_files.py:773 +#, fuzzy +msgid "Overlaps exported" +msgstr "Risultati esportati" -#: src/qualcoder/settings.py:641 +#: src\qualcoder\code_organiser.py:96 msgid "" "BACK UP PROJECT before applying changes to the codes tree.\n" "The Code organiser is used mainly with grounded theory to help you develop " @@ -2004,9 +1559,31 @@ msgstr "" "NON ESISTE UN'OPZIONE DI ANNULLAMENTO DOPO AVER APPLICATO LE MODIFICHE CON " "IL PULSANTE APPLICA." -#: src/qualcoder/settings.py:642 src/qualcoder/__main__.py:1795 -msgid "Settings" -msgstr "Impostazioni" +#: src\qualcoder\code_organiser.py:116 src\qualcoder\code_organiser.py:426 +#: src\qualcoder\code_pdf.py:2560 src\qualcoder\code_text.py:3858 +#: src\qualcoder\code_text.py:3901 src\qualcoder\code_text.py:4743 +#: src\qualcoder\view_av.py:2729 src\qualcoder\view_graph.py:2703 +#: src\qualcoder\view_graph.py:4040 src\qualcoder\view_graph.py:4042 +#: src\qualcoder\view_image.py:2736 +msgid "Category" +msgstr "Categoria" + +#: src\qualcoder\code_organiser.py:116 src\qualcoder\code_organiser.py:426 +#: src\qualcoder\code_pdf.py:2560 src\qualcoder\code_pdf.py:2765 +#: src\qualcoder\code_text.py:4743 src\qualcoder\code_text.py:4945 +#: src\qualcoder\view_av.py:2729 src\qualcoder\view_av.py:2916 +#: src\qualcoder\view_image.py:2736 src\qualcoder\view_image.py:2927 +msgid "Category name" +msgstr "Nome della categoria: " + +#: src\qualcoder\code_organiser.py:147 src\qualcoder\view_graph.py:297 +#, fuzzy +msgid "Select code tree branch" +msgstr "Selezionare l'area codificata" + +#: src\qualcoder\code_organiser.py:160 +msgid "Branch has been selected" +msgstr "Il ramo è stato selezionato" #: src\qualcoder\code_organiser.py:409 msgid "Add category" @@ -2109,15 +1686,14 @@ msgstr "Svuota filtro" msgid "Clear code filter" msgstr "Svuota filtro" -#: src/qualcoder/view_image.py:1092 src/qualcoder/view_av.py:374 -#: src/qualcoder/view_av.py:4763 -msgid "Width" -msgstr "Larghezza" +#: src\qualcoder\code_pdf.py:281 +msgid "QualCoder roughly displays PDFs." +msgstr "QualCoder visualizza in modo approssimativo i PDF." -#: src/qualcoder/view_image.py:1092 src/qualcoder/view_av.py:377 -#: src/qualcoder/view_av.py:4766 -msgid "Height" -msgstr "Altezza" +#: src\qualcoder\code_pdf.py:283 +msgid "Original fonts or bold or italic are not applied." +msgstr "" +"I caratteri originali o il grassetto o il corsivo non vengono applicati." #: src\qualcoder\code_pdf.py:285 msgid "Plain text must match exactly for Code PDF to work correctly." @@ -2125,10 +1701,13 @@ msgstr "" "Il testo in chiaro deve corrispondere esattamente affinché Code PDF funzioni " "correttamente." -#: src/qualcoder/view_image.py:1128 src/qualcoder/helpers.py:1459 -#: src/qualcoder/view_av.py:4362 src/qualcoder/code_text.py:882 -msgid "IMPORTANT" -msgstr "IMPORTANTE" +#: src\qualcoder\code_pdf.py:286 +msgid "" +"A warning will display if the parsed PDF text does not match the database " +"stored plain text." +msgstr "" +"Se il testo PDF analizzato non corrisponde al testo normale memorizzato nel " +"database, viene visualizzato un avviso." #: src\qualcoder\code_pdf.py:288 msgid "" @@ -2333,9 +1912,9 @@ msgstr "codice in vivo (V)" msgid "Edit annotation" msgstr "Modifica annotazione" -#: src/qualcoder/view_image.py:2949 src/qualcoder/code_text.py:4967 -msgid "Category renamed from: " -msgstr "Categoria rinominata da: " +#: src\qualcoder\code_pdf.py:1063 src\qualcoder\code_text.py:2265 +msgid "Show control panel (H)" +msgstr "Mostra pannello di controllo (H)" #: src\qualcoder\code_pdf.py:1065 src\qualcoder\code_text.py:2267 msgid "Hide control panel (H)" @@ -2391,13 +1970,11 @@ msgstr "Aggiungi un nuovo codice" msgid "Add a new category" msgstr "Aggiungi una nuova categoria" -#: src/qualcoder/ai_search_dialog.py:139 src/qualcoder/ai_search_dialog.py:504 -#: src/qualcoder/ai_search_dialog.py:524 src/qualcoder/report_codes.py:1455 -#: src/qualcoder/view_graph.py:759 src/qualcoder/view_graph.py:1331 -#: src/qualcoder/view_graph.py:1401 src/qualcoder/view_graph.py:1460 -#: src/qualcoder/report_exact_matches.py:324 src/qualcoder/code_text.py:4140 -msgid "No codes" -msgstr "Nessun codice" +#: src\qualcoder\code_pdf.py:1361 src\qualcoder\code_text.py:2695 +#: src\qualcoder\reports.py:553 src\qualcoder\reports.py:1066 +#: src\qualcoder\view_av.py:1530 src\qualcoder\view_image.py:1307 +msgid "Expand or collapse branch" +msgstr "Espandi o comprimi il ramo" #: src\qualcoder\code_pdf.py:1362 src\qualcoder\code_pdf.py:1378 #: src\qualcoder\code_text.py:2696 src\qualcoder\code_text.py:2712 @@ -2566,17 +2143,10 @@ msgstr "Mostra i codici segnalati come importanti" msgid "Show some codes" msgstr "Mostra alcuni codici" -#: src/qualcoder/report_attributes.py:460 src/qualcoder/helpers.py:433 -#: src/qualcoder/report_codes.py:2433 src/qualcoder/view_graph.py:1342 -#: src/qualcoder/view_graph.py:1413 src/qualcoder/view_graph.py:1478 -#: src/qualcoder/view_graph.py:1571 src/qualcoder/view_graph.py:2265 -#: src/qualcoder/view_graph.py:2290 src/qualcoder/view_graph.py:2316 -#: src/qualcoder/view_graph.py:2342 src/qualcoder/view_graph.py:2361 -#: src/qualcoder/view_graph.py:2382 src/qualcoder/view_graph.py:2613 -#: src/qualcoder/view_charts.py:418 src/qualcoder/code_text.py:3508 -#: src/qualcoder/code_text.py:3648 src/qualcoder/code_text.py:6303 -msgid "File: " -msgstr "File: " +#: src\qualcoder\code_pdf.py:1698 src\qualcoder\code_text.py:3079 +#: src\qualcoder\view_av.py:1776 src\qualcoder\view_image.py:1554 +msgid "Show codes containing the text. (Blank for all)" +msgstr "Mostra i codici contenenti il testo. (Vuoto per tutti)" #: src\qualcoder\code_pdf.py:1700 src\qualcoder\code_text.py:3081 #: src\qualcoder\view_av.py:1778 src\qualcoder\view_image.py:1556 @@ -2841,10 +2411,13 @@ msgstr "Riordina in ordine decrescente" msgid "Sort by case ascending" msgstr "Riordina in ordine ascendente" -#: src/qualcoder/attributes.py:251 src/qualcoder/code_text.py:5191 -#: src/qualcoder/code_text.py:5247 -msgid " to " -msgstr " a " +#: src\qualcoder\code_pdf.py:2860 src\qualcoder\code_text.py:5047 +#: src\qualcoder\report_compare_coder_file.py:175 +#: src\qualcoder\report_file_summary.py:122 src\qualcoder\view_av.py:785 +#: src\qualcoder\view_image.py:780 +#, fuzzy +msgid "Sort by case descending" +msgstr "Riordina in ordine decrescente" #: src\qualcoder\code_pdf.py:2861 src\qualcoder\code_text.py:5048 #: src\qualcoder\report_codes.py:341 @@ -3137,10 +2710,9 @@ msgstr " cancellato da " msgid "all matches in file" msgstr "tutte le corrispondenze nel file" -#: src/qualcoder/manage_files.py:536 src/qualcoder/manage_files.py:1037 -#: src/qualcoder/code_text.py:5041 src/qualcoder/code_text.py:5362 -msgid "Mark speakers" -msgstr "Segna gli altoparlanti" +#: src\qualcoder\code_text.py:2078 src\qualcoder\code_text.py:2128 +msgid "first match in file" +msgstr "prima corrispondenza nel file" #: src\qualcoder\code_text.py:2083 msgid "last match in file" @@ -3264,7 +2836,7 @@ msgstr ", Frequnza: " msgid "Coder(s)" msgstr "Autore" -#: src/qualcoder/manage_files.py:1037 src/qualcoder/code_text.py:5362 +#: src\qualcoder\code_text.py:3790 #, fuzzy msgid "First coded" msgstr "Ordina per tipo di file" @@ -3405,9 +2977,14 @@ msgstr "visualizzare il file di testo originale" msgid " next characters" msgstr " caratteri successivi" -#: src/qualcoder/manage_files.py:1876 src/qualcoder/code_text.py:7466 -msgid "Open file" -msgstr "Apri file" +#: src\qualcoder\code_text.py:5039 +msgid " previous characters" +msgstr "caratteri precedenti" + +#: src\qualcoder\code_text.py:5040 src\qualcoder\information.py:231 +#: src\qualcoder\information.py:244 +msgid "Go to bookmark" +msgstr "Vai ai segnalibri" #: src\qualcoder\code_text.py:5041 src\qualcoder\code_text.py:5362 #: src\qualcoder\manage_files.py:536 src\qualcoder\manage_files.py:1037 @@ -3460,9 +3037,13 @@ msgstr "" "\n" "Richiesta di ricerca AI:" -#: src/qualcoder/manage_files.py:2083 src/qualcoder/__main__.py:2410 -msgid " created." -msgstr " creato." +#: src\qualcoder\code_text.py:5820 +msgid "" +"\n" +"AI model: " +msgstr "" +"\n" +"Modello AI:" #: src\qualcoder\code_text.py:5823 msgid "" @@ -3682,11 +3263,9 @@ msgstr "" "Sono stati trovati dei dati potenzialmente correlati, li sto esaminando più " "da vicino. Si prega di essere pazienti..." -#: src/qualcoder/codebook.py:184 src/qualcoder/codebook.py:230 -#: src/qualcoder/refi.py:2144 src/qualcoder/refi.py:2145 -#: src/qualcoder/code_text.py:4167 -msgid "Codebook exported" -msgstr "Codebook esportato" +#: src\qualcoder\code_text.py:7366 +msgid "The closer inspection of the first " +msgstr "L'esame più attento del primo" #: src\qualcoder\code_text.py:7367 msgid "" @@ -4013,10 +3592,9 @@ msgstr "Cambia il nome" msgid "Change to Qualitative" msgstr "Camia a Qualitativo" -#: src/qualcoder/refi.py:2031 src/qualcoder/refi.py:2037 -#: src/qualcoder/__main__.py:2304 src/qualcoder/__main__.py:2324 -msgid "Project" -msgstr "Progetto" +#: src\qualcoder\import_survey.py:603 +msgid "Change to Character" +msgstr "Cambia al Carattere" #: src\qualcoder\import_survey.py:629 msgid "Change field name" @@ -4494,21 +4072,46 @@ msgstr "Autori selezionati: " msgid "Show selected code next" msgstr "Selezionare il testo codificato" -#: src/qualcoder/edit_textfile.py:654 src/qualcoder/case_file_manager.py:448 -#: src/qualcoder/report_exact_matches.py:732 src/qualcoder/cases.py:1101 -#: src/qualcoder/speakers.py:289 src/qualcoder/report_relations.py:561 -#: src/qualcoder/report_sql.py:435 -msgid "Select all" -msgstr "Seleziona tutto" +#: src\qualcoder\information.py:236 +msgid "" +"Show all codes in text ( if selected code previous or next has been used)" +msgstr "" +"Mostra tutti i codici nel testo (se è stato utilizzato il codice precedente " +"o successivo a quello selezionato)" + +#: src\qualcoder\information.py:237 src\qualcoder\information.py:272 +#: src\qualcoder\information.py:273 src\qualcoder\information.py:296 +#: src\qualcoder\information.py:312 +#, fuzzy +msgid "Show codes marked important" +msgstr "Mostra i codici segnalati come importanti" + +#: src\qualcoder\information.py:238 src\qualcoder\information.py:267 +#: src\qualcoder\information.py:297 src\qualcoder\information.py:313 +msgid "Help - opens in browser" +msgstr " Aiuto - si apre nel browser" + +#: src\qualcoder\information.py:239 +msgid "Jump to search box" +msgstr "Vai alla casella di ricerca" + +#: src\qualcoder\information.py:240 +msgid "The last code that was unmarked, restore that coding" +msgstr "" +"L'ultimo codice che non era stato contrassegnato: ripristina quella codifica" + +#: src\qualcoder\information.py:241 +msgid "Enter and Exit Edit mode" +msgstr "Accedere alla modalità di modifica ed uscirne" #: src\qualcoder\information.py:242 src\qualcoder\information.py:274 msgid "Annotate - Current text selection" msgstr "Annota - Selezione di testo corrente" -#: src/qualcoder/helpers.py:642 src/qualcoder/view_av.py:1051 -#: src/qualcoder/view_av.py:4169 src/qualcoder/view_av.py:4598 -msgid "Media not found" -msgstr "Media non trovato" +#: src\qualcoder\information.py:243 src\qualcoder\information.py:275 +#, fuzzy +msgid "Create bookmark - at clicked position" +msgstr "Mostra i codici segnalati come importanti" #: src\qualcoder\information.py:245 src\qualcoder\information.py:276 #: src\qualcoder\information.py:298 src\qualcoder\information.py:315 @@ -4606,24 +4209,23 @@ msgstr "" "su cui si è cliccato (i numeri negativi indicano uno spostamento verso " "sinistra)" -#: src/qualcoder/case_file_manager.py:620 src/qualcoder/code_text.py:6056 -msgid "Cannot have blank text marks" -msgstr "Non può avere segni di testo vuoto" +#: src\qualcoder\information.py:266 +#, fuzzy +msgid "Code PDF key shortcuts" +msgstr "Codifica il testo in base al numero di caratteri" #: src\qualcoder\information.py:279 src\qualcoder\information.py:299 msgid "Show codes like (when coding area is in focus)" msgstr "Mostra i codici (quando l'area di codifica è attiva)" -#: src/qualcoder/case_file_manager.py:623 src/qualcoder/code_text.py:6068 -msgid "" -"\n" -"Using " +#: src\qualcoder\information.py:285 src\qualcoder\information.py:300 +msgid "The last code is unmarked, undo and restore that coding" msgstr "" "L'ultimo codice non è contrassegnato; annulla e ripristina quella codifica" -#: src/qualcoder/case_file_manager.py:623 src/qualcoder/code_text.py:6068 -msgid " and " -msgstr " e " +#: src\qualcoder\information.py:286 src\qualcoder\information.py:302 +msgid "Zoom out" +msgstr "Riduci lo zoom" #: src\qualcoder\information.py:287 src\qualcoder\information.py:303 msgid "Zoom in" @@ -4994,10 +4596,10 @@ msgstr "Rinomina la voce del database" msgid "Move file to externally linked file" msgstr "Spostare il file in un file collegato esternamente" -#: src/qualcoder/view_graph.py:521 src/qualcoder/code_text.py:3023 -#: src/qualcoder/code_text.py:3046 -msgid "Text: " -msgstr "Testo: " +#: src\qualcoder\manage_files.py:555 +#, fuzzy +msgid "Original file not found" +msgstr "File non trovato" #: src\qualcoder\manage_files.py:555 #, fuzzy @@ -5306,12 +4908,19 @@ msgstr "Questo è un file collegato. Esporta la rappresentazione del testo." msgid "exported." msgstr " Importato." -#: src/qualcoder/view_graph.py:2705 src/qualcoder/view_graph.py:4032 -#: src/qualcoder/view_graph.py:4034 src/qualcoder/ai_chat.py:436 -#: src/qualcoder/code_text.py:3789 src/qualcoder/code_text.py:3858 -#: src/qualcoder/report_relations.py:724 src/qualcoder/report_relations.py:1046 -msgid "Code" -msgstr "Codice" +#: src\qualcoder\manage_files.py:2408 src\qualcoder\manage_files.py:2445 +#: src\qualcoder\report_cooccurrence.py:541 +#: src\qualcoder\report_cooccurrence.py:625 +#: src\qualcoder\report_cooccurrence.py:775 +#: src\qualcoder\report_cooccurrence.py:817 src\qualcoder\report_sql.py:324 +#: src\qualcoder\special_functions.py:116 +#: src\qualcoder\special_functions.py:119 +#: src\qualcoder\special_functions.py:122 src\qualcoder\view_charts.py:583 +#: src\qualcoder\view_graph.py:1946 src\qualcoder\view_graph.py:3411 +#: src\qualcoder\view_graph.py:3426 src\qualcoder\view_graph.py:3444 +#: src\qualcoder\view_graph.py:3786 src\qualcoder\view_graph.py:3946 +msgid "Error" +msgstr "Errore" #: src\qualcoder\manage_files.py:2408 #, fuzzy @@ -6053,20 +5662,18 @@ msgstr ", doppio codice: " msgid ", uncoded: " msgstr ", non codificato " -#: src/qualcoder/ai_chat.py:292 src/qualcoder/ai_chat.py:307 -#: src/qualcoder/ai_chat.py:333 src/qualcoder/ai_chat.py:456 -#: src/qualcoder/ai_chat.py:683 src/qualcoder/ai_chat.py:1160 -#: src/qualcoder/code_text.py:7218 -msgid "The AI is disabled. Go to \"AI > Setup Wizard\" first." -msgstr "L'IA è disattivata. Andare prima a “AI > Configurazione guidata”." +#: src\qualcoder\reports.py:804 +msgid ", disagreement: " +msgstr ", disaccordo: " #: src\qualcoder\reports.py:806 msgid ", agree coded only: " msgstr ", concordare solo la codifica: " -#: src/qualcoder/ai_chat.py:316 src/qualcoder/code_text.py:2247 -msgid "AI Text Analysis" -msgstr "Analisi testuale AI" +#: src\qualcoder\report_attributes.py:127 +#: src\qualcoder\report_attributes.py:175 +msgid "No saved filters" +msgstr "Nessun filtro salvato" #: src\qualcoder\report_attributes.py:133 #, fuzzy @@ -6563,11 +6170,9 @@ msgstr "Percentuale del file:" msgid "Image code statistics:" msgstr "Statistiche del codice immagine:" -#: src/qualcoder/code_in_all_files.py:256 -#: src/qualcoder/code_in_all_files.py:688 src/qualcoder/code_text.py:4399 -#: src/qualcoder/code_text.py:4469 -msgid "Code:" -msgstr "Codice:" +#: src\qualcoder\report_codes.py:2098 +msgid "A/V code statistics:" +msgstr "Statistiche del codice A/V:" #: src\qualcoder\report_codes.py:2104 msgid "Percent of file: Unknown. Either VLC not installer or file not found." @@ -6588,15 +6193,13 @@ msgstr "Sovrapposizione del codificatore: " msgid "No case matrix" msgstr "Nessuna matrice di casi" -#: src/qualcoder/code_in_all_files.py:474 src/qualcoder/code_text.py:3561 -#: src/qualcoder/code_text.py:3716 -msgid "Coded text file exported: " -msgstr "File di testo codificato esportato: " +#: src\qualcoder\report_codes.py:2280 +msgid "Cases not selected" +msgstr "Casi non selezionati" -#: src/qualcoder/code_in_all_files.py:475 src/qualcoder/code_text.py:3563 -#: src/qualcoder/code_text.py:3718 src/qualcoder/code_text.py:4127 -msgid "Coded text file exported" -msgstr "Esportazione di un file di testo codificato" +#: src\qualcoder\report_codes.py:2432 src\qualcoder\report_codes.py:2850 +msgid "CODE MEMO: " +msgstr "MEMORIA DI CODICE: " #: src\qualcoder\report_codes.py:2435 msgid " FILE MEMO: " @@ -6632,26 +6235,10 @@ msgstr "Aggiornare il nome" msgid "Apply additional code" msgstr "Applicare un codice aggiuntivo" -#: src/qualcoder/view_av.py:266 src/qualcoder/view_av.py:4582 +#: src\qualcoder\report_codes.py:2522 #, fuzzy -msgid "QualCoder will crash" -msgstr "Codificatore: Tutti i codificatori" - -#: src/qualcoder/view_av.py:361 src/qualcoder/view_av.py:4750 -msgid "Screenshot" -msgstr "Screenshot" - -#: src/qualcoder/view_av.py:374 src/qualcoder/view_av.py:4763 -msgid "Width:" -msgstr "Larghezza:" - -#: src/qualcoder/view_av.py:377 src/qualcoder/view_av.py:4766 -msgid "Height:" -msgstr "Altezza:" - -#: src/qualcoder/view_av.py:1058 -msgid "Media coding: " -msgstr "Codifica dei media: " +msgid "Show overlapping codes" +msgstr "Mostra alcuni codici" #: src\qualcoder\report_codes.py:2526 src\qualcoder\report_codes.py:3180 msgid "Copy all to clipboard" @@ -6754,12 +6341,15 @@ msgstr "Caratteri totali: " msgid "Average characters: " msgstr "Caratteri medi: " -#: src/qualcoder/view_av.py:3613 src/qualcoder/view_av.py:3640 -#: src/qualcoder/code_text.py:1137 src/qualcoder/code_text.py:1164 -#: src/qualcoder/code_text.py:6000 src/qualcoder/code_text.py:6029 -msgid " for: " -msgstr " per: " - +#: src\qualcoder\report_code_summary.py:491 +#, fuzzy +msgid "" +"Word calculations: Words use alphabet characters and include the apostrophe. " +"All other characters are word separators." +msgstr "" +"Calcolo delle parole: Le parole usano i caratteri dell'alfabeto e includono " +"l'apostrofo. Tutti gli altri caratteri sono separatori di parole" + #: src\qualcoder\report_code_summary.py:494 #: src\qualcoder\report_file_summary.py:632 msgid "Words: " @@ -6848,35 +6438,17 @@ msgstr "" "\n" "Memo: " -#: src/qualcoder/view_av.py:4450 src/qualcoder/code_text.py:535 -msgid "" -"Avoid selecting sections of text with a combination of not underlined (not " -"coded / annotated / case-assigned) and underlined (coded, annotated, case-" -"assigned)." -msgstr "" -"Evita di selezionare sezioni di testo con una combinazione di non " -"sottolineato (non codificato / annotato / assegnato al caso) e sottolineato " -"(codificato, annotato, assegnato al caso)." - -#: src/qualcoder/view_av.py:4452 src/qualcoder/code_text.py:538 -msgid "" -"Positions of the underlying codes / annotations / case-assigned may not " -"correctly adjust if text is typed over or deleted." -msgstr "" -"Le posizioni dei codici sottostanti / annotazioni / case-assigned potrebbero " -"non adattarsi correttamente se il testo viene digitato sopra o cancellato." - -#: src/qualcoder/view_av.py:4928 -msgid "Select name to delete" -msgstr "Selezionare nome da eliminare" +#: src\qualcoder\report_compare_coder_file.py:434 +msgid "CODER COMPARISON FOR FILE" +msgstr "CONFRONTO TRA CODIFICATORI PER FILE" -#: src/qualcoder/view_av.py:4947 -msgid "Speaker name" -msgstr "Nome dell'altoparlante" +#: src\qualcoder\report_compare_coder_file.py:436 +msgid "(YELLOW CODER 0)" +msgstr "(CODIFICATORE GIALLO 0)" -#: src/qualcoder/view_av.py:4948 -msgid "Name:" -msgstr "Nome: " +#: src\qualcoder\report_compare_coder_file.py:438 +msgid "(BLUE CODER 1)" +msgstr "(CODIFICATORE BLU 1)" #: src\qualcoder\report_compare_coder_file.py:440 msgid "FILE: " @@ -7318,189 +6890,180 @@ msgstr "Un codice selezionato" msgid "No exact matches found." msgstr "Non sono state trovate corrispondenze esatte." -#: src/qualcoder/__main__.py:673 -msgid "" -"Cannot load config.ini.\n" -"Character decoding error.\n" -"Using QualCoder default settings." -msgstr "" -"Impossibile caricare config.ini.\n" -"Errore di decodifica dei caratteri.\n" -"Utilizzo delle impostazioni predefinite di QualCoder." - -#: src/qualcoder/__main__.py:675 -msgid "Cannot load config.ini file" -msgstr "Impossibile caricare il file config.ini" - -#: src/qualcoder/__main__.py:1381 -msgid "There is already a backup with this name" -msgstr "C'e' gia' un backup con questo stesso nome" - -#: src/qualcoder/__main__.py:1390 -msgid "WARNING: audio and video files NOT backed up. See settings." -msgstr "" -"ATTENZIONE: il backup dei file audio e video NON e' stato fatto. Controllare " -"le impostazioni." - -#: src/qualcoder/__main__.py:1392 -msgid "Project backup created: " -msgstr "Backup del progetto creato: " - -#: src/qualcoder/__main__.py:1473 -msgid "" -"Welcome\n" -"\n" -"The new AI enhanced functions in QualCoder need some additional setup. Do " -"you want to enable the AI and start the setup? You can also do this later by " -"starting the AI Setup Wizard from the AI menu in the main window. Click " -"\"Yes\" to start now." -msgstr "" -"Benvenuto\n" -"\n" -"Le nuove funzioni potenziate dell'IA in QualCoder richiedono un'ulteriore " -"configurazione. Volete abilitare l'IA e iniziare la configurazione? È " -"possibile farlo anche in un secondo momento, avviando la configurazione " -"guidata AI dal menu AI della finestra principale. Fare clic su “Sì” per " -"iniziare subito." - -#: src/qualcoder/__main__.py:1479 -#, fuzzy -msgid "AI Integration" -msgstr "Informazioni" - -#: src/qualcoder/__main__.py:1797 -msgid "Font" -msgstr "Font" - -#: src/qualcoder/__main__.py:1798 -msgid "Tree font size" -msgstr "Dimensione del carattere ad albero" +#: src\qualcoder\report_exact_matches.py:398 +msgid "ALL selected codes need to be exactly overlapping." +msgstr "Tutti i codici selezionati devono essere esattamente sovrapposti." -#: src/qualcoder/__main__.py:1799 -msgid "Working directory" -msgstr "Directory di lavoreo" +#: src\qualcoder\report_exact_matches.py:399 +#: src\qualcoder\report_relations.py:861 +msgid "No results" +msgstr "Nessun risultato" -#: src/qualcoder/__main__.py:1800 -msgid "Show IDs" -msgstr "Mostra IDs" +#: src\qualcoder\report_exact_matches.py:464 +#: src\qualcoder\report_relations.py:625 src\qualcoder\report_relations.py:1111 +#: src\qualcoder\report_sql.py:534 src\qualcoder\report_sql.py:631 +msgid "Filter equals: " +msgstr "Filtro uguale: " -#: src/qualcoder/__main__.py:1801 -msgid "Language" -msgstr "Lingua" +#: src\qualcoder\report_exact_matches.py:465 +#: src\qualcoder\report_relations.py:626 +msgid "Filter greater or equals: " +msgstr "Filtro maggiore o uguale: " -#: src/qualcoder/__main__.py:1802 -msgid "Timestamp format" -msgstr "Formato timestamp" +#: src\qualcoder\report_exact_matches.py:466 +#: src\qualcoder\report_relations.py:627 +msgid "Filter lower or equals: " +msgstr "Filtro inferiore o uguale: " -#: src/qualcoder/__main__.py:1803 -msgid "Speaker name format" -msgstr "Formato del nome dell'altoparlante" +#: src\qualcoder\report_exact_matches.py:467 +#: src\qualcoder\report_relations.py:628 src\qualcoder\report_relations.py:1112 +#: src\qualcoder\report_sql.py:532 src\qualcoder\report_sql.py:629 +msgid "Clear filter" +msgstr "Svuota filtro" -#: src/qualcoder/__main__.py:1804 -msgid "Report text context characters: " -msgstr "Riportare i caratteri del contesto del testo: " +#: src\qualcoder\report_exact_matches.py:540 +msgid "code name" +msgstr "nome del codice" -#: src/qualcoder/__main__.py:1805 -msgid "Report text context style: " -msgstr "Stile del contesto del testo del report: " +#: src\qualcoder\report_exact_matches.py:540 +msgid "text" +msgstr "testo" -#: src/qualcoder/__main__.py:1806 -msgid "Backup on open" -msgstr "Backup abilitato" +#: src\qualcoder\report_exact_matches.py:540 +msgid "File name" +msgstr "Nome del file" -#: src/qualcoder/__main__.py:1807 -msgid "Backup AV files" -msgstr "Backup files AV" +#: src\qualcoder\report_exact_matches.py:620 +msgid "Report of exact matches for text codings for file" +msgstr "" +"Rapporto delle corrispondenze esatte per le codifiche di testo per i file" -#: src/qualcoder/__main__.py:1809 -msgid "AI integration is enabled" -msgstr "L'integrazione dell'intelligenza artificiale è abilitata" +#: src\qualcoder\report_exact_matches.py:731 +#: src\qualcoder\report_relations.py:560 +msgid "Clear all" +msgstr "Cancella tutto" -#: src/qualcoder/__main__.py:1811 -msgid "AI integration is disabled" -msgstr "L'integrazione dell'intelligenza artificiale è disattivata" +#: src\qualcoder\report_exact_matches.py:735 +msgid "Exclude code" +msgstr "Escludere il codice" -#: src/qualcoder/__main__.py:1812 -msgid "Style" -msgstr "Stile" +#: src\qualcoder\report_file_summary.py:308 +msgid "Owner: " +msgstr "Proprietario: " -#: src/qualcoder/__main__.py:1815 -#, fuzzy -msgid "Folder paths / represents backslash" -msgstr "Percorsi di directory (cartelle) / rappresenta il backslash" +#: src\qualcoder\report_file_summary.py:311 +msgid "Internal text document" +msgstr "Documento di testo interno" -#: src/qualcoder/__main__.py:2049 -msgid "This project contains no text files." -msgstr "Il progetto non contiene nessun file di testo." +#: src\qualcoder\report_file_summary.py:313 +msgid "External text document: " +msgstr "Documento di testo esterno: " -#: src/qualcoder/__main__.py:2050 -msgid "No text files" -msgstr "Nessun file di testo" +#: src\qualcoder\report_file_summary.py:315 +msgid "External audio file: " +msgstr "File audio esterno: " -#: src/qualcoder/__main__.py:2063 -#, fuzzy -msgid "This project contains no pdf files." -msgstr "Questo progetto non contiene file." +#: src\qualcoder\report_file_summary.py:317 +msgid "Internal audio file" +msgstr "File audio interno" -#: src/qualcoder/__main__.py:2064 -#, fuzzy -msgid "No pdf files" -msgstr "Nessun file" +#: src\qualcoder\report_file_summary.py:319 +msgid "External video file: " +msgstr "File video esterno: " -#: src/qualcoder/__main__.py:2079 -msgid "This project contains no image files." -msgstr "Questo progetto non contiene nessun file immagine." +#: src\qualcoder\report_file_summary.py:321 +msgid "Internal video file" +msgstr "File video interno" -#: src/qualcoder/__main__.py:2080 -msgid "No image files" -msgstr "Nessun file immagine" +#: src\qualcoder\report_file_summary.py:323 +msgid "External image file: " +msgstr "File immagine esterno: " -#: src/qualcoder/__main__.py:2088 -msgid "This project contains no audio/video files." -msgstr "Questo progetto non contiene nessun file audio/video." +#: src\qualcoder\report_file_summary.py:325 +msgid "Internal image file" +msgstr "File immagine interno" -#: src/qualcoder/__main__.py:2089 -msgid "No a/v files" -msgstr "Nessun file a/v" +#: src\qualcoder\report_file_summary.py:326 +msgid "Media path: " +msgstr "Percorso mediatico: " -#: src/qualcoder/__main__.py:2092 -msgid "VLC is not installed. Cannot code audio/video files." -msgstr "VLC non è installato. Non è possibile codificare i file audio/video." +#: src\qualcoder\report_file_summary.py:346 +msgid "CASE:" +msgstr "CASO: " + +#: src\qualcoder\report_file_summary.py:359 +msgid "No case assignment" +msgstr "Nessuna assegnazione di casi" + +#: src\qualcoder\report_file_summary.py:367 +msgid "ATTRIBUTES:" +msgstr "ATTRIBUTI:" + +#: src\qualcoder\report_file_summary.py:385 +#: src\qualcoder\report_file_summary.py:446 +#: src\qualcoder\report_file_summary.py:497 +msgid "METADATA:" +msgstr "METADATA:" + +#: src\qualcoder\report_file_summary.py:415 +#: src\qualcoder\report_file_summary.py:468 +msgid "Duration: Cannot obtain. VLC not installed." +msgstr "Durata: Impossibile ottenere. VLC non è installato." + +#: src\qualcoder\report_file_summary.py:424 +#: src\qualcoder\report_file_summary.py:477 +#: src\qualcoder\report_file_summary.py:563 +#: src\qualcoder\report_file_summary.py:665 +msgid "CODE COUNTS:" +msgstr "CODIFICA DEI CODIFICI:" + +#: src\qualcoder\report_file_summary.py:428 +#: src\qualcoder\report_file_summary.py:480 +#: src\qualcoder\report_file_summary.py:568 +#: src\qualcoder\report_file_summary.py:669 +msgid "Percent: " +msgstr "Percentuale: " + +#: src\qualcoder\report_file_summary.py:429 +#: src\qualcoder\report_file_summary.py:481 +msgid "Average segment: " +msgstr "Segmento medio: " + +#: src\qualcoder\report_file_summary.py:429 +#: src\qualcoder\report_file_summary.py:481 src\qualcoder\view_graph.py:1325 +msgid " msecs" +msgstr "msecs" -#: src/qualcoder/__main__.py:2093 -msgid "Install VLC" -msgstr "Installare VLC" +#: src\qualcoder\report_file_summary.py:437 +msgid "TRANSCRIPT:" +msgstr "TRASCRIZIONE" -#: src/qualcoder/__main__.py:2102 -msgid "A/V Coding" -msgstr "Codifica A/V" +#: src\qualcoder\report_file_summary.py:439 +#: src\qualcoder\report_file_summary.py:490 +msgid "END OF TRANSCRIPT" +msgstr "FINE DELLA TRASCRIZIONE" -#: src/qualcoder/__main__.py:2189 -msgid "IMPORTING REFI-QDA PROJECT" -msgstr "IMPORTA UN PROGETTO REFI-QDA" +#: src\qualcoder\report_file_summary.py:488 +msgid "TRANSCRIPT: " +msgstr "TRASCRIZIONE: " -#: src/qualcoder/__main__.py:2191 -msgid "" -"Step 1: You will be asked for a new QualCoder project name.\n" -"Step 2: You will be asked for the QDPX file." -msgstr "" -"Fase 1: Vi verrà chiesto un nuovo nome per il progetto QualCoder.\n" -"Passo 2: Vi verrà chiesto il file QDPX." +#: src\qualcoder\report_file_summary.py:513 +msgid "PDF IMAGE DETAILS" +msgstr "DETTAGLI DELL'IMMAGINE PDF" -#: src/qualcoder/__main__.py:2192 -msgid "REFI-QDA import steps" -msgstr "Passaggi per importare REFI-QDA" +#: src\qualcoder\report_file_summary.py:515 +msgid "Pages" +msgstr "Pagine" -#: src/qualcoder/__main__.py:2196 src/qualcoder/__main__.py:2213 -#: src/qualcoder/__main__.py:2229 -msgid "Project creation" -msgstr "Creazione del progetto" +#: src\qualcoder\report_file_summary.py:524 src\qualcoder\view_image.py:3062 +msgid "Width: " +msgstr "Larghezza: " -#: src/qualcoder/__main__.py:2196 -msgid "REFI-QDA Project not successfully created" -msgstr "Progetto REFI-QDA non creato con successo" +#: src\qualcoder\report_file_summary.py:524 +msgid "Height: " +msgstr "Altezza: " -#: src/qualcoder/__main__.py:2208 +#: src\qualcoder\report_file_summary.py:550 #, fuzzy msgid "Image too large" msgstr "Immagine esportata" @@ -7514,205 +7077,190 @@ msgstr "" "dettagli.\\in\n" "(Errore bomba di decompressione)" -#: src/qualcoder/__main__.py:2209 src/qualcoder/__main__.py:2225 -msgid "RQDA import steps" -msgstr "Passaggi per importare da RQDA" +#: src\qualcoder\report_file_summary.py:561 +#: src\qualcoder\report_file_summary.py:663 +msgid "CODE COUNT:" +msgstr "CODICE COUNT:" -#: src/qualcoder/__main__.py:2213 src/qualcoder/__main__.py:2229 -msgid "Project not successfully created" -msgstr "Il progetto non e' stato creato" +#: src\qualcoder\report_file_summary.py:569 +msgid "Average area: " +msgstr "Area media: " -#: src/qualcoder/__main__.py:2222 -msgid "IMPORTING RQDA PROJECT" -msgstr "IMPORTARE PROGETTO RQDA" +#: src\qualcoder\report_file_summary.py:577 +msgid "STATISTICS:" +msgstr "STATISTICHE:" -#: src/qualcoder/__main__.py:2224 +#: src\qualcoder\report_file_summary.py:630 msgid "" "Word calculations: Words use alphabet characters and include the apostrophe. " "All other characters are word separators" msgstr "" -"Passo 1: Vi verrà chiesto un nuovo nome per il progetto QualCoder.\n" -"Passo 2: Vi verrà richiesto il file RQDA." - -#: src/qualcoder/__main__.py:2242 -msgid "Are you sure you want to quit?" -msgstr "Sei sicuro di voler terminare?" - -#: src/qualcoder/__main__.py:2300 -msgid "Enter project name" -msgstr "Inserire nome del progetto" +"Calcolo delle parole: Le parole usano i caratteri dell'alfabeto e includono " +"l'apostrofo. Tutti gli altri caratteri sono separatori di parole" -#: src/qualcoder/__main__.py:2304 -msgid "No project created." -msgstr "Nessun progetto creato." +#: src\qualcoder\report_relations.py:268 +msgid "" +"Select 2 or more codes\n" +"Use Ctrl or Shift and mouse click" +msgstr "" +"Selezionare 2 o più codici\n" +"Utilizzare Ctrl o Shift e fare clic con il mouse" -#: src/qualcoder/__main__.py:2323 -msgid "Project creation error " -msgstr "Errore nella creazione del progetto " +#: src\qualcoder\report_relations.py:269 +msgid "Selection warning" +msgstr "Attenzione selezione" -#: src/qualcoder/__main__.py:2324 -msgid " not successfully created" -msgstr " non creato con successo" +#: src\qualcoder\report_relations.py:724 src\qualcoder\report_relations.py:725 +#: src\qualcoder\report_relations.py:726 src\qualcoder\report_relations.py:754 +#: src\qualcoder\report_relations.py:909 +msgid "Overlap" +msgstr "Sovrapposizione" -#: src/qualcoder/__main__.py:2410 -msgid "New project: " -msgstr "Nuovo progetto: " +#: src\qualcoder\report_relations.py:725 src\qualcoder\report_relations.py:909 +#: src\qualcoder\report_relations.py:910 +msgid "Union" +msgstr "Unione" -#: src/qualcoder/__main__.py:2411 -msgid "Opening: " -msgstr "Apertura: " +#: src\qualcoder\report_relations.py:726 src\qualcoder\report_relations.py:910 +msgid "Distance" +msgstr "Distanza" -#: src/qualcoder/__main__.py:2421 -msgid "New Project Created" -msgstr "Un nuovo progetto e' stato creato" +#: src\qualcoder\report_relations.py:726 src\qualcoder\report_relations.py:910 +msgid "Text before" +msgstr "Testo prima" -#: src/qualcoder/__main__.py:2422 -msgid "DB Version:" -msgstr "Versione DB:" +#: src\qualcoder\report_relations.py:726 src\qualcoder\report_relations.py:910 +msgid "Text after" +msgstr "Testo dopo" -#: src/qualcoder/__main__.py:2424 -msgid "About: " -msgstr "Info: " +#: src\qualcoder\report_relations.py:726 src\qualcoder\report_relations.py:910 +msgid "Owner" +msgstr "Proprietario" -#: src/qualcoder/__main__.py:2425 -msgid "Coder:" -msgstr "Autore:" +#: src\qualcoder\report_relations.py:752 +msgid "Proximity" +msgstr "Prossimita'" -#: src/qualcoder/__main__.py:2428 -msgid "Problem creating database " -msgstr "Problema nella crezione del database " +#: src\qualcoder\report_relations.py:756 +msgid "Exact" +msgstr "Esatto" -#: src/qualcoder/__main__.py:2483 -msgid "Coder name changed to: " -msgstr "Nome del codificatore cambiato in: " +#: src\qualcoder\report_relations.py:758 +msgid "Inclusion" +msgstr "Inclusione" -#: src/qualcoder/__main__.py:2506 -msgid "" -"**Research topic, questions and objectives:** \n" -"\n" -"**Methodology:** \n" -"\n" -"**Participants and data collected:** \n" -"\n" -"#####\n" -"(Everything below this mark is a personal note and will never be sent to the " -"AI.)" +#: src\qualcoder\report_relations.py:886 +msgid "Report of exact matches for text codings by file and code" msgstr "" "Rapporto delle corrispondenze esatte per le codifiche di testo per file e " "codice" -#: src/qualcoder/__main__.py:2511 -msgid "Memo for project " -msgstr "Memo per il progetto " +#: src\qualcoder\report_relations.py:887 +msgid "Each row contains filename, codename, pos0, pos1, text, owner." +msgstr "contiene" -#: src/qualcoder/__main__.py:2518 -msgid "Project memo entered." -msgstr "Memo per il progetto aggiunto." +#: src\qualcoder\report_relations.py:906 src\qualcoder\report_relations.py:907 +#: src\qualcoder\report_relations.py:959 +msgid "name" +msgstr "nome" -#: src/qualcoder/__main__.py:2542 src/qualcoder/special_functions.py:113 -msgid "Open project directory" -msgstr "Aprire la directory del progetto" +#: src\qualcoder\report_relations.py:908 +msgid "Relation" +msgstr "Relazione" -#: src/qualcoder/__main__.py:2564 -msgid "Cannot open file" -msgstr "Non e' stato possibile aprire il file" +#: src\qualcoder\report_relations.py:908 src\qualcoder\report_relations.py:959 +msgid "Minimum" +msgstr "Minimo" -#: src/qualcoder/__main__.py:2589 -msgid "" -"Your current coder name (\"{}\") differs from the one last used in the " -"project (\"{}\"). Do you want to keep your current name or switch to the one " -"from the project?" -msgstr "" -"Il tuo nome attuale di programmatore (“{}”) è diverso da quello utilizzato " -"per ultimo nel progetto (“{}”). Desideri mantenere il tuo nome attuale o " -"passare a quello del progetto?" +#: src\qualcoder\report_relations.py:908 src\qualcoder\report_relations.py:960 +msgid "Maximum" +msgstr "Massimo" -#: src/qualcoder/__main__.py:2592 +#: src\qualcoder\report_relations.py:910 +msgid "Text overlap" +msgstr "Sovrapposizione del testo" + +#: src\qualcoder\report_relations.py:978 #, fuzzy msgid "Code relations file exported to: " msgstr "Codice relazioni csv file esportato in: " -#: src/qualcoder/__main__.py:2594 -msgid "Keep" -msgstr "Conserva" - -#: src/qualcoder/__main__.py:2595 -msgid "Switch" -msgstr "Interruttore" - -#: src/qualcoder/__main__.py:2596 -msgid "Cancel" -msgstr "Annulla" +#: src\qualcoder\report_relations.py:1029 +#: src\qualcoder\report_relations.py:1038 +msgid "Code pair" +msgstr "Coppia di codici" -#: src/qualcoder/__main__.py:2605 -msgid "Default coder name changed to: " -msgstr "Il nome dell'autore e' stato cambiato in: " +#: src\qualcoder\report_relations.py:1029 +#: src\qualcoder\report_relations.py:1038 +msgid "Distance (characters)" +msgstr "Distanza (caratteri)" -#: src/qualcoder/__main__.py:2633 src/qualcoder/__main__.py:2662 -#: src/qualcoder/__main__.py:2682 src/qualcoder/__main__.py:2707 -#: src/qualcoder/__main__.py:2778 src/qualcoder/__main__.py:2802 -#: src/qualcoder/__main__.py:2810 src/qualcoder/__main__.py:2822 -#: src/qualcoder/__main__.py:2830 src/qualcoder/__main__.py:2838 -#: src/qualcoder/__main__.py:2847 src/qualcoder/__main__.py:2855 -#: src/qualcoder/__main__.py:2863 -msgid "Updating database to version" -msgstr "Aggiornamento del database alla versione" +#: src\qualcoder\report_sql.py:141 src\qualcoder\report_sql.py:193 +msgid "No select query" +msgstr "Nessuna query di selezione" -#: src/qualcoder/__main__.py:2870 -msgid "Deleting code_text coding to deleted files: " -msgstr "Eliminazione della codifica code_text in file cancellati: " +#: src\qualcoder\report_sql.py:141 src\qualcoder\report_sql.py:193 +msgid "No data to export" +msgstr "Nessun dato da esportare" -#: src/qualcoder/__main__.py:2877 -msgid "Deleting code_image coding to deleted files: " -msgstr "Eliminazione della codifica code_image nei file cancellati: " +#: src\qualcoder\report_sql.py:146 src\qualcoder\report_sql.py:198 +msgid "SQL error" +msgstr "Errore SQL" -#: src/qualcoder/__main__.py:2884 -msgid "Deleting code_av coding to deleted files: " -msgstr "Eliminazione della codifica code_av nei file cancellati: " +#: src\qualcoder\report_sql.py:182 +msgid "Results exported: " +msgstr "Risultati esportati: " -#: src/qualcoder/__main__.py:2928 -msgid "QualCoder project missing folders. Created empty folders" -msgstr "Cartelle mancanti del progetto QualCoder. Creazione di cartelle vuote" +#: src\qualcoder\report_sql.py:183 +msgid "Results exported" +msgstr "Risultati esportati" -#: src/qualcoder/__main__.py:2953 -msgid "Project summary" -msgstr "Sintesi del progetto" +#: src\qualcoder\report_sql.py:220 +msgid "SQL Results exported to: " +msgstr "Risultati SQL esportati in: " -#: src/qualcoder/__main__.py:2954 -msgid "Date time now: " -msgstr "Orario Data ora: " +#: src\qualcoder\report_sql.py:222 +msgid "Query:" +msgstr "Query:" -#: src/qualcoder/__main__.py:2962 -msgid "Project memo: " -msgstr "Memo del progetto: " +#: src\qualcoder\report_sql.py:223 +msgid "CSV file export" +msgstr " Esportazione di file CSV" -#: src/qualcoder/__main__.py:2969 -msgid "Files: " -msgstr "Files: " +#: src\qualcoder\report_sql.py:260 +msgid "Running query. Please wait." +msgstr "Query in elaborazione. Per favore attendere." -#: src/qualcoder/__main__.py:2973 src/qualcoder/cases.py:355 -msgid "Cases: " -msgstr "Casi: " +#: src\qualcoder\report_sql.py:280 src\qualcoder\report_sql.py:603 +msgid " rows" +msgstr " righe" -#: src/qualcoder/__main__.py:2996 -#, fuzzy -msgid "Folder paths / represents \\" -msgstr "Percorsi directory (cartella) / rappresenta \\" +#: src\qualcoder\report_sql.py:283 +msgid "Table created" +msgstr "Creata tabella" -#: src/qualcoder/__main__.py:3001 -msgid "Bad links to files" -msgstr "Cattivi collegamenti a file" +#: src\qualcoder\report_sql.py:286 +msgid "Index created" +msgstr "Indice creato" + +#: src\qualcoder\report_sql.py:290 +msgid " rows deleted" +msgstr " Linee eliminate" + +#: src\qualcoder\report_sql.py:294 +msgid " rows updated" +msgstr " Linee aggiornate" -#: src/qualcoder/__main__.py:3035 +#: src\qualcoder\report_sql.py:298 #, fuzzy msgid "Using selected text" msgstr "Segmento di collegamento al testo selezionato" -#: src/qualcoder/__main__.py:3101 -msgid "Deleting: " -msgstr "Eliminare: " +#: src\qualcoder\report_sql.py:325 +msgid "SQL Error" +msgstr "Errore SQL" -#: src/qualcoder/__main__.py:3110 +#: src\qualcoder\report_sql.py:360 msgid "" "Table view\n" "Based on coder_names visibility" @@ -7720,58 +7268,55 @@ msgstr "" "Visualizzazione tabella\n" "In base alla visibilità dei nomi dei programmatori" -#: src/qualcoder/__main__.py:3112 -msgid "AI Setup Wizard" -msgstr "Impostazione guidata AI" +#: src\qualcoder\report_sql.py:374 +msgid "Default Queries" +msgstr "Query predefinite" -#: src/qualcoder/__main__.py:3114 -msgid "AI: Setup Wizard" -msgstr "Impostazione guidata AI" +#: src\qualcoder\report_sql.py:390 +msgid "Saved Queries" +msgstr "Query salvate" -#: src/qualcoder/__main__.py:3117 -msgid "AI: Setup Wizard finished" -msgstr "AI: Installazione guidata terminata" +#: src\qualcoder\report_sql.py:408 +msgid "Delete stored sql" +msgstr "Cancellare sql memorizzato" -#: src/qualcoder/__main__.py:3126 -msgid "Please enable the AI first and set it in Settings." -msgstr "Attivare prima l'IA e impostarla nelle Impostazioni." +#: src\qualcoder\report_sql.py:437 +msgid "Paste" +msgstr "Copia" -#: src/qualcoder/__main__.py:3127 src/qualcoder/__main__.py:3131 -#: src/qualcoder/__main__.py:3136 src/qualcoder/__main__.py:3161 -msgid "Rebuild AI Memory" -msgstr "Ricostruire la memoria dell'intelligenza artificiale" +#: src\qualcoder\report_sql.py:442 +msgid "Save query" +msgstr "Salva la query" -#: src/qualcoder/__main__.py:3130 -msgid "The AI is busy or not set up correctly." -msgstr "L'IA è occupata o non è impostata correttamente." +#: src\qualcoder\report_sql.py:446 +#, fuzzy +msgid "Comment out selected text" +msgstr "Segmento di collegamento al testo selezionato" -#: src/qualcoder/__main__.py:3134 -msgid "" -"This will re-read all of your empirical documents, which may take some time. " -"Do you want to continue?" -msgstr "" -"In questo modo verranno riletti tutti i documenti empirici, il che potrebbe " -"richiedere un po' di tempo. Volete continuare?" +#: src\qualcoder\report_sql.py:504 +msgid "The query must have a name" +msgstr "La query deve avere un nome" -#: src/qualcoder/__main__.py:3152 src/qualcoder/__main__.py:3160 -msgid "Please enable the AI first and set it up in Settings." -msgstr "Attivare prima l'IA e impostarla nelle Impostazioni." +#: src\qualcoder\report_sql.py:505 src\qualcoder\report_sql.py:515 +#: src\qualcoder\view_graph.py:1991 +msgid "Cannot save" +msgstr "Impossibile salvare" -#: src/qualcoder/__main__.py:3153 -msgid "Ai Chat" -msgstr "Chat l'IA" +#: src\qualcoder\report_sql.py:536 src\qualcoder\report_sql.py:633 +msgid "Filter on text like" +msgstr "Applica filtro su testo come" -#: src/qualcoder/__main__.py:3173 -msgid "This version: " -msgstr "Questa versione: " +#: src\qualcoder\report_sql.py:538 src\qualcoder\report_sql.py:635 +msgid "Filter on text starts with" +msgstr "Applica filtro su testo che inizia con" -#: src/qualcoder/__main__.py:3180 -msgid "Newer release available: " -msgstr "È disponibile una nuova versione " +#: src\qualcoder\report_sql.py:550 src\qualcoder\report_sql.py:556 +msgid " rows [" +msgstr " linee [" -#: src/qualcoder/__main__.py:3185 -msgid "Latest Release: " -msgstr "Ultima versione: " +#: src\qualcoder\report_sql.py:550 +msgid " asc]" +msgstr " asc]" #: src\qualcoder\report_sql.py:556 msgid " desc]" @@ -8285,331 +7830,55 @@ msgstr "" msgid "Change code end positions" msgstr "Cambiare le posizioni finali del codice" -#: src/qualcoder/code_text.py:684 src/qualcoder/code_text.py:1301 -#, fuzzy -msgid "Select document font and size." -msgstr "Selezionare il codice di sostituzione" - -#: src/qualcoder/code_text.py:804 -msgid "Right click for highlighting options" -msgstr "" - -#: src/qualcoder/code_text.py:940 -msgid "Hide code stripes margin" -msgstr "" - -#: src/qualcoder/code_text.py:942 -#, fuzzy -msgid "Show code stripes margin" -msgstr "Mostra file codificati" - -#: src/qualcoder/code_text.py:949 -msgid "Move margin to the left" -msgstr "" - -#: src/qualcoder/code_text.py:951 -msgid "Move margin to the right" -msgstr "" - -#: src/qualcoder/code_text.py:955 -#, fuzzy -msgid "Highlight style" -msgstr "Area evidenziata - solarizzare" - -#: src/qualcoder/code_text.py:959 -#, fuzzy -msgid "Marker" -msgstr "Seleziona" - -#: src/qualcoder/code_text.py:961 -msgid "Underline" -msgstr "" - -#: src/qualcoder/code_text.py:1856 -msgid "Examples:" -msgstr "Esempi:" - -#: src/qualcoder/code_text.py:1879 -msgid "Project memo" -msgstr "Memo del progetto" - -#: src/qualcoder/code_text.py:1890 -msgid "Delete all codings in this file made by " -msgstr "Cancellare tutte le codifiche di questo file effettuate da " - -#: src/qualcoder/code_text.py:1901 -msgid "All codes by " -msgstr "Tutti i codici di " - -#: src/qualcoder/code_text.py:1901 -msgid " deleted from " -msgstr " cancellato da " - -#: src/qualcoder/code_text.py:2073 src/qualcoder/code_text.py:2123 -msgid "all matches in file" -msgstr "tutte le corrispondenze nel file" - -#: src/qualcoder/code_text.py:2078 src/qualcoder/code_text.py:2128 -msgid "first match in file" -msgstr "prima corrispondenza nel file" - -#: src/qualcoder/code_text.py:2083 -msgid "last match in file" -msgstr "ultima corrispondenza nel file" - -#: src/qualcoder/code_text.py:2088 src/qualcoder/code_text.py:2137 -#, fuzzy -msgid "code within code" -msgstr "Unire il codice al codice" - -#: src/qualcoder/code_text.py:2224 -#, fuzzy -msgid "Mark with new code (N)" -msgstr "Contrassegnare con il nuovo codice" - -#: src/qualcoder/code_text.py:2242 -msgid "Copy with metadata" -msgstr "Copia con metadati" - -#: src/qualcoder/code_text.py:2245 -msgid "Set bookmark (B)" -msgstr "Impostare il segnalibro (B)" - -#: src/qualcoder/code_text.py:2258 -msgid "Edit text analysis prompts" -msgstr "Modificare i suggerimenti per l'analisi del testo" - -#: src/qualcoder/code_text.py:2609 -#, fuzzy -msgid "Shift codings after clicked position" -msgstr "Mostra i codici segnalati come importanti" - -#: src/qualcoder/code_text.py:2612 -msgid "" -"Shift code positions for all codes after you have clicked on a position in " -"the text.\n" -"Back up the project before running this action.\n" -"This function will help if you have edited the coded text and the codes are " -"out of position.\n" -"Positive numbers (moves right) or negative numbers (moves left) (-500 to " -"500)\n" -"Clicked character position: " -msgstr "" -"Sposta le posizioni dei codici per tutti i codici dopo aver fatto clic su " -"una posizione nel testo.\n" -"Eseguire il backup del progetto prima di eseguire questa azione.\n" -"Questa funzione è utile se si è modificato il testo codificato e i codici " -"sono fuori posizione.\n" -"Numeri positivi (si spostano a destra) o negativi (si spostano a sinistra) " -"(da -500 a 500)\n" -"Posizione del carattere cliccato: " - -#: src/qualcoder/code_text.py:2673 -#, fuzzy -msgid "Reference: " -msgstr "Riferimento" - -#: src/qualcoder/code_text.py:3025 -msgid "Memos for file: " -msgstr "Memo per il file: " - -#: src/qualcoder/code_text.py:3048 -msgid "Annotations for file: " -msgstr "Annotazioni per il file: " - -#: src/qualcoder/code_text.py:3510 src/qualcoder/code_text.py:3650 -#, fuzzy -msgid "Generated report: " -msgstr "Report esportato: " - -#: src/qualcoder/code_text.py:3538 -#, fuzzy -msgid "Include journal" -msgstr "Nuovo giornale" - -#: src/qualcoder/code_text.py:3539 -msgid "Journals are linked to this file. Include them in the report?" -msgstr "" -"A questo file sono collegati alcuni registri. Vuoi includerli nel rapporto?" - -#: src/qualcoder/code_text.py:3554 -msgid "Software citation" -msgstr "Citazione di software" - -#: src/qualcoder/code_text.py:3767 -#, fuzzy -msgid "Code Frequency Table" -msgstr "Frequenza del codice" - -#: src/qualcoder/code_text.py:3789 -#, fuzzy -msgid "Frequency / Coverage" -msgstr ", Frequnza: " - -#: src/qualcoder/code_text.py:3789 -#, fuzzy -msgid "Coder(s)" -msgstr "Autore" - -#: src/qualcoder/code_text.py:3790 -#, fuzzy -msgid "First coded" -msgstr "Ordina per tipo di file" - -#: src/qualcoder/code_text.py:3790 -#, fuzzy -msgid "Last coded" -msgstr "Doppia codifica: " - -#: src/qualcoder/code_text.py:3817 -#, fuzzy -msgid "Code Co-occurrences" -msgstr "Co-occorrenza esportata" - -#: src/qualcoder/code_text.py:3830 -#, fuzzy -msgid "Code A" -msgstr "Codice: " - -#: src/qualcoder/code_text.py:3830 -#, fuzzy -msgid "Code B" -msgstr "Codice: " - -#: src/qualcoder/code_text.py:3830 -#, fuzzy -msgid "Co-occurrence frequency" -msgstr "Co-occorrenza esportata" - -#: src/qualcoder/code_text.py:3841 -msgid "No co-occurrences found in this file." -msgstr "In questo file non sono state trovate corrispondenze." - -#: src/qualcoder/code_text.py:3844 -#, fuzzy -msgid "Codes and Memos" -msgstr "Codici e categorie" - -#: src/qualcoder/code_text.py:3870 -#, fuzzy -msgid "No memo" -msgstr "Nessun promemoria" - -#: src/qualcoder/code_text.py:3881 -#, fuzzy -msgid "Coded Segments" -msgstr "Fine segmento" - -#: src/qualcoder/code_text.py:3927 -msgid "Full File (highlight)" -msgstr "File completo (evidenziato)" - -#: src/qualcoder/code_text.py:3933 -#, fuzzy -msgid "File Memo" -msgstr "Articolo di file" - -#: src/qualcoder/code_text.py:3939 -#, fuzzy -msgid "File Journal" -msgstr "Nuovo giornale" - -#: src/qualcoder/code_text.py:4057 src/qualcoder/code_text.py:4125 -msgid "Coded text file exported to: " -msgstr "File di testo codificato esportato in: " - -#: src/qualcoder/code_text.py:4059 +#: src\qualcoder\taguette_import.py:47 #, fuzzy -msgid "Coded html file exported" -msgstr "Esportazione di un file di testo codificato" - -#: src/qualcoder/code_text.py:4106 -#, fuzzy -msgid "CODES LIST" -msgstr "CODICI: " - -#: src/qualcoder/code_text.py:4141 -#, fuzzy -msgid "This file has no assigned codes to export." -msgstr "Nessun dato da esportare" - -#: src/qualcoder/code_text.py:4165 -#, fuzzy -msgid "Codebook exported to: " -msgstr "Codebook esportato in " - -#: src/qualcoder/code_text.py:4243 -msgid "Select a code" -msgstr "Selezionare un codice" - -#: src/qualcoder/code_text.py:4422 src/qualcoder/code_text.py:4493 -#: src/qualcoder/code_text.py:4508 -msgid "Show previous coding of selected code" -msgstr "Mostra la codifica precedente del codice selezionato" - -#: src/qualcoder/code_text.py:4425 src/qualcoder/code_text.py:4497 -#: src/qualcoder/code_text.py:4511 -msgid "Show next coding of selected code" -msgstr "Mostra la prossima codifica del codice selezionato" - -#: src/qualcoder/code_text.py:4933 -msgid "Code renamed from: " -msgstr "Codice rinominato da: " - -#: src/qualcoder/code_text.py:5027 -msgid "view original text file" -msgstr "visualizzare il file di testo originale" - -#: src/qualcoder/code_text.py:5036 -msgid " next characters" -msgstr " caratteri successivi" +msgid "Select Taguette file" +msgstr "Selezionare i file immagine" -#: src/qualcoder/code_text.py:5039 -msgid " previous characters" -msgstr "caratteri precedenti" +#: src\qualcoder\taguette_import.py:54 +#, fuzzy +msgid "Beginning import from Taguette.sqlite3" +msgstr "Inizio importazione da RQDA" -#: src/qualcoder/code_text.py:5040 -msgid "Go to bookmark" -msgstr "Vai ai segnalibri" +#: src\qualcoder\taguette_import.py:65 +#, fuzzy +msgid " from: " +msgstr "Da: " -#: src/qualcoder/code_text.py:5102 +#: src\qualcoder\taguette_import.py:68 #, fuzzy msgid "Cannot import from " msgstr "Non è stato possibile importarte " -#: src/qualcoder/code_text.py:5191 src/qualcoder/code_text.py:5247 -msgid "From: " -msgstr "Da: " +#: src\qualcoder\taguette_import.py:69 +msgid "Expected Taguette sqlite. Required database tables are missing." +msgstr "Previsto Taguette sqlite. Mancano le tabelle del database richieste." -#: src/qualcoder/code_text.py:5299 src/qualcoder/code_text.py:7525 -msgid "Entire text file will be loaded" -msgstr "Verrà caricato l'intero file di testo" +#: src\qualcoder\taguette_import.py:258 +#, fuzzy +msgid " documents imported" +msgstr " casi importati" -#: src/qualcoder/code_text.py:5348 +#: src\qualcoder\taguette_import.py:275 #, fuzzy msgid " codes imported" msgstr " codifiche importate" -#: src/qualcoder/code_text.py:5350 +#: src\qualcoder\taguette_import.py:295 #, fuzzy msgid "Taguette project imported" msgstr "Promemoria del progetto importato" -#: src/qualcoder/code_text.py:5818 src/qualcoder/code_text.py:7396 +#: src\qualcoder\taguette_import.py:296 #, fuzzy msgid "Taguette imported" msgstr "importato" -#: src/qualcoder/code_text.py:5819 -msgid "" -"\n" -"\n" -"AI search prompt: " -msgstr "" -"\n" -"Richiesta di ricerca AI:" +#: src\qualcoder\text_file_replacement.py:75 +msgid " New file name matches another existing file name" +msgstr " Il nome del nuovo file corrisponde a un altro nome di file esistente" -#: src/qualcoder/code_text.py:5820 +#: src\qualcoder\text_file_replacement.py:83 msgid "" "Reload the other tabs.\n" "Check accuracy of codings and annotations.\n" @@ -8617,34 +7886,21 @@ msgstr "" "Ricaricare le altre schede.\n" "Controllare l'accuratezza delle codifiche e delle annotazioni.\n" -#: src/qualcoder/code_text.py:5823 +#: src\qualcoder\text_file_replacement.py:84 msgid "" "Function works by identifying the first matching text segment for each " "coding and annotation." msgstr "" -"Si desidera memorizzare l'interpretazione dell'IA in un promemoria insieme " -"alla codifica?

" - -#: src/qualcoder/code_text.py:5826 -#, fuzzy -msgid "AI Interpretation" -msgstr "Intersezioni: " - -#: src/qualcoder/code_text.py:6059 src/qualcoder/code_text.py:6181 -#: src/qualcoder/code_text.py:6366 -msgid "Select files to code" -msgstr "Selezionare i files da codificare" - -#: src/qualcoder/code_text.py:6067 -msgid "Code text using start and end marks: " -msgstr "Codifica il testo usando segni di inizio e fine: " +"La funzione funziona identificando il primo segmento di testo corrispondente " +"per ogni codifica e annotazione." -#: src/qualcoder/code_text.py:6129 -msgid "Coding using start and end marks" -msgstr "Codificare usando i segni di inizio e fine" +#: src\qualcoder\text_file_replacement.py:86 +msgid "File replaced" +msgstr "File sostituito" -#: src/qualcoder/code_text.py:6129 src/qualcoder/code_text.py:6310 -#: src/qualcoder/code_text.py:6315 src/qualcoder/code_text.py:6491 +#: src\qualcoder\text_file_replacement.py:109 +#: src\qualcoder\text_file_replacement.py:134 +#: src\qualcoder\text_file_replacement.py:161 msgid "" "\n" "Found " @@ -8658,7 +7914,8 @@ msgstr "" msgid " of " msgstr " di " -#: src/qualcoder/code_text.py:6130 +#: src\qualcoder\text_file_replacement.py:144 +#: src\qualcoder\text_file_replacement.py:171 msgid "" "\n" "Deleted " @@ -8671,7 +7928,7 @@ msgstr "" msgid " unmatched codings" msgstr " codifiche non abbinate" -#: src/qualcoder/code_text.py:6130 +#: src\qualcoder\text_file_replacement.py:312 msgid "" "\n" "Please check if the file is empty." @@ -8679,138 +7936,216 @@ msgstr "" "\n" "Controlla se il file è vuoto." -#: src/qualcoder/code_text.py:6137 -msgid " new coded sections found." -msgstr " nuove sezioni codificate trovate." +#: src\qualcoder\view_av.py:212 src\qualcoder\view_av.py:1030 +msgid "Media coding" +msgstr "Codifica media" -#: src/qualcoder/code_text.py:6139 -msgid "previously coded." -msgstr "precedentemente codificati." +#: src\qualcoder\view_av.py:266 src\qualcoder\view_av.py:4582 +#, fuzzy +msgid "QualCoder will crash" +msgstr "Codificatore: Tutti i codificatori" -#: src/qualcoder/code_text.py:6151 -msgid "Select auto-codings to undo" -msgstr "Selezionare i codici automatici da annullare" +#: src\qualcoder\view_av.py:361 src\qualcoder\view_av.py:4750 +msgid "Screenshot" +msgstr "Screenshot" -#: src/qualcoder/code_text.py:6168 -msgid "Undo autocoding: " -msgstr "Annullare la codifica automatica" +#: src\qualcoder\view_av.py:374 src\qualcoder\view_av.py:4763 +#: src\qualcoder\view_image.py:1092 +msgid "Width" +msgstr "Larghezza" -#: src/qualcoder/code_text.py:6196 src/qualcoder/code_text.py:6209 -msgid "Code sentence" -msgstr "Codifica frase" +#: src\qualcoder\view_av.py:374 src\qualcoder\view_av.py:4763 +msgid "Width:" +msgstr "Larghezza:" -#: src/qualcoder/code_text.py:6199 -msgid "Auto code sentence using this text fragment:" -msgstr "Frase in codice automatico che utilizza questo testo:" +#: src\qualcoder\view_av.py:377 src\qualcoder\view_av.py:4766 +#: src\qualcoder\view_image.py:1092 +msgid "Height" +msgstr "Altezza" -#: src/qualcoder/code_text.py:6214 -msgid "" -"Define sentence ending. Default is period space.\n" -"Use \\n for line ending:" -msgstr "" -"Definisce la fine della frase. L'impostazione predefinita è lo spazio di " -"punto.\n" -"Usa \n" -" per la fine della riga:" +#: src\qualcoder\view_av.py:377 src\qualcoder\view_av.py:4766 +msgid "Height:" +msgstr "Altezza:" + +#: src\qualcoder\view_av.py:1058 +msgid "Media coding: " +msgstr "Codifica dei media: " + +#: src\qualcoder\view_av.py:1476 src\qualcoder\view_av.py:1495 +msgid "Clear segment" +msgstr "Svuota segmento" + +#: src\qualcoder\view_av.py:1489 +msgid "End segment" +msgstr "Fine segmento" -#: src/qualcoder/code_text.py:6236 src/qualcoder/code_text.py:6382 +#: src\qualcoder\view_av.py:1490 src\qualcoder\view_av.py:1504 +#: src\qualcoder\view_av.py:3746 src\qualcoder\view_av.py:4303 +msgid "Segment: " +msgstr "Segmento: " + +#: src\qualcoder\view_av.py:1547 src\qualcoder\view_image.py:1327 #, fuzzy msgid "Find code" msgstr " nel codice: " -#: src/qualcoder/code_text.py:6298 src/qualcoder/code_text.py:6480 -msgid "Autocode insert error " -msgstr "Errore di inserzione dell'autocodifica " +#: src\qualcoder\view_av.py:1989 +msgid "Memo for Segment" +msgstr "Memo per il segmento" -#: src/qualcoder/code_text.py:6303 -msgid " added codes" -msgstr " codici aggiunti" +#: src\qualcoder\view_av.py:2117 +msgid "Screenshot saved" +msgstr "Schermata salvata" -#: src/qualcoder/code_text.py:6310 -msgid "Sentence coding: " -msgstr "Codifica della frase: " +#: src\qualcoder\view_av.py:2118 +msgid "Screenshot saved: " +msgstr "Schermata salvata:" -#: src/qualcoder/code_text.py:6311 src/qualcoder/code_text.py:6492 -msgid "" -"\n" -"With: " -msgstr "" -"\n" -"Con: " +#: src\qualcoder\view_av.py:2141 +#, fuzzy +msgid "This source name already exists:" +msgstr "Questo nome per il codice è gia in uso." -#: src/qualcoder/code_text.py:6311 src/qualcoder/code_text.py:6318 -msgid "" -"\n" -"Using line ending: " -msgstr "" -"\n" -"Usa la linea finale: " +#: src\qualcoder\view_av.py:2143 +#, fuzzy +msgid "Name exists" +msgstr "Il nome del filtro esiste" -#: src/qualcoder/code_text.py:6314 -msgid "Automatic code sentence in files:" -msgstr "Frase di codice automatica in file:" +#: src\qualcoder\view_av.py:2145 +msgid "Screenshot imported" +msgstr "Schermata importata" -#: src/qualcoder/code_text.py:6316 -msgid "" -"\n" -"With text fragment: " -msgstr "" -"\n" -"Con il fragmento di testo: " +#: src\qualcoder\view_av.py:2146 +msgid "Screenshot imports: " +msgstr "Importazione di schermate:" -#: src/qualcoder/code_text.py:6340 -msgid "Automatic coding" -msgstr "Codifica automatica" +#: src\qualcoder\view_av.py:2476 +msgid "Segment:" +msgstr "Segmento:" -#: src/qualcoder/code_text.py:6343 -msgid "Use | to code multiple texts" -msgstr "Usa | per codificare molteplici testi" +#: src\qualcoder\view_av.py:2477 +msgid "Start segment" +msgstr "Inizio segmento" -#: src/qualcoder/code_text.py:6345 -#, fuzzy -msgid "Auto code files with the current code using Regex:" -msgstr "File di codice automatico con il codice corrente per questo testo:" +#: src\qualcoder\view_av.py:2706 +msgid "New code name" +msgstr "Nuovo nome codice" -#: src/qualcoder/code_text.py:6347 -msgid "Auto code files with the current code for this text:" -msgstr "File di codice automatico con il codice corrente per questo testo:" +#: src\qualcoder\view_av.py:2719 +msgid "Code added: " +msgstr "Codice aggiunto: " -#: src/qualcoder/code_text.py:6388 -#, fuzzy -msgid "Autocode Text" -msgstr "Errore di inserzione dell'autocodifica " +#: src\qualcoder\view_av.py:2829 src\qualcoder\view_graph.py:4343 +#: src\qualcoder\view_image.py:2838 +msgid "Memo for Code " +msgstr "Memo per il Codice " -#: src/qualcoder/code_text.py:6487 -#, fuzzy -msgid "Autocoding error: " -msgstr "Errore di inserzione dell'autocodifica " +#: src\qualcoder\view_av.py:2854 src\qualcoder\view_graph.py:4350 +msgid "Memo for Category " +msgstr "Memo per la Categoria " -#: src/qualcoder/code_text.py:6491 -msgid "Text coding: " -msgstr "Codifica del testo: " +#: src\qualcoder\view_av.py:2903 src\qualcoder\view_image.py:2914 +msgid "Code renamed: " +msgstr "Rinomina codice: " -#: src/qualcoder/code_text.py:6535 -msgid "Text reverted to prior to edit" -msgstr "Testo ripristinato prima della modifica" +#: src\qualcoder\view_av.py:2934 +msgid "Category renamed: " +msgstr "Categoria rinominata: " -#: src/qualcoder/code_text.py:6536 -msgid "Undo last edited text" -msgstr "Annullamento dell'ultimo testo modificato" +#: src\qualcoder\view_av.py:3079 +msgid "Play text" +msgstr "Avvia testo" -#: src/qualcoder/code_text.py:7214 -msgid "Please finish editing the text before starting an AI search." -msgstr "Terminare la modifica del testo prima di avviare una ricerca AI." +#: src\qualcoder\view_av.py:3083 +msgid "Memo coded text M" +msgstr "Memo testo codificato M" -#: src/qualcoder/code_text.py:7215 src/qualcoder/code_text.py:7219 -#: src/qualcoder/code_text.py:7223 src/qualcoder/code_text.py:7227 -#: src/qualcoder/code_text.py:7286 src/qualcoder/code_text.py:7327 -#: src/qualcoder/code_text.py:7369 src/qualcoder/code_text.py:7378 -#: src/qualcoder/code_text.py:7478 src/qualcoder/code_text.py:7481 -#, fuzzy -msgid "AI Search" -msgstr "Ricerca" +#: src\qualcoder\view_av.py:3124 +msgid "Video position to timestamp" +msgstr "Posizione video al timestamp" + +#: src\qualcoder\view_av.py:3421 +msgid "No transcription" +msgstr "Nessuna transcrizione" + +#: src\qualcoder\view_av.py:3446 src\qualcoder\view_av.py:4228 +msgid "Already Coded" +msgstr "Gia' codificato" + +#: src\qualcoder\view_av.py:3447 +msgid "This segment has already been coded with this code by " +msgstr "Questo segmento è gia stato codificato con il codice da " + +#: src\qualcoder\view_av.py:3574 +msgid "No media transcription selected" +msgstr "Nesusa transcrizione media selezionata" + +#: src\qualcoder\view_av.py:3662 src\qualcoder\view_av.py:3714 +#: src\qualcoder\view_av.py:4086 src\qualcoder\view_av.py:4333 +msgid "Memo for segment" +msgstr "Memo per il segmento" + +#: src\qualcoder\view_av.py:3663 src\qualcoder\view_av.py:4087 +msgid "Delete segment" +msgstr "Elimina segmento" + +#: src\qualcoder\view_av.py:3664 src\qualcoder\view_av.py:4088 +msgid "Play segment" +msgstr "Avvia segmento" + +#: src\qualcoder\view_av.py:3665 +msgid "Important mark" +msgstr "Marchio importante" + +#: src\qualcoder\view_av.py:3666 +msgid "Edit start position" +msgstr "Modifica della posizione iniziale" + +#: src\qualcoder\view_av.py:3667 +msgid "Edit end position" +msgstr "Modifica della posizione finale" + +#: src\qualcoder\view_av.py:4040 +msgid "Segment menu" +msgstr "Menu del segmento" + +#: src\qualcoder\view_av.py:4089 +msgid "Edit segment start position" +msgstr "Modifica la posizione iniziale del segmento" + +#: src\qualcoder\view_av.py:4090 +msgid "Edit segment end position" +msgstr "Modifica la posizione finale del segmento" + +#: src\qualcoder\view_av.py:4094 +msgid "Export segment to file" +msgstr "Esportazione del segmento in un file" + +#: src\qualcoder\view_av.py:4101 +msgid "Link segment to selected text" +msgstr "Segmento di collegamento al testo selezionato" + +#: src\qualcoder\view_av.py:4157 +msgid "Export segment" +msgstr "Segmento esportazioni" + +#: src\qualcoder\view_av.py:4181 +msgid "A/V segment exported: " +msgstr "Segmento A/V esportato: " + +#: src\qualcoder\view_av.py:4182 +msgid "Segment exported" +msgstr "Segmento esportato" + +#: src\qualcoder\view_av.py:4228 +msgid "This segment has already been coded with this code." +msgstr "Questo segmento e' gia stato codificato con questo codice." -#: src/qualcoder/code_text.py:7222 +#: src\qualcoder\view_av.py:4360 +msgid "LINKED TEXT: " +msgstr "TESTO LINKATO:" + +#: src\qualcoder\view_av.py:4448 msgid "" "Transcription area: Ctrl+T (insert timestamp) Ctrl+N (new speaker) Ctrl+1-8 " "(select speaker) Ctrl+D (delete speaker)" @@ -8819,106 +8154,101 @@ msgstr "" "Ctrl+1-8 \"\n" "(seleziona l'oratore) Ctrl+D (elimina l'oratore)" -#: src/qualcoder/code_text.py:7226 -msgid "The AI is busy, please wait a moment and retry." -msgstr "L'IA è occupata, attendere un momento e riprovare." +#: src\qualcoder\view_av.py:4928 +msgid "Select name to delete" +msgstr "Selezionare nome da eliminare" -#: src/qualcoder/code_text.py:7263 -msgid "Searching for related data, please wait..." -msgstr "Ricerca di dati correlati, attendere..." +#: src\qualcoder\view_av.py:4947 +msgid "Speaker name" +msgstr "Nome dell'altoparlante" -#: src/qualcoder/code_text.py:7285 -msgid "AI: No related data found for \"" -msgstr "AI: Non sono stati trovati dati correlati per ”" +#: src\qualcoder\view_av.py:4948 +msgid "Name:" +msgstr "Nome: " -#: src/qualcoder/code_text.py:7325 -msgid "AI: No new data found for \"" -msgstr "AI: Nessun nuovo dato trovato per ”" +#: src\qualcoder\view_charts.py:124 src\qualcoder\view_charts.py:142 +msgid "Code frequency" +msgstr "Frequenza del codice" -#: src/qualcoder/code_text.py:7326 -#, fuzzy -msgid "\" beside what has already been coded with this code." -msgstr "Questo segmento e' gia stato codificato con questo codice." +#: src\qualcoder\view_charts.py:125 src\qualcoder\view_charts.py:143 +msgid "Code by characters" +msgstr "Codice per caratteri" -#: src/qualcoder/code_text.py:7332 -msgid "" -"Potentially related data found, inspecting it closer. Please be patient..." -msgstr "" -"Sono stati trovati dei dati potenzialmente correlati, li sto esaminando più " -"da vicino. Si prega di essere pazienti..." +#: src\qualcoder\view_charts.py:126 src\qualcoder\view_charts.py:144 +msgid "Code by image area" +msgstr "Codice per area di immagine" -#: src/qualcoder/code_text.py:7366 -msgid "The closer inspection of the first " -msgstr "L'esame più attento del primo" +#: src\qualcoder\view_charts.py:127 src\qualcoder\view_charts.py:145 +msgid "Code by audio/video segments" +msgstr "Codice per segmenti audio/video" -#: src/qualcoder/code_text.py:7367 -msgid "" -"pieces of data yielded no results. You can continue to inspect more by " -"clicking on \"find more\" in the list on the left." -msgstr "" -"dati non hanno prodotto alcun risultato. È possibile continuare a " -"ispezionare altri dati facendo clic su “trova altro” nell'elenco a sinistra." +#: src\qualcoder\view_charts.py:131 +msgid "Code frequency sunburst" +msgstr "Codice frequenza sunburst" -#: src/qualcoder/code_text.py:7376 -msgid "" -"Upon closer inspection, no pieces of data relevant to your search query " -"could be identified. Please start a new search." -msgstr "" -"A un'analisi più approfondita, non è stato possibile identificare alcun dato " -"pertinente alla vostra richiesta di ricerca. Si prega di avviare una nuova " -"ricerca." +#: src\qualcoder\view_charts.py:132 +msgid "Code frequency treemap" +msgstr "Mappa del codice di frequenza" -#: src/qualcoder/code_text.py:7395 -#, fuzzy -msgid "Quote: " -msgstr "Data: " +#: src\qualcoder\view_charts.py:133 +msgid "Code by characters sunburst" +msgstr "Codice per caratteri sunburst" -#: src/qualcoder/code_text.py:7432 -msgid ">> Searching (click here to cancel)" -msgstr ">> Ricerca (clicca qui per annullare)" +#: src\qualcoder\view_charts.py:134 +msgid "Code by characters treemap" +msgstr "Mappa del codice per caratteri" -#: src/qualcoder/code_text.py:7434 -msgid "Click here to stop the search" -msgstr "Fare clic qui per interrompere la ricerca" +#: src\qualcoder\view_charts.py:135 +msgid "Code by image area sunburst" +msgstr "Codice per immagine area sunburst" -#: src/qualcoder/code_text.py:7439 -msgid ">> Find more..." -msgstr ">> Per saperne di più..." +#: src\qualcoder\view_charts.py:136 +msgid "Code by image area treemap" +msgstr "Codice per immagine area treemap" + +#: src\qualcoder\view_charts.py:137 +msgid "Code by A/V sunburst" +msgstr "Codice di A/V sunburst" + +#: src\qualcoder\view_charts.py:138 +msgid "Code by A/V treemap" +msgstr "Codice per treemap A/V" -#: src/qualcoder/code_text.py:7440 +#: src\qualcoder\view_charts.py:148 #, fuzzy msgid "Files by codes" msgstr "Ordina per tipo di file" -#: src/qualcoder/code_text.py:7448 -msgid "(search aborted due to an error)" -msgstr "(ricerca interrotta a causa di un errore)" +#: src\qualcoder\view_charts.py:149 +#, fuzzy +msgid "Codes by files" +msgstr "Codici per file" -#: src/qualcoder/code_text.py:7450 -msgid "(search finished)" -msgstr "(ricerca completata)" +#: src\qualcoder\view_charts.py:150 +#, fuzzy +msgid "Cases by codes" +msgstr "Fatto dal codificatore: " -#: src/qualcoder/code_text.py:7465 +#: src\qualcoder\view_charts.py:151 #, fuzzy msgid "Codes by cases" msgstr "Codici per caso" -#: src/qualcoder/code_text.py:7477 -msgid "" -"There are no more pieces of data to analyze for this search. Please start a " -"new search." -msgstr "" -"Non ci sono più dati da analizzare per questa ricerca. Avviare una nuova " -"ricerca." +#: src\qualcoder\view_charts.py:160 +#, fuzzy +msgid "Word cloud made from coded text segments" +msgstr "Mostra i promemoria dei segmenti codificati" -#: src/qualcoder/code_text.py:7480 -msgid "The AI is busy. Please wait a moment and retry." -msgstr "" -"L'intelligenza artificiale è occupata. Attendere un momento e riprovare." +#: src\qualcoder\view_charts.py:214 +#, fuzzy +msgid "File filter" +msgstr "Articolo di file" -#: src/qualcoder/code_text.py:7724 -msgid "Font and size" -msgstr "Carattere e dimensione" +#: src\qualcoder\view_charts.py:214 src\qualcoder\view_charts.py:235 +#: src\qualcoder\view_charts.py:256 +#, fuzzy +msgid "Text:" +msgstr "Testo: " #: src\qualcoder\view_charts.py:235 #, fuzzy @@ -9268,25 +8598,9 @@ msgstr "Un'altra voce ha questo testo esatto" msgid "Free text item" msgstr "Voce di testo libero" -#~ msgid "" -#~ "Avoid selecting text combinations of unmarked text sections and coded/" -#~ "annotated/case-assigned sections." -#~ msgstr "" -#~ "Evita di selezionare combinazioni di testo di sezioni di testo non " -#~ "contrassegnate e sezioni codificate/annotate/casuali." - -#~ msgid "Positions may not correctly adjust." -#~ msgstr "Le posizioni potrebbero non essere regolate correttamente." - -#~ msgid "" -#~ "Do not code this text until you reload Coding - Code Text from the menu " -#~ "bar." -#~ msgstr "" -#~ "Non codificate questo testo finché non ricaricate Coding - Code Text " -#~ "dalla barra dei menu." - -#~ msgid "Type:" -#~ msgstr "Tipo:" +#: src\qualcoder\view_graph.py:1730 +msgid "Case item" +msgstr "Oggetto del caso" #: src\qualcoder\view_graph.py:1732 msgid "File item" diff --git a/src/qualcoder/i18n/ja.po b/src/qualcoder/i18n/ja.po index be4852862..6e87a5d1d 100644 --- a/src/qualcoder/i18n/ja.po +++ b/src/qualcoder/i18n/ja.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-06-08 10:17+0200\n" +"POT-Creation-Date: 2026-06-08 18:05+1000\n" "PO-Revision-Date: 2026-05-02 09:25+1000\n" "Last-Translator: \n" "Language-Team: \n" @@ -18,11 +18,10 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "X-Generator: Poedit 3.9\n" -#: src/qualcoder/error_dlg.py:44 src/qualcoder/edit_textfile.py:655 -#: src/qualcoder/case_file_manager.py:452 src/qualcoder/cases.py:1102 -#: src/qualcoder/report_sql.py:436 -msgid "Copy" -msgstr "コピー" +#: src\qualcoder\add_attribute.py:76 +msgid "This attribute name already exists in cases, files or journals." +msgstr "" +"この属性名は、ケース、ファイル、またはジャーナルにすでに存在しています。" #: src\qualcoder\add_attribute.py:77 msgid "Or is reserved for bibliography attributes:" @@ -36,147 +35,80 @@ msgstr "重複" msgid "Duplicated" msgstr "重複" -#: src/qualcoder/report_file_summary.py:116 -#: src/qualcoder/report_file_summary.py:175 src/qualcoder/code_pdf.py:2852 -#: src/qualcoder/code_pdf.py:2943 src/qualcoder/view_image.py:772 -#: src/qualcoder/view_image.py:846 -#: src/qualcoder/report_compare_coder_file.py:169 -#: src/qualcoder/report_compare_coder_file.py:228 src/qualcoder/view_av.py:777 -#: src/qualcoder/view_av.py:874 src/qualcoder/code_text.py:5032 -#: src/qualcoder/code_text.py:5137 -msgid "Show files like" -msgstr "のようなファイルを表示する。" - -#: src/qualcoder/report_file_summary.py:117 src/qualcoder/code_pdf.py:2853 -#: src/qualcoder/view_image.py:774 -#: src/qualcoder/report_compare_coder_file.py:170 src/qualcoder/view_av.py:779 -#: src/qualcoder/code_text.py:5033 -msgid "Show files by attributes" -msgstr "属性でファイルを表示する" - -#: src/qualcoder/report_file_summary.py:118 src/qualcoder/code_pdf.py:2854 -#: src/qualcoder/view_image.py:773 -#: src/qualcoder/report_compare_coder_file.py:171 src/qualcoder/view_av.py:778 -#: src/qualcoder/code_text.py:5034 -msgid "Show case files" -msgstr "ケースファイルの表示" - -#: src/qualcoder/report_file_summary.py:119 src/qualcoder/code_pdf.py:2857 -#: src/qualcoder/view_image.py:777 -#: src/qualcoder/report_codes_by_segments.py:286 -#: src/qualcoder/report_compare_coder_file.py:172 -#: src/qualcoder/report_codes.py:339 src/qualcoder/report_codes.py:386 -#: src/qualcoder/view_av.py:782 src/qualcoder/code_text.py:5044 -#, fuzzy -msgid "Sort by name ascending" -msgstr "昇順ソート" +#: src\qualcoder\add_item_name.py:77 +msgid "This already exists" +msgstr "これはすでに存在する" -#: src/qualcoder/report_file_summary.py:120 src/qualcoder/code_pdf.py:2858 -#: src/qualcoder/view_image.py:778 -#: src/qualcoder/report_codes_by_segments.py:287 -#: src/qualcoder/report_compare_coder_file.py:173 -#: src/qualcoder/report_codes.py:340 src/qualcoder/report_codes.py:387 -#: src/qualcoder/view_av.py:783 src/qualcoder/code_text.py:5045 -#, fuzzy -msgid "Sort by name descending" -msgstr "降順ソート" +#: src\qualcoder\ai_chat.py:93 +msgid "" +msgstr "<ご質問" + +#: src\qualcoder\ai_chat.py:288 src\qualcoder\ai_chat.py:303 +#: src\qualcoder\ai_chat.py:329 src\qualcoder\ai_chat.py:452 +#: src\qualcoder\ai_chat.py:679 +msgid "No project open." +msgstr "プロジェクトが開かれていない。" + +#: src\qualcoder\ai_chat.py:289 src\qualcoder\ai_chat.py:293 +#: src\qualcoder\ai_chat.py:304 src\qualcoder\ai_chat.py:308 +#: src\qualcoder\ai_chat.py:330 src\qualcoder\ai_chat.py:334 +#: src\qualcoder\ai_chat.py:453 src\qualcoder\ai_chat.py:457 +#: src\qualcoder\ai_chat.py:680 src\qualcoder\ai_chat.py:684 +#: src\qualcoder\ai_chat.py:1161 +msgid "AI not enabled" +msgstr "人工知能は使用不可" + +#: src\qualcoder\ai_chat.py:292 src\qualcoder\ai_chat.py:307 +#: src\qualcoder\ai_chat.py:333 src\qualcoder\ai_chat.py:456 +#: src\qualcoder\ai_chat.py:683 src\qualcoder\ai_chat.py:1160 +#: src\qualcoder\code_text.py:7218 +msgid "The AI is disabled. Go to \"AI > Setup Wizard\" first." +msgstr "" +"人工知能が無効になっています。まず「人工知能 > セットアップウィザード」に進ん" +"でください。" -#: src/qualcoder/report_file_summary.py:121 src/qualcoder/code_pdf.py:2859 -#: src/qualcoder/view_image.py:779 -#: src/qualcoder/report_compare_coder_file.py:174 src/qualcoder/view_av.py:784 -#: src/qualcoder/code_text.py:5046 -#, fuzzy -msgid "Sort by case ascending" -msgstr "昇順ソート" +#: src\qualcoder\ai_chat.py:311 +msgid "" +"We will now switch to the text coding workspace.\n" +" There you can open a document, select a piece of text, right click on it " +"and choose \"AI Text Analysis\" from the context menu." +msgstr "" +"ここでテキスト・コーディング・ワークスペースに切り替えます。\n" +" そこでドキュメントを開き、テキストの一部を選択して右クリックし、コンテキスト" +"メニューから「AIテキスト分析」を選択します。" -#: src/qualcoder/report_file_summary.py:122 src/qualcoder/code_pdf.py:2860 -#: src/qualcoder/view_image.py:780 -#: src/qualcoder/report_compare_coder_file.py:175 src/qualcoder/view_av.py:785 -#: src/qualcoder/code_text.py:5047 -#, fuzzy -msgid "Sort by case descending" -msgstr "降順ソート" +#: src\qualcoder\ai_chat.py:316 src\qualcoder\code_text.py:2247 +msgid "AI Text Analysis" +msgstr "人工知能テキスト分析" -#: src/qualcoder/report_file_summary.py:123 src/qualcoder/code_pdf.py:2861 -#: src/qualcoder/view_image.py:781 -#: src/qualcoder/report_codes_by_segments.py:288 -#: src/qualcoder/report_compare_coder_file.py:176 -#: src/qualcoder/report_codes.py:341 src/qualcoder/view_av.py:786 -#: src/qualcoder/code_text.py:5048 -#, fuzzy -msgid "Sort by date ascending" -msgstr "降順ソート" +#: src\qualcoder\ai_chat.py:386 +msgid "" +"No codings found for this particuar combination of coder, document filter, " +"and code." +msgstr "" +"この特定のコーダー、ドキュメントフィルター、およびコードの組み合わせに対応す" +"るコーディングは見つかりませんでした。" -#: src/qualcoder/report_file_summary.py:124 src/qualcoder/code_pdf.py:2862 -#: src/qualcoder/view_image.py:782 -#: src/qualcoder/report_codes_by_segments.py:289 -#: src/qualcoder/report_compare_coder_file.py:177 -#: src/qualcoder/report_codes.py:342 src/qualcoder/view_av.py:787 -#: src/qualcoder/code_text.py:5049 +#: src\qualcoder\ai_chat.py:387 #, fuzzy -msgid "Sort by date descending" -msgstr "降順ソート" - -#: src/qualcoder/report_file_summary.py:152 src/qualcoder/code_pdf.py:2916 -#: src/qualcoder/view_image.py:817 -#: src/qualcoder/report_compare_coder_file.py:205 src/qualcoder/view_av.py:847 -#: src/qualcoder/code_text.py:5110 -msgid "Show all files" -msgstr "すべてのファイルを表示する" - -#: src/qualcoder/report_file_summary.py:153 src/qualcoder/code_pdf.py:2917 -#: src/qualcoder/view_image.py:818 -#: src/qualcoder/report_compare_coder_file.py:206 src/qualcoder/view_av.py:848 -#: src/qualcoder/code_text.py:5111 -msgid "Select case" -msgstr "ケースを選択" +msgid "Code analysis" +msgstr "人工知能コード解析" -#: src/qualcoder/report_file_summary.py:178 src/qualcoder/code_pdf.py:2946 -#: src/qualcoder/view_image.py:849 -#: src/qualcoder/report_compare_coder_file.py:231 src/qualcoder/view_av.py:877 -#: src/qualcoder/code_text.py:5140 -msgid "Show files containing the text. (Blank for all)" -msgstr "テキストを含むファイルを表示します。(すべて空白)" +#: src\qualcoder\ai_chat.py:415 +msgid "" +"No coded text found. Please select another code or category, or refine you " +"filters." +msgstr "" +"コード化されたテキストが見つかりません。別のコードまたはカテゴリを選択する" +"か、フィルタを絞り込んでください。" -#: src/qualcoder/report_file_summary.py:210 src/qualcoder/code_pdf.py:496 -#: src/qualcoder/view_image.py:467 -#: src/qualcoder/report_codes_by_segments.py:252 -#: src/qualcoder/report_compare_coder_file.py:263 src/qualcoder/view_av.py:501 -#: src/qualcoder/report_cooccurrence.py:284 -#: src/qualcoder/report_exact_matches.py:276 src/qualcoder/code_text.py:1538 -#: src/qualcoder/report_relations.py:198 src/qualcoder/reports.py:153 -msgid "Nothing found" -msgstr "何も見つからない" +#: src\qualcoder\ai_chat.py:416 +msgid "AI code analysis" +msgstr "人工知能コード解析" -#: src/qualcoder/report_file_summary.py:210 src/qualcoder/code_pdf.py:496 -#: src/qualcoder/view_image.py:467 -#: src/qualcoder/report_codes_by_segments.py:252 -#: src/qualcoder/report_compare_coder_file.py:263 src/qualcoder/view_av.py:501 -#: src/qualcoder/report_cooccurrence.py:284 -#: src/qualcoder/report_exact_matches.py:276 src/qualcoder/code_text.py:1538 -#: src/qualcoder/report_relations.py:198 src/qualcoder/reports.py:153 -msgid "No matching files found" -msgstr "一致するファイルが見つかりません" - -#: src/qualcoder/report_file_summary.py:240 -#: src/qualcoder/report_file_summary.py:583 src/qualcoder/code_pdf.py:397 -#: src/qualcoder/code_pdf.py:453 src/qualcoder/manage_files.py:1255 -#: src/qualcoder/manage_files.py:1261 src/qualcoder/manage_files.py:1264 -#: src/qualcoder/report_compare_coder_file.py:294 -#: src/qualcoder/report_codes.py:224 src/qualcoder/report_exact_matches.py:189 -#: src/qualcoder/code_text.py:1437 src/qualcoder/code_text.py:1494 -msgid "Characters: " -msgstr "登場人物 " - -#: src/qualcoder/report_file_summary.py:253 src/qualcoder/code_pdf.py:392 -#: src/qualcoder/view_image.py:407 src/qualcoder/report_attributes.py:465 -#: src/qualcoder/report_compare_coder_file.py:311 src/qualcoder/helpers.py:435 -#: src/qualcoder/case_file_manager.py:96 src/qualcoder/report_codes.py:2437 -#: src/qualcoder/view_graph.py:2593 src/qualcoder/code_in_all_files.py:253 -#: src/qualcoder/view_av.py:449 src/qualcoder/view_charts.py:433 -#: src/qualcoder/view_charts.py:501 src/qualcoder/code_text.py:1435 -msgid "Case: " -msgstr "ケース:" +#: src\qualcoder\ai_chat.py:432 +msgid "Analyzing the data coded as \"{}\" ({} pieces of data sent to the AI.)" +msgstr "としてコード化されたデータを分析する。" #: src\qualcoder\ai_chat.py:434 msgid "" @@ -221,22 +153,13 @@ msgstr "" "\n" "説明" -#: src/qualcoder/report_file_summary.py:303 -#: src/qualcoder/report_code_summary.py:380 -#: src/qualcoder/ai_search_dialog.py:476 -#: src/qualcoder/report_codes_by_segments.py:153 src/qualcoder/helpers.py:1457 -#: src/qualcoder/report_codes.py:270 src/qualcoder/report_codes.py:2396 -#: src/qualcoder/report_codes.py:3129 src/qualcoder/view_av.py:4358 -#: src/qualcoder/code_text.py:880 -msgid "MEMO: " -msgstr "メモ:" +#: src\qualcoder\ai_chat.py:475 +msgid "Topic" +msgstr "トピック" -#: src/qualcoder/report_file_summary.py:308 src/qualcoder/code_pdf.py:388 -#: src/qualcoder/view_image.py:402 src/qualcoder/view_av.py:444 -#: src/qualcoder/__main__.py:2423 src/qualcoder/code_text.py:1430 -#: src/qualcoder/reports.py:336 -msgid "Date: " -msgstr "日付 " +#: src\qualcoder\ai_chat.py:485 +msgid "Searching for related data..." +msgstr "関連データを検索..." #: src\qualcoder\ai_chat.py:512 src\qualcoder\ai_chat.py:1296 msgid "Chat has been canceled by the user." @@ -435,17 +358,14 @@ msgstr "との通信エラー " msgid "Uncaught exception: " msgstr "捕捉されない例外: " -#: src/qualcoder/code_pdf.py:227 src/qualcoder/view_image.py:173 -#: src/qualcoder/view_av.py:175 src/qualcoder/code_text.py:617 -#, fuzzy -msgid "Clear file filter" -msgstr "クリアフィルター" +#: src\qualcoder\ai_chat.py:1347 src\qualcoder\ai_chat.py:1368 +#: src\qualcoder\ai_chat.py:1413 src\qualcoder\ai_chat.py:1433 +msgid "Invalid source reference." +msgstr "ソース参照が無効です。" -#: src/qualcoder/code_pdf.py:236 src/qualcoder/view_image.py:180 -#: src/qualcoder/view_av.py:158 src/qualcoder/code_text.py:634 -#, fuzzy -msgid "Clear code filter" -msgstr "クリアフィルター" +#: src\qualcoder\ai_chat.py:1381 +msgid "Error retrieving source text" +msgstr "ソース・テキストの取得エラー" #: src\qualcoder\ai_chat.py:1384 msgid "" @@ -488,47 +408,25 @@ msgstr "人工知能のセットアップ" msgid "AI: Starting up..." msgstr "人工知能が始動..." -#: src/qualcoder/code_pdf.py:292 src/qualcoder/__main__.py:2928 -#: src/qualcoder/code_text.py:5300 src/qualcoder/code_text.py:7526 -msgid "Information" -msgstr "インフォメーション" +#: src\qualcoder\ai_llm.py:483 +msgid "AI: In the follwoing window, please set up the AI model." +msgstr "AI:次のウィンドウで、AIモデルを設定してください。" -#: src/qualcoder/code_pdf.py:476 src/qualcoder/code_pdf.py:485 -#: src/qualcoder/code_pdf.py:492 src/qualcoder/code_pdf.py:498 -#: src/qualcoder/code_pdf.py:1782 src/qualcoder/view_image.py:447 -#: src/qualcoder/view_image.py:456 src/qualcoder/view_image.py:463 -#: src/qualcoder/view_image.py:469 src/qualcoder/view_image.py:1628 -#: src/qualcoder/report_codes_by_segments.py:230 -#: src/qualcoder/report_codes_by_segments.py:240 -#: src/qualcoder/report_codes_by_segments.py:248 -#: src/qualcoder/report_codes_by_segments.py:255 -#: src/qualcoder/report_codes.py:1394 src/qualcoder/report_codes.py:1412 -#: src/qualcoder/report_codes.py:1421 src/qualcoder/report_codes.py:1572 -#: src/qualcoder/view_av.py:481 src/qualcoder/view_av.py:490 -#: src/qualcoder/view_av.py:497 src/qualcoder/view_av.py:503 -#: src/qualcoder/view_av.py:1848 src/qualcoder/report_cooccurrence.py:258 -#: src/qualcoder/report_cooccurrence.py:269 -#: src/qualcoder/report_cooccurrence.py:279 -#: src/qualcoder/report_cooccurrence.py:287 -#: src/qualcoder/report_exact_matches.py:254 -#: src/qualcoder/report_exact_matches.py:264 -#: src/qualcoder/report_exact_matches.py:272 -#: src/qualcoder/report_exact_matches.py:279 src/qualcoder/code_text.py:1517 -#: src/qualcoder/code_text.py:1526 src/qualcoder/code_text.py:1534 -#: src/qualcoder/code_text.py:1540 src/qualcoder/code_text.py:3166 -#: src/qualcoder/report_relations.py:173 src/qualcoder/report_relations.py:185 -#: src/qualcoder/report_relations.py:194 src/qualcoder/report_relations.py:201 -#: src/qualcoder/reports.py:129 src/qualcoder/reports.py:141 -#: src/qualcoder/reports.py:149 src/qualcoder/reports.py:156 -msgid "Attributes" -msgstr "属性" +#: src\qualcoder\ai_llm.py:490 +msgid "AI: No model selected, AI is disabled." +msgstr "人工知能: モデルが選択されていない。" + +#: src\qualcoder\ai_llm.py:502 +msgid "" +"AI: You are still using the outdated GPT-4 turbo. Consider switching to a " +"newer model, such as GPT 4.1. Go to Project > Settings to change the AI " +"profile and model." +msgstr "" +"AI:あなたはまだ時代遅れのGPT-4ターボを使用しています。GPT4.1など、より新しい" +"モデルへの変更を検討してください。プロジェクト>設定でAIプロファイルとモデル" +"を変更してください。" -#: src/qualcoder/code_pdf.py:520 src/qualcoder/code_pdf.py:522 -#: src/qualcoder/code_pdf.py:537 src/qualcoder/code_pdf.py:539 -#: src/qualcoder/code_pdf.py:1736 src/qualcoder/code_pdf.py:1762 -#: src/qualcoder/code_text.py:1580 src/qualcoder/code_text.py:1582 -#: src/qualcoder/code_text.py:1596 src/qualcoder/code_text.py:1598 -#: src/qualcoder/code_text.py:3116 src/qualcoder/code_text.py:3143 +#: src\qualcoder\ai_llm.py:506 #, fuzzy msgid "" "AI: You are using the outdated Claude Opus 4 model from Anthropic. Consider " @@ -539,89 +437,37 @@ msgstr "" "モデルへの変更を検討してください。プロジェクト>設定でAIプロファイルとモデル" "を変更してください。" -#: src/qualcoder/code_pdf.py:535 src/qualcoder/code_pdf.py:3040 -#: src/qualcoder/code_pdf.py:3358 src/qualcoder/view_graph.py:1345 -#: src/qualcoder/view_graph.py:1414 src/qualcoder/view_graph.py:1480 -#: src/qualcoder/view_graph.py:2269 src/qualcoder/view_graph.py:2295 -#: src/qualcoder/view_graph.py:2320 src/qualcoder/code_in_all_files.py:152 -#: src/qualcoder/code_in_all_files.py:195 -#: src/qualcoder/code_in_all_files.py:238 -#: src/qualcoder/code_in_all_files.py:587 -#: src/qualcoder/code_in_all_files.py:620 -#: src/qualcoder/code_in_all_files.py:645 -#: src/qualcoder/code_in_all_files.py:673 src/qualcoder/view_av.py:3746 -#: src/qualcoder/view_av.py:4303 src/qualcoder/code_text.py:1594 -#: src/qualcoder/code_text.py:3024 -msgid "Memo: " -msgstr "メモ:" +#: src\qualcoder\ai_llm.py:515 +msgid "Please enter an API-key for the AI in the following dialog." +msgstr "以下のダイアログにAIのAPIキーを入力してください。" -#: src/qualcoder/code_pdf.py:579 src/qualcoder/journals.py:186 -#: src/qualcoder/report_code_summary.py:148 src/qualcoder/view_image.py:484 -#: src/qualcoder/ai_search_dialog.py:187 src/qualcoder/coder_names.py:72 -#: src/qualcoder/attributes.py:264 src/qualcoder/manage_files.py:1210 -#: src/qualcoder/code_organiser.py:980 -#: src/qualcoder/report_codes_by_segments.py:379 -#: src/qualcoder/report_codes.py:438 src/qualcoder/view_av.py:544 -#: src/qualcoder/speakers.py:73 src/qualcoder/code_text.py:1619 -msgid "Name" -msgstr "名称" +#: src\qualcoder\ai_llm.py:516 +msgid "AI API-key" +msgstr "人工知能: APIキー" -#: src/qualcoder/code_pdf.py:579 src/qualcoder/report_code_summary.py:148 -#: src/qualcoder/view_image.py:484 src/qualcoder/manage_files.py:1210 -#: src/qualcoder/code_color_scheme.py:151 src/qualcoder/view_av.py:544 -#: src/qualcoder/report_exact_matches.py:645 src/qualcoder/code_text.py:1619 -#: src/qualcoder/report_relations.py:1148 -msgid "Id" -msgstr "識別子" +#: src\qualcoder\ai_llm.py:522 +msgid "AI: No API key set, AI is disabled." +msgstr "人工知能: APIキーが設定されていません。人工知能は無効です。" -#: src/qualcoder/code_pdf.py:579 src/qualcoder/code_pdf.py:590 -#: src/qualcoder/code_pdf.py:618 src/qualcoder/code_pdf.py:643 -#: src/qualcoder/code_pdf.py:669 src/qualcoder/code_pdf.py:2684 -#: src/qualcoder/code_pdf.py:2709 src/qualcoder/report_code_summary.py:148 -#: src/qualcoder/report_code_summary.py:159 -#: src/qualcoder/report_code_summary.py:189 -#: src/qualcoder/report_code_summary.py:217 -#: src/qualcoder/report_code_summary.py:245 src/qualcoder/view_image.py:484 -#: src/qualcoder/view_image.py:1997 src/qualcoder/view_image.py:2845 -#: src/qualcoder/view_image.py:2870 src/qualcoder/ai_search_dialog.py:187 -#: src/qualcoder/ai_search_dialog.py:199 src/qualcoder/ai_search_dialog.py:277 -#: src/qualcoder/attributes.py:202 src/qualcoder/attributes.py:264 -#: src/qualcoder/manage_files.py:1210 src/qualcoder/manage_files.py:1564 -#: src/qualcoder/manage_files.py:1599 src/qualcoder/manage_files.py:2729 -#: src/qualcoder/code_organiser.py:929 -#: src/qualcoder/report_codes_by_segments.py:379 -#: src/qualcoder/report_codes_by_segments.py:391 -#: src/qualcoder/report_codes_by_segments.py:478 -#: src/qualcoder/code_color_scheme.py:151 src/qualcoder/report_codes.py:438 -#: src/qualcoder/report_codes.py:450 src/qualcoder/report_codes.py:530 -#: src/qualcoder/code_in_all_files.py:382 src/qualcoder/view_av.py:544 -#: src/qualcoder/view_av.py:638 src/qualcoder/view_av.py:2836 -#: src/qualcoder/view_av.py:2861 src/qualcoder/cases.py:735 -#: src/qualcoder/cases.py:893 src/qualcoder/code_text.py:1619 -#: src/qualcoder/code_text.py:1631 src/qualcoder/code_text.py:1659 -#: src/qualcoder/code_text.py:1684 src/qualcoder/code_text.py:1710 -#: src/qualcoder/code_text.py:3858 src/qualcoder/code_text.py:4866 -#: src/qualcoder/code_text.py:4891 src/qualcoder/report_relations.py:727 -#: src/qualcoder/report_relations.py:911 -msgid "Memo" -msgstr "メモ" +#: src\qualcoder\ai_llm.py:530 +msgid "" +"In the following dialog, go to \"Advanced AI Options\" and select a large " +"and a fast AI model (both can be the same)." +msgstr "" +"次のダイアログで、「Advanced AI Options 」に進み、大型AIモデルと高速AIモデル" +"を選択する(両方とも同じでもよい)。" -#: src/qualcoder/code_pdf.py:579 src/qualcoder/report_code_summary.py:148 -#: src/qualcoder/view_image.py:484 src/qualcoder/ai_search_dialog.py:187 -#: src/qualcoder/report_codes_by_segments.py:379 -#: src/qualcoder/report_codes.py:438 src/qualcoder/view_av.py:544 -#: src/qualcoder/speakers.py:73 src/qualcoder/code_text.py:1619 -#: src/qualcoder/report_relations.py:1046 -msgid "Count" -msgstr "カウント" +#: src\qualcoder\ai_llm.py:531 +msgid "AI Model Selection" +msgstr "人工知能モデルの選択" -#: src/qualcoder/code_pdf.py:942 src/qualcoder/code_text.py:2044 -msgid "Automatic search 3 or more characters" -msgstr "3文字以上の自動検索" +#: src\qualcoder\ai_llm.py:537 +msgid "AI: No large/fast model selected, AI is disabled." +msgstr "人工知能: 大型/高速モデルが選択されていないため、人工知能は無効。" -#: src/qualcoder/code_pdf.py:943 src/qualcoder/code_text.py:2045 -msgid "Automatic search 5 or more characters" -msgstr "5文字以上の自動検索" +#: src\qualcoder\ai_llm.py:608 +msgid "AI: Ready" +msgstr "人工知能:準備完了" #: src\qualcoder\ai_llm.py:619 msgid "" @@ -635,107 +481,97 @@ msgstr "" msgid "AI Initialization" msgstr "人工知能の初期化" -#: src/qualcoder/code_pdf.py:1026 src/qualcoder/code_text.py:998 -#: src/qualcoder/code_text.py:2207 -msgid "Unmark (U)" -msgstr "アンマーク(U)" +#: src\qualcoder\ai_llm.py:634 +msgid "Do you really want to cancel the AI operation?" +msgstr "人工知能の操作をキャンセルしますか?" -#: src/qualcoder/code_pdf.py:1027 src/qualcoder/code_text.py:999 -#: src/qualcoder/code_text.py:2208 -msgid "Memo coded text (M)" -msgstr "メモコード付きテキスト(M)" +#: src\qualcoder\ai_llm.py:645 +msgid "" +"The AI operation could not be aborted immediately. It may take a moment for " +"the AI to be ready again." +msgstr "" +"人工知能の作動はすぐには中止できなかった。人工知能の準備が再び整うまで、しば" +"らく時間がかかる場合があります。" -#: src/qualcoder/code_pdf.py:1029 src/qualcoder/view_av.py:3088 -#: src/qualcoder/code_text.py:2211 -msgid "Add important mark (I)" -msgstr "重要マーク(I)を追加" +#: src\qualcoder\ai_llm.py:701 +msgid "AI Error:\n" +msgstr "人工知能のエラー:\n" -#: src/qualcoder/code_pdf.py:1031 src/qualcoder/view_image.py:2008 -#: src/qualcoder/view_image.py:2011 src/qualcoder/view_av.py:3090 -#: src/qualcoder/view_av.py:4105 src/qualcoder/code_text.py:2213 -msgid "Remove important mark" -msgstr "重要なマークを取り除く" +#: src\qualcoder\ai_llm.py:880 +msgid "AI generate_code_descriptions\n" +msgstr "人工知能がコード記述を生成\n" -#: src/qualcoder/code_pdf.py:1032 src/qualcoder/view_av.py:3084 -#: src/qualcoder/code_text.py:1002 src/qualcoder/code_text.py:2214 -msgid "Change code" -msgstr "コード変更" +#: src\qualcoder\ai_llm.py:881 +msgid "Prompt:\n" +msgstr "プロンプト\n" -#: src/qualcoder/code_pdf.py:1033 src/qualcoder/view_av.py:362 -#: src/qualcoder/view_av.py:3085 src/qualcoder/view_av.py:4751 -#: src/qualcoder/code_text.py:1000 src/qualcoder/code_text.py:2215 -msgid "Resize" -msgstr "リサイズ" +#: src\qualcoder\ai_llm.py:922 +msgid "" +"Stage 1:\n" +"Searching data related to \"" +msgstr "" +"第1段階\n" +"\"に関連するデータの検索" -#: src/qualcoder/code_pdf.py:1048 src/qualcoder/view_av.py:3111 -#: src/qualcoder/code_text.py:2218 -msgid "Mark (Q)" -msgstr "マーク(Q)" +#: src\qualcoder\ai_llm.py:999 +msgid "" +"Stage 2:\n" +"Inspecting the data more closely..." +msgstr "" +"第2段階\n" +"データをより詳細に検査する..." -#: src/qualcoder/code_pdf.py:1051 src/qualcoder/view_av.py:3114 -#: src/qualcoder/code_text.py:2221 -msgid "Mark with recent code (R)" -msgstr "最近のコードでマーク (R)" +#: src\qualcoder\ai_prompts.py:850 +msgid "Delete Prompt" +msgstr "プロンプトの削除" -#: src/qualcoder/code_pdf.py:1054 src/qualcoder/view_av.py:3117 -#: src/qualcoder/code_text.py:1001 src/qualcoder/code_text.py:2240 -msgid "Annotate (A)" -msgstr "注釈 (A)" +#: src\qualcoder\ai_prompts.py:887 src\qualcoder\ai_prompts.py:892 +#: src\qualcoder\ai_prompts.py:898 src\qualcoder\ai_prompts.py:927 +#: src\qualcoder\ai_prompts.py:935 +msgid "Edit prompts" +msgstr "編集プロンプト" -#: src/qualcoder/code_pdf.py:1055 src/qualcoder/report_codes.py:2525 -#: src/qualcoder/report_codes.py:3179 src/qualcoder/manage_references.py:615 -#: src/qualcoder/view_av.py:3118 src/qualcoder/code_text.py:2241 -msgid "Copy to clipboard" -msgstr "クリップボードにコピー" +#: src\qualcoder\ai_prompts.py:887 +msgid "The name cannot be empty" +msgstr "名前を空にすることはできません。" #: src\qualcoder\ai_prompts.py:892 msgid "The name must be no longer than 60 characters." msgstr "名前は60文字以内でなければならない。" -#: src/qualcoder/code_pdf.py:1057 src/qualcoder/code_text.py:2225 -msgid "in vivo code (V)" -msgstr "生体内コード (V)" +#: src\qualcoder\ai_prompts.py:898 +msgid "The name of the prompt must be unique within its type and scope." +msgstr "プロンプトの名前は、そのタイプとスコープ内で一意でなければならない。" -#: src/qualcoder/code_pdf.py:1059 src/qualcoder/view_av.py:3120 -#: src/qualcoder/code_text.py:2244 -msgid "Edit annotation" -msgstr "注釈の編集" +#: src\qualcoder\ai_prompts.py:925 +msgid "Names of prompts must be unique within its type and scope. " +msgstr "" +"プロンプトの名前は、そのタイプおよびスコープ内で一意でなければならない。" -#: src/qualcoder/code_pdf.py:1063 src/qualcoder/code_text.py:2265 -msgid "Show control panel (H)" -msgstr "コントロールパネルを表示 (H)" +#: src\qualcoder\ai_search_dialog.py:82 +msgid "1) What do you want to search for?" +msgstr "1) 何を検索したいのか?" -#: src/qualcoder/code_pdf.py:1065 src/qualcoder/code_text.py:2267 -msgid "Hide control panel (H)" -msgstr "コントロールパネルを隠す (H)" +#: src\qualcoder\ai_search_dialog.py:89 +msgid "1) Which code do you want to analyze?" +msgstr "1) どのコードを分析したいのか?" -#: src/qualcoder/code_pdf.py:1159 src/qualcoder/code_pdf.py:1252 -#: src/qualcoder/code_pdf.py:1625 src/qualcoder/view_image.py:1497 -#: src/qualcoder/report_comparison_table.py:410 -#: src/qualcoder/view_graph.py:1307 src/qualcoder/view_graph.py:1375 -#: src/qualcoder/view_graph.py:1498 src/qualcoder/code_in_all_files.py:481 -#: src/qualcoder/view_av.py:1684 src/qualcoder/view_av.py:3193 -#: src/qualcoder/view_av.py:3258 src/qualcoder/report_cooccurrence.py:316 -#: src/qualcoder/code_text.py:2397 src/qualcoder/code_text.py:2486 -#: src/qualcoder/code_text.py:2962 -msgid "Select codes" -msgstr "コードを選択" +#: src\qualcoder\ai_search_dialog.py:97 +msgid "1) Which topic do you want to analyze?" +msgstr "1) どのトピックを分析したいですか?" -#: src/qualcoder/code_pdf.py:1174 src/qualcoder/report_codes.py:2647 -#: src/qualcoder/view_av.py:3205 src/qualcoder/code_text.py:1082 -#: src/qualcoder/code_text.py:2412 -msgid "Select replacement code" -msgstr "交換コードを選択" +#: src\qualcoder\ai_search_dialog.py:115 src\qualcoder\ai_search_dialog.py:359 +#, fuzzy +msgid "Coders: " +msgstr "コーダー" -#: src/qualcoder/code_pdf.py:1299 src/qualcoder/code_pdf.py:3433 -#: src/qualcoder/view_av.py:3297 src/qualcoder/code_text.py:2560 -msgid "Select code to memo" -msgstr "メモするコードを選択" +#: src\qualcoder\ai_search_dialog.py:136 +msgid "The last used prompt" +msgstr "最後に使用されたプロンプト" -#: src/qualcoder/code_pdf.py:1308 src/qualcoder/view_av.py:3306 -#: src/qualcoder/code_text.py:1061 src/qualcoder/code_text.py:2569 -msgid "Memo for Coded text: " -msgstr "コード付きテキストのメモ: " +#: src\qualcoder\ai_search_dialog.py:138 +msgid "could not be found. The prompt will be reset to the default." +msgstr "が見つからなかった。プロンプトはデフォルトにリセットされる。" #: src\qualcoder\ai_search_dialog.py:139 src\qualcoder\ai_search_dialog.py:504 #: src\qualcoder\ai_search_dialog.py:524 src\qualcoder\code_text.py:4140 @@ -756,391 +592,387 @@ msgstr "コードなし" msgid "Name" msgstr "名称" -#: src/qualcoder/code_pdf.py:1354 src/qualcoder/view_image.py:1300 -#: src/qualcoder/view_av.py:1523 src/qualcoder/code_text.py:2689 -msgid "Add new code to category" -msgstr "カテゴリーに新しいコードを追加" - -#: src/qualcoder/code_pdf.py:1355 src/qualcoder/view_image.py:1301 -#: src/qualcoder/view_av.py:1524 src/qualcoder/code_text.py:2690 -msgid "Add a new category to category" -msgstr "カテゴリーに新しいカテゴリーを追加する" - -#: src/qualcoder/code_pdf.py:1356 src/qualcoder/view_image.py:1302 -#: src/qualcoder/view_av.py:1525 src/qualcoder/code_text.py:2691 -msgid "Add a new code" -msgstr "新しいコードを追加する" - -#: src/qualcoder/code_pdf.py:1357 src/qualcoder/view_image.py:1303 -#: src/qualcoder/view_av.py:1526 src/qualcoder/code_text.py:2692 -msgid "Add a new category" -msgstr "新しいカテゴリーを追加する" - -#: src/qualcoder/code_pdf.py:1361 src/qualcoder/view_image.py:1307 -#: src/qualcoder/view_av.py:1530 src/qualcoder/code_text.py:2695 -#: src/qualcoder/reports.py:553 src/qualcoder/reports.py:1066 -msgid "Expand or collapse branch" -msgstr "ブランチを展開または折りたたむ" - -#: src/qualcoder/code_pdf.py:1362 src/qualcoder/code_pdf.py:1378 -#: src/qualcoder/report_code_summary.py:312 -#: src/qualcoder/report_code_summary.py:315 src/qualcoder/view_image.py:1308 -#: src/qualcoder/view_image.py:1326 -#: src/qualcoder/report_codes_by_segments.py:539 -#: src/qualcoder/report_codes_by_segments.py:542 src/qualcoder/view_av.py:1531 -#: src/qualcoder/view_av.py:1546 src/qualcoder/report_exact_matches.py:738 -#: src/qualcoder/report_exact_matches.py:741 src/qualcoder/code_text.py:2696 -#: src/qualcoder/code_text.py:2712 src/qualcoder/reports.py:548 -#: src/qualcoder/reports.py:552 src/qualcoder/reports.py:1061 -#: src/qualcoder/reports.py:1065 -msgid "Show coded files" -msgstr "コード化されたファイルの表示" - -#: src/qualcoder/code_pdf.py:1363 src/qualcoder/view_image.py:1309 -#: src/qualcoder/view_av.py:1532 src/qualcoder/code_text.py:2697 -#, fuzzy -msgid "Modify" -msgstr "変形" - -#: src/qualcoder/code_pdf.py:1364 src/qualcoder/view_image.py:1310 -#: src/qualcoder/view_av.py:1533 src/qualcoder/code_text.py:2698 -#, fuzzy -msgid "Rename F2" -msgstr "名前変更" +#: src\qualcoder\ai_search_dialog.py:187 src\qualcoder\ai_search_dialog.py:199 +#: src\qualcoder\ai_search_dialog.py:277 src\qualcoder\attributes.py:202 +#: src\qualcoder\attributes.py:264 src\qualcoder\cases.py:735 +#: src\qualcoder\cases.py:893 src\qualcoder\code_color_scheme.py:151 +#: src\qualcoder\code_in_all_files.py:382 src\qualcoder\code_organiser.py:929 +#: src\qualcoder\code_pdf.py:579 src\qualcoder\code_pdf.py:590 +#: src\qualcoder\code_pdf.py:618 src\qualcoder\code_pdf.py:643 +#: src\qualcoder\code_pdf.py:669 src\qualcoder\code_pdf.py:2684 +#: src\qualcoder\code_pdf.py:2709 src\qualcoder\code_text.py:1448 +#: src\qualcoder\code_text.py:1502 src\qualcoder\code_text.py:1619 +#: src\qualcoder\code_text.py:1631 src\qualcoder\code_text.py:1659 +#: src\qualcoder\code_text.py:1684 src\qualcoder\code_text.py:1710 +#: src\qualcoder\code_text.py:3858 src\qualcoder\code_text.py:4866 +#: src\qualcoder\code_text.py:4891 src\qualcoder\manage_files.py:1210 +#: src\qualcoder\manage_files.py:1564 src\qualcoder\manage_files.py:1599 +#: src\qualcoder\manage_files.py:2729 src\qualcoder\report_codes.py:438 +#: src\qualcoder\report_codes.py:450 src\qualcoder\report_codes.py:530 +#: src\qualcoder\report_codes_by_segments.py:379 +#: src\qualcoder\report_codes_by_segments.py:391 +#: src\qualcoder\report_codes_by_segments.py:478 +#: src\qualcoder\report_code_summary.py:148 +#: src\qualcoder\report_code_summary.py:159 +#: src\qualcoder\report_code_summary.py:189 +#: src\qualcoder\report_code_summary.py:217 +#: src\qualcoder\report_code_summary.py:245 +#: src\qualcoder\report_relations.py:727 src\qualcoder\report_relations.py:911 +#: src\qualcoder\view_av.py:544 src\qualcoder\view_av.py:638 +#: src\qualcoder\view_av.py:2836 src\qualcoder\view_av.py:2861 +#: src\qualcoder\view_image.py:484 src\qualcoder\view_image.py:1997 +#: src\qualcoder\view_image.py:2845 src\qualcoder\view_image.py:2870 +msgid "Memo" +msgstr "メモ" -#: src/qualcoder/code_pdf.py:1365 src/qualcoder/view_image.py:1311 -#: src/qualcoder/view_av.py:1534 src/qualcoder/code_text.py:2699 -msgid "View or edit memo" -msgstr "メモの閲覧・編集" +#: src\qualcoder\ai_search_dialog.py:187 src\qualcoder\code_pdf.py:579 +#: src\qualcoder\code_text.py:1619 src\qualcoder\report_codes.py:438 +#: src\qualcoder\report_codes_by_segments.py:379 +#: src\qualcoder\report_code_summary.py:148 +#: src\qualcoder\report_relations.py:1046 src\qualcoder\speakers.py:73 +#: src\qualcoder\view_av.py:544 src\qualcoder\view_image.py:484 +msgid "Count" +msgstr "カウント" -#: src/qualcoder/code_pdf.py:1369 src/qualcoder/view_image.py:1315 -#: src/qualcoder/code_organiser.py:926 src/qualcoder/view_av.py:1538 -#: src/qualcoder/code_text.py:2703 -msgid "Merge category into category" -msgstr "カテゴリーをカテゴリーに統合" +#: src\qualcoder\ai_search_dialog.py:188 src\qualcoder\report_codes.py:439 +#: src\qualcoder\report_codes_by_segments.py:380 +msgid "Codes and categories" +msgstr "コードとカテゴリー" -#: src/qualcoder/code_pdf.py:1370 src/qualcoder/view_image.py:1316 -#: src/qualcoder/view_av.py:1539 src/qualcoder/code_text.py:2704 +#: src\qualcoder\ai_search_dialog.py:348 #, fuzzy -msgid "Move category under category" -msgstr "カテゴリーの下にカテゴリーをリンク" +msgid "Coder selection" +msgstr "チャット選択" -#: src/qualcoder/code_pdf.py:1371 src/qualcoder/view_image.py:1317 -#: src/qualcoder/manage_files.py:528 src/qualcoder/manage_references.py:618 -#: src/qualcoder/view_av.py:1540 src/qualcoder/code_text.py:2705 -#: src/qualcoder/report_sql.py:438 -msgid "Delete" -msgstr "削除" +#: src\qualcoder\ai_search_dialog.py:426 src\qualcoder\report_attributes.py:450 +#: src\qualcoder\view_charts.py:343 +msgid "Show files:" +msgstr "ファイルを表示する:" -#: src/qualcoder/code_pdf.py:1377 src/qualcoder/view_image.py:1323 -#: src/qualcoder/view_av.py:1543 src/qualcoder/code_text.py:2711 -msgid "Change code color" -msgstr "コードカラーの変更" +#: src\qualcoder\ai_search_dialog.py:443 +msgid "" +msgstr "<ファイルフィルターなし" -#: src/qualcoder/code_pdf.py:1379 src/qualcoder/view_image.py:1324 -#: src/qualcoder/view_av.py:1544 src/qualcoder/code_text.py:2713 -msgid "Move code to" -msgstr "コードを以下に移動する。" +#: src\qualcoder\ai_search_dialog.py:444 +msgid "Search in all textfiles" +msgstr "すべてのテキストファイルを検索" -#: src/qualcoder/code_pdf.py:1380 src/qualcoder/view_image.py:1325 -#: src/qualcoder/view_av.py:1545 src/qualcoder/code_text.py:2714 -#, fuzzy -msgid "Move multiple codes" -msgstr "コーダー すべてのコーダー" +#: src\qualcoder\ai_search_dialog.py:456 +msgid "Codings: " +msgstr "コーディング: " -#: src/qualcoder/code_pdf.py:1381 src/qualcoder/view_image.py:1328 -#: src/qualcoder/view_av.py:1548 src/qualcoder/code_text.py:2715 -#, fuzzy -msgid "Filter" -msgstr "フィルターは等しい: " +#: src\qualcoder\ai_search_dialog.py:460 src\qualcoder\report_codes.py:245 +#: src\qualcoder\report_codes_by_segments.py:140 +msgid "" +"\n" +"MEMO: " +msgstr "" +"\n" +"メモ:" -#: src/qualcoder/code_pdf.py:1382 src/qualcoder/view_image.py:1329 -#: src/qualcoder/view_av.py:1549 src/qualcoder/code_text.py:2716 -msgid "Show codes like" -msgstr "などのコードを表示する。" +#: src\qualcoder\ai_search_dialog.py:468 +msgid "Search in all cases" +msgstr "すべてのケースで検索" -#: src/qualcoder/code_pdf.py:1383 src/qualcoder/view_image.py:1330 -#: src/qualcoder/view_av.py:1550 src/qualcoder/code_text.py:2717 -msgid "Show codes of colour" -msgstr "カラーコードを表示" +#: src\qualcoder\ai_search_dialog.py:476 src\qualcoder\code_text.py:880 +#: src\qualcoder\helpers.py:1457 src\qualcoder\report_codes.py:270 +#: src\qualcoder\report_codes.py:2396 src\qualcoder\report_codes.py:3129 +#: src\qualcoder\report_codes_by_segments.py:153 +#: src\qualcoder\report_code_summary.py:380 +#: src\qualcoder\report_file_summary.py:303 src\qualcoder\view_av.py:4358 +msgid "MEMO: " +msgstr "メモ:" -#: src/qualcoder/code_pdf.py:1384 src/qualcoder/code_pdf.py:2855 -#: src/qualcoder/view_image.py:775 src/qualcoder/view_image.py:1331 -#: src/qualcoder/view_av.py:780 src/qualcoder/view_av.py:1551 -#: src/qualcoder/code_text.py:2718 src/qualcoder/code_text.py:5042 -msgid "Sort" -msgstr "選別" +#: src\qualcoder\ai_search_dialog.py:497 +msgid "The AI ist not ready to fulfill your request (status: " +msgstr "人工知能はあなたの要求を満たす準備ができていません(ステータス: " -#: src/qualcoder/code_pdf.py:1385 src/qualcoder/view_image.py:1332 -#: src/qualcoder/view_av.py:1552 src/qualcoder/report_exact_matches.py:462 -#: src/qualcoder/code_text.py:2719 src/qualcoder/report_relations.py:623 -#: src/qualcoder/report_relations.py:1109 src/qualcoder/report_sql.py:540 -#: src/qualcoder/report_sql.py:637 -msgid "Sort ascending" -msgstr "昇順ソート" +#: src\qualcoder\ai_search_dialog.py:497 +msgid ")." +msgstr ")." -#: src/qualcoder/code_pdf.py:1386 src/qualcoder/view_image.py:1333 -#: src/qualcoder/view_av.py:1553 src/qualcoder/report_exact_matches.py:463 -#: src/qualcoder/code_text.py:2720 src/qualcoder/report_relations.py:624 -#: src/qualcoder/report_relations.py:1110 src/qualcoder/report_sql.py:542 -#: src/qualcoder/report_sql.py:639 -msgid "Sort descending" -msgstr "降順ソート" +#: src\qualcoder\ai_search_dialog.py:503 +msgid "Please select a code or category (or use \"free search\" instead)." +msgstr "" +"コードまたはカテゴリを選択してください(または代わりに「フリー検索」を使用し" +"てください)。" -#: src/qualcoder/code_pdf.py:1387 src/qualcoder/view_image.py:1334 -#: src/qualcoder/view_av.py:1554 src/qualcoder/code_text.py:2721 -msgid "Sort category then code ascending" -msgstr "カテゴリー、コードを昇順に並べる" +#: src\qualcoder\ai_search_dialog.py:523 +msgid "Please enter text in the \"topic\" field." +msgstr "トピック」欄にテキストを入力してください。" -#: src/qualcoder/code_pdf.py:1527 src/qualcoder/code_pdf.py:1561 -#: src/qualcoder/code_pdf.py:1635 src/qualcoder/code_pdf.py:1661 -#: src/qualcoder/view_image.py:1468 src/qualcoder/view_image.py:1507 -#: src/qualcoder/view_image.py:1532 src/qualcoder/view_image.py:2577 -#: src/qualcoder/view_av.py:1694 src/qualcoder/view_av.py:1720 -#: src/qualcoder/view_av.py:1746 src/qualcoder/view_av.py:2573 -#: src/qualcoder/code_text.py:2864 src/qualcoder/code_text.py:2898 -#: src/qualcoder/code_text.py:2972 src/qualcoder/code_text.py:2997 -msgid "Select blank or category" -msgstr "空白またはカテゴリーを選択" +#: src\qualcoder\ai_search_dialog.py:572 +msgid "" +"After combining all filters, there are not files left for the search. Please " +"check your settings." +msgstr "" +"すべてのフィルタを組み合わせた後、検索するファイルが残っていません。設定を確" +"認してください。" -#: src/qualcoder/code_pdf.py:1536 src/qualcoder/code_pdf.py:1540 -#: src/qualcoder/view_image.py:1477 src/qualcoder/view_image.py:1481 -#: src/qualcoder/view_av.py:1755 src/qualcoder/view_av.py:1759 -#: src/qualcoder/code_text.py:2873 src/qualcoder/code_text.py:2877 -#, fuzzy -msgid "Moved category: " -msgstr "輸入品カテゴリー " +#: src\qualcoder\ai_search_dialog.py:573 src\qualcoder\view_graph.py:1428 +msgid "No files" +msgstr "ファイルなし" -#: src/qualcoder/code_pdf.py:1643 src/qualcoder/view_image.py:1515 -#: src/qualcoder/view_av.py:1702 src/qualcoder/code_text.py:2980 -#, fuzzy -msgid "Code moved." -msgstr "コードメモ" +#: src\qualcoder\ai_vectorstore.py:155 +msgid "" +"Since you are using the AI integration for the first time, QualCoder needs " +"to download and install some additional components. \n" +"\n" +"This will download about 2.5 GB of data. Do you \n" +"want to continue?" +msgstr "" +"人工知能統合を初めて使用するため、QualCoderはいくつかの追加コンポーネントをダ" +"ウンロードしてインストールする必要があります。\n" +"\n" +"これにより、約2.5GBのデータがダウンロードされます。続行しますか?\n" +"続けますか?" -#: src/qualcoder/code_pdf.py:1676 src/qualcoder/view_image.py:326 -#: src/qualcoder/view_av.py:519 src/qualcoder/code_text.py:3058 -msgid "Showing important codings" -msgstr "重要なコーディングの表示" +#: src\qualcoder\ai_vectorstore.py:164 src\qualcoder\ai_vectorstore.py:175 +msgid "Download AI components" +msgstr "人工知能コンポーネントのダウンロード" -#: src/qualcoder/code_pdf.py:1680 src/qualcoder/view_image.py:329 -#: src/qualcoder/view_av.py:522 src/qualcoder/code_text.py:3061 -msgid "Show codings flagged important" -msgstr "重要なフラグを付けたコーディングを表示する" +#: src\qualcoder\ai_vectorstore.py:194 +msgid "Downloading " +msgstr "ダウンロード" -#: src/qualcoder/code_pdf.py:1696 src/qualcoder/view_image.py:1552 -#: src/qualcoder/view_av.py:1774 src/qualcoder/code_text.py:3077 -msgid "Show some codes" -msgstr "コードを表示する" +#: src\qualcoder\ai_vectorstore.py:272 +msgid "" +"AI: Could not download all the necessary components, the AI integration will " +"be disabled." +msgstr "人工知能: 必要なコンポーネントをすべてダウンロードできませんでした。" -#: src/qualcoder/code_pdf.py:1698 src/qualcoder/view_image.py:1554 -#: src/qualcoder/view_av.py:1776 src/qualcoder/code_text.py:3079 -msgid "Show codes containing the text. (Blank for all)" -msgstr "テキストを含むコードを表示する。(すべて空白)" +#: src\qualcoder\ai_vectorstore.py:274 +msgid "AI: Success, components downloaded and installed." +msgstr "人工知能: 成功、コンポーネントのダウンロードとインストール。" -#: src/qualcoder/code_pdf.py:1700 src/qualcoder/view_image.py:1556 -#: src/qualcoder/view_av.py:1778 src/qualcoder/code_text.py:3081 -#, fuzzy -msgid "Filter: " -msgstr "フィルターは等しい: " +#: src\qualcoder\ai_vectorstore.py:312 src\qualcoder\ai_vectorstore.py:390 +msgid "" +"It appears that you have already used the AI features with this project " +"before. Meanwhile, we had to change the internal implementation of the local " +"AI memory to make it more robust. As a result, the AI has to read through " +"all your empirical documents again to rebuild the local memory. This may " +"take a while. Sorry for the inconvenience." +msgstr "" +"すでにこのプロジェクトで人工知能の機能を使ったことがあるようですね。その一方" +"で、より堅牢にするために、ローカルの人工知能メモリの内部実装を変更する必要が" +"ありました。その結果、人工知能はローカル・メモリーを再構築するために、あなた" +"の経験的な文書をすべて再度読み込まなければならなくなりました。これには時間が" +"かかるかもしれません。ご迷惑をおかけして申し訳ありません。" + +#: src\qualcoder\ai_vectorstore.py:377 +msgid "AI: Finished loading (no project open)." +msgstr "人工知能: 読み込みを終了しました。" + +#: src\qualcoder\ai_vectorstore.py:395 src\qualcoder\ai_vectorstore.py:407 +msgid "AI memory" +msgstr "人工知能メモリー" + +#: src\qualcoder\ai_vectorstore.py:416 +msgid "AI: Checked all documents, memory is up to date." +msgstr "人工知能: すべての書類をチェックし、メモリは最新。" + +#: src\qualcoder\ai_vectorstore.py:455 +msgid "Vectorstore: Document import failed, faiss_db not present." +msgstr "ベクターストア:ドキュメントのインポートに失敗しました。" + +#: src\qualcoder\ai_vectorstore.py:484 +msgid "AI: Adding document to internal memory: " +msgstr "人工知能: 内部メモリに文書を追加する " + +#: src\qualcoder\ai_vectorstore.py:554 +msgid "AI: No documents, AI is ready." +msgstr "人工知能: 人工知能の準備はできている" + +#: src\qualcoder\ai_vectorstore.py:558 +msgid "AI: Checking for new documents" +msgstr "人工知能:新しい文書のチェック" + +#: src\qualcoder\ai_vectorstore.py:571 +msgid "" +"AI: Rebuilding memory. The local AI will read through all your documents, " +"please be patient." +msgstr "" +"人工知能I:メモリの再構築。すべての文書に目を通しますので、しばらくお待ちくだ" +"さい。" -#: src/qualcoder/code_pdf.py:1703 src/qualcoder/view_image.py:1559 -#: src/qualcoder/view_av.py:1781 src/qualcoder/code_text.py:3084 -#, fuzzy -msgid "Case sensitive" -msgstr "ケースアイテム" +#: src\qualcoder\attributes.py:94 src\qualcoder\attributes.py:259 +#: src\qualcoder\view_charts.py:409 src\qualcoder\view_charts.py:503 +#: src\qualcoder\__main__.py:2985 +msgid "Attributes: " +msgstr "属性:" -#: src/qualcoder/code_pdf.py:1745 src/qualcoder/view_image.py:1595 -#: src/qualcoder/view_av.py:1817 src/qualcoder/code_text.py:3126 -msgid "Select code colors" -msgstr "コードカラーを選択" +#: src\qualcoder\attributes.py:148 +msgid "Attribute added: " +msgstr "属性が追加された: " -#: src/qualcoder/code_pdf.py:1846 src/qualcoder/view_image.py:264 -#: src/qualcoder/view_av.py:299 src/qualcoder/code_text.py:1310 -msgid "Search for code" -msgstr "コード検索" +#: src\qualcoder\attributes.py:169 +msgid "Attribute deleted: " +msgstr "属性が削除された: " -#: src/qualcoder/code_pdf.py:1849 src/qualcoder/view_image.py:267 -#: src/qualcoder/view_av.py:302 src/qualcoder/code_text.py:1313 -msgid "Find and select first code that matches text." -msgstr "テキストにマッチする最初のコードを見つけて選択する。" +#: src\qualcoder\attributes.py:180 +msgid "Attributes deleted: " +msgstr "属性は削除された: " -#: src/qualcoder/code_pdf.py:1850 src/qualcoder/view_image.py:268 -#: src/qualcoder/view_av.py:303 src/qualcoder/code_text.py:1314 -msgid "Enter text to match all or partial code:" -msgstr "テキストを入力して、すべてのコードまたは一部のコードに一致させます:" +#: src\qualcoder\attributes.py:190 +msgid "Memo for Attribute " +msgstr "属性メモ " -#: src/qualcoder/code_pdf.py:1873 src/qualcoder/view_image.py:290 -#: src/qualcoder/view_av.py:325 src/qualcoder/code_text.py:1337 -msgid "Match not found" -msgstr "マッチが見つからない" +#: src\qualcoder\attributes.py:216 +msgid "numeric" +msgstr "数値" -#: src/qualcoder/code_pdf.py:1873 src/qualcoder/view_image.py:290 -#: src/qualcoder/view_av.py:325 src/qualcoder/code_text.py:1337 -msgid "No code with matching text found." -msgstr "一致するテキストを含むコードが見つかりません。" +#: src\qualcoder\attributes.py:217 +msgid "Change to character" +msgstr "キャラクターへの変更" -#: src/qualcoder/code_pdf.py:1879 src/qualcoder/code_pdf.py:2011 -#: src/qualcoder/view_image.py:295 src/qualcoder/view_image.py:2038 -#: src/qualcoder/view_av.py:330 src/qualcoder/code_text.py:1343 -#: src/qualcoder/code_text.py:2103 src/qualcoder/code_text.py:2149 -msgid "Select code" -msgstr "コードを選択" +#: src\qualcoder\attributes.py:251 +msgid "Attribute renamed from: " +msgstr "属性名が変更された: " -#: src/qualcoder/code_pdf.py:2033 src/qualcoder/view_av.py:2083 -#: src/qualcoder/code_text.py:3307 -msgid "Text position" -msgstr "テキスト位置" +#: src\qualcoder\attributes.py:251 src\qualcoder\code_text.py:5191 +#: src\qualcoder\code_text.py:5247 +msgid " to " +msgstr "への" -#: src/qualcoder/code_pdf.py:2033 src/qualcoder/view_av.py:2083 -#: src/qualcoder/code_text.py:3307 -msgid "Character position: " -msgstr "キャラクターのポジション " +#: src\qualcoder\attributes.py:264 +msgid "Assigned to" +msgstr "担当" #: src\qualcoder\attributes.py:264 src\qualcoder\manage_links.py:189 #: src\qualcoder\manage_references.py:387 msgid "Type" msgstr "タイプ" -#: src/qualcoder/code_pdf.py:2404 src/qualcoder/view_image.py:2640 -#: src/qualcoder/view_av.py:2636 src/qualcoder/code_text.py:4589 -msgid "Merge code: " -msgstr "マージコード: " +#: src\qualcoder\attributes.py:276 src\qualcoder\case_file_manager.py:233 +#: src\qualcoder\case_file_manager.py:306 +msgid "Yes" +msgstr "はい" -#: src/qualcoder/code_pdf.py:2404 src/qualcoder/code_text.py:4589 -msgid " into code: " -msgstr " をコードに変換する: " +#: src\qualcoder\cases.py:262 +msgid "Case attributes file exported to: " +msgstr "ケース属性ファイルのエクスポート先 " -#: src/qualcoder/code_pdf.py:2405 src/qualcoder/view_image.py:2641 -#: src/qualcoder/view_av.py:2637 src/qualcoder/code_text.py:4590 -msgid "Merge codes" -msgstr "マージコード" +#: src\qualcoder\cases.py:263 src\qualcoder\reports.py:409 +#: src\qualcoder\report_relations.py:979 +msgid "File export" +msgstr "ファイル エクスポート" -#: src/qualcoder/code_pdf.py:2484 src/qualcoder/view_image.py:2711 -#: src/qualcoder/view_av.py:2706 src/qualcoder/code_text.py:4665 -msgid "Add new code" -msgstr "新しいコードを追加する" +#: src\qualcoder\cases.py:355 src\qualcoder\__main__.py:2973 +msgid "Cases: " +msgstr "ケース : " -#: src/qualcoder/code_pdf.py:2484 src/qualcoder/code_pdf.py:2727 -#: src/qualcoder/view_image.py:2711 src/qualcoder/view_image.py:2895 -#: src/qualcoder/view_av.py:2886 src/qualcoder/code_text.py:4665 -#: src/qualcoder/code_text.py:4909 -msgid "Code name" -msgstr "コードネーム" +#: src\qualcoder\cases.py:386 +msgid "Attribute added to cases: " +msgstr "ケースに属性が追加された: " -#: src/qualcoder/code_pdf.py:2504 src/qualcoder/view_image.py:2727 -#: src/qualcoder/report_cooccurrence.py:1020 src/qualcoder/code_text.py:4685 -msgid "New code: " -msgstr "新しいコード:" +#: src\qualcoder\cases.py:386 +msgid "type:" +msgstr "タイプだ:" -#: src/qualcoder/code_pdf.py:2560 src/qualcoder/view_image.py:2736 -#: src/qualcoder/code_organiser.py:116 src/qualcoder/code_organiser.py:426 -#: src/qualcoder/view_graph.py:2703 src/qualcoder/view_graph.py:4040 -#: src/qualcoder/view_graph.py:4042 src/qualcoder/view_av.py:2729 -#: src/qualcoder/code_text.py:3858 src/qualcoder/code_text.py:4743 -msgid "Category" -msgstr "カテゴリー" +#: src\qualcoder\cases.py:393 +msgid "Cases have already been created." +msgstr "ケースはすでに作成されている。" -#: src/qualcoder/code_pdf.py:2560 src/qualcoder/code_pdf.py:2765 -#: src/qualcoder/view_image.py:2736 src/qualcoder/view_image.py:2927 -#: src/qualcoder/code_organiser.py:116 src/qualcoder/code_organiser.py:426 -#: src/qualcoder/view_av.py:2729 src/qualcoder/view_av.py:2916 -#: src/qualcoder/code_text.py:4743 src/qualcoder/code_text.py:4945 -msgid "Category name" -msgstr "カテゴリー名" +#: src\qualcoder\cases.py:395 +msgid "Select cases file" +msgstr "ケースファイルを選択" -#: src/qualcoder/code_pdf.py:2574 src/qualcoder/view_image.py:2750 -#: src/qualcoder/code_text.py:4757 -msgid "New category: " -msgstr "新しいカテゴリー:" +#: src\qualcoder\cases.py:466 src\qualcoder\cases.py:542 +msgid "attribute:" +msgstr "属性を持つ:" -#: src/qualcoder/code_pdf.py:2604 src/qualcoder/view_image.py:2779 -#: src/qualcoder/report_codes.py:1292 src/qualcoder/view_graph.py:1342 -#: src/qualcoder/view_graph.py:1413 src/qualcoder/view_graph.py:1478 -#: src/qualcoder/view_graph.py:1571 src/qualcoder/view_graph.py:2266 -#: src/qualcoder/view_graph.py:2291 src/qualcoder/view_graph.py:2317 -#: src/qualcoder/view_graph.py:2343 src/qualcoder/view_graph.py:2362 -#: src/qualcoder/view_graph.py:2383 src/qualcoder/view_av.py:2769 -#: src/qualcoder/code_text.py:3021 src/qualcoder/code_text.py:4785 -#: src/qualcoder/reports.py:352 -msgid "Code: " -msgstr "コード: " +#: src\qualcoder\cases.py:481 src\qualcoder\cases.py:557 +msgid "Cases and attributes imported from: " +msgstr "ケースと属性のインポート元: " -#: src/qualcoder/code_pdf.py:2615 src/qualcoder/view_image.py:2783 -#: src/qualcoder/view_av.py:2779 src/qualcoder/code_text.py:4796 -msgid "Code deleted: " -msgstr "コードが削除された:" +#: src\qualcoder\cases.py:502 +msgid "Cannot import from csv, only one row in file" +msgstr "csvからインポートできない。" -#: src/qualcoder/code_pdf.py:2638 src/qualcoder/view_image.py:2806 -#: src/qualcoder/report_codes.py:1287 src/qualcoder/view_av.py:2796 -#: src/qualcoder/view_charts.py:499 src/qualcoder/report_cooccurrence.py:374 -#: src/qualcoder/code_text.py:4819 src/qualcoder/reports.py:349 -msgid "Category: " -msgstr "カテゴリー" +#: src\qualcoder\cases.py:568 src\qualcoder\manage_files.py:1210 +#: src\qualcoder\view_graph.py:1795 src\qualcoder\view_graph.py:2870 +#: src\qualcoder\view_graph.py:2898 +msgid "Case" +msgstr "ケース" -#: src/qualcoder/code_pdf.py:2654 src/qualcoder/view_image.py:2820 -#: src/qualcoder/view_av.py:2810 src/qualcoder/code_text.py:4835 -msgid "Category deleted: " -msgstr "カテゴリー削除" +#: src\qualcoder\cases.py:568 +msgid "Enter case name" +msgstr "ケース名を入力" -#: src/qualcoder/code_pdf.py:2671 src/qualcoder/code_text.py:4853 -msgid "Memo for Code: " -msgstr "コードメモ:" +#: src\qualcoder\cases.py:594 +msgid "Case added: " +msgstr "ケースを追加した: " -#: src/qualcoder/code_pdf.py:2685 src/qualcoder/view_image.py:2209 -#: src/qualcoder/code_text.py:4867 -msgid "Memo for code: " -msgstr "コードメモ:" +#: src\qualcoder\cases.py:668 src\qualcoder\journals.py:779 +#: src\qualcoder\manage_files.py:1480 +msgid "This attribute is numeric" +msgstr "この属性は数値である。" -#: src/qualcoder/code_pdf.py:2695 src/qualcoder/view_image.py:2863 -#: src/qualcoder/code_text.py:4877 -msgid "Memo for Category: " -msgstr "カテゴリー別メモ:" +#: src\qualcoder\cases.py:669 src\qualcoder\case_file_manager.py:620 +#: src\qualcoder\code_pdf.py:3172 src\qualcoder\code_pdf.py:3678 +#: src\qualcoder\code_pdf.py:3682 src\qualcoder\code_pdf.py:3846 +#: src\qualcoder\code_text.py:2327 src\qualcoder\code_text.py:5762 +#: src\qualcoder\code_text.py:5767 src\qualcoder\code_text.py:5946 +#: src\qualcoder\code_text.py:6043 src\qualcoder\code_text.py:6056 +#: src\qualcoder\code_text.py:6190 src\qualcoder\code_text.py:6334 +#: src\qualcoder\import_survey.py:208 src\qualcoder\journals.py:736 +#: src\qualcoder\journals.py:740 src\qualcoder\journals.py:780 +#: src\qualcoder\journals.py:863 src\qualcoder\journals.py:869 +#: src\qualcoder\manage_files.py:1481 src\qualcoder\manage_files.py:1615 +#: src\qualcoder\manage_files.py:2190 src\qualcoder\manage_files.py:2220 +#: src\qualcoder\manage_files.py:2225 src\qualcoder\manage_files.py:2385 +#: src\qualcoder\refi.py:1226 src\qualcoder\report_attributes.py:654 +#: src\qualcoder\report_attributes.py:658 +#: src\qualcoder\report_attributes.py:661 +#: src\qualcoder\report_attributes.py:669 src\qualcoder\report_codes.py:1328 +#: src\qualcoder\text_file_replacement.py:76 +#: src\qualcoder\text_file_replacement.py:305 +#: src\qualcoder\text_file_replacement.py:308 +#: src\qualcoder\text_file_replacement.py:313 src\qualcoder\view_av.py:3421 +#: src\qualcoder\view_av.py:3425 src\qualcoder\view_av.py:3574 +#: src\qualcoder\view_graph.py:1669 +msgid "Warning" +msgstr "警告" -#: src/qualcoder/code_pdf.py:2710 src/qualcoder/code_text.py:4892 -msgid "Memo for category: " -msgstr "カテゴリー別メモ:" +#: src\qualcoder\cases.py:725 +msgid "Memo for case " +msgstr "本件に関するメモ " -#: src/qualcoder/code_pdf.py:2727 src/qualcoder/view_image.py:2895 -#: src/qualcoder/view_av.py:2886 src/qualcoder/code_text.py:4909 -msgid "Rename code" -msgstr "リネームコード" +#: src\qualcoder\cases.py:764 src\qualcoder\manage_files.py:406 +msgid "Show all columns" +msgstr "すべての列を表示する" -#: src/qualcoder/code_pdf.py:2765 src/qualcoder/view_image.py:2927 -#: src/qualcoder/view_av.py:2916 src/qualcoder/code_text.py:4945 -msgid "Rename category" -msgstr "カテゴリー名の変更" +#: src\qualcoder\cases.py:767 src\qualcoder\manage_files.py:409 +msgid "Hide column" +msgstr "列を隠す" -#: src/qualcoder/code_pdf.py:2843 src/qualcoder/view_image.py:769 -#: src/qualcoder/view_av.py:774 src/qualcoder/code_text.py:5023 -msgid "Open memo" -msgstr "オープンメモ" +#: src\qualcoder\cases.py:768 src\qualcoder\manage_files.py:410 +msgid "Hide columns starting with" +msgstr "で始まる列を隠す" #: src\qualcoder\cases.py:769 src\qualcoder\manage_files.py:411 msgid "Show columns starting with" msgstr "で始まる列を表示する。" -#: src/qualcoder/code_pdf.py:2850 src/qualcoder/view_image.py:770 -#: src/qualcoder/view_av.py:775 src/qualcoder/code_text.py:5030 -msgid "Next file" -msgstr "次のファイル" +#: src\qualcoder\cases.py:781 src\qualcoder\manage_files.py:423 +msgid "Hide columns starting with:" +msgstr "で始まる列を隠す:" -#: src/qualcoder/code_pdf.py:2851 src/qualcoder/view_image.py:771 -#: src/qualcoder/view_av.py:776 src/qualcoder/code_text.py:5031 -msgid "File with latest coding" -msgstr "最新のコーディングファイル" +#: src\qualcoder\cases.py:782 src\qualcoder\manage_files.py:424 +msgid "Hide Columns" +msgstr "カラムを隠す" -#: src/qualcoder/code_pdf.py:3027 src/qualcoder/view_image.py:708 -#: src/qualcoder/view_av.py:914 src/qualcoder/code_text.py:2521 -msgid "Memo for file: " -msgstr "ファイル用メモ: " +#: src\qualcoder\cases.py:790 src\qualcoder\manage_files.py:431 +msgid "Show columns starting with:" +msgstr "で始まる列を表示する:" -#: src/qualcoder/code_pdf.py:3039 src/qualcoder/code_text.py:2533 -msgid "Memo:" -msgstr "メモ:" +#: src\qualcoder\cases.py:791 src\qualcoder\manage_files.py:432 +msgid "Show Columns" +msgstr "コラムを表示する" -#: src/qualcoder/code_pdf.py:3085 src/qualcoder/code_text.py:5446 -msgid "Code text: " -msgstr "コード・テキスト " +#: src\qualcoder\cases.py:818 +msgid "View case" +msgstr "ケースを見る" #: src\qualcoder\cases.py:819 src\qualcoder\cases.py:826 #: src\qualcoder\manage_files.py:479 src\qualcoder\manage_files.py:485 @@ -1164,30 +996,10 @@ msgstr "のような値を表示する。" msgid "Show this value" msgstr "この値を表示する" -#: src/qualcoder/code_pdf.py:3172 src/qualcoder/code_pdf.py:3678 -#: src/qualcoder/code_pdf.py:3682 src/qualcoder/code_pdf.py:3846 -#: src/qualcoder/journals.py:736 src/qualcoder/journals.py:740 -#: src/qualcoder/journals.py:780 src/qualcoder/journals.py:863 -#: src/qualcoder/journals.py:869 src/qualcoder/report_attributes.py:654 -#: src/qualcoder/report_attributes.py:658 -#: src/qualcoder/report_attributes.py:661 -#: src/qualcoder/report_attributes.py:669 src/qualcoder/manage_files.py:1481 -#: src/qualcoder/manage_files.py:1615 src/qualcoder/manage_files.py:2190 -#: src/qualcoder/manage_files.py:2220 src/qualcoder/manage_files.py:2225 -#: src/qualcoder/manage_files.py:2385 src/qualcoder/refi.py:1226 -#: src/qualcoder/case_file_manager.py:620 src/qualcoder/report_codes.py:1328 -#: src/qualcoder/view_graph.py:1669 src/qualcoder/text_file_replacement.py:76 -#: src/qualcoder/text_file_replacement.py:305 -#: src/qualcoder/text_file_replacement.py:308 -#: src/qualcoder/text_file_replacement.py:313 src/qualcoder/view_av.py:3421 -#: src/qualcoder/view_av.py:3425 src/qualcoder/view_av.py:3574 -#: src/qualcoder/import_survey.py:208 src/qualcoder/cases.py:669 -#: src/qualcoder/code_text.py:2327 src/qualcoder/code_text.py:5762 -#: src/qualcoder/code_text.py:5767 src/qualcoder/code_text.py:5946 -#: src/qualcoder/code_text.py:6043 src/qualcoder/code_text.py:6056 -#: src/qualcoder/code_text.py:6190 src/qualcoder/code_text.py:6334 -msgid "Warning" -msgstr "警告" +#: src\qualcoder\cases.py:828 src\qualcoder\journals.py:447 +#: src\qualcoder\manage_files.py:539 +msgid "Show all rows Ctrl A" +msgstr "すべての行を表示 Ctrl A" #: src\qualcoder\cases.py:832 src\qualcoder\manage_files.py:543 msgid "Open URL" @@ -1230,10 +1042,9 @@ msgstr "最低限だ:" msgid "Maximum:" msgstr "最大だ:" -#: src/qualcoder/code_pdf.py:3419 src/qualcoder/code_pdf.py:3816 -#: src/qualcoder/view_av.py:3544 src/qualcoder/code_text.py:5916 -msgid "Select code to unmark" -msgstr "マークを解除するコードを選択" +#: src\qualcoder\cases.py:959 +msgid "Viewing text of case: " +msgstr "事件の本文を見る " #: src\qualcoder\cases.py:1006 src\qualcoder\code_text.py:4038 #: src\qualcoder\code_text.py:4094 src\qualcoder\report_codes.py:2851 @@ -1256,52 +1067,50 @@ msgstr "オーディオ/ビデオメディア:" msgid "Open" msgstr "オープン" -#: src/qualcoder/code_pdf.py:3678 src/qualcoder/code_pdf.py:3846 -#: src/qualcoder/code_text.py:2327 src/qualcoder/code_text.py:5762 -#: src/qualcoder/code_text.py:5946 -msgid "No file was selected" -msgstr "ファイルが選択されていない" - -#: src/qualcoder/code_pdf.py:3682 src/qualcoder/view_av.py:3425 -#: src/qualcoder/code_text.py:5767 src/qualcoder/code_text.py:6043 -#: src/qualcoder/code_text.py:6190 src/qualcoder/code_text.py:6334 -msgid "No code was selected" -msgstr "コードが選択されていない" +#: src\qualcoder\cases.py:1101 src\qualcoder\case_file_manager.py:448 +#: src\qualcoder\edit_textfile.py:654 src\qualcoder\report_exact_matches.py:732 +#: src\qualcoder\report_relations.py:561 src\qualcoder\report_sql.py:435 +#: src\qualcoder\speakers.py:289 +msgid "Select all" +msgstr "すべて選択" -#: src/qualcoder/code_pdf.py:3884 src/qualcoder/code_pdf.py:3904 -#: src/qualcoder/view_av.py:3598 src/qualcoder/view_av.py:3619 -#: src/qualcoder/code_text.py:1123 src/qualcoder/code_text.py:1143 -#: src/qualcoder/code_text.py:3047 src/qualcoder/code_text.py:5985 -#: src/qualcoder/code_text.py:6006 -msgid "Annotation: " -msgstr "注釈:" +#: src\qualcoder\cases.py:1102 src\qualcoder\case_file_manager.py:452 +#: src\qualcoder\edit_textfile.py:655 src\qualcoder\error_dlg.py:44 +#: src\qualcoder\report_sql.py:436 +msgid "Copy" +msgstr "コピー" -#: src/qualcoder/code_pdf.py:3898 src/qualcoder/view_av.py:3612 -#: src/qualcoder/code_text.py:1136 src/qualcoder/code_text.py:5999 -msgid "Annotation added at position: " -msgstr "位置に注釈が追加された: " +#: src\qualcoder\cases.py:1138 src\qualcoder\report_codes.py:3233 +msgid "Right click to view" +msgstr "右クリックで表示" -#: src/qualcoder/code_pdf.py:3926 src/qualcoder/view_av.py:3639 -#: src/qualcoder/code_text.py:1163 src/qualcoder/code_text.py:6028 -msgid "Annotation removed from position " -msgstr "ポジションから削除された注釈 " +#: src\qualcoder\case_file_manager.py:96 src\qualcoder\code_in_all_files.py:253 +#: src\qualcoder\code_pdf.py:392 src\qualcoder\code_text.py:1435 +#: src\qualcoder\helpers.py:435 src\qualcoder\report_attributes.py:465 +#: src\qualcoder\report_codes.py:2437 +#: src\qualcoder\report_compare_coder_file.py:311 +#: src\qualcoder\report_file_summary.py:253 src\qualcoder\view_av.py:449 +#: src\qualcoder\view_charts.py:433 src\qualcoder\view_charts.py:501 +#: src\qualcoder\view_graph.py:2593 src\qualcoder\view_image.py:407 +msgid "Case: " +msgstr "ケース:" -#: src/qualcoder/code_pdf.py:4016 src/qualcoder/view_av.py:3819 -#: src/qualcoder/code_text.py:7637 -#, fuzzy -msgid "Select code to resize" -msgstr "メモするコードを選択" +#: src\qualcoder\case_file_manager.py:156 +msgid "Files linked: " +msgstr "リンクされたファイル:" -#: src/qualcoder/code_pdf.py:4116 src/qualcoder/view_image.py:2473 -#: src/qualcoder/view_av.py:3917 src/qualcoder/code_text.py:7711 -#, fuzzy -msgid "Duplicate Error" -msgstr "重複" +#: src\qualcoder\case_file_manager.py:164 +msgid "Add files to case" +msgstr "ケースにファイルを追加する" -#: src/qualcoder/code_pdf.py:4117 src/qualcoder/view_av.py:3918 -#: src/qualcoder/code_text.py:7712 -msgid "This code already exists at this exact location." -msgstr "このコードは、まさにこの場所にすでに存在しています。" +#: src\qualcoder\case_file_manager.py:165 +msgid "Remove files from case" +msgstr "ケースからファイルを削除する" + +#: src\qualcoder\case_file_manager.py:193 +#: src\qualcoder\case_file_manager.py:671 +msgid "File added to case" +msgstr "ファイルをケースに追加" #: src\qualcoder\case_file_manager.py:219 msgid "This file has already been linked to this case " @@ -1424,15 +1233,15 @@ msgstr "表示" msgid "hidden" msgstr "非表示" -#: src/qualcoder/journals.py:186 src/qualcoder/coder_names.py:202 -#: src/qualcoder/coder_names.py:213 src/qualcoder/coder_names.py:226 -#: src/qualcoder/coder_names.py:237 src/qualcoder/coder_names.py:241 -#: src/qualcoder/coder_names.py:317 src/qualcoder/coder_names.py:333 -#: src/qualcoder/coder_names.py:354 src/qualcoder/coder_names.py:365 -#: src/qualcoder/coder_names.py:368 src/qualcoder/coder_names.py:377 -#: src/qualcoder/coder_names.py:380 src/qualcoder/coder_names.py:384 -#: src/qualcoder/coder_names.py:386 src/qualcoder/__main__.py:1796 -#: src/qualcoder/report_exact_matches.py:540 +#: src\qualcoder\coder_names.py:202 src\qualcoder\coder_names.py:213 +#: src\qualcoder\coder_names.py:226 src\qualcoder\coder_names.py:237 +#: src\qualcoder\coder_names.py:241 src\qualcoder\coder_names.py:317 +#: src\qualcoder\coder_names.py:333 src\qualcoder\coder_names.py:354 +#: src\qualcoder\coder_names.py:365 src\qualcoder\coder_names.py:368 +#: src\qualcoder\coder_names.py:377 src\qualcoder\coder_names.py:380 +#: src\qualcoder\coder_names.py:384 src\qualcoder\coder_names.py:386 +#: src\qualcoder\code_text.py:3906 src\qualcoder\journals.py:186 +#: src\qualcoder\report_exact_matches.py:540 src\qualcoder\__main__.py:1796 msgid "Coder" msgstr "コーダー" @@ -1795,75 +1604,69 @@ msgstr "カテゴリーの下にカテゴリーをリンク" msgid "Merge category into category" msgstr "カテゴリーをカテゴリーに統合" -#: src/qualcoder/settings.py:84 -msgid "Another language has been set in the config.ini file." -msgstr "" - -#: src/qualcoder/settings.py:85 -msgid "Additional community supported languages are found in the i18n folder." -msgstr "" - -#: src/qualcoder/settings.py:86 -msgid "They may not be recently updated" -msgstr "" - -#: src/qualcoder/settings.py:134 -msgid "original" -msgstr "独自" +#: src\qualcoder\code_organiser.py:928 +msgid "Remove category from category" +msgstr "カテゴリーからカテゴリーを削除" -#: src/qualcoder/settings.py:134 -msgid "dark" -msgstr "暗い" +#: src\qualcoder\code_organiser.py:930 +msgid "Rename" +msgstr "名前変更" -#: src/qualcoder/settings.py:134 src/qualcoder/view_graph.py:1637 -msgid "blue" -msgstr "青" +#: src\qualcoder\code_organiser.py:932 src\qualcoder\view_graph.py:4088 +msgid "Display memo" +msgstr "ディスプレイメモ" -#: src/qualcoder/settings.py:134 src/qualcoder/view_graph.py:1639 -msgid "green" -msgstr "緑" +#: src\qualcoder\code_organiser.py:980 +msgid "Update name" +msgstr "更新名" -#: src/qualcoder/settings.py:134 src/qualcoder/view_graph.py:1640 -msgid "orange" -msgstr "オレンジ" +#: src\qualcoder\code_organiser.py:1022 +msgid "Link code: Select category" +msgstr "リンクコード カテゴリーを選択" -#: src/qualcoder/settings.py:134 -msgid "purple" -msgstr "紫" +#: src\qualcoder\code_organiser.py:1048 +msgid "Merge into: Select code" +msgstr "マージする コードを選択" -#: src/qualcoder/settings.py:134 src/qualcoder/view_graph.py:1640 -msgid "yellow" -msgstr "黄" +#: src\qualcoder\code_organiser.py:1106 +msgid "Link under: Select category" +msgstr "下のリンク カテゴリーを選択" -#: src/qualcoder/settings.py:134 -msgid "rainbow" -msgstr "虹" +#: src\qualcoder\code_organiser.py:1130 +msgid "Merge into: Select category" +msgstr "マージする カテゴリーを選択" -#: src/qualcoder/settings.py:134 -msgid "native" -msgstr "ネイティヴ" +#: src\qualcoder\code_pdf.py:220 +msgid "View original file" +msgstr "元のファイルを見る" -#: src/qualcoder/settings.py:157 -msgid "Bold" -msgstr "太字" +#: src\qualcoder\code_pdf.py:227 src\qualcoder\code_text.py:617 +#: src\qualcoder\view_av.py:175 src\qualcoder\view_image.py:173 +#, fuzzy +msgid "Clear file filter" +msgstr "クリアフィルター" -#: src/qualcoder/settings.py:157 -msgid "Italic" -msgstr "斜体" +#: src\qualcoder\code_pdf.py:236 src\qualcoder\code_text.py:634 +#: src\qualcoder\view_av.py:158 src\qualcoder\view_image.py:180 +#, fuzzy +msgid "Clear code filter" +msgstr "クリアフィルター" -#: src/qualcoder/settings.py:157 -msgid "Bigger" -msgstr "大きい" +#: src\qualcoder\code_pdf.py:281 +msgid "QualCoder roughly displays PDFs." +msgstr "QualCoderは大まかにPDFを表示します。" -#: src/qualcoder/settings.py:168 -msgid "Default folder for storing automatic backups and for file outputs." -msgstr "自動バックアップの保存およびファイル出力用のデフォルトのフォルダー。" +#: src\qualcoder\code_pdf.py:283 +msgid "Original fonts or bold or italic are not applied." +msgstr "オリジナルのフォントや太字、斜体は適用されません。" -#: src/qualcoder/settings.py:308 src/qualcoder/settings.py:316 -msgid "Edit AI profile name" -msgstr "AIプロファイル名の編集" +#: src\qualcoder\code_pdf.py:285 +msgid "Plain text must match exactly for Code PDF to work correctly." +msgstr "" +"Code PDF が正しく動作するためには、プレーンテキストが正確に一致しなければなり" +"ません。" -#: src/qualcoder/settings.py:308 +#: src\qualcoder\code_pdf.py:286 msgid "" "A warning will display if the parsed PDF text does not match the database " "stored plain text." @@ -1871,11 +1674,20 @@ msgstr "" "解析 さ れた PDF テ キ ス ト がデー タ ベース に格納 さ れてい る プ レーン " "テ キ ス ト と 一致 し ない と き は警告が表示 さ れます。" -#: src/qualcoder/settings.py:317 src/qualcoder/settings.py:532 -msgid "Enter new profile name:" -msgstr "新しいプロファイル名を入力します:" +#: src\qualcoder\code_pdf.py:288 +msgid "" +"Plain text of PDFs loaded in to QualCoder before version 3.4 will not have " +"the plain text positions correct for PDF display." +msgstr "" +"バージョン3.4以前のQualCoderに読み込まれたPDFのプレーンテキストは、PDF表示の" +"ためにプレーンテキストの位置が正しくありません。" + +#: src\qualcoder\code_pdf.py:289 +msgid "This means coding stripes will show in incorrect positions." +msgstr "" +"これは、コーディングストライプが正しくない位置に表示されることを意味する。" -#: src/qualcoder/settings.py:377 +#: src\qualcoder\code_pdf.py:291 msgid "" "Similarly, if the PDF plain text has been edited in any way, this will " "affect coding stripes display." @@ -1883,90 +1695,164 @@ msgstr "" "同様に、PDFプレーンテキストが何らかの方法で編集されている場合、これはコーディ" "ングストライプ表示に影響します。" -#: src/qualcoder/settings.py:380 -#, fuzzy -msgid "Invalid API key" -msgstr "人工知能: APIキー" +#: src\qualcoder\code_pdf.py:292 src\qualcoder\code_text.py:5300 +#: src\qualcoder\code_text.py:7526 src\qualcoder\__main__.py:2928 +msgid "Information" +msgstr "インフォメーション" -#: src/qualcoder/settings.py:464 -#, fuzzy -msgid "Invalid input" -msgstr "ファイル名変更の取り消し" +#: src\qualcoder\code_pdf.py:388 src\qualcoder\code_text.py:1430 +#: src\qualcoder\reports.py:336 src\qualcoder\report_file_summary.py:308 +#: src\qualcoder\view_av.py:444 src\qualcoder\view_image.py:402 +#: src\qualcoder\__main__.py:2423 +msgid "Date: " +msgstr "日付 " -#: src/qualcoder/settings.py:476 -msgid "AI temperature parameter must be between 0.0 and 2.0." -msgstr "" +#: src\qualcoder\code_pdf.py:397 src\qualcoder\code_pdf.py:453 +#: src\qualcoder\code_text.py:1437 src\qualcoder\code_text.py:1494 +#: src\qualcoder\manage_files.py:1255 src\qualcoder\manage_files.py:1261 +#: src\qualcoder\manage_files.py:1264 src\qualcoder\report_codes.py:224 +#: src\qualcoder\report_compare_coder_file.py:294 +#: src\qualcoder\report_exact_matches.py:189 +#: src\qualcoder\report_file_summary.py:240 +#: src\qualcoder\report_file_summary.py:583 +msgid "Characters: " +msgstr "登場人物 " -#: src/qualcoder/settings.py:484 -msgid "AI top_p parameter must be between 0.0 and 1.0." -msgstr "" +#: src\qualcoder\code_pdf.py:405 src\qualcoder\code_pdf.py:458 +#: src\qualcoder\code_text.py:1445 src\qualcoder\code_text.py:1499 +msgid "Codings:" +msgstr "コーディング:" -#: src/qualcoder/settings.py:507 -msgid "Choose a default output folder" -msgstr "デフォルトの出力フォルダを選択してください" +#: src\qualcoder\code_pdf.py:406 src\qualcoder\code_pdf.py:459 +#: src\qualcoder\code_text.py:1446 src\qualcoder\code_text.py:1500 +msgid "From:" +msgstr "からだ:" + +#: src\qualcoder\code_pdf.py:476 src\qualcoder\code_pdf.py:485 +#: src\qualcoder\code_pdf.py:492 src\qualcoder\code_pdf.py:498 +#: src\qualcoder\code_pdf.py:1782 src\qualcoder\code_text.py:1517 +#: src\qualcoder\code_text.py:1526 src\qualcoder\code_text.py:1534 +#: src\qualcoder\code_text.py:1540 src\qualcoder\code_text.py:3166 +#: src\qualcoder\reports.py:129 src\qualcoder\reports.py:141 +#: src\qualcoder\reports.py:149 src\qualcoder\reports.py:156 +#: src\qualcoder\report_codes.py:1394 src\qualcoder\report_codes.py:1412 +#: src\qualcoder\report_codes.py:1421 src\qualcoder\report_codes.py:1572 +#: src\qualcoder\report_codes_by_segments.py:230 +#: src\qualcoder\report_codes_by_segments.py:240 +#: src\qualcoder\report_codes_by_segments.py:248 +#: src\qualcoder\report_codes_by_segments.py:255 +#: src\qualcoder\report_cooccurrence.py:258 +#: src\qualcoder\report_cooccurrence.py:269 +#: src\qualcoder\report_cooccurrence.py:279 +#: src\qualcoder\report_cooccurrence.py:287 +#: src\qualcoder\report_exact_matches.py:254 +#: src\qualcoder\report_exact_matches.py:264 +#: src\qualcoder\report_exact_matches.py:272 +#: src\qualcoder\report_exact_matches.py:279 +#: src\qualcoder\report_relations.py:173 src\qualcoder\report_relations.py:185 +#: src\qualcoder\report_relations.py:194 src\qualcoder\report_relations.py:201 +#: src\qualcoder\view_av.py:481 src\qualcoder\view_av.py:490 +#: src\qualcoder\view_av.py:497 src\qualcoder\view_av.py:503 +#: src\qualcoder\view_av.py:1848 src\qualcoder\view_image.py:447 +#: src\qualcoder\view_image.py:456 src\qualcoder\view_image.py:463 +#: src\qualcoder\view_image.py:469 src\qualcoder\view_image.py:1628 +msgid "Attributes" +msgstr "属性" + +#: src\qualcoder\code_pdf.py:496 src\qualcoder\code_text.py:1538 +#: src\qualcoder\reports.py:153 src\qualcoder\report_codes_by_segments.py:252 +#: src\qualcoder\report_compare_coder_file.py:263 +#: src\qualcoder\report_cooccurrence.py:284 +#: src\qualcoder\report_exact_matches.py:276 +#: src\qualcoder\report_file_summary.py:210 +#: src\qualcoder\report_relations.py:198 src\qualcoder\view_av.py:501 +#: src\qualcoder\view_image.py:467 +msgid "Nothing found" +msgstr "何も見つからない" + +#: src\qualcoder\code_pdf.py:496 src\qualcoder\code_text.py:1538 +#: src\qualcoder\reports.py:153 src\qualcoder\report_codes_by_segments.py:252 +#: src\qualcoder\report_compare_coder_file.py:263 +#: src\qualcoder\report_cooccurrence.py:284 +#: src\qualcoder\report_exact_matches.py:276 +#: src\qualcoder\report_file_summary.py:210 +#: src\qualcoder\report_relations.py:198 src\qualcoder\view_av.py:501 +#: src\qualcoder\view_image.py:467 +msgid "No matching files found" +msgstr "一致するファイルが見つかりません" -#: src/qualcoder/settings.py:511 src/qualcoder/settings.py:514 +#: src\qualcoder\code_pdf.py:520 src\qualcoder\code_pdf.py:522 +#: src\qualcoder\code_pdf.py:537 src\qualcoder\code_pdf.py:539 +#: src\qualcoder\code_pdf.py:1736 src\qualcoder\code_pdf.py:1762 +#: src\qualcoder\code_text.py:1580 src\qualcoder\code_text.py:1582 +#: src\qualcoder\code_text.py:1596 src\qualcoder\code_text.py:1598 +#: src\qualcoder\code_text.py:3116 src\qualcoder\code_text.py:3143 #, fuzzy msgid "Filtered: " msgstr "フィルターは等しい: " -#: src/qualcoder/settings.py:511 -msgid "Do not use the QualCoder configuration folder." -msgstr "QualCoder設定フォルダを使用しないでください。" +#: src\qualcoder\code_pdf.py:942 src\qualcoder\code_text.py:2044 +msgid "Automatic search 3 or more characters" +msgstr "3文字以上の自動検索" -#: src/qualcoder/settings.py:514 -msgid "Do not use the QualCoder data folder." -msgstr "QualCoderデータフォルダを使用しないでください。" +#: src\qualcoder\code_pdf.py:943 src\qualcoder\code_text.py:2045 +msgid "Automatic search 5 or more characters" +msgstr "5文字以上の自動検索" -#: src/qualcoder/settings.py:531 src/qualcoder/settings.py:544 -#, fuzzy -msgid "New AI profile" -msgstr "AIプロファイル" +#: src\qualcoder\code_pdf.py:944 +msgid "Press Enter to search" +msgstr "Enterキーを押して検索" -#: src/qualcoder/settings.py:544 -#, fuzzy -msgid "An AI profile with this name already exists: " -msgstr "変数名はすでに存在します: " +#: src\qualcoder\code_pdf.py:976 +msgid "PDF objects" +msgstr "PDFオブジェクト" -#: src/qualcoder/settings.py:601 -msgid "Please select an AI profile or disable the AI altogether." -msgstr "AIプロファイルを選択するか、AIを完全に無効にしてください。" +#: src\qualcoder\code_pdf.py:1026 src\qualcoder\code_text.py:998 +#: src\qualcoder\code_text.py:2207 +msgid "Unmark (U)" +msgstr "アンマーク(U)" -#: src/qualcoder/settings.py:602 -msgid "AI profile" -msgstr "AIプロファイル" +#: src\qualcoder\code_pdf.py:1027 src\qualcoder\code_text.py:999 +#: src\qualcoder\code_text.py:2208 +msgid "Memo coded text (M)" +msgstr "メモコード付きテキスト(M)" -#: src/qualcoder/settings.py:607 -msgid "Please enter a valid API-key for the AI model." -msgstr "AIモデルの有効なAPIキーを入力してください。" +#: src\qualcoder\code_pdf.py:1029 src\qualcoder\code_text.py:2211 +#: src\qualcoder\view_av.py:3088 +msgid "Add important mark (I)" +msgstr "重要マーク(I)を追加" -#: src/qualcoder/settings.py:608 src/qualcoder/settings.py:614 -msgid "AI model" -msgstr "人工知能モデル" +#: src\qualcoder\code_pdf.py:1031 src\qualcoder\code_text.py:2213 +#: src\qualcoder\view_av.py:3090 src\qualcoder\view_av.py:4105 +#: src\qualcoder\view_image.py:2008 src\qualcoder\view_image.py:2011 +msgid "Remove important mark" +msgstr "重要なマークを取り除く" -#: src/qualcoder/settings.py:613 -msgid "Please select a \"large\" and a \"fast\" AI model." -msgstr "大型」と「高速」の人工知能モデルを選択してください。" +#: src\qualcoder\code_pdf.py:1032 src\qualcoder\code_text.py:1002 +#: src\qualcoder\code_text.py:2214 src\qualcoder\view_av.py:3084 +msgid "Change code" +msgstr "コード変更" -#: src/qualcoder/settings.py:636 -msgid "Restart QualCoder" -msgstr "QualCoderを再起動する" +#: src\qualcoder\code_pdf.py:1033 src\qualcoder\code_text.py:1000 +#: src\qualcoder\code_text.py:2215 src\qualcoder\view_av.py:362 +#: src\qualcoder\view_av.py:3085 src\qualcoder\view_av.py:4751 +msgid "Resize" +msgstr "リサイズ" -#: src/qualcoder/settings.py:636 -msgid "Restart QualCoder to enact some changes" -msgstr "QualCoderを再起動して、いくつかの変更を実行する。" +#: src\qualcoder\code_pdf.py:1048 src\qualcoder\code_text.py:2218 +#: src\qualcoder\view_av.py:3111 +msgid "Mark (Q)" +msgstr "マーク(Q)" -#: src/qualcoder/settings.py:641 -msgid "" -"It seems that you have made changes to the coder names. These changes will " -"be lost as well. Do you really want to cancel?" -msgstr "" -"コーダー名の変更を行ったようですが、これらの変更も失われます。本当にキャンセ" -"ルしますか?" +#: src\qualcoder\code_pdf.py:1051 src\qualcoder\code_text.py:2221 +#: src\qualcoder\view_av.py:3114 +msgid "Mark with recent code (R)" +msgstr "最近のコードでマーク (R)" -#: src/qualcoder/settings.py:642 src/qualcoder/__main__.py:1795 -msgid "Settings" -msgstr "設定" +#: src\qualcoder\code_pdf.py:1054 src\qualcoder\code_text.py:1001 +#: src\qualcoder\code_text.py:2240 src\qualcoder\view_av.py:3117 +msgid "Annotate (A)" +msgstr "注釈 (A)" #: src\qualcoder\code_pdf.py:1055 src\qualcoder\code_text.py:2241 #: src\qualcoder\manage_references.py:615 src\qualcoder\report_codes.py:2525 @@ -2104,25 +1990,27 @@ msgstr "コードカラーの変更" msgid "Move code to" msgstr "コードを以下に移動する。" -#: src/qualcoder/view_image.py:1092 src/qualcoder/view_av.py:374 -#: src/qualcoder/view_av.py:4763 -msgid "Width" -msgstr "幅" +#: src\qualcoder\code_pdf.py:1380 src\qualcoder\code_text.py:2714 +#: src\qualcoder\view_av.py:1545 src\qualcoder\view_image.py:1325 +#, fuzzy +msgid "Move multiple codes" +msgstr "コーダー すべてのコーダー" -#: src/qualcoder/view_image.py:1092 src/qualcoder/view_av.py:377 -#: src/qualcoder/view_av.py:4766 -msgid "Height" -msgstr "高さ" +#: src\qualcoder\code_pdf.py:1381 src\qualcoder\code_text.py:2715 +#: src\qualcoder\view_av.py:1548 src\qualcoder\view_image.py:1328 +#, fuzzy +msgid "Filter" +msgstr "フィルターは等しい: " #: src\qualcoder\code_pdf.py:1382 src\qualcoder\code_text.py:2716 #: src\qualcoder\view_av.py:1549 src\qualcoder\view_image.py:1329 msgid "Show codes like" msgstr "などのコードを表示する。" -#: src/qualcoder/view_image.py:1128 src/qualcoder/helpers.py:1459 -#: src/qualcoder/view_av.py:4362 src/qualcoder/code_text.py:882 -msgid "IMPORTANT" -msgstr "重要" +#: src\qualcoder\code_pdf.py:1383 src\qualcoder\code_text.py:2717 +#: src\qualcoder\view_av.py:1550 src\qualcoder\view_image.py:1330 +msgid "Show codes of colour" +msgstr "カラーコードを表示" #: src\qualcoder\code_pdf.py:1384 src\qualcoder\code_pdf.py:2855 #: src\qualcoder\code_text.py:2718 src\qualcoder\code_text.py:5042 @@ -2286,9 +2174,10 @@ msgstr "コードを選択" msgid "Text position" msgstr "テキスト位置" -#: src/qualcoder/view_image.py:2949 src/qualcoder/code_text.py:4967 -msgid "Category renamed from: " -msgstr "からカテゴリ名を変更: " +#: src\qualcoder\code_pdf.py:2033 src\qualcoder\code_text.py:3307 +#: src\qualcoder\view_av.py:2083 +msgid "Character position: " +msgstr "キャラクターのポジション " #: src\qualcoder\code_pdf.py:2170 msgid "PDF Image exported" @@ -2348,13 +2237,10 @@ msgstr "新しいカテゴリー:" msgid "Code: " msgstr "コード: " -#: src/qualcoder/ai_search_dialog.py:139 src/qualcoder/ai_search_dialog.py:504 -#: src/qualcoder/ai_search_dialog.py:524 src/qualcoder/report_codes.py:1455 -#: src/qualcoder/view_graph.py:759 src/qualcoder/view_graph.py:1331 -#: src/qualcoder/view_graph.py:1401 src/qualcoder/view_graph.py:1460 -#: src/qualcoder/report_exact_matches.py:324 src/qualcoder/code_text.py:4140 -msgid "No codes" -msgstr "コードなし" +#: src\qualcoder\code_pdf.py:2615 src\qualcoder\code_text.py:4796 +#: src\qualcoder\view_av.py:2779 src\qualcoder\view_image.py:2783 +msgid "Code deleted: " +msgstr "コードが削除された:" #: src\qualcoder\code_pdf.py:2638 src\qualcoder\code_text.py:4819 #: src\qualcoder\reports.py:349 src\qualcoder\report_codes.py:1287 @@ -2534,17 +2420,10 @@ msgstr "テキストを含むファイルを表示します。(すべて空白)" msgid "Memo for file: " msgstr "ファイル用メモ: " -#: src/qualcoder/report_attributes.py:460 src/qualcoder/helpers.py:433 -#: src/qualcoder/report_codes.py:2433 src/qualcoder/view_graph.py:1342 -#: src/qualcoder/view_graph.py:1413 src/qualcoder/view_graph.py:1478 -#: src/qualcoder/view_graph.py:1571 src/qualcoder/view_graph.py:2265 -#: src/qualcoder/view_graph.py:2290 src/qualcoder/view_graph.py:2316 -#: src/qualcoder/view_graph.py:2342 src/qualcoder/view_graph.py:2361 -#: src/qualcoder/view_graph.py:2382 src/qualcoder/view_graph.py:2613 -#: src/qualcoder/view_charts.py:418 src/qualcoder/code_text.py:3508 -#: src/qualcoder/code_text.py:3648 src/qualcoder/code_text.py:6303 -msgid "File: " -msgstr "ファイル" +#: src\qualcoder\code_pdf.py:3039 src\qualcoder\code_text.py:2533 +#: src\qualcoder\code_text.py:2534 +msgid "Memo:" +msgstr "メモ:" #: src\qualcoder\code_pdf.py:3085 src\qualcoder\code_text.py:5446 msgid "Code text: " @@ -2797,10 +2676,9 @@ msgstr "コードをコードにマージする" msgid "Mark with new code (N)" msgstr "新しいコードでマーク" -#: src/qualcoder/attributes.py:251 src/qualcoder/code_text.py:5191 -#: src/qualcoder/code_text.py:5247 -msgid " to " -msgstr "への" +#: src\qualcoder\code_text.py:2242 +msgid "Copy with metadata" +msgstr "メタデータ付きでコピーする" #: src\qualcoder\code_text.py:2245 msgid "Set bookmark (B)" @@ -3051,8 +2929,8 @@ msgstr " 前の登場人物" msgid "Go to bookmark" msgstr "ブックマークへ" -#: src/qualcoder/manage_files.py:536 src/qualcoder/manage_files.py:1037 -#: src/qualcoder/code_text.py:5041 src/qualcoder/code_text.py:5362 +#: src\qualcoder\code_text.py:5041 src\qualcoder\code_text.py:5362 +#: src\qualcoder\manage_files.py:536 src\qualcoder\manage_files.py:1037 msgid "Mark speakers" msgstr "発言者にマークを付ける" @@ -3132,10 +3010,14 @@ msgstr "開始記号と終了記号を使ってテキストをコード化する msgid "Coding using start and end marks" msgstr "スタートマークとエンドマークを使ったコーディング" -#: src/qualcoder/manage_files.py:1037 src/qualcoder/code_text.py:5362 -#, fuzzy -msgid "No text file selected." -msgstr "ファイルが選択されていない" +#: src\qualcoder\code_text.py:6129 src\qualcoder\code_text.py:6310 +#: src\qualcoder\code_text.py:6315 src\qualcoder\code_text.py:6491 +msgid "" +"\n" +"Code: " +msgstr "" +"\n" +"コード:" #: src\qualcoder\code_text.py:6130 msgid "" @@ -3309,9 +3191,10 @@ msgstr "人工知能 「」に関する新しいデータは見つからなか msgid "\" beside what has already been coded with this code." msgstr " このコードですでにコード化されたものを横に置く。" -#: src/qualcoder/manage_files.py:1876 src/qualcoder/code_text.py:7466 -msgid "Open file" -msgstr "ファイルを開く" +#: src\qualcoder\code_text.py:7332 +msgid "" +"Potentially related data found, inspecting it closer. Please be patient..." +msgstr "関連する可能性のあるデータが見つかりました。しばらくお待ちください。" #: src\qualcoder\code_text.py:7366 msgid "The closer inspection of the first " @@ -3380,9 +3263,9 @@ msgstr "" msgid "The AI is busy. Please wait a moment and retry." msgstr "人工知能がビジー状態です。しばらく待ってから再試行してください。" -#: src/qualcoder/manage_files.py:2083 src/qualcoder/__main__.py:2410 -msgid " created." -msgstr " を作成した。" +#: src\qualcoder\code_text.py:7724 +msgid "Font and size" +msgstr "フォントとサイズ" #: src\qualcoder\color_selector.py:221 msgid "Current colour" @@ -3560,11 +3443,9 @@ msgstr "フィールド:" msgid "Rows:" msgstr "列:" -#: src/qualcoder/codebook.py:184 src/qualcoder/codebook.py:230 -#: src/qualcoder/refi.py:2144 src/qualcoder/refi.py:2145 -#: src/qualcoder/code_text.py:4167 -msgid "Codebook exported" -msgstr "コードブックをエクスポート" +#: src\qualcoder\import_survey.py:330 +msgid "Attribute name error" +msgstr "属性名エラー" #: src\qualcoder\import_survey.py:331 msgid "Survey Not Imported. Attribute duplicate name error: " @@ -3915,10 +3796,10 @@ msgstr "ケース" msgid "Journals" msgstr "雑誌:" -#: src/qualcoder/refi.py:2031 src/qualcoder/refi.py:2037 -#: src/qualcoder/__main__.py:2304 src/qualcoder/__main__.py:2324 -msgid "Project" -msgstr "プロジェクト" +#: src\qualcoder\information.py:198 +#, fuzzy +msgid "References" +msgstr "参考" #: src\qualcoder\information.py:199 msgid "Help" @@ -4411,21 +4292,40 @@ msgstr "のような名前を表示します。" msgid "Show this coder" msgstr "このコーダーを表示する" -#: src/qualcoder/edit_textfile.py:654 src/qualcoder/case_file_manager.py:448 -#: src/qualcoder/report_exact_matches.py:732 src/qualcoder/cases.py:1101 -#: src/qualcoder/speakers.py:289 src/qualcoder/report_relations.py:561 -#: src/qualcoder/report_sql.py:435 -msgid "Select all" -msgstr "すべて選択" +#: src\qualcoder\journals.py:442 src\qualcoder\manage_files.py:515 +msgid "Enter date" +msgstr "日付を入力" + +#: src\qualcoder\journals.py:452 +#, fuzzy +msgid "Convert journal to source file" +msgstr "元のテキストファイルを見る" + +#: src\qualcoder\journals.py:482 +msgid "Show names like:" +msgstr "などの名前が表示される:" + +#: src\qualcoder\journals.py:563 +#, fuzzy +msgid "Collated journals exported: " +msgstr "照合されたジャーナルをテキストファイルとしてエクスポート: " + +#: src\qualcoder\journals.py:565 +#, fuzzy +msgid "Collated journals exported" +msgstr "エクスポートされたジャーナル" + +#: src\qualcoder\journals.py:621 +msgid "New Journal" +msgstr "新しいジャーナル" #: src\qualcoder\journals.py:621 msgid "Journal name" msgstr "雑誌名" -#: src/qualcoder/helpers.py:642 src/qualcoder/view_av.py:1051 -#: src/qualcoder/view_av.py:4169 src/qualcoder/view_av.py:4598 -msgid "Media not found" -msgstr "メディアが見つかりません" +#: src\qualcoder\journals.py:642 +msgid "Journal created: " +msgstr "ジャーナルを作成した: " #: src\qualcoder\journals.py:673 msgid "Journal exported to:" @@ -4523,26 +4423,24 @@ msgstr "テーブル表示あり" msgid "This table display setting already exists: " msgstr "このテーブル表示設定はすでに存在する:" -#: src/qualcoder/case_file_manager.py:620 src/qualcoder/code_text.py:6056 -msgid "Cannot have blank text marks" -msgstr "空白のテキストマークは不可" +#: src\qualcoder\manage_files.py:238 src\qualcoder\manage_files.py:315 +#: src\qualcoder\report_attributes.py:127 +#: src\qualcoder\report_attributes.py:175 +msgid "Nothing saved" +msgstr "何も救われない" #: src\qualcoder\manage_files.py:238 src\qualcoder\manage_files.py:315 #, fuzzy msgid "No saved table displays" msgstr "保存されたテーブルがない" -#: src/qualcoder/case_file_manager.py:623 src/qualcoder/code_text.py:6068 -msgid "" -"\n" -"Using " -msgstr "" -"\n" -"使用" +#: src\qualcoder\manage_files.py:244 +msgid "Select table display" +msgstr "テーブル表示の選択" -#: src/qualcoder/case_file_manager.py:623 src/qualcoder/code_text.py:6068 -msgid " and " -msgstr "と" +#: src\qualcoder\manage_files.py:251 src\qualcoder\manage_files.py:634 +msgid "Load table display settings" +msgstr "テーブル表示設定の読み込み" #: src\qualcoder\manage_files.py:265 msgid "Hidden column: " @@ -4872,10 +4770,9 @@ msgstr " 連動" msgid " imported." msgstr " 輸入された。" -#: src/qualcoder/view_graph.py:521 src/qualcoder/code_text.py:3023 -#: src/qualcoder/code_text.py:3046 -msgid "Text: " -msgstr "テキスト:" +#: src\qualcoder\manage_files.py:2083 src\qualcoder\__main__.py:2410 +msgid " created." +msgstr " を作成した。" #: src\qualcoder\manage_files.py:2190 #: src\qualcoder\text_file_replacement.py:308 @@ -5170,12 +5067,9 @@ msgstr "" msgid "Project merged" msgstr "プロジェクト統合" -#: src/qualcoder/view_graph.py:2705 src/qualcoder/view_graph.py:4032 -#: src/qualcoder/view_graph.py:4034 src/qualcoder/ai_chat.py:436 -#: src/qualcoder/code_text.py:3789 src/qualcoder/code_text.py:3858 -#: src/qualcoder/report_relations.py:724 src/qualcoder/report_relations.py:1046 -msgid "Code" -msgstr "コード" +#: src\qualcoder\merge_projects.py:96 +msgid "Review the action log for details." +msgstr "詳しくはアクションログをご覧ください。" #: src\qualcoder\merge_projects.py:100 src\qualcoder\merge_projects.py:489 msgid "Project not merged" @@ -5648,22 +5542,17 @@ msgstr "選ばれたコーダー " msgid "agreement: " msgstr "同意する: " -#: src/qualcoder/ai_chat.py:292 src/qualcoder/ai_chat.py:307 -#: src/qualcoder/ai_chat.py:333 src/qualcoder/ai_chat.py:456 -#: src/qualcoder/ai_chat.py:683 src/qualcoder/ai_chat.py:1160 -#: src/qualcoder/code_text.py:7218 -msgid "The AI is disabled. Go to \"AI > Setup Wizard\" first." -msgstr "" -"人工知能が無効になっています。まず「人工知能 > セットアップウィザード」に進ん" -"でください。" +#: src\qualcoder\reports.py:800 +msgid ", dual coded: " +msgstr "デュアルコード " #: src\qualcoder\reports.py:802 msgid ", uncoded: " msgstr "コードなし: " -#: src/qualcoder/ai_chat.py:316 src/qualcoder/code_text.py:2247 -msgid "AI Text Analysis" -msgstr "人工知能テキスト分析" +#: src\qualcoder\reports.py:804 +msgid ", disagreement: " +msgstr "不同意だ: " #: src\qualcoder\reports.py:806 msgid ", agree coded only: " @@ -6122,11 +6011,13 @@ msgstr "コード:" msgid "Attributes:" msgstr "属性:" -#: src/qualcoder/code_in_all_files.py:256 -#: src/qualcoder/code_in_all_files.py:688 src/qualcoder/code_text.py:4399 -#: src/qualcoder/code_text.py:4469 -msgid "Code:" -msgstr "コード:" +#: src\qualcoder\report_codes.py:1521 +msgid "" +"\n" +"Files:\n" +msgstr "" +"\n" +"ファイル:\n" #: src\qualcoder\report_codes.py:1526 msgid " Files: " @@ -6154,15 +6045,13 @@ msgstr "カウント:" msgid "Percent of file:" msgstr "ファイルの割合:" -#: src/qualcoder/code_in_all_files.py:474 src/qualcoder/code_text.py:3561 -#: src/qualcoder/code_text.py:3716 -msgid "Coded text file exported: " -msgstr "コード化されたテキストファイルがエクスポートされた: " +#: src\qualcoder\report_codes.py:2023 +msgid "Image code statistics:" +msgstr "画像コードの統計:" -#: src/qualcoder/code_in_all_files.py:475 src/qualcoder/code_text.py:3563 -#: src/qualcoder/code_text.py:3718 src/qualcoder/code_text.py:4127 -msgid "Coded text file exported" -msgstr "コード化されたテキストファイルがエクスポートされた" +#: src\qualcoder\report_codes.py:2098 +msgid "A/V code statistics:" +msgstr "オーディオ/ビデオコードの統計:" #: src\qualcoder\report_codes.py:2104 msgid "Percent of file: Unknown. Either VLC not installer or file not found." @@ -6195,21 +6084,25 @@ msgstr "コードメモ: " msgid " FILE MEMO: " msgstr "ファイル・メモ:" -#: src/qualcoder/view_av.py:266 src/qualcoder/view_av.py:4582 -msgid "QualCoder will crash" -msgstr "QualCoderがクラッシュする" - -#: src/qualcoder/view_av.py:361 src/qualcoder/view_av.py:4750 -msgid "Screenshot" -msgstr "スクリーンショット" +#: src\qualcoder\report_codes.py:2443 +msgid "CASE MEMO: " +msgstr "ケースメモ:" -#: src/qualcoder/view_av.py:374 src/qualcoder/view_av.py:4763 -msgid "Width:" -msgstr "幅:" +#: src\qualcoder\report_codes.py:2515 src\qualcoder\report_codes.py:3176 +#: src\qualcoder\report_exact_matches.py:461 +#: src\qualcoder\report_relations.py:622 src\qualcoder\view_graph.py:3761 +#: src\qualcoder\view_graph.py:3930 +msgid "View in context" +msgstr "文脈で見る" -#: src/qualcoder/view_av.py:377 src/qualcoder/view_av.py:4766 -msgid "Height:" -msgstr "高さ:" +#: src\qualcoder\report_codes.py:2517 src\qualcoder\view_av.py:4103 +#: src\qualcoder\view_image.py:2006 src\qualcoder\view_image.py:2010 +msgid "Add important mark" +msgstr "重要マークの追加" + +#: src\qualcoder\report_codes.py:2518 +msgid "Change code to" +msgstr "コードを次のように変更する。" #: src\qualcoder\report_codes.py:2519 #, fuzzy @@ -6320,11 +6213,10 @@ msgstr "テキストコード: " msgid "Total characters: " msgstr "総文字数: " -#: src/qualcoder/view_av.py:3613 src/qualcoder/view_av.py:3640 -#: src/qualcoder/code_text.py:1137 src/qualcoder/code_text.py:1164 -#: src/qualcoder/code_text.py:6000 src/qualcoder/code_text.py:6029 -msgid " for: " -msgstr " のためだ: " +#: src\qualcoder\report_code_summary.py:444 +#: src\qualcoder\report_file_summary.py:670 +msgid "Average characters: " +msgstr "平均的なキャラクター: " #: src\qualcoder\report_code_summary.py:491 #, fuzzy @@ -6423,35 +6315,17 @@ msgstr "" "\n" "メモ:" -#: src/qualcoder/view_av.py:4450 src/qualcoder/code_text.py:535 -msgid "" -"Avoid selecting sections of text with a combination of not underlined (not " -"coded / annotated / case-assigned) and underlined (coded, annotated, case-" -"assigned)." -msgstr "" -"下線なし(コードなし/注釈あり/ケース指定あり)と下線あり(コードあり/注釈" -"あり/ケース指定あり)の組み合わせでテキストのセクションを選択することは避け" -"てください。" - -#: src/qualcoder/view_av.py:4452 src/qualcoder/code_text.py:538 -msgid "" -"Positions of the underlying codes / annotations / case-assigned may not " -"correctly adjust if text is typed over or deleted." -msgstr "" -"テキストが打ち直されたり削除されたりした場合、基礎となるコード/注釈/ケース割" -"り当ての位置が正しく調整されないことがある。" - -#: src/qualcoder/view_av.py:4928 -msgid "Select name to delete" -msgstr "削除する名前を選択" +#: src\qualcoder\report_compare_coder_file.py:434 +msgid "CODER COMPARISON FOR FILE" +msgstr "ファイルのコーダー比較" -#: src/qualcoder/view_av.py:4947 -msgid "Speaker name" -msgstr "スピーカー名" +#: src\qualcoder\report_compare_coder_file.py:436 +msgid "(YELLOW CODER 0)" +msgstr "(イエローコーダー0)" -#: src/qualcoder/view_av.py:4948 -msgid "Name:" -msgstr "名称:" +#: src\qualcoder\report_compare_coder_file.py:438 +msgid "(BLUE CODER 1)" +msgstr "(ブルーコーダー1)" #: src\qualcoder\report_compare_coder_file.py:440 msgid "FILE: " @@ -6890,187 +6764,179 @@ msgstr "コードを1つ選択" msgid "No exact matches found." msgstr "完全一致は見つかりませんでした。" -#: src/qualcoder/__main__.py:673 -msgid "" -"Cannot load config.ini.\n" -"Character decoding error.\n" -"Using QualCoder default settings." -msgstr "" -"config.ini をロードできません。\n" -"文字デコードエラー。\n" -"QualCoderのデフォルト設定を使用しています。" - -#: src/qualcoder/__main__.py:675 -msgid "Cannot load config.ini file" -msgstr "config.ini をロードできません。" - -#: src/qualcoder/__main__.py:1381 -msgid "There is already a backup with this name" -msgstr "この名前のバックアップはすでにある" - -#: src/qualcoder/__main__.py:1390 -msgid "WARNING: audio and video files NOT backed up. See settings." -msgstr "" -"警告:オーディオファイルとビデオファイルはバックアップされません。設定を参照" -"してください。" - -#: src/qualcoder/__main__.py:1392 -msgid "Project backup created: " -msgstr "プロジェクトのバックアップを作成: " - -#: src/qualcoder/__main__.py:1473 -msgid "" -"Welcome\n" -"\n" -"The new AI enhanced functions in QualCoder need some additional setup. Do " -"you want to enable the AI and start the setup? You can also do this later by " -"starting the AI Setup Wizard from the AI menu in the main window. Click " -"\"Yes\" to start now." -msgstr "" -"ようこそ\n" -"\n" -"QualCoderの新しいAI拡張機能には、いくつかの追加設定が必要です。AIを有効にして" -"セットアップを開始しますか?メインウィンドウのAIメニューからAIセットアップ" -"ウィザードを開始することで、後でこれを行うこともできます。今すぐ開始するには" -"「はい」をクリックしてください。" +#: src\qualcoder\report_exact_matches.py:398 +msgid "ALL selected codes need to be exactly overlapping." +msgstr "選択されたすべてのコードが正確に重なっている必要がある。" -#: src/qualcoder/__main__.py:1479 -msgid "AI Integration" -msgstr "人工知能の統合" +#: src\qualcoder\report_exact_matches.py:399 +#: src\qualcoder\report_relations.py:861 +msgid "No results" +msgstr "結果なし" -#: src/qualcoder/__main__.py:1797 -msgid "Font" -msgstr "フォント" +#: src\qualcoder\report_exact_matches.py:464 +#: src\qualcoder\report_relations.py:625 src\qualcoder\report_relations.py:1111 +#: src\qualcoder\report_sql.py:534 src\qualcoder\report_sql.py:631 +msgid "Filter equals: " +msgstr "フィルターは等しい: " -#: src/qualcoder/__main__.py:1798 -msgid "Tree font size" -msgstr "ツリーのフォントサイズ" +#: src\qualcoder\report_exact_matches.py:465 +#: src\qualcoder\report_relations.py:626 +msgid "Filter greater or equals: " +msgstr "フィルターが大きいか等しいか: " -#: src/qualcoder/__main__.py:1799 -msgid "Working directory" -msgstr "作業ディレクトリ" +#: src\qualcoder\report_exact_matches.py:466 +#: src\qualcoder\report_relations.py:627 +msgid "Filter lower or equals: " +msgstr "フィルターが低いか等しい: " -#: src/qualcoder/__main__.py:1800 -msgid "Show IDs" -msgstr "IDを表示する" +#: src\qualcoder\report_exact_matches.py:467 +#: src\qualcoder\report_relations.py:628 src\qualcoder\report_relations.py:1112 +#: src\qualcoder\report_sql.py:532 src\qualcoder\report_sql.py:629 +msgid "Clear filter" +msgstr "クリアフィルター" -#: src/qualcoder/__main__.py:1801 -msgid "Language" -msgstr "言語" +#: src\qualcoder\report_exact_matches.py:540 +msgid "code name" +msgstr "コードネーム" -#: src/qualcoder/__main__.py:1802 -msgid "Timestamp format" -msgstr "タイムスタンプ形式" +#: src\qualcoder\report_exact_matches.py:540 +msgid "text" +msgstr "テキスト" -#: src/qualcoder/__main__.py:1803 -msgid "Speaker name format" -msgstr "スピーカー名フォーマット" +#: src\qualcoder\report_exact_matches.py:540 +msgid "File name" +msgstr "ファイル名" -#: src/qualcoder/__main__.py:1804 -msgid "Report text context characters: " -msgstr "テキストコンテキストの文字を報告する: " +#: src\qualcoder\report_exact_matches.py:620 +msgid "Report of exact matches for text codings for file" +msgstr "ファイルのテキストコーディングの完全一致のレポート" -#: src/qualcoder/__main__.py:1805 -msgid "Report text context style: " -msgstr "レポートテキストのコンテキストスタイル: " +#: src\qualcoder\report_exact_matches.py:731 +#: src\qualcoder\report_relations.py:560 +msgid "Clear all" +msgstr "すべてクリア" -#: src/qualcoder/__main__.py:1806 -msgid "Backup on open" -msgstr "オープン時のバックアップ" +#: src\qualcoder\report_exact_matches.py:735 +msgid "Exclude code" +msgstr "コードを除く" -#: src/qualcoder/__main__.py:1807 -msgid "Backup AV files" -msgstr "オーディオ/ビデオファイルのバックアップ" +#: src\qualcoder\report_file_summary.py:308 +msgid "Owner: " +msgstr "オーナー " -#: src/qualcoder/__main__.py:1809 -msgid "AI integration is enabled" -msgstr "人工知能の統合が可能に" +#: src\qualcoder\report_file_summary.py:311 +msgid "Internal text document" +msgstr "内部テキスト文書" -#: src/qualcoder/__main__.py:1811 -msgid "AI integration is disabled" -msgstr "人工知能の統合は無効" +#: src\qualcoder\report_file_summary.py:313 +msgid "External text document: " +msgstr "外部テキスト文書: " -#: src/qualcoder/__main__.py:1812 -msgid "Style" -msgstr "スタイル" +#: src\qualcoder\report_file_summary.py:315 +msgid "External audio file: " +msgstr "外部オーディオファイル: " -#: src/qualcoder/__main__.py:1815 -#, fuzzy -msgid "Folder paths / represents backslash" -msgstr "ディレクトリ(フォルダ)パス / はバックスラッシュを表す" +#: src\qualcoder\report_file_summary.py:317 +msgid "Internal audio file" +msgstr "内部オーディオファイル" -#: src/qualcoder/__main__.py:2049 -msgid "This project contains no text files." -msgstr "このプロジェクトにはテキストファイルは含まれていません。" +#: src\qualcoder\report_file_summary.py:319 +msgid "External video file: " +msgstr "外部ビデオファイル: " -#: src/qualcoder/__main__.py:2050 -msgid "No text files" -msgstr "テキストファイルなし" +#: src\qualcoder\report_file_summary.py:321 +msgid "Internal video file" +msgstr "内部ビデオファイル" -#: src/qualcoder/__main__.py:2063 -msgid "This project contains no pdf files." -msgstr "このプロジェクトにはpdfファイルは含まれていません。" +#: src\qualcoder\report_file_summary.py:323 +msgid "External image file: " +msgstr "外部画像ファイル: " -#: src/qualcoder/__main__.py:2064 -msgid "No pdf files" -msgstr "PDFファイルなし" +#: src\qualcoder\report_file_summary.py:325 +msgid "Internal image file" +msgstr "内部画像ファイル" -#: src/qualcoder/__main__.py:2079 -msgid "This project contains no image files." -msgstr "このプロジェクトには画像ファイルは含まれていません。" +#: src\qualcoder\report_file_summary.py:326 +msgid "Media path: " +msgstr "メディアパス " -#: src/qualcoder/__main__.py:2080 -msgid "No image files" -msgstr "画像ファイルなし" +#: src\qualcoder\report_file_summary.py:346 +msgid "CASE:" +msgstr "ケース:" -#: src/qualcoder/__main__.py:2088 -msgid "This project contains no audio/video files." -msgstr "このプロジェクトにはオーディオ/ビデオファイルは含まれていません。" +#: src\qualcoder\report_file_summary.py:359 +msgid "No case assignment" +msgstr "ケース割り当てなし" -#: src/qualcoder/__main__.py:2089 -msgid "No a/v files" -msgstr "オーディオ/ビデオファイルなし" +#: src\qualcoder\report_file_summary.py:367 +msgid "ATTRIBUTES:" +msgstr "属性:" -#: src/qualcoder/__main__.py:2092 -msgid "VLC is not installed. Cannot code audio/video files." -msgstr "" -"VLCがインストールされていません。オーディオ/ビデオファイルをコーディングでき" -"ない。" +#: src\qualcoder\report_file_summary.py:385 +#: src\qualcoder\report_file_summary.py:446 +#: src\qualcoder\report_file_summary.py:497 +msgid "METADATA:" +msgstr "メタデータ:" + +#: src\qualcoder\report_file_summary.py:415 +#: src\qualcoder\report_file_summary.py:468 +msgid "Duration: Cannot obtain. VLC not installed." +msgstr "期間 取得できません。VLCがインストールされていません。" + +#: src\qualcoder\report_file_summary.py:424 +#: src\qualcoder\report_file_summary.py:477 +#: src\qualcoder\report_file_summary.py:563 +#: src\qualcoder\report_file_summary.py:665 +msgid "CODE COUNTS:" +msgstr "コード・カウント:" + +#: src\qualcoder\report_file_summary.py:428 +#: src\qualcoder\report_file_summary.py:480 +#: src\qualcoder\report_file_summary.py:568 +#: src\qualcoder\report_file_summary.py:669 +msgid "Percent: " +msgstr "パーセント: " + +#: src\qualcoder\report_file_summary.py:429 +#: src\qualcoder\report_file_summary.py:481 +msgid "Average segment: " +msgstr "平均的なセグメント: " + +#: src\qualcoder\report_file_summary.py:429 +#: src\qualcoder\report_file_summary.py:481 src\qualcoder\view_graph.py:1325 +msgid " msecs" +msgstr "ミリ秒" -#: src/qualcoder/__main__.py:2093 -msgid "Install VLC" -msgstr "VLCをインストールする" +#: src\qualcoder\report_file_summary.py:437 +msgid "TRANSCRIPT:" +msgstr "トランスクリプト:" -#: src/qualcoder/__main__.py:2102 -msgid "A/V Coding" -msgstr "オーディオ/ビデオ・コーディング" +#: src\qualcoder\report_file_summary.py:439 +#: src\qualcoder\report_file_summary.py:490 +msgid "END OF TRANSCRIPT" +msgstr "記録終了" -#: src/qualcoder/__main__.py:2189 -msgid "IMPORTING REFI-QDA PROJECT" -msgstr "refi-qdaプロジェクトのインポート" +#: src\qualcoder\report_file_summary.py:488 +msgid "TRANSCRIPT: " +msgstr "トランスクリプト " -#: src/qualcoder/__main__.py:2191 -msgid "" -"Step 1: You will be asked for a new QualCoder project name.\n" -"Step 2: You will be asked for the QDPX file." -msgstr "" -"ステップ1:新しいQualCoderプロジェクト名を尋ねられます。\n" -"ステップ2: QDPXファイルの入力を求められます。" +#: src\qualcoder\report_file_summary.py:513 +msgid "PDF IMAGE DETAILS" +msgstr "pdf画像詳細" -#: src/qualcoder/__main__.py:2192 -msgid "REFI-QDA import steps" -msgstr "REFI-QDAインポート手順" +#: src\qualcoder\report_file_summary.py:515 +msgid "Pages" +msgstr "ページ" -#: src/qualcoder/__main__.py:2196 src/qualcoder/__main__.py:2213 -#: src/qualcoder/__main__.py:2229 -msgid "Project creation" -msgstr "プロジェクト作成" +#: src\qualcoder\report_file_summary.py:524 src\qualcoder\view_image.py:3062 +msgid "Width: " +msgstr "幅: " -#: src/qualcoder/__main__.py:2196 -msgid "REFI-QDA Project not successfully created" -msgstr "REFI-QDAプロジェクトが正常に作成されない" +#: src\qualcoder\report_file_summary.py:524 +msgid "Height: " +msgstr "身長だ: " -#: src/qualcoder/__main__.py:2208 +#: src\qualcoder\report_file_summary.py:550 #, fuzzy msgid "Image too large" msgstr "エクスポートされた画像" @@ -7083,204 +6949,190 @@ msgstr "" "PIL モジュールで画像を開いてサイズと詳細を取得できません。\n" "(DecompressionBombError)" -#: src/qualcoder/__main__.py:2209 src/qualcoder/__main__.py:2225 -msgid "RQDA import steps" -msgstr "RQDAインポート手順" +#: src\qualcoder\report_file_summary.py:561 +#: src\qualcoder\report_file_summary.py:663 +msgid "CODE COUNT:" +msgstr "コードカウント:" -#: src/qualcoder/__main__.py:2213 src/qualcoder/__main__.py:2229 -msgid "Project not successfully created" -msgstr "プロジェクトが正常に作成されない" +#: src\qualcoder\report_file_summary.py:569 +msgid "Average area: " +msgstr "平均的な面積: " -#: src/qualcoder/__main__.py:2222 -msgid "IMPORTING RQDA PROJECT" -msgstr "RQDAプロジェクトのインポート" +#: src\qualcoder\report_file_summary.py:577 +msgid "STATISTICS:" +msgstr "統計:" -#: src/qualcoder/__main__.py:2224 +#: src\qualcoder\report_file_summary.py:630 msgid "" "Word calculations: Words use alphabet characters and include the apostrophe. " "All other characters are word separators" msgstr "" -"ステップ1:新しいQualCoderプロジェクト名を尋ねられます。\n" -"ステップ2: RQDAファイルの入力を求められます。" - -#: src/qualcoder/__main__.py:2242 -msgid "Are you sure you want to quit?" -msgstr "本当に辞めたいのか?" +"単語の計算: 単語はアルファベットを使用し、アポストロフィを含む。その他の文字" +"は単語の区切り文字" -#: src/qualcoder/__main__.py:2300 -msgid "Enter project name" -msgstr "プロジェクト名を入力" +#: src\qualcoder\report_relations.py:268 +msgid "" +"Select 2 or more codes\n" +"Use Ctrl or Shift and mouse click" +msgstr "" +"2つ以上のコードを選択する\n" +"CtrlキーまたはShiftキーを押しながらマウスをクリックする" -#: src/qualcoder/__main__.py:2304 -msgid "No project created." -msgstr "プロジェクトは作成されていない。" +#: src\qualcoder\report_relations.py:269 +msgid "Selection warning" +msgstr "選択警告" -#: src/qualcoder/__main__.py:2323 -msgid "Project creation error " -msgstr "プロジェクト作成エラー " +#: src\qualcoder\report_relations.py:724 src\qualcoder\report_relations.py:725 +#: src\qualcoder\report_relations.py:726 src\qualcoder\report_relations.py:754 +#: src\qualcoder\report_relations.py:909 +msgid "Overlap" +msgstr "重複" -#: src/qualcoder/__main__.py:2324 -msgid " not successfully created" -msgstr " 正常に作成されない" +#: src\qualcoder\report_relations.py:725 src\qualcoder\report_relations.py:909 +#: src\qualcoder\report_relations.py:910 +msgid "Union" +msgstr "組合員数" -#: src/qualcoder/__main__.py:2410 -msgid "New project: " -msgstr "新プロジェクト " +#: src\qualcoder\report_relations.py:726 src\qualcoder\report_relations.py:910 +msgid "Distance" +msgstr "距離" -#: src/qualcoder/__main__.py:2411 -msgid "Opening: " -msgstr "オープニング: " +#: src\qualcoder\report_relations.py:726 src\qualcoder\report_relations.py:910 +msgid "Text before" +msgstr "テキスト前" -#: src/qualcoder/__main__.py:2421 -msgid "New Project Created" -msgstr "新しいプロジェクトを作成しました: " +#: src\qualcoder\report_relations.py:726 src\qualcoder\report_relations.py:910 +msgid "Text after" +msgstr "テキスト" -#: src/qualcoder/__main__.py:2422 -msgid "DB Version:" -msgstr "データベースバージョン:" +#: src\qualcoder\report_relations.py:726 src\qualcoder\report_relations.py:910 +msgid "Owner" +msgstr "オーナー " -#: src/qualcoder/__main__.py:2424 -msgid "About: " -msgstr "についてだ: " +#: src\qualcoder\report_relations.py:752 +msgid "Proximity" +msgstr "近さ" -#: src/qualcoder/__main__.py:2425 -msgid "Coder:" -msgstr "コーダー" +#: src\qualcoder\report_relations.py:756 +msgid "Exact" +msgstr "正確" -#: src/qualcoder/__main__.py:2428 -msgid "Problem creating database " -msgstr "データベース作成の問題 " +#: src\qualcoder\report_relations.py:758 +msgid "Inclusion" +msgstr "包含" -#: src/qualcoder/__main__.py:2483 -msgid "Coder name changed to: " -msgstr "コーダー名が変更された: " +#: src\qualcoder\report_relations.py:886 +msgid "Report of exact matches for text codings by file and code" +msgstr "ファイルおよびコードごとのテキストコーディングの完全一致のレポート" -#: src/qualcoder/__main__.py:2506 -msgid "" -"**Research topic, questions and objectives:** \n" -"\n" -"**Methodology:** \n" -"\n" -"**Participants and data collected:** \n" -"\n" -"#####\n" -"(Everything below this mark is a personal note and will never be sent to the " -"AI.)" +#: src\qualcoder\report_relations.py:887 +msgid "Each row contains filename, codename, pos0, pos1, text, owner." msgstr "" "各行には、ファイル名、コードネーム、pos0、pos1、テキスト、オーナーが含まれ" "る。" -#: src/qualcoder/__main__.py:2511 -msgid "Memo for project " -msgstr "プロジェクト・メモ " +#: src\qualcoder\report_relations.py:906 src\qualcoder\report_relations.py:907 +#: src\qualcoder\report_relations.py:959 +msgid "name" +msgstr "名称" -#: src/qualcoder/__main__.py:2518 -msgid "Project memo entered." -msgstr "プロジェクトメモを入力。" +#: src\qualcoder\report_relations.py:908 +msgid "Relation" +msgstr "関係" -#: src/qualcoder/__main__.py:2542 src/qualcoder/special_functions.py:113 -msgid "Open project directory" -msgstr "プロジェクトのディレクトリを開く" +#: src\qualcoder\report_relations.py:908 src\qualcoder\report_relations.py:959 +msgid "Minimum" +msgstr "最低限" -#: src/qualcoder/__main__.py:2564 -msgid "Cannot open file" -msgstr "ファイルを開けません" +#: src\qualcoder\report_relations.py:908 src\qualcoder\report_relations.py:960 +msgid "Maximum" +msgstr "最大値" -#: src/qualcoder/__main__.py:2589 -msgid "" -"Your current coder name (\"{}\") differs from the one last used in the " -"project (\"{}\"). Do you want to keep your current name or switch to the one " -"from the project?" -msgstr "" -"現在のコーダー名(「{}」)は、プロジェクトで最後に使用されたもの(「{}」)と" -"異なります。現在の名前を維持しますか、それともプロジェクトの名前を切り替えま" -"すか?" +#: src\qualcoder\report_relations.py:910 +msgid "Text overlap" +msgstr "テキストの重なり" -#: src/qualcoder/__main__.py:2592 +#: src\qualcoder\report_relations.py:978 #, fuzzy msgid "Code relations file exported to: " msgstr "コード関係のcsvファイルのエクスポート先: " -#: src/qualcoder/__main__.py:2594 -msgid "Keep" -msgstr "キープ" +#: src\qualcoder\report_relations.py:1029 +#: src\qualcoder\report_relations.py:1038 +msgid "Code pair" +msgstr "コード・ペア" -#: src/qualcoder/__main__.py:2595 -msgid "Switch" -msgstr "スイッチ" +#: src\qualcoder\report_relations.py:1029 +#: src\qualcoder\report_relations.py:1038 +msgid "Distance (characters)" +msgstr "距離(文字)" -#: src/qualcoder/__main__.py:2596 -msgid "Cancel" -msgstr "キャンセル" +#: src\qualcoder\report_sql.py:141 src\qualcoder\report_sql.py:193 +msgid "No select query" +msgstr "セレクトクエリーなし" -#: src/qualcoder/__main__.py:2605 -msgid "Default coder name changed to: " -msgstr "デフォルトのコーダー名を変更: " +#: src\qualcoder\report_sql.py:141 src\qualcoder\report_sql.py:193 +msgid "No data to export" +msgstr "エクスポートするデータがない" -#: src/qualcoder/__main__.py:2633 src/qualcoder/__main__.py:2662 -#: src/qualcoder/__main__.py:2682 src/qualcoder/__main__.py:2707 -#: src/qualcoder/__main__.py:2778 src/qualcoder/__main__.py:2802 -#: src/qualcoder/__main__.py:2810 src/qualcoder/__main__.py:2822 -#: src/qualcoder/__main__.py:2830 src/qualcoder/__main__.py:2838 -#: src/qualcoder/__main__.py:2847 src/qualcoder/__main__.py:2855 -#: src/qualcoder/__main__.py:2863 -msgid "Updating database to version" -msgstr "データベースのバージョンアップ" +#: src\qualcoder\report_sql.py:146 src\qualcoder\report_sql.py:198 +msgid "SQL error" +msgstr "SQLエラー" -#: src/qualcoder/__main__.py:2870 -msgid "Deleting code_text coding to deleted files: " -msgstr "削除されたファイルへの code_text コーディングの削除: " +#: src\qualcoder\report_sql.py:182 +msgid "Results exported: " +msgstr "結果がエクスポートされました: " -#: src/qualcoder/__main__.py:2877 -msgid "Deleting code_image coding to deleted files: " -msgstr "削除されたファイルへの code_image コーディングの削除: " +#: src\qualcoder\report_sql.py:183 +msgid "Results exported" +msgstr "結果がエクスポートされました" -#: src/qualcoder/__main__.py:2884 -msgid "Deleting code_av coding to deleted files: " -msgstr "削除されたファイルへの code_av コーディングの削除: " +#: src\qualcoder\report_sql.py:220 +msgid "SQL Results exported to: " +msgstr "SQL 結果をエクスポート: " -#: src/qualcoder/__main__.py:2928 -msgid "QualCoder project missing folders. Created empty folders" -msgstr "QualCoderプロジェクトにフォルダがない。空のフォルダを作成" +#: src\qualcoder\report_sql.py:222 +msgid "Query:" +msgstr "クエリー:" -#: src/qualcoder/__main__.py:2953 -msgid "Project summary" -msgstr "プロジェクト概要" +#: src\qualcoder\report_sql.py:223 +msgid "CSV file export" +msgstr "CSVファイルエクスポート" -#: src/qualcoder/__main__.py:2954 -msgid "Date time now: " -msgstr "デートの時間だ: " +#: src\qualcoder\report_sql.py:260 +msgid "Running query. Please wait." +msgstr "クエリを実行しています。しばらくお待ちください。" -#: src/qualcoder/__main__.py:2962 -msgid "Project memo: " -msgstr "プロジェクトのメモ: " +#: src\qualcoder\report_sql.py:280 src\qualcoder\report_sql.py:603 +msgid " rows" +msgstr "行" -#: src/qualcoder/__main__.py:2969 -msgid "Files: " -msgstr "ファイル:" +#: src\qualcoder\report_sql.py:283 +msgid "Table created" +msgstr "作成された表" -#: src/qualcoder/__main__.py:2973 src/qualcoder/cases.py:355 -msgid "Cases: " -msgstr "ケース : " +#: src\qualcoder\report_sql.py:286 +msgid "Index created" +msgstr "インデックス作成" -#: src/qualcoder/__main__.py:2996 -#, fuzzy -msgid "Folder paths / represents \\" -msgstr "ディレクトリ(フォルダ)パス / を表します。" +#: src\qualcoder\report_sql.py:290 +msgid " rows deleted" +msgstr " 行削除" -#: src/qualcoder/__main__.py:3001 -msgid "Bad links to files" -msgstr "ファイルへの不正なリンク" +#: src\qualcoder\report_sql.py:294 +msgid " rows updated" +msgstr " 更新された行" -#: src/qualcoder/__main__.py:3035 -msgid "Closing project: " -msgstr "クロージング・プロジェクト: " +#: src\qualcoder\report_sql.py:298 +#, fuzzy +msgid "Using selected text" +msgstr "選択したテキストにセグメントをリンクする" -#: src/qualcoder/__main__.py:3101 -msgid "Deleting: " -msgstr "削除する: " +#: src\qualcoder\report_sql.py:325 +msgid "SQL Error" +msgstr "SQLエラー" -#: src/qualcoder/__main__.py:3110 +#: src\qualcoder\report_sql.py:360 msgid "" "Table view\n" "Based on coder_names visibility" @@ -7288,58 +7140,88 @@ msgstr "" "テーブル表示\n" "coder_names の可視性に基づく" -#: src/qualcoder/__main__.py:3112 -msgid "AI Setup Wizard" -msgstr "人工知能セットアップ・ウィザード" +#: src\qualcoder\report_sql.py:374 +msgid "Default Queries" +msgstr "デフォルトのクエリー" -#: src/qualcoder/__main__.py:3114 -msgid "AI: Setup Wizard" -msgstr "人工知能セットアップ・ウィザード" +#: src\qualcoder\report_sql.py:390 +msgid "Saved Queries" +msgstr "保存されたクエリー" -#: src/qualcoder/__main__.py:3117 -msgid "AI: Setup Wizard finished" -msgstr "人工知能セットアップウィザード終了" +#: src\qualcoder\report_sql.py:408 +msgid "Delete stored sql" +msgstr "保存されたSQLを削除する" -#: src/qualcoder/__main__.py:3126 -msgid "Please enable the AI first and set it in Settings." -msgstr "まず人工知能を有効にして、「設定」で設定してください。" +#: src\qualcoder\report_sql.py:437 +msgid "Paste" +msgstr "ペースト" -#: src/qualcoder/__main__.py:3127 src/qualcoder/__main__.py:3131 -#: src/qualcoder/__main__.py:3136 src/qualcoder/__main__.py:3161 -msgid "Rebuild AI Memory" -msgstr "人工知能メモリの再構築" +#: src\qualcoder\report_sql.py:442 +msgid "Save query" +msgstr "クエリの保存" -#: src/qualcoder/__main__.py:3130 -msgid "The AI is busy or not set up correctly." -msgstr "人工知能が忙しいか、正しく設定されていない。" +#: src\qualcoder\report_sql.py:446 +#, fuzzy +msgid "Comment out selected text" +msgstr "選択したテキストにセグメントをリンクする" -#: src/qualcoder/__main__.py:3134 -msgid "" -"This will re-read all of your empirical documents, which may take some time. " -"Do you want to continue?" -msgstr "" -"これにより、経験的な文書がすべて読み直され、時間がかかる場合があります。続け" -"ますか?" +#: src\qualcoder\report_sql.py:504 +msgid "The query must have a name" +msgstr "クエリーには" -#: src/qualcoder/__main__.py:3152 src/qualcoder/__main__.py:3160 -msgid "Please enable the AI first and set it up in Settings." -msgstr "まず人工知能を有効にして、「設定」で設定してください。" +#: src\qualcoder\report_sql.py:505 src\qualcoder\report_sql.py:515 +#: src\qualcoder\view_graph.py:1991 +msgid "Cannot save" +msgstr "保存できない" -#: src/qualcoder/__main__.py:3153 -msgid "Ai Chat" -msgstr "人工知能チャット" +#: src\qualcoder\report_sql.py:536 src\qualcoder\report_sql.py:633 +msgid "Filter on text like" +msgstr "のようなテキストにフィルタをかける。" -#: src/qualcoder/__main__.py:3173 -msgid "This version: " -msgstr "このバージョン" +#: src\qualcoder\report_sql.py:538 src\qualcoder\report_sql.py:635 +msgid "Filter on text starts with" +msgstr "で始まるテキストにフィルタをかける" -#: src/qualcoder/__main__.py:3180 -msgid "Newer release available: " -msgstr "新しいリリースが利用可能:" +#: src\qualcoder\report_sql.py:550 src\qualcoder\report_sql.py:556 +msgid " rows [" +msgstr "列 [" -#: src/qualcoder/__main__.py:3185 -msgid "Latest Release: " -msgstr "最新リリース:" +#: src\qualcoder\report_sql.py:550 +msgid " asc]" +msgstr "昇順]" + +#: src\qualcoder\report_sql.py:556 +msgid " desc]" +msgstr "降順]" + +#: src\qualcoder\report_sql.py:561 src\qualcoder\report_sql.py:575 +#: src\qualcoder\report_sql.py:656 src\qualcoder\report_sql.py:666 +msgid "Text contains:" +msgstr "テキストは以下を含む:" + +#: src\qualcoder\report_sql.py:567 src\qualcoder\report_sql.py:581 +#: src\qualcoder\report_sql.py:593 +msgid " rows [filtered]" +msgstr " 列 [フィルタリング済み]" + +#: src\qualcoder\report_sql.py:584 +msgid " starts with: " +msgstr " で始まる: " + +#: src\qualcoder\ris.py:327 +#, fuzzy +msgid "Select RIS or NBIB references file" +msgstr "ケースファイルを選択" + +#: src\qualcoder\ris.py:429 +#, fuzzy +msgid "Bibliography loaded from: " +msgstr "pdfから読み込んだ画像:" + +#: src\qualcoder\ris.py:430 +#, fuzzy +msgid "New Entries: " +msgstr "新しい名前だ:" #: src\qualcoder\ris.py:432 #, fuzzy @@ -7821,303 +7703,63 @@ msgstr "" msgid "Change code end positions" msgstr "コードエンド位置の変更" -#: src/qualcoder/code_text.py:684 src/qualcoder/code_text.py:1301 -#, fuzzy -msgid "Select document font and size." -msgstr "交換コードを選択" - -#: src/qualcoder/code_text.py:804 -msgid "Right click for highlighting options" -msgstr "" - -#: src/qualcoder/code_text.py:940 -msgid "Hide code stripes margin" -msgstr "" - -#: src/qualcoder/code_text.py:942 -#, fuzzy -msgid "Show code stripes margin" -msgstr "コード化されたファイルの表示" - -#: src/qualcoder/code_text.py:949 -msgid "Move margin to the left" -msgstr "" - -#: src/qualcoder/code_text.py:951 -msgid "Move margin to the right" -msgstr "" - -#: src/qualcoder/code_text.py:955 -#, fuzzy -msgid "Highlight style" -msgstr "ハイライトエリア - ソラライズ" - -#: src/qualcoder/code_text.py:959 -#, fuzzy -msgid "Marker" -msgstr "マーク" - -#: src/qualcoder/code_text.py:961 -msgid "Underline" -msgstr "" - -#: src/qualcoder/code_text.py:1856 -msgid "Examples:" -msgstr "例を挙げよう:" - -#: src/qualcoder/code_text.py:1879 -msgid "Project memo" -msgstr "プロジェクトメモ" - -#: src/qualcoder/code_text.py:1890 -msgid "Delete all codings in this file made by " -msgstr "によって作成されたこのファイル内のすべてのコーディングを削除する。" - -#: src/qualcoder/code_text.py:1901 -msgid "All codes by " -msgstr "すべてのコード " - -#: src/qualcoder/code_text.py:1901 -msgid " deleted from " -msgstr "より " - -#: src/qualcoder/code_text.py:2073 src/qualcoder/code_text.py:2123 -msgid "all matches in file" -msgstr "ファイル内のすべてのマッチ" - -#: src/qualcoder/code_text.py:2078 src/qualcoder/code_text.py:2128 -msgid "first match in file" -msgstr "ファイルの最初の一致" - -#: src/qualcoder/code_text.py:2083 -msgid "last match in file" -msgstr "ファイルの最後の一致" - -#: src/qualcoder/code_text.py:2088 src/qualcoder/code_text.py:2137 -#, fuzzy -msgid "code within code" -msgstr "コードをコードにマージする" - -#: src/qualcoder/code_text.py:2224 -#, fuzzy -msgid "Mark with new code (N)" -msgstr "新しいコードでマーク" - -#: src/qualcoder/code_text.py:2242 -msgid "Copy with metadata" -msgstr "メタデータ付きでコピーする" - -#: src/qualcoder/code_text.py:2245 -msgid "Set bookmark (B)" -msgstr "セットのしおり (B)" - -#: src/qualcoder/code_text.py:2258 -msgid "Edit text analysis prompts" -msgstr "テキスト分析プロンプトを編集する" - -#: src/qualcoder/code_text.py:2609 -msgid "Shift codings after clicked position" -msgstr "クリックした位置の後にコーデイングをシフトする" - -#: src/qualcoder/code_text.py:2612 -msgid "" -"Shift code positions for all codes after you have clicked on a position in " -"the text.\n" -"Back up the project before running this action.\n" -"This function will help if you have edited the coded text and the codes are " -"out of position.\n" -"Positive numbers (moves right) or negative numbers (moves left) (-500 to " -"500)\n" -"Clicked character position: " -msgstr "" -"テキスト内の位置をクリックした後、すべてのコードのコード位置をシフトする。\n" -"このアクションを実行する前に、プロジェクトをバックアップしてください。\n" -"この機能は、コード化されたテキストを編集していて、コードの位置がずれている場" -"合に役立ちます。\n" -"正の数(右に移動)または負の数(左に移動)(-500~500)\n" -"クリックした文字の位置 " - -#: src/qualcoder/code_text.py:2673 -#, fuzzy -msgid "Reference: " -msgstr "参考" - -#: src/qualcoder/code_text.py:3025 -msgid "Memos for file: " -msgstr "ファイル用メモ:" - -#: src/qualcoder/code_text.py:3048 -msgid "Annotations for file: " -msgstr "ファイルの注釈:" - -#: src/qualcoder/code_text.py:3510 src/qualcoder/code_text.py:3650 -#, fuzzy -msgid "Generated report: " -msgstr "レポートがエクスポートされました: " - -#: src/qualcoder/code_text.py:3538 -#, fuzzy -msgid "Include journal" -msgstr "新しいジャーナル" - -#: src/qualcoder/code_text.py:3539 -msgid "Journals are linked to this file. Include them in the report?" -msgstr "このファイルにはジャーナルがリンクされています。レポートに含めますか?" - -#: src/qualcoder/code_text.py:3554 -msgid "Software citation" -msgstr "ソフトウェアの引用" - -#: src/qualcoder/code_text.py:3767 -#, fuzzy -msgid "Code Frequency Table" -msgstr "コード頻度" - -#: src/qualcoder/code_text.py:3789 -#, fuzzy -msgid "Frequency / Coverage" -msgstr "周波数: " - -#: src/qualcoder/code_text.py:3789 -#, fuzzy -msgid "Coder(s)" -msgstr "コーダー" - -#: src/qualcoder/code_text.py:3790 -#, fuzzy -msgid "First coded" -msgstr "ファイルタイプ順" - -#: src/qualcoder/code_text.py:3790 -#, fuzzy -msgid "Last coded" -msgstr "デュアルコード: " - -#: src/qualcoder/code_text.py:3817 -#, fuzzy -msgid "Code Co-occurrences" -msgstr "共起語をエクスポート" - -#: src/qualcoder/code_text.py:3830 -#, fuzzy -msgid "Code A" -msgstr "コード: " - -#: src/qualcoder/code_text.py:3830 -#, fuzzy -msgid "Code B" -msgstr "コード: " - -#: src/qualcoder/code_text.py:3830 -#, fuzzy -msgid "Co-occurrence frequency" -msgstr "共起語をエクスポート" - -#: src/qualcoder/code_text.py:3841 -msgid "No co-occurrences found in this file." -msgstr "このファイルには一致する項目が見つかりませんでした。" - -#: src/qualcoder/code_text.py:3844 -#, fuzzy -msgid "Codes and Memos" -msgstr "コードとカテゴリー" - -#: src/qualcoder/code_text.py:3870 -#, fuzzy -msgid "No memo" -msgstr "メモなし" - -#: src/qualcoder/code_text.py:3881 -#, fuzzy -msgid "Coded Segments" -msgstr "セグメント終了" - -#: src/qualcoder/code_text.py:3927 -msgid "Full File (highlight)" -msgstr "ファイル全体(ハイライト)" - -#: src/qualcoder/code_text.py:3933 -#, fuzzy -msgid "File Memo" -msgstr "ファイル項目" - -#: src/qualcoder/code_text.py:3939 -#, fuzzy -msgid "File Journal" -msgstr "新しいジャーナル" - -#: src/qualcoder/code_text.py:4057 src/qualcoder/code_text.py:4125 -msgid "Coded text file exported to: " -msgstr "コード化されたテキストファイルのエクスポート先: " - -#: src/qualcoder/code_text.py:4059 -msgid "Coded html file exported" -msgstr "コーディングされたhtmlファイルをエクスポート" - -#: src/qualcoder/code_text.py:4106 -#, fuzzy -msgid "CODES LIST" -msgstr "コーダーズ" - -#: src/qualcoder/code_text.py:4141 +#: src\qualcoder\taguette_import.py:47 #, fuzzy msgid "Select Taguette file" msgstr "画像ファイルの選択" -#: src/qualcoder/code_text.py:4165 -#, fuzzy -msgid "Codebook exported to: " -msgstr "にエクスポートされたコードブック " - -#: src/qualcoder/code_text.py:4243 -msgid "Select a code" -msgstr "コードを選択" - -#: src/qualcoder/code_text.py:4422 src/qualcoder/code_text.py:4493 -#: src/qualcoder/code_text.py:4508 -msgid "Show previous coding of selected code" -msgstr "選択したコードの以前のコーディングを表示する" +#: src\qualcoder\taguette_import.py:54 +#, fuzzy +msgid "Beginning import from Taguette.sqlite3" +msgstr "RQDAからのインポート開始" -#: src/qualcoder/code_text.py:4425 src/qualcoder/code_text.py:4497 -#: src/qualcoder/code_text.py:4511 -msgid "Show next coding of selected code" -msgstr "選択したコードの次のコーディングを表示する" +#: src\qualcoder\taguette_import.py:65 +#, fuzzy +msgid " from: " +msgstr "からだ: " -#: src/qualcoder/code_text.py:4933 -msgid "Code renamed from: " -msgstr "からコード名を変更: " +#: src\qualcoder\taguette_import.py:68 +#, fuzzy +msgid "Cannot import from " +msgstr "インポートできない " -#: src/qualcoder/code_text.py:5027 -msgid "view original text file" -msgstr "元のテキストファイルを見る" +#: src\qualcoder\taguette_import.py:69 +msgid "Expected Taguette sqlite. Required database tables are missing." +msgstr "期待されるタゲット sqlite。必要なデータベース テーブルがありません。" -#: src/qualcoder/code_text.py:5036 -msgid " next characters" -msgstr " 次の文字" +#: src\qualcoder\taguette_import.py:258 +#, fuzzy +msgid " documents imported" +msgstr " 輸入ケース" -#: src/qualcoder/code_text.py:5039 -msgid " previous characters" -msgstr " 前の登場人物" +#: src\qualcoder\taguette_import.py:275 +#, fuzzy +msgid " codes imported" +msgstr " インポートされたコーディング" -#: src/qualcoder/code_text.py:5040 -msgid "Go to bookmark" -msgstr "ブックマークへ" +#: src\qualcoder\taguette_import.py:295 +#, fuzzy +msgid "Taguette project imported" +msgstr "プロジェクト・メモのインポート" -#: src/qualcoder/code_text.py:5102 +#: src\qualcoder\taguette_import.py:296 #, fuzzy msgid "Taguette imported" msgstr " 輸入された。" -#: src/qualcoder/code_text.py:5191 src/qualcoder/code_text.py:5247 -msgid "From: " -msgstr "からだ: " +#: src\qualcoder\text_file_replacement.py:75 +msgid " New file name matches another existing file name" +msgstr "新しいファイル名が別の既存のファイル名と一致する" -#: src/qualcoder/code_text.py:5299 src/qualcoder/code_text.py:7525 -msgid "Entire text file will be loaded" -msgstr "テキストファイル全体が読み込まれる" +#: src\qualcoder\text_file_replacement.py:83 +msgid "" +"Reload the other tabs.\n" +"Check accuracy of codings and annotations.\n" +msgstr "" +"他のタブを再ロードします。\\nコーディングと注釈の正確さを確認してください。" +"\\n\n" -#: src/qualcoder/code_text.py:5348 -#, fuzzy +#: src\qualcoder\text_file_replacement.py:84 msgid "" "Function works by identifying the first matching text segment for each " "coding and annotation." @@ -8125,16 +7767,14 @@ msgstr "" "関数は、各コーディングと注釈に対して最初に一致するテキスト セグメントを識別す" "ることによって機能します。" -#: src/qualcoder/code_text.py:5350 +#: src\qualcoder\text_file_replacement.py:86 #, fuzzy -msgid "Speaker coding" -msgstr "スピーカー名" - -#: src/qualcoder/code_text.py:5818 src/qualcoder/code_text.py:7396 -msgid "AI interpretation: " -msgstr "人工知能の解釈: " +msgid "File replaced" +msgstr "作成されたファイル " -#: src/qualcoder/code_text.py:5819 +#: src\qualcoder\text_file_replacement.py:109 +#: src\qualcoder\text_file_replacement.py:134 +#: src\qualcoder\text_file_replacement.py:161 msgid "" "\n" "Found " @@ -8148,7 +7788,9 @@ msgstr "" msgid " of " msgstr "の" -#: src/qualcoder/code_text.py:5820 +#: src\qualcoder\text_file_replacement.py:144 +#: src\qualcoder\text_file_replacement.py:171 +#, fuzzy msgid "" "\n" "Deleted " @@ -8168,221 +7810,215 @@ msgstr "" "\n" "ファイルが空かどうかを確認してください。" -#: src/qualcoder/code_text.py:5823 -msgid "" -"Do you want to store the AI interpretation in a memo together with the " -"coding?

" -msgstr "人工知能の解釈をコーディングと一緒にメモに保存しますか?" +#: src\qualcoder\view_av.py:212 src\qualcoder\view_av.py:1030 +msgid "Media coding" +msgstr "メディア・コーディング" -#: src/qualcoder/code_text.py:5826 -#, fuzzy -msgid "AI Interpretation" -msgstr "人工知能の解釈: " +#: src\qualcoder\view_av.py:266 src\qualcoder\view_av.py:4582 +msgid "QualCoder will crash" +msgstr "QualCoderがクラッシュする" -#: src/qualcoder/code_text.py:6059 src/qualcoder/code_text.py:6181 -#: src/qualcoder/code_text.py:6366 -msgid "Select files to code" -msgstr "コーディングするファイルを選択する" +#: src\qualcoder\view_av.py:361 src\qualcoder\view_av.py:4750 +msgid "Screenshot" +msgstr "スクリーンショット" -#: src/qualcoder/code_text.py:6067 -msgid "Code text using start and end marks: " -msgstr "開始記号と終了記号を使ってテキストをコード化する: " +#: src\qualcoder\view_av.py:374 src\qualcoder\view_av.py:4763 +#: src\qualcoder\view_image.py:1092 +msgid "Width" +msgstr "幅" -#: src/qualcoder/code_text.py:6129 -msgid "Coding using start and end marks" -msgstr "スタートマークとエンドマークを使ったコーディング" +#: src\qualcoder\view_av.py:374 src\qualcoder\view_av.py:4763 +msgid "Width:" +msgstr "幅:" -#: src/qualcoder/code_text.py:6129 src/qualcoder/code_text.py:6310 -#: src/qualcoder/code_text.py:6315 src/qualcoder/code_text.py:6491 -msgid "" -"\n" -"Code: " -msgstr "" -"\n" -"コード:" +#: src\qualcoder\view_av.py:377 src\qualcoder\view_av.py:4766 +#: src\qualcoder\view_image.py:1092 +msgid "Height" +msgstr "高さ" -#: src/qualcoder/code_text.py:6130 -msgid "" -"\n" -"With start mark: " -msgstr "" -"\n" -"スタートマーク付き: " +#: src\qualcoder\view_av.py:377 src\qualcoder\view_av.py:4766 +msgid "Height:" +msgstr "高さ:" -#: src/qualcoder/code_text.py:6130 -msgid "" -"\n" -"End mark: " -msgstr "" -"\n" -"エンドマーク: " +#: src\qualcoder\view_av.py:1058 +msgid "Media coding: " +msgstr "メディアのコーディング:" -#: src/qualcoder/code_text.py:6137 -msgid " new coded sections found." -msgstr " 新しいコード化されたセクションが見つかった。" +#: src\qualcoder\view_av.py:1476 src\qualcoder\view_av.py:1495 +msgid "Clear segment" +msgstr "クリアセグメント" -#: src/qualcoder/code_text.py:6139 -msgid "previously coded." -msgstr "事前にコード化されている。" +#: src\qualcoder\view_av.py:1489 +msgid "End segment" +msgstr "セグメント終了" -#: src/qualcoder/code_text.py:6151 -msgid "Select auto-codings to undo" -msgstr "元に戻す自動コーディングを選択する" +#: src\qualcoder\view_av.py:1490 src\qualcoder\view_av.py:1504 +#: src\qualcoder\view_av.py:3746 src\qualcoder\view_av.py:4303 +msgid "Segment: " +msgstr "セグメント:" -#: src/qualcoder/code_text.py:6168 -msgid "Undo autocoding: " -msgstr "オートコーディングを取り消す:" +#: src\qualcoder\view_av.py:1547 src\qualcoder\view_image.py:1327 +#, fuzzy +msgid "Find code" +msgstr " をコードに変換する: " -#: src/qualcoder/code_text.py:6196 src/qualcoder/code_text.py:6209 -msgid "Code sentence" -msgstr "コード文" +#: src\qualcoder\view_av.py:1989 +msgid "Memo for Segment" +msgstr "セグメント別メモ" -#: src/qualcoder/code_text.py:6199 -msgid "Auto code sentence using this text fragment:" -msgstr "このテキスト・フラグメントを使用した自動コード文:" +#: src\qualcoder\view_av.py:2117 +msgid "Screenshot saved" +msgstr "スクリーンショット保存" -#: src/qualcoder/code_text.py:6214 -msgid "" -"Define sentence ending. Default is period space.\n" -"Use \\n for line ending:" -msgstr "" -"文末を定義する。デフォルトはピリオド・スペース。\n" -"行末には \"n \"を使用します:" +#: src\qualcoder\view_av.py:2118 +msgid "Screenshot saved: " +msgstr "スクリーンショット保存:" -#: src/qualcoder/code_text.py:6236 src/qualcoder/code_text.py:6382 +#: src\qualcoder\view_av.py:2141 #, fuzzy msgid "This source name already exists:" msgstr "このコードネームはすでに使用されている。" -#: src/qualcoder/code_text.py:6298 src/qualcoder/code_text.py:6480 -msgid "Autocode insert error " -msgstr "オートコード挿入エラー" +#: src\qualcoder\view_av.py:2143 +#, fuzzy +msgid "Name exists" +msgstr "フィルター名が存在する" -#: src/qualcoder/code_text.py:6303 -msgid " added codes" -msgstr "追加コード" +#: src\qualcoder\view_av.py:2145 +msgid "Screenshot imported" +msgstr "スクリーンショット" -#: src/qualcoder/code_text.py:6310 -msgid "Sentence coding: " -msgstr "文のコーディング:" +#: src\qualcoder\view_av.py:2146 +msgid "Screenshot imports: " +msgstr "スクリーンショットの輸入:" -#: src/qualcoder/code_text.py:6311 src/qualcoder/code_text.py:6492 -msgid "" -"\n" -"With: " -msgstr "" -"\n" -"と:" +#: src\qualcoder\view_av.py:2476 +msgid "Segment:" +msgstr "セグメント" -#: src/qualcoder/code_text.py:6311 src/qualcoder/code_text.py:6318 -msgid "" -"\n" -"Using line ending: " -msgstr "" -"\n" -"行末を使う: " +#: src\qualcoder\view_av.py:2477 +msgid "Start segment" +msgstr "開始セグメント" -#: src/qualcoder/code_text.py:6314 -msgid "Automatic code sentence in files:" -msgstr "ファイル内の自動コードセンテンス:" +#: src\qualcoder\view_av.py:2706 +msgid "New code name" +msgstr "新しいコードネーム" -#: src/qualcoder/code_text.py:6316 -msgid "" -"\n" -"With text fragment: " -msgstr "" -"\n" -"テキスト断片付き: " +#: src\qualcoder\view_av.py:2719 +msgid "Code added: " +msgstr "コードが追加された: " -#: src/qualcoder/code_text.py:6340 -msgid "Automatic coding" -msgstr "自動コーディング" +#: src\qualcoder\view_av.py:2829 src\qualcoder\view_graph.py:4343 +#: src\qualcoder\view_image.py:2838 +msgid "Memo for Code " +msgstr "コードメモ " -#: src/qualcoder/code_text.py:6343 -msgid "Use | to code multiple texts" -msgstr "複数のテキストをコーディングする" +#: src\qualcoder\view_av.py:2854 src\qualcoder\view_graph.py:4350 +msgid "Memo for Category " +msgstr "カテゴリー別メモ " -#: src/qualcoder/code_text.py:6345 -#, fuzzy -msgid "Auto code files with the current code using Regex:" -msgstr "このテキストの現在のコードで自動コードファイル:" +#: src\qualcoder\view_av.py:2903 src\qualcoder\view_image.py:2914 +msgid "Code renamed: " +msgstr "コード名を変更: " -#: src/qualcoder/code_text.py:6347 -msgid "Auto code files with the current code for this text:" -msgstr "このテキストの現在のコードで自動コードファイル:" +#: src\qualcoder\view_av.py:2934 +msgid "Category renamed: " +msgstr "カテゴリー名を変更: " -#: src/qualcoder/code_text.py:6388 -#, fuzzy -msgid "Autocode Text" -msgstr "オートコード挿入エラー" +#: src\qualcoder\view_av.py:3079 +msgid "Play text" +msgstr "プレイテキスト" -#: src/qualcoder/code_text.py:6487 -#, fuzzy -msgid "Autocoding error: " -msgstr "オートコード挿入エラー" +#: src\qualcoder\view_av.py:3083 +msgid "Memo coded text M" +msgstr "メモ・コード化されたテキスト M" -#: src/qualcoder/code_text.py:6491 -msgid "Text coding: " -msgstr "テキストコーディング: " +#: src\qualcoder\view_av.py:3124 +msgid "Video position to timestamp" +msgstr "動画の位置からタイムスタンプへ" -#: src/qualcoder/code_text.py:6535 -msgid "Text reverted to prior to edit" -msgstr "テキストを編集前に戻す" +#: src\qualcoder\view_av.py:3421 +msgid "No transcription" +msgstr "転写なし" -#: src/qualcoder/code_text.py:6536 -msgid "Undo last edited text" -msgstr "最後に編集したテキストを元に戻す" +#: src\qualcoder\view_av.py:3446 src\qualcoder\view_av.py:4228 +msgid "Already Coded" +msgstr "すでにコーディング済み" -#: src/qualcoder/code_text.py:7214 -msgid "Please finish editing the text before starting an AI search." -msgstr "人工知能の検索を開始する前に、テキストの編集を終了してください。" +#: src\qualcoder\view_av.py:3447 +msgid "This segment has already been coded with this code by " +msgstr "このセグメントはすでに次のコードでコーディングされている。" -#: src/qualcoder/code_text.py:7215 src/qualcoder/code_text.py:7219 -#: src/qualcoder/code_text.py:7223 src/qualcoder/code_text.py:7227 -#: src/qualcoder/code_text.py:7286 src/qualcoder/code_text.py:7327 -#: src/qualcoder/code_text.py:7369 src/qualcoder/code_text.py:7378 -#: src/qualcoder/code_text.py:7478 src/qualcoder/code_text.py:7481 -msgid "AI Search" -msgstr "人工知能検索" +#: src\qualcoder\view_av.py:3574 +msgid "No media transcription selected" +msgstr "メディア転写が選択されていない" -#: src/qualcoder/code_text.py:7222 -msgid "" -"The AI is already performing a search. Please stop it before starting a new " -"one." -msgstr "" -"人工知能はすでに検索を実行しています。新しい検索を開始する前に停止してくださ" -"い。" +#: src\qualcoder\view_av.py:3662 src\qualcoder\view_av.py:3714 +#: src\qualcoder\view_av.py:4086 src\qualcoder\view_av.py:4333 +msgid "Memo for segment" +msgstr "セグメントメモ" -#: src/qualcoder/code_text.py:7226 -msgid "The AI is busy, please wait a moment and retry." -msgstr "人工知能がビジー状態です。しばらく待ってから再試行してください。" +#: src\qualcoder\view_av.py:3663 src\qualcoder\view_av.py:4087 +msgid "Delete segment" +msgstr "セグメント削除" -#: src/qualcoder/code_text.py:7263 -msgid "Searching for related data, please wait..." -msgstr "関連データを検索中です、しばらくお待ちください..." +#: src\qualcoder\view_av.py:3664 src\qualcoder\view_av.py:4088 +msgid "Play segment" +msgstr "プレイセグメント" -#: src/qualcoder/code_text.py:7285 -msgid "AI: No related data found for \"" -msgstr "人工知能 「に関連するデータは見つかりませんでした。" +#: src\qualcoder\view_av.py:3665 +msgid "Important mark" +msgstr "重要マーク" -#: src/qualcoder/code_text.py:7325 -msgid "AI: No new data found for \"" -msgstr "人工知能 「」に関する新しいデータは見つからなかった。" +#: src\qualcoder\view_av.py:3666 +msgid "Edit start position" +msgstr "スタート位置の編集" -#: src/qualcoder/code_text.py:7326 -msgid "\" beside what has already been coded with this code." -msgstr " このコードですでにコード化されたものを横に置く。" +#: src\qualcoder\view_av.py:3667 +msgid "Edit end position" +msgstr "終了位置の編集" -#: src/qualcoder/code_text.py:7332 -msgid "" -"Potentially related data found, inspecting it closer. Please be patient..." -msgstr "関連する可能性のあるデータが見つかりました。しばらくお待ちください。" +#: src\qualcoder\view_av.py:4040 +msgid "Segment menu" +msgstr "セグメントメニュー" -#: src/qualcoder/code_text.py:7366 -msgid "The closer inspection of the first " -msgstr "最初の検査を詳しく見ると " +#: src\qualcoder\view_av.py:4089 +msgid "Edit segment start position" +msgstr "セグメント開始位置の編集" + +#: src\qualcoder\view_av.py:4090 +msgid "Edit segment end position" +msgstr "セグメント終了位置の編集" + +#: src\qualcoder\view_av.py:4094 +msgid "Export segment to file" +msgstr "セグメントをファイルにエクスポート" + +#: src\qualcoder\view_av.py:4101 +msgid "Link segment to selected text" +msgstr "選択したテキストにセグメントをリンクする" + +#: src\qualcoder\view_av.py:4157 +msgid "Export segment" +msgstr "輸出セグメント" + +#: src\qualcoder\view_av.py:4181 +msgid "A/V segment exported: " +msgstr "オーディオ/ビデオセグメントがエクスポートされました: " + +#: src\qualcoder\view_av.py:4182 +msgid "Segment exported" +msgstr "輸出セグメント" + +#: src\qualcoder\view_av.py:4228 +msgid "This segment has already been coded with this code." +msgstr "このセグメントはすでにこのコードでコーディングされている。" -#: src/qualcoder/code_text.py:7367 +#: src\qualcoder\view_av.py:4360 +msgid "LINKED TEXT: " +msgstr "リンクされたテキスト:" + +#: src\qualcoder\view_av.py:4448 msgid "" "Transcription area: Ctrl+T (insert timestamp) Ctrl+N (new speaker) Ctrl+1-8 " "(select speaker) Ctrl+D (delete speaker)" @@ -8390,60 +8026,65 @@ msgstr "" "文字起こしエリア: Ctrl+T (タイムスタンプの挿入) Ctrl+N (新しい話者) Ctrl+1-8 " "(話者の選択) Ctrl+D (話者の削除)" -#: src/qualcoder/code_text.py:7376 -msgid "" -"Upon closer inspection, no pieces of data relevant to your search query " -"could be identified. Please start a new search." -msgstr "" -"詳しく調べたところ、検索クエリに関連するデータが見つかりませんでした。新しい" -"検索を開始してください。" +#: src\qualcoder\view_av.py:4928 +msgid "Select name to delete" +msgstr "削除する名前を選択" -#: src/qualcoder/code_text.py:7395 -msgid "Quote: " -msgstr "引用 " +#: src\qualcoder\view_av.py:4947 +msgid "Speaker name" +msgstr "スピーカー名" -#: src/qualcoder/code_text.py:7432 -msgid ">> Searching (click here to cancel)" -msgstr ">> 検索 (キャンセルするにはここをクリック)" +#: src\qualcoder\view_av.py:4948 +msgid "Name:" +msgstr "名称:" -#: src/qualcoder/code_text.py:7434 -msgid "Click here to stop the search" -msgstr "検索を停止するにはここをクリック" +#: src\qualcoder\view_charts.py:124 src\qualcoder\view_charts.py:142 +msgid "Code frequency" +msgstr "コード頻度" -#: src/qualcoder/code_text.py:7439 -msgid ">> Find more..." -msgstr ">> もっと見る" +#: src\qualcoder\view_charts.py:125 src\qualcoder\view_charts.py:143 +msgid "Code by characters" +msgstr "文字によるコード" -#: src/qualcoder/code_text.py:7440 -msgid "Click here to analyze more data" -msgstr "より詳細なデータ分析はこちら" +#: src\qualcoder\view_charts.py:126 src\qualcoder\view_charts.py:144 +msgid "Code by image area" +msgstr "画像領域別コード" -#: src/qualcoder/code_text.py:7448 -msgid "(search aborted due to an error)" -msgstr "(エラーのため検索を中止しました)" +#: src\qualcoder\view_charts.py:127 src\qualcoder\view_charts.py:145 +msgid "Code by audio/video segments" +msgstr "オーディオ/ビデオセグメントによるコード" -#: src/qualcoder/code_text.py:7450 -msgid "(search finished)" -msgstr "(検索完了)" +#: src\qualcoder\view_charts.py:131 +msgid "Code frequency sunburst" +msgstr "コード周波数サンバースト" -#: src/qualcoder/code_text.py:7465 -msgid "Do you want to stop the search?" -msgstr "捜索を止めますか?" +#: src\qualcoder\view_charts.py:132 +msgid "Code frequency treemap" +msgstr "コード頻度ツリーマップ" -#: src/qualcoder/code_text.py:7477 -msgid "" -"There are no more pieces of data to analyze for this search. Please start a " -"new search." -msgstr "" -"この検索で分析できるデータはもうありません。新しい検索を開始してください。" +#: src\qualcoder\view_charts.py:133 +msgid "Code by characters sunburst" +msgstr "サンバースト" -#: src/qualcoder/code_text.py:7480 -msgid "The AI is busy. Please wait a moment and retry." -msgstr "人工知能がビジー状態です。しばらく待ってから再試行してください。" +#: src\qualcoder\view_charts.py:134 +msgid "Code by characters treemap" +msgstr "文字別コード・トレマップ" -#: src/qualcoder/code_text.py:7724 -msgid "Font and size" -msgstr "フォントとサイズ" +#: src\qualcoder\view_charts.py:135 +msgid "Code by image area sunburst" +msgstr "画像領域別コード サンバースト" + +#: src\qualcoder\view_charts.py:136 +msgid "Code by image area treemap" +msgstr "イメージ・エリア・トレマップによるコード" + +#: src\qualcoder\view_charts.py:137 +msgid "Code by A/V sunburst" +msgstr "コード・バイ・オーディオ/ビデオ・サンバースト" + +#: src\qualcoder\view_charts.py:138 +msgid "Code by A/V treemap" +msgstr "コード・バイ・オーディオ/ビデオ・トレマップ" #: src\qualcoder\view_charts.py:148 #, fuzzy @@ -8827,25 +8468,9 @@ msgstr "別の項目にはこのような文章がある。" msgid "Free text item" msgstr "フリーテキスト項目" -#~ msgid "" -#~ "Avoid selecting text combinations of unmarked text sections and coded/" -#~ "annotated/case-assigned sections." -#~ msgstr "" -#~ "マークされていないテキスト部分と、コード化/注釈/ケース指定された部分のテキ" -#~ "ストの組み合わせを選択することは避けてください。" - -#~ msgid "Positions may not correctly adjust." -#~ msgstr "ポジションが正しく調整されないことがある。" - -#~ msgid "" -#~ "Do not code this text until you reload Coding - Code Text from the menu " -#~ "bar." -#~ msgstr "" -#~ "メニューバーから「コーディング - コードテキスト」を再読み込みするまで、こ" -#~ "のテキストをコーディングしないでください。" - -#~ msgid "Type:" -#~ msgstr "タイプ:" +#: src\qualcoder\view_graph.py:1730 +msgid "Case item" +msgstr "ケースアイテム" #: src\qualcoder\view_graph.py:1732 msgid "File item" diff --git a/src/qualcoder/i18n/pt.po b/src/qualcoder/i18n/pt.po index c2774355f..0a3d45535 100644 --- a/src/qualcoder/i18n/pt.po +++ b/src/qualcoder/i18n/pt.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-06-08 10:17+0200\n" +"POT-Creation-Date: 2026-06-08 18:05+1000\n" "PO-Revision-Date: 2026-05-02 09:38+1000\n" "Last-Translator: \n" "Language-Team: \n" @@ -18,11 +18,9 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "X-Generator: Poedit 3.9\n" -#: src/qualcoder/error_dlg.py:44 src/qualcoder/edit_textfile.py:655 -#: src/qualcoder/case_file_manager.py:452 src/qualcoder/cases.py:1102 -#: src/qualcoder/report_sql.py:436 -msgid "Copy" -msgstr "Cópia" +#: src\qualcoder\add_attribute.py:76 +msgid "This attribute name already exists in cases, files or journals." +msgstr "Este nome de atributo já existe em casos, arquivos ou diários." #: src\qualcoder\add_attribute.py:77 msgid "Or is reserved for bibliography attributes:" @@ -37,147 +35,80 @@ msgstr "Duplicado" msgid "Duplicated" msgstr "Duplicado" -#: src/qualcoder/report_file_summary.py:116 -#: src/qualcoder/report_file_summary.py:175 src/qualcoder/code_pdf.py:2852 -#: src/qualcoder/code_pdf.py:2943 src/qualcoder/view_image.py:772 -#: src/qualcoder/view_image.py:846 -#: src/qualcoder/report_compare_coder_file.py:169 -#: src/qualcoder/report_compare_coder_file.py:228 src/qualcoder/view_av.py:777 -#: src/qualcoder/view_av.py:874 src/qualcoder/code_text.py:5032 -#: src/qualcoder/code_text.py:5137 -msgid "Show files like" -msgstr "Mostrar arquivos como" - -#: src/qualcoder/report_file_summary.py:117 src/qualcoder/code_pdf.py:2853 -#: src/qualcoder/view_image.py:774 -#: src/qualcoder/report_compare_coder_file.py:170 src/qualcoder/view_av.py:779 -#: src/qualcoder/code_text.py:5033 -msgid "Show files by attributes" -msgstr "Mostrar arquivos por atributos" - -#: src/qualcoder/report_file_summary.py:118 src/qualcoder/code_pdf.py:2854 -#: src/qualcoder/view_image.py:773 -#: src/qualcoder/report_compare_coder_file.py:171 src/qualcoder/view_av.py:778 -#: src/qualcoder/code_text.py:5034 -msgid "Show case files" -msgstr "Mostrar arquivos de casos" - -#: src/qualcoder/report_file_summary.py:119 src/qualcoder/code_pdf.py:2857 -#: src/qualcoder/view_image.py:777 -#: src/qualcoder/report_codes_by_segments.py:286 -#: src/qualcoder/report_compare_coder_file.py:172 -#: src/qualcoder/report_codes.py:339 src/qualcoder/report_codes.py:386 -#: src/qualcoder/view_av.py:782 src/qualcoder/code_text.py:5044 -#, fuzzy -msgid "Sort by name ascending" -msgstr "Ordenação ascendente" +#: src\qualcoder\add_item_name.py:77 +msgid "This already exists" +msgstr "Isto já existe" -#: src/qualcoder/report_file_summary.py:120 src/qualcoder/code_pdf.py:2858 -#: src/qualcoder/view_image.py:778 -#: src/qualcoder/report_codes_by_segments.py:287 -#: src/qualcoder/report_compare_coder_file.py:173 -#: src/qualcoder/report_codes.py:340 src/qualcoder/report_codes.py:387 -#: src/qualcoder/view_av.py:783 src/qualcoder/code_text.py:5045 -#, fuzzy -msgid "Sort by name descending" -msgstr "Ordenação decrescente" +#: src\qualcoder\ai_chat.py:93 +msgid "" +msgstr "" + +#: src\qualcoder\ai_chat.py:288 src\qualcoder\ai_chat.py:303 +#: src\qualcoder\ai_chat.py:329 src\qualcoder\ai_chat.py:452 +#: src\qualcoder\ai_chat.py:679 +msgid "No project open." +msgstr "Nenhum projeto aberto." + +#: src\qualcoder\ai_chat.py:289 src\qualcoder\ai_chat.py:293 +#: src\qualcoder\ai_chat.py:304 src\qualcoder\ai_chat.py:308 +#: src\qualcoder\ai_chat.py:330 src\qualcoder\ai_chat.py:334 +#: src\qualcoder\ai_chat.py:453 src\qualcoder\ai_chat.py:457 +#: src\qualcoder\ai_chat.py:680 src\qualcoder\ai_chat.py:684 +#: src\qualcoder\ai_chat.py:1161 +msgid "AI not enabled" +msgstr "IA não ativada" + +#: src\qualcoder\ai_chat.py:292 src\qualcoder\ai_chat.py:307 +#: src\qualcoder\ai_chat.py:333 src\qualcoder\ai_chat.py:456 +#: src\qualcoder\ai_chat.py:683 src\qualcoder\ai_chat.py:1160 +#: src\qualcoder\code_text.py:7218 +msgid "The AI is disabled. Go to \"AI > Setup Wizard\" first." +msgstr "A IA está desativada. Vá primeiro a “IA > Assistente de configuração”." -#: src/qualcoder/report_file_summary.py:121 src/qualcoder/code_pdf.py:2859 -#: src/qualcoder/view_image.py:779 -#: src/qualcoder/report_compare_coder_file.py:174 src/qualcoder/view_av.py:784 -#: src/qualcoder/code_text.py:5046 -#, fuzzy -msgid "Sort by case ascending" -msgstr "Ordenação ascendente" +#: src\qualcoder\ai_chat.py:311 +msgid "" +"We will now switch to the text coding workspace.\n" +" There you can open a document, select a piece of text, right click on it " +"and choose \"AI Text Analysis\" from the context menu." +msgstr "" +"Vamos agora mudar para o espaço de trabalho de codificação de texto.\n" +" Aí pode abrir um documento, selecionar uma parte do texto, clicar com o " +"botão direito e escolher “Análise de texto AI” no menu de contexto." -#: src/qualcoder/report_file_summary.py:122 src/qualcoder/code_pdf.py:2860 -#: src/qualcoder/view_image.py:780 -#: src/qualcoder/report_compare_coder_file.py:175 src/qualcoder/view_av.py:785 -#: src/qualcoder/code_text.py:5047 -#, fuzzy -msgid "Sort by case descending" -msgstr "Ordenação decrescente" +#: src\qualcoder\ai_chat.py:316 src\qualcoder\code_text.py:2247 +msgid "AI Text Analysis" +msgstr "Análise de texto com IA" -#: src/qualcoder/report_file_summary.py:123 src/qualcoder/code_pdf.py:2861 -#: src/qualcoder/view_image.py:781 -#: src/qualcoder/report_codes_by_segments.py:288 -#: src/qualcoder/report_compare_coder_file.py:176 -#: src/qualcoder/report_codes.py:341 src/qualcoder/view_av.py:786 -#: src/qualcoder/code_text.py:5048 -#, fuzzy -msgid "Sort by date ascending" -msgstr "Ordenação decrescente" +#: src\qualcoder\ai_chat.py:386 +msgid "" +"No codings found for this particuar combination of coder, document filter, " +"and code." +msgstr "" +"Não foram encontradas codificações para esta combinação específica de " +"codificador, filtro de documentos e código." -#: src/qualcoder/report_file_summary.py:124 src/qualcoder/code_pdf.py:2862 -#: src/qualcoder/view_image.py:782 -#: src/qualcoder/report_codes_by_segments.py:289 -#: src/qualcoder/report_compare_coder_file.py:177 -#: src/qualcoder/report_codes.py:342 src/qualcoder/view_av.py:787 -#: src/qualcoder/code_text.py:5049 +#: src\qualcoder\ai_chat.py:387 #, fuzzy -msgid "Sort by date descending" -msgstr "Ordenação decrescente" +msgid "Code analysis" +msgstr "Análise de código da IA" -#: src/qualcoder/report_file_summary.py:152 src/qualcoder/code_pdf.py:2916 -#: src/qualcoder/view_image.py:817 -#: src/qualcoder/report_compare_coder_file.py:205 src/qualcoder/view_av.py:847 -#: src/qualcoder/code_text.py:5110 -msgid "Show all files" -msgstr "Mostrar todos os arquivos" - -#: src/qualcoder/report_file_summary.py:153 src/qualcoder/code_pdf.py:2917 -#: src/qualcoder/view_image.py:818 -#: src/qualcoder/report_compare_coder_file.py:206 src/qualcoder/view_av.py:848 -#: src/qualcoder/code_text.py:5111 -msgid "Select case" -msgstr "Selecione o caso" - -#: src/qualcoder/report_file_summary.py:178 src/qualcoder/code_pdf.py:2946 -#: src/qualcoder/view_image.py:849 -#: src/qualcoder/report_compare_coder_file.py:231 src/qualcoder/view_av.py:877 -#: src/qualcoder/code_text.py:5140 -msgid "Show files containing the text. (Blank for all)" -msgstr "Mostrar arquivos contendo o texto. (Em branco para todos)" - -#: src/qualcoder/report_file_summary.py:210 src/qualcoder/code_pdf.py:496 -#: src/qualcoder/view_image.py:467 -#: src/qualcoder/report_codes_by_segments.py:252 -#: src/qualcoder/report_compare_coder_file.py:263 src/qualcoder/view_av.py:501 -#: src/qualcoder/report_cooccurrence.py:284 -#: src/qualcoder/report_exact_matches.py:276 src/qualcoder/code_text.py:1538 -#: src/qualcoder/report_relations.py:198 src/qualcoder/reports.py:153 -msgid "Nothing found" -msgstr "Nada foi encontrado" +#: src\qualcoder\ai_chat.py:415 +msgid "" +"No coded text found. Please select another code or category, or refine you " +"filters." +msgstr "" +"Não foi encontrado nenhum texto codificado. Por favor, selecione outro " +"código ou categoria, ou refine os seus filtros." -#: src/qualcoder/report_file_summary.py:210 src/qualcoder/code_pdf.py:496 -#: src/qualcoder/view_image.py:467 -#: src/qualcoder/report_codes_by_segments.py:252 -#: src/qualcoder/report_compare_coder_file.py:263 src/qualcoder/view_av.py:501 -#: src/qualcoder/report_cooccurrence.py:284 -#: src/qualcoder/report_exact_matches.py:276 src/qualcoder/code_text.py:1538 -#: src/qualcoder/report_relations.py:198 src/qualcoder/reports.py:153 -msgid "No matching files found" -msgstr "Não foram encontrados arquivos correspondentes" +#: src\qualcoder\ai_chat.py:416 +msgid "AI code analysis" +msgstr "Análise de código da IA" -#: src/qualcoder/report_file_summary.py:240 -#: src/qualcoder/report_file_summary.py:583 src/qualcoder/code_pdf.py:397 -#: src/qualcoder/code_pdf.py:453 src/qualcoder/manage_files.py:1255 -#: src/qualcoder/manage_files.py:1261 src/qualcoder/manage_files.py:1264 -#: src/qualcoder/report_compare_coder_file.py:294 -#: src/qualcoder/report_codes.py:224 src/qualcoder/report_exact_matches.py:189 -#: src/qualcoder/code_text.py:1437 src/qualcoder/code_text.py:1494 -msgid "Characters: " -msgstr "Caracteres: " - -#: src/qualcoder/report_file_summary.py:253 src/qualcoder/code_pdf.py:392 -#: src/qualcoder/view_image.py:407 src/qualcoder/report_attributes.py:465 -#: src/qualcoder/report_compare_coder_file.py:311 src/qualcoder/helpers.py:435 -#: src/qualcoder/case_file_manager.py:96 src/qualcoder/report_codes.py:2437 -#: src/qualcoder/view_graph.py:2593 src/qualcoder/code_in_all_files.py:253 -#: src/qualcoder/view_av.py:449 src/qualcoder/view_charts.py:433 -#: src/qualcoder/view_charts.py:501 src/qualcoder/code_text.py:1435 -msgid "Case: " -msgstr "Caso: " +#: src\qualcoder\ai_chat.py:432 +msgid "Analyzing the data coded as \"{}\" ({} pieces of data sent to the AI.)" +msgstr "" +"Analisando os dados codificados como “{}” ({} partes de dados enviadas para " +"a IA)." #: src\qualcoder\ai_chat.py:434 msgid "" @@ -221,24 +152,11 @@ msgid "" "Description:" msgstr "" "\n" -"Memo: " +"Descrição:" -#: src/qualcoder/report_file_summary.py:303 -#: src/qualcoder/report_code_summary.py:380 -#: src/qualcoder/ai_search_dialog.py:476 -#: src/qualcoder/report_codes_by_segments.py:153 src/qualcoder/helpers.py:1457 -#: src/qualcoder/report_codes.py:270 src/qualcoder/report_codes.py:2396 -#: src/qualcoder/report_codes.py:3129 src/qualcoder/view_av.py:4358 -#: src/qualcoder/code_text.py:880 -msgid "MEMO: " -msgstr "MEMO: " - -#: src/qualcoder/report_file_summary.py:308 src/qualcoder/code_pdf.py:388 -#: src/qualcoder/view_image.py:402 src/qualcoder/view_av.py:444 -#: src/qualcoder/__main__.py:2423 src/qualcoder/code_text.py:1430 -#: src/qualcoder/reports.py:336 -msgid "Date: " -msgstr "Data: " +#: src\qualcoder\ai_chat.py:475 +msgid "Topic" +msgstr "Tópico" #: src\qualcoder\ai_chat.py:485 msgid "Searching for related data..." @@ -445,17 +363,14 @@ msgstr "Erro ao comunicar com " msgid "Uncaught exception: " msgstr "Exceção não detectada: " -#: src/qualcoder/code_pdf.py:227 src/qualcoder/view_image.py:173 -#: src/qualcoder/view_av.py:175 src/qualcoder/code_text.py:617 -#, fuzzy -msgid "Clear file filter" -msgstr "Filtro claro" +#: src\qualcoder\ai_chat.py:1347 src\qualcoder\ai_chat.py:1368 +#: src\qualcoder\ai_chat.py:1413 src\qualcoder\ai_chat.py:1433 +msgid "Invalid source reference." +msgstr "Referência de fonte inválida." -#: src/qualcoder/code_pdf.py:236 src/qualcoder/view_image.py:180 -#: src/qualcoder/view_av.py:158 src/qualcoder/code_text.py:634 -#, fuzzy -msgid "Clear code filter" -msgstr "Filtro claro" +#: src\qualcoder\ai_chat.py:1381 +msgid "Error retrieving source text" +msgstr "Erro ao recuperar o texto de origem" #: src\qualcoder\ai_chat.py:1384 msgid "" @@ -530,134 +445,54 @@ msgstr "" "Project > Settings (Projeto > Configurações) para alterar o perfil e o " "modelo de IA." -#: src/qualcoder/code_pdf.py:292 src/qualcoder/__main__.py:2928 -#: src/qualcoder/code_text.py:5300 src/qualcoder/code_text.py:7526 -msgid "Information" -msgstr "Informações" +#: src\qualcoder\ai_llm.py:515 +msgid "Please enter an API-key for the AI in the following dialog." +msgstr "Digite uma chave de API para a IA na caixa de diálogo a seguir." -#: src/qualcoder/code_pdf.py:476 src/qualcoder/code_pdf.py:485 -#: src/qualcoder/code_pdf.py:492 src/qualcoder/code_pdf.py:498 -#: src/qualcoder/code_pdf.py:1782 src/qualcoder/view_image.py:447 -#: src/qualcoder/view_image.py:456 src/qualcoder/view_image.py:463 -#: src/qualcoder/view_image.py:469 src/qualcoder/view_image.py:1628 -#: src/qualcoder/report_codes_by_segments.py:230 -#: src/qualcoder/report_codes_by_segments.py:240 -#: src/qualcoder/report_codes_by_segments.py:248 -#: src/qualcoder/report_codes_by_segments.py:255 -#: src/qualcoder/report_codes.py:1394 src/qualcoder/report_codes.py:1412 -#: src/qualcoder/report_codes.py:1421 src/qualcoder/report_codes.py:1572 -#: src/qualcoder/view_av.py:481 src/qualcoder/view_av.py:490 -#: src/qualcoder/view_av.py:497 src/qualcoder/view_av.py:503 -#: src/qualcoder/view_av.py:1848 src/qualcoder/report_cooccurrence.py:258 -#: src/qualcoder/report_cooccurrence.py:269 -#: src/qualcoder/report_cooccurrence.py:279 -#: src/qualcoder/report_cooccurrence.py:287 -#: src/qualcoder/report_exact_matches.py:254 -#: src/qualcoder/report_exact_matches.py:264 -#: src/qualcoder/report_exact_matches.py:272 -#: src/qualcoder/report_exact_matches.py:279 src/qualcoder/code_text.py:1517 -#: src/qualcoder/code_text.py:1526 src/qualcoder/code_text.py:1534 -#: src/qualcoder/code_text.py:1540 src/qualcoder/code_text.py:3166 -#: src/qualcoder/report_relations.py:173 src/qualcoder/report_relations.py:185 -#: src/qualcoder/report_relations.py:194 src/qualcoder/report_relations.py:201 -#: src/qualcoder/reports.py:129 src/qualcoder/reports.py:141 -#: src/qualcoder/reports.py:149 src/qualcoder/reports.py:156 -msgid "Attributes" -msgstr "Atributos" +#: src\qualcoder\ai_llm.py:516 +msgid "AI API-key" +msgstr "Chave API da IA" -#: src/qualcoder/code_pdf.py:520 src/qualcoder/code_pdf.py:522 -#: src/qualcoder/code_pdf.py:537 src/qualcoder/code_pdf.py:539 -#: src/qualcoder/code_pdf.py:1736 src/qualcoder/code_pdf.py:1762 -#: src/qualcoder/code_text.py:1580 src/qualcoder/code_text.py:1582 -#: src/qualcoder/code_text.py:1596 src/qualcoder/code_text.py:1598 -#: src/qualcoder/code_text.py:3116 src/qualcoder/code_text.py:3143 -#, fuzzy -msgid "Filtered: " -msgstr "O filtro é igual: " +#: src\qualcoder\ai_llm.py:522 +msgid "AI: No API key set, AI is disabled." +msgstr "IA: Sem chave API definida, a IA está desativada." -#: src/qualcoder/code_pdf.py:535 src/qualcoder/code_pdf.py:3040 -#: src/qualcoder/code_pdf.py:3358 src/qualcoder/view_graph.py:1345 -#: src/qualcoder/view_graph.py:1414 src/qualcoder/view_graph.py:1480 -#: src/qualcoder/view_graph.py:2269 src/qualcoder/view_graph.py:2295 -#: src/qualcoder/view_graph.py:2320 src/qualcoder/code_in_all_files.py:152 -#: src/qualcoder/code_in_all_files.py:195 -#: src/qualcoder/code_in_all_files.py:238 -#: src/qualcoder/code_in_all_files.py:587 -#: src/qualcoder/code_in_all_files.py:620 -#: src/qualcoder/code_in_all_files.py:645 -#: src/qualcoder/code_in_all_files.py:673 src/qualcoder/view_av.py:3746 -#: src/qualcoder/view_av.py:4303 src/qualcoder/code_text.py:1594 -#: src/qualcoder/code_text.py:3024 -msgid "Memo: " -msgstr "Memo: " +#: src\qualcoder\ai_llm.py:530 +msgid "" +"In the following dialog, go to \"Advanced AI Options\" and select a large " +"and a fast AI model (both can be the same)." +msgstr "" +"Na caixa de diálogo seguinte, vá a “Opções avançadas de IA” e selecione um " +"modelo de IA grande e um modelo de IA rápido (ambos podem ser o mesmo)." -#: src/qualcoder/code_pdf.py:579 src/qualcoder/journals.py:186 -#: src/qualcoder/report_code_summary.py:148 src/qualcoder/view_image.py:484 -#: src/qualcoder/ai_search_dialog.py:187 src/qualcoder/coder_names.py:72 -#: src/qualcoder/attributes.py:264 src/qualcoder/manage_files.py:1210 -#: src/qualcoder/code_organiser.py:980 -#: src/qualcoder/report_codes_by_segments.py:379 -#: src/qualcoder/report_codes.py:438 src/qualcoder/view_av.py:544 -#: src/qualcoder/speakers.py:73 src/qualcoder/code_text.py:1619 -msgid "Name" -msgstr "Nome" +#: src\qualcoder\ai_llm.py:531 +msgid "AI Model Selection" +msgstr "Seleção de modelos de IA" -#: src/qualcoder/code_pdf.py:579 src/qualcoder/report_code_summary.py:148 -#: src/qualcoder/view_image.py:484 src/qualcoder/manage_files.py:1210 -#: src/qualcoder/code_color_scheme.py:151 src/qualcoder/view_av.py:544 -#: src/qualcoder/report_exact_matches.py:645 src/qualcoder/code_text.py:1619 -#: src/qualcoder/report_relations.py:1148 -msgid "Id" -msgstr "Id" +#: src\qualcoder\ai_llm.py:537 +msgid "AI: No large/fast model selected, AI is disabled." +msgstr "" +"IA: Não foi selecionado nenhum modelo grande/rápido, a IA está desativada." -#: src/qualcoder/code_pdf.py:579 src/qualcoder/code_pdf.py:590 -#: src/qualcoder/code_pdf.py:618 src/qualcoder/code_pdf.py:643 -#: src/qualcoder/code_pdf.py:669 src/qualcoder/code_pdf.py:2684 -#: src/qualcoder/code_pdf.py:2709 src/qualcoder/report_code_summary.py:148 -#: src/qualcoder/report_code_summary.py:159 -#: src/qualcoder/report_code_summary.py:189 -#: src/qualcoder/report_code_summary.py:217 -#: src/qualcoder/report_code_summary.py:245 src/qualcoder/view_image.py:484 -#: src/qualcoder/view_image.py:1997 src/qualcoder/view_image.py:2845 -#: src/qualcoder/view_image.py:2870 src/qualcoder/ai_search_dialog.py:187 -#: src/qualcoder/ai_search_dialog.py:199 src/qualcoder/ai_search_dialog.py:277 -#: src/qualcoder/attributes.py:202 src/qualcoder/attributes.py:264 -#: src/qualcoder/manage_files.py:1210 src/qualcoder/manage_files.py:1564 -#: src/qualcoder/manage_files.py:1599 src/qualcoder/manage_files.py:2729 -#: src/qualcoder/code_organiser.py:929 -#: src/qualcoder/report_codes_by_segments.py:379 -#: src/qualcoder/report_codes_by_segments.py:391 -#: src/qualcoder/report_codes_by_segments.py:478 -#: src/qualcoder/code_color_scheme.py:151 src/qualcoder/report_codes.py:438 -#: src/qualcoder/report_codes.py:450 src/qualcoder/report_codes.py:530 -#: src/qualcoder/code_in_all_files.py:382 src/qualcoder/view_av.py:544 -#: src/qualcoder/view_av.py:638 src/qualcoder/view_av.py:2836 -#: src/qualcoder/view_av.py:2861 src/qualcoder/cases.py:735 -#: src/qualcoder/cases.py:893 src/qualcoder/code_text.py:1619 -#: src/qualcoder/code_text.py:1631 src/qualcoder/code_text.py:1659 -#: src/qualcoder/code_text.py:1684 src/qualcoder/code_text.py:1710 -#: src/qualcoder/code_text.py:3858 src/qualcoder/code_text.py:4866 -#: src/qualcoder/code_text.py:4891 src/qualcoder/report_relations.py:727 -#: src/qualcoder/report_relations.py:911 -msgid "Memo" -msgstr "Memo" +#: src\qualcoder\ai_llm.py:608 +msgid "AI: Ready" +msgstr "IA: Pronto" -#: src/qualcoder/code_pdf.py:579 src/qualcoder/report_code_summary.py:148 -#: src/qualcoder/view_image.py:484 src/qualcoder/ai_search_dialog.py:187 -#: src/qualcoder/report_codes_by_segments.py:379 -#: src/qualcoder/report_codes.py:438 src/qualcoder/view_av.py:544 -#: src/qualcoder/speakers.py:73 src/qualcoder/code_text.py:1619 -#: src/qualcoder/report_relations.py:1046 -msgid "Count" -msgstr "Quantidade" +#: src\qualcoder\ai_llm.py:619 +msgid "" +"An error occured during AI initialization. The AI features will be disabled. " +"Click on Project > Settings to reenable them." +msgstr "" +"Ocorreu um erro durante a inicialização da IA. As funcionalidades de IA " +"serão desativadas. Clique em Projeto > Definições para as voltar a ativar." -#: src/qualcoder/code_pdf.py:942 src/qualcoder/code_text.py:2044 -msgid "Automatic search 3 or more characters" -msgstr "Pesquisa automática de 3 ou mais caracteres" +#: src\qualcoder\ai_llm.py:620 +msgid "AI Initialization" +msgstr "Inicialização da IA" -#: src/qualcoder/code_pdf.py:943 src/qualcoder/code_text.py:2045 -msgid "Automatic search 5 or more characters" -msgstr "Pesquisa automática de 5 ou mais caracteres" +#: src\qualcoder\ai_llm.py:634 +msgid "Do you really want to cancel the AI operation?" +msgstr "Quer mesmo cancelar a operação da IA?" #: src\qualcoder\ai_llm.py:645 msgid "" @@ -671,108 +506,132 @@ msgstr "" msgid "AI Error:\n" msgstr "Erro de IA:\n" -#: src/qualcoder/code_pdf.py:1026 src/qualcoder/code_text.py:998 -#: src/qualcoder/code_text.py:2207 -#, fuzzy -msgid "Unmark (U)" -msgstr "Desmarcar (U)" +#: src\qualcoder\ai_llm.py:880 +msgid "AI generate_code_descriptions\n" +msgstr "AI generate_code_descriptions\n" -#: src/qualcoder/code_pdf.py:1027 src/qualcoder/code_text.py:999 -#: src/qualcoder/code_text.py:2208 -msgid "Memo coded text (M)" -msgstr "Texto codificado por memo (M)" +#: src\qualcoder\ai_llm.py:881 +msgid "Prompt:\n" +msgstr "Prompt:\n" -#: src/qualcoder/code_pdf.py:1029 src/qualcoder/view_av.py:3088 -#: src/qualcoder/code_text.py:2211 -msgid "Add important mark (I)" -msgstr "Adicionar marca de importante (I)" +#: src\qualcoder\ai_llm.py:922 +msgid "" +"Stage 1:\n" +"Searching data related to \"" +msgstr "" +"Etapa 1:\n" +"Pesquisando dados relacionados com ”" -#: src/qualcoder/code_pdf.py:1031 src/qualcoder/view_image.py:2008 -#: src/qualcoder/view_image.py:2011 src/qualcoder/view_av.py:3090 -#: src/qualcoder/view_av.py:4105 src/qualcoder/code_text.py:2213 -msgid "Remove important mark" -msgstr "Remover marca de importante" +#: src\qualcoder\ai_llm.py:999 +msgid "" +"Stage 2:\n" +"Inspecting the data more closely..." +msgstr "" +"Etapa 2:\n" +"Inspecionando os dados mais de perto..." -#: src/qualcoder/code_pdf.py:1032 src/qualcoder/view_av.py:3084 -#: src/qualcoder/code_text.py:1002 src/qualcoder/code_text.py:2214 -msgid "Change code" -msgstr "Alterar código" +#: src\qualcoder\ai_prompts.py:850 +msgid "Delete Prompt" +msgstr "Apagar prompt" -#: src/qualcoder/code_pdf.py:1033 src/qualcoder/view_av.py:362 -#: src/qualcoder/view_av.py:3085 src/qualcoder/view_av.py:4751 -#: src/qualcoder/code_text.py:1000 src/qualcoder/code_text.py:2215 -msgid "Resize" -msgstr "Redimensionar" +#: src\qualcoder\ai_prompts.py:887 src\qualcoder\ai_prompts.py:892 +#: src\qualcoder\ai_prompts.py:898 src\qualcoder\ai_prompts.py:927 +#: src\qualcoder\ai_prompts.py:935 +msgid "Edit prompts" +msgstr "Editar avisos" -#: src/qualcoder/code_pdf.py:1048 src/qualcoder/view_av.py:3111 -#: src/qualcoder/code_text.py:2218 -msgid "Mark (Q)" -msgstr "Marcar (Q)" +#: src\qualcoder\ai_prompts.py:887 +msgid "The name cannot be empty" +msgstr "O nome não pode estar vazio" -#: src/qualcoder/code_pdf.py:1051 src/qualcoder/view_av.py:3114 -#: src/qualcoder/code_text.py:2221 -msgid "Mark with recent code (R)" -msgstr "Marcar com código recente (R)" +#: src\qualcoder\ai_prompts.py:892 +msgid "The name must be no longer than 60 characters." +msgstr "O nome não pode ter mais de 60 caracteres." -#: src/qualcoder/code_pdf.py:1054 src/qualcoder/view_av.py:3117 -#: src/qualcoder/code_text.py:1001 src/qualcoder/code_text.py:2240 -msgid "Annotate (A)" -msgstr "Anotar (A)" +#: src\qualcoder\ai_prompts.py:898 +msgid "The name of the prompt must be unique within its type and scope." +msgstr "O nome do prompt deve ser único dentro do seu tipo e âmbito." -#: src/qualcoder/code_pdf.py:1055 src/qualcoder/report_codes.py:2525 -#: src/qualcoder/report_codes.py:3179 src/qualcoder/manage_references.py:615 -#: src/qualcoder/view_av.py:3118 src/qualcoder/code_text.py:2241 -msgid "Copy to clipboard" -msgstr "Cópiar para prancheta" +#: src\qualcoder\ai_prompts.py:925 +msgid "Names of prompts must be unique within its type and scope. " +msgstr "Os nomes dos prompts devem ser únicos dentro do seu tipo e âmbito. " #: src\qualcoder\ai_search_dialog.py:82 msgid "1) What do you want to search for?" msgstr "1) O que pretende procurar?" -#: src/qualcoder/code_pdf.py:1057 src/qualcoder/code_text.py:2225 -msgid "in vivo code (V)" -msgstr "código in vivo (V)" +#: src\qualcoder\ai_search_dialog.py:89 +msgid "1) Which code do you want to analyze?" +msgstr "1) Qual é o código que pretende analisar?" -#: src/qualcoder/code_pdf.py:1059 src/qualcoder/view_av.py:3120 -#: src/qualcoder/code_text.py:2244 -msgid "Edit annotation" -msgstr "Editar anotação" +#: src\qualcoder\ai_search_dialog.py:97 +msgid "1) Which topic do you want to analyze?" +msgstr "1) Que tema pretende analisar?" -#: src/qualcoder/code_pdf.py:1063 src/qualcoder/code_text.py:2265 -msgid "Show control panel (H)" -msgstr "Mostrar painel de controle (H)" +#: src\qualcoder\ai_search_dialog.py:115 src\qualcoder\ai_search_dialog.py:359 +#, fuzzy +msgid "Coders: " +msgstr "Codificador:" -#: src/qualcoder/code_pdf.py:1065 src/qualcoder/code_text.py:2267 -msgid "Hide control panel (H)" -msgstr "Ocultar painel de controle (H)" +#: src\qualcoder\ai_search_dialog.py:136 +msgid "The last used prompt" +msgstr "A última mensagem utilizada" -#: src/qualcoder/code_pdf.py:1159 src/qualcoder/code_pdf.py:1252 -#: src/qualcoder/code_pdf.py:1625 src/qualcoder/view_image.py:1497 -#: src/qualcoder/report_comparison_table.py:410 -#: src/qualcoder/view_graph.py:1307 src/qualcoder/view_graph.py:1375 -#: src/qualcoder/view_graph.py:1498 src/qualcoder/code_in_all_files.py:481 -#: src/qualcoder/view_av.py:1684 src/qualcoder/view_av.py:3193 -#: src/qualcoder/view_av.py:3258 src/qualcoder/report_cooccurrence.py:316 -#: src/qualcoder/code_text.py:2397 src/qualcoder/code_text.py:2486 -#: src/qualcoder/code_text.py:2962 -msgid "Select codes" -msgstr "Selecionar códigos" +#: src\qualcoder\ai_search_dialog.py:138 +msgid "could not be found. The prompt will be reset to the default." +msgstr "não foi encontrado. O aviso será reposto para a predefinição." -#: src/qualcoder/code_pdf.py:1174 src/qualcoder/report_codes.py:2647 -#: src/qualcoder/view_av.py:3205 src/qualcoder/code_text.py:1082 -#: src/qualcoder/code_text.py:2412 -msgid "Select replacement code" -msgstr "Selecione o código de substituição" +#: src\qualcoder\ai_search_dialog.py:139 src\qualcoder\ai_search_dialog.py:504 +#: src\qualcoder\ai_search_dialog.py:524 src\qualcoder\code_text.py:4140 +#: src\qualcoder\report_codes.py:1455 src\qualcoder\report_exact_matches.py:324 +#: src\qualcoder\view_graph.py:759 src\qualcoder\view_graph.py:1331 +#: src\qualcoder\view_graph.py:1401 src\qualcoder\view_graph.py:1460 +msgid "No codes" +msgstr "Sem códigos" -#: src/qualcoder/code_pdf.py:1299 src/qualcoder/code_pdf.py:3433 -#: src/qualcoder/view_av.py:3297 src/qualcoder/code_text.py:2560 -msgid "Select code to memo" -msgstr "Selecione o código para memo" +#: src\qualcoder\ai_search_dialog.py:187 src\qualcoder\attributes.py:264 +#: src\qualcoder\coder_names.py:72 src\qualcoder\code_organiser.py:980 +#: src\qualcoder\code_pdf.py:579 src\qualcoder\code_text.py:1619 +#: src\qualcoder\journals.py:186 src\qualcoder\manage_files.py:1210 +#: src\qualcoder\report_codes.py:438 +#: src\qualcoder\report_codes_by_segments.py:379 +#: src\qualcoder\report_code_summary.py:148 src\qualcoder\speakers.py:73 +#: src\qualcoder\view_av.py:544 src\qualcoder\view_image.py:484 +msgid "Name" +msgstr "Nome" -#: src/qualcoder/code_pdf.py:1308 src/qualcoder/view_av.py:3306 -#: src/qualcoder/code_text.py:1061 src/qualcoder/code_text.py:2569 -msgid "Memo for Coded text: " -msgstr "Memo para texto codificado: " +#: src\qualcoder\ai_search_dialog.py:187 src\qualcoder\ai_search_dialog.py:199 +#: src\qualcoder\ai_search_dialog.py:277 src\qualcoder\attributes.py:202 +#: src\qualcoder\attributes.py:264 src\qualcoder\cases.py:735 +#: src\qualcoder\cases.py:893 src\qualcoder\code_color_scheme.py:151 +#: src\qualcoder\code_in_all_files.py:382 src\qualcoder\code_organiser.py:929 +#: src\qualcoder\code_pdf.py:579 src\qualcoder\code_pdf.py:590 +#: src\qualcoder\code_pdf.py:618 src\qualcoder\code_pdf.py:643 +#: src\qualcoder\code_pdf.py:669 src\qualcoder\code_pdf.py:2684 +#: src\qualcoder\code_pdf.py:2709 src\qualcoder\code_text.py:1448 +#: src\qualcoder\code_text.py:1502 src\qualcoder\code_text.py:1619 +#: src\qualcoder\code_text.py:1631 src\qualcoder\code_text.py:1659 +#: src\qualcoder\code_text.py:1684 src\qualcoder\code_text.py:1710 +#: src\qualcoder\code_text.py:3858 src\qualcoder\code_text.py:4866 +#: src\qualcoder\code_text.py:4891 src\qualcoder\manage_files.py:1210 +#: src\qualcoder\manage_files.py:1564 src\qualcoder\manage_files.py:1599 +#: src\qualcoder\manage_files.py:2729 src\qualcoder\report_codes.py:438 +#: src\qualcoder\report_codes.py:450 src\qualcoder\report_codes.py:530 +#: src\qualcoder\report_codes_by_segments.py:379 +#: src\qualcoder\report_codes_by_segments.py:391 +#: src\qualcoder\report_codes_by_segments.py:478 +#: src\qualcoder\report_code_summary.py:148 +#: src\qualcoder\report_code_summary.py:159 +#: src\qualcoder\report_code_summary.py:189 +#: src\qualcoder\report_code_summary.py:217 +#: src\qualcoder\report_code_summary.py:245 +#: src\qualcoder\report_relations.py:727 src\qualcoder\report_relations.py:911 +#: src\qualcoder\view_av.py:544 src\qualcoder\view_av.py:638 +#: src\qualcoder\view_av.py:2836 src\qualcoder\view_av.py:2861 +#: src\qualcoder\view_image.py:484 src\qualcoder\view_image.py:1997 +#: src\qualcoder\view_image.py:2845 src\qualcoder\view_image.py:2870 +msgid "Memo" +msgstr "Memo" #: src\qualcoder\ai_search_dialog.py:187 src\qualcoder\code_pdf.py:579 #: src\qualcoder\code_text.py:1619 src\qualcoder\report_codes.py:438 @@ -788,247 +647,215 @@ msgstr "Quantidade" msgid "Codes and categories" msgstr "Códigos e categorias" -#: src/qualcoder/code_pdf.py:1354 src/qualcoder/view_image.py:1300 -#: src/qualcoder/view_av.py:1523 src/qualcoder/code_text.py:2689 -msgid "Add new code to category" -msgstr "Adicionar novo código à categoria" - -#: src/qualcoder/code_pdf.py:1355 src/qualcoder/view_image.py:1301 -#: src/qualcoder/view_av.py:1524 src/qualcoder/code_text.py:2690 -msgid "Add a new category to category" -msgstr "Adicionar uma nova categoria à categoria" - -#: src/qualcoder/code_pdf.py:1356 src/qualcoder/view_image.py:1302 -#: src/qualcoder/view_av.py:1525 src/qualcoder/code_text.py:2691 -msgid "Add a new code" -msgstr "Acrescentar um novo código" +#: src\qualcoder\ai_search_dialog.py:348 +#, fuzzy +msgid "Coder selection" +msgstr "Seleção de chat" -#: src/qualcoder/code_pdf.py:1357 src/qualcoder/view_image.py:1303 -#: src/qualcoder/view_av.py:1526 src/qualcoder/code_text.py:2692 -msgid "Add a new category" -msgstr "Adicionar uma nova categoria" +#: src\qualcoder\ai_search_dialog.py:426 src\qualcoder\report_attributes.py:450 +#: src\qualcoder\view_charts.py:343 +msgid "Show files:" +msgstr "Mostrar arquivos:" -#: src/qualcoder/code_pdf.py:1361 src/qualcoder/view_image.py:1307 -#: src/qualcoder/view_av.py:1530 src/qualcoder/code_text.py:2695 -#: src/qualcoder/reports.py:553 src/qualcoder/reports.py:1066 -msgid "Expand or collapse branch" -msgstr "Expandir ou recolher o ramo" +#: src\qualcoder\ai_search_dialog.py:443 +msgid "" +msgstr "" -#: src/qualcoder/code_pdf.py:1362 src/qualcoder/code_pdf.py:1378 -#: src/qualcoder/report_code_summary.py:312 -#: src/qualcoder/report_code_summary.py:315 src/qualcoder/view_image.py:1308 -#: src/qualcoder/view_image.py:1326 -#: src/qualcoder/report_codes_by_segments.py:539 -#: src/qualcoder/report_codes_by_segments.py:542 src/qualcoder/view_av.py:1531 -#: src/qualcoder/view_av.py:1546 src/qualcoder/report_exact_matches.py:738 -#: src/qualcoder/report_exact_matches.py:741 src/qualcoder/code_text.py:2696 -#: src/qualcoder/code_text.py:2712 src/qualcoder/reports.py:548 -#: src/qualcoder/reports.py:552 src/qualcoder/reports.py:1061 -#: src/qualcoder/reports.py:1065 -msgid "Show coded files" -msgstr "Mostrar arquivos codificados" +#: src\qualcoder\ai_search_dialog.py:444 +msgid "Search in all textfiles" +msgstr "Procurar em todos os arquivos de texto" -#: src/qualcoder/code_pdf.py:1363 src/qualcoder/view_image.py:1309 -#: src/qualcoder/view_av.py:1532 src/qualcoder/code_text.py:2697 -#, fuzzy -msgid "Modify" -msgstr "Modificado" +#: src\qualcoder\ai_search_dialog.py:456 +msgid "Codings: " +msgstr "Codificações: " -#: src/qualcoder/code_pdf.py:1364 src/qualcoder/view_image.py:1310 -#: src/qualcoder/view_av.py:1533 src/qualcoder/code_text.py:2698 -#, fuzzy -msgid "Rename F2" -msgstr "Renomear" +#: src\qualcoder\ai_search_dialog.py:460 src\qualcoder\report_codes.py:245 +#: src\qualcoder\report_codes_by_segments.py:140 +msgid "" +"\n" +"MEMO: " +msgstr "" +"\n" +"MEMO: " + +#: src\qualcoder\ai_search_dialog.py:468 +msgid "Search in all cases" +msgstr "Pesquisa em todos os casos" + +#: src\qualcoder\ai_search_dialog.py:476 src\qualcoder\code_text.py:880 +#: src\qualcoder\helpers.py:1457 src\qualcoder\report_codes.py:270 +#: src\qualcoder\report_codes.py:2396 src\qualcoder\report_codes.py:3129 +#: src\qualcoder\report_codes_by_segments.py:153 +#: src\qualcoder\report_code_summary.py:380 +#: src\qualcoder\report_file_summary.py:303 src\qualcoder\view_av.py:4358 +msgid "MEMO: " +msgstr "MEMO: " -#: src/qualcoder/code_pdf.py:1365 src/qualcoder/view_image.py:1311 -#: src/qualcoder/view_av.py:1534 src/qualcoder/code_text.py:2699 -msgid "View or edit memo" -msgstr "Ver ou editar memo" +#: src\qualcoder\ai_search_dialog.py:497 +msgid "The AI ist not ready to fulfill your request (status: " +msgstr "A IA não está pronta para satisfazer o seu pedido (estado: " -#: src/qualcoder/code_pdf.py:1369 src/qualcoder/view_image.py:1315 -#: src/qualcoder/code_organiser.py:926 src/qualcoder/view_av.py:1538 -#: src/qualcoder/code_text.py:2703 -msgid "Merge category into category" -msgstr "Fundir categoria em categoria" +#: src\qualcoder\ai_search_dialog.py:497 +msgid ")." +msgstr ")." -#: src/qualcoder/code_pdf.py:1370 src/qualcoder/view_image.py:1316 -#: src/qualcoder/view_av.py:1539 src/qualcoder/code_text.py:2704 -#, fuzzy -msgid "Move category under category" -msgstr "Ligar a categoria à categoria" +#: src\qualcoder\ai_search_dialog.py:503 +msgid "Please select a code or category (or use \"free search\" instead)." +msgstr "Selecione um código ou uma categoria (ou utilize “pesquisa livre”)." -#: src/qualcoder/code_pdf.py:1371 src/qualcoder/view_image.py:1317 -#: src/qualcoder/manage_files.py:528 src/qualcoder/manage_references.py:618 -#: src/qualcoder/view_av.py:1540 src/qualcoder/code_text.py:2705 -#: src/qualcoder/report_sql.py:438 -msgid "Delete" -msgstr "Excluir" +#: src\qualcoder\ai_search_dialog.py:523 +msgid "Please enter text in the \"topic\" field." +msgstr "Introduza o texto no campo “tópico”." -#: src/qualcoder/code_pdf.py:1377 src/qualcoder/view_image.py:1323 -#: src/qualcoder/view_av.py:1543 src/qualcoder/code_text.py:2711 -msgid "Change code color" -msgstr "Mudar a cor do código" +#: src\qualcoder\ai_search_dialog.py:572 +msgid "" +"After combining all filters, there are not files left for the search. Please " +"check your settings." +msgstr "" +"Depois de combinar todos os filtros, não restam arquivos para a pesquisa. " +"Verifique as suas definições." -#: src/qualcoder/code_pdf.py:1379 src/qualcoder/view_image.py:1324 -#: src/qualcoder/view_av.py:1544 src/qualcoder/code_text.py:2713 -msgid "Move code to" -msgstr "Mover código para" +#: src\qualcoder\ai_search_dialog.py:573 src\qualcoder\view_graph.py:1428 +msgid "No files" +msgstr "Sem arquivos" -#: src/qualcoder/code_pdf.py:1380 src/qualcoder/view_image.py:1325 -#: src/qualcoder/view_av.py:1545 src/qualcoder/code_text.py:2714 -#, fuzzy -msgid "Move multiple codes" -msgstr "Codificador: Todos os codificadores" +#: src\qualcoder\ai_vectorstore.py:155 +msgid "" +"Since you are using the AI integration for the first time, QualCoder needs " +"to download and install some additional components. \n" +"\n" +"This will download about 2.5 GB of data. Do you \n" +"want to continue?" +msgstr "" +"Como está utilizando a integração da IA pela primeira vez, o QualCoder " +"precisa baixar e instalar alguns componentes adicionais. \n" +"\n" +"Isto irá baixar cerca de 2,5 GB de dados. Deseja \n" +"deseja continuar?" -#: src/qualcoder/code_pdf.py:1381 src/qualcoder/view_image.py:1328 -#: src/qualcoder/view_av.py:1548 src/qualcoder/code_text.py:2715 -#, fuzzy -msgid "Filter" -msgstr "O filtro é igual: " +#: src\qualcoder\ai_vectorstore.py:164 src\qualcoder\ai_vectorstore.py:175 +msgid "Download AI components" +msgstr "Baixar componentes de IA" -#: src/qualcoder/code_pdf.py:1382 src/qualcoder/view_image.py:1329 -#: src/qualcoder/view_av.py:1549 src/qualcoder/code_text.py:2716 -msgid "Show codes like" -msgstr "Mostrar códigos como" +#: src\qualcoder\ai_vectorstore.py:194 +msgid "Downloading " +msgstr "Baixando " -#: src/qualcoder/code_pdf.py:1383 src/qualcoder/view_image.py:1330 -#: src/qualcoder/view_av.py:1550 src/qualcoder/code_text.py:2717 -msgid "Show codes of colour" -msgstr "Mostrar códigos de cor" +#: src\qualcoder\ai_vectorstore.py:272 +msgid "" +"AI: Could not download all the necessary components, the AI integration will " +"be disabled." +msgstr "" +"IA: Não foi possível baixar todos os componentes necessários, a integração " +"da IA será desativada." -#: src/qualcoder/code_pdf.py:1384 src/qualcoder/code_pdf.py:2855 -#: src/qualcoder/view_image.py:775 src/qualcoder/view_image.py:1331 -#: src/qualcoder/view_av.py:780 src/qualcoder/view_av.py:1551 -#: src/qualcoder/code_text.py:2718 src/qualcoder/code_text.py:5042 -msgid "Sort" -msgstr "Organizar" +#: src\qualcoder\ai_vectorstore.py:274 +msgid "AI: Success, components downloaded and installed." +msgstr "IA: Sucesso, componentes baixados e instalados." -#: src/qualcoder/code_pdf.py:1385 src/qualcoder/view_image.py:1332 -#: src/qualcoder/view_av.py:1552 src/qualcoder/report_exact_matches.py:462 -#: src/qualcoder/code_text.py:2719 src/qualcoder/report_relations.py:623 -#: src/qualcoder/report_relations.py:1109 src/qualcoder/report_sql.py:540 -#: src/qualcoder/report_sql.py:637 -msgid "Sort ascending" -msgstr "Ordenação ascendente" +#: src\qualcoder\ai_vectorstore.py:312 src\qualcoder\ai_vectorstore.py:390 +msgid "" +"It appears that you have already used the AI features with this project " +"before. Meanwhile, we had to change the internal implementation of the local " +"AI memory to make it more robust. As a result, the AI has to read through " +"all your empirical documents again to rebuild the local memory. This may " +"take a while. Sorry for the inconvenience." +msgstr "" +"Parece que já utilizou as funcionalidades de IA com este projeto " +"anteriormente. Entretanto, tivemos de alterar a implementação interna da " +"memória local da IA para a tornar mais robusta. Como resultado, a IA tem de " +"ler novamente todos os seus documentos empíricos para reconstruir a memória " +"local. Isto pode demorar algum tempo. Pedimos desculpa pelo incómodo." -#: src/qualcoder/code_pdf.py:1386 src/qualcoder/view_image.py:1333 -#: src/qualcoder/view_av.py:1553 src/qualcoder/report_exact_matches.py:463 -#: src/qualcoder/code_text.py:2720 src/qualcoder/report_relations.py:624 -#: src/qualcoder/report_relations.py:1110 src/qualcoder/report_sql.py:542 -#: src/qualcoder/report_sql.py:639 -msgid "Sort descending" -msgstr "Ordenação decrescente" +#: src\qualcoder\ai_vectorstore.py:377 +msgid "AI: Finished loading (no project open)." +msgstr "IA: Carregamento terminado (nenhum projeto aberto)." -#: src/qualcoder/code_pdf.py:1387 src/qualcoder/view_image.py:1334 -#: src/qualcoder/view_av.py:1554 src/qualcoder/code_text.py:2721 -msgid "Sort category then code ascending" -msgstr "Ordenar a categoria e o código de forma ascendente" +#: src\qualcoder\ai_vectorstore.py:395 src\qualcoder\ai_vectorstore.py:407 +msgid "AI memory" +msgstr "Memória de IA" -#: src/qualcoder/code_pdf.py:1527 src/qualcoder/code_pdf.py:1561 -#: src/qualcoder/code_pdf.py:1635 src/qualcoder/code_pdf.py:1661 -#: src/qualcoder/view_image.py:1468 src/qualcoder/view_image.py:1507 -#: src/qualcoder/view_image.py:1532 src/qualcoder/view_image.py:2577 -#: src/qualcoder/view_av.py:1694 src/qualcoder/view_av.py:1720 -#: src/qualcoder/view_av.py:1746 src/qualcoder/view_av.py:2573 -#: src/qualcoder/code_text.py:2864 src/qualcoder/code_text.py:2898 -#: src/qualcoder/code_text.py:2972 src/qualcoder/code_text.py:2997 -msgid "Select blank or category" -msgstr "Selecione 'em branco' ou categoria" +#: src\qualcoder\ai_vectorstore.py:416 +msgid "AI: Checked all documents, memory is up to date." +msgstr "IA: Verificou todos os documentos, a memória está actualizada." -#: src/qualcoder/code_pdf.py:1536 src/qualcoder/code_pdf.py:1540 -#: src/qualcoder/view_image.py:1477 src/qualcoder/view_image.py:1481 -#: src/qualcoder/view_av.py:1755 src/qualcoder/view_av.py:1759 -#: src/qualcoder/code_text.py:2873 src/qualcoder/code_text.py:2877 -#, fuzzy -msgid "Moved category: " -msgstr "Código importado: " +#: src\qualcoder\ai_vectorstore.py:455 +msgid "Vectorstore: Document import failed, faiss_db not present." +msgstr "" +"Vectorstore: A importação do documento falhou, faiss_db não está presente." -#: src/qualcoder/code_pdf.py:1643 src/qualcoder/view_image.py:1515 -#: src/qualcoder/view_av.py:1702 src/qualcoder/code_text.py:2980 -#, fuzzy -msgid "Code moved." -msgstr "Memorando de código: " +#: src\qualcoder\ai_vectorstore.py:484 +msgid "AI: Adding document to internal memory: " +msgstr "IA: Acrescentar um documento à memória interna: " -#: src/qualcoder/code_pdf.py:1676 src/qualcoder/view_image.py:326 -#: src/qualcoder/view_av.py:519 src/qualcoder/code_text.py:3058 -msgid "Showing important codings" -msgstr "Mostrando codificações importantes" +#: src\qualcoder\ai_vectorstore.py:554 +msgid "AI: No documents, AI is ready." +msgstr "IA: Não há documentos, a IA está pronta." -#: src/qualcoder/code_pdf.py:1680 src/qualcoder/view_image.py:329 -#: src/qualcoder/view_av.py:522 src/qualcoder/code_text.py:3061 -msgid "Show codings flagged important" -msgstr "Mostrar codificações assinaladas como importantes" +#: src\qualcoder\ai_vectorstore.py:558 +msgid "AI: Checking for new documents" +msgstr "IA: Verificando a existência de novos documentos" -#: src/qualcoder/code_pdf.py:1696 src/qualcoder/view_image.py:1552 -#: src/qualcoder/view_av.py:1774 src/qualcoder/code_text.py:3077 -msgid "Show some codes" -msgstr "Mostrar alguns códigos" +#: src\qualcoder\ai_vectorstore.py:571 +msgid "" +"AI: Rebuilding memory. The local AI will read through all your documents, " +"please be patient." +msgstr "" +"IA: Reconstruindo a memória. A IA local vai ler todos os seus documentos, " +"por favor seja paciente." -#: src/qualcoder/code_pdf.py:1698 src/qualcoder/view_image.py:1554 -#: src/qualcoder/view_av.py:1776 src/qualcoder/code_text.py:3079 -msgid "Show codes containing the text. (Blank for all)" -msgstr "Mostrar códigos contendo o texto. (Em branco para todos)" +#: src\qualcoder\attributes.py:94 src\qualcoder\attributes.py:259 +#: src\qualcoder\view_charts.py:409 src\qualcoder\view_charts.py:503 +#: src\qualcoder\__main__.py:2985 +msgid "Attributes: " +msgstr "Atributos: " -#: src/qualcoder/code_pdf.py:1700 src/qualcoder/view_image.py:1556 -#: src/qualcoder/view_av.py:1778 src/qualcoder/code_text.py:3081 -#, fuzzy -msgid "Filter: " -msgstr "O filtro é igual: " +#: src\qualcoder\attributes.py:148 +msgid "Attribute added: " +msgstr "Atributo adicionado: " -#: src/qualcoder/code_pdf.py:1703 src/qualcoder/view_image.py:1559 -#: src/qualcoder/view_av.py:1781 src/qualcoder/code_text.py:3084 -#, fuzzy -msgid "Case sensitive" -msgstr "Item do caso" +#: src\qualcoder\attributes.py:169 +msgid "Attribute deleted: " +msgstr "Atributo excluído: " -#: src/qualcoder/code_pdf.py:1745 src/qualcoder/view_image.py:1595 -#: src/qualcoder/view_av.py:1817 src/qualcoder/code_text.py:3126 -msgid "Select code colors" -msgstr "Selecionar cores de código" +#: src\qualcoder\attributes.py:180 +msgid "Attributes deleted: " +msgstr "Atributos excluidos: " -#: src/qualcoder/code_pdf.py:1846 src/qualcoder/view_image.py:264 -#: src/qualcoder/view_av.py:299 src/qualcoder/code_text.py:1310 -msgid "Search for code" -msgstr "Procurar código" +#: src\qualcoder\attributes.py:190 +msgid "Memo for Attribute " +msgstr "Memo para Atributo " -#: src/qualcoder/code_pdf.py:1849 src/qualcoder/view_image.py:267 -#: src/qualcoder/view_av.py:302 src/qualcoder/code_text.py:1313 -msgid "Find and select first code that matches text." -msgstr "Procurar e selecionar o primeiro código que corresponde ao texto." +#: src\qualcoder\attributes.py:216 +msgid "numeric" +msgstr "numérico" -#: src/qualcoder/code_pdf.py:1850 src/qualcoder/view_image.py:268 -#: src/qualcoder/view_av.py:303 src/qualcoder/code_text.py:1314 -msgid "Enter text to match all or partial code:" -msgstr "Introduzir texto para corresponder ao código total ou parcial:" +#: src\qualcoder\attributes.py:217 +msgid "Change to character" +msgstr "Mudança de carácter" -#: src/qualcoder/code_pdf.py:1873 src/qualcoder/view_image.py:290 -#: src/qualcoder/view_av.py:325 src/qualcoder/code_text.py:1337 -msgid "Match not found" -msgstr "Correspondência não encontrada" +#: src\qualcoder\attributes.py:251 +msgid "Attribute renamed from: " +msgstr "Atributo renomeado de: " -#: src/qualcoder/code_pdf.py:1873 src/qualcoder/view_image.py:290 -#: src/qualcoder/view_av.py:325 src/qualcoder/code_text.py:1337 -msgid "No code with matching text found." -msgstr "Não foi encontrado nenhum código com texto correspondente." +#: src\qualcoder\attributes.py:251 src\qualcoder\code_text.py:5191 +#: src\qualcoder\code_text.py:5247 +msgid " to " +msgstr " para " -#: src/qualcoder/code_pdf.py:1879 src/qualcoder/code_pdf.py:2011 -#: src/qualcoder/view_image.py:295 src/qualcoder/view_image.py:2038 -#: src/qualcoder/view_av.py:330 src/qualcoder/code_text.py:1343 -#: src/qualcoder/code_text.py:2103 src/qualcoder/code_text.py:2149 -msgid "Select code" -msgstr "Selecione o código" +#: src\qualcoder\attributes.py:264 +msgid "Assigned to" +msgstr "Atribuído a" -#: src/qualcoder/code_pdf.py:2033 src/qualcoder/view_av.py:2083 -#: src/qualcoder/code_text.py:3307 -#, fuzzy -msgid "Text position" -msgstr "Posição" +#: src\qualcoder\attributes.py:264 src\qualcoder\manage_links.py:189 +#: src\qualcoder\manage_references.py:387 +msgid "Type" +msgstr "Tipo" -#: src/qualcoder/code_pdf.py:2033 src/qualcoder/view_av.py:2083 -#: src/qualcoder/code_text.py:3307 -#, fuzzy -msgid "Character position: " -msgstr "Caracteres: " +#: src\qualcoder\attributes.py:276 src\qualcoder\case_file_manager.py:233 +#: src\qualcoder\case_file_manager.py:306 +msgid "Yes" +msgstr "Sim" #: src\qualcoder\cases.py:262 msgid "Case attributes file exported to: " @@ -1040,146 +867,139 @@ msgstr "Arquivo de atributos de caso exportado para: " msgid "File export" msgstr "Arquivos exportados" -#: src/qualcoder/code_pdf.py:2404 src/qualcoder/view_image.py:2640 -#: src/qualcoder/view_av.py:2636 src/qualcoder/code_text.py:4589 -msgid "Merge code: " -msgstr "Fundir código: " +#: src\qualcoder\cases.py:355 src\qualcoder\__main__.py:2973 +msgid "Cases: " +msgstr "Casos: " -#: src/qualcoder/code_pdf.py:2404 src/qualcoder/code_text.py:4589 -msgid " into code: " -msgstr " em código: " +#: src\qualcoder\cases.py:386 +msgid "Attribute added to cases: " +msgstr "Atributo adicionado aos casos: " -#: src/qualcoder/code_pdf.py:2405 src/qualcoder/view_image.py:2641 -#: src/qualcoder/view_av.py:2637 src/qualcoder/code_text.py:4590 -msgid "Merge codes" -msgstr "Fundir códigos" +#: src\qualcoder\cases.py:386 +msgid "type:" +msgstr "tipo:" -#: src/qualcoder/code_pdf.py:2484 src/qualcoder/view_image.py:2711 -#: src/qualcoder/view_av.py:2706 src/qualcoder/code_text.py:4665 -msgid "Add new code" -msgstr "Adicionar novo código" +#: src\qualcoder\cases.py:393 +msgid "Cases have already been created." +msgstr "Os casos já foram criados." -#: src/qualcoder/code_pdf.py:2484 src/qualcoder/code_pdf.py:2727 -#: src/qualcoder/view_image.py:2711 src/qualcoder/view_image.py:2895 -#: src/qualcoder/view_av.py:2886 src/qualcoder/code_text.py:4665 -#: src/qualcoder/code_text.py:4909 -msgid "Code name" -msgstr "Nome de código" +#: src\qualcoder\cases.py:395 +msgid "Select cases file" +msgstr "Selecione o arquivo de casos" -#: src/qualcoder/code_pdf.py:2504 src/qualcoder/view_image.py:2727 -#: src/qualcoder/report_cooccurrence.py:1020 src/qualcoder/code_text.py:4685 -msgid "New code: " -msgstr "Novo código: " +#: src\qualcoder\cases.py:466 src\qualcoder\cases.py:542 +msgid "attribute:" +msgstr "atributo:" -#: src/qualcoder/code_pdf.py:2560 src/qualcoder/view_image.py:2736 -#: src/qualcoder/code_organiser.py:116 src/qualcoder/code_organiser.py:426 -#: src/qualcoder/view_graph.py:2703 src/qualcoder/view_graph.py:4040 -#: src/qualcoder/view_graph.py:4042 src/qualcoder/view_av.py:2729 -#: src/qualcoder/code_text.py:3858 src/qualcoder/code_text.py:4743 -msgid "Category" -msgstr "Categoria" +#: src\qualcoder\cases.py:481 src\qualcoder\cases.py:557 +msgid "Cases and attributes imported from: " +msgstr "Caixas e atributos importados de: " -#: src/qualcoder/code_pdf.py:2560 src/qualcoder/code_pdf.py:2765 -#: src/qualcoder/view_image.py:2736 src/qualcoder/view_image.py:2927 -#: src/qualcoder/code_organiser.py:116 src/qualcoder/code_organiser.py:426 -#: src/qualcoder/view_av.py:2729 src/qualcoder/view_av.py:2916 -#: src/qualcoder/code_text.py:4743 src/qualcoder/code_text.py:4945 -msgid "Category name" -msgstr "Nome da categoria" +#: src\qualcoder\cases.py:502 +msgid "Cannot import from csv, only one row in file" +msgstr "Não é possível importar do csv, apenas uma linha no arquivo" -#: src/qualcoder/code_pdf.py:2574 src/qualcoder/view_image.py:2750 -#: src/qualcoder/code_text.py:4757 -msgid "New category: " -msgstr "Nova categoria: " +#: src\qualcoder\cases.py:568 src\qualcoder\manage_files.py:1210 +#: src\qualcoder\view_graph.py:1795 src\qualcoder\view_graph.py:2870 +#: src\qualcoder\view_graph.py:2898 +msgid "Case" +msgstr "Caso" -#: src/qualcoder/code_pdf.py:2604 src/qualcoder/view_image.py:2779 -#: src/qualcoder/report_codes.py:1292 src/qualcoder/view_graph.py:1342 -#: src/qualcoder/view_graph.py:1413 src/qualcoder/view_graph.py:1478 -#: src/qualcoder/view_graph.py:1571 src/qualcoder/view_graph.py:2266 -#: src/qualcoder/view_graph.py:2291 src/qualcoder/view_graph.py:2317 -#: src/qualcoder/view_graph.py:2343 src/qualcoder/view_graph.py:2362 -#: src/qualcoder/view_graph.py:2383 src/qualcoder/view_av.py:2769 -#: src/qualcoder/code_text.py:3021 src/qualcoder/code_text.py:4785 -#: src/qualcoder/reports.py:352 -msgid "Code: " -msgstr "Código: " +#: src\qualcoder\cases.py:568 +msgid "Enter case name" +msgstr "Digite o nome do caso" -#: src/qualcoder/code_pdf.py:2615 src/qualcoder/view_image.py:2783 -#: src/qualcoder/view_av.py:2779 src/qualcoder/code_text.py:4796 -msgid "Code deleted: " -msgstr "Código excluido: " +#: src\qualcoder\cases.py:594 +msgid "Case added: " +msgstr "Caso adicionado: " -#: src/qualcoder/code_pdf.py:2638 src/qualcoder/view_image.py:2806 -#: src/qualcoder/report_codes.py:1287 src/qualcoder/view_av.py:2796 -#: src/qualcoder/view_charts.py:499 src/qualcoder/report_cooccurrence.py:374 -#: src/qualcoder/code_text.py:4819 src/qualcoder/reports.py:349 -msgid "Category: " -msgstr "Categoria: " +#: src\qualcoder\cases.py:668 src\qualcoder\journals.py:779 +#: src\qualcoder\manage_files.py:1480 +msgid "This attribute is numeric" +msgstr "Este atributo é numérico" -#: src/qualcoder/code_pdf.py:2654 src/qualcoder/view_image.py:2820 -#: src/qualcoder/view_av.py:2810 src/qualcoder/code_text.py:4835 -msgid "Category deleted: " -msgstr "Categoria excluída: " +#: src\qualcoder\cases.py:669 src\qualcoder\case_file_manager.py:620 +#: src\qualcoder\code_pdf.py:3172 src\qualcoder\code_pdf.py:3678 +#: src\qualcoder\code_pdf.py:3682 src\qualcoder\code_pdf.py:3846 +#: src\qualcoder\code_text.py:2327 src\qualcoder\code_text.py:5762 +#: src\qualcoder\code_text.py:5767 src\qualcoder\code_text.py:5946 +#: src\qualcoder\code_text.py:6043 src\qualcoder\code_text.py:6056 +#: src\qualcoder\code_text.py:6190 src\qualcoder\code_text.py:6334 +#: src\qualcoder\import_survey.py:208 src\qualcoder\journals.py:736 +#: src\qualcoder\journals.py:740 src\qualcoder\journals.py:780 +#: src\qualcoder\journals.py:863 src\qualcoder\journals.py:869 +#: src\qualcoder\manage_files.py:1481 src\qualcoder\manage_files.py:1615 +#: src\qualcoder\manage_files.py:2190 src\qualcoder\manage_files.py:2220 +#: src\qualcoder\manage_files.py:2225 src\qualcoder\manage_files.py:2385 +#: src\qualcoder\refi.py:1226 src\qualcoder\report_attributes.py:654 +#: src\qualcoder\report_attributes.py:658 +#: src\qualcoder\report_attributes.py:661 +#: src\qualcoder\report_attributes.py:669 src\qualcoder\report_codes.py:1328 +#: src\qualcoder\text_file_replacement.py:76 +#: src\qualcoder\text_file_replacement.py:305 +#: src\qualcoder\text_file_replacement.py:308 +#: src\qualcoder\text_file_replacement.py:313 src\qualcoder\view_av.py:3421 +#: src\qualcoder\view_av.py:3425 src\qualcoder\view_av.py:3574 +#: src\qualcoder\view_graph.py:1669 +msgid "Warning" +msgstr "Advertência" -#: src/qualcoder/code_pdf.py:2671 src/qualcoder/code_text.py:4853 -msgid "Memo for Code: " -msgstr "Memo para o Código: " +#: src\qualcoder\cases.py:725 +msgid "Memo for case " +msgstr "Memorando para o caso " -#: src/qualcoder/code_pdf.py:2685 src/qualcoder/view_image.py:2209 -#: src/qualcoder/code_text.py:4867 -msgid "Memo for code: " -msgstr "Memo para o código: " +#: src\qualcoder\cases.py:764 src\qualcoder\manage_files.py:406 +msgid "Show all columns" +msgstr "Mostrar todas as colunas" -#: src/qualcoder/code_pdf.py:2695 src/qualcoder/view_image.py:2863 -#: src/qualcoder/code_text.py:4877 -msgid "Memo for Category: " -msgstr "Memo para Categoria: " +#: src\qualcoder\cases.py:767 src\qualcoder\manage_files.py:409 +msgid "Hide column" +msgstr "Ocultar coluna" -#: src/qualcoder/code_pdf.py:2710 src/qualcoder/code_text.py:4892 -msgid "Memo for category: " -msgstr "Memo para categoria: " +#: src\qualcoder\cases.py:768 src\qualcoder\manage_files.py:410 +msgid "Hide columns starting with" +msgstr "Ocultar colunas começando com" -#: src/qualcoder/code_pdf.py:2727 src/qualcoder/view_image.py:2895 -#: src/qualcoder/view_av.py:2886 src/qualcoder/code_text.py:4909 -msgid "Rename code" -msgstr "Renomear código" +#: src\qualcoder\cases.py:769 src\qualcoder\manage_files.py:411 +msgid "Show columns starting with" +msgstr "Mostrar colunas começando com" -#: src/qualcoder/code_pdf.py:2765 src/qualcoder/view_image.py:2927 -#: src/qualcoder/view_av.py:2916 src/qualcoder/code_text.py:4945 -msgid "Rename category" -msgstr "Renomear categoria" +#: src\qualcoder\cases.py:781 src\qualcoder\manage_files.py:423 +msgid "Hide columns starting with:" +msgstr "Ocultar colunas começando com:" -#: src/qualcoder/code_pdf.py:2843 src/qualcoder/view_image.py:769 -#: src/qualcoder/view_av.py:774 src/qualcoder/code_text.py:5023 -msgid "Open memo" -msgstr "Abrir memo" +#: src\qualcoder\cases.py:782 src\qualcoder\manage_files.py:424 +msgid "Hide Columns" +msgstr "Ocultar Colunas" #: src\qualcoder\cases.py:790 src\qualcoder\manage_files.py:431 msgid "Show columns starting with:" msgstr "Mostrar colunas começando por:" -#: src/qualcoder/code_pdf.py:2850 src/qualcoder/view_image.py:770 -#: src/qualcoder/view_av.py:775 src/qualcoder/code_text.py:5030 -msgid "Next file" -msgstr "Próximo arquivo" - -#: src/qualcoder/code_pdf.py:2851 src/qualcoder/view_image.py:771 -#: src/qualcoder/view_av.py:776 src/qualcoder/code_text.py:5031 -msgid "File with latest coding" -msgstr "Arquivo com a última codificação" - -#: src/qualcoder/code_pdf.py:3027 src/qualcoder/view_image.py:708 -#: src/qualcoder/view_av.py:914 src/qualcoder/code_text.py:2521 -msgid "Memo for file: " -msgstr "Memo para arquivo: " - -#: src/qualcoder/code_pdf.py:3039 src/qualcoder/code_text.py:2533 -msgid "Memo:" -msgstr "Memo:" - -#: src/qualcoder/code_pdf.py:3085 src/qualcoder/code_text.py:5446 -msgid "Code text: " -msgstr "Código de texto: " +#: src\qualcoder\cases.py:791 src\qualcoder\manage_files.py:432 +msgid "Show Columns" +msgstr "Mostrar Colunas" + +#: src\qualcoder\cases.py:818 +msgid "View case" +msgstr "Ver caso" + +#: src\qualcoder\cases.py:819 src\qualcoder\cases.py:826 +#: src\qualcoder\manage_files.py:479 src\qualcoder\manage_files.py:485 +#: src\qualcoder\manage_files.py:491 src\qualcoder\manage_files.py:506 +msgid "Order ascending" +msgstr "Ordem ascendente" + +#: src\qualcoder\cases.py:820 src\qualcoder\cases.py:827 +#: src\qualcoder\manage_files.py:480 src\qualcoder\manage_files.py:486 +#: src\qualcoder\manage_files.py:492 src\qualcoder\manage_files.py:507 +msgid "Order descending" +msgstr "Ordem descendente" + +#: src\qualcoder\cases.py:821 src\qualcoder\journals.py:440 +#: src\qualcoder\manage_files.py:497 +msgid "Show values like" +msgstr "Mostrar valores como" #: src\qualcoder\cases.py:822 src\qualcoder\manage_files.py:499 #: src\qualcoder\manage_references.py:610 @@ -1206,31 +1026,11 @@ msgstr "Abrir URL" msgid "Text filter" msgstr "Filtro de texto" -#: src/qualcoder/code_pdf.py:3172 src/qualcoder/code_pdf.py:3678 -#: src/qualcoder/code_pdf.py:3682 src/qualcoder/code_pdf.py:3846 -#: src/qualcoder/journals.py:736 src/qualcoder/journals.py:740 -#: src/qualcoder/journals.py:780 src/qualcoder/journals.py:863 -#: src/qualcoder/journals.py:869 src/qualcoder/report_attributes.py:654 -#: src/qualcoder/report_attributes.py:658 -#: src/qualcoder/report_attributes.py:661 -#: src/qualcoder/report_attributes.py:669 src/qualcoder/manage_files.py:1481 -#: src/qualcoder/manage_files.py:1615 src/qualcoder/manage_files.py:2190 -#: src/qualcoder/manage_files.py:2220 src/qualcoder/manage_files.py:2225 -#: src/qualcoder/manage_files.py:2385 src/qualcoder/refi.py:1226 -#: src/qualcoder/case_file_manager.py:620 src/qualcoder/report_codes.py:1328 -#: src/qualcoder/view_graph.py:1669 src/qualcoder/text_file_replacement.py:76 -#: src/qualcoder/text_file_replacement.py:305 -#: src/qualcoder/text_file_replacement.py:308 -#: src/qualcoder/text_file_replacement.py:313 src/qualcoder/view_av.py:3421 -#: src/qualcoder/view_av.py:3425 src/qualcoder/view_av.py:3574 -#: src/qualcoder/import_survey.py:208 src/qualcoder/cases.py:669 -#: src/qualcoder/code_text.py:2327 src/qualcoder/code_text.py:5762 -#: src/qualcoder/code_text.py:5767 src/qualcoder/code_text.py:5946 -#: src/qualcoder/code_text.py:6043 src/qualcoder/code_text.py:6056 -#: src/qualcoder/code_text.py:6190 src/qualcoder/code_text.py:6334 -msgid "Warning" -msgstr "Advertência" - +#: src\qualcoder\cases.py:863 src\qualcoder\journals.py:497 +#: src\qualcoder\manage_files.py:610 +msgid "Show values like:" +msgstr "Mostrar valores como:" + #: src\qualcoder\cases.py:894 msgid "Click to edit memo" msgstr "Clique para editar o memo" @@ -1265,10 +1065,9 @@ msgstr "Arquivo:" msgid "Characters:" msgstr "Carácteres:" -#: src/qualcoder/code_pdf.py:3419 src/qualcoder/code_pdf.py:3816 -#: src/qualcoder/view_av.py:3544 src/qualcoder/code_text.py:5916 -msgid "Select code to unmark" -msgstr "Selecione o código para desmarcar" +#: src\qualcoder\cases.py:1021 +msgid "Image:" +msgstr "Imagem:" #: src\qualcoder\cases.py:1033 msgid "AV media:" @@ -1295,52 +1094,45 @@ msgstr "Cópia" msgid "Right click to view" msgstr "Clique direito para ver" -#: src/qualcoder/code_pdf.py:3678 src/qualcoder/code_pdf.py:3846 -#: src/qualcoder/code_text.py:2327 src/qualcoder/code_text.py:5762 -#: src/qualcoder/code_text.py:5946 -msgid "No file was selected" -msgstr "Nenhum arquivo foi selecionado" +#: src\qualcoder\case_file_manager.py:96 src\qualcoder\code_in_all_files.py:253 +#: src\qualcoder\code_pdf.py:392 src\qualcoder\code_text.py:1435 +#: src\qualcoder\helpers.py:435 src\qualcoder\report_attributes.py:465 +#: src\qualcoder\report_codes.py:2437 +#: src\qualcoder\report_compare_coder_file.py:311 +#: src\qualcoder\report_file_summary.py:253 src\qualcoder\view_av.py:449 +#: src\qualcoder\view_charts.py:433 src\qualcoder\view_charts.py:501 +#: src\qualcoder\view_graph.py:2593 src\qualcoder\view_image.py:407 +msgid "Case: " +msgstr "Caso: " -#: src/qualcoder/code_pdf.py:3682 src/qualcoder/view_av.py:3425 -#: src/qualcoder/code_text.py:5767 src/qualcoder/code_text.py:6043 -#: src/qualcoder/code_text.py:6190 src/qualcoder/code_text.py:6334 -msgid "No code was selected" -msgstr "Nenhum código foi selecionado" +#: src\qualcoder\case_file_manager.py:156 +msgid "Files linked: " +msgstr "Arquivos vinculados: " -#: src/qualcoder/code_pdf.py:3884 src/qualcoder/code_pdf.py:3904 -#: src/qualcoder/view_av.py:3598 src/qualcoder/view_av.py:3619 -#: src/qualcoder/code_text.py:1123 src/qualcoder/code_text.py:1143 -#: src/qualcoder/code_text.py:3047 src/qualcoder/code_text.py:5985 -#: src/qualcoder/code_text.py:6006 -msgid "Annotation: " -msgstr "Anotação: " +#: src\qualcoder\case_file_manager.py:164 +msgid "Add files to case" +msgstr "Adicionar arquivos ao caso" -#: src/qualcoder/code_pdf.py:3898 src/qualcoder/view_av.py:3612 -#: src/qualcoder/code_text.py:1136 src/qualcoder/code_text.py:5999 -msgid "Annotation added at position: " -msgstr "Anotação adicionada na posição: " +#: src\qualcoder\case_file_manager.py:165 +msgid "Remove files from case" +msgstr "Remover arquivos do caso" -#: src/qualcoder/code_pdf.py:3926 src/qualcoder/view_av.py:3639 -#: src/qualcoder/code_text.py:1163 src/qualcoder/code_text.py:6028 -msgid "Annotation removed from position " -msgstr "Anotação removida da posição " +#: src\qualcoder\case_file_manager.py:193 +#: src\qualcoder\case_file_manager.py:671 +msgid "File added to case" +msgstr "Arquivo adicionado ao caso" -#: src/qualcoder/code_pdf.py:4016 src/qualcoder/view_av.py:3819 -#: src/qualcoder/code_text.py:7637 -#, fuzzy -msgid "Select code to resize" -msgstr "Selecione o código para memo" +#: src\qualcoder\case_file_manager.py:219 +msgid "This file has already been linked to this case " +msgstr "Este arquivo já foi vinculado a este caso " -#: src/qualcoder/code_pdf.py:4116 src/qualcoder/view_image.py:2473 -#: src/qualcoder/view_av.py:3917 src/qualcoder/code_text.py:7711 -#, fuzzy -msgid "Duplicate Error" -msgstr "Duplicado" +#: src\qualcoder\case_file_manager.py:226 +msgid "added to case." +msgstr "adicionado ao caso." -#: src/qualcoder/code_pdf.py:4117 src/qualcoder/view_av.py:3918 -#: src/qualcoder/code_text.py:7712 -msgid "This code already exists at this exact location." -msgstr "Esse código já existe exatamente neste local." +#: src\qualcoder\case_file_manager.py:353 +msgid "Displayed file: " +msgstr "Arquivo exibido: " #: src\qualcoder\case_file_manager.py:450 msgid "Mark" @@ -1451,15 +1243,15 @@ msgstr "visível" msgid "hidden" msgstr "escondido" -#: src/qualcoder/journals.py:186 src/qualcoder/coder_names.py:202 -#: src/qualcoder/coder_names.py:213 src/qualcoder/coder_names.py:226 -#: src/qualcoder/coder_names.py:237 src/qualcoder/coder_names.py:241 -#: src/qualcoder/coder_names.py:317 src/qualcoder/coder_names.py:333 -#: src/qualcoder/coder_names.py:354 src/qualcoder/coder_names.py:365 -#: src/qualcoder/coder_names.py:368 src/qualcoder/coder_names.py:377 -#: src/qualcoder/coder_names.py:380 src/qualcoder/coder_names.py:384 -#: src/qualcoder/coder_names.py:386 src/qualcoder/__main__.py:1796 -#: src/qualcoder/report_exact_matches.py:540 +#: src\qualcoder\coder_names.py:202 src\qualcoder\coder_names.py:213 +#: src\qualcoder\coder_names.py:226 src\qualcoder\coder_names.py:237 +#: src\qualcoder\coder_names.py:241 src\qualcoder\coder_names.py:317 +#: src\qualcoder\coder_names.py:333 src\qualcoder\coder_names.py:354 +#: src\qualcoder\coder_names.py:365 src\qualcoder\coder_names.py:368 +#: src\qualcoder\coder_names.py:377 src\qualcoder\coder_names.py:380 +#: src\qualcoder\coder_names.py:384 src\qualcoder\coder_names.py:386 +#: src\qualcoder\code_text.py:3906 src\qualcoder\journals.py:186 +#: src\qualcoder\report_exact_matches.py:540 src\qualcoder\__main__.py:1796 msgid "Coder" msgstr "Codificador" @@ -1639,89 +1431,92 @@ msgstr "Memo codificado" msgid "Coded audio / video" msgstr "Código por segmentos áudio/vídeo" -#: src/qualcoder/settings.py:84 -msgid "Another language has been set in the config.ini file." -msgstr "" - -#: src/qualcoder/settings.py:85 -msgid "Additional community supported languages are found in the i18n folder." -msgstr "" - -#: src/qualcoder/settings.py:86 -msgid "They may not be recently updated" -msgstr "" - -#: src/qualcoder/settings.py:134 -msgid "original" -msgstr "original" +#: src\qualcoder\code_in_all_files.py:251 +#: src\qualcoder\code_in_all_files.py:253 +#: src\qualcoder\code_in_all_files.py:685 +msgid " File: " +msgstr " Arquivo: " -#: src/qualcoder/settings.py:134 -msgid "dark" -msgstr "escuro" +#: src\qualcoder\code_in_all_files.py:380 +#, fuzzy +msgid "Apply more codes to this segment" +msgstr "Acrescentar mais códigos a este segmento" -#: src/qualcoder/settings.py:134 src/qualcoder/view_graph.py:1637 -msgid "blue" -msgstr "azul" +#: src\qualcoder\code_in_all_files.py:381 +msgid "Remove code" +msgstr "Remover código" -#: src/qualcoder/settings.py:134 src/qualcoder/view_graph.py:1639 -msgid "green" -msgstr "verde" +#: src\qualcoder\code_in_all_files.py:384 src\qualcoder\code_pdf.py:3413 +#, fuzzy +msgid "Remove important flag" +msgstr "Remover marca de importante" -#: src/qualcoder/settings.py:134 src/qualcoder/view_graph.py:1640 -msgid "orange" -msgstr "laranja" +#: src\qualcoder\code_in_all_files.py:386 +#, fuzzy +msgid "Add important flag" +msgstr "Adicionar marca de importante" -#: src/qualcoder/settings.py:134 -msgid "purple" -msgstr "púrpura" +#: src\qualcoder\code_in_all_files.py:387 +msgid "Export to ODT file" +msgstr "Exportar para arquivo ODT" -#: src/qualcoder/settings.py:134 src/qualcoder/view_graph.py:1640 -msgid "yellow" -msgstr "amarelo" +#: src\qualcoder\code_in_all_files.py:446 +#, fuzzy +msgid "Memo for Coded: " +msgstr "Memo para o Código: " -#: src/qualcoder/settings.py:134 -msgid "rainbow" -msgstr "arco-íris" +#: src\qualcoder\code_in_all_files.py:474 src\qualcoder\code_text.py:3561 +#: src\qualcoder\code_text.py:3716 +msgid "Coded text file exported: " +msgstr "Arquivo de texto codificado exportado: " -#: src/qualcoder/settings.py:134 -msgid "native" -msgstr "nativo" +#: src\qualcoder\code_in_all_files.py:475 src\qualcoder\code_text.py:3563 +#: src\qualcoder\code_text.py:3718 src\qualcoder\code_text.py:4127 +msgid "Coded text file exported" +msgstr "Arquivo de texto codificado exportado" -#: src/qualcoder/settings.py:157 -msgid "Bold" -msgstr "Negrito" +#: src\qualcoder\code_in_all_files.py:481 src\qualcoder\code_pdf.py:1159 +#: src\qualcoder\code_pdf.py:1252 src\qualcoder\code_pdf.py:1625 +#: src\qualcoder\code_text.py:2397 src\qualcoder\code_text.py:2486 +#: src\qualcoder\code_text.py:2962 src\qualcoder\report_comparison_table.py:410 +#: src\qualcoder\report_cooccurrence.py:316 src\qualcoder\view_av.py:1684 +#: src\qualcoder\view_av.py:3193 src\qualcoder\view_av.py:3258 +#: src\qualcoder\view_graph.py:1307 src\qualcoder\view_graph.py:1375 +#: src\qualcoder\view_graph.py:1498 src\qualcoder\view_image.py:1497 +msgid "Select codes" +msgstr "Selecionar códigos" -#: src/qualcoder/settings.py:157 -msgid "Italic" -msgstr "Itálico" +#: src\qualcoder\code_in_all_files.py:553 +#, fuzzy +msgid "Coded segments" +msgstr "Segmento final" -#: src/qualcoder/settings.py:157 -msgid "Bigger" -msgstr "Maior" +#: src\qualcoder\code_in_all_files.py:572 +#, fuzzy +msgid "Coded item" +msgstr "Código de texto: " -#: src/qualcoder/settings.py:168 -msgid "Default folder for storing automatic backups and for file outputs." -msgstr "Pasta padrão para armazenar backups automáticos e saídas de arquivos." +#: src\qualcoder\code_in_all_files.py:588 +#, fuzzy +msgid "Overlaps" +msgstr "Sobreposição" -#: src/qualcoder/settings.py:308 src/qualcoder/settings.py:316 -msgid "Edit AI profile name" -msgstr "Editar o nome do perfil de IA" +#: src\qualcoder\code_in_all_files.py:759 +#, fuzzy +msgid "Export as ODT file" +msgstr "Exportar para arquivo ODT" -#: src/qualcoder/settings.py:308 -msgid "" -"Select a profile first. \n" -"You can only edit the name of an existing profile. To create a new profile " -"from scratch, follow the instructions in the QualCoder wiki on GitHub." -msgstr "" -"Selecione um perfil primeiro. \n" -"Você só pode editar o nome de um perfil existente. Para criar um novo perfil " -"do zero, siga as instruções no wiki do QualCoder no GitHub." +#: src\qualcoder\code_in_all_files.py:772 +#, fuzzy +msgid "Overlaps exported: " +msgstr "Resultados exportados: " -#: src/qualcoder/settings.py:317 src/qualcoder/settings.py:532 -msgid "Enter new profile name:" -msgstr "Digite o nome do novo perfil:" +#: src\qualcoder\code_in_all_files.py:773 +#, fuzzy +msgid "Overlaps exported" +msgstr "Resultados exportados" -#: src/qualcoder/settings.py:377 +#: src\qualcoder\code_organiser.py:96 msgid "" "BACK UP PROJECT before applying changes to the codes tree.\n" "The Code organiser is used mainly with grounded theory to help you develop " @@ -1746,90 +1541,103 @@ msgstr "" "NÃO EXISTE UMA OPÇÃO DE ANULAÇÃO APÓS A APLICAÇÃO DE ALTERAÇÕES COM O BOTÃO " "APLICAR." -#: src/qualcoder/settings.py:380 -#, fuzzy -msgid "Invalid API key" -msgstr "Chave API da IA" +#: src\qualcoder\code_organiser.py:116 src\qualcoder\code_organiser.py:426 +#: src\qualcoder\code_pdf.py:2560 src\qualcoder\code_text.py:3858 +#: src\qualcoder\code_text.py:3901 src\qualcoder\code_text.py:4743 +#: src\qualcoder\view_av.py:2729 src\qualcoder\view_graph.py:2703 +#: src\qualcoder\view_graph.py:4040 src\qualcoder\view_graph.py:4042 +#: src\qualcoder\view_image.py:2736 +msgid "Category" +msgstr "Categoria" + +#: src\qualcoder\code_organiser.py:116 src\qualcoder\code_organiser.py:426 +#: src\qualcoder\code_pdf.py:2560 src\qualcoder\code_pdf.py:2765 +#: src\qualcoder\code_text.py:4743 src\qualcoder\code_text.py:4945 +#: src\qualcoder\view_av.py:2729 src\qualcoder\view_av.py:2916 +#: src\qualcoder\view_image.py:2736 src\qualcoder\view_image.py:2927 +msgid "Category name" +msgstr "Nome da categoria" -#: src/qualcoder/settings.py:464 +#: src\qualcoder\code_organiser.py:147 src\qualcoder\view_graph.py:297 #, fuzzy msgid "Select code tree branch" msgstr "Selecione a área codificada" -#: src/qualcoder/settings.py:476 -msgid "AI temperature parameter must be between 0.0 and 2.0." -msgstr "" +#: src\qualcoder\code_organiser.py:160 +msgid "Branch has been selected" +msgstr "O ramo foi selecionado" -#: src/qualcoder/settings.py:484 -msgid "AI top_p parameter must be between 0.0 and 1.0." -msgstr "" +#: src\qualcoder\code_organiser.py:409 +msgid "Add category" +msgstr "Adicionar categoria" -#: src/qualcoder/settings.py:507 -msgid "Choose a default output folder" -msgstr "Escolha uma pasta de saída padrão" +#: src\qualcoder\code_organiser.py:465 src\qualcoder\helpers.py:967 +#: src\qualcoder\view_graph.py:1836 src\qualcoder\view_image.py:1288 +msgid "Image exported" +msgstr "Imagem exportada" + +#: src\qualcoder\code_organiser.py:572 +msgid "Code tree re-organised." +msgstr "Àrvore de códigos reorganizada." -#: src/qualcoder/settings.py:511 src/qualcoder/settings.py:514 +#: src\qualcoder\code_organiser.py:574 #, fuzzy msgid "Code organiser" msgstr "Àrvore de códigos reorganizada." -#: src/qualcoder/settings.py:511 -msgid "Do not use the QualCoder configuration folder." -msgstr "Não utilize a pasta de configuração do QualCoder." +#: src\qualcoder\code_organiser.py:574 +msgid "Changes applied to the codes tree" +msgstr "Alterações aplicadas à árvore de códigos" -#: src/qualcoder/settings.py:514 -msgid "Do not use the QualCoder data folder." -msgstr "Não utilize a pasta de dados do QualCoder." +#: src\qualcoder\code_organiser.py:918 +msgid "Link code to category" +msgstr "Ligar Código à Categoria" -#: src/qualcoder/settings.py:531 src/qualcoder/settings.py:544 -#, fuzzy -msgid "New AI profile" -msgstr "Perfil de IA" +#: src\qualcoder\code_organiser.py:919 +msgid "Merge code into code" +msgstr "Fundir código em código" -#: src/qualcoder/settings.py:544 -#, fuzzy -msgid "An AI profile with this name already exists: " -msgstr "O nome da variável já existe: " +#: src\qualcoder\code_organiser.py:921 +msgid "Remove code from category" +msgstr "Remover código da categoria" -#: src/qualcoder/settings.py:601 -msgid "Please select an AI profile or disable the AI altogether." -msgstr "Selecione um perfil de IA ou desative a IA por completo." +#: src\qualcoder\code_organiser.py:922 +msgid "Coded text and media" +msgstr "Texto e mídia codificados" -#: src/qualcoder/settings.py:602 -msgid "AI profile" -msgstr "Perfil de IA" +#: src\qualcoder\code_organiser.py:923 src\qualcoder\view_graph.py:4082 +msgid "Case text and media" +msgstr "Texto e mídia do caso" -#: src/qualcoder/settings.py:607 -msgid "Please enter a valid API-key for the AI model." -msgstr "Digite uma chave de API válida para o modelo de IA." +#: src\qualcoder\code_organiser.py:925 +msgid "Link category under category" +msgstr "Ligar a categoria à categoria" -#: src/qualcoder/settings.py:608 src/qualcoder/settings.py:614 -msgid "AI model" -msgstr "Modelo de IA" +#: src\qualcoder\code_organiser.py:926 src\qualcoder\code_pdf.py:1369 +#: src\qualcoder\code_text.py:2703 src\qualcoder\view_av.py:1538 +#: src\qualcoder\view_image.py:1315 +msgid "Merge category into category" +msgstr "Fundir categoria em categoria" -#: src/qualcoder/settings.py:613 -msgid "Please select a \"large\" and a \"fast\" AI model." -msgstr "Selecione um modelo de IA \"grande\" e um modelo de IA \"rápido\"." +#: src\qualcoder\code_organiser.py:928 +msgid "Remove category from category" +msgstr "Remover categoria da categoria" -#: src/qualcoder/settings.py:636 -msgid "Restart QualCoder" -msgstr "Reiniciar QualCoder" +#: src\qualcoder\code_organiser.py:930 +msgid "Rename" +msgstr "Renomear" -#: src/qualcoder/settings.py:636 -msgid "Restart QualCoder to enact some changes" -msgstr "Reiniciar o QualCoder para efetivar algumas alterações" +#: src\qualcoder\code_organiser.py:932 src\qualcoder\view_graph.py:4088 +msgid "Display memo" +msgstr "Exibir memo" -#: src/qualcoder/settings.py:641 -msgid "" -"It seems that you have made changes to the coder names. These changes will " -"be lost as well. Do you really want to cancel?" -msgstr "" -"Parece que você fez alterações nos nomes dos codificadores. Essas alterações " -"também serão perdidas. Deseja mesmo cancelar?" +#: src\qualcoder\code_organiser.py:980 +msgid "Update name" +msgstr "Atualizar nome" -#: src/qualcoder/settings.py:642 src/qualcoder/__main__.py:1795 -msgid "Settings" -msgstr "Configurações" +#: src\qualcoder\code_organiser.py:1022 +msgid "Link code: Select category" +msgstr "Código de ligação: Selecionar categoria" #: src\qualcoder\code_organiser.py:1048 msgid "Merge into: Select code" @@ -2008,15 +1816,14 @@ msgstr "Pesquisa automática de 3 ou mais caracteres" msgid "Automatic search 5 or more characters" msgstr "Pesquisa automática de 5 ou mais caracteres" -#: src/qualcoder/view_image.py:1092 src/qualcoder/view_av.py:374 -#: src/qualcoder/view_av.py:4763 -msgid "Width" -msgstr "Largura" +#: src\qualcoder\code_pdf.py:944 +msgid "Press Enter to search" +msgstr "Pressione Enter para pesquisar" -#: src/qualcoder/view_image.py:1092 src/qualcoder/view_av.py:377 -#: src/qualcoder/view_av.py:4766 -msgid "Height" -msgstr "Altura" +#: src\qualcoder\code_pdf.py:976 +#, fuzzy +msgid "PDF objects" +msgstr "Projeto" #: src\qualcoder\code_pdf.py:1026 src\qualcoder\code_text.py:998 #: src\qualcoder\code_text.py:2207 @@ -2024,10 +1831,10 @@ msgstr "Altura" msgid "Unmark (U)" msgstr "Desmarcar (U)" -#: src/qualcoder/view_image.py:1128 src/qualcoder/helpers.py:1459 -#: src/qualcoder/view_av.py:4362 src/qualcoder/code_text.py:882 -msgid "IMPORTANT" -msgstr "IMPORTANTE" +#: src\qualcoder\code_pdf.py:1027 src\qualcoder\code_text.py:999 +#: src\qualcoder\code_text.py:2208 +msgid "Memo coded text (M)" +msgstr "Texto codificado por memo (M)" #: src\qualcoder\code_pdf.py:1029 src\qualcoder\code_text.py:2211 #: src\qualcoder\view_av.py:3088 @@ -2179,9 +1986,11 @@ msgstr "Renomear" msgid "View or edit memo" msgstr "Ver ou editar memo" -#: src/qualcoder/view_image.py:2949 src/qualcoder/code_text.py:4967 -msgid "Category renamed from: " -msgstr "Categoria renomeada de: " +#: src\qualcoder\code_pdf.py:1370 src\qualcoder\code_text.py:2704 +#: src\qualcoder\view_av.py:1539 src\qualcoder\view_image.py:1316 +#, fuzzy +msgid "Move category under category" +msgstr "Ligar a categoria à categoria" #: src\qualcoder\code_pdf.py:1371 src\qualcoder\code_text.py:2705 #: src\qualcoder\manage_files.py:528 src\qualcoder\manage_references.py:618 @@ -2245,13 +2054,10 @@ msgstr "Ordenação ascendente" msgid "Sort descending" msgstr "Ordenação decrescente" -#: src/qualcoder/ai_search_dialog.py:139 src/qualcoder/ai_search_dialog.py:504 -#: src/qualcoder/ai_search_dialog.py:524 src/qualcoder/report_codes.py:1455 -#: src/qualcoder/view_graph.py:759 src/qualcoder/view_graph.py:1331 -#: src/qualcoder/view_graph.py:1401 src/qualcoder/view_graph.py:1460 -#: src/qualcoder/report_exact_matches.py:324 src/qualcoder/code_text.py:4140 -msgid "No codes" -msgstr "Sem códigos" +#: src\qualcoder\code_pdf.py:1387 src\qualcoder\code_text.py:2721 +#: src\qualcoder\view_av.py:1554 src\qualcoder\view_image.py:1334 +msgid "Sort category then code ascending" +msgstr "Ordenar a categoria e o código de forma ascendente" #: src\qualcoder\code_pdf.py:1527 src\qualcoder\code_pdf.py:1561 #: src\qualcoder\code_pdf.py:1635 src\qualcoder\code_pdf.py:1661 @@ -2408,17 +2214,10 @@ msgstr "Fundir código: " msgid " into code: " msgstr " em código: " -#: src/qualcoder/report_attributes.py:460 src/qualcoder/helpers.py:433 -#: src/qualcoder/report_codes.py:2433 src/qualcoder/view_graph.py:1342 -#: src/qualcoder/view_graph.py:1413 src/qualcoder/view_graph.py:1478 -#: src/qualcoder/view_graph.py:1571 src/qualcoder/view_graph.py:2265 -#: src/qualcoder/view_graph.py:2290 src/qualcoder/view_graph.py:2316 -#: src/qualcoder/view_graph.py:2342 src/qualcoder/view_graph.py:2361 -#: src/qualcoder/view_graph.py:2382 src/qualcoder/view_graph.py:2613 -#: src/qualcoder/view_charts.py:418 src/qualcoder/code_text.py:3508 -#: src/qualcoder/code_text.py:3648 src/qualcoder/code_text.py:6303 -msgid "File: " -msgstr "Arquivo: " +#: src\qualcoder\code_pdf.py:2405 src\qualcoder\code_text.py:4590 +#: src\qualcoder\view_av.py:2637 src\qualcoder\view_image.py:2641 +msgid "Merge codes" +msgstr "Fundir códigos" #: src\qualcoder\code_pdf.py:2423 src\qualcoder\code_text.py:4608 #: src\qualcoder\view_av.py:2655 src\qualcoder\view_image.py:2659 @@ -2722,10 +2521,11 @@ msgstr "Selecione o código para mudança" msgid "Select code to remove important flag" msgstr "Selecione o código para memo" -#: src/qualcoder/attributes.py:251 src/qualcoder/code_text.py:5191 -#: src/qualcoder/code_text.py:5247 -msgid " to " -msgstr " para " +#: src\qualcoder\code_pdf.py:3673 +msgid "PDF loaded text does not match Imported PDF text length." +msgstr "" +"O texto carregado no PDF não corresponde ao comprimento do texto do PDF " +"importado." #: src\qualcoder\code_pdf.py:3674 msgid "Mark using the right hand side text pane." @@ -3005,10 +2805,10 @@ msgstr "Projeto" msgid "Code Frequency Table" msgstr "Frequência do código" -#: src/qualcoder/manage_files.py:536 src/qualcoder/manage_files.py:1037 -#: src/qualcoder/code_text.py:5041 src/qualcoder/code_text.py:5362 -msgid "Mark speakers" -msgstr "Marcar alto-falantes" +#: src\qualcoder\code_text.py:3789 +#, fuzzy +msgid "Frequency / Coverage" +msgstr ", Freqüência: " #: src\qualcoder\code_text.py:3789 #, fuzzy @@ -3102,7 +2902,7 @@ msgstr "Arquivo de texto codificado exportado para: " msgid "Coded html file exported" msgstr "Arquivo de texto codificado exportado" -#: src/qualcoder/manage_files.py:1037 src/qualcoder/code_text.py:5362 +#: src\qualcoder\code_text.py:4106 #, fuzzy msgid "CODES LIST" msgstr "CÓDIGOS: " @@ -3246,9 +3046,9 @@ msgstr "Selecione arquivos para codificar" msgid "Code text using start and end marks: " msgstr "Texto de código usando marcas de início e fim: " -#: src/qualcoder/manage_files.py:1876 src/qualcoder/code_text.py:7466 -msgid "Open file" -msgstr "Abrir arquivo" +#: src\qualcoder\code_text.py:6129 +msgid "Coding using start and end marks" +msgstr "Codificação usando marcas de início e fim" #: src\qualcoder\code_text.py:6129 src\qualcoder\code_text.py:6310 #: src\qualcoder\code_text.py:6315 src\qualcoder\code_text.py:6491 @@ -3316,9 +3116,9 @@ msgstr "Erro de compilação de regex" msgid "Autocode insert error " msgstr "Erro de inserção de código automático " -#: src/qualcoder/manage_files.py:2083 src/qualcoder/__main__.py:2410 -msgid " created." -msgstr " criado." +#: src\qualcoder\code_text.py:6303 +msgid " added codes" +msgstr " códigos adicionados" #: src\qualcoder\code_text.py:6310 msgid "Sentence coding: " @@ -3468,11 +3268,9 @@ msgstr "" msgid "Quote: " msgstr "Data: " -#: src/qualcoder/codebook.py:184 src/qualcoder/codebook.py:230 -#: src/qualcoder/refi.py:2144 src/qualcoder/refi.py:2145 -#: src/qualcoder/code_text.py:4167 -msgid "Codebook exported" -msgstr "Livro de códigos exportado" +#: src\qualcoder\code_text.py:7432 +msgid ">> Searching (click here to cancel)" +msgstr ">> Searching (clique aqui para cancelar)" #: src\qualcoder\code_text.py:7434 msgid "Click here to stop the search" @@ -3792,10 +3590,9 @@ msgstr "" "O nome deve conter apenas letras e números ou '_' e não deve começar com um " "número" -#: src/qualcoder/refi.py:2031 src/qualcoder/refi.py:2037 -#: src/qualcoder/__main__.py:2304 src/qualcoder/__main__.py:2324 -msgid "Project" -msgstr "Projeto" +#: src\qualcoder\import_survey.py:637 +msgid "Field name invalid" +msgstr "Campo do Nome inválido" #: src\qualcoder\import_survey.py:640 msgid " Already in use" @@ -4254,21 +4051,45 @@ msgstr "Codificadores selecionados: " msgid "Show selected code next" msgstr "Selecionar texto codificado" -#: src/qualcoder/edit_textfile.py:654 src/qualcoder/case_file_manager.py:448 -#: src/qualcoder/report_exact_matches.py:732 src/qualcoder/cases.py:1101 -#: src/qualcoder/speakers.py:289 src/qualcoder/report_relations.py:561 -#: src/qualcoder/report_sql.py:435 -msgid "Select all" -msgstr "Selecione todos" +#: src\qualcoder\information.py:236 +msgid "" +"Show all codes in text ( if selected code previous or next has been used)" +msgstr "" +"Mostrar todos os códigos no texto (se o código anterior ou seguinte tiver " +"sido usado)" + +#: src\qualcoder\information.py:237 src\qualcoder\information.py:272 +#: src\qualcoder\information.py:273 src\qualcoder\information.py:296 +#: src\qualcoder\information.py:312 +#, fuzzy +msgid "Show codes marked important" +msgstr "Mostrar codificações assinaladas como importantes" + +#: src\qualcoder\information.py:238 src\qualcoder\information.py:267 +#: src\qualcoder\information.py:297 src\qualcoder\information.py:313 +msgid "Help - opens in browser" +msgstr "Ajuda - abre no navegador" + +#: src\qualcoder\information.py:239 +msgid "Jump to search box" +msgstr "Ir para a caixa de pesquisa" + +#: src\qualcoder\information.py:240 +msgid "The last code that was unmarked, restore that coding" +msgstr "O último código que não estava marcado; restaure essa marcação" + +#: src\qualcoder\information.py:241 +msgid "Enter and Exit Edit mode" +msgstr "Entrar e sair do modo de edição" #: src\qualcoder\information.py:242 src\qualcoder\information.py:274 msgid "Annotate - Current text selection" msgstr "Anotar - Seleção de texto atual" -#: src/qualcoder/helpers.py:642 src/qualcoder/view_av.py:1051 -#: src/qualcoder/view_av.py:4169 src/qualcoder/view_av.py:4598 -msgid "Media not found" -msgstr "Mídia não encontrada" +#: src\qualcoder\information.py:243 src\qualcoder\information.py:275 +#, fuzzy +msgid "Create bookmark - at clicked position" +msgstr "Mostrar codificações assinaladas como importantes" #: src\qualcoder\information.py:245 src\qualcoder\information.py:276 #: src\qualcoder\information.py:298 src\qualcoder\information.py:315 @@ -4377,9 +4198,9 @@ msgstr "Mostrar códigos como (quando a área de codificação estiver em foco)" msgid "The last code is unmarked, undo and restore that coding" msgstr "O último código não está marcado; desfaça e restaure essa codificação" -#: src/qualcoder/case_file_manager.py:620 src/qualcoder/code_text.py:6056 -msgid "Cannot have blank text marks" -msgstr "Não pode ter marcas de texto em branco" +#: src\qualcoder\information.py:286 src\qualcoder\information.py:302 +msgid "Zoom out" +msgstr "Amenizar o zoom" #: src\qualcoder\information.py:287 src\qualcoder\information.py:303 msgid "Zoom in" @@ -4390,16 +4211,12 @@ msgstr "Ampliar" msgid "Code image key shortcuts" msgstr "Código por área de imagem sunburst" -#: src/qualcoder/case_file_manager.py:623 src/qualcoder/code_text.py:6068 +#: src\qualcoder\information.py:301 msgid "" "Create a grayed-out image with coloured coded highlights (Wait a few seconds)" msgstr "" -"\n" -"Usando " - -#: src/qualcoder/case_file_manager.py:623 src/qualcoder/code_text.py:6068 -msgid " and " -msgstr " e " +"Crie uma imagem em tons de cinza com destaques codificados por cores " +"(Aguarde alguns segundos)" #: src\qualcoder\information.py:304 msgid "Right - click on image for menu to rotate image" @@ -4753,10 +4570,10 @@ msgstr "Renomear entrada na base de dados" msgid "Move file to externally linked file" msgstr "Mover arquivo para arquivo vinculado externamente" -#: src/qualcoder/view_graph.py:521 src/qualcoder/code_text.py:3023 -#: src/qualcoder/code_text.py:3046 -msgid "Text: " -msgstr "Texto: " +#: src\qualcoder\manage_files.py:555 +#, fuzzy +msgid "Original file not found" +msgstr "Arquivo não encontrado" #: src\qualcoder\manage_files.py:555 #, fuzzy @@ -5064,12 +4881,19 @@ msgstr "Este é um arquivo vinculado. Irá exportar a representação do texto." msgid "exported." msgstr " importados." -#: src/qualcoder/view_graph.py:2705 src/qualcoder/view_graph.py:4032 -#: src/qualcoder/view_graph.py:4034 src/qualcoder/ai_chat.py:436 -#: src/qualcoder/code_text.py:3789 src/qualcoder/code_text.py:3858 -#: src/qualcoder/report_relations.py:724 src/qualcoder/report_relations.py:1046 -msgid "Code" -msgstr "Código" +#: src\qualcoder\manage_files.py:2408 src\qualcoder\manage_files.py:2445 +#: src\qualcoder\report_cooccurrence.py:541 +#: src\qualcoder\report_cooccurrence.py:625 +#: src\qualcoder\report_cooccurrence.py:775 +#: src\qualcoder\report_cooccurrence.py:817 src\qualcoder\report_sql.py:324 +#: src\qualcoder\special_functions.py:116 +#: src\qualcoder\special_functions.py:119 +#: src\qualcoder\special_functions.py:122 src\qualcoder\view_charts.py:583 +#: src\qualcoder\view_graph.py:1946 src\qualcoder\view_graph.py:3411 +#: src\qualcoder\view_graph.py:3426 src\qualcoder\view_graph.py:3444 +#: src\qualcoder\view_graph.py:3786 src\qualcoder\view_graph.py:3946 +msgid "Error" +msgstr "Erro" #: src\qualcoder\manage_files.py:2408 #, fuzzy @@ -5808,20 +5632,18 @@ msgstr ", com código duplo: " msgid ", uncoded: " msgstr ", não codificado: " -#: src/qualcoder/ai_chat.py:292 src/qualcoder/ai_chat.py:307 -#: src/qualcoder/ai_chat.py:333 src/qualcoder/ai_chat.py:456 -#: src/qualcoder/ai_chat.py:683 src/qualcoder/ai_chat.py:1160 -#: src/qualcoder/code_text.py:7218 -msgid "The AI is disabled. Go to \"AI > Setup Wizard\" first." -msgstr "A IA está desativada. Vá primeiro a “IA > Assistente de configuração”." +#: src\qualcoder\reports.py:804 +msgid ", disagreement: " +msgstr ", discordância: " #: src\qualcoder\reports.py:806 msgid ", agree coded only: " msgstr ", concordam apenas em código: " -#: src/qualcoder/ai_chat.py:316 src/qualcoder/code_text.py:2247 -msgid "AI Text Analysis" -msgstr "Análise de texto com IA" +#: src\qualcoder\report_attributes.py:127 +#: src\qualcoder\report_attributes.py:175 +msgid "No saved filters" +msgstr "Sem filtros salvos" #: src\qualcoder\report_attributes.py:133 #, fuzzy @@ -6308,11 +6130,10 @@ msgstr "Estatísticas de código de texto:" msgid "Count:" msgstr "Contar:" -#: src/qualcoder/code_in_all_files.py:256 -#: src/qualcoder/code_in_all_files.py:688 src/qualcoder/code_text.py:4399 -#: src/qualcoder/code_text.py:4469 -msgid "Code:" -msgstr "Código:" +#: src\qualcoder\report_codes.py:1964 src\qualcoder\report_codes.py:2026 +#: src\qualcoder\report_codes.py:2102 +msgid "Percent of file:" +msgstr "Percentagem do arquivo:" #: src\qualcoder\report_codes.py:2023 msgid "Image code statistics:" @@ -6337,15 +6158,13 @@ msgstr "Totais de contagem de códigos" msgid "Overlapping codes:" msgstr "Codificador de sobreposições: " -#: src/qualcoder/code_in_all_files.py:474 src/qualcoder/code_text.py:3561 -#: src/qualcoder/code_text.py:3716 -msgid "Coded text file exported: " -msgstr "Arquivo de texto codificado exportado: " +#: src\qualcoder\report_codes.py:2280 +msgid "No case matrix" +msgstr "Sem matriz de casos" -#: src/qualcoder/code_in_all_files.py:475 src/qualcoder/code_text.py:3563 -#: src/qualcoder/code_text.py:3718 src/qualcoder/code_text.py:4127 -msgid "Coded text file exported" -msgstr "Arquivo de texto codificado exportado" +#: src\qualcoder\report_codes.py:2280 +msgid "Cases not selected" +msgstr "Casos não selecionados" #: src\qualcoder\report_codes.py:2432 src\qualcoder\report_codes.py:2850 msgid "CODE MEMO: " @@ -6376,22 +6195,14 @@ msgstr "Adicionar marca de importante" msgid "Change code to" msgstr "Alterar código" -#: src/qualcoder/view_av.py:266 src/qualcoder/view_av.py:4582 +#: src\qualcoder\report_codes.py:2519 #, fuzzy -msgid "QualCoder will crash" -msgstr "Codificador: Todos os codificadores" - -#: src/qualcoder/view_av.py:361 src/qualcoder/view_av.py:4750 -msgid "Screenshot" -msgstr "Captura de tela" - -#: src/qualcoder/view_av.py:374 src/qualcoder/view_av.py:4763 -msgid "Width:" -msgstr "Largura: " +msgid "Edit memo" +msgstr "Atualizar nome" -#: src/qualcoder/view_av.py:377 src/qualcoder/view_av.py:4766 -msgid "Height:" -msgstr "Altura: " +#: src\qualcoder\report_codes.py:2520 +msgid "Apply additional code" +msgstr "Aplicar código adicional" #: src\qualcoder\report_codes.py:2522 #, fuzzy @@ -6499,11 +6310,14 @@ msgstr "Total de caracteres: " msgid "Average characters: " msgstr "Média de Caracteres: " -#: src/qualcoder/view_av.py:3613 src/qualcoder/view_av.py:3640 -#: src/qualcoder/code_text.py:1137 src/qualcoder/code_text.py:1164 -#: src/qualcoder/code_text.py:6000 src/qualcoder/code_text.py:6029 -msgid " for: " -msgstr " para: " +#: src\qualcoder\report_code_summary.py:491 +#, fuzzy +msgid "" +"Word calculations: Words use alphabet characters and include the apostrophe. " +"All other characters are word separators." +msgstr "" +"Cálculos de palavras: As palavras usam caracteres alfabéticos e incluem o " +"apóstrofo. Todos os outros caracteres são separadores de palavras" #: src\qualcoder\report_code_summary.py:494 #: src\qualcoder\report_file_summary.py:632 @@ -6593,36 +6407,17 @@ msgstr "" "\n" "Memo: " -#: src/qualcoder/view_av.py:4450 src/qualcoder/code_text.py:535 -msgid "" -"Avoid selecting sections of text with a combination of not underlined (not " -"coded / annotated / case-assigned) and underlined (coded, annotated, case-" -"assigned)." -msgstr "" -"Evitar selecionar seções do texto com uma combinação de não sublinhado (não " -"codificado / anotado / atribuído a caso) e sublinhado (codificado, anotado, " -"atribuído a caso)." - -#: src/qualcoder/view_av.py:4452 src/qualcoder/code_text.py:538 -msgid "" -"Positions of the underlying codes / annotations / case-assigned may not " -"correctly adjust if text is typed over or deleted." -msgstr "" -"As posições dos códigos subjacentes / anotações / atribuição de casos podem " -"não se ajustar corretamente se o texto for datilografado por cima ou " -"eliminado." - -#: src/qualcoder/view_av.py:4928 -msgid "Select name to delete" -msgstr "Selecione o nome para excluir" +#: src\qualcoder\report_compare_coder_file.py:434 +msgid "CODER COMPARISON FOR FILE" +msgstr "COMPARAÇÃO DO CODIFICADOR PARA ARQUIVO" -#: src/qualcoder/view_av.py:4947 -msgid "Speaker name" -msgstr "Nome do palestrante" +#: src\qualcoder\report_compare_coder_file.py:436 +msgid "(YELLOW CODER 0)" +msgstr "(CODIFICADOR AMARELO 0)" -#: src/qualcoder/view_av.py:4948 -msgid "Name:" -msgstr "Nome:" +#: src\qualcoder\report_compare_coder_file.py:438 +msgid "(BLUE CODER 1)" +msgstr "(CODIFICADOR AZUL 1)" #: src\qualcoder\report_compare_coder_file.py:440 msgid "FILE: " @@ -7058,188 +6853,185 @@ msgstr "Só foi selecionado um código." msgid "One code selected" msgstr "Um código selecionado" -#: src/qualcoder/__main__.py:673 -msgid "" -"Cannot load config.ini.\n" -"Character decoding error.\n" -"Using QualCoder default settings." -msgstr "" -"Não é possível carregar config.ini.\n" -"Erro de descodificação de caracteres.\n" -"Usando as configurações padrão do QualCoder." - -#: src/qualcoder/__main__.py:675 -msgid "Cannot load config.ini file" -msgstr "Não é possível carregar o arquivo config.ini" - -#: src/qualcoder/__main__.py:1381 -msgid "There is already a backup with this name" -msgstr "Já existe um backup com este nome" - -#: src/qualcoder/__main__.py:1390 -msgid "WARNING: audio and video files NOT backed up. See settings." -msgstr "" -"ADVERTÊNCIA: arquivos de áudio e vídeo NÃO têm backup. Veja as configurações." - -#: src/qualcoder/__main__.py:1392 -msgid "Project backup created: " -msgstr "Backup de projeto criado: " - -#: src/qualcoder/__main__.py:1473 -msgid "" -"Welcome\n" -"\n" -"The new AI enhanced functions in QualCoder need some additional setup. Do " -"you want to enable the AI and start the setup? You can also do this later by " -"starting the AI Setup Wizard from the AI menu in the main window. Click " -"\"Yes\" to start now." -msgstr "" -"Bem-vindo\n" -"\n" -"As novas funções melhoradas de IA no QualCoder necessitam de alguma " -"configuração adicional. Deseja ativar a IA e iniciar a configuração? Também " -"pode fazer isso mais tarde, iniciando o Assistente de Configuração de IA a " -"partir do menu IA na janela principal. Clique em “Sim” para começar agora." - -#: src/qualcoder/__main__.py:1479 -#, fuzzy -msgid "AI Integration" -msgstr "Informações" - -#: src/qualcoder/__main__.py:1797 -msgid "Font" -msgstr "Fonte" - -#: src/qualcoder/__main__.py:1798 -msgid "Tree font size" -msgstr "Tamanho da fonte da árvore" - -#: src/qualcoder/__main__.py:1799 -msgid "Working directory" -msgstr "Diretório de trabalho" - -#: src/qualcoder/__main__.py:1800 -msgid "Show IDs" -msgstr "Mostrar IDs" - -#: src/qualcoder/__main__.py:1801 -msgid "Language" -msgstr "Idioma" - -#: src/qualcoder/__main__.py:1802 -msgid "Timestamp format" -msgstr "Formato de carimbo da hora" - -#: src/qualcoder/__main__.py:1803 -msgid "Speaker name format" -msgstr "Formato do nome do palestrante" +#: src\qualcoder\report_exact_matches.py:396 +#: src\qualcoder\report_relations.py:860 +msgid "No exact matches found." +msgstr "Não foi encontrada nenhuma correspondência exata." -#: src/qualcoder/__main__.py:1804 -msgid "Report text context characters: " -msgstr "Relatar caracteres de contexto de texto: " +#: src\qualcoder\report_exact_matches.py:398 +msgid "ALL selected codes need to be exactly overlapping." +msgstr "TODOS os códigos selecionados têm de estar exatamente sobrepostos." -#: src/qualcoder/__main__.py:1805 -msgid "Report text context style: " -msgstr "Estilo de contexto do texto do relatório: " +#: src\qualcoder\report_exact_matches.py:399 +#: src\qualcoder\report_relations.py:861 +msgid "No results" +msgstr "Nenhum resultado" -#: src/qualcoder/__main__.py:1806 -msgid "Backup on open" -msgstr "Backup em aberto" +#: src\qualcoder\report_exact_matches.py:464 +#: src\qualcoder\report_relations.py:625 src\qualcoder\report_relations.py:1111 +#: src\qualcoder\report_sql.py:534 src\qualcoder\report_sql.py:631 +msgid "Filter equals: " +msgstr "O filtro é igual: " -#: src/qualcoder/__main__.py:1807 -msgid "Backup AV files" -msgstr "Backup de arquivos AV" +#: src\qualcoder\report_exact_matches.py:465 +#: src\qualcoder\report_relations.py:626 +msgid "Filter greater or equals: " +msgstr "Filtro maior ou igual: " -#: src/qualcoder/__main__.py:1809 -msgid "AI integration is enabled" -msgstr "A integração da IA está ativada" +#: src\qualcoder\report_exact_matches.py:466 +#: src\qualcoder\report_relations.py:627 +msgid "Filter lower or equals: " +msgstr "Filtro inferior ou igual: " -#: src/qualcoder/__main__.py:1811 -msgid "AI integration is disabled" -msgstr "A integração da IA está desativada" +#: src\qualcoder\report_exact_matches.py:467 +#: src\qualcoder\report_relations.py:628 src\qualcoder\report_relations.py:1112 +#: src\qualcoder\report_sql.py:532 src\qualcoder\report_sql.py:629 +msgid "Clear filter" +msgstr "Filtro claro" -#: src/qualcoder/__main__.py:1812 -msgid "Style" -msgstr "Estilo" +#: src\qualcoder\report_exact_matches.py:540 +msgid "code name" +msgstr "nome de código" -#: src/qualcoder/__main__.py:1815 -#, fuzzy -msgid "Folder paths / represents backslash" -msgstr "Caminhos de diretórios (pastas) / representa a barra invertida" +#: src\qualcoder\report_exact_matches.py:540 +msgid "text" +msgstr "texto" -#: src/qualcoder/__main__.py:2049 -msgid "This project contains no text files." -msgstr "Este projeto não contém arquivos de texto." +#: src\qualcoder\report_exact_matches.py:540 +msgid "File name" +msgstr "Nome do arquivo" -#: src/qualcoder/__main__.py:2050 -msgid "No text files" -msgstr "Nenhum arquivo de texto" +#: src\qualcoder\report_exact_matches.py:620 +msgid "Report of exact matches for text codings for file" +msgstr "" +"Relatório de correspondências exatas de codificações de texto para arquivo" -#: src/qualcoder/__main__.py:2063 -#, fuzzy -msgid "This project contains no pdf files." -msgstr "Este projeto não contém arquivos." +#: src\qualcoder\report_exact_matches.py:731 +#: src\qualcoder\report_relations.py:560 +msgid "Clear all" +msgstr "Limpar tudo" -#: src/qualcoder/__main__.py:2064 -#, fuzzy -msgid "No pdf files" -msgstr "Sem arquivos" +#: src\qualcoder\report_exact_matches.py:735 +msgid "Exclude code" +msgstr "Excluir código" -#: src/qualcoder/__main__.py:2079 -msgid "This project contains no image files." -msgstr "Este projeto não contém arquivos de imagem." +#: src\qualcoder\report_file_summary.py:308 +msgid "Owner: " +msgstr "Proprietário: " -#: src/qualcoder/__main__.py:2080 -msgid "No image files" -msgstr "Nenhum arquivo de imagem" +#: src\qualcoder\report_file_summary.py:311 +msgid "Internal text document" +msgstr "Documento de texto interno" -#: src/qualcoder/__main__.py:2088 -msgid "This project contains no audio/video files." -msgstr "Este projeto não contém arquivos de áudio/vídeo." +#: src\qualcoder\report_file_summary.py:313 +msgid "External text document: " +msgstr "Documento de texto externo: " -#: src/qualcoder/__main__.py:2089 -msgid "No a/v files" -msgstr "Sem arquivos a/v" +#: src\qualcoder\report_file_summary.py:315 +msgid "External audio file: " +msgstr "Arquivo áudio externo: " -#: src/qualcoder/__main__.py:2092 -msgid "VLC is not installed. Cannot code audio/video files." -msgstr "" -"O VLC não está instalado. Não é possível codificar arquivos áudio/vídeo." +#: src\qualcoder\report_file_summary.py:317 +msgid "Internal audio file" +msgstr "Arquivo áudio interno" -#: src/qualcoder/__main__.py:2093 -msgid "Install VLC" -msgstr "Instalar VLC" +#: src\qualcoder\report_file_summary.py:319 +msgid "External video file: " +msgstr "Arquivo de vídeo externo: " -#: src/qualcoder/__main__.py:2102 -msgid "A/V Coding" -msgstr "Codificação A/V" +#: src\qualcoder\report_file_summary.py:321 +msgid "Internal video file" +msgstr "Arquivo de vídeo interno" -#: src/qualcoder/__main__.py:2189 -msgid "IMPORTING REFI-QDA PROJECT" -msgstr "IMPORTANDO PROJETO REFI-QDA" +#: src\qualcoder\report_file_summary.py:323 +msgid "External image file: " +msgstr "Arquivo de imagem externa: " -#: src/qualcoder/__main__.py:2191 -msgid "" -"Step 1: You will be asked for a new QualCoder project name.\n" -"Step 2: You will be asked for the QDPX file." -msgstr "" -"Passo 1: Será solicitado um novo nome de projeto QualCoder.\n" -"Etapa 2: Será solicitado o arquivo QDPX." +#: src\qualcoder\report_file_summary.py:325 +msgid "Internal image file" +msgstr "Arquivo interno de imagem" -#: src/qualcoder/__main__.py:2192 -msgid "REFI-QDA import steps" -msgstr "Etapas de importação do REFI-QDA" +#: src\qualcoder\report_file_summary.py:326 +msgid "Media path: " +msgstr "Caminho dos meios de comunicação: " -#: src/qualcoder/__main__.py:2196 src/qualcoder/__main__.py:2213 -#: src/qualcoder/__main__.py:2229 -msgid "Project creation" -msgstr "Criação do projeto" +#: src\qualcoder\report_file_summary.py:346 +msgid "CASE:" +msgstr "CASO:" + +#: src\qualcoder\report_file_summary.py:359 +msgid "No case assignment" +msgstr "Sem atribuição de casos" + +#: src\qualcoder\report_file_summary.py:367 +msgid "ATTRIBUTES:" +msgstr "ATRIBUTOS:" + +#: src\qualcoder\report_file_summary.py:385 +#: src\qualcoder\report_file_summary.py:446 +#: src\qualcoder\report_file_summary.py:497 +msgid "METADATA:" +msgstr "METADATA:" + +#: src\qualcoder\report_file_summary.py:415 +#: src\qualcoder\report_file_summary.py:468 +msgid "Duration: Cannot obtain. VLC not installed." +msgstr "Duração: Não é possível obter. VLC não instalado." + +#: src\qualcoder\report_file_summary.py:424 +#: src\qualcoder\report_file_summary.py:477 +#: src\qualcoder\report_file_summary.py:563 +#: src\qualcoder\report_file_summary.py:665 +msgid "CODE COUNTS:" +msgstr "CONTAGEM DE CÓDIGOS:" + +#: src\qualcoder\report_file_summary.py:428 +#: src\qualcoder\report_file_summary.py:480 +#: src\qualcoder\report_file_summary.py:568 +#: src\qualcoder\report_file_summary.py:669 +msgid "Percent: " +msgstr "Percentagem: " + +#: src\qualcoder\report_file_summary.py:429 +#: src\qualcoder\report_file_summary.py:481 +msgid "Average segment: " +msgstr "Segmento médio: " + +#: src\qualcoder\report_file_summary.py:429 +#: src\qualcoder\report_file_summary.py:481 src\qualcoder\view_graph.py:1325 +msgid " msecs" +msgstr "msegs" + +#: src\qualcoder\report_file_summary.py:437 +msgid "TRANSCRIPT:" +msgstr "TRANSCRIÇÃO:" + +#: src\qualcoder\report_file_summary.py:439 +#: src\qualcoder\report_file_summary.py:490 +msgid "END OF TRANSCRIPT" +msgstr "FIM DA TRANSCRIÇÃO" + +#: src\qualcoder\report_file_summary.py:488 +msgid "TRANSCRIPT: " +msgstr "TRANSCRIÇÃO: " + +#: src\qualcoder\report_file_summary.py:513 +msgid "PDF IMAGE DETAILS" +msgstr "DETALHES DA IMAGEM PDF" + +#: src\qualcoder\report_file_summary.py:515 +msgid "Pages" +msgstr "Páginas" + +#: src\qualcoder\report_file_summary.py:524 src\qualcoder\view_image.py:3062 +msgid "Width: " +msgstr "Largura: " -#: src/qualcoder/__main__.py:2196 -msgid "REFI-QDA Project not successfully created" -msgstr "Projeto REFI-QDA não foi criado com sucesso" +#: src\qualcoder\report_file_summary.py:524 +msgid "Height: " +msgstr "Altura: " -#: src/qualcoder/__main__.py:2208 +#: src\qualcoder\report_file_summary.py:550 #, fuzzy msgid "Image too large" msgstr "Imagem exportada" @@ -7252,204 +7044,192 @@ msgstr "" "Não é possível abrir a imagem com o módulo PIL para obter tamanho e detalhes." "\\in(DecompressionBombError)" -#: src/qualcoder/__main__.py:2209 src/qualcoder/__main__.py:2225 -msgid "RQDA import steps" -msgstr "Etapas de importação do RQDA" +#: src\qualcoder\report_file_summary.py:561 +#: src\qualcoder\report_file_summary.py:663 +msgid "CODE COUNT:" +msgstr "NÚMERO DE CÓDIGOS:" -#: src/qualcoder/__main__.py:2213 src/qualcoder/__main__.py:2229 -msgid "Project not successfully created" -msgstr "Projeto não foi criado com sucesso" +#: src\qualcoder\report_file_summary.py:569 +msgid "Average area: " +msgstr "Área média: " -#: src/qualcoder/__main__.py:2222 -msgid "IMPORTING RQDA PROJECT" -msgstr "IMPORTAÇÃO DE PROJETO RQDA" +#: src\qualcoder\report_file_summary.py:577 +msgid "STATISTICS:" +msgstr "ESTATÍSTICAS:" -#: src/qualcoder/__main__.py:2224 +#: src\qualcoder\report_file_summary.py:630 msgid "" "Word calculations: Words use alphabet characters and include the apostrophe. " "All other characters are word separators" msgstr "" -"Passo 1: Será solicitado um novo nome de projeto QualCoder.\n" -"Etapa 2: Será solicitado o arquivo RQDA." - -#: src/qualcoder/__main__.py:2242 -msgid "Are you sure you want to quit?" -msgstr "Você tem certeza de que quer sair?" +"Cálculos de palavras: As palavras usam caracteres alfabéticos e incluem o " +"apóstrofo. Todos os outros caracteres são separadores de palavras" -#: src/qualcoder/__main__.py:2300 -msgid "Enter project name" -msgstr "Digite o nome do projeto" +#: src\qualcoder\report_relations.py:268 +msgid "" +"Select 2 or more codes\n" +"Use Ctrl or Shift and mouse click" +msgstr "" +"Selecione 2 ou mais códigos\n" +"Use Ctrl ou Shift e clique no mouse" -#: src/qualcoder/__main__.py:2304 -msgid "No project created." -msgstr "Nenhum projeto criado." +#: src\qualcoder\report_relations.py:269 +msgid "Selection warning" +msgstr "Aviso de seleção" -#: src/qualcoder/__main__.py:2323 -msgid "Project creation error " -msgstr "Erro de criação do projeto " +#: src\qualcoder\report_relations.py:724 src\qualcoder\report_relations.py:725 +#: src\qualcoder\report_relations.py:726 src\qualcoder\report_relations.py:754 +#: src\qualcoder\report_relations.py:909 +msgid "Overlap" +msgstr "Sobreposição" -#: src/qualcoder/__main__.py:2324 -msgid " not successfully created" -msgstr " não foi criado com sucesso" +#: src\qualcoder\report_relations.py:725 src\qualcoder\report_relations.py:909 +#: src\qualcoder\report_relations.py:910 +msgid "Union" +msgstr "União" -#: src/qualcoder/__main__.py:2410 -msgid "New project: " -msgstr "Novo projeto: " +#: src\qualcoder\report_relations.py:726 src\qualcoder\report_relations.py:910 +msgid "Distance" +msgstr "Distância" -#: src/qualcoder/__main__.py:2411 -msgid "Opening: " -msgstr "Abertura: " +#: src\qualcoder\report_relations.py:726 src\qualcoder\report_relations.py:910 +msgid "Text before" +msgstr "Texto antes" -#: src/qualcoder/__main__.py:2421 -msgid "New Project Created" -msgstr "Novo Projeto Criado" +#: src\qualcoder\report_relations.py:726 src\qualcoder\report_relations.py:910 +msgid "Text after" +msgstr "Texto após" -#: src/qualcoder/__main__.py:2422 -msgid "DB Version:" -msgstr "Versão DB:" +#: src\qualcoder\report_relations.py:726 src\qualcoder\report_relations.py:910 +msgid "Owner" +msgstr "Proprietário" -#: src/qualcoder/__main__.py:2424 -msgid "About: " -msgstr "Sobre: " +#: src\qualcoder\report_relations.py:752 +msgid "Proximity" +msgstr "Proximidade" -#: src/qualcoder/__main__.py:2425 -msgid "Coder:" -msgstr "Codificador:" +#: src\qualcoder\report_relations.py:756 +msgid "Exact" +msgstr "Exato" -#: src/qualcoder/__main__.py:2428 -msgid "Problem creating database " -msgstr "Problema na criação do banco de dados " +#: src\qualcoder\report_relations.py:758 +msgid "Inclusion" +msgstr "Inclusão" -#: src/qualcoder/__main__.py:2483 -msgid "Coder name changed to: " -msgstr "O nome do codificador mudou para: " +#: src\qualcoder\report_relations.py:886 +msgid "Report of exact matches for text codings by file and code" +msgstr "" +"Relatório de correspondência exata das codificações de texto por arquivo e " +"código" -#: src/qualcoder/__main__.py:2506 -msgid "" -"**Research topic, questions and objectives:** \n" -"\n" -"**Methodology:** \n" -"\n" -"**Participants and data collected:** \n" -"\n" -"#####\n" -"(Everything below this mark is a personal note and will never be sent to the " -"AI.)" +#: src\qualcoder\report_relations.py:887 +msgid "Each row contains filename, codename, pos0, pos1, text, owner." msgstr "" "Cada linha contém nome de arquivo, nome de código, pos0, pos1, texto, " "proprietário." -#: src/qualcoder/__main__.py:2511 -msgid "Memo for project " -msgstr "Memorando para o projeto " +#: src\qualcoder\report_relations.py:906 src\qualcoder\report_relations.py:907 +#: src\qualcoder\report_relations.py:959 +msgid "name" +msgstr "nome" -#: src/qualcoder/__main__.py:2518 -msgid "Project memo entered." -msgstr "Memorando do projeto inserido." +#: src\qualcoder\report_relations.py:908 +msgid "Relation" +msgstr "Relação" -#: src/qualcoder/__main__.py:2542 src/qualcoder/special_functions.py:113 -msgid "Open project directory" -msgstr "Abrir diretório de projetos" +#: src\qualcoder\report_relations.py:908 src\qualcoder\report_relations.py:959 +msgid "Minimum" +msgstr "Mínimo" -#: src/qualcoder/__main__.py:2564 -msgid "Cannot open file" -msgstr "Não é possível abrir o arquivo" +#: src\qualcoder\report_relations.py:908 src\qualcoder\report_relations.py:960 +msgid "Maximum" +msgstr "Máximo" -#: src/qualcoder/__main__.py:2589 -msgid "" -"Your current coder name (\"{}\") differs from the one last used in the " -"project (\"{}\"). Do you want to keep your current name or switch to the one " -"from the project?" -msgstr "" -"O seu nome de programador atual (“{}”) difere do último utilizado no projeto " -"(“{}”). Deseja manter o seu nome atual ou mudar para o nome do projeto?" +#: src\qualcoder\report_relations.py:910 +msgid "Text overlap" +msgstr "Sobreposição de texto" -#: src/qualcoder/__main__.py:2592 +#: src\qualcoder\report_relations.py:978 #, fuzzy msgid "Code relations file exported to: " msgstr "Arquivo CSV de relações de código exportado para: " -#: src/qualcoder/__main__.py:2594 -msgid "Keep" -msgstr "Manter" - -#: src/qualcoder/__main__.py:2595 -msgid "Switch" -msgstr "Interruptor" +#: src\qualcoder\report_relations.py:1029 +#: src\qualcoder\report_relations.py:1038 +msgid "Code pair" +msgstr "Par de códigos" -#: src/qualcoder/__main__.py:2596 -msgid "Cancel" -msgstr "Cancelar" +#: src\qualcoder\report_relations.py:1029 +#: src\qualcoder\report_relations.py:1038 +msgid "Distance (characters)" +msgstr "Distância (caracteres)" -#: src/qualcoder/__main__.py:2605 -msgid "Default coder name changed to: " -msgstr "O codificador padrão mudou para: " +#: src\qualcoder\report_sql.py:141 src\qualcoder\report_sql.py:193 +msgid "No select query" +msgstr "Nenhuma consulta selecionada" -#: src/qualcoder/__main__.py:2633 src/qualcoder/__main__.py:2662 -#: src/qualcoder/__main__.py:2682 src/qualcoder/__main__.py:2707 -#: src/qualcoder/__main__.py:2778 src/qualcoder/__main__.py:2802 -#: src/qualcoder/__main__.py:2810 src/qualcoder/__main__.py:2822 -#: src/qualcoder/__main__.py:2830 src/qualcoder/__main__.py:2838 -#: src/qualcoder/__main__.py:2847 src/qualcoder/__main__.py:2855 -#: src/qualcoder/__main__.py:2863 -msgid "Updating database to version" -msgstr "Atualizando a base de dados para versão" +#: src\qualcoder\report_sql.py:141 src\qualcoder\report_sql.py:193 +msgid "No data to export" +msgstr "Não há dados para exportar" -#: src/qualcoder/__main__.py:2870 -msgid "Deleting code_text coding to deleted files: " -msgstr "Exclusão da codificação code_text para arquivos excluídos: " +#: src\qualcoder\report_sql.py:146 src\qualcoder\report_sql.py:198 +msgid "SQL error" +msgstr "Erro SQL" -#: src/qualcoder/__main__.py:2877 -msgid "Deleting code_image coding to deleted files: " -msgstr "Eliminação da codificação da imagem_código para arquivos eliminados: " +#: src\qualcoder\report_sql.py:182 +msgid "Results exported: " +msgstr "Resultados exportados: " -#: src/qualcoder/__main__.py:2884 -msgid "Deleting code_av coding to deleted files: " -msgstr "Eliminação da codificação code_av para arquivos eliminados: " +#: src\qualcoder\report_sql.py:183 +msgid "Results exported" +msgstr "Resultados exportados" -#: src/qualcoder/__main__.py:2928 -msgid "QualCoder project missing folders. Created empty folders" -msgstr "Pastas em falta no projeto QualCoder. Criou pastas vazias" +#: src\qualcoder\report_sql.py:220 +msgid "SQL Results exported to: " +msgstr "Resultados SQL exportados para: " -#: src/qualcoder/__main__.py:2953 -msgid "Project summary" -msgstr "Resumo do projeto" +#: src\qualcoder\report_sql.py:222 +msgid "Query:" +msgstr "Consulta:" -#: src/qualcoder/__main__.py:2954 -msgid "Date time now: " -msgstr "Data e hora agora: " +#: src\qualcoder\report_sql.py:223 +msgid "CSV file export" +msgstr "Exportação de arquivos CSV" -#: src/qualcoder/__main__.py:2962 -msgid "Project memo: " -msgstr "Memorando do projeto: " +#: src\qualcoder\report_sql.py:260 +msgid "Running query. Please wait." +msgstr "Consulta em andamento. Por favor, aguarde." -#: src/qualcoder/__main__.py:2969 -msgid "Files: " -msgstr "Arquivos: " +#: src\qualcoder\report_sql.py:280 src\qualcoder\report_sql.py:603 +msgid " rows" +msgstr " linhas" -#: src/qualcoder/__main__.py:2973 src/qualcoder/cases.py:355 -msgid "Cases: " -msgstr "Casos: " +#: src\qualcoder\report_sql.py:283 +msgid "Table created" +msgstr "Tabela criada" -#: src/qualcoder/__main__.py:2996 -#, fuzzy -msgid "Folder paths / represents \\" -msgstr "Diretório (pasta) caminhos / representa \\" +#: src\qualcoder\report_sql.py:286 +msgid "Index created" +msgstr "Índice criado" -#: src/qualcoder/__main__.py:3001 -msgid "Bad links to files" -msgstr "Maus links para arquivos" +#: src\qualcoder\report_sql.py:290 +msgid " rows deleted" +msgstr " linhas apagadas" -#: src/qualcoder/__main__.py:3035 +#: src\qualcoder\report_sql.py:294 +msgid " rows updated" +msgstr " linhas atualizadas" + +#: src\qualcoder\report_sql.py:298 #, fuzzy msgid "Using selected text" msgstr "Vincular segmento ao texto selecionado" -#: src/qualcoder/__main__.py:3101 -msgid "Deleting: " -msgstr "Excluindo: " +#: src\qualcoder\report_sql.py:325 +msgid "SQL Error" +msgstr "Erro SQL" -#: src/qualcoder/__main__.py:3110 +#: src\qualcoder\report_sql.py:360 msgid "" "Table view\n" "Based on coder_names visibility" @@ -7457,58 +7237,55 @@ msgstr "" "Exibição em tabela\n" "Com base na visibilidade de coder_names" -#: src/qualcoder/__main__.py:3112 -msgid "AI Setup Wizard" -msgstr "Assistente de configuração de IA" +#: src\qualcoder\report_sql.py:374 +msgid "Default Queries" +msgstr "Consultas padrão" -#: src/qualcoder/__main__.py:3114 -msgid "AI: Setup Wizard" -msgstr "Assistente de configuração de IA" +#: src\qualcoder\report_sql.py:390 +msgid "Saved Queries" +msgstr "Consultas salvas" -#: src/qualcoder/__main__.py:3117 -msgid "AI: Setup Wizard finished" -msgstr "AI: Assistente de configuração concluído" +#: src\qualcoder\report_sql.py:408 +msgid "Delete stored sql" +msgstr "Excluir SQL armazenado" -#: src/qualcoder/__main__.py:3126 -msgid "Please enable the AI first and set it in Settings." -msgstr "Ative primeiro a IA e configure-a nas Definições." +#: src\qualcoder\report_sql.py:437 +msgid "Paste" +msgstr "Colar" -#: src/qualcoder/__main__.py:3127 src/qualcoder/__main__.py:3131 -#: src/qualcoder/__main__.py:3136 src/qualcoder/__main__.py:3161 -msgid "Rebuild AI Memory" -msgstr "Reconstruir a memória da IA" +#: src\qualcoder\report_sql.py:442 +msgid "Save query" +msgstr "Salvar consulta" -#: src/qualcoder/__main__.py:3130 -msgid "The AI is busy or not set up correctly." -msgstr "A IA está ocupada ou não está corretamente configurada." +#: src\qualcoder\report_sql.py:446 +#, fuzzy +msgid "Comment out selected text" +msgstr "Vincular segmento ao texto selecionado" -#: src/qualcoder/__main__.py:3134 -msgid "" -"This will re-read all of your empirical documents, which may take some time. " -"Do you want to continue?" -msgstr "" -"Isto irá reler todos os seus documentos empíricos, o que pode demorar algum " -"tempo. Deseja continuar?" +#: src\qualcoder\report_sql.py:504 +msgid "The query must have a name" +msgstr "A consulta deve ter um nome" -#: src/qualcoder/__main__.py:3152 src/qualcoder/__main__.py:3160 -msgid "Please enable the AI first and set it up in Settings." -msgstr "Ative primeiro a IA e configure-a nas Definições." +#: src\qualcoder\report_sql.py:505 src\qualcoder\report_sql.py:515 +#: src\qualcoder\view_graph.py:1991 +msgid "Cannot save" +msgstr "Não é possível salvar" -#: src/qualcoder/__main__.py:3153 -msgid "Ai Chat" -msgstr "IA Chat" +#: src\qualcoder\report_sql.py:536 src\qualcoder\report_sql.py:633 +msgid "Filter on text like" +msgstr "Filtrar em texto como" -#: src/qualcoder/__main__.py:3173 -msgid "This version: " -msgstr "Esta versão: " +#: src\qualcoder\report_sql.py:538 src\qualcoder\report_sql.py:635 +msgid "Filter on text starts with" +msgstr "O filtro no texto começa com" -#: src/qualcoder/__main__.py:3180 -msgid "Newer release available: " -msgstr "Lançamento mais recente disponível: " +#: src\qualcoder\report_sql.py:550 src\qualcoder\report_sql.py:556 +msgid " rows [" +msgstr " linhas [" -#: src/qualcoder/__main__.py:3185 -msgid "Latest Release: " -msgstr "Último lançamento: " +#: src\qualcoder\report_sql.py:550 +msgid " asc]" +msgstr " asc]" #: src\qualcoder\report_sql.py:556 msgid " desc]" @@ -8019,331 +7796,57 @@ msgstr "" msgid "Change code end positions" msgstr "Alterar as posições finais do código" -#: src/qualcoder/code_text.py:684 src/qualcoder/code_text.py:1301 -#, fuzzy -msgid "Select document font and size." -msgstr "Selecione o código de substituição" - -#: src/qualcoder/code_text.py:804 -msgid "Right click for highlighting options" -msgstr "" - -#: src/qualcoder/code_text.py:940 -msgid "Hide code stripes margin" -msgstr "" - -#: src/qualcoder/code_text.py:942 -#, fuzzy -msgid "Show code stripes margin" -msgstr "Mostrar arquivos codificados" - -#: src/qualcoder/code_text.py:949 -msgid "Move margin to the left" -msgstr "" - -#: src/qualcoder/code_text.py:951 -msgid "Move margin to the right" -msgstr "" - -#: src/qualcoder/code_text.py:955 -#, fuzzy -msgid "Highlight style" -msgstr "Área de realce - solarizar" - -#: src/qualcoder/code_text.py:959 -#, fuzzy -msgid "Marker" -msgstr "Marcar" - -#: src/qualcoder/code_text.py:961 -msgid "Underline" -msgstr "" - -#: src/qualcoder/code_text.py:1856 -msgid "Examples:" -msgstr "Exemplos:" - -#: src/qualcoder/code_text.py:1879 -msgid "Project memo" -msgstr "Memo do projeto" - -#: src/qualcoder/code_text.py:1890 -msgid "Delete all codings in this file made by " -msgstr "Excluir todas as codificações deste arquivo feitas por " - -#: src/qualcoder/code_text.py:1901 -msgid "All codes by " -msgstr "Todos os códigos por " - -#: src/qualcoder/code_text.py:1901 -msgid " deleted from " -msgstr " excluido de " - -#: src/qualcoder/code_text.py:2073 src/qualcoder/code_text.py:2123 -msgid "all matches in file" -msgstr "todas as correspondencias em arquivo" - -#: src/qualcoder/code_text.py:2078 src/qualcoder/code_text.py:2128 -msgid "first match in file" -msgstr "primeira correspondencia em arquivo" - -#: src/qualcoder/code_text.py:2083 -msgid "last match in file" -msgstr "última correspondencia em arquivo" - -#: src/qualcoder/code_text.py:2088 src/qualcoder/code_text.py:2137 -#, fuzzy -msgid "code within code" -msgstr "Fundir código em código" - -#: src/qualcoder/code_text.py:2224 -#, fuzzy -msgid "Mark with new code (N)" -msgstr "Marcar com novo código" - -#: src/qualcoder/code_text.py:2242 -msgid "Copy with metadata" -msgstr "Copiar com metadados" - -#: src/qualcoder/code_text.py:2245 -msgid "Set bookmark (B)" -msgstr "Definir marcador de página (B)" - -#: src/qualcoder/code_text.py:2258 -msgid "Edit text analysis prompts" -msgstr "Editar avisos de análise de texto" - -#: src/qualcoder/code_text.py:2609 -#, fuzzy -msgid "Shift codings after clicked position" -msgstr "Mostrar codificações assinaladas como importantes" - -#: src/qualcoder/code_text.py:2612 -msgid "" -"Shift code positions for all codes after you have clicked on a position in " -"the text.\n" -"Back up the project before running this action.\n" -"This function will help if you have edited the coded text and the codes are " -"out of position.\n" -"Positive numbers (moves right) or negative numbers (moves left) (-500 to " -"500)\n" -"Clicked character position: " -msgstr "" -"Mude as posições dos códigos para todos os códigos depois de clicar em uma " -"posição no texto.\n" -"Faça backup do projeto antes de executar esta ação.\n" -"Esta função ajudará se você editou o texto codificado e os códigos estão " -"fora de posição.\n" -"Números positivos (move para a direita) ou números negativos (mova para a " -"esquerda) (-500 a 500)\n" -"Posição do personagem clicado:" - -#: src/qualcoder/code_text.py:2673 -#, fuzzy -msgid "Reference: " -msgstr "Referência" - -#: src/qualcoder/code_text.py:3025 -msgid "Memos for file: " -msgstr "Memos para arquivo:" - -#: src/qualcoder/code_text.py:3048 -msgid "Annotations for file: " -msgstr "Anotações para arquivo:" - -#: src/qualcoder/code_text.py:3510 src/qualcoder/code_text.py:3650 -#, fuzzy -msgid "Generated report: " -msgstr "Relatório exportado: " - -#: src/qualcoder/code_text.py:3538 -#, fuzzy -msgid "Include journal" -msgstr "Diario Diario" - -#: src/qualcoder/code_text.py:3539 -msgid "Journals are linked to this file. Include them in the report?" -msgstr "" -"Existem diários vinculados a este arquivo. Deseja incluí-los no relatório?" - -#: src/qualcoder/code_text.py:3554 -msgid "Software citation" -msgstr "Citação de software" - -#: src/qualcoder/code_text.py:3767 -#, fuzzy -msgid "Code Frequency Table" -msgstr "Frequência do código" - -#: src/qualcoder/code_text.py:3789 -#, fuzzy -msgid "Frequency / Coverage" -msgstr ", Freqüência: " - -#: src/qualcoder/code_text.py:3789 -#, fuzzy -msgid "Coder(s)" -msgstr "Codificador" - -#: src/qualcoder/code_text.py:3790 -#, fuzzy -msgid "First coded" -msgstr "Ordenar tipo de arquivo" - -#: src/qualcoder/code_text.py:3790 -#, fuzzy -msgid "Last coded" -msgstr "Codificado duplamente: " - -#: src/qualcoder/code_text.py:3817 -#, fuzzy -msgid "Code Co-occurrences" -msgstr "Co-ocorrência exportada" - -#: src/qualcoder/code_text.py:3830 -#, fuzzy -msgid "Code A" -msgstr "Código: " - -#: src/qualcoder/code_text.py:3830 -#, fuzzy -msgid "Code B" -msgstr "Código: " - -#: src/qualcoder/code_text.py:3830 -#, fuzzy -msgid "Co-occurrence frequency" -msgstr "Co-ocorrência exportada" - -#: src/qualcoder/code_text.py:3841 -msgid "No co-occurrences found in this file." -msgstr "Não foram encontradas ocorrências conjuntas neste arquivo." - -#: src/qualcoder/code_text.py:3844 -#, fuzzy -msgid "Codes and Memos" -msgstr "Códigos e categorias" - -#: src/qualcoder/code_text.py:3870 -#, fuzzy -msgid "No memo" -msgstr "Sem memos" - -#: src/qualcoder/code_text.py:3881 -#, fuzzy -msgid "Coded Segments" -msgstr "Segmento final" - -#: src/qualcoder/code_text.py:3927 -msgid "Full File (highlight)" -msgstr "Arquivo completo (destaque)" - -#: src/qualcoder/code_text.py:3933 -#, fuzzy -msgid "File Memo" -msgstr "Item do arquivo" - -#: src/qualcoder/code_text.py:3939 -#, fuzzy -msgid "File Journal" -msgstr "Diario Diario" - -#: src/qualcoder/code_text.py:4057 src/qualcoder/code_text.py:4125 -msgid "Coded text file exported to: " -msgstr "Arquivo de texto codificado exportado para: " - -#: src/qualcoder/code_text.py:4059 -#, fuzzy -msgid "Coded html file exported" -msgstr "Arquivo de texto codificado exportado" - -#: src/qualcoder/code_text.py:4106 -#, fuzzy -msgid "CODES LIST" -msgstr "CÓDIGOS: " - -#: src/qualcoder/code_text.py:4141 -#, fuzzy -msgid "This file has no assigned codes to export." -msgstr "Não há dados para exportar" - -#: src/qualcoder/code_text.py:4165 -#, fuzzy -msgid "Codebook exported to: " -msgstr "Livro de códigos exportado para " - -#: src/qualcoder/code_text.py:4243 -msgid "Select a code" -msgstr "Selecionar um código" - -#: src/qualcoder/code_text.py:4422 src/qualcoder/code_text.py:4493 -#: src/qualcoder/code_text.py:4508 -msgid "Show previous coding of selected code" -msgstr "Mostrar a codificação anterior do código selecionado" - -#: src/qualcoder/code_text.py:4425 src/qualcoder/code_text.py:4497 -#: src/qualcoder/code_text.py:4511 -msgid "Show next coding of selected code" -msgstr "Mostrar a próxima codificação do código seleccionado" - -#: src/qualcoder/code_text.py:4933 -msgid "Code renamed from: " -msgstr "Código renomeado de: " - -#: src/qualcoder/code_text.py:5027 -msgid "view original text file" -msgstr "ver arquivo de texto original" - -#: src/qualcoder/code_text.py:5036 -msgid " next characters" -msgstr " próximos caracteres" - -#: src/qualcoder/code_text.py:5039 -msgid " previous characters" -msgstr " caracteres anteriores" +#: src\qualcoder\taguette_import.py:47 +#, fuzzy +msgid "Select Taguette file" +msgstr "Selecionar arquivos de imagem" -#: src/qualcoder/code_text.py:5040 -msgid "Go to bookmark" -msgstr "Ir para o marcador de página" +#: src\qualcoder\taguette_import.py:54 +#, fuzzy +msgid "Beginning import from Taguette.sqlite3" +msgstr "Início da importação a partir do RQDA" -#: src/qualcoder/code_text.py:5102 +#: src\qualcoder\taguette_import.py:65 +#, fuzzy +msgid " from: " +msgstr "De: " + +#: src\qualcoder\taguette_import.py:68 #, fuzzy msgid "Cannot import from " msgstr "Não pode importar " -#: src/qualcoder/code_text.py:5191 src/qualcoder/code_text.py:5247 -msgid "From: " -msgstr "De: " +#: src\qualcoder\taguette_import.py:69 +msgid "Expected Taguette sqlite. Required database tables are missing." +msgstr "" +"Sqlite Taguette esperado. As tabelas de banco de dados necessárias estão " +"faltando." -#: src/qualcoder/code_text.py:5299 src/qualcoder/code_text.py:7525 -msgid "Entire text file will be loaded" -msgstr "Todo o arquivo de texto será carregado" +#: src\qualcoder\taguette_import.py:258 +#, fuzzy +msgid " documents imported" +msgstr " casos importadas" -#: src/qualcoder/code_text.py:5348 +#: src\qualcoder\taguette_import.py:275 #, fuzzy msgid " codes imported" msgstr " codificações importadas" -#: src/qualcoder/code_text.py:5350 +#: src\qualcoder\taguette_import.py:295 #, fuzzy msgid "Taguette project imported" msgstr "Memo do projeto importado" -#: src/qualcoder/code_text.py:5818 src/qualcoder/code_text.py:7396 +#: src\qualcoder\taguette_import.py:296 #, fuzzy msgid "Taguette imported" msgstr " importado" -#: src/qualcoder/code_text.py:5819 -msgid "" -"\n" -"\n" -"AI search prompt: " -msgstr "" -"\n" -"Prompt de pesquisa de IA:" +#: src\qualcoder\text_file_replacement.py:75 +msgid " New file name matches another existing file name" +msgstr " O novo nome de arquivo corresponde a outro nome de arquivo existente" -#: src/qualcoder/code_text.py:5820 +#: src\qualcoder\text_file_replacement.py:83 msgid "" "Reload the other tabs.\n" "Check accuracy of codings and annotations.\n" @@ -8351,34 +7854,21 @@ msgstr "" "Recarregue as outras abas.\n" "Verificar a exatidão das codificações e anotações.\n" -#: src/qualcoder/code_text.py:5823 +#: src\qualcoder\text_file_replacement.py:84 msgid "" "Function works by identifying the first matching text segment for each " "coding and annotation." msgstr "" -"Pretende salvar a interpretação da IA num memo juntamente com a codificação?" -"

" - -#: src/qualcoder/code_text.py:5826 -#, fuzzy -msgid "AI Interpretation" -msgstr "Interseções: " - -#: src/qualcoder/code_text.py:6059 src/qualcoder/code_text.py:6181 -#: src/qualcoder/code_text.py:6366 -msgid "Select files to code" -msgstr "Selecione arquivos para codificar" - -#: src/qualcoder/code_text.py:6067 -msgid "Code text using start and end marks: " -msgstr "Texto de código usando marcas de início e fim: " +"A função funciona através da identificação do primeiro segmento de texto " +"correspondente para cada codificação e anotação." -#: src/qualcoder/code_text.py:6129 -msgid "Coding using start and end marks" -msgstr "Codificação usando marcas de início e fim" +#: src\qualcoder\text_file_replacement.py:86 +msgid "File replaced" +msgstr "Arquivo substituído" -#: src/qualcoder/code_text.py:6129 src/qualcoder/code_text.py:6310 -#: src/qualcoder/code_text.py:6315 src/qualcoder/code_text.py:6491 +#: src\qualcoder\text_file_replacement.py:109 +#: src\qualcoder\text_file_replacement.py:134 +#: src\qualcoder\text_file_replacement.py:161 msgid "" "\n" "Found " @@ -8386,7 +7876,14 @@ msgstr "" "\n" "Encontrado " -#: src/qualcoder/code_text.py:6130 +#: src\qualcoder\text_file_replacement.py:109 +#: src\qualcoder\text_file_replacement.py:134 +#: src\qualcoder\text_file_replacement.py:161 +msgid " of " +msgstr " de " + +#: src\qualcoder\text_file_replacement.py:144 +#: src\qualcoder\text_file_replacement.py:171 msgid "" "\n" "Deleted " @@ -8399,7 +7896,7 @@ msgstr "" msgid " unmatched codings" msgstr " codificações não correspondidas" -#: src/qualcoder/code_text.py:6130 +#: src\qualcoder\text_file_replacement.py:312 msgid "" "\n" "Please check if the file is empty." @@ -8407,244 +7904,297 @@ msgstr "" "\n" "Por favor, verifique se o arquivo está vazio." -#: src/qualcoder/code_text.py:6137 -msgid " new coded sections found." -msgstr " novas seções codificadas encontradas." +#: src\qualcoder\view_av.py:212 src\qualcoder\view_av.py:1030 +msgid "Media coding" +msgstr "Codificação da mídia" -#: src/qualcoder/code_text.py:6139 -msgid "previously coded." -msgstr "previamente codificado." +#: src\qualcoder\view_av.py:266 src\qualcoder\view_av.py:4582 +#, fuzzy +msgid "QualCoder will crash" +msgstr "Codificador: Todos os codificadores" -#: src/qualcoder/code_text.py:6151 -msgid "Select auto-codings to undo" -msgstr "Selecione auto-codificações para desfazer" +#: src\qualcoder\view_av.py:361 src\qualcoder\view_av.py:4750 +msgid "Screenshot" +msgstr "Captura de tela" -#: src/qualcoder/code_text.py:6168 -msgid "Undo autocoding: " -msgstr "Desfazer autocodificação: " +#: src\qualcoder\view_av.py:374 src\qualcoder\view_av.py:4763 +#: src\qualcoder\view_image.py:1092 +msgid "Width" +msgstr "Largura" -#: src/qualcoder/code_text.py:6196 src/qualcoder/code_text.py:6209 -msgid "Code sentence" -msgstr "Codificar frase" +#: src\qualcoder\view_av.py:374 src\qualcoder\view_av.py:4763 +msgid "Width:" +msgstr "Largura: " -#: src/qualcoder/code_text.py:6199 -msgid "Auto code sentence using this text fragment:" -msgstr "Códificação automática usando este fragmento de texto:" +#: src\qualcoder\view_av.py:377 src\qualcoder\view_av.py:4766 +#: src\qualcoder\view_image.py:1092 +msgid "Height" +msgstr "Altura" -#: src/qualcoder/code_text.py:6214 -msgid "" -"Define sentence ending. Default is period space.\n" -"Use \\n for line ending:" -msgstr "" -"Definir o final da frase. O valor por padrão é o espaço.\n" -"Use \\n para o fim da linha:" +#: src\qualcoder\view_av.py:377 src\qualcoder\view_av.py:4766 +msgid "Height:" +msgstr "Altura: " + +#: src\qualcoder\view_av.py:1058 +msgid "Media coding: " +msgstr "Codificação da mídia: " + +#: src\qualcoder\view_av.py:1476 src\qualcoder\view_av.py:1495 +msgid "Clear segment" +msgstr "Limpar Segmento" + +#: src\qualcoder\view_av.py:1489 +msgid "End segment" +msgstr "Segmento final" + +#: src\qualcoder\view_av.py:1490 src\qualcoder\view_av.py:1504 +#: src\qualcoder\view_av.py:3746 src\qualcoder\view_av.py:4303 +msgid "Segment: " +msgstr "Segmento: " -#: src/qualcoder/code_text.py:6236 src/qualcoder/code_text.py:6382 +#: src\qualcoder\view_av.py:1547 src\qualcoder\view_image.py:1327 #, fuzzy msgid "Find code" msgstr " em código: " -#: src/qualcoder/code_text.py:6298 src/qualcoder/code_text.py:6480 -msgid "Autocode insert error " -msgstr "Erro de inserção de código automático " +#: src\qualcoder\view_av.py:1989 +msgid "Memo for Segment" +msgstr "Memo para o segmento" -#: src/qualcoder/code_text.py:6303 -msgid " added codes" -msgstr " códigos adicionados" +#: src\qualcoder\view_av.py:2117 +msgid "Screenshot saved" +msgstr "Screenshot salvo" -#: src/qualcoder/code_text.py:6310 -msgid "Sentence coding: " -msgstr "Codificação da frase: " +#: src\qualcoder\view_av.py:2118 +msgid "Screenshot saved: " +msgstr "Screenshot salva:" -#: src/qualcoder/code_text.py:6311 src/qualcoder/code_text.py:6492 -msgid "" -"\n" -"With: " -msgstr "" -"\n" -"Com: " +#: src\qualcoder\view_av.py:2141 +#, fuzzy +msgid "This source name already exists:" +msgstr "Este nome de código já está em uso." -#: src/qualcoder/code_text.py:6311 src/qualcoder/code_text.py:6318 -msgid "" -"\n" -"Using line ending: " -msgstr "" -"\n" -"Usando fim de linha: " +#: src\qualcoder\view_av.py:2143 +#, fuzzy +msgid "Name exists" +msgstr "O nome do filtro existe" -#: src/qualcoder/code_text.py:6314 -msgid "Automatic code sentence in files:" -msgstr "Códificação automática de frase em arquivos:" +#: src\qualcoder\view_av.py:2145 +msgid "Screenshot imported" +msgstr "Screenshot importada" -#: src/qualcoder/code_text.py:6316 -msgid "" -"\n" -"With text fragment: " -msgstr "" -"\n" -"Com fragmento de texto: " +#: src\qualcoder\view_av.py:2146 +msgid "Screenshot imports: " +msgstr "Screenshot Importada:" -#: src/qualcoder/code_text.py:6340 -msgid "Automatic coding" -msgstr "Codificação automática" +#: src\qualcoder\view_av.py:2476 +msgid "Segment:" +msgstr "Segmento:" -#: src/qualcoder/code_text.py:6343 -msgid "Use | to code multiple texts" -msgstr "Use | para codificar vários textos" +#: src\qualcoder\view_av.py:2477 +msgid "Start segment" +msgstr "Segmento inicial" -#: src/qualcoder/code_text.py:6345 -#, fuzzy -msgid "Auto code files with the current code using Regex:" -msgstr "" -"Codificar automáticamnente arquivos com o código atual para esse texto:" +#: src\qualcoder\view_av.py:2706 +msgid "New code name" +msgstr "Novo nome de código" -#: src/qualcoder/code_text.py:6347 -msgid "Auto code files with the current code for this text:" -msgstr "" -"Codificar automáticamnente arquivos com o código atual para esse texto:" +#: src\qualcoder\view_av.py:2719 +msgid "Code added: " +msgstr "Código adicionado: " -#: src/qualcoder/code_text.py:6388 -#, fuzzy -msgid "Autocode Text" -msgstr "Erro de inserção de código automático " +#: src\qualcoder\view_av.py:2829 src\qualcoder\view_graph.py:4343 +#: src\qualcoder\view_image.py:2838 +msgid "Memo for Code " +msgstr "Memo para o Código " -#: src/qualcoder/code_text.py:6487 -#, fuzzy -msgid "Autocoding error: " -msgstr "Erro de inserção de código automático " +#: src\qualcoder\view_av.py:2854 src\qualcoder\view_graph.py:4350 +msgid "Memo for Category " +msgstr "Memo para categoria " -#: src/qualcoder/code_text.py:6491 -msgid "Text coding: " -msgstr "Codificação de texto: " +#: src\qualcoder\view_av.py:2903 src\qualcoder\view_image.py:2914 +msgid "Code renamed: " +msgstr "Código renomeado: " -#: src/qualcoder/code_text.py:6535 -msgid "Text reverted to prior to edit" -msgstr "Texto revertido para o anterior à edição" +#: src\qualcoder\view_av.py:2934 +msgid "Category renamed: " +msgstr "Categoria renomeada: " -#: src/qualcoder/code_text.py:6536 -msgid "Undo last edited text" -msgstr "Anular o último texto editado" +#: src\qualcoder\view_av.py:3079 +msgid "Play text" +msgstr "Reproduzir texto" -#: src/qualcoder/code_text.py:7214 -msgid "Please finish editing the text before starting an AI search." -msgstr "Termine de editar o texto antes de iniciar uma pesquisa de IA." +#: src\qualcoder\view_av.py:3083 +msgid "Memo coded text M" +msgstr "Texto codificado por memo (M)" -#: src/qualcoder/code_text.py:7215 src/qualcoder/code_text.py:7219 -#: src/qualcoder/code_text.py:7223 src/qualcoder/code_text.py:7227 -#: src/qualcoder/code_text.py:7286 src/qualcoder/code_text.py:7327 -#: src/qualcoder/code_text.py:7369 src/qualcoder/code_text.py:7378 -#: src/qualcoder/code_text.py:7478 src/qualcoder/code_text.py:7481 -#, fuzzy -msgid "AI Search" -msgstr "Pesquisar" +#: src\qualcoder\view_av.py:3124 +msgid "Video position to timestamp" +msgstr "Posição do vídeo para carimbar a hora" -#: src/qualcoder/code_text.py:7222 -msgid "" -"Transcription area: Ctrl+T (insert timestamp) Ctrl+N (new speaker) Ctrl+1-8 " -"(select speaker) Ctrl+D (delete speaker)" -msgstr "" -"A IA já está a efetuar uma pesquisa. Por favor, pare-a antes de iniciar uma " -"nova." +#: src\qualcoder\view_av.py:3421 +msgid "No transcription" +msgstr "Sem transcrição" -#: src/qualcoder/code_text.py:7226 -msgid "The AI is busy, please wait a moment and retry." -msgstr "A IA está ocupada, aguarde um momento e tente novamente." +#: src\qualcoder\view_av.py:3446 src\qualcoder\view_av.py:4228 +msgid "Already Coded" +msgstr "Já Codificado" -#: src/qualcoder/code_text.py:7263 -msgid "Searching for related data, please wait..." -msgstr "Procurando por dados relacionados, aguarde..." +#: src\qualcoder\view_av.py:3447 +msgid "This segment has already been coded with this code by " +msgstr "Este segmento já foi codificado com este código por " -#: src/qualcoder/code_text.py:7285 -msgid "AI: No related data found for \"" -msgstr "AI: Não foram encontrados dados relacionados com ”" +#: src\qualcoder\view_av.py:3574 +msgid "No media transcription selected" +msgstr "Nenhuma transcrição da mídia selecionada" -#: src/qualcoder/code_text.py:7325 -msgid "AI: No new data found for \"" -msgstr "AI: Não foram encontrados novos dados para ”" +#: src\qualcoder\view_av.py:3662 src\qualcoder\view_av.py:3714 +#: src\qualcoder\view_av.py:4086 src\qualcoder\view_av.py:4333 +msgid "Memo for segment" +msgstr "Memo para o segmento" -#: src/qualcoder/code_text.py:7326 -#, fuzzy -msgid "\" beside what has already been coded with this code." +#: src\qualcoder\view_av.py:3663 src\qualcoder\view_av.py:4087 +msgid "Delete segment" +msgstr "Excluir segmento" + +#: src\qualcoder\view_av.py:3664 src\qualcoder\view_av.py:4088 +msgid "Play segment" +msgstr "Segmento de jogo" + +#: src\qualcoder\view_av.py:3665 +msgid "Important mark" +msgstr "Marca importante" + +#: src\qualcoder\view_av.py:3666 +msgid "Edit start position" +msgstr "Editar posição inicial" + +#: src\qualcoder\view_av.py:3667 +msgid "Edit end position" +msgstr "Editar posição final" + +#: src\qualcoder\view_av.py:4040 +msgid "Segment menu" +msgstr "Menu de segmentos" + +#: src\qualcoder\view_av.py:4089 +msgid "Edit segment start position" +msgstr "Editar posição inicial do segmento" + +#: src\qualcoder\view_av.py:4090 +msgid "Edit segment end position" +msgstr "Editar posição final do segmento" + +#: src\qualcoder\view_av.py:4094 +msgid "Export segment to file" +msgstr "Segmento de exportação a arquivar" + +#: src\qualcoder\view_av.py:4101 +msgid "Link segment to selected text" +msgstr "Vincular segmento ao texto selecionado" + +#: src\qualcoder\view_av.py:4157 +msgid "Export segment" +msgstr "Exportar Segmento" + +#: src\qualcoder\view_av.py:4181 +msgid "A/V segment exported: " +msgstr "Segmento A/V exportado: " + +#: src\qualcoder\view_av.py:4182 +msgid "Segment exported" +msgstr "Segmento exportado" + +#: src\qualcoder\view_av.py:4228 +msgid "This segment has already been coded with this code." msgstr "Este segmento já foi codificado com este código." -#: src/qualcoder/code_text.py:7332 +#: src\qualcoder\view_av.py:4360 +msgid "LINKED TEXT: " +msgstr "TEXTO VINCULADO: " + +#: src\qualcoder\view_av.py:4448 msgid "" -"Potentially related data found, inspecting it closer. Please be patient..." +"Transcription area: Ctrl+T (insert timestamp) Ctrl+N (new speaker) Ctrl+1-8 " +"(select speaker) Ctrl+D (delete speaker)" msgstr "" -"Foram encontrados dados potencialmente relacionados, que estão sendo " -"inspecionados mais de perto. Por favor, seja paciente..." +"Área de transcrição: Ctrl+T (inserir carimbo de data/hora) Ctrl+N (novo alto-" +"falante) Ctrl+1-8 (selecionar alto-falante) Ctrl+D (excluir alto-falante)" -#: src/qualcoder/code_text.py:7366 -msgid "The closer inspection of the first " -msgstr "A inspeção mais atenta da primeira " +#: src\qualcoder\view_av.py:4928 +msgid "Select name to delete" +msgstr "Selecione o nome para excluir" -#: src/qualcoder/code_text.py:7367 -msgid "" -"pieces of data yielded no results. You can continue to inspect more by " -"clicking on \"find more\" in the list on the left." -msgstr "" -"os dados não deram resultados. Pode continuar a inspecionar mais clicando em " -"“encontrar mais” na lista à esquerda" +#: src\qualcoder\view_av.py:4947 +msgid "Speaker name" +msgstr "Nome do palestrante" -#: src/qualcoder/code_text.py:7376 -msgid "" -"Upon closer inspection, no pieces of data relevant to your search query " -"could be identified. Please start a new search." -msgstr "" -"Após uma inspeção mais detalhada, não foi possível identificar quaisquer " -"dados relevantes para a sua consulta de pesquisa. Por favor, inicie uma nova " -"pesquisa." +#: src\qualcoder\view_av.py:4948 +msgid "Name:" +msgstr "Nome:" -#: src/qualcoder/code_text.py:7395 -#, fuzzy -msgid "Quote: " -msgstr "Data: " +#: src\qualcoder\view_charts.py:124 src\qualcoder\view_charts.py:142 +msgid "Code frequency" +msgstr "Frequência do código" -#: src/qualcoder/code_text.py:7432 -msgid ">> Searching (click here to cancel)" -msgstr ">> Searching (clique aqui para cancelar)" +#: src\qualcoder\view_charts.py:125 src\qualcoder\view_charts.py:143 +msgid "Code by characters" +msgstr "Código por caracteres" -#: src/qualcoder/code_text.py:7434 -msgid "Click here to stop the search" -msgstr "Clique aqui para parar a pesquisa" +#: src\qualcoder\view_charts.py:126 src\qualcoder\view_charts.py:144 +msgid "Code by image area" +msgstr "Código por área de imagem" -#: src/qualcoder/code_text.py:7439 -msgid ">> Find more..." -msgstr ">> Encontrar mais..." +#: src\qualcoder\view_charts.py:127 src\qualcoder\view_charts.py:145 +msgid "Code by audio/video segments" +msgstr "Código por segmentos áudio/vídeo" -#: src/qualcoder/code_text.py:7440 -#, fuzzy -msgid "Click here to analyze more data" -msgstr "Clique para gerenciar os arquivos para este caso" +#: src\qualcoder\view_charts.py:131 +msgid "Code frequency sunburst" +msgstr "Código de frequência sunburst" -#: src/qualcoder/code_text.py:7448 -msgid "(search aborted due to an error)" -msgstr "(busca interrompida devido a um erro)" +#: src\qualcoder\view_charts.py:132 +msgid "Code frequency treemap" +msgstr "Mapa de frequência do código" -#: src/qualcoder/code_text.py:7450 -msgid "(search finished)" -msgstr "(busca concluída)" +#: src\qualcoder\view_charts.py:133 +msgid "Code by characters sunburst" +msgstr "Código por caracteres sunburst" -#: src/qualcoder/code_text.py:7465 -#, fuzzy -msgid "Do you want to stop the search?" -msgstr "Você tem certeza de que quer limpar o gráfico?" +#: src\qualcoder\view_charts.py:134 +msgid "Code by characters treemap" +msgstr "Código por caracteres treemap" -#: src/qualcoder/code_text.py:7477 -msgid "" -"There are no more pieces of data to analyze for this search. Please start a " -"new search." -msgstr "" -"Não existem mais dados para analisar para esta pesquisa. Inicie uma nova " -"pesquisa." +#: src\qualcoder\view_charts.py:135 +msgid "Code by image area sunburst" +msgstr "Código por área de imagem sunburst" -#: src/qualcoder/code_text.py:7480 -msgid "The AI is busy. Please wait a moment and retry." -msgstr "A IA está ocupada. Aguarde um momento e tente novamente." +#: src\qualcoder\view_charts.py:136 +msgid "Code by image area treemap" +msgstr "Código por área de imagem treemap" -#: src/qualcoder/code_text.py:7724 -msgid "Font and size" -msgstr "Fonte e tamanho" +#: src\qualcoder\view_charts.py:137 +msgid "Code by A/V sunburst" +msgstr "Código por A/V sunburst" + +#: src\qualcoder\view_charts.py:138 +msgid "Code by A/V treemap" +msgstr "Código por A/V treemap" + +#: src\qualcoder\view_charts.py:148 +#, fuzzy +msgid "Files by codes" +msgstr "Ordenar tipo de arquivo" + +#: src\qualcoder\view_charts.py:149 +#, fuzzy +msgid "Codes by files" +msgstr "Códigos por arquivo" + +#: src\qualcoder\view_charts.py:150 +#, fuzzy +msgid "Cases by codes" +msgstr "Feito por codificador: " #: src\qualcoder\view_charts.py:151 #, fuzzy @@ -9006,25 +8556,9 @@ msgstr "Objeto de texto" msgid "Enter text:" msgstr "Introduzir texto:" -#~ msgid "" -#~ "Avoid selecting text combinations of unmarked text sections and coded/" -#~ "annotated/case-assigned sections." -#~ msgstr "" -#~ "Evitar selecionar combinações de texto de seções de texto não marcadas e " -#~ "seções codificadas/anotadas/atribuídas a casos." - -#~ msgid "Positions may not correctly adjust." -#~ msgstr "As posições podem não se ajustar corretamente." - -#~ msgid "" -#~ "Do not code this text until you reload Coding - Code Text from the menu " -#~ "bar." -#~ msgstr "" -#~ "Não codifique este texto até clicar em Codificação - Codificar Texto a " -#~ "partir da barra de menu." - -#~ msgid "Type:" -#~ msgstr "Tipo:" +#: src\qualcoder\view_graph.py:1669 +msgid "Another item has this exact text" +msgstr "Outro item tem este texto exato" #: src\qualcoder\view_graph.py:1728 msgid "Free text item" diff --git a/src/qualcoder/i18n/ro.po b/src/qualcoder/i18n/ro.po index 886466714..49c43fad8 100644 --- a/src/qualcoder/i18n/ro.po +++ b/src/qualcoder/i18n/ro.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-06-08 10:17+0200\n" +"POT-Creation-Date: 2026-06-08 18:05+1000\n" "PO-Revision-Date: 2026-06-02 22:44+0200\n" "Last-Translator: \n" "Language-Team: Romanian\n" @@ -21,161 +21,94 @@ msgstr "" "X-Language: ro\n" "X-Source-Language: en\n" -#: src/qualcoder/error_dlg.py:44 src/qualcoder/edit_textfile.py:655 -#: src/qualcoder/case_file_manager.py:452 src/qualcoder/cases.py:1102 -#: src/qualcoder/report_sql.py:436 -msgid "Copy" -msgstr "Copiați" - -#: src/qualcoder/error_dlg.py:45 -msgid "Copy error message and traceback to the clipboard." -msgstr "Copiați mesajul de eroare și traceback-ul în clipboard." - -#: src/qualcoder/error_dlg.py:65 -msgid "Exception handler" -msgstr "Gestionare excepții" - -#: src/qualcoder/error_dlg.py:95 src/qualcoder/ai_llm.py:704 -#: src/qualcoder/ai_vectorstore.py:64 src/qualcoder/ai_chat.py:1311 -#: src/qualcoder/GUI/special_functions.py:53 -msgid "Uncaught exception: " -msgstr "Excepție neprinsă: " - -#: src/qualcoder/report_file_summary.py:116 -#: src/qualcoder/report_file_summary.py:175 src/qualcoder/code_pdf.py:2852 -#: src/qualcoder/code_pdf.py:2943 src/qualcoder/view_image.py:772 -#: src/qualcoder/view_image.py:846 -#: src/qualcoder/report_compare_coder_file.py:169 -#: src/qualcoder/report_compare_coder_file.py:228 src/qualcoder/view_av.py:777 -#: src/qualcoder/view_av.py:874 src/qualcoder/code_text.py:5032 -#: src/qualcoder/code_text.py:5137 -msgid "Show files like" -msgstr "Afișați fișiere precum" - -#: src/qualcoder/report_file_summary.py:117 src/qualcoder/code_pdf.py:2853 -#: src/qualcoder/view_image.py:774 -#: src/qualcoder/report_compare_coder_file.py:170 src/qualcoder/view_av.py:779 -#: src/qualcoder/code_text.py:5033 -msgid "Show files by attributes" -msgstr "Afișați fișierele după atribute" - -#: src/qualcoder/report_file_summary.py:118 src/qualcoder/code_pdf.py:2854 -#: src/qualcoder/view_image.py:773 -#: src/qualcoder/report_compare_coder_file.py:171 src/qualcoder/view_av.py:778 -#: src/qualcoder/code_text.py:5034 -msgid "Show case files" -msgstr "Afișați fișierele cazului" - -#: src/qualcoder/report_file_summary.py:119 src/qualcoder/code_pdf.py:2857 -#: src/qualcoder/view_image.py:777 -#: src/qualcoder/report_codes_by_segments.py:286 -#: src/qualcoder/report_compare_coder_file.py:172 -#: src/qualcoder/report_codes.py:339 src/qualcoder/report_codes.py:386 -#: src/qualcoder/view_av.py:782 src/qualcoder/code_text.py:5044 -msgid "Sort by name ascending" -msgstr "Sortare după nume ascendent" - -#: src/qualcoder/report_file_summary.py:120 src/qualcoder/code_pdf.py:2858 -#: src/qualcoder/view_image.py:778 -#: src/qualcoder/report_codes_by_segments.py:287 -#: src/qualcoder/report_compare_coder_file.py:173 -#: src/qualcoder/report_codes.py:340 src/qualcoder/report_codes.py:387 -#: src/qualcoder/view_av.py:783 src/qualcoder/code_text.py:5045 -msgid "Sort by name descending" -msgstr "Sortare după nume descendent" - -#: src/qualcoder/report_file_summary.py:121 src/qualcoder/code_pdf.py:2859 -#: src/qualcoder/view_image.py:779 -#: src/qualcoder/report_compare_coder_file.py:174 src/qualcoder/view_av.py:784 -#: src/qualcoder/code_text.py:5046 -msgid "Sort by case ascending" -msgstr "Sortare după caz ascendent" - -#: src/qualcoder/report_file_summary.py:122 src/qualcoder/code_pdf.py:2860 -#: src/qualcoder/view_image.py:780 -#: src/qualcoder/report_compare_coder_file.py:175 src/qualcoder/view_av.py:785 -#: src/qualcoder/code_text.py:5047 -msgid "Sort by case descending" -msgstr "Sortare după caz descendent" - -#: src/qualcoder/report_file_summary.py:123 src/qualcoder/code_pdf.py:2861 -#: src/qualcoder/view_image.py:781 -#: src/qualcoder/report_codes_by_segments.py:288 -#: src/qualcoder/report_compare_coder_file.py:176 -#: src/qualcoder/report_codes.py:341 src/qualcoder/view_av.py:786 -#: src/qualcoder/code_text.py:5048 -msgid "Sort by date ascending" -msgstr "Sortare după dată ascendent" - -#: src/qualcoder/report_file_summary.py:124 src/qualcoder/code_pdf.py:2862 -#: src/qualcoder/view_image.py:782 -#: src/qualcoder/report_codes_by_segments.py:289 -#: src/qualcoder/report_compare_coder_file.py:177 -#: src/qualcoder/report_codes.py:342 src/qualcoder/view_av.py:787 -#: src/qualcoder/code_text.py:5049 -msgid "Sort by date descending" -msgstr "Sortare după dată descendent" +#: src\qualcoder\add_attribute.py:76 +msgid "This attribute name already exists in cases, files or journals." +msgstr "Numele acestui atribut există deja în cazuri, fișiere sau jurnale." + +#: src\qualcoder\add_attribute.py:77 +msgid "Or is reserved for bibliography attributes:" +msgstr "Sau este rezervat pentru atributele bibliografice:" + +#: src\qualcoder\add_attribute.py:79 +msgid "Duplicate" +msgstr "Duplicat" + +#: src\qualcoder\add_item_name.py:77 +msgid "Duplicated" +msgstr "Duplicat" + +#: src\qualcoder\add_item_name.py:77 +msgid "This already exists" +msgstr "Acesta există deja" + +#: src\qualcoder\ai_chat.py:93 +msgid "" +msgstr "<întrebarea ta>" + +#: src\qualcoder\ai_chat.py:288 src\qualcoder\ai_chat.py:303 +#: src\qualcoder\ai_chat.py:329 src\qualcoder\ai_chat.py:452 +#: src\qualcoder\ai_chat.py:679 +msgid "No project open." +msgstr "Niciun proiect deschis." + +#: src\qualcoder\ai_chat.py:289 src\qualcoder\ai_chat.py:293 +#: src\qualcoder\ai_chat.py:304 src\qualcoder\ai_chat.py:308 +#: src\qualcoder\ai_chat.py:330 src\qualcoder\ai_chat.py:334 +#: src\qualcoder\ai_chat.py:453 src\qualcoder\ai_chat.py:457 +#: src\qualcoder\ai_chat.py:680 src\qualcoder\ai_chat.py:684 +#: src\qualcoder\ai_chat.py:1161 +msgid "AI not enabled" +msgstr "AI nu este activat" + +#: src\qualcoder\ai_chat.py:292 src\qualcoder\ai_chat.py:307 +#: src\qualcoder\ai_chat.py:333 src\qualcoder\ai_chat.py:456 +#: src\qualcoder\ai_chat.py:683 src\qualcoder\ai_chat.py:1160 +#: src\qualcoder\code_text.py:7218 +msgid "The AI is disabled. Go to \"AI > Setup Wizard\" first." +msgstr "AI este dezactivat. Accesați mai întâi „AI > Asistent de configurare“." -#: src/qualcoder/report_file_summary.py:152 src/qualcoder/code_pdf.py:2916 -#: src/qualcoder/view_image.py:817 -#: src/qualcoder/report_compare_coder_file.py:205 src/qualcoder/view_av.py:847 -#: src/qualcoder/code_text.py:5110 -msgid "Show all files" -msgstr "Afișați toate fișierele" +#: src\qualcoder\ai_chat.py:311 +msgid "" +"We will now switch to the text coding workspace.\n" +" There you can open a document, select a piece of text, right click on it " +"and choose \"AI Text Analysis\" from the context menu." +msgstr "" +"Vom trece acum la spațiul de lucru pentru codarea textului.\n" +" Aici puteți deschide un document, selecta un fragment de text, faceți clic " +"dreapta pe el și alegeți „Analiză text AI“ din meniul contextual." -#: src/qualcoder/report_file_summary.py:153 src/qualcoder/code_pdf.py:2917 -#: src/qualcoder/view_image.py:818 -#: src/qualcoder/report_compare_coder_file.py:206 src/qualcoder/view_av.py:848 -#: src/qualcoder/code_text.py:5111 -msgid "Select case" -msgstr "Selectați cazul" +#: src\qualcoder\ai_chat.py:316 src\qualcoder\code_text.py:2247 +msgid "AI Text Analysis" +msgstr "Analiză text AI" -#: src/qualcoder/report_file_summary.py:178 src/qualcoder/code_pdf.py:2946 -#: src/qualcoder/view_image.py:849 -#: src/qualcoder/report_compare_coder_file.py:231 src/qualcoder/view_av.py:877 -#: src/qualcoder/code_text.py:5140 -msgid "Show files containing the text. (Blank for all)" -msgstr "Afișați fișierele care conțin textul. (Gol pentru toate)" +#: src\qualcoder\ai_chat.py:386 +msgid "" +"No codings found for this particuar combination of coder, document filter, " +"and code." +msgstr "" +"Nu s-au găsit codări pentru această combinație specifică de codator, filtru " +"de document și cod." -#: src/qualcoder/report_file_summary.py:210 src/qualcoder/code_pdf.py:496 -#: src/qualcoder/view_image.py:467 -#: src/qualcoder/report_codes_by_segments.py:252 -#: src/qualcoder/report_compare_coder_file.py:263 src/qualcoder/view_av.py:501 -#: src/qualcoder/report_cooccurrence.py:284 -#: src/qualcoder/report_exact_matches.py:276 src/qualcoder/code_text.py:1538 -#: src/qualcoder/report_relations.py:198 src/qualcoder/reports.py:153 -msgid "Nothing found" -msgstr "Nimic găsit" +#: src\qualcoder\ai_chat.py:387 +msgid "Code analysis" +msgstr "Analiză cod" -#: src/qualcoder/report_file_summary.py:210 src/qualcoder/code_pdf.py:496 -#: src/qualcoder/view_image.py:467 -#: src/qualcoder/report_codes_by_segments.py:252 -#: src/qualcoder/report_compare_coder_file.py:263 src/qualcoder/view_av.py:501 -#: src/qualcoder/report_cooccurrence.py:284 -#: src/qualcoder/report_exact_matches.py:276 src/qualcoder/code_text.py:1538 -#: src/qualcoder/report_relations.py:198 src/qualcoder/reports.py:153 -msgid "No matching files found" -msgstr "Nu s-au găsit fișiere care să corespundă" +#: src\qualcoder\ai_chat.py:415 +msgid "" +"No coded text found. Please select another code or category, or refine you " +"filters." +msgstr "" +"Nu s-a găsit text codat. Vă rugăm să selectați un alt cod sau categorie, sau " +"să rafinați filtrele." -#: src/qualcoder/report_file_summary.py:240 -#: src/qualcoder/report_file_summary.py:583 src/qualcoder/code_pdf.py:397 -#: src/qualcoder/code_pdf.py:453 src/qualcoder/manage_files.py:1255 -#: src/qualcoder/manage_files.py:1261 src/qualcoder/manage_files.py:1264 -#: src/qualcoder/report_compare_coder_file.py:294 -#: src/qualcoder/report_codes.py:224 src/qualcoder/report_exact_matches.py:189 -#: src/qualcoder/code_text.py:1437 src/qualcoder/code_text.py:1494 -msgid "Characters: " -msgstr "Caractere: " +#: src\qualcoder\ai_chat.py:416 +msgid "AI code analysis" +msgstr "Analiză cod AI" -#: src/qualcoder/report_file_summary.py:253 src/qualcoder/code_pdf.py:392 -#: src/qualcoder/view_image.py:407 src/qualcoder/report_attributes.py:465 -#: src/qualcoder/report_compare_coder_file.py:311 src/qualcoder/helpers.py:435 -#: src/qualcoder/case_file_manager.py:96 src/qualcoder/report_codes.py:2437 -#: src/qualcoder/view_graph.py:2593 src/qualcoder/code_in_all_files.py:253 -#: src/qualcoder/view_av.py:449 src/qualcoder/view_charts.py:433 -#: src/qualcoder/view_charts.py:501 src/qualcoder/code_text.py:1435 -msgid "Case: " -msgstr "Caz: " +#: src\qualcoder\ai_chat.py:432 +msgid "Analyzing the data coded as \"{}\" ({} pieces of data sent to the AI.)" +msgstr "" +"Se analizează datele codate ca „{}” ({} fragmente de date trimise către AI.)" #: src\qualcoder\ai_chat.py:434 msgid "" @@ -221,22 +154,13 @@ msgstr "" "\n" "Descriere:" -#: src/qualcoder/report_file_summary.py:303 -#: src/qualcoder/report_code_summary.py:380 -#: src/qualcoder/ai_search_dialog.py:476 -#: src/qualcoder/report_codes_by_segments.py:153 src/qualcoder/helpers.py:1457 -#: src/qualcoder/report_codes.py:270 src/qualcoder/report_codes.py:2396 -#: src/qualcoder/report_codes.py:3129 src/qualcoder/view_av.py:4358 -#: src/qualcoder/code_text.py:880 -msgid "MEMO: " -msgstr "MEMO: " +#: src\qualcoder\ai_chat.py:475 +msgid "Topic" +msgstr "Temă" -#: src/qualcoder/report_file_summary.py:308 src/qualcoder/code_pdf.py:388 -#: src/qualcoder/view_image.py:402 src/qualcoder/view_av.py:444 -#: src/qualcoder/__main__.py:2423 src/qualcoder/code_text.py:1430 -#: src/qualcoder/reports.py:336 -msgid "Date: " -msgstr "Dată: " +#: src\qualcoder\ai_chat.py:485 +msgid "Searching for related data..." +msgstr "Se caută date conexe..." #: src\qualcoder\ai_chat.py:512 src\qualcoder\ai_chat.py:1296 msgid "Chat has been canceled by the user." @@ -421,16 +345,18 @@ msgstr "Vă rugăm să selectați un chat sau să creați unul nou." msgid "Chat selection" msgstr "Selecție chat" -#: src/qualcoder/code_pdf.py:227 src/qualcoder/view_image.py:173 -#: src/qualcoder/view_av.py:175 src/qualcoder/code_text.py:617 -msgid "Clear file filter" -msgstr "Ștergeți filtrul de fișiere" +#: src\qualcoder\ai_chat.py:1298 +msgid "" +"Error: The AI returned an empty result. This may indicate that the AI model " +"is not available at the moment. Try again later or choose a different model." +msgstr "" +"Eroare: AI-ul a returnat un rezultat gol. Acest lucru poate indica faptul că " +"modelul AI nu este disponibil în acest moment. Încercați din nou mai târziu " +"sau alegeți un alt model." -#: src/qualcoder/code_pdf.py:236 src/qualcoder/view_image.py:180 -#: src/qualcoder/view_av.py:158 src/qualcoder/code_text.py:634 -#, fuzzy -msgid "Clear code filter" -msgstr "Ștergeți filtrul de coduri" +#: src\qualcoder\ai_chat.py:1304 +msgid "Error communicating with " +msgstr "Eroare de comunicare cu " #: src\qualcoder\ai_chat.py:1311 src\qualcoder\ai_llm.py:704 #: src\qualcoder\ai_vectorstore.py:64 src\qualcoder\error_dlg.py:95 @@ -481,134 +407,61 @@ msgstr "" "putea să fie nevoie să treceți la un alt model AI în dialogul de setări, la " "„Setări AI avansate“." -#: src/qualcoder/code_pdf.py:292 src/qualcoder/__main__.py:2928 -#: src/qualcoder/code_text.py:5300 src/qualcoder/code_text.py:7526 -msgid "Information" -msgstr "Informații" +#: src\qualcoder\ai_llm.py:325 src\qualcoder\ai_llm.py:484 +msgid "AI Setup" +msgstr "Configurare AI" -#: src/qualcoder/code_pdf.py:476 src/qualcoder/code_pdf.py:485 -#: src/qualcoder/code_pdf.py:492 src/qualcoder/code_pdf.py:498 -#: src/qualcoder/code_pdf.py:1782 src/qualcoder/view_image.py:447 -#: src/qualcoder/view_image.py:456 src/qualcoder/view_image.py:463 -#: src/qualcoder/view_image.py:469 src/qualcoder/view_image.py:1628 -#: src/qualcoder/report_codes_by_segments.py:230 -#: src/qualcoder/report_codes_by_segments.py:240 -#: src/qualcoder/report_codes_by_segments.py:248 -#: src/qualcoder/report_codes_by_segments.py:255 -#: src/qualcoder/report_codes.py:1394 src/qualcoder/report_codes.py:1412 -#: src/qualcoder/report_codes.py:1421 src/qualcoder/report_codes.py:1572 -#: src/qualcoder/view_av.py:481 src/qualcoder/view_av.py:490 -#: src/qualcoder/view_av.py:497 src/qualcoder/view_av.py:503 -#: src/qualcoder/view_av.py:1848 src/qualcoder/report_cooccurrence.py:258 -#: src/qualcoder/report_cooccurrence.py:269 -#: src/qualcoder/report_cooccurrence.py:279 -#: src/qualcoder/report_cooccurrence.py:287 -#: src/qualcoder/report_exact_matches.py:254 -#: src/qualcoder/report_exact_matches.py:264 -#: src/qualcoder/report_exact_matches.py:272 -#: src/qualcoder/report_exact_matches.py:279 src/qualcoder/code_text.py:1517 -#: src/qualcoder/code_text.py:1526 src/qualcoder/code_text.py:1534 -#: src/qualcoder/code_text.py:1540 src/qualcoder/code_text.py:3166 -#: src/qualcoder/report_relations.py:173 src/qualcoder/report_relations.py:185 -#: src/qualcoder/report_relations.py:194 src/qualcoder/report_relations.py:201 -#: src/qualcoder/reports.py:129 src/qualcoder/reports.py:141 -#: src/qualcoder/reports.py:149 src/qualcoder/reports.py:156 -msgid "Attributes" -msgstr "Atribute" +#: src\qualcoder\ai_llm.py:474 +msgid "AI: Starting up..." +msgstr "AI: Se pornește..." -#: src/qualcoder/code_pdf.py:520 src/qualcoder/code_pdf.py:522 -#: src/qualcoder/code_pdf.py:537 src/qualcoder/code_pdf.py:539 -#: src/qualcoder/code_pdf.py:1736 src/qualcoder/code_pdf.py:1762 -#: src/qualcoder/code_text.py:1580 src/qualcoder/code_text.py:1582 -#: src/qualcoder/code_text.py:1596 src/qualcoder/code_text.py:1598 -#: src/qualcoder/code_text.py:3116 src/qualcoder/code_text.py:3143 -#, fuzzy -msgid "Filtered: " -msgstr "Filtrat: " +#: src\qualcoder\ai_llm.py:483 +msgid "AI: In the follwoing window, please set up the AI model." +msgstr "AI: În fereastra următoare, vă rugăm să configurați modelul AI." -#: src/qualcoder/code_pdf.py:535 src/qualcoder/code_pdf.py:3040 -#: src/qualcoder/code_pdf.py:3358 src/qualcoder/view_graph.py:1345 -#: src/qualcoder/view_graph.py:1414 src/qualcoder/view_graph.py:1480 -#: src/qualcoder/view_graph.py:2269 src/qualcoder/view_graph.py:2295 -#: src/qualcoder/view_graph.py:2320 src/qualcoder/code_in_all_files.py:152 -#: src/qualcoder/code_in_all_files.py:195 -#: src/qualcoder/code_in_all_files.py:238 -#: src/qualcoder/code_in_all_files.py:587 -#: src/qualcoder/code_in_all_files.py:620 -#: src/qualcoder/code_in_all_files.py:645 -#: src/qualcoder/code_in_all_files.py:673 src/qualcoder/view_av.py:3746 -#: src/qualcoder/view_av.py:4303 src/qualcoder/code_text.py:1594 -#: src/qualcoder/code_text.py:3024 -msgid "Memo: " -msgstr "Memo: " +#: src\qualcoder\ai_llm.py:490 +msgid "AI: No model selected, AI is disabled." +msgstr "AI: Niciun model selectat, AI este dezactivat." -#: src/qualcoder/code_pdf.py:579 src/qualcoder/journals.py:186 -#: src/qualcoder/report_code_summary.py:148 src/qualcoder/view_image.py:484 -#: src/qualcoder/ai_search_dialog.py:187 src/qualcoder/coder_names.py:72 -#: src/qualcoder/attributes.py:264 src/qualcoder/manage_files.py:1210 -#: src/qualcoder/code_organiser.py:980 -#: src/qualcoder/report_codes_by_segments.py:379 -#: src/qualcoder/report_codes.py:438 src/qualcoder/view_av.py:544 -#: src/qualcoder/speakers.py:73 src/qualcoder/code_text.py:1619 -msgid "Name" -msgstr "Nume" +#: src\qualcoder\ai_llm.py:502 +msgid "" +"AI: You are still using the outdated GPT-4 turbo. Consider switching to a " +"newer model, such as GPT 4.1. Go to Project > Settings to change the AI " +"profile and model." +msgstr "" +"AI: Încă utilizați GPT-4 turbo învechit. Luați în considerare trecerea la un " +"model mai nou, cum ar fi GPT 4.1. Accesați Proiect > Setări pentru a schimba " +"profilul și modelul AI." -#: src/qualcoder/code_pdf.py:579 src/qualcoder/report_code_summary.py:148 -#: src/qualcoder/view_image.py:484 src/qualcoder/manage_files.py:1210 -#: src/qualcoder/code_color_scheme.py:151 src/qualcoder/view_av.py:544 -#: src/qualcoder/report_exact_matches.py:645 src/qualcoder/code_text.py:1619 -#: src/qualcoder/report_relations.py:1148 -msgid "Id" -msgstr "Id" +#: src\qualcoder\ai_llm.py:506 +msgid "" +"AI: You are using the outdated Claude Opus 4 model from Anthropic. Consider " +"switching to a newer model, such as Opus 4.1. Go to Project > Settings to " +"change the AI profile and model." +msgstr "" +"AI: Utilizați modelul învechit Claude Opus 4 de la Anthropic. Luați în " +"considerare trecerea la un model mai nou, cum ar fi Opus 4.1. Accesați " +"Proiect > Setări pentru a schimba profilul și modelul AI." -#: src/qualcoder/code_pdf.py:579 src/qualcoder/code_pdf.py:590 -#: src/qualcoder/code_pdf.py:618 src/qualcoder/code_pdf.py:643 -#: src/qualcoder/code_pdf.py:669 src/qualcoder/code_pdf.py:2684 -#: src/qualcoder/code_pdf.py:2709 src/qualcoder/report_code_summary.py:148 -#: src/qualcoder/report_code_summary.py:159 -#: src/qualcoder/report_code_summary.py:189 -#: src/qualcoder/report_code_summary.py:217 -#: src/qualcoder/report_code_summary.py:245 src/qualcoder/view_image.py:484 -#: src/qualcoder/view_image.py:1997 src/qualcoder/view_image.py:2845 -#: src/qualcoder/view_image.py:2870 src/qualcoder/ai_search_dialog.py:187 -#: src/qualcoder/ai_search_dialog.py:199 src/qualcoder/ai_search_dialog.py:277 -#: src/qualcoder/attributes.py:202 src/qualcoder/attributes.py:264 -#: src/qualcoder/manage_files.py:1210 src/qualcoder/manage_files.py:1564 -#: src/qualcoder/manage_files.py:1599 src/qualcoder/manage_files.py:2729 -#: src/qualcoder/code_organiser.py:929 -#: src/qualcoder/report_codes_by_segments.py:379 -#: src/qualcoder/report_codes_by_segments.py:391 -#: src/qualcoder/report_codes_by_segments.py:478 -#: src/qualcoder/code_color_scheme.py:151 src/qualcoder/report_codes.py:438 -#: src/qualcoder/report_codes.py:450 src/qualcoder/report_codes.py:530 -#: src/qualcoder/code_in_all_files.py:382 src/qualcoder/view_av.py:544 -#: src/qualcoder/view_av.py:638 src/qualcoder/view_av.py:2836 -#: src/qualcoder/view_av.py:2861 src/qualcoder/cases.py:735 -#: src/qualcoder/cases.py:893 src/qualcoder/code_text.py:1619 -#: src/qualcoder/code_text.py:1631 src/qualcoder/code_text.py:1659 -#: src/qualcoder/code_text.py:1684 src/qualcoder/code_text.py:1710 -#: src/qualcoder/code_text.py:3858 src/qualcoder/code_text.py:4866 -#: src/qualcoder/code_text.py:4891 src/qualcoder/report_relations.py:727 -#: src/qualcoder/report_relations.py:911 -msgid "Memo" -msgstr "Memo" +#: src\qualcoder\ai_llm.py:515 +msgid "Please enter an API-key for the AI in the following dialog." +msgstr "Vă rugăm să introduceți o cheie API pentru AI în dialogul următor." -#: src/qualcoder/code_pdf.py:579 src/qualcoder/report_code_summary.py:148 -#: src/qualcoder/view_image.py:484 src/qualcoder/ai_search_dialog.py:187 -#: src/qualcoder/report_codes_by_segments.py:379 -#: src/qualcoder/report_codes.py:438 src/qualcoder/view_av.py:544 -#: src/qualcoder/speakers.py:73 src/qualcoder/code_text.py:1619 -#: src/qualcoder/report_relations.py:1046 -msgid "Count" -msgstr "Număr" +#: src\qualcoder\ai_llm.py:516 +msgid "AI API-key" +msgstr "Cheie API AI" -#: src/qualcoder/code_pdf.py:942 src/qualcoder/code_text.py:2044 -msgid "Automatic search 3 or more characters" -msgstr "Căutare automată 3 sau mai multe caractere" +#: src\qualcoder\ai_llm.py:522 +msgid "AI: No API key set, AI is disabled." +msgstr "AI: Nicio cheie API setată, AI este dezactivat." -#: src/qualcoder/code_pdf.py:943 src/qualcoder/code_text.py:2045 -msgid "Automatic search 5 or more characters" -msgstr "Căutare automată 5 sau mai multe caractere" +#: src\qualcoder\ai_llm.py:530 +msgid "" +"In the following dialog, go to \"Advanced AI Options\" and select a large " +"and a fast AI model (both can be the same)." +msgstr "" +"În dialogul următor, accesați „Opțiuni AI avansate” și selectați un model AI " +"mare și unul rapid (ambele pot fi identice)." #: src\qualcoder\ai_llm.py:531 msgid "AI Model Selection" @@ -618,107 +471,102 @@ msgstr "Selecție model AI" msgid "AI: No large/fast model selected, AI is disabled." msgstr "AI: Niciun model mare/rapid selectat, AI este dezactivat." -#: src/qualcoder/code_pdf.py:1026 src/qualcoder/code_text.py:998 -#: src/qualcoder/code_text.py:2207 -msgid "Unmark (U)" -msgstr "Detașați marcajul (U)" +#: src\qualcoder\ai_llm.py:608 +msgid "AI: Ready" +msgstr "AI: Pregătit" -#: src/qualcoder/code_pdf.py:1027 src/qualcoder/code_text.py:999 -#: src/qualcoder/code_text.py:2208 -msgid "Memo coded text (M)" -msgstr "Memo text codat (M)" +#: src\qualcoder\ai_llm.py:619 +msgid "" +"An error occured during AI initialization. The AI features will be disabled. " +"Click on Project > Settings to reenable them." +msgstr "" +"A apărut o eroare în timpul inițializării AI. Funcțiile AI vor fi " +"dezactivate. Faceți clic pe Proiect > Setări pentru a le reactiva." -#: src/qualcoder/code_pdf.py:1029 src/qualcoder/view_av.py:3088 -#: src/qualcoder/code_text.py:2211 -msgid "Add important mark (I)" -msgstr "Adăugați marcajul important (I)" +#: src\qualcoder\ai_llm.py:620 +msgid "AI Initialization" +msgstr "Inițializare AI" -#: src/qualcoder/code_pdf.py:1031 src/qualcoder/view_image.py:2008 -#: src/qualcoder/view_image.py:2011 src/qualcoder/view_av.py:3090 -#: src/qualcoder/view_av.py:4105 src/qualcoder/code_text.py:2213 -msgid "Remove important mark" -msgstr "Eliminați marcajul important" +#: src\qualcoder\ai_llm.py:634 +msgid "Do you really want to cancel the AI operation?" +msgstr "Sigur doriți să anulați operațiunea AI?" -#: src/qualcoder/code_pdf.py:1032 src/qualcoder/view_av.py:3084 -#: src/qualcoder/code_text.py:1002 src/qualcoder/code_text.py:2214 -msgid "Change code" -msgstr "Schimbați codul" +#: src\qualcoder\ai_llm.py:645 +msgid "" +"The AI operation could not be aborted immediately. It may take a moment for " +"the AI to be ready again." +msgstr "" +"Operațiunea AI nu a putut fi oprită imediat. S-ar putea să dureze un moment " +"până când AI-ul este din nou pregătit." -#: src/qualcoder/code_pdf.py:1033 src/qualcoder/view_av.py:362 -#: src/qualcoder/view_av.py:3085 src/qualcoder/view_av.py:4751 -#: src/qualcoder/code_text.py:1000 src/qualcoder/code_text.py:2215 -msgid "Resize" -msgstr "Redimensionați" +#: src\qualcoder\ai_llm.py:701 +msgid "AI Error:\n" +msgstr "Eroare AI:\n" -#: src/qualcoder/code_pdf.py:1048 src/qualcoder/view_av.py:3111 -#: src/qualcoder/code_text.py:2218 -msgid "Mark (Q)" -msgstr "Marcați (Q)" +#: src\qualcoder\ai_llm.py:880 +msgid "AI generate_code_descriptions\n" +msgstr "AI generate_code_descriptions\n" -#: src/qualcoder/code_pdf.py:1051 src/qualcoder/view_av.py:3114 -#: src/qualcoder/code_text.py:2221 -msgid "Mark with recent code (R)" -msgstr "Marcați cu codul recent (R)" +#: src\qualcoder\ai_llm.py:881 +msgid "Prompt:\n" +msgstr "Prompt:\n" -#: src/qualcoder/code_pdf.py:1054 src/qualcoder/view_av.py:3117 -#: src/qualcoder/code_text.py:1001 src/qualcoder/code_text.py:2240 -msgid "Annotate (A)" -msgstr "Adnotați (A)" +#: src\qualcoder\ai_llm.py:922 +msgid "" +"Stage 1:\n" +"Searching data related to \"" +msgstr "" +"Faza 1:\n" +"Căutare date conexe cu \"" -#: src/qualcoder/code_pdf.py:1055 src/qualcoder/report_codes.py:2525 -#: src/qualcoder/report_codes.py:3179 src/qualcoder/manage_references.py:615 -#: src/qualcoder/view_av.py:3118 src/qualcoder/code_text.py:2241 -msgid "Copy to clipboard" -msgstr "Copiați în clipboard" +#: src\qualcoder\ai_llm.py:999 +msgid "" +"Stage 2:\n" +"Inspecting the data more closely..." +msgstr "" +"Faza 2:\n" +"Verificarea mai atentă a datelor..." #: src\qualcoder\ai_prompts.py:850 msgid "Delete Prompt" msgstr "Ștergeți promptul" -#: src/qualcoder/code_pdf.py:1057 src/qualcoder/code_text.py:2225 -msgid "in vivo code (V)" -msgstr "cod in vivo (V)" +#: src\qualcoder\ai_prompts.py:887 src\qualcoder\ai_prompts.py:892 +#: src\qualcoder\ai_prompts.py:898 src\qualcoder\ai_prompts.py:927 +#: src\qualcoder\ai_prompts.py:935 +msgid "Edit prompts" +msgstr "Editați prompturile" -#: src/qualcoder/code_pdf.py:1059 src/qualcoder/view_av.py:3120 -#: src/qualcoder/code_text.py:2244 -msgid "Edit annotation" -msgstr "Editați adnotarea" +#: src\qualcoder\ai_prompts.py:887 +msgid "The name cannot be empty" +msgstr "Numele nu poate fi gol" -#: src/qualcoder/code_pdf.py:1063 src/qualcoder/code_text.py:2265 -msgid "Show control panel (H)" -msgstr "Afișați panoul de control (H)" +#: src\qualcoder\ai_prompts.py:892 +msgid "The name must be no longer than 60 characters." +msgstr "Numele nu trebuie să depășească 60 de caractere." -#: src/qualcoder/code_pdf.py:1065 src/qualcoder/code_text.py:2267 -msgid "Hide control panel (H)" -msgstr "Ascundeți panoul de control (H)" +#: src\qualcoder\ai_prompts.py:898 +msgid "The name of the prompt must be unique within its type and scope." +msgstr "" +"Numele promptului trebuie să fie unic în cadrul tipului și domeniului său." -#: src/qualcoder/code_pdf.py:1159 src/qualcoder/code_pdf.py:1252 -#: src/qualcoder/code_pdf.py:1625 src/qualcoder/view_image.py:1497 -#: src/qualcoder/report_comparison_table.py:410 -#: src/qualcoder/view_graph.py:1307 src/qualcoder/view_graph.py:1375 -#: src/qualcoder/view_graph.py:1498 src/qualcoder/code_in_all_files.py:481 -#: src/qualcoder/view_av.py:1684 src/qualcoder/view_av.py:3193 -#: src/qualcoder/view_av.py:3258 src/qualcoder/report_cooccurrence.py:316 -#: src/qualcoder/code_text.py:2397 src/qualcoder/code_text.py:2486 -#: src/qualcoder/code_text.py:2962 -msgid "Select codes" -msgstr "Selectați coduri" +#: src\qualcoder\ai_prompts.py:925 +msgid "Names of prompts must be unique within its type and scope. " +msgstr "" +"Numele prompturilor trebuie să fie unice în cadrul tipului și domeniului " +"lor. " -#: src/qualcoder/code_pdf.py:1174 src/qualcoder/report_codes.py:2647 -#: src/qualcoder/view_av.py:3205 src/qualcoder/code_text.py:1082 -#: src/qualcoder/code_text.py:2412 -msgid "Select replacement code" -msgstr "Selectați codul de înlocuire" +#: src\qualcoder\ai_search_dialog.py:82 +msgid "1) What do you want to search for?" +msgstr "1) Ce doriți să căutați?" -#: src/qualcoder/code_pdf.py:1299 src/qualcoder/code_pdf.py:3433 -#: src/qualcoder/view_av.py:3297 src/qualcoder/code_text.py:2560 -msgid "Select code to memo" -msgstr "Selectați codul pentru memo" +#: src\qualcoder\ai_search_dialog.py:89 +msgid "1) Which code do you want to analyze?" +msgstr "1) Ce cod doriți să analizați?" -#: src/qualcoder/code_pdf.py:1308 src/qualcoder/view_av.py:3306 -#: src/qualcoder/code_text.py:1061 src/qualcoder/code_text.py:2569 -msgid "Memo for Coded text: " -msgstr "Memo pentru text codat: " +#: src\qualcoder\ai_search_dialog.py:97 +msgid "1) Which topic do you want to analyze?" +msgstr "1) Ce temă doriți să analizați?" #: src\qualcoder\ai_search_dialog.py:115 src\qualcoder\ai_search_dialog.py:359 msgid "Coders: " @@ -728,390 +576,396 @@ msgstr "Codatori: " msgid "The last used prompt" msgstr "Ultimul prompt utilizat" -#: src/qualcoder/code_pdf.py:1354 src/qualcoder/view_image.py:1300 -#: src/qualcoder/view_av.py:1523 src/qualcoder/code_text.py:2689 -msgid "Add new code to category" -msgstr "Adăugați cod nou la categorie" - -#: src/qualcoder/code_pdf.py:1355 src/qualcoder/view_image.py:1301 -#: src/qualcoder/view_av.py:1524 src/qualcoder/code_text.py:2690 -msgid "Add a new category to category" -msgstr "Adăugați o categorie nouă la categorie" - -#: src/qualcoder/code_pdf.py:1356 src/qualcoder/view_image.py:1302 -#: src/qualcoder/view_av.py:1525 src/qualcoder/code_text.py:2691 -msgid "Add a new code" -msgstr "Adăugați un cod nou" - -#: src/qualcoder/code_pdf.py:1357 src/qualcoder/view_image.py:1303 -#: src/qualcoder/view_av.py:1526 src/qualcoder/code_text.py:2692 -msgid "Add a new category" -msgstr "Adăugați o categorie nouă" - -#: src/qualcoder/code_pdf.py:1361 src/qualcoder/view_image.py:1307 -#: src/qualcoder/view_av.py:1530 src/qualcoder/code_text.py:2695 -#: src/qualcoder/reports.py:553 src/qualcoder/reports.py:1066 -msgid "Expand or collapse branch" -msgstr "Extindeți sau restrângeți ramura" - -#: src/qualcoder/code_pdf.py:1362 src/qualcoder/code_pdf.py:1378 -#: src/qualcoder/report_code_summary.py:312 -#: src/qualcoder/report_code_summary.py:315 src/qualcoder/view_image.py:1308 -#: src/qualcoder/view_image.py:1326 -#: src/qualcoder/report_codes_by_segments.py:539 -#: src/qualcoder/report_codes_by_segments.py:542 src/qualcoder/view_av.py:1531 -#: src/qualcoder/view_av.py:1546 src/qualcoder/report_exact_matches.py:738 -#: src/qualcoder/report_exact_matches.py:741 src/qualcoder/code_text.py:2696 -#: src/qualcoder/code_text.py:2712 src/qualcoder/reports.py:548 -#: src/qualcoder/reports.py:552 src/qualcoder/reports.py:1061 -#: src/qualcoder/reports.py:1065 -msgid "Show coded files" -msgstr "Afișați fișierele codate" - -#: src/qualcoder/code_pdf.py:1363 src/qualcoder/view_image.py:1309 -#: src/qualcoder/view_av.py:1532 src/qualcoder/code_text.py:2697 -#, fuzzy -msgid "Modify" -msgstr "Modificați" - -#: src/qualcoder/code_pdf.py:1364 src/qualcoder/view_image.py:1310 -#: src/qualcoder/view_av.py:1533 src/qualcoder/code_text.py:2698 -#, fuzzy -msgid "Rename F2" -msgstr "Redenumiți" - -#: src/qualcoder/code_pdf.py:1365 src/qualcoder/view_image.py:1311 -#: src/qualcoder/view_av.py:1534 src/qualcoder/code_text.py:2699 -msgid "View or edit memo" -msgstr "Vizualizați sau editați memo" - -#: src/qualcoder/code_pdf.py:1369 src/qualcoder/view_image.py:1315 -#: src/qualcoder/code_organiser.py:926 src/qualcoder/view_av.py:1538 -#: src/qualcoder/code_text.py:2703 -msgid "Merge category into category" -msgstr "Îmbinare categorie în categorie" - -#: src/qualcoder/code_pdf.py:1370 src/qualcoder/view_image.py:1316 -#: src/qualcoder/view_av.py:1539 src/qualcoder/code_text.py:2704 -#, fuzzy -msgid "Move category under category" -msgstr "Legare categorie sub categorie" +#: src\qualcoder\ai_search_dialog.py:138 +msgid "could not be found. The prompt will be reset to the default." +msgstr "nu a fost găsit. Promptul va fi resetat la valoarea implicită." -#: src/qualcoder/code_pdf.py:1371 src/qualcoder/view_image.py:1317 -#: src/qualcoder/manage_files.py:528 src/qualcoder/manage_references.py:618 -#: src/qualcoder/view_av.py:1540 src/qualcoder/code_text.py:2705 -#: src/qualcoder/report_sql.py:438 -msgid "Delete" -msgstr "Ștergeți" +#: src\qualcoder\ai_search_dialog.py:139 src\qualcoder\ai_search_dialog.py:504 +#: src\qualcoder\ai_search_dialog.py:524 src\qualcoder\code_text.py:4140 +#: src\qualcoder\report_codes.py:1455 src\qualcoder\report_exact_matches.py:324 +#: src\qualcoder\view_graph.py:759 src\qualcoder\view_graph.py:1331 +#: src\qualcoder\view_graph.py:1401 src\qualcoder\view_graph.py:1460 +msgid "No codes" +msgstr "Fără coduri" -#: src/qualcoder/code_pdf.py:1377 src/qualcoder/view_image.py:1323 -#: src/qualcoder/view_av.py:1543 src/qualcoder/code_text.py:2711 -msgid "Change code color" -msgstr "Schimbați culoarea codului" +#: src\qualcoder\ai_search_dialog.py:187 src\qualcoder\attributes.py:264 +#: src\qualcoder\coder_names.py:72 src\qualcoder\code_organiser.py:980 +#: src\qualcoder\code_pdf.py:579 src\qualcoder\code_text.py:1619 +#: src\qualcoder\journals.py:186 src\qualcoder\manage_files.py:1210 +#: src\qualcoder\report_codes.py:438 +#: src\qualcoder\report_codes_by_segments.py:379 +#: src\qualcoder\report_code_summary.py:148 src\qualcoder\speakers.py:73 +#: src\qualcoder\view_av.py:544 src\qualcoder\view_image.py:484 +msgid "Name" +msgstr "Nume" -#: src/qualcoder/code_pdf.py:1379 src/qualcoder/view_image.py:1324 -#: src/qualcoder/view_av.py:1544 src/qualcoder/code_text.py:2713 -msgid "Move code to" -msgstr "Mutare cod la" +#: src\qualcoder\ai_search_dialog.py:187 src\qualcoder\ai_search_dialog.py:199 +#: src\qualcoder\ai_search_dialog.py:277 src\qualcoder\attributes.py:202 +#: src\qualcoder\attributes.py:264 src\qualcoder\cases.py:735 +#: src\qualcoder\cases.py:893 src\qualcoder\code_color_scheme.py:151 +#: src\qualcoder\code_in_all_files.py:382 src\qualcoder\code_organiser.py:929 +#: src\qualcoder\code_pdf.py:579 src\qualcoder\code_pdf.py:590 +#: src\qualcoder\code_pdf.py:618 src\qualcoder\code_pdf.py:643 +#: src\qualcoder\code_pdf.py:669 src\qualcoder\code_pdf.py:2684 +#: src\qualcoder\code_pdf.py:2709 src\qualcoder\code_text.py:1448 +#: src\qualcoder\code_text.py:1502 src\qualcoder\code_text.py:1619 +#: src\qualcoder\code_text.py:1631 src\qualcoder\code_text.py:1659 +#: src\qualcoder\code_text.py:1684 src\qualcoder\code_text.py:1710 +#: src\qualcoder\code_text.py:3858 src\qualcoder\code_text.py:4866 +#: src\qualcoder\code_text.py:4891 src\qualcoder\manage_files.py:1210 +#: src\qualcoder\manage_files.py:1564 src\qualcoder\manage_files.py:1599 +#: src\qualcoder\manage_files.py:2729 src\qualcoder\report_codes.py:438 +#: src\qualcoder\report_codes.py:450 src\qualcoder\report_codes.py:530 +#: src\qualcoder\report_codes_by_segments.py:379 +#: src\qualcoder\report_codes_by_segments.py:391 +#: src\qualcoder\report_codes_by_segments.py:478 +#: src\qualcoder\report_code_summary.py:148 +#: src\qualcoder\report_code_summary.py:159 +#: src\qualcoder\report_code_summary.py:189 +#: src\qualcoder\report_code_summary.py:217 +#: src\qualcoder\report_code_summary.py:245 +#: src\qualcoder\report_relations.py:727 src\qualcoder\report_relations.py:911 +#: src\qualcoder\view_av.py:544 src\qualcoder\view_av.py:638 +#: src\qualcoder\view_av.py:2836 src\qualcoder\view_av.py:2861 +#: src\qualcoder\view_image.py:484 src\qualcoder\view_image.py:1997 +#: src\qualcoder\view_image.py:2845 src\qualcoder\view_image.py:2870 +msgid "Memo" +msgstr "Memo" -#: src/qualcoder/code_pdf.py:1380 src/qualcoder/view_image.py:1325 -#: src/qualcoder/view_av.py:1545 src/qualcoder/code_text.py:2714 -#, fuzzy -msgid "Move multiple codes" -msgstr "Codator: Toți codatorii" +#: src\qualcoder\ai_search_dialog.py:187 src\qualcoder\code_pdf.py:579 +#: src\qualcoder\code_text.py:1619 src\qualcoder\report_codes.py:438 +#: src\qualcoder\report_codes_by_segments.py:379 +#: src\qualcoder\report_code_summary.py:148 +#: src\qualcoder\report_relations.py:1046 src\qualcoder\speakers.py:73 +#: src\qualcoder\view_av.py:544 src\qualcoder\view_image.py:484 +msgid "Count" +msgstr "Număr" -#: src/qualcoder/code_pdf.py:1381 src/qualcoder/view_image.py:1328 -#: src/qualcoder/view_av.py:1548 src/qualcoder/code_text.py:2715 -#, fuzzy -msgid "Filter" -msgstr "Filtru" +#: src\qualcoder\ai_search_dialog.py:188 src\qualcoder\report_codes.py:439 +#: src\qualcoder\report_codes_by_segments.py:380 +msgid "Codes and categories" +msgstr "Coduri și categorii" -#: src/qualcoder/code_pdf.py:1382 src/qualcoder/view_image.py:1329 -#: src/qualcoder/view_av.py:1549 src/qualcoder/code_text.py:2716 -msgid "Show codes like" -msgstr "Afișați coduri precum" +#: src\qualcoder\ai_search_dialog.py:348 +msgid "Coder selection" +msgstr "Selecție codator" -#: src/qualcoder/code_pdf.py:1383 src/qualcoder/view_image.py:1330 -#: src/qualcoder/view_av.py:1550 src/qualcoder/code_text.py:2717 -msgid "Show codes of colour" -msgstr "Afișați coduri de culoare" +#: src\qualcoder\ai_search_dialog.py:426 src\qualcoder\report_attributes.py:450 +#: src\qualcoder\view_charts.py:343 +msgid "Show files:" +msgstr "Afișați fișiere:" -#: src/qualcoder/code_pdf.py:1384 src/qualcoder/code_pdf.py:2855 -#: src/qualcoder/view_image.py:775 src/qualcoder/view_image.py:1331 -#: src/qualcoder/view_av.py:780 src/qualcoder/view_av.py:1551 -#: src/qualcoder/code_text.py:2718 src/qualcoder/code_text.py:5042 -msgid "Sort" -msgstr "Sortați" +#: src\qualcoder\ai_search_dialog.py:443 +msgid "" +msgstr "" -#: src/qualcoder/code_pdf.py:1385 src/qualcoder/view_image.py:1332 -#: src/qualcoder/view_av.py:1552 src/qualcoder/report_exact_matches.py:462 -#: src/qualcoder/code_text.py:2719 src/qualcoder/report_relations.py:623 -#: src/qualcoder/report_relations.py:1109 src/qualcoder/report_sql.py:540 -#: src/qualcoder/report_sql.py:637 -msgid "Sort ascending" -msgstr "Sortare ascendentă" +#: src\qualcoder\ai_search_dialog.py:444 +msgid "Search in all textfiles" +msgstr "Căutați în toate fișierele text" -#: src/qualcoder/code_pdf.py:1386 src/qualcoder/view_image.py:1333 -#: src/qualcoder/view_av.py:1553 src/qualcoder/report_exact_matches.py:463 -#: src/qualcoder/code_text.py:2720 src/qualcoder/report_relations.py:624 -#: src/qualcoder/report_relations.py:1110 src/qualcoder/report_sql.py:542 -#: src/qualcoder/report_sql.py:639 -msgid "Sort descending" -msgstr "Sortare descendentă" +#: src\qualcoder\ai_search_dialog.py:456 +msgid "Codings: " +msgstr "Codări: " -#: src/qualcoder/code_pdf.py:1387 src/qualcoder/view_image.py:1334 -#: src/qualcoder/view_av.py:1554 src/qualcoder/code_text.py:2721 -msgid "Sort category then code ascending" -msgstr "Sortați categoria apoi codul ascendent" +#: src\qualcoder\ai_search_dialog.py:460 src\qualcoder\report_codes.py:245 +#: src\qualcoder\report_codes_by_segments.py:140 +msgid "" +"\n" +"MEMO: " +msgstr "" +"\n" +"MEMO: " + +#: src\qualcoder\ai_search_dialog.py:468 +msgid "Search in all cases" +msgstr "Căutați în toate cazurile" + +#: src\qualcoder\ai_search_dialog.py:476 src\qualcoder\code_text.py:880 +#: src\qualcoder\helpers.py:1457 src\qualcoder\report_codes.py:270 +#: src\qualcoder\report_codes.py:2396 src\qualcoder\report_codes.py:3129 +#: src\qualcoder\report_codes_by_segments.py:153 +#: src\qualcoder\report_code_summary.py:380 +#: src\qualcoder\report_file_summary.py:303 src\qualcoder\view_av.py:4358 +msgid "MEMO: " +msgstr "MEMO: " -#: src/qualcoder/code_pdf.py:1527 src/qualcoder/code_pdf.py:1561 -#: src/qualcoder/code_pdf.py:1635 src/qualcoder/code_pdf.py:1661 -#: src/qualcoder/view_image.py:1468 src/qualcoder/view_image.py:1507 -#: src/qualcoder/view_image.py:1532 src/qualcoder/view_image.py:2577 -#: src/qualcoder/view_av.py:1694 src/qualcoder/view_av.py:1720 -#: src/qualcoder/view_av.py:1746 src/qualcoder/view_av.py:2573 -#: src/qualcoder/code_text.py:2864 src/qualcoder/code_text.py:2898 -#: src/qualcoder/code_text.py:2972 src/qualcoder/code_text.py:2997 -msgid "Select blank or category" -msgstr "Selectați gol sau categorie" +#: src\qualcoder\ai_search_dialog.py:497 +msgid "The AI ist not ready to fulfill your request (status: " +msgstr "" +"AI-ul nu este pregătit să îndeplinească solicitarea dumneavoastră (status: " -#: src/qualcoder/code_pdf.py:1536 src/qualcoder/code_pdf.py:1540 -#: src/qualcoder/view_image.py:1477 src/qualcoder/view_image.py:1481 -#: src/qualcoder/view_av.py:1755 src/qualcoder/view_av.py:1759 -#: src/qualcoder/code_text.py:2873 src/qualcoder/code_text.py:2877 -#, fuzzy -msgid "Moved category: " -msgstr "Categorie importată: " +#: src\qualcoder\ai_search_dialog.py:497 +msgid ")." +msgstr ")." -#: src/qualcoder/code_pdf.py:1643 src/qualcoder/view_image.py:1515 -#: src/qualcoder/view_av.py:1702 src/qualcoder/code_text.py:2980 -#, fuzzy -msgid "Code moved." -msgstr "Memo cod" +#: src\qualcoder\ai_search_dialog.py:503 +msgid "Please select a code or category (or use \"free search\" instead)." +msgstr "" +"Vă rugăm să selectați un cod sau o categorie (sau utilizați „căutare liberă” " +"în schimb)." -#: src/qualcoder/code_pdf.py:1676 src/qualcoder/view_image.py:326 -#: src/qualcoder/view_av.py:519 src/qualcoder/code_text.py:3058 -msgid "Showing important codings" -msgstr "Se afișează codări importante" +#: src\qualcoder\ai_search_dialog.py:523 +msgid "Please enter text in the \"topic\" field." +msgstr "Vă rugăm să introduceți text în câmpul „temă“." -#: src/qualcoder/code_pdf.py:1680 src/qualcoder/view_image.py:329 -#: src/qualcoder/view_av.py:522 src/qualcoder/code_text.py:3061 -msgid "Show codings flagged important" -msgstr "Afișați codările marcate ca importante" +#: src\qualcoder\ai_search_dialog.py:572 +msgid "" +"After combining all filters, there are not files left for the search. Please " +"check your settings." +msgstr "" +"După combinarea tuturor filtrelor, nu mai există fișiere disponibile pentru " +"căutare. Vă rugăm să verificați setările." -#: src/qualcoder/code_pdf.py:1696 src/qualcoder/view_image.py:1552 -#: src/qualcoder/view_av.py:1774 src/qualcoder/code_text.py:3077 -msgid "Show some codes" -msgstr "Afișați unele coduri" +#: src\qualcoder\ai_search_dialog.py:573 src\qualcoder\view_graph.py:1428 +msgid "No files" +msgstr "Fără fișiere" -#: src/qualcoder/code_pdf.py:1698 src/qualcoder/view_image.py:1554 -#: src/qualcoder/view_av.py:1776 src/qualcoder/code_text.py:3079 -msgid "Show codes containing the text. (Blank for all)" -msgstr "Afișați codurile care conțin textul. (Gol pentru toate)" +#: src\qualcoder\ai_vectorstore.py:155 +msgid "" +"Since you are using the AI integration for the first time, QualCoder needs " +"to download and install some additional components. \n" +"\n" +"This will download about 2.5 GB of data. Do you \n" +"want to continue?" +msgstr "" +"Deoarece utilizați integrarea AI pentru prima dată, QualCoder trebuie să " +"descarce și să instaleze unele componente suplimentare.\n" +"\n" +"Aceasta va descărca aproximativ 2,5 GB de date. Doriți \n" +"să continuați?" -#: src/qualcoder/code_pdf.py:1700 src/qualcoder/view_image.py:1556 -#: src/qualcoder/view_av.py:1778 src/qualcoder/code_text.py:3081 -#, fuzzy -msgid "Filter: " -msgstr "Filtru: " +#: src\qualcoder\ai_vectorstore.py:164 src\qualcoder\ai_vectorstore.py:175 +msgid "Download AI components" +msgstr "Descărcați componente AI" -#: src/qualcoder/code_pdf.py:1703 src/qualcoder/view_image.py:1559 -#: src/qualcoder/view_av.py:1781 src/qualcoder/code_text.py:3084 -#, fuzzy -msgid "Case sensitive" -msgstr "Sensibil la majuscule" +#: src\qualcoder\ai_vectorstore.py:194 +msgid "Downloading " +msgstr "Se descarcă " -#: src/qualcoder/code_pdf.py:1745 src/qualcoder/view_image.py:1595 -#: src/qualcoder/view_av.py:1817 src/qualcoder/code_text.py:3126 -msgid "Select code colors" -msgstr "Selectați culorile codurilor" +#: src\qualcoder\ai_vectorstore.py:272 +msgid "" +"AI: Could not download all the necessary components, the AI integration will " +"be disabled." +msgstr "" +"AI: Nu s-au putut descărca toate componentele necesare, integrarea AI va fi " +"dezactivată." -#: src/qualcoder/code_pdf.py:1846 src/qualcoder/view_image.py:264 -#: src/qualcoder/view_av.py:299 src/qualcoder/code_text.py:1310 -msgid "Search for code" -msgstr "Căutați cod" +#: src\qualcoder\ai_vectorstore.py:274 +msgid "AI: Success, components downloaded and installed." +msgstr "AI: Succes, componente descărcate și instalate." -#: src/qualcoder/code_pdf.py:1849 src/qualcoder/view_image.py:267 -#: src/qualcoder/view_av.py:302 src/qualcoder/code_text.py:1313 -msgid "Find and select first code that matches text." -msgstr "Găsiți și selectați primul cod care se potrivește cu textul." +#: src\qualcoder\ai_vectorstore.py:312 src\qualcoder\ai_vectorstore.py:390 +msgid "" +"It appears that you have already used the AI features with this project " +"before. Meanwhile, we had to change the internal implementation of the local " +"AI memory to make it more robust. As a result, the AI has to read through " +"all your empirical documents again to rebuild the local memory. This may " +"take a while. Sorry for the inconvenience." +msgstr "" +"Se pare că ați utilizat deja funcțiile AI cu acest proiect înainte. Între " +"timp, am fost nevoiți să schimbăm implementarea internă a memoriei AI locale " +"pentru a o face mai robustă. Ca urmare, AI-ul trebuie să citească din nou " +"toate documentele dumneavoastră empirice pentru a reconstrui memoria locală. " +"Acest lucru poate dura un timp. Ne cerem scuze pentru inconveniențe." + +#: src\qualcoder\ai_vectorstore.py:377 +msgid "AI: Finished loading (no project open)." +msgstr "AI: Încărcare finalizată (niciun proiect deschis)." + +#: src\qualcoder\ai_vectorstore.py:395 src\qualcoder\ai_vectorstore.py:407 +msgid "AI memory" +msgstr "Memorie AI" + +#: src\qualcoder\ai_vectorstore.py:416 +msgid "AI: Checked all documents, memory is up to date." +msgstr "AI: S-au verificat toate documentele, memoria este actualizată." + +#: src\qualcoder\ai_vectorstore.py:455 +msgid "Vectorstore: Document import failed, faiss_db not present." +msgstr "Vectorstore: Importul documentului a eșuat, faiss_db nu este prezent." + +#: src\qualcoder\ai_vectorstore.py:484 +msgid "AI: Adding document to internal memory: " +msgstr "AI: Se adaugă documentul la memoria internă: " + +#: src\qualcoder\ai_vectorstore.py:554 +msgid "AI: No documents, AI is ready." +msgstr "AI: Fără documente, AI este pregătit." + +#: src\qualcoder\ai_vectorstore.py:558 +msgid "AI: Checking for new documents" +msgstr "AI: Se verifică existența unor documente noi" + +#: src\qualcoder\ai_vectorstore.py:571 +msgid "" +"AI: Rebuilding memory. The local AI will read through all your documents, " +"please be patient." +msgstr "" +"AI: Se reconstruiește memoria. AI-ul local va citi toate documentele " +"dumneavoastră, vă rugăm să fiți răbdător." -#: src/qualcoder/code_pdf.py:1850 src/qualcoder/view_image.py:268 -#: src/qualcoder/view_av.py:303 src/qualcoder/code_text.py:1314 -msgid "Enter text to match all or partial code:" -msgstr "Introduceți textul pentru a potrivi codul complet sau parțial:" +#: src\qualcoder\attributes.py:94 src\qualcoder\attributes.py:259 +#: src\qualcoder\view_charts.py:409 src\qualcoder\view_charts.py:503 +#: src\qualcoder\__main__.py:2985 +msgid "Attributes: " +msgstr "Atribute: " -#: src/qualcoder/code_pdf.py:1873 src/qualcoder/view_image.py:290 -#: src/qualcoder/view_av.py:325 src/qualcoder/code_text.py:1337 -msgid "Match not found" -msgstr "Potrivire negăsită" +#: src\qualcoder\attributes.py:148 +msgid "Attribute added: " +msgstr "Atribut adăugat: " -#: src/qualcoder/code_pdf.py:1873 src/qualcoder/view_image.py:290 -#: src/qualcoder/view_av.py:325 src/qualcoder/code_text.py:1337 -msgid "No code with matching text found." -msgstr "Nu s-a găsit niciun cod cu textul care să corespundă." +#: src\qualcoder\attributes.py:169 +msgid "Attribute deleted: " +msgstr "Atribut șters: " -#: src/qualcoder/code_pdf.py:1879 src/qualcoder/code_pdf.py:2011 -#: src/qualcoder/view_image.py:295 src/qualcoder/view_image.py:2038 -#: src/qualcoder/view_av.py:330 src/qualcoder/code_text.py:1343 -#: src/qualcoder/code_text.py:2103 src/qualcoder/code_text.py:2149 -msgid "Select code" -msgstr "Selectați cod" +#: src\qualcoder\attributes.py:180 +msgid "Attributes deleted: " +msgstr "Atribute șterse: " -#: src/qualcoder/code_pdf.py:2033 src/qualcoder/view_av.py:2083 -#: src/qualcoder/code_text.py:3307 -msgid "Text position" -msgstr "Poziția textului" +#: src\qualcoder\attributes.py:190 +msgid "Memo for Attribute " +msgstr "Memo pentru atributul " -#: src/qualcoder/code_pdf.py:2033 src/qualcoder/view_av.py:2083 -#: src/qualcoder/code_text.py:3307 -msgid "Character position: " -msgstr "Poziția caracterului: " +#: src\qualcoder\attributes.py:216 +msgid "numeric" +msgstr "numeric" #: src\qualcoder\attributes.py:217 msgid "Change to character" msgstr "Schimbați la caracter" -#: src/qualcoder/code_pdf.py:2404 src/qualcoder/view_image.py:2640 -#: src/qualcoder/view_av.py:2636 src/qualcoder/code_text.py:4589 -msgid "Merge code: " -msgstr "Îmbinare cod: " - -#: src/qualcoder/code_pdf.py:2404 src/qualcoder/code_text.py:4589 -msgid " into code: " -msgstr " în codul: " - -#: src/qualcoder/code_pdf.py:2405 src/qualcoder/view_image.py:2641 -#: src/qualcoder/view_av.py:2637 src/qualcoder/code_text.py:4590 -msgid "Merge codes" -msgstr "Îmbinați codurile" - -#: src/qualcoder/code_pdf.py:2484 src/qualcoder/view_image.py:2711 -#: src/qualcoder/view_av.py:2706 src/qualcoder/code_text.py:4665 -msgid "Add new code" -msgstr "Adăugați cod nou" - -#: src/qualcoder/code_pdf.py:2484 src/qualcoder/code_pdf.py:2727 -#: src/qualcoder/view_image.py:2711 src/qualcoder/view_image.py:2895 -#: src/qualcoder/view_av.py:2886 src/qualcoder/code_text.py:4665 -#: src/qualcoder/code_text.py:4909 -msgid "Code name" -msgstr "Nume cod" - -#: src/qualcoder/code_pdf.py:2504 src/qualcoder/view_image.py:2727 -#: src/qualcoder/report_cooccurrence.py:1020 src/qualcoder/code_text.py:4685 -msgid "New code: " -msgstr "Cod nou: " - -#: src/qualcoder/code_pdf.py:2560 src/qualcoder/view_image.py:2736 -#: src/qualcoder/code_organiser.py:116 src/qualcoder/code_organiser.py:426 -#: src/qualcoder/view_graph.py:2703 src/qualcoder/view_graph.py:4040 -#: src/qualcoder/view_graph.py:4042 src/qualcoder/view_av.py:2729 -#: src/qualcoder/code_text.py:3858 src/qualcoder/code_text.py:4743 -msgid "Category" -msgstr "Categorie" - -#: src/qualcoder/code_pdf.py:2560 src/qualcoder/code_pdf.py:2765 -#: src/qualcoder/view_image.py:2736 src/qualcoder/view_image.py:2927 -#: src/qualcoder/code_organiser.py:116 src/qualcoder/code_organiser.py:426 -#: src/qualcoder/view_av.py:2729 src/qualcoder/view_av.py:2916 -#: src/qualcoder/code_text.py:4743 src/qualcoder/code_text.py:4945 -msgid "Category name" -msgstr "Nume categorie" - -#: src/qualcoder/code_pdf.py:2574 src/qualcoder/view_image.py:2750 -#: src/qualcoder/code_text.py:4757 -msgid "New category: " -msgstr "Categorie nouă: " - -#: src/qualcoder/code_pdf.py:2604 src/qualcoder/view_image.py:2779 -#: src/qualcoder/report_codes.py:1292 src/qualcoder/view_graph.py:1342 -#: src/qualcoder/view_graph.py:1413 src/qualcoder/view_graph.py:1478 -#: src/qualcoder/view_graph.py:1571 src/qualcoder/view_graph.py:2266 -#: src/qualcoder/view_graph.py:2291 src/qualcoder/view_graph.py:2317 -#: src/qualcoder/view_graph.py:2343 src/qualcoder/view_graph.py:2362 -#: src/qualcoder/view_graph.py:2383 src/qualcoder/view_av.py:2769 -#: src/qualcoder/code_text.py:3021 src/qualcoder/code_text.py:4785 -#: src/qualcoder/reports.py:352 -msgid "Code: " -msgstr "Cod: " - -#: src/qualcoder/code_pdf.py:2615 src/qualcoder/view_image.py:2783 -#: src/qualcoder/view_av.py:2779 src/qualcoder/code_text.py:4796 -msgid "Code deleted: " -msgstr "Cod șters: " - -#: src/qualcoder/code_pdf.py:2638 src/qualcoder/view_image.py:2806 -#: src/qualcoder/report_codes.py:1287 src/qualcoder/view_av.py:2796 -#: src/qualcoder/view_charts.py:499 src/qualcoder/report_cooccurrence.py:374 -#: src/qualcoder/code_text.py:4819 src/qualcoder/reports.py:349 -msgid "Category: " -msgstr "Categorie: " +#: src\qualcoder\attributes.py:251 +msgid "Attribute renamed from: " +msgstr "Atribut redenumit din: " -#: src/qualcoder/code_pdf.py:2654 src/qualcoder/view_image.py:2820 -#: src/qualcoder/view_av.py:2810 src/qualcoder/code_text.py:4835 -msgid "Category deleted: " -msgstr "Categorie ștearsă: " +#: src\qualcoder\attributes.py:251 src\qualcoder\code_text.py:5191 +#: src\qualcoder\code_text.py:5247 +msgid " to " +msgstr " în " -#: src/qualcoder/code_pdf.py:2671 src/qualcoder/code_text.py:4853 -msgid "Memo for Code: " -msgstr "Memo pentru cod: " +#: src\qualcoder\attributes.py:264 +msgid "Assigned to" +msgstr "Atribuit la" -#: src/qualcoder/code_pdf.py:2685 src/qualcoder/view_image.py:2209 -#: src/qualcoder/code_text.py:4867 -msgid "Memo for code: " -msgstr "Memo pentru cod: " +#: src\qualcoder\attributes.py:264 src\qualcoder\manage_links.py:189 +#: src\qualcoder\manage_references.py:387 +msgid "Type" +msgstr "Tip" -#: src/qualcoder/code_pdf.py:2695 src/qualcoder/view_image.py:2863 -#: src/qualcoder/code_text.py:4877 -msgid "Memo for Category: " -msgstr "Memo pentru categorie: " +#: src\qualcoder\attributes.py:276 src\qualcoder\case_file_manager.py:233 +#: src\qualcoder\case_file_manager.py:306 +msgid "Yes" +msgstr "Da" -#: src/qualcoder/code_pdf.py:2710 src/qualcoder/code_text.py:4892 -msgid "Memo for category: " -msgstr "Memo pentru categorie: " +#: src\qualcoder\cases.py:262 +msgid "Case attributes file exported to: " +msgstr "Fișierul de atribute ale cazului exportat în: " -#: src/qualcoder/code_pdf.py:2727 src/qualcoder/view_image.py:2895 -#: src/qualcoder/view_av.py:2886 src/qualcoder/code_text.py:4909 -msgid "Rename code" -msgstr "Redenumiți codul" +#: src\qualcoder\cases.py:263 src\qualcoder\reports.py:409 +#: src\qualcoder\report_relations.py:979 +msgid "File export" +msgstr "Export fișier" -#: src/qualcoder/code_pdf.py:2765 src/qualcoder/view_image.py:2927 -#: src/qualcoder/view_av.py:2916 src/qualcoder/code_text.py:4945 -msgid "Rename category" -msgstr "Redenumiți categoria" +#: src\qualcoder\cases.py:355 src\qualcoder\__main__.py:2973 +msgid "Cases: " +msgstr "Cazuri: " -#: src/qualcoder/code_pdf.py:2843 src/qualcoder/view_image.py:769 -#: src/qualcoder/view_av.py:774 src/qualcoder/code_text.py:5023 -msgid "Open memo" -msgstr "Deschideți memo" +#: src\qualcoder\cases.py:386 +msgid "Attribute added to cases: " +msgstr "Atribut adăugat la cazuri: " + +#: src\qualcoder\cases.py:386 +msgid "type:" +msgstr "tip:" + +#: src\qualcoder\cases.py:393 +msgid "Cases have already been created." +msgstr "Cazurile au fost deja create." + +#: src\qualcoder\cases.py:395 +msgid "Select cases file" +msgstr "Selectați fișierul de cazuri" + +#: src\qualcoder\cases.py:466 src\qualcoder\cases.py:542 +msgid "attribute:" +msgstr "atribut:" + +#: src\qualcoder\cases.py:481 src\qualcoder\cases.py:557 +msgid "Cases and attributes imported from: " +msgstr "Cazuri și atribute importate din: " + +#: src\qualcoder\cases.py:502 +msgid "Cannot import from csv, only one row in file" +msgstr "Nu se poate importa din csv, doar un rând în fișier" + +#: src\qualcoder\cases.py:568 src\qualcoder\manage_files.py:1210 +#: src\qualcoder\view_graph.py:1795 src\qualcoder\view_graph.py:2870 +#: src\qualcoder\view_graph.py:2898 +msgid "Case" +msgstr "Caz" + +#: src\qualcoder\cases.py:568 +msgid "Enter case name" +msgstr "Introduceți numele cazului" + +#: src\qualcoder\cases.py:594 +msgid "Case added: " +msgstr "Caz adăugat: " + +#: src\qualcoder\cases.py:668 src\qualcoder\journals.py:779 +#: src\qualcoder\manage_files.py:1480 +msgid "This attribute is numeric" +msgstr "Acest atribut este numeric" + +#: src\qualcoder\cases.py:669 src\qualcoder\case_file_manager.py:620 +#: src\qualcoder\code_pdf.py:3172 src\qualcoder\code_pdf.py:3678 +#: src\qualcoder\code_pdf.py:3682 src\qualcoder\code_pdf.py:3846 +#: src\qualcoder\code_text.py:2327 src\qualcoder\code_text.py:5762 +#: src\qualcoder\code_text.py:5767 src\qualcoder\code_text.py:5946 +#: src\qualcoder\code_text.py:6043 src\qualcoder\code_text.py:6056 +#: src\qualcoder\code_text.py:6190 src\qualcoder\code_text.py:6334 +#: src\qualcoder\import_survey.py:208 src\qualcoder\journals.py:736 +#: src\qualcoder\journals.py:740 src\qualcoder\journals.py:780 +#: src\qualcoder\journals.py:863 src\qualcoder\journals.py:869 +#: src\qualcoder\manage_files.py:1481 src\qualcoder\manage_files.py:1615 +#: src\qualcoder\manage_files.py:2190 src\qualcoder\manage_files.py:2220 +#: src\qualcoder\manage_files.py:2225 src\qualcoder\manage_files.py:2385 +#: src\qualcoder\refi.py:1226 src\qualcoder\report_attributes.py:654 +#: src\qualcoder\report_attributes.py:658 +#: src\qualcoder\report_attributes.py:661 +#: src\qualcoder\report_attributes.py:669 src\qualcoder\report_codes.py:1328 +#: src\qualcoder\text_file_replacement.py:76 +#: src\qualcoder\text_file_replacement.py:305 +#: src\qualcoder\text_file_replacement.py:308 +#: src\qualcoder\text_file_replacement.py:313 src\qualcoder\view_av.py:3421 +#: src\qualcoder\view_av.py:3425 src\qualcoder\view_av.py:3574 +#: src\qualcoder\view_graph.py:1669 +msgid "Warning" +msgstr "Avertisment" #: src\qualcoder\cases.py:725 msgid "Memo for case " msgstr "Memo pentru cazul " -#: src/qualcoder/code_pdf.py:2850 src/qualcoder/view_image.py:770 -#: src/qualcoder/view_av.py:775 src/qualcoder/code_text.py:5030 -msgid "Next file" -msgstr "Fișierul următor" +#: src\qualcoder\cases.py:764 src\qualcoder\manage_files.py:406 +msgid "Show all columns" +msgstr "Afișați toate coloanele" -#: src/qualcoder/code_pdf.py:2851 src/qualcoder/view_image.py:771 -#: src/qualcoder/view_av.py:776 src/qualcoder/code_text.py:5031 -msgid "File with latest coding" -msgstr "Fișier cu cea mai recentă codare" +#: src\qualcoder\cases.py:767 src\qualcoder\manage_files.py:409 +msgid "Hide column" +msgstr "Ascundeți coloana" -#: src/qualcoder/code_pdf.py:3027 src/qualcoder/view_image.py:708 -#: src/qualcoder/view_av.py:914 src/qualcoder/code_text.py:2521 -msgid "Memo for file: " -msgstr "Memo pentru fișier: " +#: src\qualcoder\cases.py:768 src\qualcoder\manage_files.py:410 +msgid "Hide columns starting with" +msgstr "Ascundeți coloanele care încep cu" -#: src/qualcoder/code_pdf.py:3039 src/qualcoder/code_text.py:2533 -msgid "Memo:" -msgstr "Memo:" +#: src\qualcoder\cases.py:769 src\qualcoder\manage_files.py:411 +msgid "Show columns starting with" +msgstr "Afișați coloanele care încep cu" -#: src/qualcoder/code_pdf.py:3085 src/qualcoder/code_text.py:5446 -msgid "Code text: " -msgstr "Text cod: " +#: src\qualcoder\cases.py:781 src\qualcoder\manage_files.py:423 +msgid "Hide columns starting with:" +msgstr "Ascundeți coloanele care încep cu:" #: src\qualcoder\cases.py:782 src\qualcoder\manage_files.py:424 msgid "Hide Columns" @@ -1129,30 +983,11 @@ msgstr "Afișați coloanele" msgid "View case" msgstr "Vizualizați cazul" -#: src/qualcoder/code_pdf.py:3172 src/qualcoder/code_pdf.py:3678 -#: src/qualcoder/code_pdf.py:3682 src/qualcoder/code_pdf.py:3846 -#: src/qualcoder/journals.py:736 src/qualcoder/journals.py:740 -#: src/qualcoder/journals.py:780 src/qualcoder/journals.py:863 -#: src/qualcoder/journals.py:869 src/qualcoder/report_attributes.py:654 -#: src/qualcoder/report_attributes.py:658 -#: src/qualcoder/report_attributes.py:661 -#: src/qualcoder/report_attributes.py:669 src/qualcoder/manage_files.py:1481 -#: src/qualcoder/manage_files.py:1615 src/qualcoder/manage_files.py:2190 -#: src/qualcoder/manage_files.py:2220 src/qualcoder/manage_files.py:2225 -#: src/qualcoder/manage_files.py:2385 src/qualcoder/refi.py:1226 -#: src/qualcoder/case_file_manager.py:620 src/qualcoder/report_codes.py:1328 -#: src/qualcoder/view_graph.py:1669 src/qualcoder/text_file_replacement.py:76 -#: src/qualcoder/text_file_replacement.py:305 -#: src/qualcoder/text_file_replacement.py:308 -#: src/qualcoder/text_file_replacement.py:313 src/qualcoder/view_av.py:3421 -#: src/qualcoder/view_av.py:3425 src/qualcoder/view_av.py:3574 -#: src/qualcoder/import_survey.py:208 src/qualcoder/cases.py:669 -#: src/qualcoder/code_text.py:2327 src/qualcoder/code_text.py:5762 -#: src/qualcoder/code_text.py:5767 src/qualcoder/code_text.py:5946 -#: src/qualcoder/code_text.py:6043 src/qualcoder/code_text.py:6056 -#: src/qualcoder/code_text.py:6190 src/qualcoder/code_text.py:6334 -msgid "Warning" -msgstr "Avertisment" +#: src\qualcoder\cases.py:819 src\qualcoder\cases.py:826 +#: src\qualcoder\manage_files.py:479 src\qualcoder\manage_files.py:485 +#: src\qualcoder\manage_files.py:491 src\qualcoder\manage_files.py:506 +msgid "Order ascending" +msgstr "Sortare ascendentă" #: src\qualcoder\cases.py:820 src\qualcoder\cases.py:827 #: src\qualcoder\manage_files.py:480 src\qualcoder\manage_files.py:486 @@ -1199,10 +1034,9 @@ msgstr "Afișați valori precum:" msgid "Click to edit memo" msgstr "Faceți clic pentru a edita memo-ul" -#: src/qualcoder/code_pdf.py:3419 src/qualcoder/code_pdf.py:3816 -#: src/qualcoder/view_av.py:3544 src/qualcoder/code_text.py:5916 -msgid "Select code to unmark" -msgstr "Selectați codul pentru detașarea marcajului" +#: src\qualcoder\cases.py:902 +msgid "Click to manage files for this case" +msgstr "Faceți clic pentru a gestiona fișierele pentru acest caz" #: src\qualcoder\cases.py:916 src\qualcoder\manage_files.py:172 #: src\qualcoder\manage_files.py:2766 @@ -1226,52 +1060,49 @@ msgstr "Se vizualizează textul cazului: " msgid "File:" msgstr "Fișier:" -#: src/qualcoder/code_pdf.py:3678 src/qualcoder/code_pdf.py:3846 -#: src/qualcoder/code_text.py:2327 src/qualcoder/code_text.py:5762 -#: src/qualcoder/code_text.py:5946 -msgid "No file was selected" -msgstr "Nu a fost selectat niciun fișier" - -#: src/qualcoder/code_pdf.py:3682 src/qualcoder/view_av.py:3425 -#: src/qualcoder/code_text.py:5767 src/qualcoder/code_text.py:6043 -#: src/qualcoder/code_text.py:6190 src/qualcoder/code_text.py:6334 -msgid "No code was selected" -msgstr "Nu a fost selectat niciun cod" +#: src\qualcoder\cases.py:1006 +msgid "Characters:" +msgstr "Caractere:" -#: src/qualcoder/code_pdf.py:3884 src/qualcoder/code_pdf.py:3904 -#: src/qualcoder/view_av.py:3598 src/qualcoder/view_av.py:3619 -#: src/qualcoder/code_text.py:1123 src/qualcoder/code_text.py:1143 -#: src/qualcoder/code_text.py:3047 src/qualcoder/code_text.py:5985 -#: src/qualcoder/code_text.py:6006 -msgid "Annotation: " -msgstr "Adnotare: " +#: src\qualcoder\cases.py:1021 +msgid "Image:" +msgstr "Imagine:" -#: src/qualcoder/code_pdf.py:3898 src/qualcoder/view_av.py:3612 -#: src/qualcoder/code_text.py:1136 src/qualcoder/code_text.py:5999 -msgid "Annotation added at position: " -msgstr "Adnotare adăugată la poziția: " +#: src\qualcoder\cases.py:1033 +msgid "AV media:" +msgstr "Media AV:" -#: src/qualcoder/code_pdf.py:3926 src/qualcoder/view_av.py:3639 -#: src/qualcoder/code_text.py:1163 src/qualcoder/code_text.py:6028 -msgid "Annotation removed from position " -msgstr "Adnotare eliminată din poziția " +#: src\qualcoder\cases.py:1057 +msgid "Open" +msgstr "Deschideți" -#: src/qualcoder/code_pdf.py:4016 src/qualcoder/view_av.py:3819 -#: src/qualcoder/code_text.py:7637 -#, fuzzy -msgid "Select code to resize" -msgstr "Selectați codul pentru redimensionare" +#: src\qualcoder\cases.py:1101 src\qualcoder\case_file_manager.py:448 +#: src\qualcoder\edit_textfile.py:654 src\qualcoder\report_exact_matches.py:732 +#: src\qualcoder\report_relations.py:561 src\qualcoder\report_sql.py:435 +#: src\qualcoder\speakers.py:289 +msgid "Select all" +msgstr "Selectați tot" -#: src/qualcoder/code_pdf.py:4116 src/qualcoder/view_image.py:2473 -#: src/qualcoder/view_av.py:3917 src/qualcoder/code_text.py:7711 -#, fuzzy -msgid "Duplicate Error" -msgstr "Eroare duplicat" +#: src\qualcoder\cases.py:1102 src\qualcoder\case_file_manager.py:452 +#: src\qualcoder\edit_textfile.py:655 src\qualcoder\error_dlg.py:44 +#: src\qualcoder\report_sql.py:436 +msgid "Copy" +msgstr "Copiați" -#: src/qualcoder/code_pdf.py:4117 src/qualcoder/view_av.py:3918 -#: src/qualcoder/code_text.py:7712 -msgid "This code already exists at this exact location." -msgstr "Acest cod există deja în această locație exactă." +#: src\qualcoder\cases.py:1138 src\qualcoder\report_codes.py:3233 +msgid "Right click to view" +msgstr "Faceți clic dreapta pentru a vizualiza" + +#: src\qualcoder\case_file_manager.py:96 src\qualcoder\code_in_all_files.py:253 +#: src\qualcoder\code_pdf.py:392 src\qualcoder\code_text.py:1435 +#: src\qualcoder\helpers.py:435 src\qualcoder\report_attributes.py:465 +#: src\qualcoder\report_codes.py:2437 +#: src\qualcoder\report_compare_coder_file.py:311 +#: src\qualcoder\report_file_summary.py:253 src\qualcoder\view_av.py:449 +#: src\qualcoder\view_charts.py:433 src\qualcoder\view_charts.py:501 +#: src\qualcoder\view_graph.py:2593 src\qualcoder\view_image.py:407 +msgid "Case: " +msgstr "Caz: " #: src\qualcoder\case_file_manager.py:156 msgid "Files linked: " @@ -1406,15 +1237,19 @@ msgstr "Vizibilitate" msgid "visible" msgstr "vizibil" -#: src/qualcoder/journals.py:186 src/qualcoder/coder_names.py:202 -#: src/qualcoder/coder_names.py:213 src/qualcoder/coder_names.py:226 -#: src/qualcoder/coder_names.py:237 src/qualcoder/coder_names.py:241 -#: src/qualcoder/coder_names.py:317 src/qualcoder/coder_names.py:333 -#: src/qualcoder/coder_names.py:354 src/qualcoder/coder_names.py:365 -#: src/qualcoder/coder_names.py:368 src/qualcoder/coder_names.py:377 -#: src/qualcoder/coder_names.py:380 src/qualcoder/coder_names.py:384 -#: src/qualcoder/coder_names.py:386 src/qualcoder/__main__.py:1796 -#: src/qualcoder/report_exact_matches.py:540 +#: src\qualcoder\coder_names.py:166 +msgid "hidden" +msgstr "ascuns" + +#: src\qualcoder\coder_names.py:202 src\qualcoder\coder_names.py:213 +#: src\qualcoder\coder_names.py:226 src\qualcoder\coder_names.py:237 +#: src\qualcoder\coder_names.py:241 src\qualcoder\coder_names.py:317 +#: src\qualcoder\coder_names.py:333 src\qualcoder\coder_names.py:354 +#: src\qualcoder\coder_names.py:365 src\qualcoder\coder_names.py:368 +#: src\qualcoder\coder_names.py:377 src\qualcoder\coder_names.py:380 +#: src\qualcoder\coder_names.py:384 src\qualcoder\coder_names.py:386 +#: src\qualcoder\code_text.py:3906 src\qualcoder\journals.py:186 +#: src\qualcoder\report_exact_matches.py:540 src\qualcoder\__main__.py:1796 msgid "Coder" msgstr "Codator" @@ -2614,182 +2449,211 @@ msgstr "" "incorect.\n" "Diferență de caractere: " -#: src/qualcoder/settings.py:84 -msgid "Another language has been set in the config.ini file." -msgstr "" +#: src\qualcoder\code_pdf.py:3259 +msgid "TEXT START CHARACTER POSITION: " +msgstr "POZIȚIA CARACTERULUI DE START A TEXTULUI: " -#: src/qualcoder/settings.py:85 -msgid "Additional community supported languages are found in the i18n folder." -msgstr "" +#: src\qualcoder\code_pdf.py:3260 +msgid "TEXT END CHARACTER POSITION: " +msgstr "POZIȚIA CARACTERULUI DE FINAL A TEXTULUI: " -#: src/qualcoder/settings.py:86 -msgid "They may not be recently updated" -msgstr "" +#: src\qualcoder\code_pdf.py:3261 +msgid "NUMBER OF CHARACTERS: " +msgstr "NUMĂRUL DE CARACTERE: " -#: src/qualcoder/settings.py:134 -msgid "original" -msgstr "original" +#: src\qualcoder\code_pdf.py:3360 +msgid "Important" +msgstr "Important" -#: src/qualcoder/settings.py:134 -msgid "dark" -msgstr "întunecat" +#: src\qualcoder\code_pdf.py:3406 +msgid "Code memo" +msgstr "Memo cod" -#: src/qualcoder/settings.py:134 src/qualcoder/view_graph.py:1637 -msgid "blue" -msgstr "albastru" +#: src\qualcoder\code_pdf.py:3411 +msgid "Flag important" +msgstr "Marcați ca important" -#: src/qualcoder/settings.py:134 src/qualcoder/view_graph.py:1639 -msgid "green" -msgstr "verde" +#: src\qualcoder\code_pdf.py:3419 src\qualcoder\code_pdf.py:3816 +#: src\qualcoder\code_text.py:5916 src\qualcoder\view_av.py:3544 +msgid "Select code to unmark" +msgstr "Selectați codul pentru detașarea marcajului" -#: src/qualcoder/settings.py:134 src/qualcoder/view_graph.py:1640 -msgid "orange" -msgstr "portocaliu" +#: src\qualcoder\code_pdf.py:3446 +msgid "Select code for important flag" +msgstr "Selectați codul pentru marcajul important" -#: src/qualcoder/settings.py:134 -msgid "purple" -msgstr "mov" +#: src\qualcoder\code_pdf.py:3460 +msgid "Select code to remove important flag" +msgstr "Selectați codul pentru eliminarea marcajului important" -#: src/qualcoder/settings.py:134 src/qualcoder/view_graph.py:1640 -msgid "yellow" -msgstr "galben" +#: src\qualcoder\code_pdf.py:3673 +msgid "PDF loaded text does not match Imported PDF text length." +msgstr "" +"Textul încărcat PDF nu se potrivește cu lungimea textului PDF importat." -#: src/qualcoder/settings.py:134 -msgid "rainbow" -msgstr "curcubeu" +#: src\qualcoder\code_pdf.py:3674 +msgid "Mark using the right hand side text pane." +msgstr "Marcați folosind panoul de text din partea dreaptă." -#: src/qualcoder/settings.py:134 -msgid "native" -msgstr "nativ" +#: src\qualcoder\code_pdf.py:3675 +msgid "Cannot mark" +msgstr "Nu se poate marca" -#: src/qualcoder/settings.py:157 -msgid "Bold" -msgstr "Aldin" +#: src\qualcoder\code_pdf.py:3678 src\qualcoder\code_pdf.py:3846 +#: src\qualcoder\code_text.py:2327 src\qualcoder\code_text.py:5762 +#: src\qualcoder\code_text.py:5946 +msgid "No file was selected" +msgstr "Nu a fost selectat niciun fișier" -#: src/qualcoder/settings.py:157 -msgid "Italic" -msgstr "Cursiv" +#: src\qualcoder\code_pdf.py:3682 src\qualcoder\code_text.py:5767 +#: src\qualcoder\code_text.py:6043 src\qualcoder\code_text.py:6190 +#: src\qualcoder\code_text.py:6334 src\qualcoder\view_av.py:3425 +msgid "No code was selected" +msgstr "Nu a fost selectat niciun cod" -#: src/qualcoder/settings.py:157 -msgid "Bigger" -msgstr "Mai mare" +#: src\qualcoder\code_pdf.py:3884 src\qualcoder\code_pdf.py:3904 +#: src\qualcoder\code_text.py:1123 src\qualcoder\code_text.py:1143 +#: src\qualcoder\code_text.py:3047 src\qualcoder\code_text.py:5985 +#: src\qualcoder\code_text.py:6006 src\qualcoder\view_av.py:3598 +#: src\qualcoder\view_av.py:3619 +msgid "Annotation: " +msgstr "Adnotare: " -#: src/qualcoder/settings.py:168 -msgid "Default folder for storing automatic backups and for file outputs." -msgstr "" -"Folderul implicit pentru stocarea copiilor de siguranță automate și pentru " -"ieșirile de fișiere." +#: src\qualcoder\code_pdf.py:3898 src\qualcoder\code_text.py:1136 +#: src\qualcoder\code_text.py:5999 src\qualcoder\view_av.py:3612 +msgid "Annotation added at position: " +msgstr "Adnotare adăugată la poziția: " -#: src/qualcoder/settings.py:308 src/qualcoder/settings.py:316 -msgid "Edit AI profile name" -msgstr "Editați numele profilului AI" +#: src\qualcoder\code_pdf.py:3899 src\qualcoder\code_pdf.py:3927 +msgid "for:" +msgstr "pentru:" + +#: src\qualcoder\code_pdf.py:3926 src\qualcoder\code_text.py:1163 +#: src\qualcoder\code_text.py:6028 src\qualcoder\view_av.py:3639 +msgid "Annotation removed from position " +msgstr "Adnotare eliminată din poziția " + +#: src\qualcoder\code_pdf.py:4016 src\qualcoder\code_text.py:7637 +#: src\qualcoder\view_av.py:3819 +#, fuzzy +msgid "Select code to resize" +msgstr "Selectați codul pentru redimensionare" + +#: src\qualcoder\code_pdf.py:4116 src\qualcoder\code_text.py:7711 +#: src\qualcoder\view_av.py:3917 src\qualcoder\view_image.py:2473 +#, fuzzy +msgid "Duplicate Error" +msgstr "Eroare duplicat" + +#: src\qualcoder\code_pdf.py:4117 src\qualcoder\code_text.py:7712 +#: src\qualcoder\view_av.py:3918 +msgid "This code already exists at this exact location." +msgstr "Acest cod există deja în această locație exactă." -#: src/qualcoder/settings.py:308 +#: src\qualcoder\code_text.py:533 +msgid "EDITING TEXT MODE (Ctrl+E)" +msgstr "MOD EDITARE TEXT (Ctrl+E)" + +#: src\qualcoder\code_text.py:535 src\qualcoder\view_av.py:4450 msgid "" "Avoid selecting sections of text with a combination of not underlined (not " "coded / annotated / case-assigned) and underlined (coded, annotated, case-" "assigned)." msgstr "" -"Selectați mai întâi un profil. \n" -"Puteți edita doar numele unui profil existent. Pentru a crea un profil nou " -"de la zero, urmați instrucțiunile din wiki-ul QualCoder de pe GitHub." - -#: src/qualcoder/settings.py:317 src/qualcoder/settings.py:532 -msgid "Enter new profile name:" -msgstr "Introduceți numele noului profil:" +"Evitați selectarea secțiunilor de text cu o combinație de text neînfrunțit " +"(necodat / adnotat / atribuit cazului) și înfrunțit (codat, adnotat, " +"atribuit cazului)." -#: src/qualcoder/settings.py:377 +#: src\qualcoder\code_text.py:538 src\qualcoder\view_av.py:4452 msgid "" "Positions of the underlying codes / annotations / case-assigned may not " "correctly adjust if text is typed over or deleted." msgstr "" -"Cheia API conține caractere non-ASCII și nu poate fi utilizată.\n" -"Vă rugăm să lipiți din nou cheia exact așa cum a fost furnizată de " -"furnizorul dvs. AI. \n" -"\n" -"Caractere invalide: " - -#: src/qualcoder/settings.py:380 -#, fuzzy -msgid "Invalid API key" -msgstr "Cheie API invalidă" +"Pozițiile codurilor / adnotărilor / atribuirilor la caz de subiacente s-ar " +"putea să nu se ajusteze corect dacă textul este tastat peste sau șters." -#: src/qualcoder/settings.py:464 +#: src\qualcoder\code_text.py:684 src\qualcoder\code_text.py:1301 #, fuzzy msgid "Select document font and size." msgstr "Selectați fontul și dimensiunea documentului." -#: src/qualcoder/settings.py:476 -msgid "AI temperature parameter must be between 0.0 and 2.0." +#: src\qualcoder\code_text.py:804 +msgid "Right click for highlighting options" msgstr "" -#: src/qualcoder/settings.py:484 -msgid "AI top_p parameter must be between 0.0 and 1.0." +#: src\qualcoder\code_text.py:882 src\qualcoder\helpers.py:1459 +#: src\qualcoder\view_av.py:4362 src\qualcoder\view_image.py:1128 +msgid "IMPORTANT" +msgstr "IMPORTANT" + +#: src\qualcoder\code_text.py:940 +msgid "Hide code stripes margin" msgstr "" -#: src/qualcoder/settings.py:507 -msgid "Choose a default output folder" -msgstr "Alegeți un folder de ieșire implicit" +#: src\qualcoder\code_text.py:942 +#, fuzzy +msgid "Show code stripes margin" +msgstr "Afișați fișierele codate" -#: src/qualcoder/settings.py:511 src/qualcoder/settings.py:514 -msgid "Choose another folder" -msgstr "Alegeți un alt folder" +#: src\qualcoder\code_text.py:949 +msgid "Move margin to the left" +msgstr "" -#: src/qualcoder/settings.py:511 -msgid "Do not use the QualCoder configuration folder." -msgstr "Nu utilizați folderul de configurare QualCoder." +#: src\qualcoder\code_text.py:951 +msgid "Move margin to the right" +msgstr "" -#: src/qualcoder/settings.py:514 -msgid "Do not use the QualCoder data folder." -msgstr "Nu utilizați folderul de date QualCoder." +#: src\qualcoder\code_text.py:955 +#, fuzzy +msgid "Highlight style" +msgstr "Evidențiați zona - solarizare" -#: src/qualcoder/settings.py:531 src/qualcoder/settings.py:544 -msgid "New AI profile" -msgstr "Profil AI nou" +#: src\qualcoder\code_text.py:959 +#, fuzzy +msgid "Marker" +msgstr "Marcați" -#: src/qualcoder/settings.py:544 -msgid "An AI profile with this name already exists: " -msgstr "Un profil AI cu acest nume există deja: " +#: src\qualcoder\code_text.py:961 +msgid "Underline" +msgstr "" -#: src/qualcoder/settings.py:601 -msgid "Please select an AI profile or disable the AI altogether." -msgstr "Vă rugăm să selectați un profil AI sau să dezactivați AI-ul complet." +#: src\qualcoder\code_text.py:1137 src\qualcoder\code_text.py:1164 +#: src\qualcoder\code_text.py:6000 src\qualcoder\code_text.py:6029 +#: src\qualcoder\view_av.py:3613 src\qualcoder\view_av.py:3640 +msgid " for: " +msgstr " pentru: " -#: src/qualcoder/settings.py:602 -msgid "AI profile" -msgstr "Profil AI" +#: src\qualcoder\code_text.py:1455 +msgid "REF" +msgstr "REF" -#: src/qualcoder/settings.py:607 -msgid "Please enter a valid API-key for the AI model." -msgstr "Vă rugăm să introduceți o cheie API validă pentru modelul AI." +#: src\qualcoder\code_text.py:1856 +msgid "Examples:" +msgstr "Exemple:" -#: src/qualcoder/settings.py:608 src/qualcoder/settings.py:614 -msgid "AI model" -msgstr "Model AI" +#: src\qualcoder\code_text.py:1879 src\qualcoder\information.py:180 +msgid "Project memo" +msgstr "Memo proiect" -#: src/qualcoder/settings.py:613 -msgid "Please select a \"large\" and a \"fast\" AI model." -msgstr "Vă rugăm să selectați un model AI \"mare\" și unul \"rapid\"." +#: src\qualcoder\code_text.py:1890 +msgid "Delete all codings in this file made by " +msgstr "Ștergeți toate codările din acest fișier realizate de " -#: src/qualcoder/settings.py:636 -msgid "Restart QualCoder" -msgstr "Repornește QualCoder" +#: src\qualcoder\code_text.py:1901 +msgid "All codes by " +msgstr "Toate codurile de la " -#: src/qualcoder/settings.py:636 -msgid "Restart QualCoder to enact some changes" -msgstr "Repornește QualCoder pentru a aplica unele modificări" +#: src\qualcoder\code_text.py:1901 +msgid " deleted from " +msgstr " șterse din " -#: src/qualcoder/settings.py:641 -msgid "" -"It seems that you have made changes to the coder names. These changes will " -"be lost as well. Do you really want to cancel?" -msgstr "" -"Se pare că ați făcut modificări la numele codatorilor. Aceste modificări se " -"vor pierde și ele. Sigur doriți să anulați?" +#: src\qualcoder\code_text.py:2073 src\qualcoder\code_text.py:2123 +msgid "all matches in file" +msgstr "toate potrivirile din fișier" -#: src/qualcoder/settings.py:642 src/qualcoder/__main__.py:1795 -msgid "Settings" -msgstr "Setări" +#: src\qualcoder\code_text.py:2078 src\qualcoder\code_text.py:2128 +msgid "first match in file" +msgstr "prima potrivire din fișier" #: src\qualcoder\code_text.py:2083 msgid "last match in file" @@ -2885,25 +2749,26 @@ msgid "Journals are linked to this file. Include them in the report?" msgstr "" "Jurnalele sunt legate de acest fișier. Doriți să le includeți în raport?" -#: src/qualcoder/view_image.py:1092 src/qualcoder/view_av.py:374 -#: src/qualcoder/view_av.py:4763 -msgid "Width" -msgstr "Lățime" +#: src\qualcoder\code_text.py:3554 src\qualcoder\code_text.py:4044 +#: src\qualcoder\code_text.py:4116 +msgid "Software citation" +msgstr "Citație software" -#: src/qualcoder/view_image.py:1092 src/qualcoder/view_av.py:377 -#: src/qualcoder/view_av.py:4766 -msgid "Height" -msgstr "Înălțime" +#: src\qualcoder\code_text.py:3570 src\qualcoder\refi.py:2031 +#: src\qualcoder\refi.py:2037 src\qualcoder\__main__.py:2304 +#: src\qualcoder\__main__.py:2324 +msgid "Project" +msgstr "Proiect" #: src\qualcoder\code_text.py:3767 #, fuzzy msgid "Code Frequency Table" msgstr "Tabel frecvențe cod" -#: src/qualcoder/view_image.py:1128 src/qualcoder/helpers.py:1459 -#: src/qualcoder/view_av.py:4362 src/qualcoder/code_text.py:882 -msgid "IMPORTANT" -msgstr "IMPORTANT" +#: src\qualcoder\code_text.py:3789 +#, fuzzy +msgid "Frequency / Coverage" +msgstr ", Frecvență: " #: src\qualcoder\code_text.py:3789 #, fuzzy @@ -3038,7 +2903,7 @@ msgstr "Afișați codarea următoare a codului selectat" msgid "Code renamed from: " msgstr "Cod redenumit din: " -#: src/qualcoder/view_image.py:2949 src/qualcoder/code_text.py:4967 +#: src\qualcoder\code_text.py:4967 src\qualcoder\view_image.py:2949 msgid "Category renamed from: " msgstr "Categorie redenumită din: " @@ -3064,13 +2929,10 @@ msgstr "Mergeți la marcaj" msgid "Mark speakers" msgstr "Marcați vorbitorii" -#: src/qualcoder/ai_search_dialog.py:139 src/qualcoder/ai_search_dialog.py:504 -#: src/qualcoder/ai_search_dialog.py:524 src/qualcoder/report_codes.py:1455 -#: src/qualcoder/view_graph.py:759 src/qualcoder/view_graph.py:1331 -#: src/qualcoder/view_graph.py:1401 src/qualcoder/view_graph.py:1460 -#: src/qualcoder/report_exact_matches.py:324 src/qualcoder/code_text.py:4140 -msgid "No codes" -msgstr "Fără coduri" +#: src\qualcoder\code_text.py:5102 +#, fuzzy +msgid "Cannot open text file in browser " +msgstr "Nu se poate deschide fișierul text în browser " #: src\qualcoder\code_text.py:5191 src\qualcoder\code_text.py:5247 msgid "From: " @@ -3193,17 +3055,13 @@ msgstr "Codificați propoziția" msgid "Auto code sentence using this text fragment:" msgstr "Auto-codificați propoziția folosind acest fragment de text:" -#: src/qualcoder/report_attributes.py:460 src/qualcoder/helpers.py:433 -#: src/qualcoder/report_codes.py:2433 src/qualcoder/view_graph.py:1342 -#: src/qualcoder/view_graph.py:1413 src/qualcoder/view_graph.py:1478 -#: src/qualcoder/view_graph.py:1571 src/qualcoder/view_graph.py:2265 -#: src/qualcoder/view_graph.py:2290 src/qualcoder/view_graph.py:2316 -#: src/qualcoder/view_graph.py:2342 src/qualcoder/view_graph.py:2361 -#: src/qualcoder/view_graph.py:2382 src/qualcoder/view_graph.py:2613 -#: src/qualcoder/view_charts.py:418 src/qualcoder/code_text.py:3508 -#: src/qualcoder/code_text.py:3648 src/qualcoder/code_text.py:6303 -msgid "File: " -msgstr "Fișier: " +#: src\qualcoder\code_text.py:6214 +msgid "" +"Define sentence ending. Default is period space.\n" +"Use \\n for line ending:" +msgstr "" +"Defineți terminarea propoziției. Implicit este punct spațiu.\n" +"Utilizați \\n pentru terminarea liniei:" #: src\qualcoder\code_text.py:6236 src\qualcoder\code_text.py:6382 #, fuzzy @@ -3452,10 +3310,12 @@ msgstr "Media negăsită" msgid "Image error" msgstr "Eroare imagine" -#: src/qualcoder/attributes.py:251 src/qualcoder/code_text.py:5191 -#: src/qualcoder/code_text.py:5247 -msgid " to " -msgstr " în " +#: src\qualcoder\helpers.py:736 src\qualcoder\report_compare_coder_file.py:495 +#: src\qualcoder\report_compare_coder_file.py:620 +#: src\qualcoder\report_compare_coder_file.py:1027 +#: src\qualcoder\view_image.py:991 src\qualcoder\view_image.py:3015 +msgid "Cannot open: " +msgstr "Nu se poate deschide: " #: src\qualcoder\helpers.py:743 msgid "" @@ -3685,10 +3545,9 @@ msgstr "" msgid "Field name invalid" msgstr "Nume câmp invalid" -#: src/qualcoder/manage_files.py:536 src/qualcoder/manage_files.py:1037 -#: src/qualcoder/code_text.py:5041 src/qualcoder/code_text.py:5362 -msgid "Mark speakers" -msgstr "Marcați vorbitorii" +#: src\qualcoder\import_survey.py:640 +msgid " Already in use" +msgstr " Deja în uz" #: src\qualcoder\import_survey.py:641 msgid "Field name invalid." @@ -3762,9 +3621,10 @@ msgstr "Scurtături meniu Fișiere și Cazuri" msgid "Open Project menu" msgstr "Deschideți meniul Proiect" -#: src/qualcoder/manage_files.py:1037 src/qualcoder/code_text.py:5362 -msgid "No text file selected." -msgstr "Niciun fișier text selectat." +#: src\qualcoder\information.py:176 +#, fuzzy +msgid "New project" +msgstr "Proiect nou" #: src\qualcoder\information.py:177 #, fuzzy @@ -3884,9 +3744,9 @@ msgstr "Funcții speciale" msgid "Colour scheme" msgstr "Schema de culori" -#: src/qualcoder/manage_files.py:1876 src/qualcoder/code_text.py:7466 -msgid "Open file" -msgstr "Deschideți fișierul" +#: src\qualcoder\information.py:188 src\qualcoder\reports.py:334 +msgid "Code frequencies" +msgstr "Frecvențe cod" #: src\qualcoder\information.py:189 #, fuzzy @@ -3928,9 +3788,11 @@ msgstr "Gestionați scurtăturile tastelor meniu" msgid "Files" msgstr "Fișiere" -#: src/qualcoder/manage_files.py:2083 src/qualcoder/__main__.py:2410 -msgid " created." -msgstr " creat." +#: src\qualcoder\information.py:197 src\qualcoder\view_charts.py:722 +#: src\qualcoder\view_charts.py:729 src\qualcoder\view_charts.py:805 +#: src\qualcoder\view_charts.py:812 +msgid "Cases" +msgstr "Cazuri" #: src\qualcoder\information.py:198 #, fuzzy @@ -4125,11 +3987,10 @@ msgstr "Deschideți memo-ul fișierului" msgid "Filter files by attributes" msgstr "Filtrați fișierele după atribute" -#: src/qualcoder/codebook.py:184 src/qualcoder/codebook.py:230 -#: src/qualcoder/refi.py:2144 src/qualcoder/refi.py:2145 -#: src/qualcoder/code_text.py:4167 -msgid "Codebook exported" -msgstr "Glosar de coduri exportat" +#: src\qualcoder\information.py:234 +#, fuzzy +msgid "Show selected code previous" +msgstr "Afișați codul selectat anterior" #: src\qualcoder\information.py:235 #, fuzzy @@ -4492,10 +4353,9 @@ msgstr "Nume jurnal în uz" msgid "Warning - invalid characters" msgstr "Avertisment - caractere invalide" -#: src/qualcoder/refi.py:2031 src/qualcoder/refi.py:2037 -#: src/qualcoder/__main__.py:2304 src/qualcoder/__main__.py:2324 -msgid "Project" -msgstr "Proiect" +#: src\qualcoder\journals.py:746 +msgid "In the journal name use only: a-z, A-z 0-9 - space" +msgstr "În numele jurnalului utilizați doar: a-z, A-z 0-9 - spațiu" #: src\qualcoder\journals.py:755 msgid "Journal name changed from: " @@ -4933,22 +4793,55 @@ msgstr "Nu se poate importa " msgid " imported" msgstr " importat" -#: src/qualcoder/edit_textfile.py:654 src/qualcoder/case_file_manager.py:448 -#: src/qualcoder/report_exact_matches.py:732 src/qualcoder/cases.py:1101 -#: src/qualcoder/speakers.py:289 src/qualcoder/report_relations.py:561 -#: src/qualcoder/report_sql.py:435 -msgid "Select all" -msgstr "Selectați tot" +#: src\qualcoder\manage_files.py:2383 +msgid "Invalid file name. Please rename this file before exporting." +msgstr "" +"Nume fișier invalid. Vă rugăm să redenumiți acest fișier înainte de export." + +#: src\qualcoder\manage_files.py:2389 +#, fuzzy +msgid "Linked file. Exported text representation." +msgstr "Fișier legat. Reprezentare text exportată." + +#: src\qualcoder\manage_files.py:2404 src\qualcoder\manage_files.py:2406 +#: src\qualcoder\manage_files.py:2437 src\qualcoder\manage_files.py:2439 +#, fuzzy +msgid "exported." +msgstr "exportat." + +#: src\qualcoder\manage_files.py:2408 src\qualcoder\manage_files.py:2445 +#: src\qualcoder\report_cooccurrence.py:541 +#: src\qualcoder\report_cooccurrence.py:625 +#: src\qualcoder\report_cooccurrence.py:775 +#: src\qualcoder\report_cooccurrence.py:817 src\qualcoder\report_sql.py:324 +#: src\qualcoder\special_functions.py:116 +#: src\qualcoder\special_functions.py:119 +#: src\qualcoder\special_functions.py:122 src\qualcoder\view_charts.py:583 +#: src\qualcoder\view_graph.py:1946 src\qualcoder\view_graph.py:3411 +#: src\qualcoder\view_graph.py:3426 src\qualcoder\view_graph.py:3444 +#: src\qualcoder\view_graph.py:3786 src\qualcoder\view_graph.py:3946 +msgid "Error" +msgstr "Eroare" + +#: src\qualcoder\manage_files.py:2408 +#, fuzzy +msgid "File not found: " +msgstr "Fișier negăsit: " + +#: src\qualcoder\manage_files.py:2409 +#, fuzzy +msgid "Media file NOT exported." +msgstr "Fișierul media NU a fost exportat." #: src\qualcoder\manage_files.py:2414 #, fuzzy msgid "QC or user created file exported." msgstr "Fișier creat de QC sau utilizator exportat." -#: src/qualcoder/helpers.py:642 src/qualcoder/view_av.py:1051 -#: src/qualcoder/view_av.py:4169 src/qualcoder/view_av.py:4598 -msgid "Media not found" -msgstr "Media negăsită" +#: src\qualcoder\manage_files.py:2442 +#, fuzzy +msgid "File NOT exported." +msgstr "Fișierul NU a fost exportat." #: src\qualcoder\manage_files.py:2448 #, fuzzy @@ -5058,25 +4951,21 @@ msgstr "Selectați fișierul" msgid "Filename does not match." msgstr "Numele fișierului nu se potrivește." -#: src/qualcoder/case_file_manager.py:620 src/qualcoder/code_text.py:6056 -msgid "Cannot have blank text marks" -msgstr "Nu pot exista marcaje de text goale" +#: src\qualcoder\manage_links.py:134 +msgid "Wrong file" +msgstr "Fișier greșit" #: src\qualcoder\manage_links.py:161 msgid "Bad link fixed for file: " msgstr "Legătură proastă reparată pentru fișier: " -#: src/qualcoder/case_file_manager.py:623 src/qualcoder/code_text.py:6068 -msgid "" -"\n" -"Using " -msgstr "" -"\n" -"Utilizând " +#: src\qualcoder\manage_links.py:161 +msgid " Path: " +msgstr " Cale: " -#: src/qualcoder/case_file_manager.py:623 src/qualcoder/code_text.py:6068 -msgid " and " -msgstr " și " +#: src\qualcoder\manage_links.py:189 src\qualcoder\report_relations.py:906 +msgid "Filename" +msgstr "Nume fișier" #: src\qualcoder\manage_links.py:189 msgid "Current path" @@ -5400,11 +5289,10 @@ msgstr "" "Transcrieri audio/video: codările transcrierii și punctele de sincronizare " "nu au fost testate.\n" -#: src/qualcoder/view_graph.py:521 src/qualcoder/code_text.py:3023 -#: src/qualcoder/code_text.py:3046 -msgid "Text: " -msgstr "Text: " - +#: src\qualcoder\refi.py:459 +msgid "Set components may be imported as file attributes.\n" +msgstr "Componentele setului pot fi importate ca atribute de fișier.\n" + #: src\qualcoder\refi.py:460 msgid "Graphs not imported as QualCoder does not have this functionality.\n" msgstr "" @@ -5712,12 +5600,9 @@ msgstr "Selectați filtrul" msgid "Not found" msgstr "Negăsit" -#: src/qualcoder/view_graph.py:2705 src/qualcoder/view_graph.py:4032 -#: src/qualcoder/view_graph.py:4034 src/qualcoder/ai_chat.py:436 -#: src/qualcoder/code_text.py:3789 src/qualcoder/code_text.py:3858 -#: src/qualcoder/report_relations.py:724 src/qualcoder/report_relations.py:1046 -msgid "Code" -msgstr "Cod" +#: src\qualcoder\report_attributes.py:229 +msgid "Attribute not found" +msgstr "Atribut negăsit" #: src\qualcoder\report_attributes.py:654 msgid "No operator was selected" @@ -6206,20 +6091,19 @@ msgstr "MEMO CAZ: " msgid "View in context" msgstr "Vizualizați în context" -#: src/qualcoder/ai_chat.py:292 src/qualcoder/ai_chat.py:307 -#: src/qualcoder/ai_chat.py:333 src/qualcoder/ai_chat.py:456 -#: src/qualcoder/ai_chat.py:683 src/qualcoder/ai_chat.py:1160 -#: src/qualcoder/code_text.py:7218 -msgid "The AI is disabled. Go to \"AI > Setup Wizard\" first." -msgstr "AI este dezactivat. Accesați mai întâi „AI > Asistent de configurare“." +#: src\qualcoder\report_codes.py:2517 src\qualcoder\view_av.py:4103 +#: src\qualcoder\view_image.py:2006 src\qualcoder\view_image.py:2010 +msgid "Add important mark" +msgstr "Adăugați marcajul important" #: src\qualcoder\report_codes.py:2518 msgid "Change code to" msgstr "Schimbați codul în" -#: src/qualcoder/ai_chat.py:316 src/qualcoder/code_text.py:2247 -msgid "AI Text Analysis" -msgstr "Analiză text AI" +#: src\qualcoder\report_codes.py:2519 +#, fuzzy +msgid "Edit memo" +msgstr "Editați memo" #: src\qualcoder\report_codes.py:2520 msgid "Apply additional code" @@ -6692,11 +6576,9 @@ msgstr "Co-ocurență exportată: " msgid "Co-occurrence exported" msgstr "Co-ocurență exportată" -#: src/qualcoder/code_in_all_files.py:256 -#: src/qualcoder/code_in_all_files.py:688 src/qualcoder/code_text.py:4399 -#: src/qualcoder/code_text.py:4469 -msgid "Code:" -msgstr "Cod:" +#: src\qualcoder\report_comparison_table.py:598 +msgid "Click for details." +msgstr "Faceți clic pentru detalii." #: src\qualcoder\report_comparison_table.py:659 msgid "Click item for context" @@ -6722,15 +6604,14 @@ msgstr "Atribute selectate" msgid "Select categories" msgstr "Selectați categoriile" -#: src/qualcoder/code_in_all_files.py:474 src/qualcoder/code_text.py:3561 -#: src/qualcoder/code_text.py:3716 -msgid "Coded text file exported: " -msgstr "Fișier text codat exportat: " +#: src\qualcoder\report_cooccurrence.py:362 +msgid "All categories selected" +msgstr "Toate categoriile selectate" -#: src/qualcoder/code_in_all_files.py:475 src/qualcoder/code_text.py:3563 -#: src/qualcoder/code_text.py:3718 src/qualcoder/code_text.py:4127 -msgid "Coded text file exported" -msgstr "Fișier text codat exportat" +#: src\qualcoder\report_cooccurrence.py:372 +#: src\qualcoder\report_cooccurrence.py:386 +msgid "Categories selected" +msgstr "Categorii selectate" #: src\qualcoder\report_cooccurrence.py:376 #, fuzzy @@ -6762,28 +6643,22 @@ msgstr "Export Gephi" #: src\qualcoder\report_cooccurrence.py:553 #: src\qualcoder\report_cooccurrence.py:647 #, fuzzy -msgid "Overlaps exported" -msgstr "Rezultate exportate" - -#: src/qualcoder/view_av.py:212 src/qualcoder/view_av.py:1030 -msgid "Media coding" -msgstr "Codare media" +msgid "Label font size 10" +msgstr "Dimensiune font etichetă 10" -#: src/qualcoder/view_av.py:266 src/qualcoder/view_av.py:4582 -msgid "QualCoder will crash" -msgstr "QualCoder se va bloca" - -#: src/qualcoder/view_av.py:361 src/qualcoder/view_av.py:4750 -msgid "Screenshot" -msgstr "Captură de ecran" +#: src\qualcoder\report_cooccurrence.py:558 +#: src\qualcoder\report_cooccurrence.py:652 +#, fuzzy +msgid "Label font size 8 " +msgstr "Dimensiune font etichetă 8 " -#: src/qualcoder/view_av.py:374 src/qualcoder/view_av.py:4763 -msgid "Width:" -msgstr "Lățime:" +#: src\qualcoder\report_cooccurrence.py:581 +msgid "There are no visible codes to plot." +msgstr "Nu există coduri vizibile pentru a fi reprezentate." -#: src/qualcoder/view_av.py:377 src/qualcoder/view_av.py:4766 -msgid "Height:" -msgstr "Înălțime:" +#: src\qualcoder\report_cooccurrence.py:594 +msgid "There are no co-occurrences to plot." +msgstr "Nu există co-ocurențe pentru a fi reprezentate." #: src\qualcoder\report_cooccurrence.py:598 #, fuzzy @@ -6893,11 +6768,10 @@ msgstr "Fără rezultate" msgid "Filter equals: " msgstr "Filtru egal cu: " -#: src/qualcoder/view_av.py:3613 src/qualcoder/view_av.py:3640 -#: src/qualcoder/code_text.py:1137 src/qualcoder/code_text.py:1164 -#: src/qualcoder/code_text.py:6000 src/qualcoder/code_text.py:6029 -msgid " for: " -msgstr " pentru: " +#: src\qualcoder\report_exact_matches.py:465 +#: src\qualcoder\report_relations.py:626 +msgid "Filter greater or equals: " +msgstr "Filtru mai mare sau egal cu: " #: src\qualcoder\report_exact_matches.py:466 #: src\qualcoder\report_relations.py:627 @@ -6971,35 +6845,17 @@ msgstr "Fișier imagine extern: " msgid "Internal image file" msgstr "Fișier imagine intern" -#: src/qualcoder/view_av.py:4450 src/qualcoder/code_text.py:535 -msgid "" -"Avoid selecting sections of text with a combination of not underlined (not " -"coded / annotated / case-assigned) and underlined (coded, annotated, case-" -"assigned)." -msgstr "" -"Evitați selectarea secțiunilor de text cu o combinație de text neînfrunțit " -"(necodat / adnotat / atribuit cazului) și înfrunțit (codat, adnotat, " -"atribuit cazului)." - -#: src/qualcoder/view_av.py:4452 src/qualcoder/code_text.py:538 -msgid "" -"Positions of the underlying codes / annotations / case-assigned may not " -"correctly adjust if text is typed over or deleted." -msgstr "" -"Pozițiile codurilor / adnotărilor / atribuirilor la caz de subiacente s-ar " -"putea să nu se ajusteze corect dacă textul este tastat peste sau șters." - -#: src/qualcoder/view_av.py:4928 -msgid "Select name to delete" -msgstr "Selectați numele de șters" +#: src\qualcoder\report_file_summary.py:326 +msgid "Media path: " +msgstr "Cale media: " -#: src/qualcoder/view_av.py:4947 -msgid "Speaker name" -msgstr "Nume vorbitor" +#: src\qualcoder\report_file_summary.py:346 +msgid "CASE:" +msgstr "CAZ:" -#: src/qualcoder/view_av.py:4948 -msgid "Name:" -msgstr "Nume:" +#: src\qualcoder\report_file_summary.py:359 +msgid "No case assignment" +msgstr "Fără atribuire caz" #: src\qualcoder\report_file_summary.py:367 msgid "ATTRIBUTES:" @@ -7389,186 +7245,171 @@ msgstr "Import date nereușit din " msgid "Project memo imported" msgstr "Memo proiect importat" -#: src/qualcoder/__main__.py:673 -msgid "" -"Cannot load config.ini.\n" -"Character decoding error.\n" -"Using QualCoder default settings." -msgstr "" -"Nu se poate încărca config.ini.\n" -"Eroare decodare caractere.\n" -"Se utilizează setările implicite QualCoder." +#: src\qualcoder\rqda.py:133 +msgid "Duplicate filename: " +msgstr "Nume fișier duplicat: " -#: src/qualcoder/__main__.py:675 -msgid "Cannot load config.ini file" -msgstr "Nu se poate încărca fișierul config.ini" +#: src\qualcoder\rqda.py:133 +msgid " --> Replaced with: " +msgstr " --> Înlocuit cu: " -#: src/qualcoder/__main__.py:1381 -msgid "There is already a backup with this name" -msgstr "Există deja o copie de siguranță cu acest nume" +#: src\qualcoder\rqda.py:136 +msgid " files imported" +msgstr " fișiere importate" -#: src/qualcoder/__main__.py:1390 -msgid "WARNING: audio and video files NOT backed up. See settings." -msgstr "" -"ATENȚIE: fișierele audio și video NU sunt copiate de siguranță. Consultați " -"setările." +#: src\qualcoder\rqda.py:145 +msgid " annotations imported" +msgstr " adnotări importate" -#: src/qualcoder/__main__.py:1392 -msgid "Project backup created: " -msgstr "Copie de siguranță proiect creată: " +#: src\qualcoder\rqda.py:154 +msgid " journals imported" +msgstr " jurnale importate" -#: src/qualcoder/__main__.py:1473 -msgid "" -"Welcome\n" -"\n" -"The new AI enhanced functions in QualCoder need some additional setup. Do " -"you want to enable the AI and start the setup? You can also do this later by " -"starting the AI Setup Wizard from the AI menu in the main window. Click " -"\"Yes\" to start now." -msgstr "" -"Bine ați venit\n" -"\n" -"Noile funcții îmbunătățite cu AI din QualCoder necesită o configurare " -"suplimentară. Doriți să activați AI-ul și să începeți configurarea? Puteți " -"face acest lucru mai târziu pornind Asistentul de configurare AI din meniul " -"AI din fereastra principală. Faceți clic pe „Da” pentru a începe acum." +#: src\qualcoder\rqda.py:165 +msgid " cases imported" +msgstr " cazuri importate" -#: src/qualcoder/__main__.py:1479 -msgid "AI Integration" -msgstr "Integrare AI" +#: src\qualcoder\rqda.py:177 +msgid " code categories imported" +msgstr " categorii cod importate" -#: src/qualcoder/__main__.py:1797 -msgid "Font" -msgstr "Font" +#: src\qualcoder\rqda.py:210 src\qualcoder\taguette_import.py:293 +msgid " codings imported" +msgstr " codări importate" -#: src/qualcoder/__main__.py:1798 -msgid "Tree font size" -msgstr "Dimensiune font arbore" +#: src\qualcoder\rqda.py:212 +msgid " duplicated codings found and ignored" +msgstr " codări duplicat găsite și ignorate" -#: src/qualcoder/__main__.py:1799 -msgid "Working directory" -msgstr "Director de lucru" +#: src\qualcoder\rqda.py:226 +msgid " codings imported from coding2 table" +msgstr " codări importate din tabela coding2" -#: src/qualcoder/__main__.py:1800 -msgid "Show IDs" -msgstr "Afișați ID-urile" +#: src\qualcoder\rqda.py:228 +msgid " duplicated codings found and ignored from coding2 table" +msgstr " codări duplicat găsite și ignorate din tabela coding2" -#: src/qualcoder/__main__.py:1801 -msgid "Language" -msgstr "Limbă" +#: src\qualcoder\rqda.py:248 +msgid " attribute types imported" +msgstr " tipuri atribut importate" -#: src/qualcoder/__main__.py:1802 -msgid "Timestamp format" -msgstr "Format marcaj temporal" +#: src\qualcoder\rqda.py:259 +msgid " case attribute values imported" +msgstr " valori atribut caz importate" -#: src/qualcoder/__main__.py:1803 -msgid "Speaker name format" -msgstr "Format nume vorbitor" +#: src\qualcoder\rqda.py:270 +msgid " file attribute values imported" +msgstr " valori atribut fișier importate" -#: src/qualcoder/__main__.py:1804 -msgid "Report text context characters: " -msgstr "Caractere context text raport: " +#: src\qualcoder\rqda.py:281 +msgid " case linked texts imported" +msgstr " texte legate de caz importate" -#: src/qualcoder/__main__.py:1805 -msgid "Report text context style: " -msgstr "Stil context text raport: " +#: src\qualcoder\select_items.py:79 +msgid "Dictionary is empty" +msgstr "Dicționarul este gol" -#: src/qualcoder/__main__.py:1806 -msgid "Backup on open" -msgstr "Copie de siguranță la deschidere" +#: src\qualcoder\select_items.py:79 +msgid "No data to select from" +msgstr "Fără date din care să selectați" -#: src/qualcoder/__main__.py:1807 -msgid "Backup AV files" -msgstr "Copiați fișierele AV" +#: src\qualcoder\select_items.py:93 +msgid "This data does not contain names to select from" +msgstr "Aceste date nu conțin nume din care să selectați" -#: src/qualcoder/__main__.py:1809 -msgid "AI integration is enabled" -msgstr "Integrarea AI este activată" +#: src\qualcoder\select_items.py:94 +msgid "Dictionary has no \"name\" key" +msgstr "Dicționarul nu are cheia \"name\"" -#: src/qualcoder/__main__.py:1811 -msgid "AI integration is disabled" -msgstr "Integrarea AI este dezactivată" +#: src\qualcoder\select_items.py:98 +msgid "All" +msgstr "Toate" -#: src/qualcoder/__main__.py:1812 -msgid "Style" -msgstr "Stil" +#: src\qualcoder\settings.py:84 +msgid "Another language has been set in the config.ini file." +msgstr "" -#: src/qualcoder/__main__.py:1815 -#, fuzzy -msgid "Folder paths / represents backslash" -msgstr "Căile folderelor / reprezintă backslash" +#: src\qualcoder\settings.py:85 +msgid "Additional community supported languages are found in the i18n folder." +msgstr "" -#: src/qualcoder/__main__.py:2049 -msgid "This project contains no text files." -msgstr "Acest proiect nu conține fișiere text." +#: src\qualcoder\settings.py:86 +msgid "They may not be recently updated" +msgstr "" -#: src/qualcoder/__main__.py:2050 -msgid "No text files" -msgstr "Fără fișiere text" +#: src\qualcoder\settings.py:134 +msgid "original" +msgstr "original" -#: src/qualcoder/__main__.py:2063 -msgid "This project contains no pdf files." -msgstr "Acest proiect nu conține fișiere pdf." +#: src\qualcoder\settings.py:134 +msgid "dark" +msgstr "întunecat" -#: src/qualcoder/__main__.py:2064 -msgid "No pdf files" -msgstr "Fără fișiere pdf" +#: src\qualcoder\settings.py:134 src\qualcoder\view_graph.py:1637 +msgid "blue" +msgstr "albastru" -#: src/qualcoder/__main__.py:2079 -msgid "This project contains no image files." -msgstr "Acest proiect nu conține fișiere imagine." +#: src\qualcoder\settings.py:134 src\qualcoder\view_graph.py:1639 +msgid "green" +msgstr "verde" -#: src/qualcoder/__main__.py:2080 -msgid "No image files" -msgstr "Fără fișiere imagine" +#: src\qualcoder\settings.py:134 src\qualcoder\view_graph.py:1640 +msgid "orange" +msgstr "portocaliu" -#: src/qualcoder/__main__.py:2088 -msgid "This project contains no audio/video files." -msgstr "Acest proiect nu conține fișiere audio/video." +#: src\qualcoder\settings.py:134 +msgid "purple" +msgstr "mov" -#: src/qualcoder/__main__.py:2089 -msgid "No a/v files" -msgstr "Fără fișiere a/v" +#: src\qualcoder\settings.py:134 src\qualcoder\view_graph.py:1640 +msgid "yellow" +msgstr "galben" -#: src/qualcoder/__main__.py:2092 -msgid "VLC is not installed. Cannot code audio/video files." -msgstr "VLC nu este instalat. Nu se pot codifica fișierele audio/video." +#: src\qualcoder\settings.py:134 +msgid "rainbow" +msgstr "curcubeu" -#: src/qualcoder/__main__.py:2093 -msgid "Install VLC" -msgstr "Instalați VLC" +#: src\qualcoder\settings.py:134 +msgid "native" +msgstr "nativ" -#: src/qualcoder/__main__.py:2102 -msgid "A/V Coding" -msgstr "Codificare A/V" +#: src\qualcoder\settings.py:157 +msgid "Bold" +msgstr "Aldin" -#: src/qualcoder/__main__.py:2189 -msgid "IMPORTING REFI-QDA PROJECT" -msgstr "SE IMPORTĂ PROIECTUL REFI-QDA" +#: src\qualcoder\settings.py:157 +msgid "Italic" +msgstr "Cursiv" -#: src/qualcoder/__main__.py:2191 -msgid "" -"Step 1: You will be asked for a new QualCoder project name.\n" -"Step 2: You will be asked for the QDPX file." +#: src\qualcoder\settings.py:157 +msgid "Bigger" +msgstr "Mai mare" + +#: src\qualcoder\settings.py:168 +msgid "Default folder for storing automatic backups and for file outputs." msgstr "" "Folderul implicit pentru stocarea copiilor de siguranță automate și pentru " "ieșirile de fișiere." -#: src/qualcoder/__main__.py:2192 -msgid "REFI-QDA import steps" -msgstr "Pași import REFI-QDA" +#: src\qualcoder\settings.py:308 src\qualcoder\settings.py:316 +msgid "Edit AI profile name" +msgstr "Editați numele profilului AI" -#: src/qualcoder/__main__.py:2196 src/qualcoder/__main__.py:2213 -#: src/qualcoder/__main__.py:2229 -msgid "Project creation" -msgstr "Creare proiect" +#: src\qualcoder\settings.py:308 +msgid "" +"Select a profile first. \n" +"You can only edit the name of an existing profile. To create a new profile " +"from scratch, follow the instructions in the QualCoder wiki on GitHub." +msgstr "" +"Selectați mai întâi un profil. \n" +"Puteți edita doar numele unui profil existent. Pentru a crea un profil nou " +"de la zero, urmați instrucțiunile din wiki-ul QualCoder de pe GitHub." -#: src/qualcoder/__main__.py:2196 -msgid "REFI-QDA Project not successfully created" -msgstr "Proiectul REFI-QDA nu a fost creat cu succes" +#: src\qualcoder\settings.py:317 src\qualcoder\settings.py:532 +msgid "Enter new profile name:" +msgstr "Introduceți numele noului profil:" -#: src/qualcoder/__main__.py:2208 -#, fuzzy +#: src\qualcoder\settings.py:377 msgid "" "The API key contains non-ASCII characters and cannot be used.\n" "Please paste the key again exactly as provided by your AI provider. \n" @@ -7581,108 +7422,97 @@ msgstr "" "\n" "Caractere invalide: " -#: src/qualcoder/__main__.py:2209 src/qualcoder/__main__.py:2225 -msgid "RQDA import steps" -msgstr "Pași import RQDA" - -#: src/qualcoder/__main__.py:2213 src/qualcoder/__main__.py:2229 -msgid "Project not successfully created" -msgstr "Proiectul nu a fost creat cu succes" +#: src\qualcoder\settings.py:380 +#, fuzzy +msgid "Invalid API key" +msgstr "Cheie API invalidă" -#: src/qualcoder/__main__.py:2222 -msgid "IMPORTING RQDA PROJECT" -msgstr "SE IMPORTĂ PROIECTUL RQDA" +#: src\qualcoder\settings.py:464 +#, fuzzy +msgid "Invalid input" +msgstr "Nume fișier invalid." -#: src/qualcoder/__main__.py:2224 -msgid "" -"Step 1: You will be asked for a new QualCoder project name.\n" -"Step 2: You will be asked for the RQDA file." +#: src\qualcoder\settings.py:476 +msgid "AI temperature parameter must be between 0.0 and 2.0." msgstr "" -#: src/qualcoder/__main__.py:2242 -msgid "Are you sure you want to quit?" -msgstr "Sigur doriți să ieșiți?" +#: src\qualcoder\settings.py:484 +msgid "AI top_p parameter must be between 0.0 and 1.0." +msgstr "" -#: src/qualcoder/__main__.py:2300 -msgid "Enter project name" -msgstr "Introduceți numele proiectului" +#: src\qualcoder\settings.py:507 +msgid "Choose a default output folder" +msgstr "Alegeți un folder de ieșire implicit" -#: src/qualcoder/__main__.py:2304 -msgid "No project created." -msgstr "Niciun proiect creat." +#: src\qualcoder\settings.py:511 src\qualcoder\settings.py:514 +msgid "Choose another folder" +msgstr "Alegeți un alt folder" -#: src/qualcoder/__main__.py:2323 -msgid "Project creation error " -msgstr "Eroare creare proiect " +#: src\qualcoder\settings.py:511 +msgid "Do not use the QualCoder configuration folder." +msgstr "Nu utilizați folderul de configurare QualCoder." -#: src/qualcoder/__main__.py:2324 -msgid " not successfully created" -msgstr " nu a fost creat cu succes" +#: src\qualcoder\settings.py:514 +msgid "Do not use the QualCoder data folder." +msgstr "Nu utilizați folderul de date QualCoder." -#: src/qualcoder/__main__.py:2410 -msgid "New project: " -msgstr "Proiect nou: " +#: src\qualcoder\settings.py:531 src\qualcoder\settings.py:544 +msgid "New AI profile" +msgstr "Profil AI nou" -#: src/qualcoder/__main__.py:2411 -msgid "Opening: " -msgstr "Se deschide: " +#: src\qualcoder\settings.py:544 +msgid "An AI profile with this name already exists: " +msgstr "Un profil AI cu acest nume există deja: " -#: src/qualcoder/__main__.py:2421 -msgid "New Project Created" -msgstr "Proiect nou creat" +#: src\qualcoder\settings.py:601 +msgid "Please select an AI profile or disable the AI altogether." +msgstr "Vă rugăm să selectați un profil AI sau să dezactivați AI-ul complet." -#: src/qualcoder/__main__.py:2422 -msgid "DB Version:" -msgstr "Versiune DB:" +#: src\qualcoder\settings.py:602 +msgid "AI profile" +msgstr "Profil AI" -#: src/qualcoder/__main__.py:2424 -msgid "About: " -msgstr "Despre: " +#: src\qualcoder\settings.py:607 +msgid "Please enter a valid API-key for the AI model." +msgstr "Vă rugăm să introduceți o cheie API validă pentru modelul AI." -#: src/qualcoder/__main__.py:2425 -msgid "Coder:" -msgstr "Codator:" +#: src\qualcoder\settings.py:608 src\qualcoder\settings.py:614 +msgid "AI model" +msgstr "Model AI" -#: src/qualcoder/__main__.py:2428 -msgid "Problem creating database " -msgstr "Problemă la crearea bazei de date " +#: src\qualcoder\settings.py:613 +msgid "Please select a \"large\" and a \"fast\" AI model." +msgstr "Vă rugăm să selectați un model AI \"mare\" și unul \"rapid\"." -#: src/qualcoder/__main__.py:2483 -msgid "Coder name changed to: " -msgstr "Numele codatorului schimbat în: " +#: src\qualcoder\settings.py:636 +msgid "Restart QualCoder" +msgstr "Repornește QualCoder" -#: src/qualcoder/__main__.py:2506 +#: src\qualcoder\settings.py:636 +msgid "Restart QualCoder to enact some changes" +msgstr "Repornește QualCoder pentru a aplica unele modificări" + +#: src\qualcoder\settings.py:641 msgid "" "It seems that you have made changes to the coder names. These changes will " "be lost as well. Do you really want to cancel?" msgstr "" -"**Tema de cercetare, întrebările și obiectivele:** \n" -"\n" -"**Metodologia:** \n" -"\n" -"**Participanții și datele colectate:** \n" -"\n" -"#####\n" -"(Toate informațiile de sub acest marcaj sunt note personale și nu vor fi " -"trimise niciodată către AI.)" - -#: src/qualcoder/__main__.py:2511 -msgid "Memo for project " -msgstr "Memo pentru proiect " +"Se pare că ați făcut modificări la numele codatorilor. Aceste modificări se " +"vor pierde și ele. Sigur doriți să anulați?" -#: src/qualcoder/__main__.py:2518 -msgid "Project memo entered." -msgstr "Memo-ul proiectului introdus." +#: src\qualcoder\speakers.py:65 src\qualcoder\speakers.py:276 +msgid "Speakers" +msgstr "Vorbitori" -#: src/qualcoder/__main__.py:2542 src/qualcoder/special_functions.py:113 -msgid "Open project directory" -msgstr "Deschideți directorul proiectului" +#: src\qualcoder\speakers.py:73 +msgid "code as" +msgstr "codificați ca" -#: src/qualcoder/__main__.py:2564 -msgid "Cannot open file" -msgstr "Nu se poate deschide fișierul" +#: src\qualcoder\speakers.py:73 +msgid "Example" +msgstr "Exemplu" -#: src/qualcoder/__main__.py:2589 +#: src\qualcoder\speakers.py:276 msgid "" "The speaker name cannot be empty. If you want to exclude a speaker from " "being marked, deselect the check box on the left." @@ -7690,149 +7520,175 @@ msgstr "" "Numele vorbitorului nu poate fi gol. Dacă doriți să excludeți un vorbitor de " "la marcare, debifați caseta din stânga." -#: src/qualcoder/__main__.py:2592 -msgid "Coder name" -msgstr "Nume codator" +#: src\qualcoder\speakers.py:290 +#, fuzzy +msgid "Deselect all" +msgstr "Deselectați tot" -#: src/qualcoder/__main__.py:2594 -msgid "Keep" -msgstr "Păstrați" +#: src\qualcoder\speakers.py:320 +msgid "This contains all the speakers that have been marked in documents." +msgstr "Acesta conține toți vorbitorii care au fost marcați în documente." -#: src/qualcoder/__main__.py:2595 -msgid "Switch" -msgstr "Comutați" +#: src\qualcoder\speakers.py:331 +msgid "Speakers category could not be found found or created." +msgstr "Categoria Vorbitori nu a fost găsită sau creată." -#: src/qualcoder/__main__.py:2596 -msgid "Cancel" -msgstr "Anulați" +#: src\qualcoder\speakers.py:368 +msgid "Speaker code could not be found found or created." +msgstr "Codul Vorbitor nu a fost găsit sau creat." -#: src/qualcoder/__main__.py:2605 -msgid "Default coder name changed to: " -msgstr "Numele implicit al codatorului schimbat în: " +#: src\qualcoder\special_functions.py:113 src\qualcoder\__main__.py:2542 +msgid "Open project directory" +msgstr "Deschideți directorul proiectului" -#: src/qualcoder/__main__.py:2633 src/qualcoder/__main__.py:2662 -#: src/qualcoder/__main__.py:2682 src/qualcoder/__main__.py:2707 -#: src/qualcoder/__main__.py:2778 src/qualcoder/__main__.py:2802 -#: src/qualcoder/__main__.py:2810 src/qualcoder/__main__.py:2822 -#: src/qualcoder/__main__.py:2830 src/qualcoder/__main__.py:2838 -#: src/qualcoder/__main__.py:2847 src/qualcoder/__main__.py:2855 -#: src/qualcoder/__main__.py:2863 -msgid "Updating database to version" -msgstr "Se actualizează baza de date la versiunea" +#: src\qualcoder\special_functions.py:116 src\qualcoder\taguette_import.py:65 +msgid "No project selected" +msgstr "Niciun proiect selectat" -#: src/qualcoder/__main__.py:2870 -msgid "Deleting code_text coding to deleted files: " -msgstr "Se șterg codările code_text către fișierele șterse: " +#: src\qualcoder\special_functions.py:119 +msgid "Not a QualCoder project" +msgstr "Nu este un proiect QualCoder" -#: src/qualcoder/__main__.py:2877 -msgid "Deleting code_image coding to deleted files: " -msgstr "Se șterg codările code_image către fișierele șterse: " +#: src\qualcoder\special_functions.py:122 +msgid "The same project" +msgstr "Același proiect" -#: src/qualcoder/__main__.py:2884 -msgid "Deleting code_av coding to deleted files: " -msgstr "Se șterg codările code_av către fișierele șterse: " +#: src\qualcoder\special_functions.py:124 +msgid "Merge" +msgstr "Îmbinați" -#: src/qualcoder/__main__.py:2928 -msgid "QualCoder project missing folders. Created empty folders" -msgstr "Proiectului QualCoder îi lipsesc foldere. S-au creat foldere goale" +#: src\qualcoder\special_functions.py:124 +msgid "into" +msgstr "în" -#: src/qualcoder/__main__.py:2953 -msgid "Project summary" -msgstr "Sumar proiect" +#: src\qualcoder\special_functions.py:125 +msgid "Press Run Button to merge projects" +msgstr "Apăsați butonul Executare pentru a îmbina proiectele" -#: src/qualcoder/__main__.py:2954 -msgid "Date time now: " -msgstr "Data și ora acum: " +#: src\qualcoder\special_functions.py:126 +msgid "Merge projects" +msgstr "Îmbinați proiectele" -#: src/qualcoder/__main__.py:2962 -msgid "Project memo: " -msgstr "Memo proiect: " +#: src\qualcoder\special_functions.py:149 +#: src\qualcoder\special_functions.py:181 +msgid "Select text file to replace" +msgstr "Selectați fișierul text de înlocuit" -#: src/qualcoder/__main__.py:2969 -msgid "Files: " -msgstr "Fișiere: " +#: src\qualcoder\special_functions.py:151 +msgid "Replacing: " +msgstr "Se înlocuiește: " -#: src/qualcoder/__main__.py:2973 src/qualcoder/cases.py:355 -msgid "Cases: " -msgstr "Cazuri: " +#: src\qualcoder\special_functions.py:159 +msgid "Replacement file" +msgstr "Fișier de înlocuire" -#: src/qualcoder/__main__.py:2996 -#, fuzzy -msgid "Folder paths / represents \\" -msgstr "Căile folderelor / reprezintă \\" +#: src\qualcoder\special_functions.py:163 +#: src\qualcoder\special_functions.py:183 +msgid "Select replacement text file" +msgstr "Selectați fișierul text de înlocuire" -#: src/qualcoder/__main__.py:3001 -msgid "Bad links to files" -msgstr "Legături proaste către fișiere" +#: src\qualcoder\special_functions.py:166 +msgid "Replacement file: " +msgstr "Fișier de înlocuire: " -#: src/qualcoder/__main__.py:3035 -msgid "Closing project: " -msgstr "Se închide proiectul: " +#: src\qualcoder\special_functions.py:169 +msgid "Press to replace the text file" +msgstr "Apăsați pentru a înlocui fișierul text" -#: src/qualcoder/__main__.py:3101 -msgid "Deleting: " -msgstr "Se șterge: " +#: src\qualcoder\special_functions.py:177 +msgid "No files selected" +msgstr "Niciun fișier selectat" -#: src/qualcoder/__main__.py:3110 -msgid "" -"The AI is setup and enabled, so there is nothing to do here. Go to AI > " -"settings to change the current model or other settings." +#: src\qualcoder\special_functions.py:177 +msgid "No existing or replacement file selected" +msgstr "Niciun fișier existent sau de înlocuire selectat" + +#: src\qualcoder\special_functions.py:199 +#: src\qualcoder\GUI\special_functions.py:105 +msgid "Change ALL text code start positions in ALL text files by " msgstr "" "Modificați TOATE pozițiile de start ale codurilor text în TOATE fișierele " "text cu " -#: src/qualcoder/__main__.py:3112 -msgid "AI Setup Wizard" -msgstr "Asistent configurare AI" - -#: src/qualcoder/__main__.py:3114 -msgid "AI: Setup Wizard" -msgstr "AI: Asistent configurare" - -#: src/qualcoder/__main__.py:3117 -msgid "AI: Setup Wizard finished" -msgstr "AI: Asistent configurare finalizat" - -#: src/qualcoder/__main__.py:3126 -msgid "Please enable the AI first and set it in Settings." -msgstr "Vă rugăm să activați mai întâi AI-ul și să îl configurați în Setări." - -#: src/qualcoder/__main__.py:3127 src/qualcoder/__main__.py:3131 -#: src/qualcoder/__main__.py:3136 src/qualcoder/__main__.py:3161 -msgid "Rebuild AI Memory" -msgstr "Reconstruiți memoria AI" - -#: src/qualcoder/__main__.py:3130 -msgid "The AI is busy or not set up correctly." -msgstr "AI-ul este ocupat sau nu este configurat corect." - -#: src/qualcoder/__main__.py:3134 -msgid "" -"This will re-read all of your empirical documents, which may take some time. " -"Do you want to continue?" -msgstr "" -"Acest lucru va re-citi toate documentele dumneavoastră empirice, ceea ce " -"poate dura un timp. Doriți să continuați?" - -#: src/qualcoder/__main__.py:3152 src/qualcoder/__main__.py:3160 -msgid "Please enable the AI first and set it up in Settings." -msgstr "Vă rugăm să activați mai întâi AI-ul și să îl configurați în Setări." - -#: src/qualcoder/__main__.py:3153 -msgid "Ai Chat" -msgstr "Chat AI" - -#: src/qualcoder/__main__.py:3173 -msgid "This version: " -msgstr "Această versiune: " +#: src\qualcoder\special_functions.py:200 +#: src\qualcoder\special_functions.py:246 +#: src\qualcoder\GUI\special_functions.py:106 +#: src\qualcoder\GUI\special_functions.py:149 +msgid " characters.\n" +msgstr " caractere.\n" + +#: src\qualcoder\special_functions.py:201 +#: src\qualcoder\special_functions.py:247 +#: src\qualcoder\GUI\special_functions.py:107 +#: src\qualcoder\GUI\special_functions.py:150 +msgid "Made by coder: " +msgstr "Realizat de codator: " + +#: src\qualcoder\special_functions.py:202 +#: src\qualcoder\special_functions.py:248 +#: src\qualcoder\GUI\special_functions.py:108 +#: src\qualcoder\GUI\special_functions.py:151 +msgid " to change." +msgstr " de modificat." + +#: src\qualcoder\special_functions.py:203 +#: src\qualcoder\special_functions.py:249 +#: src\qualcoder\GUI\special_functions.py:109 +#: src\qualcoder\GUI\special_functions.py:152 +msgid "Backup project before performing this function.\n" +msgstr "" +"Criați o copie de siguranță a proiectului înainte de a executa această " +"funcție.\n" + +#: src\qualcoder\special_functions.py:204 +#: src\qualcoder\special_functions.py:250 +#: src\qualcoder\GUI\special_functions.py:110 +#: src\qualcoder\GUI\special_functions.py:153 +msgid "Press OK to continue." +msgstr "Apăsați OK pentru a continua." + +#: src\qualcoder\special_functions.py:205 +#: src\qualcoder\GUI\special_functions.py:111 +msgid "Change code start positions" +msgstr "Modificați pozițiile de start ale codurilor" + +#: src\qualcoder\special_functions.py:226 +#: src\qualcoder\special_functions.py:272 +#: src\qualcoder\GUI\special_functions.py:131 +#: src\qualcoder\GUI\special_functions.py:174 +msgid "All text codings by " +msgstr "Toate codările text de la " + +#: src\qualcoder\special_functions.py:226 +#: src\qualcoder\special_functions.py:272 +#: src\qualcoder\GUI\special_functions.py:131 +#: src\qualcoder\GUI\special_functions.py:174 +msgid " resized by " +msgstr " redimensionate cu " + +#: src\qualcoder\special_functions.py:227 +#: src\qualcoder\special_functions.py:273 +#: src\qualcoder\GUI\special_functions.py:131 +#: src\qualcoder\GUI\special_functions.py:174 +msgid " characters." +msgstr " caractere." + +#: src\qualcoder\special_functions.py:245 +#: src\qualcoder\GUI\special_functions.py:148 +msgid "Change ALL text code end positions in ALL text files by " +msgstr "" +"Modificați TOATE pozițiile de final ale codurilor text în TOATE fișierele " +"text cu " -#: src/qualcoder/__main__.py:3180 -msgid "Newer release available: " -msgstr "Versiune nouă disponibilă: " +#: src\qualcoder\special_functions.py:251 +#: src\qualcoder\GUI\special_functions.py:154 +msgid "Change code end positions" +msgstr "Modificați pozițiile de final ale codurilor" -#: src/qualcoder/__main__.py:3185 -msgid "Latest Release: " -msgstr "Ultima versiune: " +#: src\qualcoder\taguette_import.py:47 +#, fuzzy +msgid "Select Taguette file" +msgstr "Selectați fișierul Taguette" #: src\qualcoder\taguette_import.py:54 #, fuzzy @@ -8306,483 +8162,438 @@ msgstr "Număr cumulativ coduri în fișiere după cod" msgid "Cumulative code count in codes by file" msgstr "Număr cumulativ coduri în coduri după fișier" -#: src/qualcoder/code_text.py:684 src/qualcoder/code_text.py:1301 -#, fuzzy -msgid "Select document font and size." -msgstr "Selectați fontul și dimensiunea documentului." - -#: src/qualcoder/code_text.py:804 -msgid "Right click for highlighting options" -msgstr "" +#: src\qualcoder\view_charts.py:991 src\qualcoder\view_charts.py:1138 +msgid "Code count - text, images and Audio/Video" +msgstr "Număr coduri - text, imagini și Audio/Video" + +#: src\qualcoder\view_charts.py:1023 src\qualcoder\view_charts.py:1052 +#: src\qualcoder\view_charts.py:1081 src\qualcoder\view_charts.py:1110 +#: src\qualcoder\view_charts.py:1169 src\qualcoder\view_charts.py:1198 +#: src\qualcoder\view_charts.py:1227 src\qualcoder\view_charts.py:1256 +#: src\qualcoder\view_charts.py:1384 src\qualcoder\view_charts.py:1464 +#: src\qualcoder\view_charts.py:1544 src\qualcoder\view_charts.py:1624 +msgid "Values" +msgstr "Valori" -#: src/qualcoder/code_text.py:940 -msgid "Hide code stripes margin" -msgstr "" +#: src\qualcoder\view_charts.py:1031 src\qualcoder\view_charts.py:1177 +msgid "Code text by character count" +msgstr "Cod text după număr de caractere" -#: src/qualcoder/code_text.py:942 -#, fuzzy -msgid "Show code stripes margin" -msgstr "Afișați fișierele codate" +#: src\qualcoder\view_charts.py:1060 src\qualcoder\view_charts.py:1206 +msgid "Code volume by image area (pixels)" +msgstr "Volum cod după zona de imagine (pixeli)" -#: src/qualcoder/code_text.py:949 -msgid "Move margin to the left" -msgstr "" +#: src\qualcoder\view_charts.py:1089 src\qualcoder\view_charts.py:1235 +msgid "Code volume by audio/video segments (milliseconds)" +msgstr "Volum cod după segmente audio/video (milisecunde)" -#: src/qualcoder/code_text.py:951 -msgid "Move margin to the right" -msgstr "" +#: src\qualcoder\view_charts.py:1307 +msgid " chart of counts of codes and categories" +msgstr " grafic al numărărilor codurilor și categoriilor" -#: src/qualcoder/code_text.py:955 -#, fuzzy -msgid "Highlight style" -msgstr "Evidențiați zona - solarizare" +#: src\qualcoder\view_charts.py:1401 +msgid " chart of counts of coded text - total characters" +msgstr " grafic al numărărilor textului codat - total caractere" -#: src/qualcoder/code_text.py:959 -#, fuzzy -msgid "Marker" -msgstr "Marcați" +#: src\qualcoder\view_charts.py:1481 +msgid " chart of coded image areas - pixels" +msgstr " grafic al zonelor de imagine codate - pixeli" -#: src/qualcoder/code_text.py:961 -msgid "Underline" -msgstr "" +#: src\qualcoder\view_charts.py:1561 +msgid " chart of coded audio/video segments - milliseconds" +msgstr " grafic al segmentelor audio/video codate - milisecunde" -#: src/qualcoder/code_text.py:1856 -msgid "Examples:" -msgstr "Exemple:" +#: src\qualcoder\view_charts.py:1672 +msgid "Attribute bar chart" +msgstr "Grafic cu bare atribute" -#: src/qualcoder/code_text.py:1879 -msgid "Project memo" -msgstr "Memo proiect" +#: src\qualcoder\view_charts.py:1673 src\qualcoder\view_charts.py:1703 +msgid " attribute: " +msgstr " atribut: " -#: src/qualcoder/code_text.py:1890 -msgid "Delete all codings in this file made by " -msgstr "Ștergeți toate codările din acest fișier realizate de " +#: src\qualcoder\view_charts.py:1702 +msgid "Attribute histogram" +msgstr "Histogramă atribute" -#: src/qualcoder/code_text.py:1901 -msgid "All codes by " -msgstr "Toate codurile de la " +#: src\qualcoder\view_charts.py:1763 +msgid "Too many codes" +msgstr "Prea multe coduri" -#: src/qualcoder/code_text.py:1901 -msgid " deleted from " -msgstr " șterse din " +#: src\qualcoder\view_charts.py:1763 +msgid "Too many codes for display. Restricted to 40" +msgstr "Prea multe coduri pentru afișare. Limitat la 40" -#: src/qualcoder/code_text.py:2073 src/qualcoder/code_text.py:2123 -msgid "all matches in file" -msgstr "toate potrivirile din fișier" +#: src\qualcoder\view_charts.py:1768 +msgid "Heatmap" +msgstr "Hartă termică" -#: src/qualcoder/code_text.py:2078 src/qualcoder/code_text.py:2128 -msgid "first match in file" -msgstr "prima potrivire din fișier" +#: src\qualcoder\view_charts.py:1795 +msgid "Too many files" +msgstr "Prea multe fișiere" -#: src/qualcoder/code_text.py:2083 -msgid "last match in file" -msgstr "ultima potrivire din fișier" +#: src\qualcoder\view_charts.py:1795 +msgid "Too many files for display. Restricted to 40" +msgstr "Prea multe fișiere pentru afișare. Limitat la 40" -#: src/qualcoder/code_text.py:2088 src/qualcoder/code_text.py:2137 -msgid "code within code" -msgstr "cod în interiorul codului" +#: src\qualcoder\view_charts.py:1812 +msgid "Too many cases" +msgstr "Prea multe cazuri" -#: src/qualcoder/code_text.py:2224 -msgid "Mark with new code (N)" -msgstr "Marcați cu cod nou (N)" +#: src\qualcoder\view_charts.py:1812 +msgid "Too many cases for display. Restricted to 40" +msgstr "Prea multe cazuri pentru afișare. Limitat la 40" -#: src/qualcoder/code_text.py:2242 -msgid "Copy with metadata" -msgstr "Copiați cu metadate" +#: src\qualcoder\view_graph.py:278 +msgid "Are you sure you want to clear the graph?" +msgstr "Sigur doriți să ștergeți graficul?" -#: src/qualcoder/code_text.py:2245 -msgid "Set bookmark (B)" -msgstr "Setați marcaj (B)" +#: src\qualcoder\view_graph.py:523 +msgid "Link: " +msgstr "Legătură: " -#: src/qualcoder/code_text.py:2258 -msgid "Edit text analysis prompts" -msgstr "Editați prompturile pentru analiza textului" +#: src\qualcoder\view_graph.py:526 +msgid "Reveal hidden items" +msgstr "Dezvăluiți elementele ascunse" -#: src/qualcoder/code_text.py:2609 -msgid "Shift codings after clicked position" -msgstr "Mutare codări după poziția clicată" +#: src\qualcoder\view_graph.py:641 +msgid "Insert Text" +msgstr "Inserează text" -#: src/qualcoder/code_text.py:2612 -msgid "" -"Shift code positions for all codes after you have clicked on a position in " -"the text.\n" -"Back up the project before running this action.\n" -"This function will help if you have edited the coded text and the codes are " -"out of position.\n" -"Positive numbers (moves right) or negative numbers (moves left) (-500 to " -"500)\n" -"Clicked character position: " -msgstr "" -"Mutare poziții coduri pentru toate codurile după ce ați făcut clic pe o " -"poziție în text.\n" -"Criați o copie de siguranță a proiectului înainte de a rula această " -"acțiune.\n" -"Această funcție vă va ajuta dacă ați editat textul codat și codurile sunt " -"dezechilibrate.\n" -"Numere pozitive (se mută la dreapta) sau numere negative (se mută la stânga) " -"(-500 la 500)\n" -"Poziția caracterului clicat: " +#: src\qualcoder\view_graph.py:642 +msgid "Insert Line" +msgstr "Inserează linie" -#: src/qualcoder/code_text.py:2673 -#, fuzzy -msgid "Reference: " -msgstr "Referință: " +#: src\qualcoder\view_graph.py:643 +msgid "Insert coded text items" +msgstr "Inserează elemente text codat" -#: src/qualcoder/code_text.py:3025 -msgid "Memos for file: " -msgstr "Memo-uri pentru fișier: " +#: src\qualcoder\view_graph.py:644 +msgid "Insert coded image items" +msgstr "Inserează elemente imagine codată" -#: src/qualcoder/code_text.py:3048 -msgid "Annotations for file: " -msgstr "Adnotări pentru fișier: " +#: src\qualcoder\view_graph.py:645 +msgid "Insert coded A/V items" +msgstr "Inserează elemente A/V codate" -#: src/qualcoder/code_text.py:3510 src/qualcoder/code_text.py:3650 -#, fuzzy -msgid "Generated report: " -msgstr "Raport generat: " +#: src\qualcoder\view_graph.py:646 +msgid "Show memos of coded segments" +msgstr "Afișați memo-urile segmentelor codate" -#: src/qualcoder/code_text.py:3538 -#, fuzzy -msgid "Include journal" -msgstr "Includeți jurnalul" +#: src\qualcoder\view_graph.py:653 +msgid "Radial" +msgstr "Radial" -#: src/qualcoder/code_text.py:3539 -msgid "Journals are linked to this file. Include them in the report?" -msgstr "" -"Jurnalele sunt legate de acest fișier. Doriți să le includeți în raport?" +#: src\qualcoder\view_graph.py:654 +msgid "Top to Bottom" +msgstr "Sus în Jos" -#: src/qualcoder/code_text.py:3554 -msgid "Software citation" -msgstr "Citație software" +#: src\qualcoder\view_graph.py:655 +msgid "Left to Right" +msgstr "Stânga la Dreapta" -#: src/qualcoder/code_text.py:3767 +#: src\qualcoder\view_graph.py:656 #, fuzzy msgid "Right to Left" msgstr "Dreapta la Stânga" -#: src/qualcoder/code_text.py:3789 -#, fuzzy -msgid "Frequency / Coverage" -msgstr ", Frecvență: " +#: src\qualcoder\view_graph.py:658 +msgid "Refresh view" +msgstr "Reîmprospătați vizualizarea" -#: src/qualcoder/code_text.py:3789 +#: src\qualcoder\view_graph.py:759 #, fuzzy msgid "There are no codes in this project." msgstr "Nu există coduri în acest proiect." -#: src/qualcoder/code_text.py:3790 -#, fuzzy -msgid "First coded" -msgstr "Prima codare" +#: src\qualcoder\view_graph.py:1290 +msgid "Select audio/video files" +msgstr "Selectați fișierele audio/video" -#: src/qualcoder/code_text.py:3790 -#, fuzzy -msgid "Last coded" -msgstr "Ultima codare" +#: src\qualcoder\view_graph.py:1331 src\qualcoder\view_graph.py:1401 +#: src\qualcoder\view_graph.py:1460 +msgid "No coded segments for selection" +msgstr "Fără segmente codate pentru selecție" -#: src/qualcoder/code_text.py:3817 -#, fuzzy -msgid "Code Co-occurrences" -msgstr "Co-ocurențe cod" +#: src\qualcoder\view_graph.py:1333 +msgid "Select coded segment" +msgstr "Selectați segmentul codat" -#: src/qualcoder/code_text.py:3830 -#, fuzzy -msgid "Code A" -msgstr "Cod A" +#: src\qualcoder\view_graph.py:1358 +msgid "Select image files" +msgstr "Selectați fișierele imagine" -#: src/qualcoder/code_text.py:3830 -#, fuzzy -msgid "Code B" -msgstr "Cod B" +#: src\qualcoder\view_graph.py:1395 +msgid " width" +msgstr " lățime" -#: src/qualcoder/code_text.py:3830 -#, fuzzy -msgid "Co-occurrence frequency" -msgstr "Frecvență co-ocurență" +#: src\qualcoder\view_graph.py:1395 +msgid " height:" +msgstr " înălțime:" -#: src/qualcoder/code_text.py:3841 -msgid "No co-occurrences found in this file." -msgstr "Nu s-au găsit co-ocurențe în acest fișier." +#: src\qualcoder\view_graph.py:1403 +msgid "Select coded area" +msgstr "Selectați zona codată" -#: src/qualcoder/code_text.py:3844 +#: src\qualcoder\view_graph.py:1428 #, fuzzy msgid "No text files in this project." msgstr "Nu există fișiere text în acest proiect." -#: src/qualcoder/code_text.py:3870 -#, fuzzy -msgid "Step 1/3: Select text files" -msgstr "Pasul 1/3: Selectați fișierele text" - -#: src/qualcoder/code_text.py:3881 -#, fuzzy -msgid "Coded Segments" -msgstr "Segment final" - -#: src/qualcoder/code_text.py:3927 -msgid "Full File (highlight)" -msgstr "Fișier complet (evidențiere)" - -#: src/qualcoder/code_text.py:3933 -#, fuzzy -msgid "Step 3/3: Select coded text segments" -msgstr "Pasul 3/3: Selectați segmentele de text codat" - -#: src/qualcoder/code_text.py:3939 -#, fuzzy -msgid "File Journal" -msgstr "Jurnal fișier" - -#: src/qualcoder/code_text.py:4057 src/qualcoder/code_text.py:4125 -msgid "Coded text file exported to: " -msgstr "Fișier text codat exportat în: " - -#: src/qualcoder/code_text.py:4059 -msgid "Coded html file exported" -msgstr "Fișier html codat exportat" - -#: src/qualcoder/code_text.py:4106 -#, fuzzy -msgid "CODES LIST" -msgstr "LISTĂ CODURI" - -#: src/qualcoder/code_text.py:4141 +#: src\qualcoder\view_graph.py:1430 #, fuzzy -msgid "This file has no assigned codes to export." -msgstr "Niciun cod nu a fost selectat." +msgid "Step 1/3: Select text files" +msgstr "Pasul 1/3: Selectați fișierele text" -#: src/qualcoder/code_text.py:4165 +#: src\qualcoder\view_graph.py:1437 #, fuzzy -msgid "Codebook exported to: " -msgstr "Glosar de coduri exportat în: " - -#: src/qualcoder/code_text.py:4243 -msgid "Select a code" -msgstr "Selectați un cod" +msgid "Step 2/3: Select codes" +msgstr "Pasul 2/3: Selectați codurile" -#: src/qualcoder/code_text.py:4422 src/qualcoder/code_text.py:4493 -#: src/qualcoder/code_text.py:4508 -msgid "Show previous coding of selected code" -msgstr "Afișați codarea anterioară a codului selectat" +#: src\qualcoder\view_graph.py:1462 +#, fuzzy +msgid "Step 3/3: Select coded text segments" +msgstr "Pasul 3/3: Selectați segmentele de text codat" -#: src/qualcoder/code_text.py:4425 src/qualcoder/code_text.py:4497 -#: src/qualcoder/code_text.py:4511 -msgid "Show next coding of selected code" -msgstr "Afișați codarea următoare a codului selectat" +#: src\qualcoder\view_graph.py:1531 src\qualcoder\view_graph.py:2365 +msgid "Memo for area: " +msgstr "Memo pentru zonă: " -#: src/qualcoder/code_text.py:4933 -msgid "Code renamed from: " -msgstr "Cod redenumit din: " +#: src\qualcoder\view_graph.py:1531 src\qualcoder\view_graph.py:2365 +msgid "width:" +msgstr "lățime:" -#: src/qualcoder/code_text.py:5027 -msgid "view original text file" -msgstr "vizualizați fișierul text original" +#: src\qualcoder\view_graph.py:1532 src\qualcoder\view_graph.py:2366 +msgid "height:" +msgstr "înălțime:" -#: src/qualcoder/code_text.py:5036 -msgid " next characters" -msgstr " următoarele caractere" +#: src\qualcoder\view_graph.py:1548 src\qualcoder\view_graph.py:2386 +msgid "Memo for duration: " +msgstr "Memo pentru durată: " -#: src/qualcoder/code_text.py:5039 -msgid " previous characters" -msgstr " caracterele anterioare" +#: src\qualcoder\view_graph.py:1553 +msgid "No memos" +msgstr "Fără memo-uri" -#: src/qualcoder/code_text.py:5040 -msgid "Go to bookmark" -msgstr "Mergeți la marcaj" +#: src\qualcoder\view_graph.py:1553 +msgid "No memos for selection" +msgstr "Fără memo-uri pentru selecție" -#: src/qualcoder/code_text.py:5102 -#, fuzzy -msgid "Cannot open text file in browser " -msgstr "Nu se poate deschide fișierul text în browser " +#: src\qualcoder\view_graph.py:1555 +msgid "Select coding memo" +msgstr "Selectați memo-ul de codare" -#: src/qualcoder/code_text.py:5191 src/qualcoder/code_text.py:5247 -msgid "From: " -msgstr "Din: " +#: src\qualcoder\view_graph.py:1573 src\qualcoder\view_graph.py:2346 +msgid "Memo for: " +msgstr "Memo pentru: " -#: src/qualcoder/code_text.py:5299 src/qualcoder/code_text.py:7525 -msgid "Entire text file will be loaded" -msgstr "Întregul fișier text va fi încărcat" +#: src\qualcoder\view_graph.py:1582 +msgid "Line start item" +msgstr "Element start linie" -#: src/qualcoder/code_text.py:5348 -#, fuzzy -msgid "" -"Coder \"{}\" is currently hidden. Do you want to make it visible, to see the " -"speaker codings?" -msgstr "" -"Codatorul „{}“ este în prezent ascuns. Doriți să îl faceți vizibil, astfel " -"încât să puteți vedea codările vorbitorilor?" +#: src\qualcoder\view_graph.py:1602 +msgid "Line end item(s)" +msgstr "Element(e) final linie" -#: src/qualcoder/code_text.py:5350 -msgid "Speaker coding" -msgstr "Codare vorbitor" +#: src\qualcoder\view_graph.py:1637 +msgid "gray" +msgstr "gri" -#: src/qualcoder/code_text.py:5818 src/qualcoder/code_text.py:7396 -msgid "AI interpretation: " -msgstr "Interpretare AI: " +#: src\qualcoder\view_graph.py:1638 +msgid "cyan" +msgstr "cian" -#: src/qualcoder/code_text.py:5819 -msgid "" -"\n" -"\n" -"AI search prompt: " -msgstr "" -"\n" -"\n" -"Prompt căutare AI: " +#: src\qualcoder\view_graph.py:1638 +msgid "magenta" +msgstr "magenta" -#: src/qualcoder/code_text.py:5820 -msgid "" -"\n" -"AI model: " -msgstr "" -"\n" -"Model AI: " +#: src\qualcoder\view_graph.py:1639 +msgid "red" +msgstr "roșu" -#: src/qualcoder/code_text.py:5823 -msgid "" -"Do you want to store the AI interpretation in a memo together with the " -"coding?

" -msgstr "" -"Doriți să stocați interpretarea AI într-un memo împreună cu codarea?

" +#: src\qualcoder\view_graph.py:1642 +msgid "white" +msgstr "alb" -#: src/qualcoder/code_text.py:5826 -msgid "AI Interpretation" -msgstr "Interpretare AI" +#: src\qualcoder\view_graph.py:1643 +msgid "black" +msgstr "negru" -#: src/qualcoder/code_text.py:6059 src/qualcoder/code_text.py:6181 -#: src/qualcoder/code_text.py:6366 -msgid "Select files to code" -msgstr "Selectați fișierele de codificat" +#: src\qualcoder\view_graph.py:1644 +msgid "Colour" +msgstr "Culoare" -#: src/qualcoder/code_text.py:6067 -msgid "Code text using start and end marks: " -msgstr "Codificați textul folosind marcaje de start și final: " +#: src\qualcoder\view_graph.py:1663 +msgid "Text object" +msgstr "Obiect text" -#: src/qualcoder/code_text.py:6129 -msgid "Coding using start and end marks" -msgstr "Codificare folosind marcaje de start și final" +#: src\qualcoder\view_graph.py:1663 +msgid "Enter text:" +msgstr "Introduceți text:" -#: src/qualcoder/code_text.py:6129 src/qualcoder/code_text.py:6310 -#: src/qualcoder/code_text.py:6315 src/qualcoder/code_text.py:6491 -msgid "" -"\n" -"Code: " -msgstr "" -"\n" -"Cod: " +#: src\qualcoder\view_graph.py:1669 +msgid "Another item has this exact text" +msgstr "Un alt element are exact acest text" -#: src/qualcoder/code_text.py:6130 -msgid "" -"\n" -"With start mark: " -msgstr "" -"\n" -"Cu marcaj de start: " +#: src\qualcoder\view_graph.py:1728 +msgid "Free text item" +msgstr "Element text liber" -#: src/qualcoder/code_text.py:6130 -msgid "" -"\n" -"End mark: " -msgstr "" -"\n" -"Marcaj de final: " +#: src\qualcoder\view_graph.py:1730 +msgid "Case item" +msgstr "Element caz" -#: src/qualcoder/code_text.py:6137 -msgid " new coded sections found." -msgstr " secțiuni codate noi găsite." +#: src\qualcoder\view_graph.py:1732 +msgid "File item" +msgstr "Element fișier" -#: src/qualcoder/code_text.py:6139 -msgid "previously coded." -msgstr "codate anterior." +#: src\qualcoder\view_graph.py:1983 +msgid "Save graph" +msgstr "Salvați graficul" -#: src/qualcoder/code_text.py:6151 -msgid "Select auto-codings to undo" -msgstr "Selectați auto-codările de anulat" +#: src\qualcoder\view_graph.py:1984 +msgid "Graph name" +msgstr "Nume grafic" -#: src/qualcoder/code_text.py:6168 -msgid "Undo autocoding: " -msgstr "Anulați auto-codarea: " +#: src\qualcoder\view_graph.py:1990 +msgid "Must have a name" +msgstr "Trebuie să aibă un nume" -#: src/qualcoder/code_text.py:6196 src/qualcoder/code_text.py:6209 -msgid "Code sentence" -msgstr "Codificați propoziția" +#: src\qualcoder\view_graph.py:2006 +msgid "Name error" +msgstr "Eroare nume" -#: src/qualcoder/code_text.py:6199 -msgid "Auto code sentence using this text fragment:" -msgstr "Auto-codificați propoziția folosind acest fragment de text:" +#: src\qualcoder\view_graph.py:2006 +msgid "This name already used. Choose another name." +msgstr "Acest nume este deja utilizat. Alegeți un alt nume." -#: src/qualcoder/code_text.py:6214 -msgid "" -"Define sentence ending. Default is period space.\n" -"Use \\n for line ending:" -msgstr "" -"Defineți terminarea propoziției. Implicit este punct spațiu.\n" -"Utilizați \\n pentru terminarea liniei:" +#: src\qualcoder\view_graph.py:2168 src\qualcoder\view_graph.py:2176 +msgid "Alphabet ascending" +msgstr "Alfabetic ascendent" -#: src/qualcoder/code_text.py:6236 src/qualcoder/code_text.py:6382 -#, fuzzy -msgid "Text color" -msgstr "Culoare text" +#: src\qualcoder\view_graph.py:2169 src\qualcoder\view_graph.py:2178 +msgid "Alphabet descending" +msgstr "Alfabetic descendent" -#: src/qualcoder/code_text.py:6298 src/qualcoder/code_text.py:6480 -msgid "Autocode insert error " -msgstr "Eroare inserare auto-cod " +#: src\qualcoder\view_graph.py:2170 src\qualcoder\view_graph.py:2180 +msgid "Oldest to newest" +msgstr "Cel mai vechi la cel mai nou" -#: src/qualcoder/code_text.py:6303 -msgid " added codes" -msgstr " coduri adăugate" +#: src\qualcoder\view_graph.py:2171 src\qualcoder\view_graph.py:2182 +msgid "Newest to oldest" +msgstr "Cel mai nou la cel mai vechi" -#: src/qualcoder/code_text.py:6310 -msgid "Sentence coding: " -msgstr "Codificare propoziție: " +#: src\qualcoder\view_graph.py:2183 src\qualcoder\view_graph.py:2416 +msgid "Load graph" +msgstr "Încărcați graficul" -#: src/qualcoder/code_text.py:6311 src/qualcoder/code_text.py:6492 -msgid "" -"\n" -"With: " -msgstr "" -"\n" -"Cu: " +#: src\qualcoder\view_graph.py:2463 +msgid "Load graph errors" +msgstr "Erori încărcare grafic" -#: src/qualcoder/code_text.py:6311 src/qualcoder/code_text.py:6318 -msgid "" -"\n" -"Using line ending: " -msgstr "" -"\n" -"Utilizând terminarea liniei: " +#: src\qualcoder\view_graph.py:2464 +msgid "Changing to another report will lose unsaved graph." +msgstr "Trecerea la un alt raport va pierde graficul nesalvat." -#: src/qualcoder/code_text.py:6314 -msgid "Automatic code sentence in files:" -msgstr "Auto-codificare propoziție în fișiere:" +#: src\qualcoder\view_graph.py:2706 +msgid " does not exist: " +msgstr " nu există: " -#: src/qualcoder/code_text.py:6316 -msgid "" -"\n" -"With text fragment: " -msgstr "" -"\n" -"Cu fragment de text: " +#: src\qualcoder\view_graph.py:2722 +msgid "Delete stored graphs" +msgstr "Ștergeți graficele stocate" -#: src/qualcoder/code_text.py:6340 -msgid "Automatic coding" -msgstr "Codificare automată" +#: src\qualcoder\view_graph.py:2929 src\qualcoder\view_graph.py:3021 +#: src\qualcoder\view_graph.py:3117 src\qualcoder\view_graph.py:3210 +#: src\qualcoder\view_graph.py:3351 src\qualcoder\view_graph.py:3503 +msgid "Edit text" +msgstr "Editați textul" -#: src/qualcoder/code_text.py:6343 -msgid "Use | to code multiple texts" -msgstr "Utilizați | pentru a codifica mai multe texte" +#: src\qualcoder\view_graph.py:2930 src\qualcoder\view_graph.py:3118 +#: src\qualcoder\view_graph.py:3362 src\qualcoder\view_graph.py:4090 +msgid "Bold toggle" +msgstr "Comutator aldin" -#: src/qualcoder/code_text.py:6345 +#: src\qualcoder\view_graph.py:2939 src\qualcoder\view_graph.py:3127 +#: src\qualcoder\view_graph.py:3370 #, fuzzy -msgid "Auto code files with the current code using Regex:" -msgstr "Auto-codificați fișierele cu codul curent folosind Regex:" - -#: src/qualcoder/code_text.py:6347 -msgid "Auto code files with the current code for this text:" -msgstr "Auto-codificați fișierele cu codul curent pentru acest text:" +msgid "Text color" +msgstr "Culoare text" -#: src/qualcoder/code_text.py:6388 +#: src\qualcoder\view_graph.py:2940 src\qualcoder\view_graph.py:3128 +#: src\qualcoder\view_graph.py:3371 src\qualcoder\view_graph.py:3574 +#: src\qualcoder\view_graph.py:3765 src\qualcoder\view_graph.py:4479 +msgid "Red" +msgstr "Roșu" + +#: src\qualcoder\view_graph.py:2941 src\qualcoder\view_graph.py:3129 +#: src\qualcoder\view_graph.py:3372 src\qualcoder\view_graph.py:3576 +#: src\qualcoder\view_graph.py:3766 src\qualcoder\view_graph.py:4481 +msgid "Green" +msgstr "Verde" + +#: src\qualcoder\view_graph.py:2942 src\qualcoder\view_graph.py:3130 +#: src\qualcoder\view_graph.py:3373 src\qualcoder\view_graph.py:3575 +#: src\qualcoder\view_graph.py:3767 src\qualcoder\view_graph.py:4480 +msgid "Yellow" +msgstr "Galben" + +#: src\qualcoder\view_graph.py:2943 src\qualcoder\view_graph.py:3131 +#: src\qualcoder\view_graph.py:3374 src\qualcoder\view_graph.py:3577 +#: src\qualcoder\view_graph.py:3768 src\qualcoder\view_graph.py:4482 +msgid "Blue" +msgstr "Albastru" + +#: src\qualcoder\view_graph.py:2944 src\qualcoder\view_graph.py:3132 +#: src\qualcoder\view_graph.py:3377 src\qualcoder\view_graph.py:3580 +#: src\qualcoder\view_graph.py:3771 src\qualcoder\view_graph.py:4485 +msgid "Orange" +msgstr "Portocaliu" + +#: src\qualcoder\view_graph.py:2945 src\qualcoder\view_graph.py:3133 +#: src\qualcoder\view_graph.py:3375 src\qualcoder\view_graph.py:3578 +#: src\qualcoder\view_graph.py:3770 src\qualcoder\view_graph.py:4483 +msgid "Cyan" +msgstr "Cian" + +#: src\qualcoder\view_graph.py:2946 src\qualcoder\view_graph.py:3134 +#: src\qualcoder\view_graph.py:3376 src\qualcoder\view_graph.py:3579 +#: src\qualcoder\view_graph.py:3769 src\qualcoder\view_graph.py:4484 +msgid "Magenta" +msgstr "Magenta" + +#: src\qualcoder\view_graph.py:2947 src\qualcoder\view_graph.py:3135 +#: src\qualcoder\view_graph.py:3378 src\qualcoder\view_graph.py:3581 +#: src\qualcoder\view_graph.py:3772 src\qualcoder\view_graph.py:4486 +msgid "Gray" +msgstr "Gri" + +#: src\qualcoder\view_graph.py:2949 src\qualcoder\view_graph.py:3137 +#: src\qualcoder\view_graph.py:3380 +msgid "Black" +msgstr "Negru" + +#: src\qualcoder\view_graph.py:2950 src\qualcoder\view_graph.py:3138 +#: src\qualcoder\view_graph.py:3381 src\qualcoder\view_graph.py:3773 +msgid "White" +msgstr "Alb" + +#: src\qualcoder\view_graph.py:2953 src\qualcoder\view_graph.py:3141 +msgid "Hide attributes" +msgstr "Ascundeți atributele" + +#: src\qualcoder\view_graph.py:2955 src\qualcoder\view_graph.py:3143 +msgid "Show attributes" +msgstr "Afișați atributele" + +#: src\qualcoder\view_graph.py:2957 src\qualcoder\view_graph.py:3145 +#: src\qualcoder\view_graph.py:3383 src\qualcoder\view_graph.py:3583 +#: src\qualcoder\view_graph.py:3775 src\qualcoder\view_graph.py:3932 +msgid "Remove" +msgstr "Eliminați" + +#: src\qualcoder\view_graph.py:2999 src\qualcoder\view_graph.py:3188 +#: src\qualcoder\view_graph.py:3452 src\qualcoder\view_graph.py:3794 +#: src\qualcoder\view_graph.py:3955 #, fuzzy msgid "Remove this item from the graph?" msgstr "Eliminați acest element din grafic?" @@ -8791,141 +8602,128 @@ msgstr "Eliminați acest element din grafic?" msgid "Update text" msgstr "Actualizați textul" -#: src/qualcoder/code_text.py:6487 +#: src\qualcoder\view_graph.py:3354 src\qualcoder\view_graph.py:3357 +#: src\qualcoder\view_graph.py:3360 #, fuzzy msgid "Segment in context" msgstr "Segment în context" -#: src/qualcoder/code_text.py:6491 -msgid "Text coding: " -msgstr "Codificare text: " +#: src\qualcoder\view_graph.py:3388 +msgid "Update text to" +msgstr "Actualizați textul în" -#: src/qualcoder/code_text.py:6535 -msgid "Text reverted to prior to edit" -msgstr "Textul a fost revocat la starea anterioară editării" +#: src\qualcoder\view_graph.py:3411 src\qualcoder\view_graph.py:3946 +msgid "Cannot find image coding in database" +msgstr "Nu se poate găsi codarea imaginii în baza de date" -#: src/qualcoder/code_text.py:6536 -msgid "Undo last edited text" -msgstr "Anulați ultimul text editat" +#: src\qualcoder\view_graph.py:3426 +msgid "Cannot find A/V coding in database" +msgstr "Nu se poate găsi codarea A/V în baza de date" -#: src/qualcoder/code_text.py:7214 -msgid "Please finish editing the text before starting an AI search." -msgstr "" -"Vă rugăm să terminați editarea textului înainte de a începe o căutare AI." +#: src\qualcoder\view_graph.py:3444 +msgid "Cannot find text coding in database" +msgstr "Nu se poate găsi codarea textului în baza de date" -#: src/qualcoder/code_text.py:7215 src/qualcoder/code_text.py:7219 -#: src/qualcoder/code_text.py:7223 src/qualcoder/code_text.py:7227 -#: src/qualcoder/code_text.py:7286 src/qualcoder/code_text.py:7327 -#: src/qualcoder/code_text.py:7369 src/qualcoder/code_text.py:7378 -#: src/qualcoder/code_text.py:7478 src/qualcoder/code_text.py:7481 -msgid "AI Search" -msgstr "Căutare AI" +#: src\qualcoder\view_graph.py:3564 src\qualcoder\view_graph.py:4469 +#, fuzzy +msgid "Line style" +msgstr "Stil linie" -#: src/qualcoder/code_text.py:7222 -msgid "" -"The AI is already performing a search. Please stop it before starting a new " -"one." -msgstr "" -"AI-ul efectuează deja o căutare. Vă rugăm să o opriți înainte de a începe " -"una nouă." +#: src\qualcoder\view_graph.py:3565 src\qualcoder\view_graph.py:4470 +msgid "Thin (1px)" +msgstr "Subțire (1px)" -#: src/qualcoder/code_text.py:7226 -msgid "The AI is busy, please wait a moment and retry." -msgstr "" -"AI-ul este ocupat, vă rugăm să așteptați un moment și să încercați din nou." +#: src\qualcoder\view_graph.py:3566 src\qualcoder\view_graph.py:4471 +msgid "Normal (2px)" +msgstr "Normal (2px)" -#: src/qualcoder/code_text.py:7263 -msgid "Searching for related data, please wait..." -msgstr "Se caută date conexe, vă rugăm să așteptați..." +#: src\qualcoder\view_graph.py:3567 src\qualcoder\view_graph.py:4472 +msgid "Thick (4px)" +msgstr "Gros (4px)" -#: src/qualcoder/code_text.py:7285 -msgid "AI: No related data found for \"" -msgstr "AI: Nu s-au găsit date conexe pentru \"" +#: src\qualcoder\view_graph.py:3568 src\qualcoder\view_graph.py:4473 +msgid "Extra thick (6px)" +msgstr "Foarte gros (6px)" -#: src/qualcoder/code_text.py:7325 -msgid "AI: No new data found for \"" -msgstr "AI: Nu s-au găsit date noi pentru \"" +#: src\qualcoder\view_graph.py:3570 src\qualcoder\view_graph.py:4475 +msgid "Dotted" +msgstr "Punctată" -#: src/qualcoder/code_text.py:7326 -msgid "\" beside what has already been coded with this code." -msgstr "\" în afara celor care au fost deja codificate cu acest cod." +#: src\qualcoder\view_graph.py:3571 src\qualcoder\view_graph.py:4476 +msgid "Solid" +msgstr "Continuă" -#: src/qualcoder/code_text.py:7332 -msgid "" -"Potentially related data found, inspecting it closer. Please be patient..." -msgstr "" -"S-au găsit date potențial conexe, se verifică mai îndeaproape. Vă rugăm să " -"fiți răbdător..." +#: src\qualcoder\view_graph.py:3573 src\qualcoder\view_graph.py:4478 +#, fuzzy +msgid "Line color" +msgstr "Culoare linie" -#: src/qualcoder/code_text.py:7366 -msgid "The closer inspection of the first " -msgstr "Verificarea mai atentă a primelor " +#: src\qualcoder\view_graph.py:3634 +#, fuzzy +msgid "Remove this line from the graph?" +msgstr "Eliminați această linie din grafic?" -#: src/qualcoder/code_text.py:7367 -msgid "" -"pieces of data yielded no results. You can continue to inspect more by " -"clicking on \"find more\" in the list on the left." -msgstr "" -"fragmente de date nu au produs rezultate. Puteți continua să verificați mai " -"mult făcând clic pe „găsiți mai multe” în lista din stânga." +#: src\qualcoder\view_graph.py:3764 +#, fuzzy +msgid "Color" +msgstr "Culoare" -#: src/qualcoder/code_text.py:7376 -msgid "" -"Upon closer inspection, no pieces of data relevant to your search query " -"could be identified. Please start a new search." -msgstr "" -"La o verificare mai atentă, nu au putut fi identificate fragmente de date " -"relevante pentru interogarea dumneavoastră de căutare. Vă rugăm să începeți " -"o nouă căutare." +#: src\qualcoder\view_graph.py:3786 +msgid "Cannot find audio/video coding in database" +msgstr "Nu se poate găsi codarea audio/video în baza de date" -#: src/qualcoder/code_text.py:7395 -msgid "Quote: " -msgstr "Citat: " +#: src\qualcoder\view_graph.py:4069 +#, fuzzy +msgid "Expand category" +msgstr "Extindeți categoria" -#: src/qualcoder/code_text.py:7432 -msgid ">> Searching (click here to cancel)" -msgstr ">> Se caută (faceți clic aici pentru a anula)" +#: src\qualcoder\view_graph.py:4071 +#, fuzzy +msgid "Collapse category" +msgstr "Restrângeți categoria" -#: src/qualcoder/code_text.py:7434 -msgid "Click here to stop the search" -msgstr "Faceți clic aici pentru a opri căutarea" +#: src\qualcoder\view_graph.py:4072 +msgid "Toggle: Ellipse/Rectangle" +msgstr "Comutați: Elipsă/Rectangle" -#: src/qualcoder/code_text.py:7439 -msgid ">> Find more..." -msgstr ">> Găsiți mai multe..." +#: src\qualcoder\view_graph.py:4079 +#, fuzzy +msgid "Import and link segments" +msgstr "Importați și legați segmentele" -#: src/qualcoder/code_text.py:7440 -msgid "Click here to analyze more data" -msgstr "Faceți clic aici pentru a analiza mai multe date" +#: src\qualcoder\view_graph.py:4080 +#, fuzzy +msgid "Import Co-occurrences" +msgstr "Importați co-ocurențele" -#: src/qualcoder/code_text.py:7448 -msgid "(search aborted due to an error)" -msgstr "(căutare anulată din cauza unei erori)" +#: src\qualcoder\view_graph.py:4081 +#, fuzzy +msgid "View text and media" +msgstr "Vizualizați textul și media" -#: src/qualcoder/code_text.py:7450 -msgid "(search finished)" -msgstr "(căutare finalizată)" +#: src\qualcoder\view_graph.py:4086 +#, fuzzy +msgid "Hide memo" +msgstr "Ascundeți memo" -#: src/qualcoder/code_text.py:7465 -msgid "Do you want to stop the search?" -msgstr "Doriți să opriți căutarea?" +#: src\qualcoder\view_graph.py:4137 +#, fuzzy +msgid "Hide this item?" +msgstr "Ascundeți acest element?" -#: src/qualcoder/code_text.py:7477 -msgid "" -"There are no more pieces of data to analyze for this search. Please start a " -"new search." -msgstr "" -"Nu mai sunt fragmente de date de analizat pentru această căutare. Vă rugăm " -"să începeți o nouă căutare." +#: src\qualcoder\view_graph.py:4227 +#, fuzzy +msgid "No segments" +msgstr "Fără segmente" -#: src/qualcoder/code_text.py:7480 -msgid "The AI is busy. Please wait a moment and retry." -msgstr "" -"AI-ul este ocupat. Vă rugăm să așteptați un moment și să încercați din nou." +#: src\qualcoder\view_graph.py:4228 +#, fuzzy +msgid "There are no new coded segments for this code." +msgstr "Nu există segmente codate noi pentru acest cod." -#: src/qualcoder/code_text.py:7724 -msgid "Font and size" -msgstr "Font și dimensiune" +#: src\qualcoder\view_graph.py:4303 +msgid "No co-ocurrences" +msgstr "Fără co-ocurențe" #: src\qualcoder\view_graph.py:4488 msgid "Hide" @@ -9322,25 +9120,9 @@ msgstr "Memo pentru proiect " msgid "Project memo entered." msgstr "Memo-ul proiectului introdus." -#~ msgid "" -#~ "Avoid selecting text combinations of unmarked text sections and coded/" -#~ "annotated/case-assigned sections." -#~ msgstr "" -#~ "Evitați selectarea combinațiilor de text care combină secțiuni de text " -#~ "nemarcate și secțiuni codate/adnotate/atribuite cazului." - -#~ msgid "Positions may not correctly adjust." -#~ msgstr "Pozițiile s-ar putea să nu se ajusteze corect." - -#~ msgid "" -#~ "Do not code this text until you reload Coding - Code Text from the menu " -#~ "bar." -#~ msgstr "" -#~ "Nu codificați acest text până nu reîncărcați Codificare - Codificare text " -#~ "din bara de meniu." - -#~ msgid "Type:" -#~ msgstr "Tip:" +#: src\qualcoder\__main__.py:2564 +msgid "Cannot open file" +msgstr "Nu se poate deschide fișierul" #: src\qualcoder\__main__.py:2589 msgid "" diff --git a/src/qualcoder/i18n/ro.ts b/src/qualcoder/i18n/ro.ts index 37cab5e90..21a16c991 100644 --- a/src/qualcoder/i18n/ro.ts +++ b/src/qualcoder/i18n/ro.ts @@ -1,2724 +1,2724 @@ - + - + DialogAddAttribute - - Add Attribute - + + Add Attribute + - - Attribute name: - + + Attribute name: + - - Character - + + Character + - - Numeric - + + Numeric + - - + + DialogCharts - - Charts - + + Charts + - - Charts displayed in the default web browser - + + Charts displayed in the default web browser + - - Pie charts - + + Pie charts + - - Bar charts - + + Bar charts + - - Sunburst and treemap charts - + + Sunburst and treemap charts + - - Select coder - + + Select coder + - - Right-click for text filter - + + Right-click for text filter + - - Select file - + + Select file + - - If portions of a text file are assigned to a case, the code frequency and total text characters may be incorrect. + + If portions of a text file are assigned to a case, the code frequency and total text characters may be incorrect. Codings from the entire text file are used for the calculations. - + - - Select case - + + Select case + - - Select attributes - + + Select attributes + - - Filter out values below: - + + Filter out values below: + - - Enter number for filter cut off - + + Enter number for filter cut off + - - <b>Data filters</b> - + + <b>Data filters</b> + - - <b>Coding charts</b> - + + <b>Coding charts</b> + - - If portions of a text file are assigned to a case, + + If portions of a text file are assigned to a case, the code frequency and total text characters may be incorrect. Codings from the entire text file are used for the calculations. - + - - Select category - + + Select category + - - <b>Attribute charts</b> - + + <b>Attribute charts</b> + - - Numeric attributes - + + Numeric attributes + - - Character attributes - + + Character attributes + - - File - + + File + - - Case - + + Case + - - Export HTML file - + + Export HTML file + - - <b>Heatmap charts</b> - + + <b>Heatmap charts</b> + - - Word cloud - + + Word cloud + - - Background - + + Background + - - Foreground - + + Foreground + - - <html><head/><body><p>Make Word Cloud</p></body></html> - + + <html><head/><body><p>Make Word Cloud</p></body></html> + - - Width - + + Width + - - Height - + + Height + - - Max words - + + Max words + - - Reverse colour range - + + Reverse colour range + - - Reverse range - + + Reverse range + - - Number of conjoined words in phrase. Stopwords applies to selection of 1 word only. - + + Number of conjoined words in phrase. Stopwords applies to selection of 1 word only. + - - n-grams - + + n-grams + - - 1=One word, 3=3 word phrase, 4=4 word phrase - + + 1=One word, 3=3 word phrase, 4=4 word phrase + - - <html><head/><body><p>This is to allow a wider spread of heatmap colours when there are extreme count differences.</p><p>0 represents no limit.</p></body></html> - + + <html><head/><body><p>This is to allow a wider spread of heatmap colours when there are extreme count differences.</p><p>0 represents no limit.</p></body></html> + - - Upper count limiter - + + Upper count limiter + - - Image width - + + Image width + - - Image height - + + Image height + - - Maximum words - + + Maximum words + - - <b>Cumulative barchart</b> - + + <b>Cumulative barchart</b> + - - Selecting a text file here will override exisitng stopwords in the software, and also override stopwords stored in the .qualcoder configuration folder. + + Selecting a text file here will override exisitng stopwords in the software, and also override stopwords stored in the .qualcoder configuration folder. This is temporary and must be selected each time the Charts screen is opened. The file must be plain text with one word per line. Each word is excluded in the n-grams=1 Word cloud. - + - - Stop words - + + Stop words + - - Select stopwords list by language - + + Select stopwords list by language + - - + + DialogGraph - - Graph Visualisation - + + Graph Visualisation + - - Export image - + + Export image + - - Click on the graph area and press + or W to zoom in. Press - or Q to zoom in or zoom out. - + + Click on the graph area and press + or W to zoom in. Press - or Q to zoom in or zoom out. + - - Reveal hidden items - + + Reveal hidden items + - - Save graph - + + Save graph + - - Load graph + + Load graph Right-click for options - + - - Delete graph - + + Delete graph + - - Add free text item - + + Add free text item + - - Add case items - + + Add case items + - - Add file items - + + Add file items + - - Add connecting line - + + Add connecting line + - - Select code branch - + + Select code branch + - - Clear - + + Clear + - - Changing to another report will lose unsaved graph. - + + Changing to another report will lose unsaved graph. + - - Show coded segments of text files - + + Show coded segments of text files + - - Show coding memos of coded segments - + + Show coding memos of coded segments + - - Show coded areas of image files - + + Show coded areas of image files + - - Show coded av segments - + + Show coded av segments + - - Export Pdf image - + + Export Pdf image + - - Export to Draw.io - + + Export to Draw.io + - - + + DialogMatchingTextSegments - - Report matching text segments - + + Report matching text segments + - - <html><head/><body><p>Select coder. Blank for all.</p></body></html> - + + <html><head/><body><p>Select coder. Blank for all.</p></body></html> + - - <html><head/><body><p><br/></p></body></html> - + + <html><head/><body><p><br/></p></body></html> + - - <html><head/><body><p>Exact match text segments report</p></body></html> - + + <html><head/><body><p>Exact match text segments report</p></body></html> + - - <html><head/><body><p>Select coder. Blank for all</p></body></html> - + + <html><head/><body><p>Select coder. Blank for all</p></body></html> + - - Coder - + + Coder + - - Export Excel file - + + Export Excel file + - - Run - + + Run + - - <html><head/><body><p>Coded text must include the text here.</p></body></html> - + + <html><head/><body><p>Coded text must include the text here.</p></body></html> + - - Include text - + + Include text + - - Select file(s), coder, 2 or more codes. Can exclude results by excluding a code (right click on code). - + + Select file(s), coder, 2 or more codes. Can exclude results by excluding a code (right click on code). + - - Unchecked - all selected codes must match exactly. + + Unchecked - all selected codes must match exactly. Checked - any selected codes must match exactly. - + - - <html><head/><body><p>Matching exact coded text for multiple codes are collated into one line.</p></body></html> - + + <html><head/><body><p>Matching exact coded text for multiple codes are collated into one line.</p></body></html> + - - One line results - + + One line results + - - <html><head/><body><p>File attributes filter</p></body></html> - + + <html><head/><body><p>File attributes filter</p></body></html> + - - + + DialogOrganiser - - Graph Visualisation - + + Graph Visualisation + - - Export image - + + Export image + - - Click on the graph area and press + or W to zoom in. Press - or Q to zoom in or zoom out. - + + Click on the graph area and press + or W to zoom in. Press - or Q to zoom in or zoom out. + - - <html><head/><body><p>Create category</p></body></html> - + + <html><head/><body><p>Create category</p></body></html> + - - Select code branch - + + Select code branch + - - Code organiser. Right click on codes and categories to link and merge. Add new categories. Re-structure codes tree. - + + Code organiser. Right click on codes and categories to link and merge. Add new categories. Re-structure codes tree. + - - <html><head/><body><p>Apply changed structure.</p><p>Warning. No Undo option.</p></body></html> - + + <html><head/><body><p>Apply changed structure.</p><p>Warning. No Undo option.</p></body></html> + - - Apply - + + Apply + - - + + DialogReferenceEditor - - Reference Editor - + + Reference Editor + - - + + DialogSaveQuery - - Save Query - + + Save Query + - - Query name: - + + Query name: + - - Query Group - + + Query Group + - - Description - + + Description + - - + + DialogSegmentCodings - - Report Segment Codings - + + Report Segment Codings + - - Text limiter: - + + Text limiter: + - - Run report - + + Run report + - - Coder: - + + Coder: + - - Codes by text segments table. 1 = code present, 0 = not coded. - + + Codes by text segments table. 1 = code present, 0 = not coded. + - - Export to Excel - + + Export to Excel + - - <html><head/><body><p>Select files by attributes</p></body></html> - + + <html><head/><body><p>Select files by attributes</p></body></html> + - - <html><head/><body><p>Files. Right click for selection options.</p></body></html> - + + <html><head/><body><p>Files. Right click for selection options.</p></body></html> + - - <html><head/><body><p>Cases. Right click for selection options.</p></body></html> - + + <html><head/><body><p>Cases. Right click for selection options.</p></body></html> + - - <html><head/><body><p>Codes. Right click for options</p></body></html> - + + <html><head/><body><p>Codes. Right click for options</p></body></html> + - - + + Dialog_AiPrompts - - AI Prompts Library - + + AI Prompts Library + - - Analytic Prompts: - + + Analytic Prompts: + - - New - + + New + - - Duplicate - + + Duplicate + - - Copy prompt to clipboard - + + Copy prompt to clipboard + - - ... - + + ... + - - Paste prompt from clipboard - + + Paste prompt from clipboard + - - Delete prompt - + + Delete prompt + - - Prompt Name: - + + Prompt Name: + - - (Uneditable system prompt) - + + (Uneditable system prompt) + - - Scope: - + + Scope: + - - system - + + system + - - user - + + user + - - project - + + project + - - Type: - + + Type: + - - Prompt description: - + + Prompt description: + - - Prompt text (this will be send to the AI): - + + Prompt text (this will be send to the AI): + - - + + Dialog_AiSearch - - AI search - + + AI search + - - 1) What do you want to search for? - + + 1) What do you want to search for? + - - Please select a code or category - + + Please select a code or category + - - Send not only the name but also the memo associated with a code to the AI? - + + Send not only the name but also the memo associated with a code to the AI? + - - Send memo to AI - + + Send memo to AI + - - If deselected (default), the AI searches for new material only. Segments already coded with this code are excluded from the results. - + + If deselected (default), the AI searches for new material only. Segments already coded with this code are excluded from the results. + - - Include coded segments - + + Include coded segments + - - TextLabel - + + TextLabel + - - Select coders - + + Select coders + - - Code search - + + Code search + - - Topic or phenomenon to search for: - + + Topic or phenomenon to search for: + - - Enter a good descriptive name for what you are looking for. - + + Enter a good descriptive name for what you are looking for. + - - Description: - + + Description: + - - Give a short description so that the AI can better understand what you are looking for - + + Give a short description so that the AI can better understand what you are looking for + - - Free search - + + Free search + - - 2) How to analyze the data? - + + 2) How to analyze the data? + - - Analytic Prompt: - + + Analytic Prompt: + - - Edit prompt or create your own (advanced option) - + + Edit prompt or create your own (advanced option) + - - Edit - + + Edit + - - 3) Filter the data? - + + 3) Filter the data? + - - Filter with the help of attributes - + + Filter with the help of attributes + - - Select Attributes - + + Select Attributes + - - + + Dialog_CodeRelations - - Code relations - + + Code relations + - - Relations between codes in text files. - + + Relations between codes in text files. + - - Export file - + + Export file + - - Calculate - + + Calculate + - - This coder - + + This coder + - - All coders - + + All coders + - - Select text files. - + + Select text files. + - - <html><head/><body><p>Relationship types</p></body></html> - + + <html><head/><body><p>Relationship types</p></body></html> + - - All - + + All + - - Overlap - + + Overlap + - - Inclusion - + + Inclusion + - - Exact - + + Exact + - - Proximity - + + Proximity + - - Overlap Inclusion - + + Overlap Inclusion + - - Overlap Inclusion Exact - + + Overlap Inclusion Exact + - - Relationship - + + Relationship + - - Boxplots of distance between code pairs. - + + Boxplots of distance between code pairs. + - - Search Results for: - + + Search Results for: + - - Search results for text - + + Search results for text + - - Search for next occurence in results - + + Search for next occurence in results + - - Export Excel report of exact text coding matches for all files. + + Export Excel report of exact text coding matches for all files. Ordered by file name and code name. - + - - E - + + E + - - Select text files by attributes - + + Select text files by attributes + - - Codes: - + + Codes: + - - Summary statistics - + + Summary statistics + - - + + Dialog_Comparisons - - Code Counts by file or case - + + Code Counts by file or case + - - <html><head/><body><p>Show the overlapping codes.</p></body></html> - + + <html><head/><body><p>Show the overlapping codes.</p></body></html> + - - Code counts table - + + Code counts table + - - <html><head/><body><p>Export to file</p></body></html> - + + <html><head/><body><p>Export to file</p></body></html> + - - Hide blank lines - + + Hide blank lines + - - <html><head/><body><p>Select files</p></body></html> - + + <html><head/><body><p>Select files</p></body></html> + - - <html><head/><body><p>Select categories</p></body></html> - + + <html><head/><body><p>Select categories</p></body></html> + - - <html><head/><body><p>Select codes</p></body></html> - + + <html><head/><body><p>Select codes</p></body></html> + - - <html><head/><body><p>Select attribute</p></body></html> - + + <html><head/><body><p>Select attribute</p></body></html> + - - <html><head/><body><p>Select cases</p></body></html> - + + <html><head/><body><p>Select cases</p></body></html> + - - + + Dialog_Coocurrence - - Code Co-occurence - + + Code Co-occurence + - - <html><head/><body><p>Show the overlapping codes.</p></body></html> - + + <html><head/><body><p>Show the overlapping codes.</p></body></html> + - - Code co-occurence - + + Code co-occurence + - - Export to file - + + Export to file + - - Hide blank lines - + + Hide blank lines + - - Select files - + + Select files + - - Select categories - + + Select categories + - - Select codes - + + Select codes + - - Select files by attributes - + + Select files by attributes + - - Export to Gephi. GraphML format - + + Export to Gephi. GraphML format + - - Export Co-occurence Graph Image + + Export Co-occurence Graph Image Right-click for format options - + - - Export Cluster Graph Image + + Export Cluster Graph Image Right-click for format options - + - - + + Dialog_Import - - Import - + + Import + - - Survey Import Options - + + Survey Import Options + - - <html><head/><body><p><br/></p></body></html> - + + <html><head/><body><p><br/></p></body></html> + - - , - + + , + - - <html><head/><body><p>Delimiter must be a single character.</p><p>Enter 'ta' for 'tab'</p></body></html> - + + <html><head/><body><p>Delimiter must be a single character.</p><p>Enter 'ta' for 'tab'</p></body></html> + - - Delimiter: - + + Delimiter: + - - Quote format: - + + Quote format: + - - <html><head/><body><p>NONE 123, abc</p><p>MINIMAL 123, &quot;abc&quot;</p><p>ALL &quot;123&quot;, &quot;abc&quot;</p><p><br/></p></body></html> - + + <html><head/><body><p>NONE 123, abc</p><p>MINIMAL 123, &quot;abc&quot;</p><p>ALL &quot;123&quot;, &quot;abc&quot;</p><p><br/></p></body></html> + - - NONE - + + NONE + - - MINIMAL - + + MINIMAL + - - ALL - + + ALL + - - Changes made on the top row will override any user changes to field names and field types below. Right-click on a column heading below to change the column name or to change from Character (attribute) to Qualitative (creates a text file from the text). - + + Changes made on the top row will override any user changes to field names and field types below. Right-click on a column heading below to change the column name or to change from Character (attribute) to Qualitative (creates a text file from the text). + - - Press OK to import. - + + Press OK to import. + - - <html><head/><body><p>If checked: All the rows of a qualitative column will be collated into one text file.</p><p>If unchecked: Each qualitative answer will be an individual text file within the database.</p></body></html> - + + <html><head/><body><p>If checked: All the rows of a qualitative column will be collated into one text file.</p><p>If unchecked: Each qualitative answer will be an individual text file within the database.</p></body></html> + - - One file per qualitative column - + + One file per qualitative column + - - + + Dialog_Import_twitter - - Twitter data import - + + Twitter data import + - - Import twitter data file - + + Import twitter data file + - - Use the R statistics package to get the twitter data and create a csv file. Then import the csv file. - + + Use the R statistics package to get the twitter data and create a csv file. Then import the csv file. + - - Select file - + + Select file + - - + + Dialog_QueryDetails - - Query Details - + + Query Details + - - Query Name - + + Query Name + - - Query Description - + + Query Description + - - + + Dialog_StartAndEndMarks - - Define start and end marks for auto assigning - + + Define start and end marks for auto assigning + - - Define the start and end text marks. - + + Define the start and end text marks. + - - . - + + . + - - Start mark - + + Start mark + - - End mark - + + End mark + - - File(s): - + + File(s): + - - + + Dialog_add_item - - Add Code - + + Add Code + - - Enter text below: - + + Enter text below: + - - + + Dialog_ai_chat - - AI Chat - + + AI Chat + - - Create a new chat - + + Create a new chat + - - New - + + New + - - Delete the selected chat - + + Delete the selected chat + - - Delete - + + Delete + - - Help - + + Help + - - Enter your question here and press Enter to continue the chat - + + Enter your question here and press Enter to continue the chat + - - + + Dialog_assignAttribute - - Assign attribute - + + Assign attribute + - - Cases - + + Cases + - - Files - + + Files + - - Assign attribute to: - + + Assign attribute to: + - - Journals - + + Journals + - - + + Dialog_case_file_manager - - Case file manager - + + Case file manager + - - Actions - + + Actions + - - Auto assign file text to case - + + Auto assign file text to case + - - Add selected files to case - + + Add selected files to case + - - Remove selected files from case - + + Remove selected files from case + - - Hide assigned files - + + Hide assigned files + - - Can assign text in a file to this case. Right click to mark selected text in a file to assign to this case. - + + Can assign text in a file to this case. Right click to mark selected text in a file to assign to this case. + - - Case: - + + Case: + - - <html><head/><body><p>Double click the file row to view image, audio, or video</p></body></html> - + + <html><head/><body><p>Double click the file row to view image, audio, or video</p></body></html> + - - File: - + + File: + - - Files linked: - + + Files linked: + - - + + Dialog_cases - - Cases - + + Cases + - - Double click case name to change the name. Click on Memo to edit a memo for the case. Click on Files to link files and file text to the case. - + + Double click case name to change the name. Click on Memo to edit a memo for the case. Click on Files to link files and file text to the case. + - - <html><head/><body><p>Add case</p></body></html> - + + <html><head/><body><p>Add case</p></body></html> + - - <html><head/><body><p>Delete case</p></body></html> - + + <html><head/><body><p>Delete case</p></body></html> + - - <html><head/><body><p>Import cases</p><p>Import from a csv or xlsx file.</p><p>The file must have a header row and the first column must have the unique case names or identifiers. Subsequent columns are attributes for each case.</p></body></html> - + + <html><head/><body><p>Import cases</p><p>Import from a csv or xlsx file.</p><p>The file must have a header row and the first column must have the unique case names or identifiers. Subsequent columns are attributes for each case.</p></body></html> + - - <html><head/><body><p>Add attribute</p></body></html> - + + <html><head/><body><p>Add attribute</p></body></html> + - - . - + + . + - - <html><head/><body><p>Case file manager</p></body></html> - + + <html><head/><body><p>Case file manager</p></body></html> + - - <html><head/><body><p>Export attributes to file</p></body></html> - + + <html><head/><body><p>Export attributes to file</p></body></html> + - - Help - + + Help + - - Cases: - + + Cases: + - - + + Dialog_code_av - - Code Audio Video - + + Code Audio Video + - - Ctrl P or Ctrl D Play/Pause - + + Ctrl P or Ctrl D Play/Pause + - - <html><head/><body><p>Volume</p></body></html> - + + <html><head/><body><p>Volume</p></body></html> + - - <html><head/><body><p>Press the Start segment button to begin coding the audio/video segment. Press the End segment button to end the coded segment.</p><p>Key shortcut: Ctrl S</p><p>Key shortcut: G - Open memo and apply segment to currently selected code.</p></body></html> - + + <html><head/><body><p>Press the Start segment button to begin coding the audio/video segment. Press the End segment button to end the coded segment.</p><p>Key shortcut: Ctrl S</p><p>Key shortcut: G - Open memo and apply segment to currently selected code.</p></body></html> + - - Start segment - + + Start segment + - - <html><head/><body><p>When a segment of audio or video is made, choose a code from the codes tree, right click on the code and assign the segment to the code.</p></body></html> - + + <html><head/><body><p>When a segment of audio or video is made, choose a code from the codes tree, right click on the code and assign the segment to the code.</p></body></html> + - - Segment: - + + Segment: + - - Coder: - + + Coder: + - - <html><head/><body><p>Change track, if multiple avaiable.</p></body></html> - + + <html><head/><body><p>Change track, if multiple avaiable.</p></body></html> + - - Cannot code text when play transcript box is checked. - + + Cannot code text when play transcript box is checked. + - - Scroll transcript while playing. - + + Scroll transcript while playing. + - - <html><head/><body><p>Ctrl + Shift + &gt; Increase play rate to maximum 2x </p><p>Ctrl + Shift + &lt; Decrease play rate to minimum 0.1</p></body></html> - + + <html><head/><body><p>Ctrl + Shift + &gt; Increase play rate to maximum 2x </p><p>Ctrl + Shift + &lt; Decrease play rate to minimum 0.1</p></body></html> + - - 1.0x - + + 1.0x + - - <html><head/><body><p>Rewind 30 seconds. Alt + Minus</p></body></html> - + + <html><head/><body><p>Rewind 30 seconds. Alt + Minus</p></body></html> + - - <html><head/><body><p>Forward 30 seconds. Alt + Plus</p><p>Keypress 5 - Forward 5 seconds</p></body></html> - + + <html><head/><body><p>Forward 30 seconds. Alt + Plus</p><p>Keypress 5 - Forward 5 seconds</p></body></html> + - - <html><head/><body><p>Decrease play rate</p><p>Ctrl + Shift + &lt; </p></body></html> - + + <html><head/><body><p>Decrease play rate</p><p>Ctrl + Shift + &lt; </p></body></html> + - - <html><head/><body><p>Increase play rate</p><p>Ctrl + Shift + &gt; </p></body></html> - + + <html><head/><body><p>Increase play rate</p><p>Ctrl + Shift + &gt; </p></body></html> + - - Rewind 5 seconds. Ctrl + R - + + Rewind 5 seconds. Ctrl + R + - - Help - + + Help + - - Show codings flagged important - + + Show codings flagged important + - - <html><head/><body><p>Button to select a segment. </p><p>Then a menu of options will open.</p></body></html> - + + <html><head/><body><p>Button to select a segment. </p><p>Then a menu of options will open.</p></body></html> + - - S - + + S + - - Find code - + + Find code + - - <html><head/><body><p>Screenshot</p></body></html> - + + <html><head/><body><p>Screenshot</p></body></html> + - - <html><head/><body><p>Project image from screenshot</p></body></html> - + + <html><head/><body><p>Project image from screenshot</p></body></html> + - - <html><head/><body><p>File with latest coding</p></body></html> - + + <html><head/><body><p>File with latest coding</p></body></html> + - - <html><head/><body><p>Next file</p></body></html> - + + <html><head/><body><p>Next file</p></body></html> + - - <html><head/><body><p>File memo</p></body></html> - + + <html><head/><body><p>File memo</p></body></html> + - - Show files with selected file attributes - + + Show files with selected file attributes + - - Clear file filter - + + Clear file filter + - - Clear code filter - + + Clear code filter + - - Code name filter - + + Code name filter + - - <html><head/><body><p>Transcript</p></body></html> - + + <html><head/><body><p>Transcript</p></body></html> + - - <html><head/><body><p>Left click on the slider button and drag left or right to change video position.</p></body></html> - + + <html><head/><body><p>Left click on the slider button and drag left or right to change video position.</p></body></html> + - - + + Dialog_code_colors - - Code colour scheme - + + Code colour scheme + - - <html><head/><body><p>This coded area</p></body></html> - + + <html><head/><body><p>This coded area</p></body></html> + - - Codes colour scheme. Select colours in order. Select codes. Apply. - + + Codes colour scheme. Select colours in order. Select codes. Apply. + - - <html><head/><body><p>Undo all changes.</p></body></html> - + + <html><head/><body><p>Undo all changes.</p></body></html> + - - Clear selection - + + Clear selection + - - Apply colours to codes - + + Apply colours to codes + - - Perspective: normal vision - + + Perspective: normal vision + - - Change perspective - + + Change perspective + - - + + Dialog_code_context_image - - View Image - + + View Image + - - + + Dialog_code_image - - View Image - + + View Image + - - Image details - + + Image details + - - Coded area: - + + Coded area: + - - <html><head/><body><p>This coded area</p></body></html> - + + <html><head/><body><p>This coded area</p></body></html> + - - Show codings flagged important - + + Show codings flagged important + - - <html><head/><body><p>Export image as html file.</p></body></html> - + + <html><head/><body><p>Export image as html file.</p></body></html> + - - <html><head/><body><p>Show captions</p></body></html> - + + <html><head/><body><p>Show captions</p></body></html> + - - <html><head/><body><p>Zoom in. W or +</p></body></html> - + + <html><head/><body><p>Zoom in. W or +</p></body></html> + - - <html><head/><body><p>Zoom out. Q or -</p></body></html> - + + <html><head/><body><p>Zoom out. Q or -</p></body></html> + - - <html><head/><body><p>Rotate counter-clockwise</p></body></html> - + + <html><head/><body><p>Rotate counter-clockwise</p></body></html> + - - <html><head/><body><p>Rotate clockwise</p></body></html> - + + <html><head/><body><p>Rotate clockwise</p></body></html> + - - <html><head/><body><p>Previous</p></body></html> - + + <html><head/><body><p>Previous</p></body></html> + - - <html><head/><body><p>Next</p></body></html> - + + <html><head/><body><p>Next</p></body></html> + - - <html><head/><body><p>Pages</p></body></html> - + + <html><head/><body><p>Pages</p></body></html> + - - <html><head/><body><p>Last Page</p></body></html> - + + <html><head/><body><p>Last Page</p></body></html> + - - <html><head/><body><p>Go to page</p></body></html> - + + <html><head/><body><p>Go to page</p></body></html> + - - Set default colour for new codes - + + Set default colour for new codes + - - PDF controls - + + PDF controls + - - Find code - + + Find code + - - Coder: - + + Coder: + - - Coder visibility - + + Coder visibility + - - ... - + + ... + - - <html><head/><body><p>File with latest coding</p></body></html> - + + <html><head/><body><p>File with latest coding</p></body></html> + - - <html><head/><body><p>Next file</p></body></html> - + + <html><head/><body><p>Next file</p></body></html> + - - <html><head/><body><p>File memo</p></body></html> - + + <html><head/><body><p>File memo</p></body></html> + - - Show files using selected file attributes - + + Show files using selected file attributes + - - Clear file filter - + + Clear file filter + - - Clear code filter - + + Clear code filter + - - <html><head/><body><p>Code name filter</p></body></html> - + + <html><head/><body><p>Code name filter</p></body></html> + - - + + Dialog_code_pdf - - Code Text - + + Code Text + - - <html><head/><body><p>Search for text.</p><p>check <span style=" font-weight:600;">Case sensitive</span> for case sensitive search</p><p>check <span style=" font-weight:600;">All files</span> for searching all files search</p> + + <html><head/><body><p>Search for text.</p><p>check <span style=" font-weight:600;">Case sensitive</span> for case sensitive search</p><p>check <span style=" font-weight:600;">All files</span> for searching all files search</p> <p>Right-click to change automatic searching options</p></body></html> - + - - <html><head/><body><p>search case sensitive</p></body></html> - + + <html><head/><body><p>search case sensitive</p></body></html> + - - 0 / 0 - + + 0 / 0 + - - <html><head/><body><p>Previous</p></body></html> - + + <html><head/><body><p>Previous</p></body></html> + - - <html><head/><body><p>Next</p></body></html> - + + <html><head/><body><p>Next</p></body></html> + - - <html><head/><body><p>Search text. Case sensitive</p></body></html> - + + <html><head/><body><p>Search text. Case sensitive</p></body></html> + - - <html><head/><body><p>Search uses Regex functions. </p><p>A dot ‘.’ is used as a wild card, e.g. ‘.ears’ will match ‘bears’ and ‘years’. </p><p>A ‘?’ after a character will match one or none times that character, e.g. ‘bears?’ will match ‘bear’ and ‘bears’ </p><p><span style=" background-color:transparent;">A ‘*’ after a character will match zero or more times. </span></p><p><span style=" background-color:transparent;">‘</span>\. will match the dot symbol, ‘\?’ will match the question mark. ‘\n’ will match the line ending symbol. </p><p>Regex cheatsheet: www.rexegg.com/regex-quickstart.html</p></body></html> - + + <html><head/><body><p>Search uses Regex functions. </p><p>A dot ‘.’ is used as a wild card, e.g. ‘.ears’ will match ‘bears’ and ‘years’. </p><p>A ‘?’ after a character will match one or none times that character, e.g. ‘bears?’ will match ‘bear’ and ‘bears’ </p><p><span style=" background-color:transparent;">A ‘*’ after a character will match zero or more times. </span></p><p><span style=" background-color:transparent;">‘</span>\. will match the dot symbol, ‘\?’ will match the question mark. ‘\n’ will match the line ending symbol. </p><p>Regex cheatsheet: www.rexegg.com/regex-quickstart.html</p></body></html> + - - Help - + + Help + - - Images - + + Images + - - <html><head/><body><p>Useful if font colours are harder to see</p></body></html> - + + <html><head/><body><p>Useful if font colours are harder to see</p></body></html> + - - Black Text - + + Black Text + - - Text - + + Text + - - <html><head/><body><p>Pdf font size adjustment</p></body></html> - + + <html><head/><body><p>Pdf font size adjustment</p></body></html> + - - <html><head/><body><p>Pages</p></body></html> - + + <html><head/><body><p>Pages</p></body></html> + - - <html><head/><body><p>PDF object information</p></body></html> - + + <html><head/><body><p>PDF object information</p></body></html> + - - <html><head/><body><p>Export image</p></body></html> - + + <html><head/><body><p>Export image</p></body></html> + - - 0 - + + 0 + - - -1 - + + -1 + - - -2 - + + -2 + - - -3 - + + -3 + - - -4 - + + -4 + - - <html><head/><body><p>Last Page</p></body></html> - + + <html><head/><body><p>Last Page</p></body></html> + - - <html><head/><body><p>Go to page</p></body></html> - + + <html><head/><body><p>Go to page</p></body></html> + - - <html><head/><body><p>Zoom in (Shift Plus)</p></body></html> - + + <html><head/><body><p>Zoom in (Shift Plus)</p></body></html> + - - <html><head/><body><p>Zoom Out (Ctrl Minus)</p></body></html> - + + <html><head/><body><p>Zoom Out (Ctrl Minus)</p></body></html> + - - Set default colour for new codes - + + Set default colour for new codes + - - Coder: - + + Coder: + - - Coder visibility - + + Coder visibility + - - ... - + + ... + - - <html><head/><body><p>File with latest coding</p></body></html> - + + <html><head/><body><p>File with latest coding</p></body></html> + - - <html><head/><body><p>Go to bookmark</p></body></html> - + + <html><head/><body><p>Go to bookmark</p></body></html> + - - <html><head/><body><p>Next file</p></body></html> - + + <html><head/><body><p>Next file</p></body></html> + - - <html><head/><body><p>File memo</p></body></html> - + + <html><head/><body><p>File memo</p></body></html> + - - Show files with file attributes - + + Show files with file attributes + - - Clear file filter - + + Clear file filter + - - Show codings flagged important - + + Show codings flagged important + - - Right click below to create new codes and categories - + + Right click below to create new codes and categories + - - Find code - + + Find code + - - Clear code filter - + + Clear code filter + - - Code name filter - + + Code name filter + - - + + Dialog_code_summary - - Code summary - + + Code summary + - - Search for next occurence in results - + + Search for next occurence in results + - - Search results for text - + + Search results for text + - - Search: - + + Search: + - - Code summary report - + + Code summary report + - - Select stopwords list by language - + + Select stopwords list by language + - - + + Dialog_code_text - - Code Text - + + Code Text + - - Auto code with exact text. + + Auto code with exact text. Right click for options: all, first, last, within another code. - + - - <html><head/><body><p>Search for text.</p><p>check <span style=" font-weight:600;">Case sensitive</span> for case sensitive search</p><p>check <span style=" font-weight:600;">All files</span> for searching all files search</p> + + <html><head/><body><p>Search for text.</p><p>check <span style=" font-weight:600;">Case sensitive</span> for case sensitive search</p><p>check <span style=" font-weight:600;">All files</span> for searching all files search</p> <p>Right-click to change automatic searching options</p></body></html> - + - - <html><head/><body><p>search case sensitive</p></body></html> - + + <html><head/><body><p>search case sensitive</p></body></html> + - - <html><head/><body><p>search all files</p></body></html> - + + <html><head/><body><p>search all files</p></body></html> + - - 0 / 0 - + + 0 / 0 + - - <html><head/><body><p>Previous</p></body></html> - + + <html><head/><body><p>Previous</p></body></html> + - - <html><head/><body><p>Next</p></body></html> - + + <html><head/><body><p>Next</p></body></html> + - - <html><head/><body><p>Search text. All text files.</p></body></html> - + + <html><head/><body><p>Search text. All text files.</p></body></html> + - - <html><head/><body><p>Search text. Case sensitive</p></body></html> - + + <html><head/><body><p>Search text. Case sensitive</p></body></html> + - - Text fragment to auto code sentences. + + Text fragment to auto code sentences. Right click for options: all (default), first, code within code. - + - - <html><head/><body><p>Undo auto coding</p></body></html> - + + <html><head/><body><p>Undo auto coding</p></body></html> + - - <html><head/><body><p>Delete all codes by this coder from this file</p></body></html> - + + <html><head/><body><p>Delete all codes by this coder from this file</p></body></html> + - - <html><head/><body><p>Annotate selection</p></body></html> - + + <html><head/><body><p>Annotate selection</p></body></html> + - - <html><head/><body><p>Memo for this coded section</p></body></html> - + + <html><head/><body><p>Memo for this coded section</p></body></html> + - - <html><head/><body><p>Search uses Regex functions. </p><p>A dot ‘.’ is used as a wild card, e.g. ‘.ears’ will match ‘bears’ and ‘years’. </p><p>A ‘?’ after a character will match one or none times that character, e.g. ‘bears?’ will match ‘bear’ and ‘bears’ </p><p><span style=" background-color:transparent;">A ‘*’ after a character will match zero or more times. </span></p><p><span style=" background-color:transparent;">‘</span>\. will match the dot symbol, ‘\?’ will match the question mark. ‘\n’ will match the line ending symbol. </p><p>Regex cheatsheet: www.rexegg.com/regex-quickstart.html</p></body></html> - + + <html><head/><body><p>Search uses Regex functions. </p><p>A dot ‘.’ is used as a wild card, e.g. ‘.ears’ will match ‘bears’ and ‘years’. </p><p>A ‘?’ after a character will match one or none times that character, e.g. ‘bears?’ will match ‘bear’ and ‘bears’ </p><p><span style=" background-color:transparent;">A ‘*’ after a character will match zero or more times. </span></p><p><span style=" background-color:transparent;">‘</span>\. will match the dot symbol, ‘\?’ will match the question mark. ‘\n’ will match the line ending symbol. </p><p>Regex cheatsheet: www.rexegg.com/regex-quickstart.html</p></body></html> + - - <html><head/><body><p>Auto code using start and end marks.</p></body></html> - + + <html><head/><body><p>Auto code using start and end marks.</p></body></html> + - - Help - + + Help + - - Show memos - + + Show memos + - - Show annotations - + + Show annotations + - - Edit text + + Edit text Click on a position, without selecting text, to type, delete, or paste text. Select text that is not underlined and delete or paste over. Avoid selecting text to delete or paste over if the selected text is underlined: (coded - red, annotated - yellow, case-assigned - green) As all assigned positions may be incorrect. - + - - Export - + + Export + - - odt highlight - + + odt highlight + - - odt comment - + + odt comment + - - odt report - + + odt report + - - txt - + + txt + - - html - + + html + - - codebook - + + codebook + - - <html><head/><body><p>After editing the text:</p><p>Review edited text to confirm code positions are correct. Press button to Undo edited text, if code postions are incorrect. </p></body></html> - + + <html><head/><body><p>After editing the text:</p><p>Review edited text to confirm code positions are correct. Press button to Undo edited text, if code postions are incorrect. </p></body></html> + - - Set default colour for new codes - + + Set default colour for new codes + - - <html><head/><body><p>Show side pane</p></body></html> - + + <html><head/><body><p>Show side pane</p></body></html> + - - Apply REGEX to autocoding for exact text and sentences buttons. + + Apply REGEX to autocoding for exact text and sentences buttons. https://www.datacamp.com/cheat-sheet/regular-expresso - + - - REGEX - + + REGEX + - - Mark speakers. + + Mark speakers. Limited to names up to 63 characters long. The name must be at the start of a new line. Formatted like below for name detection. -"Name:", "{Name}, or "[Name]" - +"Name:", "{Name}, or "[Name]" + - - Coder: - + + Coder: + - - Coder visibility - + + Coder visibility + - - ... - + + ... + - - Select document font and size - + + Select document font and size + - - Exit Edit text - + + Exit Edit text + - - Search for text - + + Search for text + - - Next - + + Next + - - Previous - + + Previous + - - <html><head/><body><p>File with latest coding</p></body></html> - + + <html><head/><body><p>File with latest coding</p></body></html> + - - <html><head/><body><p>Go to bookmark</p></body></html> - + + <html><head/><body><p>Go to bookmark</p></body></html> + - - <html><head/><body><p>Next file</p></body></html> - + + <html><head/><body><p>Next file</p></body></html> + - - <html><head/><body><p>File memo</p></body></html> - + + <html><head/><body><p>File memo</p></body></html> + - - Show files with file attributes - + + Show files with file attributes + - - Clear file filter - + + Clear file filter + - - Documents - + + Documents + - - Select a document - + + Select a document + - - Click here to define the options for the AI based search - + + Click here to define the options for the AI based search + - - <Start AI Search> - + + <Start AI Search> + - - AI Assistance - + + AI Assistance + - - Use the AI to find data - + + Use the AI to find data + - - Show all codings - + + Show all codings + - - Show previous coding of selected code - + + Show previous coding of selected code + - - Show next coding of selected code. - + + Show next coding of selected code. + - - Show codings flagged important - + + Show codings flagged important + - - Right click below to create new codes and categories - + + Right click below to create new codes and categories + - - Find code - + + Find code + - - Clear code filter - + + Clear code filter + - - <html><head/><body><p>Code name filter</p></body></html> - + + <html><head/><body><p>Code name filter</p></body></html> + - - Code rule with examples - + + Code rule with examples + - - Current journal - + + Current journal + - - Project memo - + + Project memo + - - . - + + . + - - + + Dialog_coders - - Coders - + + Coders + - - Choose (✓) your coder name. Adjust visibility of others: - + + Choose (✓) your coder name. Adjust visibility of others: + - - Add a new coder name - + + Add a new coder name + - - New - + + New + - - Rename the selected coder. Note that this will affect the entire project. - + + Rename the selected coder. Note that this will affect the entire project. + - - Rename - + + Rename + - - Warning: There is no undo. Make a project backup first. - + + Warning: There is no undo. Make a project backup first. + - - Merge - + + Merge + - - (Go to Project > Settings for more options) - + + (Go to Project > Settings for more options) + - - + + Dialog_colour_selector - - Colour selector - + + Colour selector + - - * Used - + + * Used + - - Color vision - + + Color vision + - - Normal - + + Normal + - - Red weak - + + Red weak + - - Red blind - + + Red blind + - - Green weak - + + Green weak + - - Green blind - + + Green blind + - - + + Dialog_confirmDelete - - Confirm Delete - + + Confirm Delete + - - . - + + . + - - + + Dialog_edit_text - - Memo - + + Memo + - - Clear - + + Clear + - - Case sensitive - + + Case sensitive + - - Previous - + + Previous + - - Next - + + Next + - - When editing text: Avoid selecting text combinations of unmarked text sections and coded/annotated/case-assigned sections. + + When editing text: Avoid selecting text combinations of unmarked text sections and coded/annotated/case-assigned sections. Positions may not correctly adjust. Make a backup copy of the project before editing text. - + - - Search for text. - + + Search for text. + - - + + Dialog_file_summary - - File summary - + + File summary + - - Search: - + + Search: + - - Search results for text - + + Search results for text + - - Search for next occurence in results - + + Search for next occurence in results + - - File summary report - + + File summary report + - - Select stopwords list by language - + + Select stopwords list by language + - - + + Dialog_information - - Information - + + Information + - - + + Dialog_journals - - Journals - + + Journals + - - Create - + + Create + - - Export - + + Export + - - Delete - + + Delete + - - Journal: - + + Journal: + - - Journals: - + + Journals: + - - Export all journals as single text file. - + + Export all journals as single text file. + - - <html><head/><body><p>Search uses Regex functions. </p><p>A dot ‘.’ is used as a wild card, e.g. ‘.ears’ will match ‘bears’ and ‘years’. </p><p>A ‘?’ after a character will match one or none times that character, e.g. ‘bears?’ will match ‘bear’ and ‘bears’ </p><p><span style=" background-color:transparent;">A ‘*’ after a character will match zero or more times. </span></p><p><span style=" background-color:transparent;">‘</span>\. will match the dot symbol, ‘\?’ will match the question mark. ‘\n’ will match the line ending symbol. </p><p>Regex cheatsheet: <a href="http://www.rexegg.com/regex-quickstart.html"><span style=" text-decoration: underline; color:#000080;">www.rexegg.com/regex-quickstart.html</span></a></p></body></html> - + + <html><head/><body><p>Search uses Regex functions. </p><p>A dot ‘.’ is used as a wild card, e.g. ‘.ears’ will match ‘bears’ and ‘years’. </p><p>A ‘?’ after a character will match one or none times that character, e.g. ‘bears?’ will match ‘bear’ and ‘bears’ </p><p><span style=" background-color:transparent;">A ‘*’ after a character will match zero or more times. </span></p><p><span style=" background-color:transparent;">‘</span>\. will match the dot symbol, ‘\?’ will match the question mark. ‘\n’ will match the line ending symbol. </p><p>Regex cheatsheet: <a href="http://www.rexegg.com/regex-quickstart.html"><span style=" text-decoration: underline; color:#000080;">www.rexegg.com/regex-quickstart.html</span></a></p></body></html> + - - Next - + + Next + - - 0 / 0 - + + 0 / 0 + - - <html><head/><body><p>Search for text.</p><p>check <span style=" font-weight:600;">All journals</span> for searching all journals</p></body></html> - + + <html><head/><body><p>Search for text.</p><p>check <span style=" font-weight:600;">All journals</span> for searching all journals</p></body></html> + - - Search all journals - + + Search all journals + - - Previous - + + Previous + - - Help - + + Help + - - Add Attribute - + + Add Attribute + - - Name - + + Name + - - Modified - + + Modified + - - Coder - + + Coder + - - jid - + + jid + - - + + Dialog_manage_attributes - - Attributes - + + Attributes + - - <html><head/><body><p>Add</p></body></html> - + + <html><head/><body><p>Add</p></body></html> + - - <html><head/><body><p>Delete</p></body></html> - + + <html><head/><body><p>Delete</p></body></html> + - - + + Dialog_manage_files - - Files - + + Files + - - <html><head/><body><p>View file</p></body></html> - + + <html><head/><body><p>View file</p></body></html> + - - <html><head/><body><p>Create a text file</p></body></html> - + + <html><head/><body><p>Create a text file</p></body></html> + - - Export selected file. + + Export selected file. Text files (from any source) are exported from the text stored in the database as .txt files. (You can open the project folder and copy/paste the orignal text file if preferred.) - + - - <html><head/><body><p>Select files for deletion</p></body></html> - + + <html><head/><body><p>Select files for deletion</p></body></html> + - - <html><head/><body><p>Import file into project folder</p></body></html> - + + <html><head/><body><p>Import file into project folder</p></body></html> + - - <html><head/><body><p>Add attribute</p></body></html> - + + <html><head/><body><p>Add attribute</p></body></html> + - - <html><head/><body><p>Link to a file that is outside the project folder</p></body></html> - + + <html><head/><body><p>Link to a file that is outside the project folder</p></body></html> + - - <html><head/><body><p>Import linked file into project folder</p></body></html> - + + <html><head/><body><p>Import linked file into project folder</p></body></html> + - - Export file from project folder as a linked file. + + Export file from project folder as a linked file. Cannot export text transcription file associated with an audio or video as a linked file. - + - - <html><head/><body><p>Export attributes to file</p></body></html> - + + <html><head/><body><p>Export attributes to file</p></body></html> + - - Help - + + Help + - - <html><head/><body><p>Undo file rename</p></body></html> - + + <html><head/><body><p>Undo file rename</p></body></html> + - - <html><head/><body><p>Bulk rename of database name file entries.</p><p>Only rename visible file rows. Can show only some rows by using attribute selection, or show/hide value like...</p><p>Renamed as: User chosen prefix and numbered suffix _nnn.</p><p>e.g. interview_001</p></body></html> - + + <html><head/><body><p>Bulk rename of database name file entries.</p><p>Only rename visible file rows. Can show only some rows by using attribute selection, or show/hide value like...</p><p>Renamed as: User chosen prefix and numbered suffix _nnn.</p><p>e.g. interview_001</p></body></html> + - - <html><head/><body><p>Save table display settings. </p><p>(Hidden rows and columns and column sizing)</p></body></html> - + + <html><head/><body><p>Save table display settings. </p><p>(Hidden rows and columns and column sizing)</p></body></html> + - - <html><head/><body><p>Load saved table display setting.</p><p>(Hidden rows and columns and column sizing)</p></body></html> - + + <html><head/><body><p>Load saved table display setting.</p><p>(Hidden rows and columns and column sizing)</p></body></html> + - - Delete saved table display settings. - + + Delete saved table display settings. + - - Pseudonymisation (data de-identification) + + Pseudonymisation (data de-identification) Before importing text files, create a list of names or phrases to be replaced. Applies to these files: docx, epub, htm, html, md, rtf, odt, txt, survey imports of qualitative columns. Pseudonym replacements are case sensitive. @@ -2729,1847 +2729,1847 @@ Does not work with PDF files. Instead extract the plain text and only import the The pseudonyms are stored in the qda data folder as pseudonyms.json After all text files are imported, remove this file from the project folder and store it securely. - + - - Select a text transcription to mark the speakers. + + Select a text transcription to mark the speakers. The speaker name must be at the start of a new line and less than 64 characters long. Formatted like below for name detection. -"Name:", "{Name} or "[Name]" - +"Name:", "{Name} or "[Name]" + - - Import survey + + Import survey For csv and tsv files, please avoid using the following in the column names: , ; | Surveys with many entries (e.g. more than 1,000) please wait, as importation will be slow. - + - - + + Dialog_manage_links - - Manage file links - + + Manage file links + - - Manage bad links to files - + + Manage bad links to files + - - Click on the file name to browse to the correct file location. - + + Click on the file name to browse to the correct file location. + - - <html><head/><body><p>Automatic search through folders for the file</p></body></html> - + + <html><head/><body><p>Automatic search through folders for the file</p></body></html> + - - Search folders - + + Search folders + - - + + Dialog_manage_references - - Reference manager - + + Reference manager + - - Assign selected file(s) to selected reference. Press L or Link button below. - + + Assign selected file(s) to selected reference. Press L or Link button below. + - - Hide assigned files - + + Hide assigned files + - - Hide assigned references - + + Hide assigned references + - - Delete selected reference - + + Delete selected reference + - - Link selected files to selected reference - + + Link selected files to selected reference + - - Unlink selected files from references - + + Unlink selected files from references + - - Delete all references that are not assigned to files - + + Delete all references that are not assigned to files + - - Edit reference - + + Edit reference + - - Import references. RIS or NBIB (PubMed) format. - + + Import references. RIS or NBIB (PubMed) format. + - - Automatically link references to unassigned file names. + + Automatically link references to unassigned file names. Word matching uses words from reference title. Strong matches with 70% or more matching words are linked. Linking may be incorrect. Review after applying the function. - + - - + + Dialog_memo - - Memo - + + Memo + - - Clear - + + Clear + - - + + Dialog_move_resize_rect - - Move and Resize - + + Move and Resize + - - Move horizontally - + + Move horizontally + - - Move vertically - + + Move vertically + - - Resize horizontally - + + Resize horizontally + - - Resize vertically - + + Resize vertically + - - pixels - + + pixels + - - Enter the amount of change required. e.g. 10 for 10 pixels or -10 for a reduction of 10 pixels. - + + Enter the amount of change required. e.g. 10 for 10 pixels or -10 for a reduction of 10 pixels. + - - + + Dialog_pseudonyms - - Pseudonyms - + + Pseudonyms + - - Pseudonyms. Data de-identification applied on file import. Does not apply for PDF imports. + + Pseudonyms. Data de-identification applied on file import. Does not apply for PDF imports. Case sensitive, add multiple entries for each: e.g. Tom Jones and TOM JONES - + - - Original - + + Original + - - Pseudonym - + + Pseudonym + - - Add to pseudonyms - + + Add to pseudonyms + - - Click on a row to delete entry. - + + Click on a row to delete entry. + - - + + Dialog_refi_export_line_endings - - Settings - + + Settings + - - No change to line endings - + + No change to line endings + - - Add line ending character for MAXQDA importation - + + Add line ending character for MAXQDA importation + - - REFI-QDA project export. Plain text representation may need adjustment of line endings so that codes do not shift on import into other software. - + + REFI-QDA project export. Plain text representation may need adjustment of line endings so that codes do not shift on import into other software. + - - + + Dialog_reportCodeFrequencies - - Code frequencies - + + Code frequencies + - - Code and category frequencies: overall and by coder - + + Code and category frequencies: overall and by coder + - - Export text file - + + Export text file + - - Export Excel - + + Export Excel + - - <html><head/><body><p>Select files</p></body></html> - + + <html><head/><body><p>Select files</p></body></html> + - - Select files - + + Select files + - - Alphabetic ascending - + + Alphabetic ascending + - - Totals descending - + + Totals descending + - - <html><head/><body><p>File Attributes</p></body></html> - + + <html><head/><body><p>File Attributes</p></body></html> + - - + + Dialog_reportCodings - - Reports - + + Reports + - - Text limiter: - + + Text limiter: + - - <html><head/><body><p>Run report</p></body></html> - + + <html><head/><body><p>Run report</p></body></html> + - - Coder: - + + Coder: + - - <html><head/><body><p>Attributes. </p><p>Attribute selection will override files or cases selected in the left-hand-side lists.</p></body></html> - + + <html><head/><body><p>Attributes. </p><p>Attribute selection will override files or cases selected in the left-hand-side lists.</p></body></html> + - - <html><head/><body><p>Export</p></body></html> - + + <html><head/><body><p>Export</p></body></html> + - - html - + + html + - - txt - + + txt + - - odt - + + odt + - - xlsx - + + xlsx + - - csv - + + csv + - - iramuteq - + + iramuteq + - - Coding report - + + Coding report + - - File and case matrix options - + + File and case matrix options + - - Filter results for those marked Important - + + Filter results for those marked Important + - - Important - + + Important + - - Memo reporting options - + + Memo reporting options + - - Display summary statistics - + + Display summary statistics + - - Statistics - + + Statistics + - - Transpose matrix - + + Transpose matrix + - - Surround coded text with pre-text and post-text. + + Surround coded text with pre-text and post-text. Change Settings for number of characters and display style. - + - - Text context - + + Text context + - - Search results for text - + + Search results for text + - - Search: - + + Search: + - - Search for next occurence in results - + + Search for next occurence in results + - - <html><head/><body><p>Code names sort order.</p><p>Set this before running results.</p></body></html> - + + <html><head/><body><p>Code names sort order.</p><p>Set this before running results.</p></body></html> + - - A - z - + + A - z + - - Z - a - + + Z - a + - - 10 - 1 - + + 10 - 1 + - - 1 - 10 - + + 1 - 10 + - - Export: - + + Export: + - - <html><head/><body><p>Export file or case variables in columns for CSV or XLSX export</p></body></html> - + + <html><head/><body><p>Export file or case variables in columns for CSV or XLSX export</p></body></html> + - - Variables CSV / XLSX - + + Variables CSV / XLSX + - - Export matrix - + + Export matrix + - - <html><head/><body><p>Show references</p></body></html> - + + <html><head/><body><p>Show references</p></body></html> + - - References - + + References + - - + + Dialog_reportCompareCoderFile - - Reports - + + Reports + - - Coders: - + + Coders: + - - <html><head/><body><p>Select two coders</p></body></html> - + + <html><head/><body><p>Select two coders</p></body></html> + - - To compare coding. + + To compare coding. Select two coders, one file, one code. - + - - Coder comparisons by file - + + Coder comparisons by file + - - Coders selected - + + Coders selected + - - <html><head/><body><p>Clear selection</p></body></html> - + + <html><head/><body><p>Clear selection</p></body></html> + - - Export ODT file - + + Export ODT file + - - <html><head/><body><p>Run comparison.</p><p>Select 2 coders, 1 file, 1 code.</p></body></html> - + + <html><head/><body><p>Run comparison.</p><p>Select 2 coders, 1 file, 1 code.</p></body></html> + - - Statistics explanation - + + Statistics explanation + - - + + Dialog_reportComparisons - - Coder Comparisons - + + Coder Comparisons + - - <html><head/><body><p>Export Excel</p></body></html> - + + <html><head/><body><p>Export Excel</p></body></html> + - - <html><head/><body><p>Run comparison</p></body></html> - + + <html><head/><body><p>Run comparison</p></body></html> + - - Coders: - + + Coders: + - - <html><head/><body><p>Select two coders</p></body></html> - + + <html><head/><body><p>Select two coders</p></body></html> + - - <html><head/><body><p>Clear selection</p></body></html> - + + <html><head/><body><p>Clear selection</p></body></html> + - - Coder comparisons - text files - + + Coder comparisons - text files + - - Coders selected: - + + Coders selected: + - - Statistics help - + + Statistics help + - - + + Dialog_report_attribute_parameters - - Attribute selection parameters - + + Attribute selection parameters + - - <html><head/><body><p>Load filter settings</p></body></html> - + + <html><head/><body><p>Load filter settings</p></body></html> + - - Select parameters for the attributes. + + Select parameters for the attributes. between requires 2 values separated by ; e.g. 1;100 in and not in require 1 or more values separated by ; -Wildcards for 'like' are % and _ - +Wildcards for 'like' are % and _ + - - <html><head/><body><p>Save filter settings.</p><p>Do not use apostrophe or comma in any values.</p></body></html> - + + <html><head/><body><p>Save filter settings.</p><p>Do not use apostrophe or comma in any values.</p></body></html> + - - Clear attribute selections - + + Clear attribute selections + - - Clear - + + Clear + - - <html><head/><body><p>Boolean And</p><p>For all parameter selections</p></body></html> - + + <html><head/><body><p>Boolean And</p><p>For all parameter selections</p></body></html> + - - and - + + and + - - <html><head/><body><p>Boolean Or</p><p>For all parameter selections</p></body></html> - + + <html><head/><body><p>Boolean Or</p><p>For all parameter selections</p></body></html> + - - or - + + or + - - Delete saved filter settings - + + Delete saved filter settings + - - Attribute - + + Attribute + - - Source - + + Source + - - Type - + + Type + - - Operator - + + Operator + - - Value list - + + Value list + - - + + Dialog_selectitems - - Select Items - + + Select Items + - - + + Dialog_settings - - Settings - + + Settings + - - Backup project folder every time project is opened - + + Backup project folder every time project is opened + - - Default project directory - + + Default project directory + - - Backup video and audio files. Uncheck to speed up backups. + + Backup video and audio files. Uncheck to speed up backups. Not recommended unless you have many large files slowing the backup. - + - - Backups - + + Backups + - - 0 - + + 0 + - - 1 - + + 1 + - - 2 - + + 2 + - - 3 - + + 3 + - - 4 - + + 4 + - - 5 - + + 5 + - - Set this name as the current coder. + + Set this name as the current coder. - + - - Change - + + Change + - - Current coder: - + + Current coder: + - - / - + + / + - - Language - + + Language + - - Close and open the software for the change in language to occur. + + Close and open the software for the change in language to occur. Languages regularly updated (by human and / or AI) are: de, es, fr, ja, pt, sv, zh. Additional languages can be added if they are listed in the src/qualcoder/i18n folder. To do this update the config.ini file to another language that is available. Find the line begining language = Then update it. For example: langauge = it - + - - General font and size - + + General font and size + - - Font size for codes tree - + + Font size for codes tree + - - Font size for documents - + + Font size for documents + - - Reports with text context - + + Reports with text context + - - Characters before and after - + + Characters before and after + - - Text context, coded text style - + + Text context, coded text style + - - 8 - + + 8 + - - 10 - + + 10 + - - 12 - + + 12 + - - 14 - + + 14 + - - 16 - + + 16 + - - 18 - + + 18 + - - 100 - + + 100 + - - 200 - + + 200 + - - 300 - + + 300 + - - 50000 - + + 50000 + - - 30000 - + + 30000 + - - <html><head/><body><p>Used when entering speaker name in transcription</p></body></html> - + + <html><head/><body><p>Used when entering speaker name in transcription</p></body></html> + - - Speaker format - + + Speaker format + - - Very large text documents. Load text chunks by number of characters. - + + Very large text documents. Load text chunks by number of characters. + - - Code text chunk size - + + Code text chunk size + - - Style - + + Style + - - <html><head/><body><p>Used when entering time position in transcription</p></body></html> - + + <html><head/><body><p>Used when entering time position in transcription</p></body></html> + - - Time format - + + Time format + - - <html><head/><body><p>Show the identifying numbers for files, cases, codes, et cetera.</p></body></html> - + + <html><head/><body><p>Show the identifying numbers for files, cases, codes, et cetera.</p></body></html> + - - Show IDs - + + Show IDs + - - AI Integration - + + AI Integration + - - enable AI integration - + + enable AI integration + - - API key - + + API key + - - Get Access: - + + Get Access: + - - Description: - + + Description: + - - Edit Name - + + Edit Name + - - ... - + + ... + - - AI Profile: - + + AI Profile: + - - Advanced AI Options... - + + Advanced AI Options... + - - Advanced option. Only change when you know whatr you are doing. - + + Advanced option. Only change when you know whatr you are doing. + - - 1.0 - + + 1.0 + - - context window: - + + context window: + - - Temperature: - + + Temperature: + - - New AI Profile... - + + New AI Profile... + - - General Parameters: - + + General Parameters: + - - If selected, the conversations will be in the same language as the rest of the user interface. You can select this language at the top of this window. - + + If selected, the conversations will be in the same language as the rest of the user interface. You can select this language at the top of this window. + - - same as UI - + + same as UI + - - Language for AI conversations: - + + Language for AI conversations: + - - Select an available AI model (can be the same as the large model). The fast model is used for simple tasks only. - + + Select an available AI model (can be the same as the large model). The fast model is used for simple tasks only. + - - <select available model> - + + <select available model> + - - API Base URL: - + + API Base URL: + - - Top_p: - + + Top_p: + - - You can use the Project Memo (found in the menu: Project > Project Memo) to convey background information about your research, including objectives, methodology, and data, to the AI. This will help the AI generate more accurate and relevant responses. Deselect this option if you use the Project Memo for other purposes. - + + You can use the Project Memo (found in the menu: Project > Project Memo) to convey background information about your research, including objectives, methodology, and data, to the AI. This will help the AI generate more accurate and relevant responses. Deselect this option if you use the Project Memo for other purposes. + - - Send project memo to AI - + + Send project memo to AI + - - Fast Model: - + + Fast Model: + - - AI Models: - + + AI Models: + - - Large Model: - + + Large Model: + - - Enter the name of your language here - + + Enter the name of your language here + - - Select an available AI model. The large model is used for most of the AI features in QualCoder. - + + Select an available AI model. The large model is used for most of the AI features in QualCoder. + - - Reasoning: - + + Reasoning: + - - + + Dialog_speakers - - Mark Speakers - + + Mark Speakers + - - The following speaker names were detected in the document. -Select (✓) the ones you want to mark. Clicking OK creates a code for each selected speaker in the “📌 Speakers” category and assigns all corresponding text segments. Doubleclick to edit the "code as" name in the table. To merge two speakers (e.g. to correct a typo), rename the "code as" in one entry so that it exactly matches the other. - + + The following speaker names were detected in the document. +Select (✓) the ones you want to mark. Clicking OK creates a code for each selected speaker in the “📌 Speakers” category and assigns all corresponding text segments. Doubleclick to edit the "code as" name in the table. To merge two speakers (e.g. to correct a typo), rename the "code as" in one entry so that it exactly matches the other. + - - Doubleclick a "coded as" name to edit - + + Doubleclick a "coded as" name to edit + - - + + Dialog_special_functions - - Special Functions - + + Special Functions + - - Backup project before running these functions. - + + Backup project before running these functions. + - - Dynamic update text content - + + Dynamic update text content + - - Run update text content - + + Run update text content + - - Select text file to update - + + Select text file to update + - - Select replacement text file - + + Select replacement text file + - - Merge project into this project - + + Merge project into this project + - - Run merge projects - + + Run merge projects + - - Select project to merge - + + Select project to merge + - - Select project to merge into this project - + + Select project to merge into this project + - - Change text positions - + + Change text positions + - - Change text code end positions ALL codes ALL files for current owner. - + + Change text code end positions ALL codes ALL files for current owner. + - - Change text code start positions ALL codes ALL files for current owner. - + + Change text code start positions ALL codes ALL files for current owner. + - - <html><head/><body><p>Number of characters to extend (positive numbers)</p><p>or reduce (negative numbers)</p></body></html> - + + <html><head/><body><p>Number of characters to extend (positive numbers)</p><p>or reduce (negative numbers)</p></body></html> + - - Run - + + Run + - - + + Dialog_sql - - SQL_statements - + + SQL_statements + - - SQL reports - + + SQL reports + - - <html><head/><body><p>Run</p></body></html> - + + <html><head/><body><p>Run</p></body></html> + - - <html><head/><body><p>Export to Excel</p></body></html> - + + <html><head/><body><p>Export to Excel</p></body></html> + - - <html><head/><body><p>Export to CSV file</p></body></html> - + + <html><head/><body><p>Export to CSV file</p></body></html> + - - <html><head/><body><p>Delimiter for export</p></body></html> - + + <html><head/><body><p>Delimiter for export</p></body></html> + - - tab - + + tab + - - , - + + , + - - ; - + + ; + - - | - + + | + - - All fields quoted with quotation marks. - + + All fields quoted with quotation marks. + - - Quote - + + Quote + - - + + Dialog_view_av - - View Audio Video - + + View Audio Video + - - <html><head/><body><p>Left click on the slider button and drag left or right to change audio/video position.</p></body></html> - + + <html><head/><body><p>Left click on the slider button and drag left or right to change audio/video position.</p></body></html> + - - Ctrl + S start/pause + + Ctrl + S start/pause Ctrl + P start/pause - + - - <html><head/><body><p>Volume</p></body></html> - + + <html><head/><body><p>Volume</p></body></html> + - - Audio: - + + Audio: + - - Scroll transcript while playing. (Transcript is read only) - + + Scroll transcript while playing. (Transcript is read only) + - - <html><head/><body><p>Ctrl + Shift + &gt; increase play rate, maximum 2.0</p><p>Ctrl + Shift + &lt; decrease play rate, minimum 0.1</p></body></html> - + + <html><head/><body><p>Ctrl + Shift + &gt; increase play rate, maximum 2.0</p><p>Ctrl + Shift + &lt; decrease play rate, minimum 0.1</p></body></html> + - - 1.0x - + + 1.0x + - - <html><head/><body><p>Time</p></body></html> - + + <html><head/><body><p>Time</p></body></html> + - - Decrease play rate. Ctrl + Shift + &lt; - + + Decrease play rate. Ctrl + Shift + &lt; + - - Increase play rate. Ctrl + Shift + &gt; - + + Increase play rate. Ctrl + Shift + &gt; + - - Rewind 5 seconds Ctrl + R - + + Rewind 5 seconds Ctrl + R + - - Rewind 30 seconds. Alt + Minus - + + Rewind 30 seconds. Alt + Minus + - - Forward 30 seconds. Alt + Plus + + Forward 30 seconds. Alt + Plus Forward 5 seconds. Press 5 - + - - Help - + + Help + - - green underline = Assigned to case. + + green underline = Assigned to case. red underline = Assigned to code or annotation - + - - Transcription: - + + Transcription: + - - <html><head/><body><p>Add a speaker name to shortcuts. In the text entry box press ctrl + n</p><p>Insert a speaker into transcription. In the text entry box press ctrl + 1 up to ctrl + 8 for the speakers name.</p></body></html> - + + <html><head/><body><p>Add a speaker name to shortcuts. In the text entry box press ctrl + n</p><p>Insert a speaker into transcription. In the text entry box press ctrl + 1 up to ctrl + 8 for the speakers name.</p></body></html> + - - Speakers: - + + Speakers: + - - <html><head/><body><p>Search for text.</p></body></html> - + + <html><head/><body><p>Search for text.</p></body></html> + - - Next - + + Next + - - <html><head/><body><p>Search uses Regex functions. </p><p>A dot ‘.’ is used as a wild card, e.g. ‘.ears’ will match ‘bears’ and ‘years’. </p><p>A ‘?’ after a character will match one or none times that character, e.g. ‘bears?’ will match ‘bear’ and ‘bears’ </p><p><span style=" background-color:transparent;">A ‘*’ after a character will match zero or more times. </span></p><p><span style=" background-color:transparent;">‘</span>\. will match the dot symbol, ‘\?’ will match the question mark. ‘\n’ will match the line ending symbol. </p><p>Regex cheatsheet: <a href="http://www.rexegg.com/regex-quickstart.html"><span style=" text-decoration: underline; color:#000080;">www.rexegg.com/regex-quickstart.html</span></a></p></body></html> - + + <html><head/><body><p>Search uses Regex functions. </p><p>A dot ‘.’ is used as a wild card, e.g. ‘.ears’ will match ‘bears’ and ‘years’. </p><p>A ‘?’ after a character will match one or none times that character, e.g. ‘bears?’ will match ‘bear’ and ‘bears’ </p><p><span style=" background-color:transparent;">A ‘*’ after a character will match zero or more times. </span></p><p><span style=" background-color:transparent;">‘</span>\. will match the dot symbol, ‘\?’ will match the question mark. ‘\n’ will match the line ending symbol. </p><p>Regex cheatsheet: <a href="http://www.rexegg.com/regex-quickstart.html"><span style=" text-decoration: underline; color:#000080;">www.rexegg.com/regex-quickstart.html</span></a></p></body></html> + - - Previous - + + Previous + - - 0 / 0 - + + 0 / 0 + - - New speaker - + + New speaker + - - Insert timestamp - + + Insert timestamp + - - Remove Speaker - + + Remove Speaker + - - Case sensitive - + + Case sensitive + - - + + Dialog_view_image - - View Image - + + View Image + - - <html><head/><body><p>Memo</p></body></html> - + + <html><head/><body><p>Memo</p></body></html> + - - + + Dialog_view_text - - View and Edit Text - + + View and Edit Text + - - Clear all text - + + Clear all text + - - Clear - + + Clear + - - <html><head/><body><p>Next</p></body></html> - + + <html><head/><body><p>Next</p></body></html> + - - Search for text. - + + Search for text. + - - 0 / 0 - + + 0 / 0 + - - <html><head/><body><p>Search uses Regex functions. </p><p>A dot ‘.’ is used as a wild card, e.g. ‘.ears’ will match ‘bears’ and ‘years’. </p><p>A ‘?’ after a character will match one or none times that character, e.g. ‘bears?’ will match ‘bear’ and ‘bears’ </p><p><span style=" background-color:transparent;">A ‘*’ after a character will match zero or more times. </span></p><p><span style=" background-color:transparent;">‘</span>\. will match the dot symbol, ‘\?’ will match the question mark. ‘\n’ will match the line ending symbol. </p><p>Regex cheatsheet: <a href="http://www.rexegg.com/regex-quickstart.html"><span style=" text-decoration: underline; color:#000080;">www.rexegg.com/regex-quickstart.html</span></a></p></body></html> - + + <html><head/><body><p>Search uses Regex functions. </p><p>A dot ‘.’ is used as a wild card, e.g. ‘.ears’ will match ‘bears’ and ‘years’. </p><p>A ‘?’ after a character will match one or none times that character, e.g. ‘bears?’ will match ‘bear’ and ‘bears’ </p><p><span style=" background-color:transparent;">A ‘*’ after a character will match zero or more times. </span></p><p><span style=" background-color:transparent;">‘</span>\. will match the dot symbol, ‘\?’ will match the question mark. ‘\n’ will match the line ending symbol. </p><p>Regex cheatsheet: <a href="http://www.rexegg.com/regex-quickstart.html"><span style=" text-decoration: underline; color:#000080;">www.rexegg.com/regex-quickstart.html</span></a></p></body></html> + - - <html><head/><body><p>Previous</p></body></html> - + + <html><head/><body><p>Previous</p></body></html> + - - Avoid selecting sections of text with a combination of not underlined (not coded / annotated / case-assigned) and underlined (coded, annotated, case-assigned). + + Avoid selecting sections of text with a combination of not underlined (not coded / annotated / case-assigned) and underlined (coded, annotated, case-assigned). Positions of the underlying codes / annotations / case-assigned may not correctly adjust if text is typed over or deleted. Do not code this text until you reload Coding - Code Text from the menu bar. - + - - Do not select sections of text with a combination of not underlined (not coded / annotated / case-assigned) and underlined (coded, annotated, case-assigned). Positions of the underlying codes / annotations / case-assigned may not correctly adjust if selected text is typed over or deleted. + + Do not select sections of text with a combination of not underlined (not coded / annotated / case-assigned) and underlined (coded, annotated, case-assigned). Positions of the underlying codes / annotations / case-assigned may not correctly adjust if selected text is typed over or deleted. Do not code this text until you reload Coding - Code Text from the menu bar. - + - - + + ErrorDlg - - Uncaught exception - + + Uncaught exception + - - <Error Message> - + + <Error Message> + - - Error traceback (most recent call last): - + + Error traceback (most recent call last): + - - <traceback> - + + <traceback> + - - + + MainWindow - - QualCoder - + + QualCoder + - - Action Log - + + Action Log + - - Select an option in the Files and Cases menu. - + + Select an option in the Files and Cases menu. + - - Manage - + + Manage + - - Select an option in the Coding menu. - + + Select an option in the Coding menu. + - - Coding - + + Coding + - - Select an option in the Reports menu. - + + Select an option in the Reports menu. + - - Reports - + + Reports + - - AI Chat - + + AI Chat + - - Project - + + Project + - - Open Recent Project - + + Open Recent Project + - - Export - + + Export + - - Import - + + Import + - - Help - + + Help + - - AI - + + AI + - - Analysis - + + Analysis + - - Create New Project - + + Create New Project + - - Open Project - + + Open Project + - - Close Project - + + Close Project + - - Project Memo - + + Project Memo + - - Settings - + + Settings + - - Exit - + + Exit + - - Files - + + Files + - - Cases - + + Cases + - - File categories - + + File categories + - - Journals - + + Journals + - - Code text - + + Code text + - - Categories - + + Categories + - - Codebook - + + Codebook + - - Assign Attributes - + + Assign Attributes + - - Manage Attributes - + + Manage Attributes + - - Import Attributes - + + Import Attributes + - - Code retrieval - + + Code retrieval + - - Coding summary - + + Coding summary + - - Database queries - + + Database queries + - - Contents - + + Contents + - - About - + + About + - - Import survey - + + Import survey + - - Attributes - + + Attributes + - - Frequency table - + + Frequency table + - - Coding comparison - + + Coding comparison + - - Text mining - + + Text mining + - - Graph - + + Graph + - - Export codebook as ODT file - + + Export codebook as ODT file + - - Code image - + + Code image + - - Code frequencies - + + Code frequencies + - - Coding Matrix - + + Coding Matrix + - - Code audio/video - + + Code audio/video + - - REFI-QDA Project export - + + REFI-QDA Project export + - - REFI-QDA Codebook export - + + REFI-QDA Codebook export + - - REFI-QDA Codebook import - + + REFI-QDA Codebook import + - - REFI-QDA Project import - + + REFI-QDA Project import + - - RQDA Project import - + + RQDA Project import + - - Project summary - + + Project summary + - - None - + + None + - - Code relations - + + Code relations + - - Export coded text as html - + + Export coded text as html + - - Bad links to files - + + Bad links to files + - - Special functions - + + Special functions + - - File summary - + + File summary + - - Code summary - + + Code summary + - - Coding comparison by file - + + Coding comparison by file + - - Code by case - + + Code by case + - - Charts - + + Charts + - - Export codebook with memos as ODT file - + + Export codebook with memos as ODT file + - - Import references RIS format - + + Import references RIS format + - - References - + + References + - - Colour scheme - + + Colour scheme + - - Import plain text codes list - + + Import plain text codes list + - - Key Shortcuts - + + Key Shortcuts + - - Import twitter data - + + Import twitter data + - - Code pdf - + + Code pdf + - - Code text exact matches - + + Code text exact matches + - - Setup Wizard - + + Setup Wizard + - - Rebuild Internal Memory - + + Rebuild Internal Memory + - - AI Assisted Coding - + + AI Assisted Coding + - - AI related Settings - + + AI related Settings + - - Prompt library - + + Prompt library + - - Code organiser - + + Code organiser + - - Codes by text segments - + + Codes by text segments + - - AI assisted coding - + + AI assisted coding + - - Code co-occurrence - + + Code co-occurrence + - - Code counts by file/case - + + Code counts by file/case + - - Taguette import - + + Taguette import + - + diff --git a/src/qualcoder/i18n/sv.po b/src/qualcoder/i18n/sv.po index 73bfec536..13afe8483 100644 --- a/src/qualcoder/i18n/sv.po +++ b/src/qualcoder/i18n/sv.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-06-08 10:17+0200\n" +"POT-Creation-Date: 2026-06-08 18:05+1000\n" "PO-Revision-Date: 2026-05-02 09:53+1000\n" "Last-Translator: \n" "Language-Team: \n" @@ -18,11 +18,9 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "X-Generator: Poedit 3.9\n" -#: src/qualcoder/error_dlg.py:44 src/qualcoder/edit_textfile.py:655 -#: src/qualcoder/case_file_manager.py:452 src/qualcoder/cases.py:1102 -#: src/qualcoder/report_sql.py:436 -msgid "Copy" -msgstr "Kopiera" +#: src\qualcoder\add_attribute.py:76 +msgid "This attribute name already exists in cases, files or journals." +msgstr "Det här attributnamnet finns redan i fall, filer eller journaler." #: src\qualcoder\add_attribute.py:77 msgid "Or is reserved for bibliography attributes:" @@ -36,147 +34,78 @@ msgstr "Dubblett" msgid "Duplicated" msgstr "Duplicerad" -#: src/qualcoder/report_file_summary.py:116 -#: src/qualcoder/report_file_summary.py:175 src/qualcoder/code_pdf.py:2852 -#: src/qualcoder/code_pdf.py:2943 src/qualcoder/view_image.py:772 -#: src/qualcoder/view_image.py:846 -#: src/qualcoder/report_compare_coder_file.py:169 -#: src/qualcoder/report_compare_coder_file.py:228 src/qualcoder/view_av.py:777 -#: src/qualcoder/view_av.py:874 src/qualcoder/code_text.py:5032 -#: src/qualcoder/code_text.py:5137 -msgid "Show files like" -msgstr "Visa filer som liknar" - -#: src/qualcoder/report_file_summary.py:117 src/qualcoder/code_pdf.py:2853 -#: src/qualcoder/view_image.py:774 -#: src/qualcoder/report_compare_coder_file.py:170 src/qualcoder/view_av.py:779 -#: src/qualcoder/code_text.py:5033 -msgid "Show files by attributes" -msgstr "Visa filer efter attribut" - -#: src/qualcoder/report_file_summary.py:118 src/qualcoder/code_pdf.py:2854 -#: src/qualcoder/view_image.py:773 -#: src/qualcoder/report_compare_coder_file.py:171 src/qualcoder/view_av.py:778 -#: src/qualcoder/code_text.py:5034 -msgid "Show case files" -msgstr "Visa fallfiler" - -#: src/qualcoder/report_file_summary.py:119 src/qualcoder/code_pdf.py:2857 -#: src/qualcoder/view_image.py:777 -#: src/qualcoder/report_codes_by_segments.py:286 -#: src/qualcoder/report_compare_coder_file.py:172 -#: src/qualcoder/report_codes.py:339 src/qualcoder/report_codes.py:386 -#: src/qualcoder/view_av.py:782 src/qualcoder/code_text.py:5044 -#, fuzzy -msgid "Sort by name ascending" -msgstr "Sortera stigande" +#: src\qualcoder\add_item_name.py:77 +msgid "This already exists" +msgstr "Detta finns redan" -#: src/qualcoder/report_file_summary.py:120 src/qualcoder/code_pdf.py:2858 -#: src/qualcoder/view_image.py:778 -#: src/qualcoder/report_codes_by_segments.py:287 -#: src/qualcoder/report_compare_coder_file.py:173 -#: src/qualcoder/report_codes.py:340 src/qualcoder/report_codes.py:387 -#: src/qualcoder/view_av.py:783 src/qualcoder/code_text.py:5045 -#, fuzzy -msgid "Sort by name descending" -msgstr "Sortera fallande" +#: src\qualcoder\ai_chat.py:93 +msgid "" +msgstr "" + +#: src\qualcoder\ai_chat.py:288 src\qualcoder\ai_chat.py:303 +#: src\qualcoder\ai_chat.py:329 src\qualcoder\ai_chat.py:452 +#: src\qualcoder\ai_chat.py:679 +msgid "No project open." +msgstr "Inget projekt är öppet." + +#: src\qualcoder\ai_chat.py:289 src\qualcoder\ai_chat.py:293 +#: src\qualcoder\ai_chat.py:304 src\qualcoder\ai_chat.py:308 +#: src\qualcoder\ai_chat.py:330 src\qualcoder\ai_chat.py:334 +#: src\qualcoder\ai_chat.py:453 src\qualcoder\ai_chat.py:457 +#: src\qualcoder\ai_chat.py:680 src\qualcoder\ai_chat.py:684 +#: src\qualcoder\ai_chat.py:1161 +msgid "AI not enabled" +msgstr "AI inte aktiverad" + +#: src\qualcoder\ai_chat.py:292 src\qualcoder\ai_chat.py:307 +#: src\qualcoder\ai_chat.py:333 src\qualcoder\ai_chat.py:456 +#: src\qualcoder\ai_chat.py:683 src\qualcoder\ai_chat.py:1160 +#: src\qualcoder\code_text.py:7218 +msgid "The AI is disabled. Go to \"AI > Setup Wizard\" first." +msgstr "AI är avstängd. gå först till \"AI > Installationsguide\"." -#: src/qualcoder/report_file_summary.py:121 src/qualcoder/code_pdf.py:2859 -#: src/qualcoder/view_image.py:779 -#: src/qualcoder/report_compare_coder_file.py:174 src/qualcoder/view_av.py:784 -#: src/qualcoder/code_text.py:5046 -#, fuzzy -msgid "Sort by case ascending" -msgstr "Sortera stigande" +#: src\qualcoder\ai_chat.py:311 +msgid "" +"We will now switch to the text coding workspace.\n" +" There you can open a document, select a piece of text, right click on it " +"and choose \"AI Text Analysis\" from the context menu." +msgstr "" +"Nu kommer vi att ändra till arbetsytan för kodning.\n" +"Där kan du öppna dokument, välja delar av en text, högerklicka på den och " +"välja \"AI textanalys\" från menyn." -#: src/qualcoder/report_file_summary.py:122 src/qualcoder/code_pdf.py:2860 -#: src/qualcoder/view_image.py:780 -#: src/qualcoder/report_compare_coder_file.py:175 src/qualcoder/view_av.py:785 -#: src/qualcoder/code_text.py:5047 -#, fuzzy -msgid "Sort by case descending" -msgstr "Sortera fallande" +#: src\qualcoder\ai_chat.py:316 src\qualcoder\code_text.py:2247 +msgid "AI Text Analysis" +msgstr "AI-textanalys" -#: src/qualcoder/report_file_summary.py:123 src/qualcoder/code_pdf.py:2861 -#: src/qualcoder/view_image.py:781 -#: src/qualcoder/report_codes_by_segments.py:288 -#: src/qualcoder/report_compare_coder_file.py:176 -#: src/qualcoder/report_codes.py:341 src/qualcoder/view_av.py:786 -#: src/qualcoder/code_text.py:5048 -#, fuzzy -msgid "Sort by date ascending" -msgstr "Sortera fallande" +#: src\qualcoder\ai_chat.py:386 +msgid "" +"No codings found for this particuar combination of coder, document filter, " +"and code." +msgstr "" +"Inga kodningar hittades för denna specifika kombination av kodare, " +"dokumentfilter och kod." -#: src/qualcoder/report_file_summary.py:124 src/qualcoder/code_pdf.py:2862 -#: src/qualcoder/view_image.py:782 -#: src/qualcoder/report_codes_by_segments.py:289 -#: src/qualcoder/report_compare_coder_file.py:177 -#: src/qualcoder/report_codes.py:342 src/qualcoder/view_av.py:787 -#: src/qualcoder/code_text.py:5049 +#: src\qualcoder\ai_chat.py:387 #, fuzzy -msgid "Sort by date descending" -msgstr "Sortera fallande" - -#: src/qualcoder/report_file_summary.py:152 src/qualcoder/code_pdf.py:2916 -#: src/qualcoder/view_image.py:817 -#: src/qualcoder/report_compare_coder_file.py:205 src/qualcoder/view_av.py:847 -#: src/qualcoder/code_text.py:5110 -msgid "Show all files" -msgstr "Visa alla filer" - -#: src/qualcoder/report_file_summary.py:153 src/qualcoder/code_pdf.py:2917 -#: src/qualcoder/view_image.py:818 -#: src/qualcoder/report_compare_coder_file.py:206 src/qualcoder/view_av.py:848 -#: src/qualcoder/code_text.py:5111 -msgid "Select case" -msgstr "Välj fall" - -#: src/qualcoder/report_file_summary.py:178 src/qualcoder/code_pdf.py:2946 -#: src/qualcoder/view_image.py:849 -#: src/qualcoder/report_compare_coder_file.py:231 src/qualcoder/view_av.py:877 -#: src/qualcoder/code_text.py:5140 -msgid "Show files containing the text. (Blank for all)" -msgstr "Visa filer som innehåller texten. (Tomt visar alla)" - -#: src/qualcoder/report_file_summary.py:210 src/qualcoder/code_pdf.py:496 -#: src/qualcoder/view_image.py:467 -#: src/qualcoder/report_codes_by_segments.py:252 -#: src/qualcoder/report_compare_coder_file.py:263 src/qualcoder/view_av.py:501 -#: src/qualcoder/report_cooccurrence.py:284 -#: src/qualcoder/report_exact_matches.py:276 src/qualcoder/code_text.py:1538 -#: src/qualcoder/report_relations.py:198 src/qualcoder/reports.py:153 -msgid "Nothing found" -msgstr "Ingenting hittades" +msgid "Code analysis" +msgstr "AI-kodanalys" -#: src/qualcoder/report_file_summary.py:210 src/qualcoder/code_pdf.py:496 -#: src/qualcoder/view_image.py:467 -#: src/qualcoder/report_codes_by_segments.py:252 -#: src/qualcoder/report_compare_coder_file.py:263 src/qualcoder/view_av.py:501 -#: src/qualcoder/report_cooccurrence.py:284 -#: src/qualcoder/report_exact_matches.py:276 src/qualcoder/code_text.py:1538 -#: src/qualcoder/report_relations.py:198 src/qualcoder/reports.py:153 -msgid "No matching files found" -msgstr "Inga matchande filer hittades" +#: src\qualcoder\ai_chat.py:415 +msgid "" +"No coded text found. Please select another code or category, or refine you " +"filters." +msgstr "" +"Det finns ingen kodad text. Välj en annan kod eller kategori eller förfina " +"dina filter." -#: src/qualcoder/report_file_summary.py:240 -#: src/qualcoder/report_file_summary.py:583 src/qualcoder/code_pdf.py:397 -#: src/qualcoder/code_pdf.py:453 src/qualcoder/manage_files.py:1255 -#: src/qualcoder/manage_files.py:1261 src/qualcoder/manage_files.py:1264 -#: src/qualcoder/report_compare_coder_file.py:294 -#: src/qualcoder/report_codes.py:224 src/qualcoder/report_exact_matches.py:189 -#: src/qualcoder/code_text.py:1437 src/qualcoder/code_text.py:1494 -msgid "Characters: " -msgstr "Tecken: " +#: src\qualcoder\ai_chat.py:416 +msgid "AI code analysis" +msgstr "AI-kodanalys" -#: src/qualcoder/report_file_summary.py:253 src/qualcoder/code_pdf.py:392 -#: src/qualcoder/view_image.py:407 src/qualcoder/report_attributes.py:465 -#: src/qualcoder/report_compare_coder_file.py:311 src/qualcoder/helpers.py:435 -#: src/qualcoder/case_file_manager.py:96 src/qualcoder/report_codes.py:2437 -#: src/qualcoder/view_graph.py:2593 src/qualcoder/code_in_all_files.py:253 -#: src/qualcoder/view_av.py:449 src/qualcoder/view_charts.py:433 -#: src/qualcoder/view_charts.py:501 src/qualcoder/code_text.py:1435 -msgid "Case: " -msgstr "Fall: " +#: src\qualcoder\ai_chat.py:432 +msgid "Analyzing the data coded as \"{}\" ({} pieces of data sent to the AI.)" +msgstr "Analyserar data kodad som \"{}\" ({} dataposter skickade till AI:n.)" #: src\qualcoder\ai_chat.py:434 msgid "" @@ -222,22 +151,13 @@ msgstr "" "\n" "Översättning:" -#: src/qualcoder/report_file_summary.py:303 -#: src/qualcoder/report_code_summary.py:380 -#: src/qualcoder/ai_search_dialog.py:476 -#: src/qualcoder/report_codes_by_segments.py:153 src/qualcoder/helpers.py:1457 -#: src/qualcoder/report_codes.py:270 src/qualcoder/report_codes.py:2396 -#: src/qualcoder/report_codes.py:3129 src/qualcoder/view_av.py:4358 -#: src/qualcoder/code_text.py:880 -msgid "MEMO: " -msgstr "ANTECKNING: " +#: src\qualcoder\ai_chat.py:475 +msgid "Topic" +msgstr "Ämne" -#: src/qualcoder/report_file_summary.py:308 src/qualcoder/code_pdf.py:388 -#: src/qualcoder/view_image.py:402 src/qualcoder/view_av.py:444 -#: src/qualcoder/__main__.py:2423 src/qualcoder/code_text.py:1430 -#: src/qualcoder/reports.py:336 -msgid "Date: " -msgstr "Datum: " +#: src\qualcoder\ai_chat.py:485 +msgid "Searching for related data..." +msgstr "Söker efter relaterad data..." #: src\qualcoder\ai_chat.py:512 src\qualcoder\ai_chat.py:1296 msgid "Chat has been canceled by the user." @@ -437,17 +357,14 @@ msgstr "Fel vid kommunikation med " msgid "Uncaught exception: " msgstr "Ohanterat undantag: " -#: src/qualcoder/code_pdf.py:227 src/qualcoder/view_image.py:173 -#: src/qualcoder/view_av.py:175 src/qualcoder/code_text.py:617 -#, fuzzy -msgid "Clear file filter" -msgstr "Rensa filter" +#: src\qualcoder\ai_chat.py:1347 src\qualcoder\ai_chat.py:1368 +#: src\qualcoder\ai_chat.py:1413 src\qualcoder\ai_chat.py:1433 +msgid "Invalid source reference." +msgstr "Ogiltig källreferens." -#: src/qualcoder/code_pdf.py:236 src/qualcoder/view_image.py:180 -#: src/qualcoder/view_av.py:158 src/qualcoder/code_text.py:634 -#, fuzzy -msgid "Clear code filter" -msgstr "Rensa filter" +#: src\qualcoder\ai_chat.py:1381 +msgid "Error retrieving source text" +msgstr "Fel vid hämtning av källtext" #: src\qualcoder\ai_chat.py:1384 msgid "" @@ -520,134 +437,53 @@ msgstr "" "till en nyare modell, t.ex. GPT 4.1. Gå till Projekt > Inställningar för att " "ändra AI-profil och modell." -#: src/qualcoder/code_pdf.py:292 src/qualcoder/__main__.py:2928 -#: src/qualcoder/code_text.py:5300 src/qualcoder/code_text.py:7526 -msgid "Information" -msgstr "Information" +#: src\qualcoder\ai_llm.py:515 +msgid "Please enter an API-key for the AI in the following dialog." +msgstr "Vänligen ange en API-nyckel för AI i följande dialogruta." -#: src/qualcoder/code_pdf.py:476 src/qualcoder/code_pdf.py:485 -#: src/qualcoder/code_pdf.py:492 src/qualcoder/code_pdf.py:498 -#: src/qualcoder/code_pdf.py:1782 src/qualcoder/view_image.py:447 -#: src/qualcoder/view_image.py:456 src/qualcoder/view_image.py:463 -#: src/qualcoder/view_image.py:469 src/qualcoder/view_image.py:1628 -#: src/qualcoder/report_codes_by_segments.py:230 -#: src/qualcoder/report_codes_by_segments.py:240 -#: src/qualcoder/report_codes_by_segments.py:248 -#: src/qualcoder/report_codes_by_segments.py:255 -#: src/qualcoder/report_codes.py:1394 src/qualcoder/report_codes.py:1412 -#: src/qualcoder/report_codes.py:1421 src/qualcoder/report_codes.py:1572 -#: src/qualcoder/view_av.py:481 src/qualcoder/view_av.py:490 -#: src/qualcoder/view_av.py:497 src/qualcoder/view_av.py:503 -#: src/qualcoder/view_av.py:1848 src/qualcoder/report_cooccurrence.py:258 -#: src/qualcoder/report_cooccurrence.py:269 -#: src/qualcoder/report_cooccurrence.py:279 -#: src/qualcoder/report_cooccurrence.py:287 -#: src/qualcoder/report_exact_matches.py:254 -#: src/qualcoder/report_exact_matches.py:264 -#: src/qualcoder/report_exact_matches.py:272 -#: src/qualcoder/report_exact_matches.py:279 src/qualcoder/code_text.py:1517 -#: src/qualcoder/code_text.py:1526 src/qualcoder/code_text.py:1534 -#: src/qualcoder/code_text.py:1540 src/qualcoder/code_text.py:3166 -#: src/qualcoder/report_relations.py:173 src/qualcoder/report_relations.py:185 -#: src/qualcoder/report_relations.py:194 src/qualcoder/report_relations.py:201 -#: src/qualcoder/reports.py:129 src/qualcoder/reports.py:141 -#: src/qualcoder/reports.py:149 src/qualcoder/reports.py:156 -msgid "Attributes" -msgstr "Attribut" +#: src\qualcoder\ai_llm.py:516 +msgid "AI API-key" +msgstr "AI API-nyckel" -#: src/qualcoder/code_pdf.py:520 src/qualcoder/code_pdf.py:522 -#: src/qualcoder/code_pdf.py:537 src/qualcoder/code_pdf.py:539 -#: src/qualcoder/code_pdf.py:1736 src/qualcoder/code_pdf.py:1762 -#: src/qualcoder/code_text.py:1580 src/qualcoder/code_text.py:1582 -#: src/qualcoder/code_text.py:1596 src/qualcoder/code_text.py:1598 -#: src/qualcoder/code_text.py:3116 src/qualcoder/code_text.py:3143 -#, fuzzy -msgid "Filtered: " -msgstr "Filter är lika med: " +#: src\qualcoder\ai_llm.py:522 +msgid "AI: No API key set, AI is disabled." +msgstr "AI: Ingen API-nyckel inställd, AI är avstängd." -#: src/qualcoder/code_pdf.py:535 src/qualcoder/code_pdf.py:3040 -#: src/qualcoder/code_pdf.py:3358 src/qualcoder/view_graph.py:1345 -#: src/qualcoder/view_graph.py:1414 src/qualcoder/view_graph.py:1480 -#: src/qualcoder/view_graph.py:2269 src/qualcoder/view_graph.py:2295 -#: src/qualcoder/view_graph.py:2320 src/qualcoder/code_in_all_files.py:152 -#: src/qualcoder/code_in_all_files.py:195 -#: src/qualcoder/code_in_all_files.py:238 -#: src/qualcoder/code_in_all_files.py:587 -#: src/qualcoder/code_in_all_files.py:620 -#: src/qualcoder/code_in_all_files.py:645 -#: src/qualcoder/code_in_all_files.py:673 src/qualcoder/view_av.py:3746 -#: src/qualcoder/view_av.py:4303 src/qualcoder/code_text.py:1594 -#: src/qualcoder/code_text.py:3024 -msgid "Memo: " -msgstr "Anteckning: " +#: src\qualcoder\ai_llm.py:530 +msgid "" +"In the following dialog, go to \"Advanced AI Options\" and select a large " +"and a fast AI model (both can be the same)." +msgstr "" +"I följande dialogruta går du till ”Advanced AI Options” och väljer en stor " +"och en snabb AI-modell (båda kan vara desamma)." -#: src/qualcoder/code_pdf.py:579 src/qualcoder/journals.py:186 -#: src/qualcoder/report_code_summary.py:148 src/qualcoder/view_image.py:484 -#: src/qualcoder/ai_search_dialog.py:187 src/qualcoder/coder_names.py:72 -#: src/qualcoder/attributes.py:264 src/qualcoder/manage_files.py:1210 -#: src/qualcoder/code_organiser.py:980 -#: src/qualcoder/report_codes_by_segments.py:379 -#: src/qualcoder/report_codes.py:438 src/qualcoder/view_av.py:544 -#: src/qualcoder/speakers.py:73 src/qualcoder/code_text.py:1619 -msgid "Name" -msgstr "Namn" +#: src\qualcoder\ai_llm.py:531 +msgid "AI Model Selection" +msgstr "Val av AI-modell" -#: src/qualcoder/code_pdf.py:579 src/qualcoder/report_code_summary.py:148 -#: src/qualcoder/view_image.py:484 src/qualcoder/manage_files.py:1210 -#: src/qualcoder/code_color_scheme.py:151 src/qualcoder/view_av.py:544 -#: src/qualcoder/report_exact_matches.py:645 src/qualcoder/code_text.py:1619 -#: src/qualcoder/report_relations.py:1148 -msgid "Id" -msgstr "ID" +#: src\qualcoder\ai_llm.py:537 +msgid "AI: No large/fast model selected, AI is disabled." +msgstr "AI: Ingen stor/snabb modell vald, AI är avaktiverad." -#: src/qualcoder/code_pdf.py:579 src/qualcoder/code_pdf.py:590 -#: src/qualcoder/code_pdf.py:618 src/qualcoder/code_pdf.py:643 -#: src/qualcoder/code_pdf.py:669 src/qualcoder/code_pdf.py:2684 -#: src/qualcoder/code_pdf.py:2709 src/qualcoder/report_code_summary.py:148 -#: src/qualcoder/report_code_summary.py:159 -#: src/qualcoder/report_code_summary.py:189 -#: src/qualcoder/report_code_summary.py:217 -#: src/qualcoder/report_code_summary.py:245 src/qualcoder/view_image.py:484 -#: src/qualcoder/view_image.py:1997 src/qualcoder/view_image.py:2845 -#: src/qualcoder/view_image.py:2870 src/qualcoder/ai_search_dialog.py:187 -#: src/qualcoder/ai_search_dialog.py:199 src/qualcoder/ai_search_dialog.py:277 -#: src/qualcoder/attributes.py:202 src/qualcoder/attributes.py:264 -#: src/qualcoder/manage_files.py:1210 src/qualcoder/manage_files.py:1564 -#: src/qualcoder/manage_files.py:1599 src/qualcoder/manage_files.py:2729 -#: src/qualcoder/code_organiser.py:929 -#: src/qualcoder/report_codes_by_segments.py:379 -#: src/qualcoder/report_codes_by_segments.py:391 -#: src/qualcoder/report_codes_by_segments.py:478 -#: src/qualcoder/code_color_scheme.py:151 src/qualcoder/report_codes.py:438 -#: src/qualcoder/report_codes.py:450 src/qualcoder/report_codes.py:530 -#: src/qualcoder/code_in_all_files.py:382 src/qualcoder/view_av.py:544 -#: src/qualcoder/view_av.py:638 src/qualcoder/view_av.py:2836 -#: src/qualcoder/view_av.py:2861 src/qualcoder/cases.py:735 -#: src/qualcoder/cases.py:893 src/qualcoder/code_text.py:1619 -#: src/qualcoder/code_text.py:1631 src/qualcoder/code_text.py:1659 -#: src/qualcoder/code_text.py:1684 src/qualcoder/code_text.py:1710 -#: src/qualcoder/code_text.py:3858 src/qualcoder/code_text.py:4866 -#: src/qualcoder/code_text.py:4891 src/qualcoder/report_relations.py:727 -#: src/qualcoder/report_relations.py:911 -msgid "Memo" -msgstr "Anteckning" +#: src\qualcoder\ai_llm.py:608 +msgid "AI: Ready" +msgstr "AI: Klar" -#: src/qualcoder/code_pdf.py:579 src/qualcoder/report_code_summary.py:148 -#: src/qualcoder/view_image.py:484 src/qualcoder/ai_search_dialog.py:187 -#: src/qualcoder/report_codes_by_segments.py:379 -#: src/qualcoder/report_codes.py:438 src/qualcoder/view_av.py:544 -#: src/qualcoder/speakers.py:73 src/qualcoder/code_text.py:1619 -#: src/qualcoder/report_relations.py:1046 -msgid "Count" -msgstr "Antal" +#: src\qualcoder\ai_llm.py:619 +msgid "" +"An error occured during AI initialization. The AI features will be disabled. " +"Click on Project > Settings to reenable them." +msgstr "" +"Ett fel inträffade under uppstarten av AI. AI funktionen inaktiverades. " +"Klicka på Projekt > Inställningar för att aktivera den." -#: src/qualcoder/code_pdf.py:942 src/qualcoder/code_text.py:2044 -msgid "Automatic search 3 or more characters" -msgstr "Automatisk sökning med 3 eller fler tecken" +#: src\qualcoder\ai_llm.py:620 +msgid "AI Initialization" +msgstr "Initiering av AI" -#: src/qualcoder/code_pdf.py:943 src/qualcoder/code_text.py:2045 -msgid "Automatic search 5 or more characters" -msgstr "Automatisk sökning med 5 eller fler tecken" +#: src\qualcoder\ai_llm.py:634 +msgid "Do you really want to cancel the AI operation?" +msgstr "Vill du verkligen avbryta AI-processen?" #: src\qualcoder\ai_llm.py:645 msgid "" @@ -661,107 +497,88 @@ msgstr "" msgid "AI Error:\n" msgstr "AI-fel:\n" -#: src/qualcoder/code_pdf.py:1026 src/qualcoder/code_text.py:998 -#: src/qualcoder/code_text.py:2207 -msgid "Unmark (U)" -msgstr "Avmarkera (U)" +#: src\qualcoder\ai_llm.py:880 +msgid "AI generate_code_descriptions\n" +msgstr "AI genererar_kodbeskrivningar\n" -#: src/qualcoder/code_pdf.py:1027 src/qualcoder/code_text.py:999 -#: src/qualcoder/code_text.py:2208 -msgid "Memo coded text (M)" -msgstr "Anteckna kodad text (M)" +#: src\qualcoder\ai_llm.py:881 +msgid "Prompt:\n" +msgstr "Uppmaning:\n" -#: src/qualcoder/code_pdf.py:1029 src/qualcoder/view_av.py:3088 -#: src/qualcoder/code_text.py:2211 -msgid "Add important mark (I)" -msgstr "Lägg till viktig markering (I)" +#: src\qualcoder\ai_llm.py:922 +msgid "" +"Stage 1:\n" +"Searching data related to \"" +msgstr "" +"Steg 1:\n" +"Söker data om \"" -#: src/qualcoder/code_pdf.py:1031 src/qualcoder/view_image.py:2008 -#: src/qualcoder/view_image.py:2011 src/qualcoder/view_av.py:3090 -#: src/qualcoder/view_av.py:4105 src/qualcoder/code_text.py:2213 -msgid "Remove important mark" -msgstr "Ta bort viktig markering" +#: src\qualcoder\ai_llm.py:999 +msgid "" +"Stage 2:\n" +"Inspecting the data more closely..." +msgstr "" +"Steg 2:\n" +"Analyserar data djupare..." -#: src/qualcoder/code_pdf.py:1032 src/qualcoder/view_av.py:3084 -#: src/qualcoder/code_text.py:1002 src/qualcoder/code_text.py:2214 -msgid "Change code" -msgstr "Ändra kod" +#: src\qualcoder\ai_prompts.py:850 +msgid "Delete Prompt" +msgstr "Ta bort uppmaning" -#: src/qualcoder/code_pdf.py:1033 src/qualcoder/view_av.py:362 -#: src/qualcoder/view_av.py:3085 src/qualcoder/view_av.py:4751 -#: src/qualcoder/code_text.py:1000 src/qualcoder/code_text.py:2215 -msgid "Resize" -msgstr "Ändra storlek" +#: src\qualcoder\ai_prompts.py:887 src\qualcoder\ai_prompts.py:892 +#: src\qualcoder\ai_prompts.py:898 src\qualcoder\ai_prompts.py:927 +#: src\qualcoder\ai_prompts.py:935 +msgid "Edit prompts" +msgstr "Redigera uppmaningar" -#: src/qualcoder/code_pdf.py:1048 src/qualcoder/view_av.py:3111 -#: src/qualcoder/code_text.py:2218 -msgid "Mark (Q)" -msgstr "Markera (Q)" +#: src\qualcoder\ai_prompts.py:887 +msgid "The name cannot be empty" +msgstr "Namnet får inte vara tomt" -#: src/qualcoder/code_pdf.py:1051 src/qualcoder/view_av.py:3114 -#: src/qualcoder/code_text.py:2221 -msgid "Mark with recent code (R)" -msgstr "Markera med senaste kod (R)" +#: src\qualcoder\ai_prompts.py:892 +msgid "The name must be no longer than 60 characters." +msgstr "Namnet får inte vara längre än 60 tecken." -#: src/qualcoder/code_pdf.py:1054 src/qualcoder/view_av.py:3117 -#: src/qualcoder/code_text.py:1001 src/qualcoder/code_text.py:2240 -msgid "Annotate (A)" -msgstr "Anteckna (A)" +#: src\qualcoder\ai_prompts.py:898 +msgid "The name of the prompt must be unique within its type and scope." +msgstr "Uppmaningens namn måste vara unikt inom dess typ och räckvidd." -#: src/qualcoder/code_pdf.py:1055 src/qualcoder/report_codes.py:2525 -#: src/qualcoder/report_codes.py:3179 src/qualcoder/manage_references.py:615 -#: src/qualcoder/view_av.py:3118 src/qualcoder/code_text.py:2241 -msgid "Copy to clipboard" -msgstr "Kopiera till urklipp" +#: src\qualcoder\ai_prompts.py:925 +msgid "Names of prompts must be unique within its type and scope. " +msgstr "Namn på uppmaningar måste vara unika inom sin typ och räckvidd. " #: src\qualcoder\ai_search_dialog.py:82 msgid "1) What do you want to search for?" msgstr "1) Vad vill du söka efter?" -#: src/qualcoder/code_pdf.py:1057 src/qualcoder/code_text.py:2225 -msgid "in vivo code (V)" -msgstr "in vivo-kod (V)" - -#: src/qualcoder/code_pdf.py:1059 src/qualcoder/view_av.py:3120 -#: src/qualcoder/code_text.py:2244 -msgid "Edit annotation" -msgstr "Redigera anteckning" - -#: src/qualcoder/code_pdf.py:1063 src/qualcoder/code_text.py:2265 -msgid "Show control panel (H)" -msgstr "Visa kontrollpanel (H)" +#: src\qualcoder\ai_search_dialog.py:89 +msgid "1) Which code do you want to analyze?" +msgstr "1) Vilken kod vill du analysera?" -#: src/qualcoder/code_pdf.py:1065 src/qualcoder/code_text.py:2267 -msgid "Hide control panel (H)" -msgstr "Dölj kontrollpanel (H)" +#: src\qualcoder\ai_search_dialog.py:97 +msgid "1) Which topic do you want to analyze?" +msgstr "1) Vilket ämne vill du analysera?" -#: src/qualcoder/code_pdf.py:1159 src/qualcoder/code_pdf.py:1252 -#: src/qualcoder/code_pdf.py:1625 src/qualcoder/view_image.py:1497 -#: src/qualcoder/report_comparison_table.py:410 -#: src/qualcoder/view_graph.py:1307 src/qualcoder/view_graph.py:1375 -#: src/qualcoder/view_graph.py:1498 src/qualcoder/code_in_all_files.py:481 -#: src/qualcoder/view_av.py:1684 src/qualcoder/view_av.py:3193 -#: src/qualcoder/view_av.py:3258 src/qualcoder/report_cooccurrence.py:316 -#: src/qualcoder/code_text.py:2397 src/qualcoder/code_text.py:2486 -#: src/qualcoder/code_text.py:2962 -msgid "Select codes" -msgstr "Välj koder" +#: src\qualcoder\ai_search_dialog.py:115 src\qualcoder\ai_search_dialog.py:359 +#, fuzzy +msgid "Coders: " +msgstr "Kodare: " -#: src/qualcoder/code_pdf.py:1174 src/qualcoder/report_codes.py:2647 -#: src/qualcoder/view_av.py:3205 src/qualcoder/code_text.py:1082 -#: src/qualcoder/code_text.py:2412 -msgid "Select replacement code" -msgstr "Välj ersättningskod" +#: src\qualcoder\ai_search_dialog.py:136 +msgid "The last used prompt" +msgstr "Senast använda uppmaningen" -#: src/qualcoder/code_pdf.py:1299 src/qualcoder/code_pdf.py:3433 -#: src/qualcoder/view_av.py:3297 src/qualcoder/code_text.py:2560 -msgid "Select code to memo" -msgstr "Välj kod för anteckning" +#: src\qualcoder\ai_search_dialog.py:138 +msgid "could not be found. The prompt will be reset to the default." +msgstr "kunde inte hittas. Uppmaningen återställs till standard." -#: src/qualcoder/code_pdf.py:1308 src/qualcoder/view_av.py:3306 -#: src/qualcoder/code_text.py:1061 src/qualcoder/code_text.py:2569 -msgid "Memo for Coded text: " -msgstr "Anteckning för kodad text: " +#: src\qualcoder\ai_search_dialog.py:139 src\qualcoder\ai_search_dialog.py:504 +#: src\qualcoder\ai_search_dialog.py:524 src\qualcoder\code_text.py:4140 +#: src\qualcoder\report_codes.py:1455 src\qualcoder\report_exact_matches.py:324 +#: src\qualcoder\view_graph.py:759 src\qualcoder\view_graph.py:1331 +#: src\qualcoder\view_graph.py:1401 src\qualcoder\view_graph.py:1460 +msgid "No codes" +msgstr "Inga koder" #: src\qualcoder\ai_search_dialog.py:187 src\qualcoder\attributes.py:264 #: src\qualcoder\coder_names.py:72 src\qualcoder\code_organiser.py:980 @@ -807,391 +624,354 @@ msgstr "Namn" msgid "Memo" msgstr "Anteckning" -#: src/qualcoder/code_pdf.py:1354 src/qualcoder/view_image.py:1300 -#: src/qualcoder/view_av.py:1523 src/qualcoder/code_text.py:2689 -msgid "Add new code to category" -msgstr "Lägg till ny kod till kategori" - -#: src/qualcoder/code_pdf.py:1355 src/qualcoder/view_image.py:1301 -#: src/qualcoder/view_av.py:1524 src/qualcoder/code_text.py:2690 -msgid "Add a new category to category" -msgstr "Lägg till ny kategori i kategori" - -#: src/qualcoder/code_pdf.py:1356 src/qualcoder/view_image.py:1302 -#: src/qualcoder/view_av.py:1525 src/qualcoder/code_text.py:2691 -msgid "Add a new code" -msgstr "Lägg till ny kod" - -#: src/qualcoder/code_pdf.py:1357 src/qualcoder/view_image.py:1303 -#: src/qualcoder/view_av.py:1526 src/qualcoder/code_text.py:2692 -msgid "Add a new category" -msgstr "Lägg till en ny kategori" - -#: src/qualcoder/code_pdf.py:1361 src/qualcoder/view_image.py:1307 -#: src/qualcoder/view_av.py:1530 src/qualcoder/code_text.py:2695 -#: src/qualcoder/reports.py:553 src/qualcoder/reports.py:1066 -msgid "Expand or collapse branch" -msgstr "Visa eller dölj grenen" - -#: src/qualcoder/code_pdf.py:1362 src/qualcoder/code_pdf.py:1378 -#: src/qualcoder/report_code_summary.py:312 -#: src/qualcoder/report_code_summary.py:315 src/qualcoder/view_image.py:1308 -#: src/qualcoder/view_image.py:1326 -#: src/qualcoder/report_codes_by_segments.py:539 -#: src/qualcoder/report_codes_by_segments.py:542 src/qualcoder/view_av.py:1531 -#: src/qualcoder/view_av.py:1546 src/qualcoder/report_exact_matches.py:738 -#: src/qualcoder/report_exact_matches.py:741 src/qualcoder/code_text.py:2696 -#: src/qualcoder/code_text.py:2712 src/qualcoder/reports.py:548 -#: src/qualcoder/reports.py:552 src/qualcoder/reports.py:1061 -#: src/qualcoder/reports.py:1065 -msgid "Show coded files" -msgstr "Visa kodade filer" - -#: src/qualcoder/code_pdf.py:1363 src/qualcoder/view_image.py:1309 -#: src/qualcoder/view_av.py:1532 src/qualcoder/code_text.py:2697 -#, fuzzy -msgid "Modify" -msgstr "Ändrad" - -#: src/qualcoder/code_pdf.py:1364 src/qualcoder/view_image.py:1310 -#: src/qualcoder/view_av.py:1533 src/qualcoder/code_text.py:2698 -#, fuzzy -msgid "Rename F2" -msgstr "Byt namn" - -#: src/qualcoder/code_pdf.py:1365 src/qualcoder/view_image.py:1311 -#: src/qualcoder/view_av.py:1534 src/qualcoder/code_text.py:2699 -msgid "View or edit memo" -msgstr "Visa eller redigera anteckning" +#: src\qualcoder\ai_search_dialog.py:187 src\qualcoder\code_pdf.py:579 +#: src\qualcoder\code_text.py:1619 src\qualcoder\report_codes.py:438 +#: src\qualcoder\report_codes_by_segments.py:379 +#: src\qualcoder\report_code_summary.py:148 +#: src\qualcoder\report_relations.py:1046 src\qualcoder\speakers.py:73 +#: src\qualcoder\view_av.py:544 src\qualcoder\view_image.py:484 +msgid "Count" +msgstr "Antal" -#: src/qualcoder/code_pdf.py:1369 src/qualcoder/view_image.py:1315 -#: src/qualcoder/code_organiser.py:926 src/qualcoder/view_av.py:1538 -#: src/qualcoder/code_text.py:2703 -msgid "Merge category into category" -msgstr "Slå ihop kategori med annan kategori" +#: src\qualcoder\ai_search_dialog.py:188 src\qualcoder\report_codes.py:439 +#: src\qualcoder\report_codes_by_segments.py:380 +msgid "Codes and categories" +msgstr "Koder och kategorier" -#: src/qualcoder/code_pdf.py:1370 src/qualcoder/view_image.py:1316 -#: src/qualcoder/view_av.py:1539 src/qualcoder/code_text.py:2704 +#: src\qualcoder\ai_search_dialog.py:348 #, fuzzy -msgid "Move category under category" -msgstr "Länka kategori under kategori" - -#: src/qualcoder/code_pdf.py:1371 src/qualcoder/view_image.py:1317 -#: src/qualcoder/manage_files.py:528 src/qualcoder/manage_references.py:618 -#: src/qualcoder/view_av.py:1540 src/qualcoder/code_text.py:2705 -#: src/qualcoder/report_sql.py:438 -msgid "Delete" -msgstr "Ta bort" - -#: src/qualcoder/code_pdf.py:1377 src/qualcoder/view_image.py:1323 -#: src/qualcoder/view_av.py:1543 src/qualcoder/code_text.py:2711 -msgid "Change code color" -msgstr "Ändra kodfärg" +msgid "Coder selection" +msgstr "Chattval" -#: src/qualcoder/code_pdf.py:1379 src/qualcoder/view_image.py:1324 -#: src/qualcoder/view_av.py:1544 src/qualcoder/code_text.py:2713 -msgid "Move code to" -msgstr "Flytta kod till" +#: src\qualcoder\ai_search_dialog.py:426 src\qualcoder\report_attributes.py:450 +#: src\qualcoder\view_charts.py:343 +msgid "Show files:" +msgstr "Visa filer:" -#: src/qualcoder/code_pdf.py:1380 src/qualcoder/view_image.py:1325 -#: src/qualcoder/view_av.py:1545 src/qualcoder/code_text.py:2714 -#, fuzzy -msgid "Move multiple codes" -msgstr "Kodare: Alla kodare" +#: src\qualcoder\ai_search_dialog.py:443 +msgid "" +msgstr "" -#: src/qualcoder/code_pdf.py:1381 src/qualcoder/view_image.py:1328 -#: src/qualcoder/view_av.py:1548 src/qualcoder/code_text.py:2715 -#, fuzzy -msgid "Filter" -msgstr "Filter är lika med: " +#: src\qualcoder\ai_search_dialog.py:444 +msgid "Search in all textfiles" +msgstr "Sök i alla textfiler" -#: src/qualcoder/code_pdf.py:1382 src/qualcoder/view_image.py:1329 -#: src/qualcoder/view_av.py:1549 src/qualcoder/code_text.py:2716 -msgid "Show codes like" -msgstr "Visa koder som liknar" +#: src\qualcoder\ai_search_dialog.py:456 +msgid "Codings: " +msgstr "Kodningar: " -#: src/qualcoder/code_pdf.py:1383 src/qualcoder/view_image.py:1330 -#: src/qualcoder/view_av.py:1550 src/qualcoder/code_text.py:2717 -msgid "Show codes of colour" -msgstr "Visa koder med färg" +#: src\qualcoder\ai_search_dialog.py:460 src\qualcoder\report_codes.py:245 +#: src\qualcoder\report_codes_by_segments.py:140 +msgid "" +"\n" +"MEMO: " +msgstr "" +"\n" +"MEMO: " + +#: src\qualcoder\ai_search_dialog.py:468 +msgid "Search in all cases" +msgstr "Sök i alla fall" + +#: src\qualcoder\ai_search_dialog.py:476 src\qualcoder\code_text.py:880 +#: src\qualcoder\helpers.py:1457 src\qualcoder\report_codes.py:270 +#: src\qualcoder\report_codes.py:2396 src\qualcoder\report_codes.py:3129 +#: src\qualcoder\report_codes_by_segments.py:153 +#: src\qualcoder\report_code_summary.py:380 +#: src\qualcoder\report_file_summary.py:303 src\qualcoder\view_av.py:4358 +msgid "MEMO: " +msgstr "ANTECKNING: " -#: src/qualcoder/code_pdf.py:1384 src/qualcoder/code_pdf.py:2855 -#: src/qualcoder/view_image.py:775 src/qualcoder/view_image.py:1331 -#: src/qualcoder/view_av.py:780 src/qualcoder/view_av.py:1551 -#: src/qualcoder/code_text.py:2718 src/qualcoder/code_text.py:5042 -msgid "Sort" -msgstr "Sortera" +#: src\qualcoder\ai_search_dialog.py:497 +msgid "The AI ist not ready to fulfill your request (status: " +msgstr "AI:n är inte redo att utföra din begäran (status: " -#: src/qualcoder/code_pdf.py:1385 src/qualcoder/view_image.py:1332 -#: src/qualcoder/view_av.py:1552 src/qualcoder/report_exact_matches.py:462 -#: src/qualcoder/code_text.py:2719 src/qualcoder/report_relations.py:623 -#: src/qualcoder/report_relations.py:1109 src/qualcoder/report_sql.py:540 -#: src/qualcoder/report_sql.py:637 -msgid "Sort ascending" -msgstr "Sortera stigande" +#: src\qualcoder\ai_search_dialog.py:497 +msgid ")." +msgstr ")." -#: src/qualcoder/code_pdf.py:1386 src/qualcoder/view_image.py:1333 -#: src/qualcoder/view_av.py:1553 src/qualcoder/report_exact_matches.py:463 -#: src/qualcoder/code_text.py:2720 src/qualcoder/report_relations.py:624 -#: src/qualcoder/report_relations.py:1110 src/qualcoder/report_sql.py:542 -#: src/qualcoder/report_sql.py:639 -msgid "Sort descending" -msgstr "Sortera fallande" +#: src\qualcoder\ai_search_dialog.py:503 +msgid "Please select a code or category (or use \"free search\" instead)." +msgstr "Välj en kod eller kategori (eller använd \"fri sökning\")." -#: src/qualcoder/code_pdf.py:1387 src/qualcoder/view_image.py:1334 -#: src/qualcoder/view_av.py:1554 src/qualcoder/code_text.py:2721 -msgid "Sort category then code ascending" -msgstr "Sortera kategori och sedan kod stigande" +#: src\qualcoder\ai_search_dialog.py:523 +msgid "Please enter text in the \"topic\" field." +msgstr "Skriv in text i fältet \"ämne\"." -#: src/qualcoder/code_pdf.py:1527 src/qualcoder/code_pdf.py:1561 -#: src/qualcoder/code_pdf.py:1635 src/qualcoder/code_pdf.py:1661 -#: src/qualcoder/view_image.py:1468 src/qualcoder/view_image.py:1507 -#: src/qualcoder/view_image.py:1532 src/qualcoder/view_image.py:2577 -#: src/qualcoder/view_av.py:1694 src/qualcoder/view_av.py:1720 -#: src/qualcoder/view_av.py:1746 src/qualcoder/view_av.py:2573 -#: src/qualcoder/code_text.py:2864 src/qualcoder/code_text.py:2898 -#: src/qualcoder/code_text.py:2972 src/qualcoder/code_text.py:2997 -msgid "Select blank or category" -msgstr "Välj tom eller kategori" +#: src\qualcoder\ai_search_dialog.py:572 +msgid "" +"After combining all filters, there are not files left for the search. Please " +"check your settings." +msgstr "" +"Det finns inga filer kvar att söka i efter att alla filter kombineras. " +"Kontrollera dina inställningar." -#: src/qualcoder/code_pdf.py:1536 src/qualcoder/code_pdf.py:1540 -#: src/qualcoder/view_image.py:1477 src/qualcoder/view_image.py:1481 -#: src/qualcoder/view_av.py:1755 src/qualcoder/view_av.py:1759 -#: src/qualcoder/code_text.py:2873 src/qualcoder/code_text.py:2877 -#, fuzzy -msgid "Moved category: " -msgstr "Importerad kategori: " +#: src\qualcoder\ai_search_dialog.py:573 src\qualcoder\view_graph.py:1428 +msgid "No files" +msgstr "Inga filer" -#: src/qualcoder/code_pdf.py:1643 src/qualcoder/view_image.py:1515 -#: src/qualcoder/view_av.py:1702 src/qualcoder/code_text.py:2980 -#, fuzzy -msgid "Code moved." -msgstr "Kodanteckning" +#: src\qualcoder\ai_vectorstore.py:155 +msgid "" +"Since you are using the AI integration for the first time, QualCoder needs " +"to download and install some additional components. \n" +"\n" +"This will download about 2.5 GB of data. Do you \n" +"want to continue?" +msgstr "" +"QualCoder behöver ladda ner och installera några ytterligare komponenter " +"eftersom du använder AI funktionen för första gången.\n" +"\n" +"Ungefär 2.5 GB data kommer att laddas ned. Vill du\n" +"fortsätta?" -#: src/qualcoder/code_pdf.py:1676 src/qualcoder/view_image.py:326 -#: src/qualcoder/view_av.py:519 src/qualcoder/code_text.py:3058 -msgid "Showing important codings" -msgstr "Visar viktiga kodningar" +#: src\qualcoder\ai_vectorstore.py:164 src\qualcoder\ai_vectorstore.py:175 +msgid "Download AI components" +msgstr "Ladda ner AI-komponenter" -#: src/qualcoder/code_pdf.py:1680 src/qualcoder/view_image.py:329 -#: src/qualcoder/view_av.py:522 src/qualcoder/code_text.py:3061 -msgid "Show codings flagged important" -msgstr "Visa kodningar markerade som viktiga" +#: src\qualcoder\ai_vectorstore.py:194 +msgid "Downloading " +msgstr "Laddar ner " -#: src/qualcoder/code_pdf.py:1696 src/qualcoder/view_image.py:1552 -#: src/qualcoder/view_av.py:1774 src/qualcoder/code_text.py:3077 -msgid "Show some codes" -msgstr "Visa vissa koder" +#: src\qualcoder\ai_vectorstore.py:272 +msgid "" +"AI: Could not download all the necessary components, the AI integration will " +"be disabled." +msgstr "" +"AI: Kunde inte ladda ner alla nödvändiga komponenter, AI integrationen " +"kommer att inaktiveras." -#: src/qualcoder/code_pdf.py:1698 src/qualcoder/view_image.py:1554 -#: src/qualcoder/view_av.py:1776 src/qualcoder/code_text.py:3079 -msgid "Show codes containing the text. (Blank for all)" -msgstr "Visa koder som innehåller text. (Tomt visar alla)" +#: src\qualcoder\ai_vectorstore.py:274 +msgid "AI: Success, components downloaded and installed." +msgstr "AI: Klart, komponenter nedladdade och installerade." -#: src/qualcoder/code_pdf.py:1700 src/qualcoder/view_image.py:1556 -#: src/qualcoder/view_av.py:1778 src/qualcoder/code_text.py:3081 -#, fuzzy -msgid "Filter: " -msgstr "Filter är lika med: " +#: src\qualcoder\ai_vectorstore.py:312 src\qualcoder\ai_vectorstore.py:390 +msgid "" +"It appears that you have already used the AI features with this project " +"before. Meanwhile, we had to change the internal implementation of the local " +"AI memory to make it more robust. As a result, the AI has to read through " +"all your empirical documents again to rebuild the local memory. This may " +"take a while. Sorry for the inconvenience." +msgstr "" +"Det verkar som att du redan använt AI funktionen i detta projekt tidigare. " +"Sedan dess har vi ändrat vår interna implementering av det lokala AI minnet " +"för att göra det mer robust. Som ett resultat av det kommer AIn att behöva " +"läsa igenom alla empiriska dokument för att bygga upp det lokala minnet " +"igen. Det kan ta en stund och vi ber om ursäkt för det." + +#: src\qualcoder\ai_vectorstore.py:377 +msgid "AI: Finished loading (no project open)." +msgstr "AI: Inläsning klar (inget projekt öppet)." + +#: src\qualcoder\ai_vectorstore.py:395 src\qualcoder\ai_vectorstore.py:407 +msgid "AI memory" +msgstr "AI-minne" + +#: src\qualcoder\ai_vectorstore.py:416 +msgid "AI: Checked all documents, memory is up to date." +msgstr "AI: Alla dokument kontrollerade, minnet är uppdaterat." + +#: src\qualcoder\ai_vectorstore.py:455 +msgid "Vectorstore: Document import failed, faiss_db not present." +msgstr "Vectorstore: Dokumentimport misslyckades, faiss_db saknas." + +#: src\qualcoder\ai_vectorstore.py:484 +msgid "AI: Adding document to internal memory: " +msgstr "AI: Lägger till dokument i internt minne: " + +#: src\qualcoder\ai_vectorstore.py:554 +msgid "AI: No documents, AI is ready." +msgstr "AI: Inga dokument, AI är redo." + +#: src\qualcoder\ai_vectorstore.py:558 +msgid "AI: Checking for new documents" +msgstr "AI: Söker efter nya dokument" + +#: src\qualcoder\ai_vectorstore.py:571 +msgid "" +"AI: Rebuilding memory. The local AI will read through all your documents, " +"please be patient." +msgstr "" +"AI: Bygger om minnet. Den lokala AIn kommer att läsa igenom alla dina " +"dokument, det kan ta en stund." -#: src/qualcoder/code_pdf.py:1703 src/qualcoder/view_image.py:1559 -#: src/qualcoder/view_av.py:1781 src/qualcoder/code_text.py:3084 -#, fuzzy -msgid "Case sensitive" -msgstr "Case" +#: src\qualcoder\attributes.py:94 src\qualcoder\attributes.py:259 +#: src\qualcoder\view_charts.py:409 src\qualcoder\view_charts.py:503 +#: src\qualcoder\__main__.py:2985 +msgid "Attributes: " +msgstr "Attribut: " -#: src/qualcoder/code_pdf.py:1745 src/qualcoder/view_image.py:1595 -#: src/qualcoder/view_av.py:1817 src/qualcoder/code_text.py:3126 -msgid "Select code colors" -msgstr "Välj kodfärger" +#: src\qualcoder\attributes.py:148 +msgid "Attribute added: " +msgstr "Attribut tillagt: " -#: src/qualcoder/code_pdf.py:1846 src/qualcoder/view_image.py:264 -#: src/qualcoder/view_av.py:299 src/qualcoder/code_text.py:1310 -msgid "Search for code" -msgstr "Sök efter kod" +#: src\qualcoder\attributes.py:169 +msgid "Attribute deleted: " +msgstr "Attribut borttaget: " -#: src/qualcoder/code_pdf.py:1849 src/qualcoder/view_image.py:267 -#: src/qualcoder/view_av.py:302 src/qualcoder/code_text.py:1313 -msgid "Find and select first code that matches text." -msgstr "Hitta och välj den första koden som matchar texten." +#: src\qualcoder\attributes.py:180 +msgid "Attributes deleted: " +msgstr "Attribut borttagna: " -#: src/qualcoder/code_pdf.py:1850 src/qualcoder/view_image.py:268 -#: src/qualcoder/view_av.py:303 src/qualcoder/code_text.py:1314 -msgid "Enter text to match all or partial code:" -msgstr "Ange text för att matcha hela eller delar av koden:" +#: src\qualcoder\attributes.py:190 +msgid "Memo for Attribute " +msgstr "Anteckning för attribut " -#: src/qualcoder/code_pdf.py:1873 src/qualcoder/view_image.py:290 -#: src/qualcoder/view_av.py:325 src/qualcoder/code_text.py:1337 -msgid "Match not found" -msgstr "Matchningen hittades inte" +#: src\qualcoder\attributes.py:216 +msgid "numeric" +msgstr "numerisk" -#: src/qualcoder/code_pdf.py:1873 src/qualcoder/view_image.py:290 -#: src/qualcoder/view_av.py:325 src/qualcoder/code_text.py:1337 -msgid "No code with matching text found." -msgstr "Ingen kod med matchande text hittades." +#: src\qualcoder\attributes.py:217 +msgid "Change to character" +msgstr "Ändra till tecken" -#: src/qualcoder/code_pdf.py:1879 src/qualcoder/code_pdf.py:2011 -#: src/qualcoder/view_image.py:295 src/qualcoder/view_image.py:2038 -#: src/qualcoder/view_av.py:330 src/qualcoder/code_text.py:1343 -#: src/qualcoder/code_text.py:2103 src/qualcoder/code_text.py:2149 -msgid "Select code" -msgstr "Välj kod" +#: src\qualcoder\attributes.py:251 +msgid "Attribute renamed from: " +msgstr "Attributets namn ändrades från: " -#: src/qualcoder/code_pdf.py:2033 src/qualcoder/view_av.py:2083 -#: src/qualcoder/code_text.py:3307 -msgid "Text position" -msgstr "Textposition" +#: src\qualcoder\attributes.py:251 src\qualcoder\code_text.py:5191 +#: src\qualcoder\code_text.py:5247 +msgid " to " +msgstr " till " -#: src/qualcoder/code_pdf.py:2033 src/qualcoder/view_av.py:2083 -#: src/qualcoder/code_text.py:3307 -msgid "Character position: " -msgstr "Teckenposition: " +#: src\qualcoder\attributes.py:264 +msgid "Assigned to" +msgstr "Tilldelad till" #: src\qualcoder\attributes.py:264 src\qualcoder\manage_links.py:189 #: src\qualcoder\manage_references.py:387 msgid "Type" msgstr "Typ" -#: src/qualcoder/code_pdf.py:2404 src/qualcoder/view_image.py:2640 -#: src/qualcoder/view_av.py:2636 src/qualcoder/code_text.py:4589 -msgid "Merge code: " -msgstr "Slå ihop kod: " - -#: src/qualcoder/code_pdf.py:2404 src/qualcoder/code_text.py:4589 -msgid " into code: " -msgstr " till kod: " +#: src\qualcoder\attributes.py:276 src\qualcoder\case_file_manager.py:233 +#: src\qualcoder\case_file_manager.py:306 +msgid "Yes" +msgstr "Ja" -#: src/qualcoder/code_pdf.py:2405 src/qualcoder/view_image.py:2641 -#: src/qualcoder/view_av.py:2637 src/qualcoder/code_text.py:4590 -msgid "Merge codes" -msgstr "Slå ihop koder" +#: src\qualcoder\cases.py:262 +msgid "Case attributes file exported to: " +msgstr "Fallattributfil exporterad till: " -#: src/qualcoder/code_pdf.py:2484 src/qualcoder/view_image.py:2711 -#: src/qualcoder/view_av.py:2706 src/qualcoder/code_text.py:4665 -msgid "Add new code" -msgstr "Lägg till ny kod" +#: src\qualcoder\cases.py:263 src\qualcoder\reports.py:409 +#: src\qualcoder\report_relations.py:979 +msgid "File export" +msgstr "Filexport" -#: src/qualcoder/code_pdf.py:2484 src/qualcoder/code_pdf.py:2727 -#: src/qualcoder/view_image.py:2711 src/qualcoder/view_image.py:2895 -#: src/qualcoder/view_av.py:2886 src/qualcoder/code_text.py:4665 -#: src/qualcoder/code_text.py:4909 -msgid "Code name" -msgstr "Kodnamn" +#: src\qualcoder\cases.py:355 src\qualcoder\__main__.py:2973 +msgid "Cases: " +msgstr "Fall: " -#: src/qualcoder/code_pdf.py:2504 src/qualcoder/view_image.py:2727 -#: src/qualcoder/report_cooccurrence.py:1020 src/qualcoder/code_text.py:4685 -msgid "New code: " -msgstr "Ny kod: " +#: src\qualcoder\cases.py:386 +msgid "Attribute added to cases: " +msgstr "Attribut tillagt till fall: " -#: src/qualcoder/code_pdf.py:2560 src/qualcoder/view_image.py:2736 -#: src/qualcoder/code_organiser.py:116 src/qualcoder/code_organiser.py:426 -#: src/qualcoder/view_graph.py:2703 src/qualcoder/view_graph.py:4040 -#: src/qualcoder/view_graph.py:4042 src/qualcoder/view_av.py:2729 -#: src/qualcoder/code_text.py:3858 src/qualcoder/code_text.py:4743 -msgid "Category" -msgstr "Kategori" +#: src\qualcoder\cases.py:386 +msgid "type:" +msgstr "typ:" -#: src/qualcoder/code_pdf.py:2560 src/qualcoder/code_pdf.py:2765 -#: src/qualcoder/view_image.py:2736 src/qualcoder/view_image.py:2927 -#: src/qualcoder/code_organiser.py:116 src/qualcoder/code_organiser.py:426 -#: src/qualcoder/view_av.py:2729 src/qualcoder/view_av.py:2916 -#: src/qualcoder/code_text.py:4743 src/qualcoder/code_text.py:4945 -msgid "Category name" -msgstr "Kategorinamn" +#: src\qualcoder\cases.py:393 +msgid "Cases have already been created." +msgstr "Fall har redan skapats." -#: src/qualcoder/code_pdf.py:2574 src/qualcoder/view_image.py:2750 -#: src/qualcoder/code_text.py:4757 -msgid "New category: " -msgstr "Ny kategori: " +#: src\qualcoder\cases.py:395 +msgid "Select cases file" +msgstr "Välj fallfil" -#: src/qualcoder/code_pdf.py:2604 src/qualcoder/view_image.py:2779 -#: src/qualcoder/report_codes.py:1292 src/qualcoder/view_graph.py:1342 -#: src/qualcoder/view_graph.py:1413 src/qualcoder/view_graph.py:1478 -#: src/qualcoder/view_graph.py:1571 src/qualcoder/view_graph.py:2266 -#: src/qualcoder/view_graph.py:2291 src/qualcoder/view_graph.py:2317 -#: src/qualcoder/view_graph.py:2343 src/qualcoder/view_graph.py:2362 -#: src/qualcoder/view_graph.py:2383 src/qualcoder/view_av.py:2769 -#: src/qualcoder/code_text.py:3021 src/qualcoder/code_text.py:4785 -#: src/qualcoder/reports.py:352 -msgid "Code: " -msgstr "Kod: " +#: src\qualcoder\cases.py:466 src\qualcoder\cases.py:542 +msgid "attribute:" +msgstr "attribut:" -#: src/qualcoder/code_pdf.py:2615 src/qualcoder/view_image.py:2783 -#: src/qualcoder/view_av.py:2779 src/qualcoder/code_text.py:4796 -msgid "Code deleted: " -msgstr "Kod raderad: " +#: src\qualcoder\cases.py:481 src\qualcoder\cases.py:557 +msgid "Cases and attributes imported from: " +msgstr "Fall och attribut importerade från: " -#: src/qualcoder/code_pdf.py:2638 src/qualcoder/view_image.py:2806 -#: src/qualcoder/report_codes.py:1287 src/qualcoder/view_av.py:2796 -#: src/qualcoder/view_charts.py:499 src/qualcoder/report_cooccurrence.py:374 -#: src/qualcoder/code_text.py:4819 src/qualcoder/reports.py:349 -msgid "Category: " -msgstr "Kategori: " +#: src\qualcoder\cases.py:502 +msgid "Cannot import from csv, only one row in file" +msgstr "Kan inte importera från csv, endast en rad i filen" -#: src/qualcoder/code_pdf.py:2654 src/qualcoder/view_image.py:2820 -#: src/qualcoder/view_av.py:2810 src/qualcoder/code_text.py:4835 -msgid "Category deleted: " -msgstr "Kategori raderad: " +#: src\qualcoder\cases.py:568 src\qualcoder\manage_files.py:1210 +#: src\qualcoder\view_graph.py:1795 src\qualcoder\view_graph.py:2870 +#: src\qualcoder\view_graph.py:2898 +msgid "Case" +msgstr "Fall" -#: src/qualcoder/code_pdf.py:2671 src/qualcoder/code_text.py:4853 -msgid "Memo for Code: " -msgstr "Anteckning för kod: " +#: src\qualcoder\cases.py:568 +msgid "Enter case name" +msgstr "Ange fallnamn" -#: src/qualcoder/code_pdf.py:2685 src/qualcoder/view_image.py:2209 -#: src/qualcoder/code_text.py:4867 -msgid "Memo for code: " -msgstr "Anteckning för kod: " +#: src\qualcoder\cases.py:594 +msgid "Case added: " +msgstr "Fall tillagt: " -#: src/qualcoder/code_pdf.py:2695 src/qualcoder/view_image.py:2863 -#: src/qualcoder/code_text.py:4877 -msgid "Memo for Category: " -msgstr "Anteckning för kategori: " +#: src\qualcoder\cases.py:668 src\qualcoder\journals.py:779 +#: src\qualcoder\manage_files.py:1480 +msgid "This attribute is numeric" +msgstr "Detta attribut är numeriskt" -#: src/qualcoder/code_pdf.py:2710 src/qualcoder/code_text.py:4892 -msgid "Memo for category: " -msgstr "Anteckning för kategori: " +#: src\qualcoder\cases.py:669 src\qualcoder\case_file_manager.py:620 +#: src\qualcoder\code_pdf.py:3172 src\qualcoder\code_pdf.py:3678 +#: src\qualcoder\code_pdf.py:3682 src\qualcoder\code_pdf.py:3846 +#: src\qualcoder\code_text.py:2327 src\qualcoder\code_text.py:5762 +#: src\qualcoder\code_text.py:5767 src\qualcoder\code_text.py:5946 +#: src\qualcoder\code_text.py:6043 src\qualcoder\code_text.py:6056 +#: src\qualcoder\code_text.py:6190 src\qualcoder\code_text.py:6334 +#: src\qualcoder\import_survey.py:208 src\qualcoder\journals.py:736 +#: src\qualcoder\journals.py:740 src\qualcoder\journals.py:780 +#: src\qualcoder\journals.py:863 src\qualcoder\journals.py:869 +#: src\qualcoder\manage_files.py:1481 src\qualcoder\manage_files.py:1615 +#: src\qualcoder\manage_files.py:2190 src\qualcoder\manage_files.py:2220 +#: src\qualcoder\manage_files.py:2225 src\qualcoder\manage_files.py:2385 +#: src\qualcoder\refi.py:1226 src\qualcoder\report_attributes.py:654 +#: src\qualcoder\report_attributes.py:658 +#: src\qualcoder\report_attributes.py:661 +#: src\qualcoder\report_attributes.py:669 src\qualcoder\report_codes.py:1328 +#: src\qualcoder\text_file_replacement.py:76 +#: src\qualcoder\text_file_replacement.py:305 +#: src\qualcoder\text_file_replacement.py:308 +#: src\qualcoder\text_file_replacement.py:313 src\qualcoder\view_av.py:3421 +#: src\qualcoder\view_av.py:3425 src\qualcoder\view_av.py:3574 +#: src\qualcoder\view_graph.py:1669 +msgid "Warning" +msgstr "Varning" -#: src/qualcoder/code_pdf.py:2727 src/qualcoder/view_image.py:2895 -#: src/qualcoder/view_av.py:2886 src/qualcoder/code_text.py:4909 -msgid "Rename code" -msgstr "Byt namn på kod" +#: src\qualcoder\cases.py:725 +msgid "Memo for case " +msgstr "Anteckning för fall " -#: src/qualcoder/code_pdf.py:2765 src/qualcoder/view_image.py:2927 -#: src/qualcoder/view_av.py:2916 src/qualcoder/code_text.py:4945 -msgid "Rename category" -msgstr "Byt namn på kategori" +#: src\qualcoder\cases.py:764 src\qualcoder\manage_files.py:406 +msgid "Show all columns" +msgstr "Visa alla kolumner" -#: src/qualcoder/code_pdf.py:2843 src/qualcoder/view_image.py:769 -#: src/qualcoder/view_av.py:774 src/qualcoder/code_text.py:5023 -msgid "Open memo" -msgstr "Öppna anteckning" +#: src\qualcoder\cases.py:767 src\qualcoder\manage_files.py:409 +msgid "Hide column" +msgstr "Dölj kolumn" + +#: src\qualcoder\cases.py:768 src\qualcoder\manage_files.py:410 +msgid "Hide columns starting with" +msgstr "Dölj kolumner som börjar med" #: src\qualcoder\cases.py:769 src\qualcoder\manage_files.py:411 msgid "Show columns starting with" msgstr "Visa kolumner som börjar med" -#: src/qualcoder/code_pdf.py:2850 src/qualcoder/view_image.py:770 -#: src/qualcoder/view_av.py:775 src/qualcoder/code_text.py:5030 -msgid "Next file" -msgstr "Nästa fil" +#: src\qualcoder\cases.py:781 src\qualcoder\manage_files.py:423 +msgid "Hide columns starting with:" +msgstr "Dölj kolumner som börjar med:" -#: src/qualcoder/code_pdf.py:2851 src/qualcoder/view_image.py:771 -#: src/qualcoder/view_av.py:776 src/qualcoder/code_text.py:5031 -msgid "File with latest coding" -msgstr "Fil med senaste kodning" +#: src\qualcoder\cases.py:782 src\qualcoder\manage_files.py:424 +msgid "Hide Columns" +msgstr "Dölj kolumner" -#: src/qualcoder/code_pdf.py:3027 src/qualcoder/view_image.py:708 -#: src/qualcoder/view_av.py:914 src/qualcoder/code_text.py:2521 -msgid "Memo for file: " -msgstr "Anteckning för fil: " +#: src\qualcoder\cases.py:790 src\qualcoder\manage_files.py:431 +msgid "Show columns starting with:" +msgstr "Visa kolumner som börjar med:" -#: src/qualcoder/code_pdf.py:3039 src/qualcoder/code_text.py:2533 -msgid "Memo:" -msgstr "Anteckning:" +#: src\qualcoder\cases.py:791 src\qualcoder\manage_files.py:432 +msgid "Show Columns" +msgstr "Visa kolumner" -#: src/qualcoder/code_pdf.py:3085 src/qualcoder/code_text.py:5446 -msgid "Code text: " -msgstr "Kodtext: " +#: src\qualcoder\cases.py:818 +msgid "View case" +msgstr "Visa fall" #: src\qualcoder\cases.py:819 src\qualcoder\cases.py:826 #: src\qualcoder\manage_files.py:479 src\qualcoder\manage_files.py:485 @@ -1215,30 +995,10 @@ msgstr "Visa värden som liknar" msgid "Show this value" msgstr "Visa detta värde" -#: src/qualcoder/code_pdf.py:3172 src/qualcoder/code_pdf.py:3678 -#: src/qualcoder/code_pdf.py:3682 src/qualcoder/code_pdf.py:3846 -#: src/qualcoder/journals.py:736 src/qualcoder/journals.py:740 -#: src/qualcoder/journals.py:780 src/qualcoder/journals.py:863 -#: src/qualcoder/journals.py:869 src/qualcoder/report_attributes.py:654 -#: src/qualcoder/report_attributes.py:658 -#: src/qualcoder/report_attributes.py:661 -#: src/qualcoder/report_attributes.py:669 src/qualcoder/manage_files.py:1481 -#: src/qualcoder/manage_files.py:1615 src/qualcoder/manage_files.py:2190 -#: src/qualcoder/manage_files.py:2220 src/qualcoder/manage_files.py:2225 -#: src/qualcoder/manage_files.py:2385 src/qualcoder/refi.py:1226 -#: src/qualcoder/case_file_manager.py:620 src/qualcoder/report_codes.py:1328 -#: src/qualcoder/view_graph.py:1669 src/qualcoder/text_file_replacement.py:76 -#: src/qualcoder/text_file_replacement.py:305 -#: src/qualcoder/text_file_replacement.py:308 -#: src/qualcoder/text_file_replacement.py:313 src/qualcoder/view_av.py:3421 -#: src/qualcoder/view_av.py:3425 src/qualcoder/view_av.py:3574 -#: src/qualcoder/import_survey.py:208 src/qualcoder/cases.py:669 -#: src/qualcoder/code_text.py:2327 src/qualcoder/code_text.py:5762 -#: src/qualcoder/code_text.py:5767 src/qualcoder/code_text.py:5946 -#: src/qualcoder/code_text.py:6043 src/qualcoder/code_text.py:6056 -#: src/qualcoder/code_text.py:6190 src/qualcoder/code_text.py:6334 -msgid "Warning" -msgstr "Varning" +#: src\qualcoder\cases.py:828 src\qualcoder\journals.py:447 +#: src\qualcoder\manage_files.py:539 +msgid "Show all rows Ctrl A" +msgstr "Visa alla rader Ctrl A" #: src\qualcoder\cases.py:832 src\qualcoder\manage_files.py:543 msgid "Open URL" @@ -1281,10 +1041,9 @@ msgstr "Min:" msgid "Maximum:" msgstr "Max:" -#: src/qualcoder/code_pdf.py:3419 src/qualcoder/code_pdf.py:3816 -#: src/qualcoder/view_av.py:3544 src/qualcoder/code_text.py:5916 -msgid "Select code to unmark" -msgstr "Välj kod att avmarkera" +#: src\qualcoder\cases.py:959 +msgid "Viewing text of case: " +msgstr "Visar text för fall: " #: src\qualcoder\cases.py:1006 src\qualcoder\code_text.py:4038 #: src\qualcoder\code_text.py:4094 src\qualcoder\report_codes.py:2851 @@ -1307,52 +1066,50 @@ msgstr "AV-media:" msgid "Open" msgstr "Öppna" -#: src/qualcoder/code_pdf.py:3678 src/qualcoder/code_pdf.py:3846 -#: src/qualcoder/code_text.py:2327 src/qualcoder/code_text.py:5762 -#: src/qualcoder/code_text.py:5946 -msgid "No file was selected" -msgstr "Ingen fil valdes" +#: src\qualcoder\cases.py:1101 src\qualcoder\case_file_manager.py:448 +#: src\qualcoder\edit_textfile.py:654 src\qualcoder\report_exact_matches.py:732 +#: src\qualcoder\report_relations.py:561 src\qualcoder\report_sql.py:435 +#: src\qualcoder\speakers.py:289 +msgid "Select all" +msgstr "Markera alla" -#: src/qualcoder/code_pdf.py:3682 src/qualcoder/view_av.py:3425 -#: src/qualcoder/code_text.py:5767 src/qualcoder/code_text.py:6043 -#: src/qualcoder/code_text.py:6190 src/qualcoder/code_text.py:6334 -msgid "No code was selected" -msgstr "Ingen kod valdes" +#: src\qualcoder\cases.py:1102 src\qualcoder\case_file_manager.py:452 +#: src\qualcoder\edit_textfile.py:655 src\qualcoder\error_dlg.py:44 +#: src\qualcoder\report_sql.py:436 +msgid "Copy" +msgstr "Kopiera" -#: src/qualcoder/code_pdf.py:3884 src/qualcoder/code_pdf.py:3904 -#: src/qualcoder/view_av.py:3598 src/qualcoder/view_av.py:3619 -#: src/qualcoder/code_text.py:1123 src/qualcoder/code_text.py:1143 -#: src/qualcoder/code_text.py:3047 src/qualcoder/code_text.py:5985 -#: src/qualcoder/code_text.py:6006 -msgid "Annotation: " -msgstr "Anteckning: " +#: src\qualcoder\cases.py:1138 src\qualcoder\report_codes.py:3233 +msgid "Right click to view" +msgstr "Högerklicka för att visa" -#: src/qualcoder/code_pdf.py:3898 src/qualcoder/view_av.py:3612 -#: src/qualcoder/code_text.py:1136 src/qualcoder/code_text.py:5999 -msgid "Annotation added at position: " -msgstr "Anteckning tillagd på position: " +#: src\qualcoder\case_file_manager.py:96 src\qualcoder\code_in_all_files.py:253 +#: src\qualcoder\code_pdf.py:392 src\qualcoder\code_text.py:1435 +#: src\qualcoder\helpers.py:435 src\qualcoder\report_attributes.py:465 +#: src\qualcoder\report_codes.py:2437 +#: src\qualcoder\report_compare_coder_file.py:311 +#: src\qualcoder\report_file_summary.py:253 src\qualcoder\view_av.py:449 +#: src\qualcoder\view_charts.py:433 src\qualcoder\view_charts.py:501 +#: src\qualcoder\view_graph.py:2593 src\qualcoder\view_image.py:407 +msgid "Case: " +msgstr "Fall: " -#: src/qualcoder/code_pdf.py:3926 src/qualcoder/view_av.py:3639 -#: src/qualcoder/code_text.py:1163 src/qualcoder/code_text.py:6028 -msgid "Annotation removed from position " -msgstr "Anteckning borttagen från position " +#: src\qualcoder\case_file_manager.py:156 +msgid "Files linked: " +msgstr "Filer länkade: " -#: src/qualcoder/code_pdf.py:4016 src/qualcoder/view_av.py:3819 -#: src/qualcoder/code_text.py:7637 -#, fuzzy -msgid "Select code to resize" -msgstr "Välj kod för anteckning" +#: src\qualcoder\case_file_manager.py:164 +msgid "Add files to case" +msgstr "Lägg till filer i fall" -#: src/qualcoder/code_pdf.py:4116 src/qualcoder/view_image.py:2473 -#: src/qualcoder/view_av.py:3917 src/qualcoder/code_text.py:7711 -#, fuzzy -msgid "Duplicate Error" -msgstr "Dubblett" +#: src\qualcoder\case_file_manager.py:165 +msgid "Remove files from case" +msgstr "Ta bort filer från fall" -#: src/qualcoder/code_pdf.py:4117 src/qualcoder/view_av.py:3918 -#: src/qualcoder/code_text.py:7712 -msgid "This code already exists at this exact location." -msgstr "Den här koden finns redan på just den här platsen." +#: src\qualcoder\case_file_manager.py:193 +#: src\qualcoder\case_file_manager.py:671 +msgid "File added to case" +msgstr "Fil tillagd till fall" #: src\qualcoder\case_file_manager.py:219 msgid "This file has already been linked to this case " @@ -1475,15 +1232,15 @@ msgstr "synlig" msgid "hidden" msgstr "dold" -#: src/qualcoder/journals.py:186 src/qualcoder/coder_names.py:202 -#: src/qualcoder/coder_names.py:213 src/qualcoder/coder_names.py:226 -#: src/qualcoder/coder_names.py:237 src/qualcoder/coder_names.py:241 -#: src/qualcoder/coder_names.py:317 src/qualcoder/coder_names.py:333 -#: src/qualcoder/coder_names.py:354 src/qualcoder/coder_names.py:365 -#: src/qualcoder/coder_names.py:368 src/qualcoder/coder_names.py:377 -#: src/qualcoder/coder_names.py:380 src/qualcoder/coder_names.py:384 -#: src/qualcoder/coder_names.py:386 src/qualcoder/__main__.py:1796 -#: src/qualcoder/report_exact_matches.py:540 +#: src\qualcoder\coder_names.py:202 src\qualcoder\coder_names.py:213 +#: src\qualcoder\coder_names.py:226 src\qualcoder\coder_names.py:237 +#: src\qualcoder\coder_names.py:241 src\qualcoder\coder_names.py:317 +#: src\qualcoder\coder_names.py:333 src\qualcoder\coder_names.py:354 +#: src\qualcoder\coder_names.py:365 src\qualcoder\coder_names.py:368 +#: src\qualcoder\coder_names.py:377 src\qualcoder\coder_names.py:380 +#: src\qualcoder\coder_names.py:384 src\qualcoder\coder_names.py:386 +#: src\qualcoder\code_text.py:3906 src\qualcoder\journals.py:186 +#: src\qualcoder\report_exact_matches.py:540 src\qualcoder\__main__.py:1796 msgid "Coder" msgstr "Kodare" @@ -1848,76 +1605,71 @@ msgstr "Slå ihop kategori med annan kategori" msgid "Remove category from category" msgstr "Ta bort kategori från kategori" -#: src/qualcoder/settings.py:84 -msgid "Another language has been set in the config.ini file." -msgstr "" - -#: src/qualcoder/settings.py:85 -msgid "Additional community supported languages are found in the i18n folder." -msgstr "" - -#: src/qualcoder/settings.py:86 -msgid "They may not be recently updated" -msgstr "" +#: src\qualcoder\code_organiser.py:930 +msgid "Rename" +msgstr "Byt namn" -#: src/qualcoder/settings.py:134 -msgid "original" -msgstr "original" +#: src\qualcoder\code_organiser.py:932 src\qualcoder\view_graph.py:4088 +msgid "Display memo" +msgstr "Visa anteckning" -#: src/qualcoder/settings.py:134 -msgid "dark" -msgstr "mörk" +#: src\qualcoder\code_organiser.py:980 +msgid "Update name" +msgstr "Uppdatera namn" -#: src/qualcoder/settings.py:134 src/qualcoder/view_graph.py:1637 -msgid "blue" -msgstr "blå" +#: src\qualcoder\code_organiser.py:1022 +msgid "Link code: Select category" +msgstr "Länka kod: Välj kategori" -#: src/qualcoder/settings.py:134 src/qualcoder/view_graph.py:1639 -msgid "green" -msgstr "grön" +#: src\qualcoder\code_organiser.py:1048 +msgid "Merge into: Select code" +msgstr "Slå ihop med: Välj kod" -#: src/qualcoder/settings.py:134 src/qualcoder/view_graph.py:1640 -msgid "orange" -msgstr "orange" +#: src\qualcoder\code_organiser.py:1106 +msgid "Link under: Select category" +msgstr "Länka under: Välj kategori" -#: src/qualcoder/settings.py:134 -msgid "purple" -msgstr "lila" +#: src\qualcoder\code_organiser.py:1130 +msgid "Merge into: Select category" +msgstr "Slå ihop med: Välj kategori" -#: src/qualcoder/settings.py:134 src/qualcoder/view_graph.py:1640 -msgid "yellow" -msgstr "gul" +#: src\qualcoder\code_pdf.py:220 +msgid "View original file" +msgstr "Visa originalfil" -#: src/qualcoder/settings.py:134 -msgid "rainbow" -msgstr "regnbåge" +#: src\qualcoder\code_pdf.py:227 src\qualcoder\code_text.py:617 +#: src\qualcoder\view_av.py:175 src\qualcoder\view_image.py:173 +#, fuzzy +msgid "Clear file filter" +msgstr "Rensa filter" -#: src/qualcoder/settings.py:134 -msgid "native" -msgstr "inbyggd" +#: src\qualcoder\code_pdf.py:236 src\qualcoder\code_text.py:634 +#: src\qualcoder\view_av.py:158 src\qualcoder\view_image.py:180 +#, fuzzy +msgid "Clear code filter" +msgstr "Rensa filter" -#: src/qualcoder/settings.py:157 -msgid "Bold" -msgstr "Fetstil" +#: src\qualcoder\code_pdf.py:281 +msgid "QualCoder roughly displays PDFs." +msgstr "QualCoder visar PDF:er ungefärligt." -#: src/qualcoder/settings.py:157 -msgid "Italic" -msgstr "Kursiv" +#: src\qualcoder\code_pdf.py:283 +msgid "Original fonts or bold or italic are not applied." +msgstr "Ursprungliga typsnitt, fetstil eller kursiv används inte." -#: src/qualcoder/settings.py:157 -msgid "Bigger" -msgstr "Större" +#: src\qualcoder\code_pdf.py:285 +msgid "Plain text must match exactly for Code PDF to work correctly." +msgstr "Ren text måste stämma exakt för att PDF-kodning ska fungera korrekt." -#: src/qualcoder/settings.py:168 -msgid "Default folder for storing automatic backups and for file outputs." +#: src\qualcoder\code_pdf.py:286 +msgid "" +"A warning will display if the parsed PDF text does not match the database " +"stored plain text." msgstr "" -"Standardmapp för lagring av automatiska säkerhetskopior och för filutdata." - -#: src/qualcoder/settings.py:308 src/qualcoder/settings.py:316 -msgid "Edit AI profile name" -msgstr "Redigera AI-profilens namn" +"En varning kommer att visas om den inlästa PDF filens text inte matchar " +"texten som lagrats i databasen." -#: src/qualcoder/settings.py:308 +#: src\qualcoder\code_pdf.py:288 msgid "" "Plain text of PDFs loaded in to QualCoder before version 3.4 will not have " "the plain text positions correct for PDF display." @@ -1925,11 +1677,11 @@ msgstr "" "Oformatterad text från PDF filer som laddats in i en version av QualCoder " "tidigare än 3.4 kommer inte att visa textpositionen korrekt i PDF visaren." -#: src/qualcoder/settings.py:317 src/qualcoder/settings.py:532 -msgid "Enter new profile name:" -msgstr "Ange nytt profilnamn:" +#: src\qualcoder\code_pdf.py:289 +msgid "This means coding stripes will show in incorrect positions." +msgstr "Det innebär att kodremsor visas på felaktiga positioner." -#: src/qualcoder/settings.py:377 +#: src\qualcoder\code_pdf.py:291 msgid "" "Similarly, if the PDF plain text has been edited in any way, this will " "affect coding stripes display." @@ -1937,90 +1689,164 @@ msgstr "" "Om PDF-texten i klartext har redigerats på något sätt kommer detta också att " "påverka visningen av kodningsremsor." -#: src/qualcoder/settings.py:380 -#, fuzzy -msgid "Invalid API key" -msgstr "AI API-nyckel" +#: src\qualcoder\code_pdf.py:292 src\qualcoder\code_text.py:5300 +#: src\qualcoder\code_text.py:7526 src\qualcoder\__main__.py:2928 +msgid "Information" +msgstr "Information" -#: src/qualcoder/settings.py:464 -#, fuzzy -msgid "Invalid input" -msgstr "Ångra namnbyte av fil" +#: src\qualcoder\code_pdf.py:388 src\qualcoder\code_text.py:1430 +#: src\qualcoder\reports.py:336 src\qualcoder\report_file_summary.py:308 +#: src\qualcoder\view_av.py:444 src\qualcoder\view_image.py:402 +#: src\qualcoder\__main__.py:2423 +msgid "Date: " +msgstr "Datum: " -#: src/qualcoder/settings.py:476 -msgid "AI temperature parameter must be between 0.0 and 2.0." -msgstr "" +#: src\qualcoder\code_pdf.py:397 src\qualcoder\code_pdf.py:453 +#: src\qualcoder\code_text.py:1437 src\qualcoder\code_text.py:1494 +#: src\qualcoder\manage_files.py:1255 src\qualcoder\manage_files.py:1261 +#: src\qualcoder\manage_files.py:1264 src\qualcoder\report_codes.py:224 +#: src\qualcoder\report_compare_coder_file.py:294 +#: src\qualcoder\report_exact_matches.py:189 +#: src\qualcoder\report_file_summary.py:240 +#: src\qualcoder\report_file_summary.py:583 +msgid "Characters: " +msgstr "Tecken: " -#: src/qualcoder/settings.py:484 -msgid "AI top_p parameter must be between 0.0 and 1.0." -msgstr "" +#: src\qualcoder\code_pdf.py:405 src\qualcoder\code_pdf.py:458 +#: src\qualcoder\code_text.py:1445 src\qualcoder\code_text.py:1499 +msgid "Codings:" +msgstr "Kodningar:" -#: src/qualcoder/settings.py:507 -msgid "Choose a default output folder" -msgstr "Välj en standardutmatningsmapp" +#: src\qualcoder\code_pdf.py:406 src\qualcoder\code_pdf.py:459 +#: src\qualcoder\code_text.py:1446 src\qualcoder\code_text.py:1500 +msgid "From:" +msgstr "Från:" + +#: src\qualcoder\code_pdf.py:476 src\qualcoder\code_pdf.py:485 +#: src\qualcoder\code_pdf.py:492 src\qualcoder\code_pdf.py:498 +#: src\qualcoder\code_pdf.py:1782 src\qualcoder\code_text.py:1517 +#: src\qualcoder\code_text.py:1526 src\qualcoder\code_text.py:1534 +#: src\qualcoder\code_text.py:1540 src\qualcoder\code_text.py:3166 +#: src\qualcoder\reports.py:129 src\qualcoder\reports.py:141 +#: src\qualcoder\reports.py:149 src\qualcoder\reports.py:156 +#: src\qualcoder\report_codes.py:1394 src\qualcoder\report_codes.py:1412 +#: src\qualcoder\report_codes.py:1421 src\qualcoder\report_codes.py:1572 +#: src\qualcoder\report_codes_by_segments.py:230 +#: src\qualcoder\report_codes_by_segments.py:240 +#: src\qualcoder\report_codes_by_segments.py:248 +#: src\qualcoder\report_codes_by_segments.py:255 +#: src\qualcoder\report_cooccurrence.py:258 +#: src\qualcoder\report_cooccurrence.py:269 +#: src\qualcoder\report_cooccurrence.py:279 +#: src\qualcoder\report_cooccurrence.py:287 +#: src\qualcoder\report_exact_matches.py:254 +#: src\qualcoder\report_exact_matches.py:264 +#: src\qualcoder\report_exact_matches.py:272 +#: src\qualcoder\report_exact_matches.py:279 +#: src\qualcoder\report_relations.py:173 src\qualcoder\report_relations.py:185 +#: src\qualcoder\report_relations.py:194 src\qualcoder\report_relations.py:201 +#: src\qualcoder\view_av.py:481 src\qualcoder\view_av.py:490 +#: src\qualcoder\view_av.py:497 src\qualcoder\view_av.py:503 +#: src\qualcoder\view_av.py:1848 src\qualcoder\view_image.py:447 +#: src\qualcoder\view_image.py:456 src\qualcoder\view_image.py:463 +#: src\qualcoder\view_image.py:469 src\qualcoder\view_image.py:1628 +msgid "Attributes" +msgstr "Attribut" + +#: src\qualcoder\code_pdf.py:496 src\qualcoder\code_text.py:1538 +#: src\qualcoder\reports.py:153 src\qualcoder\report_codes_by_segments.py:252 +#: src\qualcoder\report_compare_coder_file.py:263 +#: src\qualcoder\report_cooccurrence.py:284 +#: src\qualcoder\report_exact_matches.py:276 +#: src\qualcoder\report_file_summary.py:210 +#: src\qualcoder\report_relations.py:198 src\qualcoder\view_av.py:501 +#: src\qualcoder\view_image.py:467 +msgid "Nothing found" +msgstr "Ingenting hittades" -#: src/qualcoder/settings.py:511 src/qualcoder/settings.py:514 +#: src\qualcoder\code_pdf.py:496 src\qualcoder\code_text.py:1538 +#: src\qualcoder\reports.py:153 src\qualcoder\report_codes_by_segments.py:252 +#: src\qualcoder\report_compare_coder_file.py:263 +#: src\qualcoder\report_cooccurrence.py:284 +#: src\qualcoder\report_exact_matches.py:276 +#: src\qualcoder\report_file_summary.py:210 +#: src\qualcoder\report_relations.py:198 src\qualcoder\view_av.py:501 +#: src\qualcoder\view_image.py:467 +msgid "No matching files found" +msgstr "Inga matchande filer hittades" + +#: src\qualcoder\code_pdf.py:520 src\qualcoder\code_pdf.py:522 +#: src\qualcoder\code_pdf.py:537 src\qualcoder\code_pdf.py:539 +#: src\qualcoder\code_pdf.py:1736 src\qualcoder\code_pdf.py:1762 +#: src\qualcoder\code_text.py:1580 src\qualcoder\code_text.py:1582 +#: src\qualcoder\code_text.py:1596 src\qualcoder\code_text.py:1598 +#: src\qualcoder\code_text.py:3116 src\qualcoder\code_text.py:3143 #, fuzzy msgid "Filtered: " msgstr "Filter är lika med: " -#: src/qualcoder/settings.py:511 -msgid "Do not use the QualCoder configuration folder." -msgstr "Använd inte QualCoder-konfigurationsmappen." +#: src\qualcoder\code_pdf.py:942 src\qualcoder\code_text.py:2044 +msgid "Automatic search 3 or more characters" +msgstr "Automatisk sökning med 3 eller fler tecken" -#: src/qualcoder/settings.py:514 -msgid "Do not use the QualCoder data folder." -msgstr "Använd inte QualCoder-datamappen." +#: src\qualcoder\code_pdf.py:943 src\qualcoder\code_text.py:2045 +msgid "Automatic search 5 or more characters" +msgstr "Automatisk sökning med 5 eller fler tecken" -#: src/qualcoder/settings.py:531 src/qualcoder/settings.py:544 -#, fuzzy -msgid "New AI profile" -msgstr "AI profil" +#: src\qualcoder\code_pdf.py:944 +msgid "Press Enter to search" +msgstr "Tryck Enter för att söka" -#: src/qualcoder/settings.py:544 -#, fuzzy -msgid "An AI profile with this name already exists: " -msgstr "Variabelnamnet finns redan: " +#: src\qualcoder\code_pdf.py:976 +msgid "PDF objects" +msgstr "PDF-objekt" -#: src/qualcoder/settings.py:601 -msgid "Please select an AI profile or disable the AI altogether." -msgstr "Välj en AI-profil eller avaktivera AI helt och hållet." +#: src\qualcoder\code_pdf.py:1026 src\qualcoder\code_text.py:998 +#: src\qualcoder\code_text.py:2207 +msgid "Unmark (U)" +msgstr "Avmarkera (U)" -#: src/qualcoder/settings.py:602 -msgid "AI profile" -msgstr "AI profil" +#: src\qualcoder\code_pdf.py:1027 src\qualcoder\code_text.py:999 +#: src\qualcoder\code_text.py:2208 +msgid "Memo coded text (M)" +msgstr "Anteckna kodad text (M)" -#: src/qualcoder/settings.py:607 -msgid "Please enter a valid API-key for the AI model." -msgstr "Ange en giltig API-nyckel för AI-modellen." +#: src\qualcoder\code_pdf.py:1029 src\qualcoder\code_text.py:2211 +#: src\qualcoder\view_av.py:3088 +msgid "Add important mark (I)" +msgstr "Lägg till viktig markering (I)" -#: src/qualcoder/settings.py:608 src/qualcoder/settings.py:614 -msgid "AI model" -msgstr "AI-modell" +#: src\qualcoder\code_pdf.py:1031 src\qualcoder\code_text.py:2213 +#: src\qualcoder\view_av.py:3090 src\qualcoder\view_av.py:4105 +#: src\qualcoder\view_image.py:2008 src\qualcoder\view_image.py:2011 +msgid "Remove important mark" +msgstr "Ta bort viktig markering" -#: src/qualcoder/settings.py:613 -msgid "Please select a \"large\" and a \"fast\" AI model." -msgstr "Vänligen välj en \"stor\" och en \"snabb\" AI-modell." +#: src\qualcoder\code_pdf.py:1032 src\qualcoder\code_text.py:1002 +#: src\qualcoder\code_text.py:2214 src\qualcoder\view_av.py:3084 +msgid "Change code" +msgstr "Ändra kod" -#: src/qualcoder/settings.py:636 -msgid "Restart QualCoder" -msgstr "Starta om QualCoder" +#: src\qualcoder\code_pdf.py:1033 src\qualcoder\code_text.py:1000 +#: src\qualcoder\code_text.py:2215 src\qualcoder\view_av.py:362 +#: src\qualcoder\view_av.py:3085 src\qualcoder\view_av.py:4751 +msgid "Resize" +msgstr "Ändra storlek" -#: src/qualcoder/settings.py:636 -msgid "Restart QualCoder to enact some changes" -msgstr "Starta om QualCoder för att genomföra vissa ändringar" +#: src\qualcoder\code_pdf.py:1048 src\qualcoder\code_text.py:2218 +#: src\qualcoder\view_av.py:3111 +msgid "Mark (Q)" +msgstr "Markera (Q)" -#: src/qualcoder/settings.py:641 -msgid "" -"It seems that you have made changes to the coder names. These changes will " -"be lost as well. Do you really want to cancel?" -msgstr "" -"Det verkar som om du har gjort ändringar i kodarnamnen. Dessa ändringar " -"kommer också att gå förlorade. Vill du verkligen avbryta?" +#: src\qualcoder\code_pdf.py:1051 src\qualcoder\code_text.py:2221 +#: src\qualcoder\view_av.py:3114 +msgid "Mark with recent code (R)" +msgstr "Markera med senaste kod (R)" -#: src/qualcoder/settings.py:642 src/qualcoder/__main__.py:1795 -msgid "Settings" -msgstr "Inställningar" +#: src\qualcoder\code_pdf.py:1054 src\qualcoder\code_text.py:1001 +#: src\qualcoder\code_text.py:2240 src\qualcoder\view_av.py:3117 +msgid "Annotate (A)" +msgstr "Anteckna (A)" #: src\qualcoder\code_pdf.py:1055 src\qualcoder\code_text.py:2241 #: src\qualcoder\manage_references.py:615 src\qualcoder\report_codes.py:2525 @@ -2158,25 +1984,27 @@ msgstr "Ändra kodfärg" msgid "Move code to" msgstr "Flytta kod till" -#: src/qualcoder/view_image.py:1092 src/qualcoder/view_av.py:374 -#: src/qualcoder/view_av.py:4763 -msgid "Width" -msgstr "Bredd" +#: src\qualcoder\code_pdf.py:1380 src\qualcoder\code_text.py:2714 +#: src\qualcoder\view_av.py:1545 src\qualcoder\view_image.py:1325 +#, fuzzy +msgid "Move multiple codes" +msgstr "Kodare: Alla kodare" -#: src/qualcoder/view_image.py:1092 src/qualcoder/view_av.py:377 -#: src/qualcoder/view_av.py:4766 -msgid "Height" -msgstr "Höjd" +#: src\qualcoder\code_pdf.py:1381 src\qualcoder\code_text.py:2715 +#: src\qualcoder\view_av.py:1548 src\qualcoder\view_image.py:1328 +#, fuzzy +msgid "Filter" +msgstr "Filter är lika med: " #: src\qualcoder\code_pdf.py:1382 src\qualcoder\code_text.py:2716 #: src\qualcoder\view_av.py:1549 src\qualcoder\view_image.py:1329 msgid "Show codes like" msgstr "Visa koder som liknar" -#: src/qualcoder/view_image.py:1128 src/qualcoder/helpers.py:1459 -#: src/qualcoder/view_av.py:4362 src/qualcoder/code_text.py:882 -msgid "IMPORTANT" -msgstr "VIKTIGT" +#: src\qualcoder\code_pdf.py:1383 src\qualcoder\code_text.py:2717 +#: src\qualcoder\view_av.py:1550 src\qualcoder\view_image.py:1330 +msgid "Show codes of colour" +msgstr "Visa koder med färg" #: src\qualcoder\code_pdf.py:1384 src\qualcoder\code_pdf.py:2855 #: src\qualcoder\code_text.py:2718 src\qualcoder\code_text.py:5042 @@ -2340,9 +2168,10 @@ msgstr "Välj kod" msgid "Text position" msgstr "Textposition" -#: src/qualcoder/view_image.py:2949 src/qualcoder/code_text.py:4967 -msgid "Category renamed from: " -msgstr "Kategorins namn ändrades från: " +#: src\qualcoder\code_pdf.py:2033 src\qualcoder\code_text.py:3307 +#: src\qualcoder\view_av.py:2083 +msgid "Character position: " +msgstr "Teckenposition: " #: src\qualcoder\code_pdf.py:2170 msgid "PDF Image exported" @@ -2402,13 +2231,10 @@ msgstr "Ny kategori: " msgid "Code: " msgstr "Kod: " -#: src/qualcoder/ai_search_dialog.py:139 src/qualcoder/ai_search_dialog.py:504 -#: src/qualcoder/ai_search_dialog.py:524 src/qualcoder/report_codes.py:1455 -#: src/qualcoder/view_graph.py:759 src/qualcoder/view_graph.py:1331 -#: src/qualcoder/view_graph.py:1401 src/qualcoder/view_graph.py:1460 -#: src/qualcoder/report_exact_matches.py:324 src/qualcoder/code_text.py:4140 -msgid "No codes" -msgstr "Inga koder" +#: src\qualcoder\code_pdf.py:2615 src\qualcoder\code_text.py:4796 +#: src\qualcoder\view_av.py:2779 src\qualcoder\view_image.py:2783 +msgid "Code deleted: " +msgstr "Kod raderad: " #: src\qualcoder\code_pdf.py:2638 src\qualcoder\code_text.py:4819 #: src\qualcoder\reports.py:349 src\qualcoder\report_codes.py:1287 @@ -2588,17 +2414,10 @@ msgstr "Visa filer som innehåller texten. (Tomt visar alla)" msgid "Memo for file: " msgstr "Anteckning för fil: " -#: src/qualcoder/report_attributes.py:460 src/qualcoder/helpers.py:433 -#: src/qualcoder/report_codes.py:2433 src/qualcoder/view_graph.py:1342 -#: src/qualcoder/view_graph.py:1413 src/qualcoder/view_graph.py:1478 -#: src/qualcoder/view_graph.py:1571 src/qualcoder/view_graph.py:2265 -#: src/qualcoder/view_graph.py:2290 src/qualcoder/view_graph.py:2316 -#: src/qualcoder/view_graph.py:2342 src/qualcoder/view_graph.py:2361 -#: src/qualcoder/view_graph.py:2382 src/qualcoder/view_graph.py:2613 -#: src/qualcoder/view_charts.py:418 src/qualcoder/code_text.py:3508 -#: src/qualcoder/code_text.py:3648 src/qualcoder/code_text.py:6303 -msgid "File: " -msgstr "Fil: " +#: src\qualcoder\code_pdf.py:3039 src\qualcoder\code_text.py:2533 +#: src\qualcoder\code_text.py:2534 +msgid "Memo:" +msgstr "Anteckning:" #: src\qualcoder\code_pdf.py:3085 src\qualcoder\code_text.py:5446 msgid "Code text: " @@ -2854,10 +2673,9 @@ msgstr "Markera med ny kod" msgid "Copy with metadata" msgstr "Kopiera med metadata" -#: src/qualcoder/attributes.py:251 src/qualcoder/code_text.py:5191 -#: src/qualcoder/code_text.py:5247 -msgid " to " -msgstr " till " +#: src\qualcoder\code_text.py:2245 +msgid "Set bookmark (B)" +msgstr "Sätt bokmärke (B)" #: src\qualcoder\code_text.py:2258 msgid "Edit text analysis prompts" @@ -3107,8 +2925,8 @@ msgstr " föregående tecken" msgid "Go to bookmark" msgstr "Gå till bokmärke" -#: src/qualcoder/manage_files.py:536 src/qualcoder/manage_files.py:1037 -#: src/qualcoder/code_text.py:5041 src/qualcoder/code_text.py:5362 +#: src\qualcoder\code_text.py:5041 src\qualcoder\code_text.py:5362 +#: src\qualcoder\manage_files.py:536 src\qualcoder\manage_files.py:1037 msgid "Mark speakers" msgstr "Markera högtalare" @@ -3208,10 +3026,13 @@ msgstr "" "\n" "Med startpunkt: " -#: src/qualcoder/manage_files.py:1037 src/qualcoder/code_text.py:5362 -#, fuzzy -msgid "No text file selected." -msgstr "Inga filer valda" +#: src\qualcoder\code_text.py:6130 +msgid "" +"\n" +"End mark: " +msgstr "" +"\n" +"Slutpunkt: " #: src\qualcoder\code_text.py:6137 msgid " new coded sections found." @@ -3368,9 +3189,10 @@ msgstr "AI: Ingen ny data hittades för \"" msgid "\" beside what has already been coded with this code." msgstr "\" utöver vad som redan har kodats med denna kod." -#: src/qualcoder/manage_files.py:1876 src/qualcoder/code_text.py:7466 -msgid "Open file" -msgstr "Öppna fil" +#: src\qualcoder\code_text.py:7332 +msgid "" +"Potentially related data found, inspecting it closer. Please be patient..." +msgstr "Eventuellt relaterade data funnen, undersöker den närmare. Håll ut..." #: src\qualcoder\code_text.py:7366 msgid "The closer inspection of the first " @@ -3420,9 +3242,9 @@ msgstr "(sökningen avbröts på grund av ett fel)" msgid "(search finished)" msgstr "(sökningen är klar)" -#: src/qualcoder/manage_files.py:2083 src/qualcoder/__main__.py:2410 -msgid " created." -msgstr " skapad." +#: src\qualcoder\code_text.py:7465 +msgid "Do you want to stop the search?" +msgstr "Vill du stoppa sökningen?" #: src\qualcoder\code_text.py:7466 src\qualcoder\manage_files.py:1876 msgid "Open file" @@ -3617,11 +3439,9 @@ msgstr "Fält:" msgid "Rows:" msgstr "Rader:" -#: src/qualcoder/codebook.py:184 src/qualcoder/codebook.py:230 -#: src/qualcoder/refi.py:2144 src/qualcoder/refi.py:2145 -#: src/qualcoder/code_text.py:4167 -msgid "Codebook exported" -msgstr "Kodbok exporterad" +#: src\qualcoder\import_survey.py:330 +msgid "Attribute name error" +msgstr "Fel i attributnamn" #: src\qualcoder\import_survey.py:331 msgid "Survey Not Imported. Attribute duplicate name error: " @@ -3928,10 +3748,9 @@ msgstr "Projektsammanfattning" msgid "Code summary" msgstr "Projektsammanfattning" -#: src/qualcoder/refi.py:2031 src/qualcoder/refi.py:2037 -#: src/qualcoder/__main__.py:2304 src/qualcoder/__main__.py:2324 -msgid "Project" -msgstr "Projekt" +#: src\qualcoder\information.py:191 src\qualcoder\report_relations.py:1038 +msgid "Code relations" +msgstr "Kodrelationer" #: src\qualcoder\information.py:192 #, fuzzy @@ -4393,21 +4212,53 @@ msgstr "Starta och avsluta skapandet av ett segment" msgid "Database Queries key shortcuts" msgstr "Genvägar för databasfrågor" -#: src/qualcoder/edit_textfile.py:654 src/qualcoder/case_file_manager.py:448 -#: src/qualcoder/report_exact_matches.py:732 src/qualcoder/cases.py:1101 -#: src/qualcoder/speakers.py:289 src/qualcoder/report_relations.py:561 -#: src/qualcoder/report_sql.py:435 -msgid "Select all" -msgstr "Markera alla" +#: src\qualcoder\information.py:338 +#, fuzzy +msgid "Run SQL query" +msgstr "Spara fråga" + +#: src\qualcoder\journals.py:186 +msgid "Modified" +msgstr "Ändrad" + +#: src\qualcoder\journals.py:186 +msgid "jid" +msgstr "jid" + +#: src\qualcoder\journals.py:209 src\qualcoder\journals.py:491 +#: src\qualcoder\journals.py:506 src\qualcoder\journals.py:529 +#: src\qualcoder\journals.py:551 src\qualcoder\journals.py:719 +#: src\qualcoder\journals.py:757 +msgid "Journal: " +msgstr "Journal: " + +#: src\qualcoder\journals.py:252 +msgid "Attribute added to journals:" +msgstr "Attribut tillagt till journaler:" + +#: src\qualcoder\journals.py:252 src\qualcoder\manage_files.py:1414 +msgid "type" +msgstr "typ" #: src\qualcoder\journals.py:356 src\qualcoder\__main__.py:2989 msgid "Journals: " msgstr "Journaler: " -#: src/qualcoder/helpers.py:642 src/qualcoder/view_av.py:1051 -#: src/qualcoder/view_av.py:4169 src/qualcoder/view_av.py:4598 -msgid "Media not found" -msgstr "Media hittades inte" +#: src\qualcoder\journals.py:368 src\qualcoder\journals.py:373 +#: src\qualcoder\journals.py:378 src\qualcoder\journals.py:420 +#: src\qualcoder\journals.py:426 src\qualcoder\journals.py:443 +#: src\qualcoder\manage_references.py:217 +#: src\qualcoder\manage_references.py:237 +#: src\qualcoder\manage_references.py:476 +#: src\qualcoder\manage_references.py:481 +#: src\qualcoder\manage_references.py:486 +#: src\qualcoder\manage_references.py:491 +#: src\qualcoder\manage_references.py:496 +#: src\qualcoder\manage_references.py:501 +#: src\qualcoder\manage_references.py:506 +#: src\qualcoder\manage_references.py:511 +msgid "Ascending" +msgstr "Stigande" #: src\qualcoder\journals.py:369 src\qualcoder\journals.py:374 #: src\qualcoder\journals.py:379 src\qualcoder\journals.py:421 @@ -4514,9 +4365,9 @@ msgstr "Loggen är tom. Det finns inget att konvertera." msgid "Converted from journal: " msgstr "Kodens namn ändrades från: " -#: src/qualcoder/case_file_manager.py:620 src/qualcoder/code_text.py:6056 -msgid "Cannot have blank text marks" -msgstr "Kan inte ha tomma textmarkeringar" +#: src\qualcoder\journals.py:956 +msgid "Skipping non-numeric value for attribute " +msgstr "Utelämna icke-numeriska värden för attributet " #: src\qualcoder\journals.py:965 #, fuzzy @@ -4880,10 +4731,10 @@ msgstr "" msgid "Copy file permission error" msgstr "Fel i behörigheten för kopieringsfil" -#: src/qualcoder/view_graph.py:521 src/qualcoder/code_text.py:3023 -#: src/qualcoder/code_text.py:3046 -msgid "Text: " -msgstr "Text: " +#: src\qualcoder\manage_files.py:1980 +#, fuzzy +msgid "Not supported file type" +msgstr "Inga sparade filter" #: src\qualcoder\manage_files.py:1981 msgid "Cannot import file" @@ -5183,12 +5034,9 @@ msgstr "Referens borttagen." msgid "Merging: " msgstr "Sammanfogar: " -#: src/qualcoder/view_graph.py:2705 src/qualcoder/view_graph.py:4032 -#: src/qualcoder/view_graph.py:4034 src/qualcoder/ai_chat.py:436 -#: src/qualcoder/code_text.py:3789 src/qualcoder/code_text.py:3858 -#: src/qualcoder/report_relations.py:724 src/qualcoder/report_relations.py:1046 -msgid "Code" -msgstr "Kod" +#: src\qualcoder\merge_projects.py:76 +msgid "Into: " +msgstr "Till: " #: src\qualcoder\merge_projects.py:93 msgid "Finished merging " @@ -5647,12 +5495,9 @@ msgstr "Exportera till Excel" msgid "No coders selected" msgstr "Inga kodare valda" -#: src/qualcoder/ai_chat.py:292 src/qualcoder/ai_chat.py:307 -#: src/qualcoder/ai_chat.py:333 src/qualcoder/ai_chat.py:456 -#: src/qualcoder/ai_chat.py:683 src/qualcoder/ai_chat.py:1160 -#: src/qualcoder/code_text.py:7218 -msgid "The AI is disabled. Go to \"AI > Setup Wizard\" first." -msgstr "AI är avstängd. gå först till \"AI > Installationsguide\"." +#: src\qualcoder\reports.py:756 +msgid "Coder comparisons report exported: " +msgstr "Kodarsjämförelserapport exporterad: " #: src\qualcoder\reports.py:757 src\qualcoder\report_codes.py:708 #: src\qualcoder\report_codes.py:768 src\qualcoder\report_codes.py:796 @@ -5665,9 +5510,9 @@ msgstr "AI är avstängd. gå först till \"AI > Installationsguide\"." msgid "Report exported" msgstr "Rapport exporterad" -#: src/qualcoder/ai_chat.py:316 src/qualcoder/code_text.py:2247 -msgid "AI Text Analysis" -msgstr "AI-textanalys" +#: src\qualcoder\reports.py:780 +msgid "CODER COMPARISON" +msgstr "KODARJÄMFÖRELSE" #: src\qualcoder\reports.py:780 msgid "Selected coders: " @@ -6145,12 +5990,14 @@ msgstr "Koder: " msgid "Attributes:" msgstr "Attribut:" -#: src/qualcoder/code_in_all_files.py:256 -#: src/qualcoder/code_in_all_files.py:688 src/qualcoder/code_text.py:4399 -#: src/qualcoder/code_text.py:4469 -msgid "Code:" -msgstr "Kod:" - +#: src\qualcoder\report_codes.py:1521 +msgid "" +"\n" +"Files:\n" +msgstr "" +"\n" +"Filer:\n" + #: src\qualcoder\report_codes.py:1526 msgid " Files: " msgstr " Filer: " @@ -6177,15 +6024,13 @@ msgstr "Antal:" msgid "Percent of file:" msgstr "Andel av fil:" -#: src/qualcoder/code_in_all_files.py:474 src/qualcoder/code_text.py:3561 -#: src/qualcoder/code_text.py:3716 -msgid "Coded text file exported: " -msgstr "Kodad textfil exporterad: " +#: src\qualcoder\report_codes.py:2023 +msgid "Image code statistics:" +msgstr "Statistik för bildkodning:" -#: src/qualcoder/code_in_all_files.py:475 src/qualcoder/code_text.py:3563 -#: src/qualcoder/code_text.py:3718 src/qualcoder/code_text.py:4127 -msgid "Coded text file exported" -msgstr "Kodad textfil exporterad" +#: src\qualcoder\report_codes.py:2098 +msgid "A/V code statistics:" +msgstr "Statistik för ljud-/videokodning:" #: src\qualcoder\report_codes.py:2104 msgid "Percent of file: Unknown. Either VLC not installer or file not found." @@ -6219,21 +6064,25 @@ msgstr "KODMEMO: " msgid " FILE MEMO: " msgstr " FILANTECKNING: " -#: src/qualcoder/view_av.py:266 src/qualcoder/view_av.py:4582 -msgid "QualCoder will crash" -msgstr "QualCoder kommer att krascha" +#: src\qualcoder\report_codes.py:2443 +msgid "CASE MEMO: " +msgstr "FALLMEMO: " -#: src/qualcoder/view_av.py:361 src/qualcoder/view_av.py:4750 -msgid "Screenshot" -msgstr "Skärmdump" +#: src\qualcoder\report_codes.py:2515 src\qualcoder\report_codes.py:3176 +#: src\qualcoder\report_exact_matches.py:461 +#: src\qualcoder\report_relations.py:622 src\qualcoder\view_graph.py:3761 +#: src\qualcoder\view_graph.py:3930 +msgid "View in context" +msgstr "Visa i kontext" -#: src/qualcoder/view_av.py:374 src/qualcoder/view_av.py:4763 -msgid "Width:" -msgstr "Bredd:" +#: src\qualcoder\report_codes.py:2517 src\qualcoder\view_av.py:4103 +#: src\qualcoder\view_image.py:2006 src\qualcoder\view_image.py:2010 +msgid "Add important mark" +msgstr "Lägg till viktig markering" -#: src/qualcoder/view_av.py:377 src/qualcoder/view_av.py:4766 -msgid "Height:" -msgstr "Höjd:" +#: src\qualcoder\report_codes.py:2518 +msgid "Change code to" +msgstr "Ändra kod till" #: src\qualcoder\report_codes.py:2519 #, fuzzy @@ -6349,11 +6198,14 @@ msgstr "Totalt antal tecken: " msgid "Average characters: " msgstr "Genomsnittligt antal tecken: " -#: src/qualcoder/view_av.py:3613 src/qualcoder/view_av.py:3640 -#: src/qualcoder/code_text.py:1137 src/qualcoder/code_text.py:1164 -#: src/qualcoder/code_text.py:6000 src/qualcoder/code_text.py:6029 -msgid " for: " -msgstr " för: " +#: src\qualcoder\report_code_summary.py:491 +#, fuzzy +msgid "" +"Word calculations: Words use alphabet characters and include the apostrophe. " +"All other characters are word separators." +msgstr "" +"Ord beräkningar: Ord använder alfabetiska tecken och inkluderar apostrofer. " +"Alla andra tecken ses som avdelare" #: src\qualcoder\report_code_summary.py:494 #: src\qualcoder\report_file_summary.py:632 @@ -6443,35 +6295,17 @@ msgstr "" "\n" "Memo: " -#: src/qualcoder/view_av.py:4450 src/qualcoder/code_text.py:535 -msgid "" -"Avoid selecting sections of text with a combination of not underlined (not " -"coded / annotated / case-assigned) and underlined (coded, annotated, case-" -"assigned)." -msgstr "" -"Undvik att välja sektioner av text med en kombination av icke understrukna " -"(okodade / annoterade / case tilldelade) och understrukna (kodade, " -"annoterade, case tilldelade)." - -#: src/qualcoder/view_av.py:4452 src/qualcoder/code_text.py:538 -msgid "" -"Positions of the underlying codes / annotations / case-assigned may not " -"correctly adjust if text is typed over or deleted." -msgstr "" -"Positionen för underliggande koder / kommentarer / case tilldelningar " -"riskerar att inte korrigeras korrekt om text skrivs över eller raderas." - -#: src/qualcoder/view_av.py:4928 -msgid "Select name to delete" -msgstr "Välj namn att ta bort" +#: src\qualcoder\report_compare_coder_file.py:434 +msgid "CODER COMPARISON FOR FILE" +msgstr "KODARJÄMFÖRELSE FÖR FIL" -#: src/qualcoder/view_av.py:4947 -msgid "Speaker name" -msgstr "Talarnamn" +#: src\qualcoder\report_compare_coder_file.py:436 +msgid "(YELLOW CODER 0)" +msgstr "(GUL KODARE 0)" -#: src/qualcoder/view_av.py:4948 -msgid "Name:" -msgstr "Namn:" +#: src\qualcoder\report_compare_coder_file.py:438 +msgid "(BLUE CODER 1)" +msgstr "(BLÅ KODARE 1)" #: src\qualcoder\report_compare_coder_file.py:440 msgid "FILE: " @@ -6898,186 +6732,192 @@ msgstr "Ingen fil har valts." msgid "No file" msgstr "Ingen fil" -#: src/qualcoder/__main__.py:673 -msgid "" -"Cannot load config.ini.\n" -"Character decoding error.\n" -"Using QualCoder default settings." -msgstr "" -"Det går inte att ladda config.ini.\n" -"Fel i teckenavkodningen.\n" -"Använder QualCoders standardinställningar." - -#: src/qualcoder/__main__.py:675 -msgid "Cannot load config.ini file" -msgstr "Det går inte att ladda filen config.ini" - -#: src/qualcoder/__main__.py:1381 -msgid "There is already a backup with this name" -msgstr "Det finns redan en säkerhetskopia med det namnet" - -#: src/qualcoder/__main__.py:1390 -msgid "WARNING: audio and video files NOT backed up. See settings." -msgstr "" -"VARNING: ljud‑ och videofiler säkerhetskopieras INTE. Se inställningarna." -"VARNING: ljud och videofilerna är INTE säkerhetskopierade, gå till " -"inställningarna." - -#: src/qualcoder/__main__.py:1392 -msgid "Project backup created: " -msgstr "Säkerhetskopia av projektet skapad: " - -#: src/qualcoder/__main__.py:1473 -msgid "" -"Welcome\n" -"\n" -"The new AI enhanced functions in QualCoder need some additional setup. Do " -"you want to enable the AI and start the setup? You can also do this later by " -"starting the AI Setup Wizard from the AI menu in the main window. Click " -"\"Yes\" to start now." -msgstr "" -"Välkommen\n" -"\n" -"Den förbättrade AI funktionen i QualCoder behöver lite extra inställningar. " -"Vill du använda AI och börja ställa in det? Du kan också göra det senare " -"genom att starta AI-wizard från AI menyn i programfönstret. Klicka \"Ja\" " -"för att påbörja inställningen." - -#: src/qualcoder/__main__.py:1479 -msgid "AI Integration" -msgstr "AI-integrering" - -#: src/qualcoder/__main__.py:1797 -msgid "Font" -msgstr "Typsnitt" - -#: src/qualcoder/__main__.py:1798 -msgid "Tree font size" -msgstr "Trädets teckenstorlek" - -#: src/qualcoder/__main__.py:1799 -msgid "Working directory" -msgstr "Arbetskatalog" - -#: src/qualcoder/__main__.py:1800 -msgid "Show IDs" -msgstr "Visa ID:n" - -#: src/qualcoder/__main__.py:1801 -msgid "Language" -msgstr "Språk" +#: src\qualcoder\report_exact_matches.py:327 +msgid "Only one code has been selected." +msgstr "Endast en kod har valts." -#: src/qualcoder/__main__.py:1802 -msgid "Timestamp format" -msgstr "Format för tidsstämpel" +#: src\qualcoder\report_exact_matches.py:328 +msgid "One code selected" +msgstr "En kod vald" -#: src/qualcoder/__main__.py:1803 -msgid "Speaker name format" -msgstr "Talarnamnformat" +#: src\qualcoder\report_exact_matches.py:396 +#: src\qualcoder\report_relations.py:860 +msgid "No exact matches found." +msgstr "Inga exakta träffar hittades." -#: src/qualcoder/__main__.py:1804 -msgid "Report text context characters: " -msgstr "Kontexttecken för rapporttext: " +#: src\qualcoder\report_exact_matches.py:398 +msgid "ALL selected codes need to be exactly overlapping." +msgstr "ALLA valda koder måste överlappa exakt." -#: src/qualcoder/__main__.py:1805 -msgid "Report text context style: " -msgstr "Kontekststil för rapporttext: " +#: src\qualcoder\report_exact_matches.py:399 +#: src\qualcoder\report_relations.py:861 +msgid "No results" +msgstr "Inga resultat" -#: src/qualcoder/__main__.py:1806 -msgid "Backup on open" -msgstr "Säkerhetskopiera vid öppning" +#: src\qualcoder\report_exact_matches.py:464 +#: src\qualcoder\report_relations.py:625 src\qualcoder\report_relations.py:1111 +#: src\qualcoder\report_sql.py:534 src\qualcoder\report_sql.py:631 +msgid "Filter equals: " +msgstr "Filter är lika med: " -#: src/qualcoder/__main__.py:1807 -msgid "Backup AV files" -msgstr "Säkerhetskopiera AV-filer" +#: src\qualcoder\report_exact_matches.py:465 +#: src\qualcoder\report_relations.py:626 +msgid "Filter greater or equals: " +msgstr "Filter större än eller lika med: " -#: src/qualcoder/__main__.py:1809 -msgid "AI integration is enabled" -msgstr "AI-integrering Är aktiverad" +#: src\qualcoder\report_exact_matches.py:466 +#: src\qualcoder\report_relations.py:627 +msgid "Filter lower or equals: " +msgstr "Filter mindre än eller lika med: " -#: src/qualcoder/__main__.py:1811 -msgid "AI integration is disabled" -msgstr "AI-integrering Är avstängd" +#: src\qualcoder\report_exact_matches.py:467 +#: src\qualcoder\report_relations.py:628 src\qualcoder\report_relations.py:1112 +#: src\qualcoder\report_sql.py:532 src\qualcoder\report_sql.py:629 +msgid "Clear filter" +msgstr "Rensa filter" -#: src/qualcoder/__main__.py:1812 -msgid "Style" -msgstr "Stil" +#: src\qualcoder\report_exact_matches.py:540 +msgid "code name" +msgstr "kodnamn" -#: src/qualcoder/__main__.py:1815 -#, fuzzy -msgid "Folder paths / represents backslash" -msgstr "Sökvägar till kataloger (mappar) / representerar backslash" +#: src\qualcoder\report_exact_matches.py:540 +msgid "text" +msgstr "text" -#: src/qualcoder/__main__.py:2049 -msgid "This project contains no text files." -msgstr "Det här projektet innehåller inga textfiler." +#: src\qualcoder\report_exact_matches.py:540 +msgid "File name" +msgstr "Filnamn" -#: src/qualcoder/__main__.py:2050 -msgid "No text files" -msgstr "Inga textfiler" +#: src\qualcoder\report_exact_matches.py:620 +msgid "Report of exact matches for text codings for file" +msgstr "Rapport över exakta träffar för textkodning för fil" -#: src/qualcoder/__main__.py:2063 -msgid "This project contains no pdf files." -msgstr "Det här projektet innehåller inga PDF filer." +#: src\qualcoder\report_exact_matches.py:731 +#: src\qualcoder\report_relations.py:560 +msgid "Clear all" +msgstr "Rensa alla" -#: src/qualcoder/__main__.py:2064 -msgid "No pdf files" -msgstr "Inga pdf-filer" +#: src\qualcoder\report_exact_matches.py:735 +msgid "Exclude code" +msgstr "Uteslut kod" -#: src/qualcoder/__main__.py:2079 -msgid "This project contains no image files." -msgstr "Det här projektet innehåller inga bildfiler." +#: src\qualcoder\report_file_summary.py:308 +msgid "Owner: " +msgstr "Ägare: " -#: src/qualcoder/__main__.py:2080 -msgid "No image files" -msgstr "Inga bildfiler" +#: src\qualcoder\report_file_summary.py:311 +msgid "Internal text document" +msgstr "Internt textdokument" -#: src/qualcoder/__main__.py:2088 -msgid "This project contains no audio/video files." -msgstr "Det här projektet innehåller inga ljud-/videofiler." +#: src\qualcoder\report_file_summary.py:313 +msgid "External text document: " +msgstr "Externt textdokument: " -#: src/qualcoder/__main__.py:2089 -msgid "No a/v files" -msgstr "Inga ljud-/videofiler" +#: src\qualcoder\report_file_summary.py:315 +msgid "External audio file: " +msgstr "Extern ljudfil: " -#: src/qualcoder/__main__.py:2092 -msgid "VLC is not installed. Cannot code audio/video files." -msgstr "VLC är inte installerat. Kan inte koda ljud-/videofiler." +#: src\qualcoder\report_file_summary.py:317 +msgid "Internal audio file" +msgstr "Intern ljudfil" -#: src/qualcoder/__main__.py:2093 -msgid "Install VLC" -msgstr "Installera VLC" +#: src\qualcoder\report_file_summary.py:319 +msgid "External video file: " +msgstr "Extern videofil: " -#: src/qualcoder/__main__.py:2102 -msgid "A/V Coding" -msgstr "Ljud-/videokodning" +#: src\qualcoder\report_file_summary.py:321 +msgid "Internal video file" +msgstr "Intern videofil" -#: src/qualcoder/__main__.py:2189 -msgid "IMPORTING REFI-QDA PROJECT" -msgstr "IMPORT AV REFI-QDA-PROJEKT" +#: src\qualcoder\report_file_summary.py:323 +msgid "External image file: " +msgstr "Extern bildfil: " -#: src/qualcoder/__main__.py:2191 -msgid "" -"Step 1: You will be asked for a new QualCoder project name.\n" -"Step 2: You will be asked for the QDPX file." -msgstr "" -"Steg 1: Du kommer att behöva ange ett nytt QualCoder projektnamn.\n" -"Steg 2: Du kommer att behöva ange QDPX filen." +#: src\qualcoder\report_file_summary.py:325 +msgid "Internal image file" +msgstr "Intern bildfil" -#: src/qualcoder/__main__.py:2192 -msgid "REFI-QDA import steps" -msgstr "Importsteg från REFI-QDA" +#: src\qualcoder\report_file_summary.py:326 +msgid "Media path: " +msgstr "Mediaväg: " -#: src/qualcoder/__main__.py:2196 src/qualcoder/__main__.py:2213 -#: src/qualcoder/__main__.py:2229 -msgid "Project creation" -msgstr "Projekt skapande" +#: src\qualcoder\report_file_summary.py:346 +msgid "CASE:" +msgstr "FALL:" + +#: src\qualcoder\report_file_summary.py:359 +msgid "No case assignment" +msgstr "Inget fall tilldelat" + +#: src\qualcoder\report_file_summary.py:367 +msgid "ATTRIBUTES:" +msgstr "ATTRIBUT:" + +#: src\qualcoder\report_file_summary.py:385 +#: src\qualcoder\report_file_summary.py:446 +#: src\qualcoder\report_file_summary.py:497 +msgid "METADATA:" +msgstr "METADATA:" + +#: src\qualcoder\report_file_summary.py:415 +#: src\qualcoder\report_file_summary.py:468 +msgid "Duration: Cannot obtain. VLC not installed." +msgstr "Varaktighet: Kan ej hämtas. VLC ej installerat." + +#: src\qualcoder\report_file_summary.py:424 +#: src\qualcoder\report_file_summary.py:477 +#: src\qualcoder\report_file_summary.py:563 +#: src\qualcoder\report_file_summary.py:665 +msgid "CODE COUNTS:" +msgstr "KODANTAL:" + +#: src\qualcoder\report_file_summary.py:428 +#: src\qualcoder\report_file_summary.py:480 +#: src\qualcoder\report_file_summary.py:568 +#: src\qualcoder\report_file_summary.py:669 +msgid "Percent: " +msgstr "Procent: " + +#: src\qualcoder\report_file_summary.py:429 +#: src\qualcoder\report_file_summary.py:481 +msgid "Average segment: " +msgstr "Genomsnittligt segment: " + +#: src\qualcoder\report_file_summary.py:429 +#: src\qualcoder\report_file_summary.py:481 src\qualcoder\view_graph.py:1325 +msgid " msecs" +msgstr " ms" + +#: src\qualcoder\report_file_summary.py:437 +msgid "TRANSCRIPT:" +msgstr "TRANSKRIPTION:" + +#: src\qualcoder\report_file_summary.py:439 +#: src\qualcoder\report_file_summary.py:490 +msgid "END OF TRANSCRIPT" +msgstr "SLUT PÅ TRANSKRIPTION" + +#: src\qualcoder\report_file_summary.py:488 +msgid "TRANSCRIPT: " +msgstr "TRANSKRIPTION: " + +#: src\qualcoder\report_file_summary.py:513 +msgid "PDF IMAGE DETAILS" +msgstr "PDF-BILDDETALJER" + +#: src\qualcoder\report_file_summary.py:515 +msgid "Pages" +msgstr "Sidor" + +#: src\qualcoder\report_file_summary.py:524 src\qualcoder\view_image.py:3062 +msgid "Width: " +msgstr "Bredd: " -#: src/qualcoder/__main__.py:2196 -msgid "REFI-QDA Project not successfully created" -msgstr "REFI-QDA-projektet skapades inte korrekt" +#: src\qualcoder\report_file_summary.py:524 +msgid "Height: " +msgstr "Höjd: " -#: src/qualcoder/__main__.py:2208 +#: src\qualcoder\report_file_summary.py:550 #, fuzzy msgid "Image too large" msgstr "Bild exporterad" @@ -7108,194 +6948,170 @@ msgid "" "Word calculations: Words use alphabet characters and include the apostrophe. " "All other characters are word separators" msgstr "" -"Steg 1: Du kommer att behöva ange ett nytt QualCoder projektnamn.\n" -"Steg 2: Du kommer att behöva ange RQDA filen." +"Ord beräkningar: Ord använder alfabetiska tecken och inkluderar apostrofer. " +"Alla andra tecken ses som avdelare" -#: src/qualcoder/__main__.py:2242 -msgid "Are you sure you want to quit?" -msgstr "Är du säker på att du vill avsluta?" - -#: src/qualcoder/__main__.py:2300 -msgid "Enter project name" -msgstr "Ange projektnamn" +#: src\qualcoder\report_relations.py:268 +msgid "" +"Select 2 or more codes\n" +"Use Ctrl or Shift and mouse click" +msgstr "" +"Välj 2 eller fler koder\n" +"Använd Ctrl eller Shift och musklick" -#: src/qualcoder/__main__.py:2304 -msgid "No project created." -msgstr "Inget projekt har skapats." +#: src\qualcoder\report_relations.py:269 +msgid "Selection warning" +msgstr "Valvarning" -#: src/qualcoder/__main__.py:2323 -msgid "Project creation error " -msgstr "Fel vid skapande av projekt " +#: src\qualcoder\report_relations.py:724 src\qualcoder\report_relations.py:725 +#: src\qualcoder\report_relations.py:726 src\qualcoder\report_relations.py:754 +#: src\qualcoder\report_relations.py:909 +msgid "Overlap" +msgstr "Överlappning" -#: src/qualcoder/__main__.py:2324 -msgid " not successfully created" -msgstr " skapades inte korrekt" +#: src\qualcoder\report_relations.py:725 src\qualcoder\report_relations.py:909 +#: src\qualcoder\report_relations.py:910 +msgid "Union" +msgstr "Union" -#: src/qualcoder/__main__.py:2410 -msgid "New project: " -msgstr "Nytt projekt: " +#: src\qualcoder\report_relations.py:726 src\qualcoder\report_relations.py:910 +msgid "Distance" +msgstr "Avstånd" -#: src/qualcoder/__main__.py:2411 -msgid "Opening: " -msgstr "Öppnar: " +#: src\qualcoder\report_relations.py:726 src\qualcoder\report_relations.py:910 +msgid "Text before" +msgstr "Text före" -#: src/qualcoder/__main__.py:2421 -msgid "New Project Created" -msgstr "Nytt projekt skapat" +#: src\qualcoder\report_relations.py:726 src\qualcoder\report_relations.py:910 +msgid "Text after" +msgstr "Text efter" -#: src/qualcoder/__main__.py:2422 -msgid "DB Version:" -msgstr "Databasversion:" +#: src\qualcoder\report_relations.py:726 src\qualcoder\report_relations.py:910 +msgid "Owner" +msgstr "Ägare" -#: src/qualcoder/__main__.py:2424 -msgid "About: " -msgstr "Om: " +#: src\qualcoder\report_relations.py:752 +msgid "Proximity" +msgstr "Närhet" -#: src/qualcoder/__main__.py:2425 -msgid "Coder:" -msgstr "Kodare:" +#: src\qualcoder\report_relations.py:756 +msgid "Exact" +msgstr "Exakt" -#: src/qualcoder/__main__.py:2428 -msgid "Problem creating database " -msgstr "Problem vid skapande av databas " +#: src\qualcoder\report_relations.py:758 +msgid "Inclusion" +msgstr "Inkludering" -#: src/qualcoder/__main__.py:2483 -msgid "Coder name changed to: " -msgstr "Kodarnamn ändrat till: " +#: src\qualcoder\report_relations.py:886 +msgid "Report of exact matches for text codings by file and code" +msgstr "Rapport över exakta träffar för textkodning per fil och kod" -#: src/qualcoder/__main__.py:2506 -msgid "" -"**Research topic, questions and objectives:** \n" -"\n" -"**Methodology:** \n" -"\n" -"**Participants and data collected:** \n" -"\n" -"#####\n" -"(Everything below this mark is a personal note and will never be sent to the " -"AI.)" -msgstr "" -"**Ämne, frågor och syfte:**\n" -"\n" -"**Metod:**\n" -"\n" -"**Informanter och insamlad data:**\n" -"\n" -"#####\n" -"(Allting efter de här uppgifterna är en personlig anteckning och kommer inte " -"att skickas till AI.)" +#: src\qualcoder\report_relations.py:887 +msgid "Each row contains filename, codename, pos0, pos1, text, owner." +msgstr "Varje rad innehåller filnamn, kodnamn, pos0, pos1, text, ägare." -#: src/qualcoder/__main__.py:2511 -msgid "Memo for project " -msgstr "Projektanteckning " +#: src\qualcoder\report_relations.py:906 src\qualcoder\report_relations.py:907 +#: src\qualcoder\report_relations.py:959 +msgid "name" +msgstr "namn" -#: src/qualcoder/__main__.py:2518 -msgid "Project memo entered." -msgstr "Projektanteckning sparad." +#: src\qualcoder\report_relations.py:908 +msgid "Relation" +msgstr "Relation" -#: src/qualcoder/__main__.py:2542 src/qualcoder/special_functions.py:113 -msgid "Open project directory" -msgstr "Öppna projektmapp" +#: src\qualcoder\report_relations.py:908 src\qualcoder\report_relations.py:959 +msgid "Minimum" +msgstr "Minimum" -#: src/qualcoder/__main__.py:2564 -msgid "Cannot open file" -msgstr "Kan inte öppna fil" +#: src\qualcoder\report_relations.py:908 src\qualcoder\report_relations.py:960 +msgid "Maximum" +msgstr "Maximum" -#: src/qualcoder/__main__.py:2589 -msgid "" -"Your current coder name (\"{}\") differs from the one last used in the " -"project (\"{}\"). Do you want to keep your current name or switch to the one " -"from the project?" -msgstr "" -"Ditt nuvarande kodarnamn (”{}”) skiljer sig från det som senast användes i " -"projektet (”{}”). Vill du behålla ditt nuvarande namn eller byta till det " -"från projektet?" +#: src\qualcoder\report_relations.py:910 +msgid "Text overlap" +msgstr "Textöverlapp" -#: src/qualcoder/__main__.py:2592 +#: src\qualcoder\report_relations.py:978 #, fuzzy msgid "Code relations file exported to: " msgstr "Relationsfil för koder exporterad till: " -#: src/qualcoder/__main__.py:2594 -msgid "Keep" -msgstr "Behåll" - -#: src/qualcoder/__main__.py:2595 -msgid "Switch" -msgstr "Växla" +#: src\qualcoder\report_relations.py:1029 +#: src\qualcoder\report_relations.py:1038 +msgid "Code pair" +msgstr "Kodpar" -#: src/qualcoder/__main__.py:2596 -msgid "Cancel" -msgstr "Avbryt" +#: src\qualcoder\report_relations.py:1029 +#: src\qualcoder\report_relations.py:1038 +msgid "Distance (characters)" +msgstr "Avstånd (tecken)" -#: src/qualcoder/__main__.py:2605 -msgid "Default coder name changed to: " -msgstr "Standardkodarnamn ändrat till: " +#: src\qualcoder\report_sql.py:141 src\qualcoder\report_sql.py:193 +msgid "No select query" +msgstr "Ingen SELECT-fråga" -#: src/qualcoder/__main__.py:2633 src/qualcoder/__main__.py:2662 -#: src/qualcoder/__main__.py:2682 src/qualcoder/__main__.py:2707 -#: src/qualcoder/__main__.py:2778 src/qualcoder/__main__.py:2802 -#: src/qualcoder/__main__.py:2810 src/qualcoder/__main__.py:2822 -#: src/qualcoder/__main__.py:2830 src/qualcoder/__main__.py:2838 -#: src/qualcoder/__main__.py:2847 src/qualcoder/__main__.py:2855 -#: src/qualcoder/__main__.py:2863 -msgid "Updating database to version" -msgstr "Uppdaterar databas till version" +#: src\qualcoder\report_sql.py:141 src\qualcoder\report_sql.py:193 +msgid "No data to export" +msgstr "Ingen data att exportera" -#: src/qualcoder/__main__.py:2870 -msgid "Deleting code_text coding to deleted files: " -msgstr "Tar bort textkodning för borttagna filer: " +#: src\qualcoder\report_sql.py:146 src\qualcoder\report_sql.py:198 +msgid "SQL error" +msgstr "SQL-fel" -#: src/qualcoder/__main__.py:2877 -msgid "Deleting code_image coding to deleted files: " -msgstr "Tar bort bildkodning för borttagna filer: " +#: src\qualcoder\report_sql.py:182 +msgid "Results exported: " +msgstr "Resultat exporterade: " -#: src/qualcoder/__main__.py:2884 -msgid "Deleting code_av coding to deleted files: " -msgstr "Tar bort ljud-/videokodning för borttagna filer: " +#: src\qualcoder\report_sql.py:183 +msgid "Results exported" +msgstr "Resultat exporterade" -#: src/qualcoder/__main__.py:2928 -msgid "QualCoder project missing folders. Created empty folders" -msgstr "QualCoder-projekt saknade mappar. Tomma mappar skapades" +#: src\qualcoder\report_sql.py:220 +msgid "SQL Results exported to: " +msgstr "SQL-resultat exporterade till: " -#: src/qualcoder/__main__.py:2953 -msgid "Project summary" -msgstr "Projektsammanfattning" +#: src\qualcoder\report_sql.py:222 +msgid "Query:" +msgstr "Fråga:" -#: src/qualcoder/__main__.py:2954 -msgid "Date time now: " -msgstr "Aktuellt datum och tid: " +#: src\qualcoder\report_sql.py:223 +msgid "CSV file export" +msgstr "Export av CSV-fil" -#: src/qualcoder/__main__.py:2962 -msgid "Project memo: " -msgstr "Projektmemo: " +#: src\qualcoder\report_sql.py:260 +msgid "Running query. Please wait." +msgstr "Kör fråga. Vänta..." -#: src/qualcoder/__main__.py:2969 -msgid "Files: " -msgstr "Filer: " +#: src\qualcoder\report_sql.py:280 src\qualcoder\report_sql.py:603 +msgid " rows" +msgstr " rader" -#: src/qualcoder/__main__.py:2973 src/qualcoder/cases.py:355 -msgid "Cases: " -msgstr "Fall: " +#: src\qualcoder\report_sql.py:283 +msgid "Table created" +msgstr "Tabell skapad" -#: src/qualcoder/__main__.py:2996 -#, fuzzy -msgid "Folder paths / represents \\" -msgstr "Katalogvägar / motsvarar \\" +#: src\qualcoder\report_sql.py:286 +msgid "Index created" +msgstr "Index skapat" -#: src/qualcoder/__main__.py:3001 -msgid "Bad links to files" -msgstr "Felaktiga länkar till filer" +#: src\qualcoder\report_sql.py:290 +msgid " rows deleted" +msgstr " rader raderade" -#: src/qualcoder/__main__.py:3035 -msgid "Closing project: " -msgstr "Stänger projekt: " +#: src\qualcoder\report_sql.py:294 +msgid " rows updated" +msgstr " rader uppdaterade" -#: src/qualcoder/__main__.py:3101 -msgid "Deleting: " -msgstr "Tar bort: " +#: src\qualcoder\report_sql.py:298 +#, fuzzy +msgid "Using selected text" +msgstr "Länka segment till markerad text" -#: src/qualcoder/__main__.py:3110 +#: src\qualcoder\report_sql.py:325 +msgid "SQL Error" +msgstr "SQL-fel" + +#: src\qualcoder\report_sql.py:360 msgid "" "Table view\n" "Based on coder_names visibility" @@ -7303,58 +7119,83 @@ msgstr "" "Tabellvy\n" "Baserat på synligheten för coder_names" -#: src/qualcoder/__main__.py:3112 -msgid "AI Setup Wizard" -msgstr "AI-installationsguide" +#: src\qualcoder\report_sql.py:374 +msgid "Default Queries" +msgstr "Standardfrågor" -#: src/qualcoder/__main__.py:3114 -msgid "AI: Setup Wizard" -msgstr "AI: Installationsguide" +#: src\qualcoder\report_sql.py:390 +msgid "Saved Queries" +msgstr "Sparade frågor" -#: src/qualcoder/__main__.py:3117 -msgid "AI: Setup Wizard finished" -msgstr "AI: Installationen är klar" +#: src\qualcoder\report_sql.py:408 +msgid "Delete stored sql" +msgstr "Radera sparad SQL" -#: src/qualcoder/__main__.py:3126 -msgid "Please enable the AI first and set it in Settings." -msgstr "Aktivera först AI i inställningarna." +#: src\qualcoder\report_sql.py:437 +msgid "Paste" +msgstr "Klistra in" -#: src/qualcoder/__main__.py:3127 src/qualcoder/__main__.py:3131 -#: src/qualcoder/__main__.py:3136 src/qualcoder/__main__.py:3161 -msgid "Rebuild AI Memory" -msgstr "Återskapa AI-minne" +#: src\qualcoder\report_sql.py:442 +msgid "Save query" +msgstr "Spara fråga" -#: src/qualcoder/__main__.py:3130 -msgid "The AI is busy or not set up correctly." -msgstr "AI:n är upptagen eller inte korrekt inställd." +#: src\qualcoder\report_sql.py:446 +#, fuzzy +msgid "Comment out selected text" +msgstr "Länka segment till markerad text" -#: src/qualcoder/__main__.py:3134 -msgid "" -"This will re-read all of your empirical documents, which may take some time. " -"Do you want to continue?" -msgstr "" -"Alla dina empiriska dokument kommer att läsas in igen vilket kan ta tid. " -"Vill du fortsätta?" +#: src\qualcoder\report_sql.py:504 +msgid "The query must have a name" +msgstr "Frågan måste ha ett namn" -#: src/qualcoder/__main__.py:3152 src/qualcoder/__main__.py:3160 -msgid "Please enable the AI first and set it up in Settings." -msgstr "Aktivera AI först innan du konfigurerar den i inställningar." +#: src\qualcoder\report_sql.py:505 src\qualcoder\report_sql.py:515 +#: src\qualcoder\view_graph.py:1991 +msgid "Cannot save" +msgstr "Kan inte spara" -#: src/qualcoder/__main__.py:3153 -msgid "Ai Chat" -msgstr "AI-chatt" +#: src\qualcoder\report_sql.py:536 src\qualcoder\report_sql.py:633 +msgid "Filter on text like" +msgstr "Filtrera på text som liknar" -#: src/qualcoder/__main__.py:3173 -msgid "This version: " -msgstr "Den här versionen: " +#: src\qualcoder\report_sql.py:538 src\qualcoder\report_sql.py:635 +msgid "Filter on text starts with" +msgstr "Filtrera på text som börjar med" -#: src/qualcoder/__main__.py:3180 -msgid "Newer release available: " -msgstr "Nyare version tillgänglig: " +#: src\qualcoder\report_sql.py:550 src\qualcoder\report_sql.py:556 +msgid " rows [" +msgstr " rader [" -#: src/qualcoder/__main__.py:3185 -msgid "Latest Release: " -msgstr "Senaste version: " +#: src\qualcoder\report_sql.py:550 +msgid " asc]" +msgstr " stigande]" + +#: src\qualcoder\report_sql.py:556 +msgid " desc]" +msgstr " fallande]" + +#: src\qualcoder\report_sql.py:561 src\qualcoder\report_sql.py:575 +#: src\qualcoder\report_sql.py:656 src\qualcoder\report_sql.py:666 +msgid "Text contains:" +msgstr "Text innehåller:" + +#: src\qualcoder\report_sql.py:567 src\qualcoder\report_sql.py:581 +#: src\qualcoder\report_sql.py:593 +msgid " rows [filtered]" +msgstr " rader [filtrerade]" + +#: src\qualcoder\report_sql.py:584 +msgid " starts with: " +msgstr " börjar med: " + +#: src\qualcoder\ris.py:327 +#, fuzzy +msgid "Select RIS or NBIB references file" +msgstr "Välj fallfil" + +#: src\qualcoder\ris.py:429 +#, fuzzy +msgid "Bibliography loaded from: " +msgstr "Bild inläst från pdf:" #: src\qualcoder\ris.py:430 #, fuzzy @@ -7835,311 +7676,68 @@ msgstr " tecken." msgid "Change ALL text code end positions in ALL text files by " msgstr "Ändra slutpositionen för ALL textkodning i ALLA textfiler med " -#: src/qualcoder/special_functions.py:251 -#: src/qualcoder/GUI/special_functions.py:154 -msgid "Change code end positions" -msgstr "Ändra slutposition för kod" - -#: src/qualcoder/code_text.py:684 src/qualcoder/code_text.py:1301 -#, fuzzy -msgid "Select document font and size." -msgstr "Välj ersättningskod" - -#: src/qualcoder/code_text.py:804 -msgid "Right click for highlighting options" -msgstr "" - -#: src/qualcoder/code_text.py:940 -msgid "Hide code stripes margin" -msgstr "" - -#: src/qualcoder/code_text.py:942 -#, fuzzy -msgid "Show code stripes margin" -msgstr "Visa kodade filer" - -#: src/qualcoder/code_text.py:949 -msgid "Move margin to the left" -msgstr "" - -#: src/qualcoder/code_text.py:951 -msgid "Move margin to the right" -msgstr "" - -#: src/qualcoder/code_text.py:955 -#, fuzzy -msgid "Highlight style" -msgstr "Markera område – solarisera" - -#: src/qualcoder/code_text.py:959 -#, fuzzy -msgid "Marker" -msgstr "Markera" - -#: src/qualcoder/code_text.py:961 -msgid "Underline" -msgstr "" - -#: src/qualcoder/code_text.py:1856 -msgid "Examples:" -msgstr "Exempel:" - -#: src/qualcoder/code_text.py:1879 -msgid "Project memo" -msgstr "Projektanteckning" - -#: src/qualcoder/code_text.py:1890 -msgid "Delete all codings in this file made by " -msgstr "Ta bort alla kodningar i denna fil gjorda av " - -#: src/qualcoder/code_text.py:1901 -msgid "All codes by " -msgstr "Alla koder av " - -#: src/qualcoder/code_text.py:1901 -msgid " deleted from " -msgstr " raderades från " - -#: src/qualcoder/code_text.py:2073 src/qualcoder/code_text.py:2123 -msgid "all matches in file" -msgstr "alla träffar i filen" - -#: src/qualcoder/code_text.py:2078 src/qualcoder/code_text.py:2128 -msgid "first match in file" -msgstr "första träffen i filen" - -#: src/qualcoder/code_text.py:2083 -msgid "last match in file" -msgstr "sista träffen i filen" - -#: src/qualcoder/code_text.py:2088 src/qualcoder/code_text.py:2137 -#, fuzzy -msgid "code within code" -msgstr "Slå ihop kod med annan kod" - -#: src/qualcoder/code_text.py:2224 -#, fuzzy -msgid "Mark with new code (N)" -msgstr "Markera med ny kod" - -#: src/qualcoder/code_text.py:2242 -msgid "Copy with metadata" -msgstr "Kopiera med metadata" - -#: src/qualcoder/code_text.py:2245 -msgid "Set bookmark (B)" -msgstr "Sätt bokmärke (B)" - -#: src/qualcoder/code_text.py:2258 -msgid "Edit text analysis prompts" -msgstr "Redigera uppmaningar för textanalys" - -#: src/qualcoder/code_text.py:2609 -msgid "Shift codings after clicked position" -msgstr "Flytta kodningar efter klickad position" - -#: src/qualcoder/code_text.py:2612 -msgid "" -"Shift code positions for all codes after you have clicked on a position in " -"the text.\n" -"Back up the project before running this action.\n" -"This function will help if you have edited the coded text and the codes are " -"out of position.\n" -"Positive numbers (moves right) or negative numbers (moves left) (-500 to " -"500)\n" -"Clicked character position: " -msgstr "" -"Flytta plats för alla koder efter att du har klickat på en plats i teten.\n" -"Säkerhetskopiera projektet innan du väljer att tillämpa ditt val.\n" -"Den här funktionen kan hjälpa om du har ändrat den kodade texten så att " -"kodernas position har förflyttats.\n" -"Positiva tal (flyttar till höger) eller negativa tal (flyttar åt vänster) " -"(-500 till 500)\n" -"Vald position: " - -#: src/qualcoder/code_text.py:2673 -#, fuzzy -msgid "Reference: " -msgstr "Referens" - -#: src/qualcoder/code_text.py:3025 -msgid "Memos for file: " -msgstr "Anteckningar för fil: " - -#: src/qualcoder/code_text.py:3048 -msgid "Annotations for file: " -msgstr "Anteckningar för fil: " - -#: src/qualcoder/code_text.py:3510 src/qualcoder/code_text.py:3650 -#, fuzzy -msgid "Generated report: " -msgstr "Rapport exporterad: " - -#: src/qualcoder/code_text.py:3538 -#, fuzzy -msgid "Include journal" -msgstr "Ny journal" - -#: src/qualcoder/code_text.py:3539 -msgid "Journals are linked to this file. Include them in the report?" -msgstr "" -"Det finns tidskrifter kopplade till den här filen. Ska de inkluderas i " -"rapporten?" - -#: src/qualcoder/code_text.py:3554 -msgid "Software citation" -msgstr "Programvarucitering" - -#: src/qualcoder/code_text.py:3767 -#, fuzzy -msgid "Code Frequency Table" -msgstr "Kodfrekvens" - -#: src/qualcoder/code_text.py:3789 -#, fuzzy -msgid "Frequency / Coverage" -msgstr ", Frekvens: " - -#: src/qualcoder/code_text.py:3789 -#, fuzzy -msgid "Coder(s)" -msgstr "Kodare" - -#: src/qualcoder/code_text.py:3790 -#, fuzzy -msgid "First coded" -msgstr "Filtypordning" - -#: src/qualcoder/code_text.py:3790 -#, fuzzy -msgid "Last coded" -msgstr "Dubbelt kodad: " - -#: src/qualcoder/code_text.py:3817 -#, fuzzy -msgid "Code Co-occurrences" -msgstr "Samband exporterade" - -#: src/qualcoder/code_text.py:3830 -#, fuzzy -msgid "Code A" -msgstr "Kod: " - -#: src/qualcoder/code_text.py:3830 -#, fuzzy -msgid "Code B" -msgstr "Kod: " - -#: src/qualcoder/code_text.py:3830 -#, fuzzy -msgid "Co-occurrence frequency" -msgstr "Samband exporterade" - -#: src/qualcoder/code_text.py:3841 -msgid "No co-occurrences found in this file." -msgstr "Inga samförekomster hittades i den här filen." - -#: src/qualcoder/code_text.py:3844 -#, fuzzy -msgid "Codes and Memos" -msgstr "Koder och kategorier" - -#: src/qualcoder/code_text.py:3870 -#, fuzzy -msgid "No memo" -msgstr "Inga anteckningar" - -#: src/qualcoder/code_text.py:3881 -#, fuzzy -msgid "Coded Segments" -msgstr "Avsluta segment" - -#: src/qualcoder/code_text.py:3927 -msgid "Full File (highlight)" -msgstr "Hela filen (markering)" - -#: src/qualcoder/code_text.py:3933 -#, fuzzy -msgid "File Memo" -msgstr "Fil" - -#: src/qualcoder/code_text.py:3939 -#, fuzzy -msgid "File Journal" -msgstr "Ny journal" - -#: src/qualcoder/code_text.py:4057 src/qualcoder/code_text.py:4125 -msgid "Coded text file exported to: " -msgstr "Kodad textfil exporterad till: " - -#: src/qualcoder/code_text.py:4059 -msgid "Coded html file exported" -msgstr "Kodad HTML-fil exporterad" +#: src\qualcoder\special_functions.py:251 +#: src\qualcoder\GUI\special_functions.py:154 +msgid "Change code end positions" +msgstr "Ändra slutposition för kod" -#: src/qualcoder/code_text.py:4106 +#: src\qualcoder\taguette_import.py:47 #, fuzzy msgid "Select Taguette file" msgstr "Välj bildfiler" -#: src/qualcoder/code_text.py:4141 +#: src\qualcoder\taguette_import.py:54 #, fuzzy msgid "Beginning import from Taguette.sqlite3" msgstr "Påbörjar import från RQDA" -#: src/qualcoder/code_text.py:4165 +#: src\qualcoder\taguette_import.py:65 #, fuzzy -msgid "Codebook exported to: " -msgstr "Kodbok exporterad till " - -#: src/qualcoder/code_text.py:4243 -msgid "Select a code" -msgstr "Välj en kod" - -#: src/qualcoder/code_text.py:4422 src/qualcoder/code_text.py:4493 -#: src/qualcoder/code_text.py:4508 -msgid "Show previous coding of selected code" -msgstr "Visa föregående kodning av vald kod" - -#: src/qualcoder/code_text.py:4425 src/qualcoder/code_text.py:4497 -#: src/qualcoder/code_text.py:4511 -msgid "Show next coding of selected code" -msgstr "Visa nästa kodning av vald kod" +msgid " from: " +msgstr "Från: " -#: src/qualcoder/code_text.py:4933 -msgid "Code renamed from: " -msgstr "Kodens namn ändrades från: " +#: src\qualcoder\taguette_import.py:68 +#, fuzzy +msgid "Cannot import from " +msgstr "Kan inte importera " -#: src/qualcoder/code_text.py:5027 -msgid "view original text file" -msgstr "visa originaltextfil" +#: src\qualcoder\taguette_import.py:69 +msgid "Expected Taguette sqlite. Required database tables are missing." +msgstr "Förväntad Taguette sqlite. Obligatoriska databastabeller saknas." -#: src/qualcoder/code_text.py:5036 -msgid " next characters" -msgstr " nästa tecken" +#: src\qualcoder\taguette_import.py:258 +#, fuzzy +msgid " documents imported" +msgstr " fall importerade" -#: src/qualcoder/code_text.py:5039 -msgid " previous characters" -msgstr " föregående tecken" +#: src\qualcoder\taguette_import.py:275 +#, fuzzy +msgid " codes imported" +msgstr " kodningar importerade" -#: src/qualcoder/code_text.py:5040 -msgid "Go to bookmark" -msgstr "Gå till bokmärke" +#: src\qualcoder\taguette_import.py:295 +#, fuzzy +msgid "Taguette project imported" +msgstr "Projektanteckning importerad" -#: src/qualcoder/code_text.py:5102 +#: src\qualcoder\taguette_import.py:296 #, fuzzy msgid "Taguette imported" msgstr " importerad" -#: src/qualcoder/code_text.py:5191 src/qualcoder/code_text.py:5247 -msgid "From: " -msgstr "Från: " +#: src\qualcoder\text_file_replacement.py:75 +msgid " New file name matches another existing file name" +msgstr "Nytt filnamn matchar ett annat befintligt filnamn" -#: src/qualcoder/code_text.py:5299 src/qualcoder/code_text.py:7525 -msgid "Entire text file will be loaded" -msgstr "Hela textfilen kommer att läsas in" +#: src\qualcoder\text_file_replacement.py:83 +msgid "" +"Reload the other tabs.\n" +"Check accuracy of codings and annotations.\n" +msgstr "" +"Ladda om de andra flikarna.\\nKontrollera noggrannheten hos kodningar och " +"anteckningar.\\n\n" -#: src/qualcoder/code_text.py:5348 -#, fuzzy +#: src\qualcoder\text_file_replacement.py:84 msgid "" "Function works by identifying the first matching text segment for each " "coding and annotation." @@ -8147,16 +7745,14 @@ msgstr "" "Funktionen fungerar genom att identifiera det första matchande textsegmentet " "för varje kodning och anteckning." -#: src/qualcoder/code_text.py:5350 +#: src\qualcoder\text_file_replacement.py:86 #, fuzzy -msgid "Speaker coding" -msgstr "Talarnamn" - -#: src/qualcoder/code_text.py:5818 src/qualcoder/code_text.py:7396 -msgid "AI interpretation: " -msgstr "AI-tolkning: " +msgid "File replaced" +msgstr "Fil skapad: " -#: src/qualcoder/code_text.py:5819 +#: src\qualcoder\text_file_replacement.py:109 +#: src\qualcoder\text_file_replacement.py:134 +#: src\qualcoder\text_file_replacement.py:161 msgid "" "\n" "Found " @@ -8184,7 +7780,7 @@ msgstr "Ta bort" msgid " unmatched codings" msgstr "Automatisk kodning" -#: src/qualcoder/code_text.py:5820 +#: src\qualcoder\text_file_replacement.py:312 msgid "" "\n" "Please check if the file is empty." @@ -8192,221 +7788,215 @@ msgstr "" "\n" "Kontrollera om filen är tom." -#: src/qualcoder/code_text.py:5823 -msgid "" -"Do you want to store the AI interpretation in a memo together with the " -"coding?

" -msgstr "" -"Vill du spara AI tolkningen i ett memo tillsammans med kodningen?

" +#: src\qualcoder\view_av.py:212 src\qualcoder\view_av.py:1030 +msgid "Media coding" +msgstr "Mediakodning" -#: src/qualcoder/code_text.py:5826 -#, fuzzy -msgid "AI Interpretation" -msgstr "AI-tolkning: " +#: src\qualcoder\view_av.py:266 src\qualcoder\view_av.py:4582 +msgid "QualCoder will crash" +msgstr "QualCoder kommer att krascha" -#: src/qualcoder/code_text.py:6059 src/qualcoder/code_text.py:6181 -#: src/qualcoder/code_text.py:6366 -msgid "Select files to code" -msgstr "Välj filer att koda" +#: src\qualcoder\view_av.py:361 src\qualcoder\view_av.py:4750 +msgid "Screenshot" +msgstr "Skärmdump" -#: src/qualcoder/code_text.py:6067 -msgid "Code text using start and end marks: " -msgstr "Koda text med start- och slutmarkeringar: " +#: src\qualcoder\view_av.py:374 src\qualcoder\view_av.py:4763 +#: src\qualcoder\view_image.py:1092 +msgid "Width" +msgstr "Bredd" -#: src/qualcoder/code_text.py:6129 -msgid "Coding using start and end marks" -msgstr "Kodning med start- och slutmarkeringar" +#: src\qualcoder\view_av.py:374 src\qualcoder\view_av.py:4763 +msgid "Width:" +msgstr "Bredd:" -#: src/qualcoder/code_text.py:6129 src/qualcoder/code_text.py:6310 -#: src/qualcoder/code_text.py:6315 src/qualcoder/code_text.py:6491 -msgid "" -"\n" -"Code: " -msgstr "" -"\n" -"Kod: " +#: src\qualcoder\view_av.py:377 src\qualcoder\view_av.py:4766 +#: src\qualcoder\view_image.py:1092 +msgid "Height" +msgstr "Höjd" -#: src/qualcoder/code_text.py:6130 -msgid "" -"\n" -"With start mark: " -msgstr "" -"\n" -"Med startpunkt: " +#: src\qualcoder\view_av.py:377 src\qualcoder\view_av.py:4766 +msgid "Height:" +msgstr "Höjd:" -#: src/qualcoder/code_text.py:6130 -msgid "" -"\n" -"End mark: " -msgstr "" -"\n" -"Slutpunkt: " +#: src\qualcoder\view_av.py:1058 +msgid "Media coding: " +msgstr "Mediakodning: " -#: src/qualcoder/code_text.py:6137 -msgid " new coded sections found." -msgstr " nya kodade sektioner hittades." +#: src\qualcoder\view_av.py:1476 src\qualcoder\view_av.py:1495 +msgid "Clear segment" +msgstr "Rensa segment" -#: src/qualcoder/code_text.py:6139 -msgid "previously coded." -msgstr "tidigare kodad." +#: src\qualcoder\view_av.py:1489 +msgid "End segment" +msgstr "Avsluta segment" -#: src/qualcoder/code_text.py:6151 -msgid "Select auto-codings to undo" -msgstr "Välj autokodningar att ångra" +#: src\qualcoder\view_av.py:1490 src\qualcoder\view_av.py:1504 +#: src\qualcoder\view_av.py:3746 src\qualcoder\view_av.py:4303 +msgid "Segment: " +msgstr "Segment: " -#: src/qualcoder/code_text.py:6168 -msgid "Undo autocoding: " -msgstr "Ångra autokodning: " +#: src\qualcoder\view_av.py:1547 src\qualcoder\view_image.py:1327 +#, fuzzy +msgid "Find code" +msgstr " till kod: " -#: src/qualcoder/code_text.py:6196 src/qualcoder/code_text.py:6209 -msgid "Code sentence" -msgstr "Koda mening" +#: src\qualcoder\view_av.py:1989 +msgid "Memo for Segment" +msgstr "Memo för segment" -#: src/qualcoder/code_text.py:6199 -msgid "Auto code sentence using this text fragment:" -msgstr "Automatkoda mening med hjälp av detta textfragment:" +#: src\qualcoder\view_av.py:2117 +msgid "Screenshot saved" +msgstr "Skärmdump sparad" -#: src/qualcoder/code_text.py:6214 -msgid "" -"Define sentence ending. Default is period space.\n" -"Use \\n for line ending:" -msgstr "" -"Definiera var en mening slutar. Default är punkt mellanslag.\n" -"Använd\\n för avslut av raden:" +#: src\qualcoder\view_av.py:2118 +msgid "Screenshot saved: " +msgstr "Skärmdump sparad:" -#: src/qualcoder/code_text.py:6236 src/qualcoder/code_text.py:6382 +#: src\qualcoder\view_av.py:2141 #, fuzzy msgid "This source name already exists:" msgstr "Det här kodnamnet används redan." -#: src/qualcoder/code_text.py:6298 src/qualcoder/code_text.py:6480 -msgid "Autocode insert error " -msgstr "Fel vid insättning av automatkod " +#: src\qualcoder\view_av.py:2143 +#, fuzzy +msgid "Name exists" +msgstr "Filtrets namn finns" -#: src/qualcoder/code_text.py:6303 -msgid " added codes" -msgstr " tillagda koder" +#: src\qualcoder\view_av.py:2145 +msgid "Screenshot imported" +msgstr "Skärmdump importerad" -#: src/qualcoder/code_text.py:6310 -msgid "Sentence coding: " -msgstr "Meningskodning: " +#: src\qualcoder\view_av.py:2146 +msgid "Screenshot imports: " +msgstr "Import av skärmdumpar:" -#: src/qualcoder/code_text.py:6311 src/qualcoder/code_text.py:6492 -msgid "" -"\n" -"With: " -msgstr "" -"\n" -"Med: " +#: src\qualcoder\view_av.py:2476 +msgid "Segment:" +msgstr "Segment:" -#: src/qualcoder/code_text.py:6311 src/qualcoder/code_text.py:6318 -msgid "" -"\n" -"Using line ending: " -msgstr "" -"\n" -"Använder meningsslut: " +#: src\qualcoder\view_av.py:2477 +msgid "Start segment" +msgstr "Start av segment" -#: src/qualcoder/code_text.py:6314 -msgid "Automatic code sentence in files:" -msgstr "Automatisk kodning av meningar i filer:" +#: src\qualcoder\view_av.py:2706 +msgid "New code name" +msgstr "Nytt kodnamn" -#: src/qualcoder/code_text.py:6316 -msgid "" -"\n" -"With text fragment: " -msgstr "" -"\n" -"Med textfragment: " +#: src\qualcoder\view_av.py:2719 +msgid "Code added: " +msgstr "Kod tillagd: " -#: src/qualcoder/code_text.py:6340 -msgid "Automatic coding" -msgstr "Automatisk kodning" +#: src\qualcoder\view_av.py:2829 src\qualcoder\view_graph.py:4343 +#: src\qualcoder\view_image.py:2838 +msgid "Memo for Code " +msgstr "Anteckning för kod " -#: src/qualcoder/code_text.py:6343 -msgid "Use | to code multiple texts" -msgstr "Använd | för att koda flera texter" +#: src\qualcoder\view_av.py:2854 src\qualcoder\view_graph.py:4350 +msgid "Memo for Category " +msgstr "Anteckning för kategori " -#: src/qualcoder/code_text.py:6345 -#, fuzzy -msgid "Auto code files with the current code using Regex:" -msgstr "Automatkoda filer med aktuell kod för denna text:" +#: src\qualcoder\view_av.py:2903 src\qualcoder\view_image.py:2914 +msgid "Code renamed: " +msgstr "Kod bytt namn: " -#: src/qualcoder/code_text.py:6347 -msgid "Auto code files with the current code for this text:" -msgstr "Automatkoda filer med aktuell kod för denna text:" +#: src\qualcoder\view_av.py:2934 +msgid "Category renamed: " +msgstr "Kategori bytt namn: " -#: src/qualcoder/code_text.py:6388 -#, fuzzy -msgid "Autocode Text" -msgstr "Fel vid insättning av automatkod " +#: src\qualcoder\view_av.py:3079 +msgid "Play text" +msgstr "Spela text" -#: src/qualcoder/code_text.py:6487 -#, fuzzy -msgid "Autocoding error: " -msgstr "Fel vid insättning av automatkod " +#: src\qualcoder\view_av.py:3083 +msgid "Memo coded text M" +msgstr "Anteckning kodad text M" -#: src/qualcoder/code_text.py:6491 -msgid "Text coding: " -msgstr "Textkodning: " +#: src\qualcoder\view_av.py:3124 +msgid "Video position to timestamp" +msgstr "Videoposition till tidsstämpel" -#: src/qualcoder/code_text.py:6535 -msgid "Text reverted to prior to edit" -msgstr "Text återställd till före redigering" +#: src\qualcoder\view_av.py:3421 +msgid "No transcription" +msgstr "Ingen transkription" -#: src/qualcoder/code_text.py:6536 -msgid "Undo last edited text" -msgstr "Ångra senast redigerad text" +#: src\qualcoder\view_av.py:3446 src\qualcoder\view_av.py:4228 +msgid "Already Coded" +msgstr "Redan kodad" -#: src/qualcoder/code_text.py:7214 -msgid "Please finish editing the text before starting an AI search." -msgstr "Avsluta redigering av texten innan du startar en AI-sökning." +#: src\qualcoder\view_av.py:3447 +msgid "This segment has already been coded with this code by " +msgstr "Detta segment har redan kodats med denna kod av " -#: src/qualcoder/code_text.py:7215 src/qualcoder/code_text.py:7219 -#: src/qualcoder/code_text.py:7223 src/qualcoder/code_text.py:7227 -#: src/qualcoder/code_text.py:7286 src/qualcoder/code_text.py:7327 -#: src/qualcoder/code_text.py:7369 src/qualcoder/code_text.py:7378 -#: src/qualcoder/code_text.py:7478 src/qualcoder/code_text.py:7481 -msgid "AI Search" -msgstr "AI-sökning" +#: src\qualcoder\view_av.py:3574 +msgid "No media transcription selected" +msgstr "Ingen medietranskription vald" -#: src/qualcoder/code_text.py:7222 -msgid "" -"The AI is already performing a search. Please stop it before starting a new " -"one." -msgstr "" -"AIn genomför redan en sökning. Du måste stoppa den innan du kan starta en ny." +#: src\qualcoder\view_av.py:3662 src\qualcoder\view_av.py:3714 +#: src\qualcoder\view_av.py:4086 src\qualcoder\view_av.py:4333 +msgid "Memo for segment" +msgstr "Anteckning för segment" -#: src/qualcoder/code_text.py:7226 -msgid "The AI is busy, please wait a moment and retry." -msgstr "AI:n är upptagen, vänta en stund och försök igen." +#: src\qualcoder\view_av.py:3663 src\qualcoder\view_av.py:4087 +msgid "Delete segment" +msgstr "Ta bort segment" -#: src/qualcoder/code_text.py:7263 -msgid "Searching for related data, please wait..." -msgstr "Söker efter relaterad data, vänta..." +#: src\qualcoder\view_av.py:3664 src\qualcoder\view_av.py:4088 +msgid "Play segment" +msgstr "Spela segment" -#: src/qualcoder/code_text.py:7285 -msgid "AI: No related data found for \"" -msgstr "AI: Ingen relaterad data hittades för \"" +#: src\qualcoder\view_av.py:3665 +msgid "Important mark" +msgstr "Viktig markering" -#: src/qualcoder/code_text.py:7325 -msgid "AI: No new data found for \"" -msgstr "AI: Ingen ny data hittades för \"" +#: src\qualcoder\view_av.py:3666 +msgid "Edit start position" +msgstr "Redigera startposition" -#: src/qualcoder/code_text.py:7326 -msgid "\" beside what has already been coded with this code." -msgstr "\" utöver vad som redan har kodats med denna kod." +#: src\qualcoder\view_av.py:3667 +msgid "Edit end position" +msgstr "Redigera slutposition" -#: src/qualcoder/code_text.py:7332 -msgid "" -"Potentially related data found, inspecting it closer. Please be patient..." -msgstr "Eventuellt relaterade data funnen, undersöker den närmare. Håll ut..." +#: src\qualcoder\view_av.py:4040 +msgid "Segment menu" +msgstr "Segmentmeny" -#: src/qualcoder/code_text.py:7366 -msgid "The closer inspection of the first " -msgstr "Närmare granskning av den första " +#: src\qualcoder\view_av.py:4089 +msgid "Edit segment start position" +msgstr "Redigera segments startposition" + +#: src\qualcoder\view_av.py:4090 +msgid "Edit segment end position" +msgstr "Redigera segments slutposition" + +#: src\qualcoder\view_av.py:4094 +msgid "Export segment to file" +msgstr "Exportera segment till fil" + +#: src\qualcoder\view_av.py:4101 +msgid "Link segment to selected text" +msgstr "Länka segment till markerad text" -#: src/qualcoder/code_text.py:7367 +#: src\qualcoder\view_av.py:4157 +msgid "Export segment" +msgstr "Export segment" + +#: src\qualcoder\view_av.py:4181 +msgid "A/V segment exported: " +msgstr "A/V-segment exporterades: " + +#: src\qualcoder\view_av.py:4182 +msgid "Segment exported" +msgstr "Segment exporterades" + +#: src\qualcoder\view_av.py:4228 +msgid "This segment has already been coded with this code." +msgstr "Detta segment har redan kodats med denna kod." + +#: src\qualcoder\view_av.py:4360 +msgid "LINKED TEXT: " +msgstr "LÄNKAD TEXT: " + +#: src\qualcoder\view_av.py:4448 msgid "" "Transcription area: Ctrl+T (insert timestamp) Ctrl+N (new speaker) Ctrl+1-8 " "(select speaker) Ctrl+D (delete speaker)" @@ -8414,61 +8004,53 @@ msgstr "" "Transkriptionsområde: Ctrl+T (infoga tidsstämpel) Ctrl+N (ny högtalare) " "Ctrl+1-8 (välj högtalare) Ctrl+D (ta bort högtalare)" -#: src/qualcoder/code_text.py:7376 -msgid "" -"Upon closer inspection, no pieces of data relevant to your search query " -"could be identified. Please start a new search." -msgstr "" -"Inga relevanta data från din sökning kunde identifieras vid närmare " -"undersökning. Starta en ny sökning." +#: src\qualcoder\view_av.py:4928 +msgid "Select name to delete" +msgstr "Välj namn att ta bort" -#: src/qualcoder/code_text.py:7395 -msgid "Quote: " -msgstr "Citat: " +#: src\qualcoder\view_av.py:4947 +msgid "Speaker name" +msgstr "Talarnamn" -#: src/qualcoder/code_text.py:7432 -msgid ">> Searching (click here to cancel)" -msgstr ">> Söker (klicka här för att avbryta)" +#: src\qualcoder\view_av.py:4948 +msgid "Name:" +msgstr "Namn:" -#: src/qualcoder/code_text.py:7434 -msgid "Click here to stop the search" -msgstr "Klicka här för att stoppa sökningen" +#: src\qualcoder\view_charts.py:124 src\qualcoder\view_charts.py:142 +msgid "Code frequency" +msgstr "Kodfrekvens" -#: src/qualcoder/code_text.py:7439 -msgid ">> Find more..." -msgstr ">> Hitta fler..." +#: src\qualcoder\view_charts.py:125 src\qualcoder\view_charts.py:143 +msgid "Code by characters" +msgstr "Kod efter tecken" -#: src/qualcoder/code_text.py:7440 -msgid "Click here to analyze more data" -msgstr "Klicka här för att analysera mer data" +#: src\qualcoder\view_charts.py:126 src\qualcoder\view_charts.py:144 +msgid "Code by image area" +msgstr "Kod efter bildområde" -#: src/qualcoder/code_text.py:7448 -msgid "(search aborted due to an error)" -msgstr "(sökningen avbröts på grund av ett fel)" +#: src\qualcoder\view_charts.py:127 src\qualcoder\view_charts.py:145 +msgid "Code by audio/video segments" +msgstr "Kod efter ljud-/videosegment" -#: src/qualcoder/code_text.py:7450 -msgid "(search finished)" -msgstr "(sökningen är klar)" +#: src\qualcoder\view_charts.py:131 +msgid "Code frequency sunburst" +msgstr "Kodfrekvens solfjädersdiagram" -#: src/qualcoder/code_text.py:7465 -msgid "Do you want to stop the search?" -msgstr "Vill du stoppa sökningen?" +#: src\qualcoder\view_charts.py:132 +msgid "Code frequency treemap" +msgstr "Kodfrekvensträddiagram" -#: src/qualcoder/code_text.py:7477 -msgid "" -"There are no more pieces of data to analyze for this search. Please start a " -"new search." -msgstr "" -"Det finns inga mer delar från data att analysera med den här sökningen. " -"Starta en ny sökning." +#: src\qualcoder\view_charts.py:133 +msgid "Code by characters sunburst" +msgstr "Kod efter tecken solfjädersdiagram" -#: src/qualcoder/code_text.py:7480 -msgid "The AI is busy. Please wait a moment and retry." -msgstr "AI:n är upptagen. Vänta en stund och försök igen." +#: src\qualcoder\view_charts.py:134 +msgid "Code by characters treemap" +msgstr "Kod efter tecken träddiagram" -#: src/qualcoder/code_text.py:7724 -msgid "Font and size" -msgstr "Teckensnitt och storlek" +#: src\qualcoder\view_charts.py:135 +msgid "Code by image area sunburst" +msgstr "Kod efter bildområde solfjädersdiagram" #: src\qualcoder\view_charts.py:136 msgid "Code by image area treemap" @@ -8855,25 +8437,9 @@ msgstr "Text" msgid "Enter text:" msgstr "Ange text:" -#~ msgid "" -#~ "Avoid selecting text combinations of unmarked text sections and coded/" -#~ "annotated/case-assigned sections." -#~ msgstr "" -#~ "Undvik att välja kombinationer av omarkerad text och kodad/kommenterad/" -#~ "case tilldelade sektioner." - -#~ msgid "Positions may not correctly adjust." -#~ msgstr "Positioner kan vara felaktigt justerade." - -#~ msgid "" -#~ "Do not code this text until you reload Coding - Code Text from the menu " -#~ "bar." -#~ msgstr "" -#~ "Koda inte denna text innan du laddar om Kodning - Koda text från " -#~ "menylisten." - -#~ msgid "Type:" -#~ msgstr "Typ:" +#: src\qualcoder\view_graph.py:1669 +msgid "Another item has this exact text" +msgstr "Ett annat objekt har exakt denna text" #: src\qualcoder\view_graph.py:1728 msgid "Free text item" diff --git a/src/qualcoder/i18n/zh.po b/src/qualcoder/i18n/zh.po index b6bb68762..f35e8bf41 100644 --- a/src/qualcoder/i18n/zh.po +++ b/src/qualcoder/i18n/zh.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-06-08 10:17+0200\n" +"POT-Creation-Date: 2026-06-08 18:05+1000\n" "PO-Revision-Date: 2026-05-02 10:02+1000\n" "Last-Translator: \n" "Language-Team: \n" @@ -18,11 +18,9 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "X-Generator: Poedit 3.9\n" -#: src/qualcoder/error_dlg.py:44 src/qualcoder/edit_textfile.py:655 -#: src/qualcoder/case_file_manager.py:452 src/qualcoder/cases.py:1102 -#: src/qualcoder/report_sql.py:436 -msgid "Copy" -msgstr "复制" +#: src\qualcoder\add_attribute.py:76 +msgid "This attribute name already exists in cases, files or journals." +msgstr "该属性名称已存在于案例、文件或期刊中。" #: src\qualcoder\add_attribute.py:77 msgid "Or is reserved for bibliography attributes:" @@ -572,390 +570,374 @@ msgstr "无代码" msgid "Name" msgstr "名称" -#: src/qualcoder/code_pdf.py:1354 src/qualcoder/view_image.py:1300 -#: src/qualcoder/view_av.py:1523 src/qualcoder/code_text.py:2689 -msgid "Add new code to category" -msgstr "为类别添加新代码" - -#: src/qualcoder/code_pdf.py:1355 src/qualcoder/view_image.py:1301 -#: src/qualcoder/view_av.py:1524 src/qualcoder/code_text.py:2690 -msgid "Add a new category to category" -msgstr "在类别中添加新类别" - -#: src/qualcoder/code_pdf.py:1356 src/qualcoder/view_image.py:1302 -#: src/qualcoder/view_av.py:1525 src/qualcoder/code_text.py:2691 -msgid "Add a new code" -msgstr "添加新代码" - -#: src/qualcoder/code_pdf.py:1357 src/qualcoder/view_image.py:1303 -#: src/qualcoder/view_av.py:1526 src/qualcoder/code_text.py:2692 -msgid "Add a new category" -msgstr "添加新类别" - -#: src/qualcoder/code_pdf.py:1361 src/qualcoder/view_image.py:1307 -#: src/qualcoder/view_av.py:1530 src/qualcoder/code_text.py:2695 -#: src/qualcoder/reports.py:553 src/qualcoder/reports.py:1066 -msgid "Expand or collapse branch" -msgstr "展开或折叠分支" - -#: src/qualcoder/code_pdf.py:1362 src/qualcoder/code_pdf.py:1378 -#: src/qualcoder/report_code_summary.py:312 -#: src/qualcoder/report_code_summary.py:315 src/qualcoder/view_image.py:1308 -#: src/qualcoder/view_image.py:1326 -#: src/qualcoder/report_codes_by_segments.py:539 -#: src/qualcoder/report_codes_by_segments.py:542 src/qualcoder/view_av.py:1531 -#: src/qualcoder/view_av.py:1546 src/qualcoder/report_exact_matches.py:738 -#: src/qualcoder/report_exact_matches.py:741 src/qualcoder/code_text.py:2696 -#: src/qualcoder/code_text.py:2712 src/qualcoder/reports.py:548 -#: src/qualcoder/reports.py:552 src/qualcoder/reports.py:1061 -#: src/qualcoder/reports.py:1065 -msgid "Show coded files" -msgstr "显示编码文件" - -#: src/qualcoder/code_pdf.py:1363 src/qualcoder/view_image.py:1309 -#: src/qualcoder/view_av.py:1532 src/qualcoder/code_text.py:2697 -#, fuzzy -msgid "Modify" -msgstr "改装" - -#: src/qualcoder/code_pdf.py:1364 src/qualcoder/view_image.py:1310 -#: src/qualcoder/view_av.py:1533 src/qualcoder/code_text.py:2698 -#, fuzzy -msgid "Rename F2" -msgstr "重命名" - -#: src/qualcoder/code_pdf.py:1365 src/qualcoder/view_image.py:1311 -#: src/qualcoder/view_av.py:1534 src/qualcoder/code_text.py:2699 -msgid "View or edit memo" -msgstr "查看或编辑备忘录" +#: src\qualcoder\ai_search_dialog.py:187 src\qualcoder\ai_search_dialog.py:199 +#: src\qualcoder\ai_search_dialog.py:277 src\qualcoder\attributes.py:202 +#: src\qualcoder\attributes.py:264 src\qualcoder\cases.py:735 +#: src\qualcoder\cases.py:893 src\qualcoder\code_color_scheme.py:151 +#: src\qualcoder\code_in_all_files.py:382 src\qualcoder\code_organiser.py:929 +#: src\qualcoder\code_pdf.py:579 src\qualcoder\code_pdf.py:590 +#: src\qualcoder\code_pdf.py:618 src\qualcoder\code_pdf.py:643 +#: src\qualcoder\code_pdf.py:669 src\qualcoder\code_pdf.py:2684 +#: src\qualcoder\code_pdf.py:2709 src\qualcoder\code_text.py:1448 +#: src\qualcoder\code_text.py:1502 src\qualcoder\code_text.py:1619 +#: src\qualcoder\code_text.py:1631 src\qualcoder\code_text.py:1659 +#: src\qualcoder\code_text.py:1684 src\qualcoder\code_text.py:1710 +#: src\qualcoder\code_text.py:3858 src\qualcoder\code_text.py:4866 +#: src\qualcoder\code_text.py:4891 src\qualcoder\manage_files.py:1210 +#: src\qualcoder\manage_files.py:1564 src\qualcoder\manage_files.py:1599 +#: src\qualcoder\manage_files.py:2729 src\qualcoder\report_codes.py:438 +#: src\qualcoder\report_codes.py:450 src\qualcoder\report_codes.py:530 +#: src\qualcoder\report_codes_by_segments.py:379 +#: src\qualcoder\report_codes_by_segments.py:391 +#: src\qualcoder\report_codes_by_segments.py:478 +#: src\qualcoder\report_code_summary.py:148 +#: src\qualcoder\report_code_summary.py:159 +#: src\qualcoder\report_code_summary.py:189 +#: src\qualcoder\report_code_summary.py:217 +#: src\qualcoder\report_code_summary.py:245 +#: src\qualcoder\report_relations.py:727 src\qualcoder\report_relations.py:911 +#: src\qualcoder\view_av.py:544 src\qualcoder\view_av.py:638 +#: src\qualcoder\view_av.py:2836 src\qualcoder\view_av.py:2861 +#: src\qualcoder\view_image.py:484 src\qualcoder\view_image.py:1997 +#: src\qualcoder\view_image.py:2845 src\qualcoder\view_image.py:2870 +msgid "Memo" +msgstr "备忘录" + +#: src\qualcoder\ai_search_dialog.py:187 src\qualcoder\code_pdf.py:579 +#: src\qualcoder\code_text.py:1619 src\qualcoder\report_codes.py:438 +#: src\qualcoder\report_codes_by_segments.py:379 +#: src\qualcoder\report_code_summary.py:148 +#: src\qualcoder\report_relations.py:1046 src\qualcoder\speakers.py:73 +#: src\qualcoder\view_av.py:544 src\qualcoder\view_image.py:484 +msgid "Count" +msgstr "计数" -#: src/qualcoder/code_pdf.py:1369 src/qualcoder/view_image.py:1315 -#: src/qualcoder/code_organiser.py:926 src/qualcoder/view_av.py:1538 -#: src/qualcoder/code_text.py:2703 -msgid "Merge category into category" -msgstr "将类别合并为类别" +#: src\qualcoder\ai_search_dialog.py:188 src\qualcoder\report_codes.py:439 +#: src\qualcoder\report_codes_by_segments.py:380 +msgid "Codes and categories" +msgstr "代码和类别" -#: src/qualcoder/code_pdf.py:1370 src/qualcoder/view_image.py:1316 -#: src/qualcoder/view_av.py:1539 src/qualcoder/code_text.py:2704 +#: src\qualcoder\ai_search_dialog.py:348 #, fuzzy -msgid "Move category under category" -msgstr "在类别下链接类别" +msgid "Coder selection" +msgstr "聊天选择" -#: src/qualcoder/code_pdf.py:1371 src/qualcoder/view_image.py:1317 -#: src/qualcoder/manage_files.py:528 src/qualcoder/manage_references.py:618 -#: src/qualcoder/view_av.py:1540 src/qualcoder/code_text.py:2705 -#: src/qualcoder/report_sql.py:438 -msgid "Delete" -msgstr "删除" +#: src\qualcoder\ai_search_dialog.py:426 src\qualcoder\report_attributes.py:450 +#: src\qualcoder\view_charts.py:343 +msgid "Show files:" +msgstr "显示文件:" -#: src/qualcoder/code_pdf.py:1377 src/qualcoder/view_image.py:1323 -#: src/qualcoder/view_av.py:1543 src/qualcoder/code_text.py:2711 -msgid "Change code color" -msgstr "更改代码颜色" +#: src\qualcoder\ai_search_dialog.py:443 +msgid "" +msgstr "<无文件过滤器>" -#: src/qualcoder/code_pdf.py:1379 src/qualcoder/view_image.py:1324 -#: src/qualcoder/view_av.py:1544 src/qualcoder/code_text.py:2713 -msgid "Move code to" -msgstr "将代码移至" +#: src\qualcoder\ai_search_dialog.py:444 +msgid "Search in all textfiles" +msgstr "在所有文本文件中搜索" -#: src/qualcoder/code_pdf.py:1380 src/qualcoder/view_image.py:1325 -#: src/qualcoder/view_av.py:1545 src/qualcoder/code_text.py:2714 -#, fuzzy -msgid "Move multiple codes" -msgstr "编码员 所有编码员" +#: src\qualcoder\ai_search_dialog.py:456 +msgid "Codings: " +msgstr "编码: " -#: src/qualcoder/code_pdf.py:1381 src/qualcoder/view_image.py:1328 -#: src/qualcoder/view_av.py:1548 src/qualcoder/code_text.py:2715 -#, fuzzy -msgid "Filter" -msgstr "过滤器等效:" +#: src\qualcoder\ai_search_dialog.py:460 src\qualcoder\report_codes.py:245 +#: src\qualcoder\report_codes_by_segments.py:140 +msgid "" +"\n" +"MEMO: " +msgstr "" +"\n" +"备忘录: " + +#: src\qualcoder\ai_search_dialog.py:468 +msgid "Search in all cases" +msgstr "在所有情况下进行搜索" + +#: src\qualcoder\ai_search_dialog.py:476 src\qualcoder\code_text.py:880 +#: src\qualcoder\helpers.py:1457 src\qualcoder\report_codes.py:270 +#: src\qualcoder\report_codes.py:2396 src\qualcoder\report_codes.py:3129 +#: src\qualcoder\report_codes_by_segments.py:153 +#: src\qualcoder\report_code_summary.py:380 +#: src\qualcoder\report_file_summary.py:303 src\qualcoder\view_av.py:4358 +msgid "MEMO: " +msgstr "备忘录: " + +#: src\qualcoder\ai_search_dialog.py:497 +msgid "The AI ist not ready to fulfill your request (status: " +msgstr "人工智能尚未准备好满足您的请求(状态: " + +#: src\qualcoder\ai_search_dialog.py:497 +msgid ")." +msgstr ")." + +#: src\qualcoder\ai_search_dialog.py:503 +msgid "Please select a code or category (or use \"free search\" instead)." +msgstr "请选择代码或类别(或使用 “自由搜索”)。" + +#: src\qualcoder\ai_search_dialog.py:523 +msgid "Please enter text in the \"topic\" field." +msgstr "请在 “主题 ”栏输入文字。" + +#: src\qualcoder\ai_search_dialog.py:572 +msgid "" +"After combining all filters, there are not files left for the search. Please " +"check your settings." +msgstr "合并所有筛选器后,没有文件可供搜索。请检查您的设置。" -#: src/qualcoder/code_pdf.py:1382 src/qualcoder/view_image.py:1329 -#: src/qualcoder/view_av.py:1549 src/qualcoder/code_text.py:2716 -msgid "Show codes like" -msgstr "显示代码,如" +#: src\qualcoder\ai_search_dialog.py:573 src\qualcoder\view_graph.py:1428 +msgid "No files" +msgstr "无文件" -#: src/qualcoder/code_pdf.py:1383 src/qualcoder/view_image.py:1330 -#: src/qualcoder/view_av.py:1550 src/qualcoder/code_text.py:2717 -msgid "Show codes of colour" -msgstr "显示颜色代码" +#: src\qualcoder\ai_vectorstore.py:155 +msgid "" +"Since you are using the AI integration for the first time, QualCoder needs " +"to download and install some additional components. \n" +"\n" +"This will download about 2.5 GB of data. Do you \n" +"want to continue?" +msgstr "" +"由于您是第一次使用人工智能集成,QualCoder 需要下载并安装一些附加组件。\n" +"\n" +"这将下载约 2.5 GB 的数据。您是否 \n" +"要继续吗?" -#: src/qualcoder/code_pdf.py:1384 src/qualcoder/code_pdf.py:2855 -#: src/qualcoder/view_image.py:775 src/qualcoder/view_image.py:1331 -#: src/qualcoder/view_av.py:780 src/qualcoder/view_av.py:1551 -#: src/qualcoder/code_text.py:2718 src/qualcoder/code_text.py:5042 -msgid "Sort" -msgstr "种类" +#: src\qualcoder\ai_vectorstore.py:164 src\qualcoder\ai_vectorstore.py:175 +msgid "Download AI components" +msgstr "下载人工智能组件" -#: src/qualcoder/code_pdf.py:1385 src/qualcoder/view_image.py:1332 -#: src/qualcoder/view_av.py:1552 src/qualcoder/report_exact_matches.py:462 -#: src/qualcoder/code_text.py:2719 src/qualcoder/report_relations.py:623 -#: src/qualcoder/report_relations.py:1109 src/qualcoder/report_sql.py:540 -#: src/qualcoder/report_sql.py:637 -msgid "Sort ascending" -msgstr "升序排序" +#: src\qualcoder\ai_vectorstore.py:194 +msgid "Downloading " +msgstr "下载 " -#: src/qualcoder/code_pdf.py:1386 src/qualcoder/view_image.py:1333 -#: src/qualcoder/view_av.py:1553 src/qualcoder/report_exact_matches.py:463 -#: src/qualcoder/code_text.py:2720 src/qualcoder/report_relations.py:624 -#: src/qualcoder/report_relations.py:1110 src/qualcoder/report_sql.py:542 -#: src/qualcoder/report_sql.py:639 -msgid "Sort descending" -msgstr "降序排序" +#: src\qualcoder\ai_vectorstore.py:272 +msgid "" +"AI: Could not download all the necessary components, the AI integration will " +"be disabled." +msgstr "人工智能:无法下载所有必要组件,人工智能集成将被禁用。" -#: src/qualcoder/code_pdf.py:1387 src/qualcoder/view_image.py:1334 -#: src/qualcoder/view_av.py:1554 src/qualcoder/code_text.py:2721 -msgid "Sort category then code ascending" -msgstr "按类别和代码升序排列" +#: src\qualcoder\ai_vectorstore.py:274 +msgid "AI: Success, components downloaded and installed." +msgstr "人工智能: 成功,已下载并安装组件。" -#: src/qualcoder/code_pdf.py:1527 src/qualcoder/code_pdf.py:1561 -#: src/qualcoder/code_pdf.py:1635 src/qualcoder/code_pdf.py:1661 -#: src/qualcoder/view_image.py:1468 src/qualcoder/view_image.py:1507 -#: src/qualcoder/view_image.py:1532 src/qualcoder/view_image.py:2577 -#: src/qualcoder/view_av.py:1694 src/qualcoder/view_av.py:1720 -#: src/qualcoder/view_av.py:1746 src/qualcoder/view_av.py:2573 -#: src/qualcoder/code_text.py:2864 src/qualcoder/code_text.py:2898 -#: src/qualcoder/code_text.py:2972 src/qualcoder/code_text.py:2997 -msgid "Select blank or category" -msgstr "选择空白或类别" +#: src\qualcoder\ai_vectorstore.py:312 src\qualcoder\ai_vectorstore.py:390 +msgid "" +"It appears that you have already used the AI features with this project " +"before. Meanwhile, we had to change the internal implementation of the local " +"AI memory to make it more robust. As a result, the AI has to read through " +"all your empirical documents again to rebuild the local memory. This may " +"take a while. Sorry for the inconvenience." +msgstr "" +"看来您之前已经在这个项目中使用过人工智能功能。同时,我们不得不更改本地人工智" +"能内存的内部实现,使其更加稳健。因此,人工智能必须重新读取您的所有经验文档," +"以重建本地内存。这可能需要一段时间。不便之处,敬请原谅。" -#: src/qualcoder/code_pdf.py:1536 src/qualcoder/code_pdf.py:1540 -#: src/qualcoder/view_image.py:1477 src/qualcoder/view_image.py:1481 -#: src/qualcoder/view_av.py:1755 src/qualcoder/view_av.py:1759 -#: src/qualcoder/code_text.py:2873 src/qualcoder/code_text.py:2877 -#, fuzzy -msgid "Moved category: " -msgstr "进口类别:" +#: src\qualcoder\ai_vectorstore.py:377 +msgid "AI: Finished loading (no project open)." +msgstr "人工智能:加载完毕(未打开项目)。" -#: src/qualcoder/code_pdf.py:1643 src/qualcoder/view_image.py:1515 -#: src/qualcoder/view_av.py:1702 src/qualcoder/code_text.py:2980 -#, fuzzy -msgid "Code moved." -msgstr "代码备忘录" +#: src\qualcoder\ai_vectorstore.py:395 src\qualcoder\ai_vectorstore.py:407 +msgid "AI memory" +msgstr "人工智能存储器" -#: src/qualcoder/code_pdf.py:1676 src/qualcoder/view_image.py:326 -#: src/qualcoder/view_av.py:519 src/qualcoder/code_text.py:3058 -msgid "Showing important codings" -msgstr "显示重要编码" +#: src\qualcoder\ai_vectorstore.py:416 +msgid "AI: Checked all documents, memory is up to date." +msgstr "大赦国际:检查了所有文件,内存是最新的。" -#: src/qualcoder/code_pdf.py:1680 src/qualcoder/view_image.py:329 -#: src/qualcoder/view_av.py:522 src/qualcoder/code_text.py:3061 -msgid "Show codings flagged important" -msgstr "显示标记为重要的编码" +#: src\qualcoder\ai_vectorstore.py:455 +msgid "Vectorstore: Document import failed, faiss_db not present." +msgstr "向量存储: 文档导入失败,faiss_db 不存在。" -#: src/qualcoder/code_pdf.py:1696 src/qualcoder/view_image.py:1552 -#: src/qualcoder/view_av.py:1774 src/qualcoder/code_text.py:3077 -msgid "Show some codes" -msgstr "显示一些代码" +#: src\qualcoder\ai_vectorstore.py:484 +msgid "AI: Adding document to internal memory: " +msgstr "人工智能: 将文档添加到内部存储器 " -#: src/qualcoder/code_pdf.py:1698 src/qualcoder/view_image.py:1554 -#: src/qualcoder/view_av.py:1776 src/qualcoder/code_text.py:3079 -msgid "Show codes containing the text. (Blank for all)" -msgstr "显示包含文本的代码。(全部为空)" +#: src\qualcoder\ai_vectorstore.py:554 +msgid "AI: No documents, AI is ready." +msgstr "人工智能:没有文件,人工智能已经准备好了。" -#: src/qualcoder/code_pdf.py:1700 src/qualcoder/view_image.py:1556 -#: src/qualcoder/view_av.py:1778 src/qualcoder/code_text.py:3081 -#, fuzzy -msgid "Filter: " -msgstr "过滤器等效:" +#: src\qualcoder\ai_vectorstore.py:558 +msgid "AI: Checking for new documents" +msgstr "人工智能:检查新文件" -#: src/qualcoder/code_pdf.py:1703 src/qualcoder/view_image.py:1559 -#: src/qualcoder/view_av.py:1781 src/qualcoder/code_text.py:3084 -#, fuzzy -msgid "Case sensitive" -msgstr "案例项目" +#: src\qualcoder\ai_vectorstore.py:571 +msgid "" +"AI: Rebuilding memory. The local AI will read through all your documents, " +"please be patient." +msgstr "人工智能:重建内存。本地人工智能将读取您的所有文件,请耐心等待。" + +#: src\qualcoder\attributes.py:94 src\qualcoder\attributes.py:259 +#: src\qualcoder\view_charts.py:409 src\qualcoder\view_charts.py:503 +#: src\qualcoder\__main__.py:2985 +msgid "Attributes: " +msgstr "属性:" -#: src/qualcoder/code_pdf.py:1745 src/qualcoder/view_image.py:1595 -#: src/qualcoder/view_av.py:1817 src/qualcoder/code_text.py:3126 -msgid "Select code colors" -msgstr "选择代码颜色" +#: src\qualcoder\attributes.py:148 +msgid "Attribute added: " +msgstr "已添加属性: " -#: src/qualcoder/code_pdf.py:1846 src/qualcoder/view_image.py:264 -#: src/qualcoder/view_av.py:299 src/qualcoder/code_text.py:1310 -msgid "Search for code" -msgstr "搜索代码" +#: src\qualcoder\attributes.py:169 +msgid "Attribute deleted: " +msgstr "属性已删除: " -#: src/qualcoder/code_pdf.py:1849 src/qualcoder/view_image.py:267 -#: src/qualcoder/view_av.py:302 src/qualcoder/code_text.py:1313 -msgid "Find and select first code that matches text." -msgstr "查找并选择第一个与文本匹配的代码。" +#: src\qualcoder\attributes.py:180 +msgid "Attributes deleted: " +msgstr "属性已删除: " -#: src/qualcoder/code_pdf.py:1850 src/qualcoder/view_image.py:268 -#: src/qualcoder/view_av.py:303 src/qualcoder/code_text.py:1314 -msgid "Enter text to match all or partial code:" -msgstr "输入文本以匹配全部或部分代码:" +#: src\qualcoder\attributes.py:190 +msgid "Memo for Attribute " +msgstr "属性备忘录 " -#: src/qualcoder/code_pdf.py:1873 src/qualcoder/view_image.py:290 -#: src/qualcoder/view_av.py:325 src/qualcoder/code_text.py:1337 -msgid "Match not found" -msgstr "未找到匹配" - -#: src/qualcoder/code_pdf.py:1873 src/qualcoder/view_image.py:290 -#: src/qualcoder/view_av.py:325 src/qualcoder/code_text.py:1337 -msgid "No code with matching text found." -msgstr "未找到与文本匹配的代码。" +#: src\qualcoder\attributes.py:216 +msgid "numeric" +msgstr "数字" -#: src/qualcoder/code_pdf.py:1879 src/qualcoder/code_pdf.py:2011 -#: src/qualcoder/view_image.py:295 src/qualcoder/view_image.py:2038 -#: src/qualcoder/view_av.py:330 src/qualcoder/code_text.py:1343 -#: src/qualcoder/code_text.py:2103 src/qualcoder/code_text.py:2149 -msgid "Select code" -msgstr "选择代码" +#: src\qualcoder\attributes.py:217 +msgid "Change to character" +msgstr "改为字符" -#: src/qualcoder/code_pdf.py:2033 src/qualcoder/view_av.py:2083 -#: src/qualcoder/code_text.py:3307 -msgid "Text position" -msgstr "文本位置" +#: src\qualcoder\attributes.py:251 +msgid "Attribute renamed from: " +msgstr "属性重命名自 " -#: src/qualcoder/code_pdf.py:2033 src/qualcoder/view_av.py:2083 -#: src/qualcoder/code_text.py:3307 -msgid "Character position: " -msgstr "角色定位:" +#: src\qualcoder\attributes.py:251 src\qualcoder\code_text.py:5191 +#: src\qualcoder\code_text.py:5247 +msgid " to " +msgstr "至 " #: src\qualcoder\attributes.py:264 msgid "Assigned to" msgstr "分配给" -#: src/qualcoder/code_pdf.py:2404 src/qualcoder/view_image.py:2640 -#: src/qualcoder/view_av.py:2636 src/qualcoder/code_text.py:4589 -msgid "Merge code: " -msgstr "合并代码:" +#: src\qualcoder\attributes.py:264 src\qualcoder\manage_links.py:189 +#: src\qualcoder\manage_references.py:387 +msgid "Type" +msgstr "类型" -#: src/qualcoder/code_pdf.py:2404 src/qualcoder/code_text.py:4589 -msgid " into code: " -msgstr " 变成代码:" +#: src\qualcoder\attributes.py:276 src\qualcoder\case_file_manager.py:233 +#: src\qualcoder\case_file_manager.py:306 +msgid "Yes" +msgstr "是" -#: src/qualcoder/code_pdf.py:2405 src/qualcoder/view_image.py:2641 -#: src/qualcoder/view_av.py:2637 src/qualcoder/code_text.py:4590 -msgid "Merge codes" -msgstr "合并代码" +#: src\qualcoder\cases.py:262 +msgid "Case attributes file exported to: " +msgstr "导出的案件属性文件: " -#: src/qualcoder/code_pdf.py:2484 src/qualcoder/view_image.py:2711 -#: src/qualcoder/view_av.py:2706 src/qualcoder/code_text.py:4665 -msgid "Add new code" -msgstr "添加新代码" +#: src\qualcoder\cases.py:263 src\qualcoder\reports.py:409 +#: src\qualcoder\report_relations.py:979 +msgid "File export" +msgstr "文件导出" -#: src/qualcoder/code_pdf.py:2484 src/qualcoder/code_pdf.py:2727 -#: src/qualcoder/view_image.py:2711 src/qualcoder/view_image.py:2895 -#: src/qualcoder/view_av.py:2886 src/qualcoder/code_text.py:4665 -#: src/qualcoder/code_text.py:4909 -msgid "Code name" -msgstr "代码名称" +#: src\qualcoder\cases.py:355 src\qualcoder\__main__.py:2973 +msgid "Cases: " +msgstr "病例: " -#: src/qualcoder/code_pdf.py:2504 src/qualcoder/view_image.py:2727 -#: src/qualcoder/report_cooccurrence.py:1020 src/qualcoder/code_text.py:4685 -msgid "New code: " -msgstr "新代码:" +#: src\qualcoder\cases.py:386 +msgid "Attribute added to cases: " +msgstr "为案例添加属性: " -#: src/qualcoder/code_pdf.py:2560 src/qualcoder/view_image.py:2736 -#: src/qualcoder/code_organiser.py:116 src/qualcoder/code_organiser.py:426 -#: src/qualcoder/view_graph.py:2703 src/qualcoder/view_graph.py:4040 -#: src/qualcoder/view_graph.py:4042 src/qualcoder/view_av.py:2729 -#: src/qualcoder/code_text.py:3858 src/qualcoder/code_text.py:4743 -msgid "Category" -msgstr "类别" +#: src\qualcoder\cases.py:386 +msgid "type:" +msgstr "类型:" -#: src/qualcoder/code_pdf.py:2560 src/qualcoder/code_pdf.py:2765 -#: src/qualcoder/view_image.py:2736 src/qualcoder/view_image.py:2927 -#: src/qualcoder/code_organiser.py:116 src/qualcoder/code_organiser.py:426 -#: src/qualcoder/view_av.py:2729 src/qualcoder/view_av.py:2916 -#: src/qualcoder/code_text.py:4743 src/qualcoder/code_text.py:4945 -msgid "Category name" -msgstr "类别名称" +#: src\qualcoder\cases.py:393 +msgid "Cases have already been created." +msgstr "案例已经创建。" -#: src/qualcoder/code_pdf.py:2574 src/qualcoder/view_image.py:2750 -#: src/qualcoder/code_text.py:4757 -msgid "New category: " -msgstr "新类别:" +#: src\qualcoder\cases.py:395 +msgid "Select cases file" +msgstr "选择案件文件" -#: src/qualcoder/code_pdf.py:2604 src/qualcoder/view_image.py:2779 -#: src/qualcoder/report_codes.py:1292 src/qualcoder/view_graph.py:1342 -#: src/qualcoder/view_graph.py:1413 src/qualcoder/view_graph.py:1478 -#: src/qualcoder/view_graph.py:1571 src/qualcoder/view_graph.py:2266 -#: src/qualcoder/view_graph.py:2291 src/qualcoder/view_graph.py:2317 -#: src/qualcoder/view_graph.py:2343 src/qualcoder/view_graph.py:2362 -#: src/qualcoder/view_graph.py:2383 src/qualcoder/view_av.py:2769 -#: src/qualcoder/code_text.py:3021 src/qualcoder/code_text.py:4785 -#: src/qualcoder/reports.py:352 -msgid "Code: " -msgstr "代码:" +#: src\qualcoder\cases.py:466 src\qualcoder\cases.py:542 +msgid "attribute:" +msgstr "属性:" -#: src/qualcoder/code_pdf.py:2615 src/qualcoder/view_image.py:2783 -#: src/qualcoder/view_av.py:2779 src/qualcoder/code_text.py:4796 -msgid "Code deleted: " -msgstr "代码已删除:" +#: src\qualcoder\cases.py:481 src\qualcoder\cases.py:557 +msgid "Cases and attributes imported from: " +msgstr "输入的案例和属性: " -#: src/qualcoder/code_pdf.py:2638 src/qualcoder/view_image.py:2806 -#: src/qualcoder/report_codes.py:1287 src/qualcoder/view_av.py:2796 -#: src/qualcoder/view_charts.py:499 src/qualcoder/report_cooccurrence.py:374 -#: src/qualcoder/code_text.py:4819 src/qualcoder/reports.py:349 -msgid "Category: " -msgstr "类别:" +#: src\qualcoder\cases.py:502 +msgid "Cannot import from csv, only one row in file" +msgstr "无法从 csv 文件导入,文件中只有一行" -#: src/qualcoder/code_pdf.py:2654 src/qualcoder/view_image.py:2820 -#: src/qualcoder/view_av.py:2810 src/qualcoder/code_text.py:4835 -msgid "Category deleted: " -msgstr "类别已删除:" +#: src\qualcoder\cases.py:568 src\qualcoder\manage_files.py:1210 +#: src\qualcoder\view_graph.py:1795 src\qualcoder\view_graph.py:2870 +#: src\qualcoder\view_graph.py:2898 +msgid "Case" +msgstr "案例" -#: src/qualcoder/code_pdf.py:2671 src/qualcoder/code_text.py:4853 -msgid "Memo for Code: " -msgstr "代码备忘录:" +#: src\qualcoder\cases.py:568 +msgid "Enter case name" +msgstr "输入案件名称" -#: src/qualcoder/code_pdf.py:2685 src/qualcoder/view_image.py:2209 -#: src/qualcoder/code_text.py:4867 -msgid "Memo for code: " -msgstr "代码备忘录:" +#: src\qualcoder\cases.py:594 +msgid "Case added: " +msgstr "案例补充: " -#: src/qualcoder/code_pdf.py:2695 src/qualcoder/view_image.py:2863 -#: src/qualcoder/code_text.py:4877 -msgid "Memo for Category: " -msgstr "类别备忘录:" +#: src\qualcoder\cases.py:668 src\qualcoder\journals.py:779 +#: src\qualcoder\manage_files.py:1480 +msgid "This attribute is numeric" +msgstr "该属性为数字" -#: src/qualcoder/code_pdf.py:2710 src/qualcoder/code_text.py:4892 -msgid "Memo for category: " -msgstr "类别备忘录:" +#: src\qualcoder\cases.py:669 src\qualcoder\case_file_manager.py:620 +#: src\qualcoder\code_pdf.py:3172 src\qualcoder\code_pdf.py:3678 +#: src\qualcoder\code_pdf.py:3682 src\qualcoder\code_pdf.py:3846 +#: src\qualcoder\code_text.py:2327 src\qualcoder\code_text.py:5762 +#: src\qualcoder\code_text.py:5767 src\qualcoder\code_text.py:5946 +#: src\qualcoder\code_text.py:6043 src\qualcoder\code_text.py:6056 +#: src\qualcoder\code_text.py:6190 src\qualcoder\code_text.py:6334 +#: src\qualcoder\import_survey.py:208 src\qualcoder\journals.py:736 +#: src\qualcoder\journals.py:740 src\qualcoder\journals.py:780 +#: src\qualcoder\journals.py:863 src\qualcoder\journals.py:869 +#: src\qualcoder\manage_files.py:1481 src\qualcoder\manage_files.py:1615 +#: src\qualcoder\manage_files.py:2190 src\qualcoder\manage_files.py:2220 +#: src\qualcoder\manage_files.py:2225 src\qualcoder\manage_files.py:2385 +#: src\qualcoder\refi.py:1226 src\qualcoder\report_attributes.py:654 +#: src\qualcoder\report_attributes.py:658 +#: src\qualcoder\report_attributes.py:661 +#: src\qualcoder\report_attributes.py:669 src\qualcoder\report_codes.py:1328 +#: src\qualcoder\text_file_replacement.py:76 +#: src\qualcoder\text_file_replacement.py:305 +#: src\qualcoder\text_file_replacement.py:308 +#: src\qualcoder\text_file_replacement.py:313 src\qualcoder\view_av.py:3421 +#: src\qualcoder\view_av.py:3425 src\qualcoder\view_av.py:3574 +#: src\qualcoder\view_graph.py:1669 +msgid "Warning" +msgstr "警告" -#: src/qualcoder/code_pdf.py:2727 src/qualcoder/view_image.py:2895 -#: src/qualcoder/view_av.py:2886 src/qualcoder/code_text.py:4909 -msgid "Rename code" -msgstr "重命名代码" +#: src\qualcoder\cases.py:725 +msgid "Memo for case " +msgstr "案件备忘录 " -#: src/qualcoder/code_pdf.py:2765 src/qualcoder/view_image.py:2927 -#: src/qualcoder/view_av.py:2916 src/qualcoder/code_text.py:4945 -msgid "Rename category" -msgstr "重新命名类别" +#: src\qualcoder\cases.py:764 src\qualcoder\manage_files.py:406 +msgid "Show all columns" +msgstr "显示所有栏目" -#: src/qualcoder/code_pdf.py:2843 src/qualcoder/view_image.py:769 -#: src/qualcoder/view_av.py:774 src/qualcoder/code_text.py:5023 -msgid "Open memo" -msgstr "打开备忘录" +#: src\qualcoder\cases.py:767 src\qualcoder\manage_files.py:409 +msgid "Hide column" +msgstr "隐藏栏" #: src\qualcoder\cases.py:768 src\qualcoder\manage_files.py:410 msgid "Hide columns starting with" msgstr "隐藏以" -#: src/qualcoder/code_pdf.py:2850 src/qualcoder/view_image.py:770 -#: src/qualcoder/view_av.py:775 src/qualcoder/code_text.py:5030 -msgid "Next file" -msgstr "下一个文件" +#: src\qualcoder\cases.py:769 src\qualcoder\manage_files.py:411 +msgid "Show columns starting with" +msgstr "显示以" -#: src/qualcoder/code_pdf.py:2851 src/qualcoder/view_image.py:771 -#: src/qualcoder/view_av.py:776 src/qualcoder/code_text.py:5031 -msgid "File with latest coding" -msgstr "带有最新编码的文件" +#: src\qualcoder\cases.py:781 src\qualcoder\manage_files.py:423 +msgid "Hide columns starting with:" +msgstr "隐藏以.开头的列:" -#: src/qualcoder/code_pdf.py:3027 src/qualcoder/view_image.py:708 -#: src/qualcoder/view_av.py:914 src/qualcoder/code_text.py:2521 -msgid "Memo for file: " -msgstr "备忘存档:" +#: src\qualcoder\cases.py:782 src\qualcoder\manage_files.py:424 +msgid "Hide Columns" +msgstr "隐藏列" -#: src/qualcoder/code_pdf.py:3039 src/qualcoder/code_text.py:2533 -msgid "Memo:" -msgstr "备忘:" +#: src\qualcoder\cases.py:790 src\qualcoder\manage_files.py:431 +msgid "Show columns starting with:" +msgstr "显示以......开头的列:" -#: src/qualcoder/code_pdf.py:3085 src/qualcoder/code_text.py:5446 -msgid "Code text: " -msgstr "代码文本:" +#: src\qualcoder\cases.py:791 src\qualcoder\manage_files.py:432 +msgid "Show Columns" +msgstr "显示列" #: src\qualcoder\cases.py:818 msgid "View case" @@ -978,30 +960,10 @@ msgstr "降序排列" msgid "Show values like" msgstr "显示以下值" -#: src/qualcoder/code_pdf.py:3172 src/qualcoder/code_pdf.py:3678 -#: src/qualcoder/code_pdf.py:3682 src/qualcoder/code_pdf.py:3846 -#: src/qualcoder/journals.py:736 src/qualcoder/journals.py:740 -#: src/qualcoder/journals.py:780 src/qualcoder/journals.py:863 -#: src/qualcoder/journals.py:869 src/qualcoder/report_attributes.py:654 -#: src/qualcoder/report_attributes.py:658 -#: src/qualcoder/report_attributes.py:661 -#: src/qualcoder/report_attributes.py:669 src/qualcoder/manage_files.py:1481 -#: src/qualcoder/manage_files.py:1615 src/qualcoder/manage_files.py:2190 -#: src/qualcoder/manage_files.py:2220 src/qualcoder/manage_files.py:2225 -#: src/qualcoder/manage_files.py:2385 src/qualcoder/refi.py:1226 -#: src/qualcoder/case_file_manager.py:620 src/qualcoder/report_codes.py:1328 -#: src/qualcoder/view_graph.py:1669 src/qualcoder/text_file_replacement.py:76 -#: src/qualcoder/text_file_replacement.py:305 -#: src/qualcoder/text_file_replacement.py:308 -#: src/qualcoder/text_file_replacement.py:313 src/qualcoder/view_av.py:3421 -#: src/qualcoder/view_av.py:3425 src/qualcoder/view_av.py:3574 -#: src/qualcoder/import_survey.py:208 src/qualcoder/cases.py:669 -#: src/qualcoder/code_text.py:2327 src/qualcoder/code_text.py:5762 -#: src/qualcoder/code_text.py:5767 src/qualcoder/code_text.py:5946 -#: src/qualcoder/code_text.py:6043 src/qualcoder/code_text.py:6056 -#: src/qualcoder/code_text.py:6190 src/qualcoder/code_text.py:6334 -msgid "Warning" -msgstr "警告" +#: src\qualcoder\cases.py:822 src\qualcoder\manage_files.py:499 +#: src\qualcoder\manage_references.py:610 +msgid "Show this value" +msgstr "显示此值" #: src\qualcoder\cases.py:828 src\qualcoder\journals.py:447 #: src\qualcoder\manage_files.py:539 @@ -1045,10 +1007,9 @@ msgstr "右键单击标题行隐藏列" msgid "Minimum:" msgstr "最低:" -#: src/qualcoder/code_pdf.py:3419 src/qualcoder/code_pdf.py:3816 -#: src/qualcoder/view_av.py:3544 src/qualcoder/code_text.py:5916 -msgid "Select code to unmark" -msgstr "选择代码以取消标记" +#: src\qualcoder\cases.py:936 src\qualcoder\report_attributes.py:682 +msgid "Maximum:" +msgstr "最大:" #: src\qualcoder\cases.py:959 msgid "Viewing text of case: " @@ -1071,52 +1032,49 @@ msgstr "图片:" msgid "AV media:" msgstr "音频/视频媒体:" -#: src/qualcoder/code_pdf.py:3678 src/qualcoder/code_pdf.py:3846 -#: src/qualcoder/code_text.py:2327 src/qualcoder/code_text.py:5762 -#: src/qualcoder/code_text.py:5946 -msgid "No file was selected" -msgstr "未选择文件" +#: src\qualcoder\cases.py:1057 +msgid "Open" +msgstr "开" -#: src/qualcoder/code_pdf.py:3682 src/qualcoder/view_av.py:3425 -#: src/qualcoder/code_text.py:5767 src/qualcoder/code_text.py:6043 -#: src/qualcoder/code_text.py:6190 src/qualcoder/code_text.py:6334 -msgid "No code was selected" -msgstr "未选择代码" +#: src\qualcoder\cases.py:1101 src\qualcoder\case_file_manager.py:448 +#: src\qualcoder\edit_textfile.py:654 src\qualcoder\report_exact_matches.py:732 +#: src\qualcoder\report_relations.py:561 src\qualcoder\report_sql.py:435 +#: src\qualcoder\speakers.py:289 +msgid "Select all" +msgstr "选择所有" -#: src/qualcoder/code_pdf.py:3884 src/qualcoder/code_pdf.py:3904 -#: src/qualcoder/view_av.py:3598 src/qualcoder/view_av.py:3619 -#: src/qualcoder/code_text.py:1123 src/qualcoder/code_text.py:1143 -#: src/qualcoder/code_text.py:3047 src/qualcoder/code_text.py:5985 -#: src/qualcoder/code_text.py:6006 -msgid "Annotation: " -msgstr "注释:" +#: src\qualcoder\cases.py:1102 src\qualcoder\case_file_manager.py:452 +#: src\qualcoder\edit_textfile.py:655 src\qualcoder\error_dlg.py:44 +#: src\qualcoder\report_sql.py:436 +msgid "Copy" +msgstr "复制" -#: src/qualcoder/code_pdf.py:3898 src/qualcoder/view_av.py:3612 -#: src/qualcoder/code_text.py:1136 src/qualcoder/code_text.py:5999 -msgid "Annotation added at position: " -msgstr "在位置处添加注释:" +#: src\qualcoder\cases.py:1138 src\qualcoder\report_codes.py:3233 +msgid "Right click to view" +msgstr "右击查看" -#: src/qualcoder/code_pdf.py:3926 src/qualcoder/view_av.py:3639 -#: src/qualcoder/code_text.py:1163 src/qualcoder/code_text.py:6028 -msgid "Annotation removed from position " -msgstr "从位置上删除注释" +#: src\qualcoder\case_file_manager.py:96 src\qualcoder\code_in_all_files.py:253 +#: src\qualcoder\code_pdf.py:392 src\qualcoder\code_text.py:1435 +#: src\qualcoder\helpers.py:435 src\qualcoder\report_attributes.py:465 +#: src\qualcoder\report_codes.py:2437 +#: src\qualcoder\report_compare_coder_file.py:311 +#: src\qualcoder\report_file_summary.py:253 src\qualcoder\view_av.py:449 +#: src\qualcoder\view_charts.py:433 src\qualcoder\view_charts.py:501 +#: src\qualcoder\view_graph.py:2593 src\qualcoder\view_image.py:407 +msgid "Case: " +msgstr "案例:" -#: src/qualcoder/code_pdf.py:4016 src/qualcoder/view_av.py:3819 -#: src/qualcoder/code_text.py:7637 -#, fuzzy -msgid "Select code to resize" -msgstr "选择要备忘的代码" +#: src\qualcoder\case_file_manager.py:156 +msgid "Files linked: " +msgstr "链接的文件:" -#: src/qualcoder/code_pdf.py:4116 src/qualcoder/view_image.py:2473 -#: src/qualcoder/view_av.py:3917 src/qualcoder/code_text.py:7711 -#, fuzzy -msgid "Duplicate Error" -msgstr "重复" +#: src\qualcoder\case_file_manager.py:164 +msgid "Add files to case" +msgstr "为案件添加文件" -#: src/qualcoder/code_pdf.py:4117 src/qualcoder/view_av.py:3918 -#: src/qualcoder/code_text.py:7712 -msgid "This code already exists at this exact location." -msgstr "此代码已存在于此位置。" +#: src\qualcoder\case_file_manager.py:165 +msgid "Remove files from case" +msgstr "从案件中删除文件" #: src\qualcoder\case_file_manager.py:193 #: src\qualcoder\case_file_manager.py:671 @@ -1232,17 +1190,9 @@ msgstr "代码:" msgid "Codings" msgstr "编码:" -#: src/qualcoder/journals.py:186 src/qualcoder/coder_names.py:202 -#: src/qualcoder/coder_names.py:213 src/qualcoder/coder_names.py:226 -#: src/qualcoder/coder_names.py:237 src/qualcoder/coder_names.py:241 -#: src/qualcoder/coder_names.py:317 src/qualcoder/coder_names.py:333 -#: src/qualcoder/coder_names.py:354 src/qualcoder/coder_names.py:365 -#: src/qualcoder/coder_names.py:368 src/qualcoder/coder_names.py:377 -#: src/qualcoder/coder_names.py:380 src/qualcoder/coder_names.py:384 -#: src/qualcoder/coder_names.py:386 src/qualcoder/__main__.py:1796 -#: src/qualcoder/report_exact_matches.py:540 -msgid "Coder" -msgstr "编码器" +#: src\qualcoder\coder_names.py:72 +msgid "Visibility" +msgstr "可见性" #: src\qualcoder\coder_names.py:166 msgid "visible" @@ -1598,75 +1548,85 @@ msgstr "将代码合并到代码中" msgid "Remove code from category" msgstr "从类别中删除代码" -#: src/qualcoder/settings.py:84 -msgid "Another language has been set in the config.ini file." -msgstr "" +#: src\qualcoder\code_organiser.py:922 +msgid "Coded text and media" +msgstr "编码文本和媒体" -#: src/qualcoder/settings.py:85 -msgid "Additional community supported languages are found in the i18n folder." -msgstr "" +#: src\qualcoder\code_organiser.py:923 src\qualcoder\view_graph.py:4082 +msgid "Case text and media" +msgstr "案例文本和媒体" -#: src/qualcoder/settings.py:86 -msgid "They may not be recently updated" -msgstr "" +#: src\qualcoder\code_organiser.py:925 +msgid "Link category under category" +msgstr "在类别下链接类别" -#: src/qualcoder/settings.py:134 -msgid "original" -msgstr "原创" +#: src\qualcoder\code_organiser.py:926 src\qualcoder\code_pdf.py:1369 +#: src\qualcoder\code_text.py:2703 src\qualcoder\view_av.py:1538 +#: src\qualcoder\view_image.py:1315 +msgid "Merge category into category" +msgstr "将类别合并为类别" -#: src/qualcoder/settings.py:134 -msgid "dark" -msgstr "暗处" +#: src\qualcoder\code_organiser.py:928 +msgid "Remove category from category" +msgstr "从类别中删除类别" -#: src/qualcoder/settings.py:134 src/qualcoder/view_graph.py:1637 -msgid "blue" -msgstr "蓝" +#: src\qualcoder\code_organiser.py:930 +msgid "Rename" +msgstr "重命名" -#: src/qualcoder/settings.py:134 src/qualcoder/view_graph.py:1639 -msgid "green" -msgstr "绿化" +#: src\qualcoder\code_organiser.py:932 src\qualcoder\view_graph.py:4088 +msgid "Display memo" +msgstr "显示备忘" -#: src/qualcoder/settings.py:134 src/qualcoder/view_graph.py:1640 -msgid "orange" -msgstr "橘色" +#: src\qualcoder\code_organiser.py:980 +msgid "Update name" +msgstr "更新名称" -#: src/qualcoder/settings.py:134 -msgid "purple" -msgstr "紫色" +#: src\qualcoder\code_organiser.py:1022 +msgid "Link code: Select category" +msgstr "链接代码: 选择类别" -#: src/qualcoder/settings.py:134 src/qualcoder/view_graph.py:1640 -msgid "yellow" -msgstr "黄的" +#: src\qualcoder\code_organiser.py:1048 +msgid "Merge into: Select code" +msgstr "并入: 选择代码" -#: src/qualcoder/settings.py:134 -msgid "rainbow" -msgstr "彩虹" +#: src\qualcoder\code_organiser.py:1106 +msgid "Link under: Select category" +msgstr "下的链接: 选择类别" -#: src/qualcoder/settings.py:134 -msgid "native" -msgstr "本地人" +#: src\qualcoder\code_organiser.py:1130 +msgid "Merge into: Select category" +msgstr "合并到 选择类别" -#: src/qualcoder/settings.py:157 -msgid "Bold" -msgstr "粗体" +#: src\qualcoder\code_pdf.py:220 +msgid "View original file" +msgstr "查看原始文件" -#: src/qualcoder/settings.py:157 -msgid "Italic" -msgstr "斜体" +#: src\qualcoder\code_pdf.py:227 src\qualcoder\code_text.py:617 +#: src\qualcoder\view_av.py:175 src\qualcoder\view_image.py:173 +#, fuzzy +msgid "Clear file filter" +msgstr "清除过滤器" -#: src/qualcoder/settings.py:157 -msgid "Bigger" -msgstr "更大" +#: src\qualcoder\code_pdf.py:236 src\qualcoder\code_text.py:634 +#: src\qualcoder\view_av.py:158 src\qualcoder\view_image.py:180 +#, fuzzy +msgid "Clear code filter" +msgstr "清除过滤器" -#: src/qualcoder/settings.py:168 -msgid "Default folder for storing automatic backups and for file outputs." -msgstr "用于存储自动备份和文件输出的默认文件夹。" +#: src\qualcoder\code_pdf.py:281 +msgid "QualCoder roughly displays PDFs." +msgstr "QualCoder 可大致显示 PDF。" -#: src/qualcoder/settings.py:308 src/qualcoder/settings.py:316 -msgid "Edit AI profile name" -msgstr "编辑人工智能配置文件名称" +#: src\qualcoder\code_pdf.py:283 +msgid "Original fonts or bold or italic are not applied." +msgstr "不使用原始字体、粗体或斜体。" -#: src/qualcoder/settings.py:308 +#: src\qualcoder\code_pdf.py:285 +msgid "Plain text must match exactly for Code PDF to work correctly." +msgstr "纯文本必须完全匹配,代码 PDF 才能正常工作。" + +#: src\qualcoder\code_pdf.py:286 msgid "" "A warning will display if the parsed PDF text does not match the database " "stored plain text." @@ -1679,90 +1639,219 @@ msgid "" msgstr "" "在 3.4 版之前载入 QualCoder 的 PDF 纯文本,其纯文本位置将无法正确显示为 PDF。" -#: src/qualcoder/settings.py:317 src/qualcoder/settings.py:532 -msgid "Enter new profile name:" -msgstr "输入新的配置文件名称:" +#: src\qualcoder\code_pdf.py:289 +msgid "This means coding stripes will show in incorrect positions." +msgstr "这意味着编码条纹会显示在不正确的位置。" -#: src/qualcoder/settings.py:377 +#: src\qualcoder\code_pdf.py:291 msgid "" "Similarly, if the PDF plain text has been edited in any way, this will " "affect coding stripes display." msgstr "同样,如果对 PDF 纯文本进行了任何编辑,也会影响编码条纹的显示。" -#: src/qualcoder/settings.py:380 -#, fuzzy -msgid "Invalid API key" -msgstr "人工智能 API 密钥" - -#: src/qualcoder/settings.py:464 -#, fuzzy -msgid "Invalid input" -msgstr "撤销文件重命名" - -#: src/qualcoder/settings.py:476 -msgid "AI temperature parameter must be between 0.0 and 2.0." -msgstr "" - -#: src/qualcoder/settings.py:484 -msgid "AI top_p parameter must be between 0.0 and 1.0." -msgstr "" +#: src\qualcoder\code_pdf.py:292 src\qualcoder\code_text.py:5300 +#: src\qualcoder\code_text.py:7526 src\qualcoder\__main__.py:2928 +msgid "Information" +msgstr "信息" -#: src/qualcoder/settings.py:507 -msgid "Choose a default output folder" -msgstr "选择默认输出文件夹" +#: src\qualcoder\code_pdf.py:388 src\qualcoder\code_text.py:1430 +#: src\qualcoder\reports.py:336 src\qualcoder\report_file_summary.py:308 +#: src\qualcoder\view_av.py:444 src\qualcoder\view_image.py:402 +#: src\qualcoder\__main__.py:2423 +msgid "Date: " +msgstr "日期:" -#: src/qualcoder/settings.py:511 src/qualcoder/settings.py:514 -#, fuzzy -msgid "Choose another folder" -msgstr " 选择其他名称" +#: src\qualcoder\code_pdf.py:397 src\qualcoder\code_pdf.py:453 +#: src\qualcoder\code_text.py:1437 src\qualcoder\code_text.py:1494 +#: src\qualcoder\manage_files.py:1255 src\qualcoder\manage_files.py:1261 +#: src\qualcoder\manage_files.py:1264 src\qualcoder\report_codes.py:224 +#: src\qualcoder\report_compare_coder_file.py:294 +#: src\qualcoder\report_exact_matches.py:189 +#: src\qualcoder\report_file_summary.py:240 +#: src\qualcoder\report_file_summary.py:583 +msgid "Characters: " +msgstr "字符): " + +#: src\qualcoder\code_pdf.py:405 src\qualcoder\code_pdf.py:458 +#: src\qualcoder\code_text.py:1445 src\qualcoder\code_text.py:1499 +msgid "Codings:" +msgstr "编码:" -#: src/qualcoder/settings.py:511 -msgid "Do not use the QualCoder configuration folder." -msgstr "请勿使用QualCoder配置文件夹。" +#: src\qualcoder\code_pdf.py:406 src\qualcoder\code_pdf.py:459 +#: src\qualcoder\code_text.py:1446 src\qualcoder\code_text.py:1500 +msgid "From:" +msgstr "来自:" -#: src/qualcoder/settings.py:514 -msgid "Do not use the QualCoder data folder." -msgstr "请勿使用QualCoder数据文件夹。" +#: src\qualcoder\code_pdf.py:476 src\qualcoder\code_pdf.py:485 +#: src\qualcoder\code_pdf.py:492 src\qualcoder\code_pdf.py:498 +#: src\qualcoder\code_pdf.py:1782 src\qualcoder\code_text.py:1517 +#: src\qualcoder\code_text.py:1526 src\qualcoder\code_text.py:1534 +#: src\qualcoder\code_text.py:1540 src\qualcoder\code_text.py:3166 +#: src\qualcoder\reports.py:129 src\qualcoder\reports.py:141 +#: src\qualcoder\reports.py:149 src\qualcoder\reports.py:156 +#: src\qualcoder\report_codes.py:1394 src\qualcoder\report_codes.py:1412 +#: src\qualcoder\report_codes.py:1421 src\qualcoder\report_codes.py:1572 +#: src\qualcoder\report_codes_by_segments.py:230 +#: src\qualcoder\report_codes_by_segments.py:240 +#: src\qualcoder\report_codes_by_segments.py:248 +#: src\qualcoder\report_codes_by_segments.py:255 +#: src\qualcoder\report_cooccurrence.py:258 +#: src\qualcoder\report_cooccurrence.py:269 +#: src\qualcoder\report_cooccurrence.py:279 +#: src\qualcoder\report_cooccurrence.py:287 +#: src\qualcoder\report_exact_matches.py:254 +#: src\qualcoder\report_exact_matches.py:264 +#: src\qualcoder\report_exact_matches.py:272 +#: src\qualcoder\report_exact_matches.py:279 +#: src\qualcoder\report_relations.py:173 src\qualcoder\report_relations.py:185 +#: src\qualcoder\report_relations.py:194 src\qualcoder\report_relations.py:201 +#: src\qualcoder\view_av.py:481 src\qualcoder\view_av.py:490 +#: src\qualcoder\view_av.py:497 src\qualcoder\view_av.py:503 +#: src\qualcoder\view_av.py:1848 src\qualcoder\view_image.py:447 +#: src\qualcoder\view_image.py:456 src\qualcoder\view_image.py:463 +#: src\qualcoder\view_image.py:469 src\qualcoder\view_image.py:1628 +msgid "Attributes" +msgstr "属性" + +#: src\qualcoder\code_pdf.py:496 src\qualcoder\code_text.py:1538 +#: src\qualcoder\reports.py:153 src\qualcoder\report_codes_by_segments.py:252 +#: src\qualcoder\report_compare_coder_file.py:263 +#: src\qualcoder\report_cooccurrence.py:284 +#: src\qualcoder\report_exact_matches.py:276 +#: src\qualcoder\report_file_summary.py:210 +#: src\qualcoder\report_relations.py:198 src\qualcoder\view_av.py:501 +#: src\qualcoder\view_image.py:467 +msgid "Nothing found" +msgstr "未找到" -#: src/qualcoder/settings.py:531 src/qualcoder/settings.py:544 +#: src\qualcoder\code_pdf.py:496 src\qualcoder\code_text.py:1538 +#: src\qualcoder\reports.py:153 src\qualcoder\report_codes_by_segments.py:252 +#: src\qualcoder\report_compare_coder_file.py:263 +#: src\qualcoder\report_cooccurrence.py:284 +#: src\qualcoder\report_exact_matches.py:276 +#: src\qualcoder\report_file_summary.py:210 +#: src\qualcoder\report_relations.py:198 src\qualcoder\view_av.py:501 +#: src\qualcoder\view_image.py:467 +msgid "No matching files found" +msgstr "未找到匹配文件" + +#: src\qualcoder\code_pdf.py:520 src\qualcoder\code_pdf.py:522 +#: src\qualcoder\code_pdf.py:537 src\qualcoder\code_pdf.py:539 +#: src\qualcoder\code_pdf.py:1736 src\qualcoder\code_pdf.py:1762 +#: src\qualcoder\code_text.py:1580 src\qualcoder\code_text.py:1582 +#: src\qualcoder\code_text.py:1596 src\qualcoder\code_text.py:1598 +#: src\qualcoder\code_text.py:3116 src\qualcoder\code_text.py:3143 #, fuzzy msgid "Filtered: " msgstr "过滤器等效:" -#: src/qualcoder/settings.py:544 -#, fuzzy -msgid "An AI profile with this name already exists: " -msgstr "变量名已存在:" +#: src\qualcoder\code_pdf.py:942 src\qualcoder\code_text.py:2044 +msgid "Automatic search 3 or more characters" +msgstr "自动搜索 3 个或更多字符" + +#: src\qualcoder\code_pdf.py:943 src\qualcoder\code_text.py:2045 +msgid "Automatic search 5 or more characters" +msgstr "自动搜索 5 个或更多字符" + +#: src\qualcoder\code_pdf.py:944 +msgid "Press Enter to search" +msgstr "按 Enter 键搜索" + +#: src\qualcoder\code_pdf.py:976 +msgid "PDF objects" +msgstr "PDF 对象" + +#: src\qualcoder\code_pdf.py:1026 src\qualcoder\code_text.py:998 +#: src\qualcoder\code_text.py:2207 +msgid "Unmark (U)" +msgstr "无标记 (U)" + +#: src\qualcoder\code_pdf.py:1027 src\qualcoder\code_text.py:999 +#: src\qualcoder\code_text.py:2208 +msgid "Memo coded text (M)" +msgstr "备忘编码文本 (M)" + +#: src\qualcoder\code_pdf.py:1029 src\qualcoder\code_text.py:2211 +#: src\qualcoder\view_av.py:3088 +msgid "Add important mark (I)" +msgstr "添加重要标记 (I)" + +#: src\qualcoder\code_pdf.py:1031 src\qualcoder\code_text.py:2213 +#: src\qualcoder\view_av.py:3090 src\qualcoder\view_av.py:4105 +#: src\qualcoder\view_image.py:2008 src\qualcoder\view_image.py:2011 +msgid "Remove important mark" +msgstr "删除重要标记" + +#: src\qualcoder\code_pdf.py:1032 src\qualcoder\code_text.py:1002 +#: src\qualcoder\code_text.py:2214 src\qualcoder\view_av.py:3084 +msgid "Change code" +msgstr "更改代码" + +#: src\qualcoder\code_pdf.py:1033 src\qualcoder\code_text.py:1000 +#: src\qualcoder\code_text.py:2215 src\qualcoder\view_av.py:362 +#: src\qualcoder\view_av.py:3085 src\qualcoder\view_av.py:4751 +msgid "Resize" +msgstr "调整大小" + +#: src\qualcoder\code_pdf.py:1048 src\qualcoder\code_text.py:2218 +#: src\qualcoder\view_av.py:3111 +msgid "Mark (Q)" +msgstr "马克 (Q)" + +#: src\qualcoder\code_pdf.py:1051 src\qualcoder\code_text.py:2221 +#: src\qualcoder\view_av.py:3114 +msgid "Mark with recent code (R)" +msgstr "用最近的代码标记 (R)" + +#: src\qualcoder\code_pdf.py:1054 src\qualcoder\code_text.py:1001 +#: src\qualcoder\code_text.py:2240 src\qualcoder\view_av.py:3117 +msgid "Annotate (A)" +msgstr "注释 (A)" + +#: src\qualcoder\code_pdf.py:1055 src\qualcoder\code_text.py:2241 +#: src\qualcoder\manage_references.py:615 src\qualcoder\report_codes.py:2525 +#: src\qualcoder\report_codes.py:3179 src\qualcoder\view_av.py:3118 +msgid "Copy to clipboard" +msgstr "复制到剪贴板" + +#: src\qualcoder\code_pdf.py:1056 +msgid "Mark with new code" +msgstr "用新代码标记" -#: src/qualcoder/settings.py:601 -msgid "Please select an AI profile or disable the AI altogether." -msgstr "请选择人工智能配置文件或完全禁用人工智能。" +#: src\qualcoder\code_pdf.py:1057 src\qualcoder\code_text.py:2225 +msgid "in vivo code (V)" +msgstr "活体代码 (V)" -#: src/qualcoder/settings.py:602 -msgid "AI profile" -msgstr "人工智能概况" +#: src\qualcoder\code_pdf.py:1059 src\qualcoder\code_text.py:2244 +#: src\qualcoder\view_av.py:3120 +msgid "Edit annotation" +msgstr "编辑注释" -#: src/qualcoder/settings.py:607 -msgid "Please enter a valid API-key for the AI model." -msgstr "请输入人工智能模型的有效 API 密钥。" +#: src\qualcoder\code_pdf.py:1063 src\qualcoder\code_text.py:2265 +msgid "Show control panel (H)" +msgstr "显示控制面板 (H)" -#: src/qualcoder/settings.py:608 src/qualcoder/settings.py:614 -msgid "AI model" -msgstr "人工智能模型" +#: src\qualcoder\code_pdf.py:1065 src\qualcoder\code_text.py:2267 +msgid "Hide control panel (H)" +msgstr "隐藏控制面板 (H)" -#: src/qualcoder/settings.py:613 -msgid "Please select a \"large\" and a \"fast\" AI model." -msgstr "请选择 “大型 ”和 “快速 ”人工智能模型。" +#: src\qualcoder\code_pdf.py:1174 src\qualcoder\code_text.py:1082 +#: src\qualcoder\code_text.py:2412 src\qualcoder\report_codes.py:2647 +#: src\qualcoder\view_av.py:3205 +msgid "Select replacement code" +msgstr "选择替换代码" -#: src/qualcoder/settings.py:636 -msgid "Restart QualCoder" -msgstr "重新启动 QualCoder" +#: src\qualcoder\code_pdf.py:1299 src\qualcoder\code_pdf.py:3433 +#: src\qualcoder\code_text.py:2560 src\qualcoder\view_av.py:3297 +msgid "Select code to memo" +msgstr "选择要备忘的代码" -#: src/qualcoder/settings.py:636 -msgid "Restart QualCoder to enact some changes" -msgstr "重启 QualCoder 以进行一些更改" +#: src\qualcoder\code_pdf.py:1308 src\qualcoder\code_text.py:1061 +#: src\qualcoder\code_text.py:2569 src\qualcoder\view_av.py:3306 +msgid "Memo for Coded text: " +msgstr "编码文本备忘:" -#: src/qualcoder/settings.py:641 +#: src\qualcoder\code_pdf.py:1332 msgid "" "Change start position (extend SHIFT LEFT/ shrink ALT RIGHT)\n" "Change end position (extend SHIFT RIGHT/ shrink ALT LEFT)" @@ -1770,9 +1859,29 @@ msgstr "" "更改起始位置(向左延伸 SHIFT/向右收缩 ALT)\n" "更改结束位置(向右延伸 SHIFT/向左收缩 ALT)" -#: src/qualcoder/settings.py:642 src/qualcoder/__main__.py:1795 -msgid "Settings" -msgstr "设置" +#: src\qualcoder\code_pdf.py:1333 +msgid "Use key presses" +msgstr "使用按键" + +#: src\qualcoder\code_pdf.py:1354 src\qualcoder\code_text.py:2689 +#: src\qualcoder\view_av.py:1523 src\qualcoder\view_image.py:1300 +msgid "Add new code to category" +msgstr "为类别添加新代码" + +#: src\qualcoder\code_pdf.py:1355 src\qualcoder\code_text.py:2690 +#: src\qualcoder\view_av.py:1524 src\qualcoder\view_image.py:1301 +msgid "Add a new category to category" +msgstr "在类别中添加新类别" + +#: src\qualcoder\code_pdf.py:1356 src\qualcoder\code_text.py:2691 +#: src\qualcoder\view_av.py:1525 src\qualcoder\view_image.py:1302 +msgid "Add a new code" +msgstr "添加新代码" + +#: src\qualcoder\code_pdf.py:1357 src\qualcoder\code_text.py:2692 +#: src\qualcoder\view_av.py:1526 src\qualcoder\view_image.py:1303 +msgid "Add a new category" +msgstr "添加新类别" #: src\qualcoder\code_pdf.py:1361 src\qualcoder\code_text.py:2695 #: src\qualcoder\reports.py:553 src\qualcoder\reports.py:1066 @@ -2002,25 +2111,27 @@ msgstr "输入文本以匹配全部或部分代码:" msgid "Match not found" msgstr "未找到匹配" -#: src/qualcoder/view_image.py:1092 src/qualcoder/view_av.py:374 -#: src/qualcoder/view_av.py:4763 -msgid "Width" -msgstr "宽度" +#: src\qualcoder\code_pdf.py:1873 src\qualcoder\code_text.py:1337 +#: src\qualcoder\view_av.py:325 src\qualcoder\view_image.py:290 +msgid "No code with matching text found." +msgstr "未找到与文本匹配的代码。" -#: src/qualcoder/view_image.py:1092 src/qualcoder/view_av.py:377 -#: src/qualcoder/view_av.py:4766 -msgid "Height" -msgstr "高度" +#: src\qualcoder\code_pdf.py:1879 src\qualcoder\code_pdf.py:2011 +#: src\qualcoder\code_text.py:1343 src\qualcoder\code_text.py:2103 +#: src\qualcoder\code_text.py:2149 src\qualcoder\view_av.py:330 +#: src\qualcoder\view_image.py:295 src\qualcoder\view_image.py:2038 +msgid "Select code" +msgstr "选择代码" #: src\qualcoder\code_pdf.py:2033 src\qualcoder\code_text.py:3307 #: src\qualcoder\view_av.py:2083 msgid "Text position" msgstr "文本位置" -#: src/qualcoder/view_image.py:1128 src/qualcoder/helpers.py:1459 -#: src/qualcoder/view_av.py:4362 src/qualcoder/code_text.py:882 -msgid "IMPORTANT" -msgstr "重要" +#: src\qualcoder\code_pdf.py:2033 src\qualcoder\code_text.py:3307 +#: src\qualcoder\view_av.py:2083 +msgid "Character position: " +msgstr "角色定位:" #: src\qualcoder\code_pdf.py:2170 msgid "PDF Image exported" @@ -2227,9 +2338,15 @@ msgstr "降序排序" msgid "Sort by date ascending" msgstr "降序排序" -#: src/qualcoder/view_image.py:2949 src/qualcoder/code_text.py:4967 -msgid "Category renamed from: " -msgstr "类别更名自:" +#: src\qualcoder\code_pdf.py:2862 src\qualcoder\code_text.py:5049 +#: src\qualcoder\report_codes.py:342 +#: src\qualcoder\report_codes_by_segments.py:289 +#: src\qualcoder\report_compare_coder_file.py:177 +#: src\qualcoder\report_file_summary.py:124 src\qualcoder\view_av.py:787 +#: src\qualcoder\view_image.py:782 +#, fuzzy +msgid "Sort by date descending" +msgstr "降序排序" #: src\qualcoder\code_pdf.py:2916 src\qualcoder\code_text.py:5110 #: src\qualcoder\report_compare_coder_file.py:205 @@ -2290,13 +2407,9 @@ msgstr "" "查看 PDF 但无法编码。代码位置会显示错误。\n" "字符差异:" -#: src/qualcoder/ai_search_dialog.py:139 src/qualcoder/ai_search_dialog.py:504 -#: src/qualcoder/ai_search_dialog.py:524 src/qualcoder/report_codes.py:1455 -#: src/qualcoder/view_graph.py:759 src/qualcoder/view_graph.py:1331 -#: src/qualcoder/view_graph.py:1401 src/qualcoder/view_graph.py:1460 -#: src/qualcoder/report_exact_matches.py:324 src/qualcoder/code_text.py:4140 -msgid "No codes" -msgstr "无代码" +#: src\qualcoder\code_pdf.py:3259 +msgid "TEXT START CHARACTER POSITION: " +msgstr "文本起始字符位置:" #: src\qualcoder\code_pdf.py:3260 msgid "TEXT END CHARACTER POSITION: " @@ -2431,17 +2544,10 @@ msgstr "重要" msgid "Hide code stripes margin" msgstr "" -#: src/qualcoder/report_attributes.py:460 src/qualcoder/helpers.py:433 -#: src/qualcoder/report_codes.py:2433 src/qualcoder/view_graph.py:1342 -#: src/qualcoder/view_graph.py:1413 src/qualcoder/view_graph.py:1478 -#: src/qualcoder/view_graph.py:1571 src/qualcoder/view_graph.py:2265 -#: src/qualcoder/view_graph.py:2290 src/qualcoder/view_graph.py:2316 -#: src/qualcoder/view_graph.py:2342 src/qualcoder/view_graph.py:2361 -#: src/qualcoder/view_graph.py:2382 src/qualcoder/view_graph.py:2613 -#: src/qualcoder/view_charts.py:418 src/qualcoder/code_text.py:3508 -#: src/qualcoder/code_text.py:3648 src/qualcoder/code_text.py:6303 -msgid "File: " -msgstr "文件: " +#: src\qualcoder\code_text.py:942 +#, fuzzy +msgid "Show code stripes margin" +msgstr "显示编码文件" #: src\qualcoder\code_text.py:949 msgid "Move margin to the left" @@ -2684,10 +2790,9 @@ msgstr "还有编码备忘录" msgid "Co-occurring codes" msgstr "已导出共现" -#: src/qualcoder/attributes.py:251 src/qualcoder/code_text.py:5191 -#: src/qualcoder/code_text.py:5247 -msgid " to " -msgstr "至 " +#: src\qualcoder\code_text.py:3927 +msgid "Full File (highlight)" +msgstr "完整文件(高亮显示)" #: src\qualcoder\code_text.py:3933 #, fuzzy @@ -2892,10 +2997,9 @@ msgstr "选择要撤销的自动编码" msgid "Undo autocoding: " msgstr "撤销自动编码:" -#: src/qualcoder/manage_files.py:536 src/qualcoder/manage_files.py:1037 -#: src/qualcoder/code_text.py:5041 src/qualcoder/code_text.py:5362 -msgid "Mark speakers" -msgstr "标记扬声器" +#: src\qualcoder\code_text.py:6196 src\qualcoder\code_text.py:6209 +msgid "Code sentence" +msgstr "代码句" #: src\qualcoder\code_text.py:6199 msgid "Auto code sentence using this text fragment:" @@ -2985,10 +3089,9 @@ msgstr "自动代码插入错误" msgid "Text coding: " msgstr "文本编码:" -#: src/qualcoder/manage_files.py:1037 src/qualcoder/code_text.py:5362 -#, fuzzy -msgid "No text file selected." -msgstr "未选择文件" +#: src\qualcoder\code_text.py:6535 +msgid "Text reverted to prior to edit" +msgstr "文本恢复到编辑前" #: src\qualcoder\code_text.py:6536 msgid "Undo last edited text" @@ -3111,9 +3214,9 @@ msgstr "当前颜色" msgid "New colour" msgstr "新颜色" -#: src/qualcoder/manage_files.py:1876 src/qualcoder/code_text.py:7466 -msgid "Open file" -msgstr "打开文件" +#: src\qualcoder\color_selector.py:252 +msgid "New colour: " +msgstr "新颜色:" #: src\qualcoder\error_dlg.py:45 #, fuzzy @@ -3172,9 +3275,9 @@ msgstr "键 + 或 W 放大。按键 - 或 Q 缩小" msgid "Scale:" msgstr "规模:" -#: src/qualcoder/manage_files.py:2083 src/qualcoder/__main__.py:2410 -msgid " created." -msgstr "创建" +#: src\qualcoder\helpers.py:888 +msgid "Rotate clockwise R" +msgstr "顺时针旋转 R" #: src\qualcoder\helpers.py:889 msgid "Rotate counter-clockwise L" @@ -3326,11 +3429,9 @@ msgstr "为案例插入属性:" msgid "Creating qualitative text file(s)" msgstr "创建定性文本文件" -#: src/qualcoder/codebook.py:184 src/qualcoder/codebook.py:230 -#: src/qualcoder/refi.py:2144 src/qualcoder/refi.py:2145 -#: src/qualcoder/code_text.py:4167 -msgid "Codebook exported" -msgstr "导出的代码集" +#: src\qualcoder\import_survey.py:533 src\qualcoder\import_survey.py:535 +msgid "Survey imported" +msgstr "导入的调查" #: src\qualcoder\import_survey.py:534 msgid "Survey imported." @@ -3653,10 +3754,10 @@ msgstr "选择案例" msgid "Create journal" msgstr "新期刊" -#: src/qualcoder/refi.py:2031 src/qualcoder/refi.py:2037 -#: src/qualcoder/__main__.py:2304 src/qualcoder/__main__.py:2324 -msgid "Project" -msgstr "项目" +#: src\qualcoder\information.py:201 +#, fuzzy +msgid "Import file" +msgstr "导入链接文件" #: src\qualcoder\information.py:201 #, fuzzy @@ -4140,21 +4241,37 @@ msgstr "导出的期刊" msgid "New Journal" msgstr "新期刊" -#: src/qualcoder/edit_textfile.py:654 src/qualcoder/case_file_manager.py:448 -#: src/qualcoder/report_exact_matches.py:732 src/qualcoder/cases.py:1101 -#: src/qualcoder/speakers.py:289 src/qualcoder/report_relations.py:561 -#: src/qualcoder/report_sql.py:435 -msgid "Select all" -msgstr "选择所有" +#: src\qualcoder\journals.py:621 +msgid "Journal name" +msgstr "期刊名称" + +#: src\qualcoder\journals.py:642 +msgid "Journal created: " +msgstr "创建期刊:" + +#: src\qualcoder\journals.py:673 +msgid "Journal exported to:" +msgstr "导出至:" + +#: src\qualcoder\journals.py:674 +msgid "Journal export" +msgstr "期刊出口" + +#: src\qualcoder\journals.py:694 +msgid "Journal deleted: " +msgstr "期刊已删除:" + +#: src\qualcoder\journals.py:736 +msgid "No name was entered" +msgstr "未输入姓名" #: src\qualcoder\journals.py:740 msgid "Journal name in use" msgstr "使用中的期刊名称" -#: src/qualcoder/helpers.py:642 src/qualcoder/view_av.py:1051 -#: src/qualcoder/view_av.py:4169 src/qualcoder/view_av.py:4598 -msgid "Media not found" -msgstr "未找到媒体" +#: src\qualcoder\journals.py:745 +msgid "Warning - invalid characters" +msgstr "警告 - 字符无效" #: src\qualcoder\journals.py:746 msgid "In the journal name use only: a-z, A-z 0-9 - space" @@ -4251,9 +4368,9 @@ msgstr "加载表格显示设置" msgid "Hidden column: " msgstr "隐藏栏:" -#: src/qualcoder/case_file_manager.py:620 src/qualcoder/code_text.py:6056 -msgid "Cannot have blank text marks" -msgstr "不能有空白文本标记" +#: src\qualcoder\manage_files.py:277 +msgid "Row settings:" +msgstr "行设置:" #: src\qualcoder\manage_files.py:291 msgid "Table column not present" @@ -4579,10 +4696,11 @@ msgstr " 进口的" msgid " created." msgstr "创建" -#: src/qualcoder/view_graph.py:521 src/qualcoder/code_text.py:3023 -#: src/qualcoder/code_text.py:3046 -msgid "Text: " -msgstr "正文:" +#: src\qualcoder\manage_files.py:2190 +#: src\qualcoder\text_file_replacement.py:308 +#: src\qualcoder\text_file_replacement.py:309 +msgid " lines not imported" +msgstr " 未导入的行" #: src\qualcoder\manage_files.py:2220 src\qualcoder\refi.py:1226 #: src\qualcoder\text_file_replacement.py:304 @@ -5873,21 +5991,23 @@ msgstr "案例备忘录:" msgid "View in context" msgstr "按上下文查看" -#: src/qualcoder/view_av.py:266 src/qualcoder/view_av.py:4582 -msgid "QualCoder will crash" -msgstr "QualCoder 将崩溃" +#: src\qualcoder\report_codes.py:2517 src\qualcoder\view_av.py:4103 +#: src\qualcoder\view_image.py:2006 src\qualcoder\view_image.py:2010 +msgid "Add important mark" +msgstr "添加重要标记" -#: src/qualcoder/view_av.py:361 src/qualcoder/view_av.py:4750 -msgid "Screenshot" -msgstr "截图" +#: src\qualcoder\report_codes.py:2518 +msgid "Change code to" +msgstr "将代码更改为" -#: src/qualcoder/view_av.py:374 src/qualcoder/view_av.py:4763 -msgid "Width:" -msgstr "宽度:" +#: src\qualcoder\report_codes.py:2519 +#, fuzzy +msgid "Edit memo" +msgstr "更新名称" -#: src/qualcoder/view_av.py:377 src/qualcoder/view_av.py:4766 -msgid "Height:" -msgstr "高度:" +#: src\qualcoder\report_codes.py:2520 +msgid "Apply additional code" +msgstr "应用附加代码" #: src\qualcoder\report_codes.py:2522 #, fuzzy diff --git a/src/qualcoder/qualcoder.pot b/src/qualcoder/qualcoder.pot index ae4185d08..5a72b7ba3 100644 --- a/src/qualcoder/qualcoder.pot +++ b/src/qualcoder/qualcoder.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-06-08 10:17+0200\n" +"POT-Creation-Date: 2026-06-08 08:57+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -17,7 +17,7 @@ msgstr "" "Content-Type: text/plain; charset=CHARSET\n" "Content-Transfer-Encoding: 8bit\n" -#: src/qualcoder/error_dlg.py:44 src/qualcoder/edit_textfile.py:655 +#: src/qualcoder/error_dlg.py:44 src/qualcoder/edit_textfile.py:584 #: src/qualcoder/case_file_manager.py:452 src/qualcoder/cases.py:1102 #: src/qualcoder/report_sql.py:436 msgid "Copy" @@ -3871,7 +3871,37 @@ msgstr "" msgid "Proportion: " msgstr "" -#: src/qualcoder/edit_textfile.py:654 src/qualcoder/case_file_manager.py:448 +#: src/qualcoder/edit_textfile.py:78 +msgid "" +"Avoid selecting text combinations of unmarked text sections and coded/" +"annotated/case-assigned sections." +msgstr "" + +#: src/qualcoder/edit_textfile.py:79 +msgid "Positions may not correctly adjust." +msgstr "" + +#: src/qualcoder/edit_textfile.py:80 +msgid "" +"Do not code this text until you reload Coding - Code Text from the menu bar." +msgstr "" + +#: src/qualcoder/edit_textfile.py:85 src/qualcoder/view_av.py:4450 +#: src/qualcoder/code_text.py:535 +msgid "" +"Avoid selecting sections of text with a combination of not underlined (not " +"coded / annotated / case-assigned) and underlined (coded, annotated, case-" +"assigned)." +msgstr "" + +#: src/qualcoder/edit_textfile.py:87 src/qualcoder/view_av.py:4452 +#: src/qualcoder/code_text.py:538 +msgid "" +"Positions of the underlying codes / annotations / case-assigned may not " +"correctly adjust if text is typed over or deleted." +msgstr "" + +#: src/qualcoder/edit_textfile.py:583 src/qualcoder/case_file_manager.py:448 #: src/qualcoder/report_exact_matches.py:732 src/qualcoder/cases.py:1101 #: src/qualcoder/speakers.py:289 src/qualcoder/report_relations.py:561 #: src/qualcoder/report_sql.py:435 @@ -5729,19 +5759,6 @@ msgid "" "(select speaker) Ctrl+D (delete speaker)" msgstr "" -#: src/qualcoder/view_av.py:4450 src/qualcoder/code_text.py:535 -msgid "" -"Avoid selecting sections of text with a combination of not underlined (not " -"coded / annotated / case-assigned) and underlined (coded, annotated, case-" -"assigned)." -msgstr "" - -#: src/qualcoder/view_av.py:4452 src/qualcoder/code_text.py:538 -msgid "" -"Positions of the underlying codes / annotations / case-assigned may not " -"correctly adjust if text is typed over or deleted." -msgstr "" - #: src/qualcoder/view_av.py:4928 msgid "Select name to delete" msgstr ""