Repository Analysis

hgmzhn/manga-translator-ui

基于 manga-image-translator 的开源漫画翻译工具。支持日/韩/美漫自动翻译,内置 OpenAI、Gemini 等 5 种翻译引擎,并提供可视化编辑器自由调整文本样式。一键安装,开箱即用。如果喜欢,欢迎点亮 ⭐ Star 支持!

17.6 Moderate AI signal View on GitHub

Analysis Overview

This report presents the forensic synthetic code analysis of hgmzhn/manga-translator-ui, a Python project with 2,486 GitHub stars. SynthScan v2.0 examined 270,140 lines of code across 907 source files, recording 4066 pattern matches distributed across 18 syntactic categories. The overall adjusted score of 17.6 places this repository in the Moderate AI signal band.

The scanner applied 160+ deterministic lexical heuristics, multi-line block detectors, abstract syntax tree depth profilers, and a cross-file Jaccard similarity matrix to construct a statistically normalised synthetic code estimate. All matches are individually weighted by severity coefficient and contextual multiplier before summation, and the resulting headline score is temporally discounted to account for the repository's development history relative to the commercial emergence of large language model coding tooling (November 2022 onward).

17.6
Adjusted Score
17.6
Raw Score
100%
Time Factor
2026-08-09
Last Push
2.5K
Stars
Python
Language
270.1K
Lines of Code
907
Files
4.1K
Pattern Hits
2026-08-09
Scan Date
0.05
HC Hit Rate

What These Metrics Mean

Adjusted Score
Primary synthetic code indicator. Raw score normalised per 1,000 lines of code and multiplied by the temporal discount factor. This is the definitive comparative metric — use it to rank repositories by AI authorship density.
Raw Score
The unmodified sum of all severity-weighted, context-multiplied pattern match scores before temporal discounting. Reflects the absolute signal strength independent of when the repository was last active.
Time Factor
The temporal discount multiplier (0–100%) applied to the raw score. Repositories last updated before ChatGPT's launch (Nov 2022) receive a 5% factor. Full signal is only assigned to repositories active in the post-adoption era (Jan 2024+).
Pattern Hits
Total count of individual pattern matches across all files and categories. A high hit count with a low score may indicate a very large codebase with isolated AI snippets; a low count with a high score indicates dense, concentrated AI signatures.
HC Hit Rate
High+Critical pattern hits per file, averaged across the repository. This orthogonal signal catches repositories where a few files are densely packed with high-severity AI tells — a strong indicator even when the normalised score appears moderate due to codebase size.
Lines of Code / Files
Total lines and files analysed. The scanner examines 94 file extensions. These denominators are used to normalise the score, enabling fair comparison between repositories of vastly different sizes.

Score History

Longitudinal tracking requires multiple scan runs. Once this repository is re-scanned after new commits land, this chart will visualise how the synthetic code signal evolves over time — enabling you to detect whether AI authorship is growing, stabilising, or being actively corrected by human engineers.

No multi-scan history yet — run the scanner again to build trend data.

Severity Breakdown

Classifies detected patterns by their diagnostic confidence and structural impact. CRITICAL patterns (coefficient 10) represent definitive synthetic signatures — hallucinated imports, explicit LLM attribution metadata — virtually never produced by human authors. HIGH (5) indicates strong structural tells such as cross-file repetition or cross-linguistic idioms. MEDIUM (2) covers recognisable conversational padding and AI-specific vocabulary. LOW (1) captures subtle indicators like tautological comments and generic boilerplate that require density to carry independent signal.

CRITICAL 0HIGH 43MEDIUM 458LOW 3565

Directory Score Breakdown

This horizontal bar chart decomposes the repository's raw synthetic code score by top-level directory, allowing you to pinpoint precisely which modules or components carry the highest AI authorship density. Directories with disproportionately high scores relative to their size warrant targeted manual review: concentrated AI signatures often trace back to mass-generated configuration layers, auto-ported test suites, LLM-scaffolded boilerplate classes, or entire subsystems authored under heavy copilot assistance. Use this view to prioritise your human code-review effort.

Pattern Findings

The scanner identified 4066 distinct pattern matches across 18 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a statistically significant AI authorship indicator. Expand any category row to inspect the individual file paths, line numbers, code snippets, and the lexical context (CODE, COMMENT, or STRING) in which each match was detected.

Reading the findings table: The Severity column indicates the diagnostic confidence level (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — comment-context matches receive a ×1.5 weight because LLMs systematically over-annotate. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier as dense clusters constitute far stronger evidence of synthetic authorship than isolated hits.

Hyper-Verbose Identifiers1388 hits · 1297 pts
SeverityFileLineSnippetContext
LOWpackaging/build_packages.py86 def write_runtime_version_file(self, dist_dir, app_version):CODE
LOWpackaging/launch.py76def is_official_pytorch_index_url(url):CODE
LOWpackaging/launch.py100def get_pytorch_index_candidates(primary_index_url):CODE
LOWpackaging/launch.py440def is_pytorch_source_package(pkg_name):CODE
LOWpackaging/launch.py472def run_pip_packages_fallback(packages, primary_index_url, desc=None):CODE
LOWpackaging/launch.py635def ensure_git_safe_directory():CODE
LOWpackaging/launch.py746 def check_nvidia_cuda_version():CODE
LOWpackaging/launch.py1125def print_supported_amd_gpu_types():CODE
LOWpackaging/launch.py1136def choose_when_amd_unsupported():CODE
LOWpackaging/launch.py1165def detect_installed_pytorch_version():CODE
LOWpackaging/launch.py1237def repair_broken_pytorch_runtime(pytorch_type, detail, *, allow_reinstall=True):CODE
LOWpackaging/launch.py1295def ensure_pytorch_runtime_ready():CODE
LOWpackaging/launch.py2107def git_fetch_with_mirror_prompt(fetch_args=None, desc=None):CODE
LOWpackaging/launch.py2425def update_dependencies_selective(args, missing_packages):CODE
LOWpackaging/launch.py2723def update_runtime_dependencies(args, req_file, missing_packages):CODE
LOWpackaging/launch.py1220def get_requirements_file_from_env():STRING
LOWpackaging/build_utils/package_checker.py186def get_missing_packages_from_file(requirements_file: str) -> List[str]:CODE
LOWtest/test_combo_popup_lifetime.py11def test_stop_popup_animation_tolerates_deleted_qt_animation():CODE
LOWtest/editor_region_regressions.py15def test_async_region_update_uses_region_id_on_main_thread() -> None:CODE
LOWtest/editor_region_regressions.py72def test_legacy_white_frame_is_normalized_to_render_box() -> None:CODE
LOWtest/test_mask_refinement_split.py24def test_textline_straddling_rearrange_seam_is_assigned_to_both_stripes():CODE
LOWtest/test_mask_refinement_split.py40def test_seam_textline_is_reconstructed_from_an_uncut_context_crop(monkeypatch):CODE
LOWtest/test_editor_export_executor.py66def test_serial_executor_keeps_only_latest_pending_auto_export():CODE
LOWtest/test_editor_export_executor.py101def test_different_images_run_fifo_with_single_concurrency():CODE
LOWtest/test_editor_export_executor.py136def test_failed_job_does_not_block_the_next_export():CODE
LOWtest/test_editor_export_executor.py162def test_shutdown_drains_all_accepted_exports():CODE
LOWtest/test_code_scanning_security.py29def test_remote_image_urls_are_rejected_without_fetching():CODE
LOWtest/test_code_scanning_security.py38def test_data_uri_and_shared_json_image_round_trip():CODE
LOWtest/test_code_scanning_security.py60def test_api_key_status_fingerprint_is_keyed_and_stable():CODE
LOWtest/test_code_scanning_security.py69def test_resolve_path_within_rejects_traversal():CODE
LOWtest/test_code_scanning_security.py82def test_hq_regex_fallback_handles_escaped_quotes():CODE
LOWtest/test_editor_inpaint_cache_reset.py21def test_clear_document_cache_removes_previous_page_state():CODE
LOWtest/test_editor_inpaint_cache_reset.py73 def invalidate_inpaint_requests(self):CODE
LOWtest/test_editor_inpaint_cache_reset.py100 def _update_undo_redo_buttons():CODE
LOWtest/test_editor_inpaint_cache_reset.py108def test_loading_snapshot_resets_inpaint_cache_before_applying_document():CODE
LOWtest/test_chinese_linebreak_spaces.py33def test_inject_space_units_flat_siblings():CODE
LOWtest/test_chinese_linebreak_spaces.py41def test_inject_space_units_nested_lca_placement():CODE
LOWtest/test_chinese_linebreak_spaces.py50def test_inject_space_units_leading_trailing_and_runs():CODE
LOWtest/test_chinese_linebreak_spaces.py56def test_inject_space_units_no_space_passthrough():CODE
LOWtest/test_chinese_linebreak_spaces.py63def test_inject_space_units_merged_entity_token():CODE
LOWtest/test_chinese_linebreak_spaces.py71def test_inject_space_units_mismatch_returns_none():CODE
LOWtest/test_chinese_linebreak_spaces.py76def test_space_unit_is_structural_break():CODE
LOWtest/test_chinese_linebreak_spaces.py84def test_suffix_not_attached_across_space():CODE
LOWtest/test_chinese_linebreak_spaces.py93def test_merge_lines_to_target_segments_returns_all_partitions():CODE
LOWtest/test_chinese_linebreak_spaces.py106def test_penalty_allows_space_dropped_at_break():CODE
LOWtest/test_chinese_linebreak_spaces.py110def test_penalty_exact_match_no_break():CODE
LOWtest/test_chinese_linebreak_spaces.py114def test_penalty_keeps_inline_space():CODE
LOWtest/test_chinese_linebreak_spaces.py118def test_penalty_rejects_space_dropped_without_break():CODE
LOWtest/test_chinese_linebreak_spaces.py122def test_penalty_rejects_tampered_content():CODE
LOWtest/test_chinese_linebreak_spaces.py128def test_penalty_plain_chinese_regression():CODE
LOWtest/test_chinese_linebreak_spaces.py145def test_semantic_units_mixed_text_no_fallback():CODE
LOWtest/test_chinese_linebreak_spaces.py158def test_semantic_units_pure_chinese_regression():CODE
LOWtest/test_chinese_linebreak_spaces.py187def test_layout_pure_chinese_roundtrip():CODE
LOWtest/test_editor_file_dialog_paths.py34def test_open_and_add_files_persists_selected_file_directory(monkeypatch):CODE
LOWtest/test_editor_file_dialog_paths.py56def test_open_and_add_folder_persists_first_selected_directory(monkeypatch):CODE
LOWtest/test_state_manager.py8def test_signal_callback_does_not_hold_state_lock():CODE
LOWtest/test_br_single_region_cleanup.py40def test_single_region_br_cleaned_even_when_check_disabled():CODE
LOWtest/test_br_single_region_cleanup.py51def test_single_region_all_br_variants_cleaned():CODE
LOWtest/test_br_single_region_cleanup.py61def test_multi_line_region_br_preserved():CODE
LOWtest/test_br_single_region_cleanup.py71def test_mixed_single_and_multi_region():CODE
1328 more matches not shown…
Decorative Section Separators401 hits · 1196 pts
SeverityFileLineSnippetContext
MEDIUMpackaging/launch.py124# ============================================================COMMENT
MEDIUMpackaging/launch.py127# ============================================================COMMENT
MEDIUMpackaging/launch.py1934# ============================================================STRING
MEDIUMpackaging/launch.py1936# ============================================================STRING
MEDIUMtest/test_chinese_linebreak_spaces.py28# ---------------------------------------------------------------------------COMMENT
MEDIUMtest/test_chinese_linebreak_spaces.py30# ---------------------------------------------------------------------------COMMENT
MEDIUMtest/test_chinese_linebreak_spaces.py101# ---------------------------------------------------------------------------COMMENT
MEDIUMtest/test_chinese_linebreak_spaces.py103# ---------------------------------------------------------------------------COMMENT
MEDIUMtest/test_chinese_linebreak_spaces.py133# ---------------------------------------------------------------------------COMMENT
MEDIUMtest/test_chinese_linebreak_spaces.py135# ---------------------------------------------------------------------------COMMENT
MEDIUMtest/test_rich_text_editing.py289 # ------------------------------------------------------------------COMMENT
MEDIUMtest/test_rich_text_editing.py291 # ------------------------------------------------------------------COMMENT
MEDIUMtest/test_rich_text_editing.py429 # ------------------------------------------------------------------COMMENT
MEDIUMtest/test_rich_text_editing.py431 # ------------------------------------------------------------------COMMENT
MEDIUMtest/test_rich_text_editing.py439 # ------------------------------------------------------------------COMMENT
MEDIUMtest/test_rich_text_editing.py441 # ------------------------------------------------------------------COMMENT
MEDIUMtest/test_rich_text_rendering.py1359 # ------------------------------------------------------------------COMMENT
MEDIUMtest/test_rich_text_rendering.py1361 # ------------------------------------------------------------------COMMENT
MEDIUMmanga_translator/translators/common.py205# ============================================================================COMMENT
MEDIUMmanga_translator/translators/common.py207# ============================================================================COMMENT
MEDIUMmanga_translator/translators/common.py530# ============================================================================COMMENT
MEDIUMmanga_translator/translators/common.py532# ============================================================================COMMENT
MEDIUMmanga_translator/server/core/config_manager.py339# ============================================================================COMMENT
MEDIUMmanga_translator/server/core/config_manager.py341# ============================================================================COMMENT
MEDIUMmanga_translator/server/core/config_manager.py382# ============================================================================COMMENT
MEDIUMmanga_translator/server/core/config_manager.py384# ============================================================================COMMENT
MEDIUMmanga_translator/server/core/config_manager.py436# ============================================================================COMMENT
MEDIUMmanga_translator/server/core/config_manager.py438# ============================================================================COMMENT
MEDIUM…ga_translator/server/core/config_management_service.py109 # ========================================================================COMMENT
MEDIUM…ga_translator/server/core/config_management_service.py111 # ========================================================================COMMENT
MEDIUM…ga_translator/server/core/config_management_service.py465 # ========================================================================COMMENT
MEDIUM…ga_translator/server/core/config_management_service.py467 # ========================================================================COMMENT
MEDIUM…ga_translator/server/core/config_management_service.py254 # ========================================================================COMMENT
MEDIUM…ga_translator/server/core/config_management_service.py256 # ========================================================================COMMENT
MEDIUMmanga_translator/server/core/cleanup_service.py222# ============================================================================COMMENT
MEDIUMmanga_translator/server/core/cleanup_service.py224# ============================================================================COMMENT
MEDIUMmanga_translator/server/core/task_manager.py277# ============================================================================COMMENT
MEDIUMmanga_translator/server/core/task_manager.py279# ============================================================================COMMENT
MEDIUMmanga_translator/server/routes/files.py32# ============================================================================COMMENT
MEDIUMmanga_translator/server/routes/files.py34# ============================================================================COMMENT
MEDIUMmanga_translator/server/routes/files.py83# ============================================================================COMMENT
MEDIUMmanga_translator/server/routes/files.py85# ============================================================================COMMENT
MEDIUMmanga_translator/server/routes/web.py26# ============================================================================COMMENT
MEDIUMmanga_translator/server/routes/web.py28# ============================================================================COMMENT
MEDIUMmanga_translator/server/routes/web.py68# ============================================================================COMMENT
MEDIUMmanga_translator/server/routes/web.py70# ============================================================================COMMENT
MEDIUMmanga_translator/server/routes/config.py583# ============================================================================COMMENT
MEDIUMmanga_translator/server/routes/config.py585# ============================================================================COMMENT
MEDIUMmanga_translator/server/routes/config.py803# ============================================================================COMMENT
MEDIUMmanga_translator/server/routes/config.py805# ============================================================================COMMENT
MEDIUMmanga_translator/server/routes/config.py985# ============================================================================COMMENT
MEDIUMmanga_translator/server/routes/config.py987# ============================================================================COMMENT
MEDIUMmanga_translator/server/routes/config.py197# ============================================================================COMMENT
MEDIUMmanga_translator/server/routes/config.py199# ============================================================================COMMENT
MEDIUMmanga_translator/server/routes/config.py874# ============================================================================COMMENT
MEDIUMmanga_translator/server/routes/config.py876# ============================================================================COMMENT
MEDIUMmanga_translator/server/routes/config.py1003# ============================================================================COMMENT
MEDIUMmanga_translator/server/routes/config.py1005# ============================================================================COMMENT
MEDIUMmanga_translator/server/routes/audit.py24# ============================================================================COMMENT
MEDIUMmanga_translator/server/routes/audit.py26# ============================================================================COMMENT
341 more matches not shown…
Excessive Try-Catch Wrapping1170 hits · 1113 pts
SeverityFileLineSnippetContext
LOWpackaging/build_packages.py41 except Exception as e:CODE
MEDIUMpackaging/build_packages.py44 print(f"Error executing command: {e}")CODE
MEDIUMpackaging/build_packages.py46 print(f"Error executing command (ascii representation): {repr(e)}")CODE
MEDIUMpackaging/build_packages.py117 print(f"Error: Spec file '{spec_file}' not found.")CODE
MEDIUMpackaging/launch.py1950def load_maint_config():CODE
MEDIUMpackaging/launch.py1959def save_maint_config(**updates):CODE
LOWpackaging/launch.py895 except Exception:CODE
LOWpackaging/launch.py903 except Exception:CODE
LOWpackaging/launch.py911 except Exception:CODE
LOWpackaging/launch.py919 except Exception:CODE
LOWpackaging/launch.py165 except Exception:CODE
LOWpackaging/launch.py176 except Exception:CODE
LOWpackaging/launch.py401 except Exception as e:CODE
LOWpackaging/launch.py467 except Exception:CODE
LOWpackaging/launch.py519 except Exception as e:CODE
LOWpackaging/launch.py644 except Exception:CODE
LOWpackaging/launch.py772 except Exception:CODE
LOWpackaging/launch.py934 except Exception:CODE
LOWpackaging/launch.py991 except Exception:CODE
LOWpackaging/launch.py998 except Exception:CODE
LOWpackaging/launch.py1028 except Exception:CODE
LOWpackaging/launch.py1266 except Exception as e:CODE
LOWpackaging/launch.py1984 except Exception:CODE
LOWpackaging/launch.py1988 except Exception:CODE
LOWpackaging/launch.py2026 except Exception:CODE
LOWpackaging/launch.py2115 except Exception:CODE
LOWpackaging/launch.py2254 except Exception:CODE
LOWpackaging/launch.py2270 except Exception:CODE
LOWpackaging/launch.py2381 except Exception:CODE
LOWpackaging/launch.py2420 except Exception as e:CODE
LOWpackaging/launch.py2461 except Exception:CODE
LOWpackaging/launch.py2474 except Exception:CODE
LOWpackaging/launch.py2492 except Exception as e:CODE
LOWpackaging/launch.py2515 except Exception:CODE
LOWpackaging/launch.py2527 except Exception:CODE
LOWpackaging/launch.py2543 except Exception:CODE
LOWpackaging/launch.py2555 except Exception:CODE
LOWpackaging/launch.py2568 except Exception:CODE
LOWpackaging/launch.py2682 except Exception as e:CODE
LOWpackaging/launch.py1927 except Exception as e:STRING
LOWpackaging/launch.py1216 except Exception as e:STRING
LOWpackaging/launch.py1480 except Exception:STRING
LOWpackaging/launch.py1798 except Exception as e:STRING
LOWpackaging/launch.py1854 except Exception as e:STRING
LOWpackaging/launch.py1897 except Exception:STRING
LOWpackaging/launch.py1955 except Exception:STRING
LOWpackaging/launch.py1966 except Exception:STRING
LOWpackaging/check_version.py30 except Exception as e:CODE
LOWpackaging/check_version.py48 except Exception:CODE
LOWpackaging/check_version.py61 except Exception:CODE
LOWpackaging/check_version.py141 except Exception as e:CODE
LOWpackaging/check_version.py162 except Exception:CODE
LOWpackaging/build_utils/package_checker.py152 except Exception:CODE
LOWpackaging/build_utils/package_checker.py181 except Exception as e:CODE
LOWpackaging/build_utils/package_checker.py191 except Exception as e:CODE
LOWpackaging/build_utils/build_pydensecrf_wheel.py71 except Exception as e:CODE
LOWpackaging/build_utils/build_pydensecrf_wheel.py133 except Exception as e:CODE
LOWtest/scan_fonts_fe47.py32 except Exception as e:CODE
LOWtest/scan_fonts_fe47.py40 except Exception as e:CODE
LOWtest/scan_fonts_fe47.py46 except Exception as e:CODE
1110 more matches not shown…
Deep Nesting455 hits · 359 pts
SeverityFileLineSnippetContext
LOWpackaging/launch.py472CODE
LOWpackaging/launch.py670CODE
LOWpackaging/launch.py1136CODE
LOWpackaging/launch.py1165CODE
LOWpackaging/launch.py1220CODE
LOWpackaging/launch.py1326CODE
LOWpackaging/launch.py2107CODE
LOWpackaging/launch.py2306CODE
LOWpackaging/launch.py2425CODE
LOWpackaging/launch.py2497CODE
LOWpackaging/launch.py2866CODE
LOWpackaging/launch.py775CODE
LOWpackaging/check_version.py64CODE
LOWpackaging/detect_torch_type.py9CODE
LOWpackaging/detect_torch_type.py40CODE
LOWpackaging/build_utils/package_checker.py104CODE
LOWpackaging/build_utils/build_pydensecrf_wheel.py41CODE
LOWtest/chinese_linebreak_debug_ui.py942CODE
LOWtest/test_editor_inpainted_fallback.py192CODE
LOWmanga_translator/manga_translator.py269CODE
LOWmanga_translator/manga_translator.py540CODE
LOWmanga_translator/manga_translator.py713CODE
LOWmanga_translator/manga_translator.py913CODE
LOWmanga_translator/manga_translator.py1098CODE
LOWmanga_translator/manga_translator.py1145CODE
LOWmanga_translator/manga_translator.py1277CODE
LOWmanga_translator/manga_translator.py1325CODE
LOWmanga_translator/manga_translator.py1630CODE
LOWmanga_translator/manga_translator.py1686CODE
LOWmanga_translator/manga_translator.py2003CODE
LOWmanga_translator/manga_translator.py2085CODE
LOWmanga_translator/manga_translator.py2152CODE
LOWmanga_translator/manga_translator.py2297CODE
LOWmanga_translator/manga_translator.py2397CODE
LOWmanga_translator/manga_translator.py2499CODE
LOWmanga_translator/manga_translator.py2872CODE
LOWmanga_translator/manga_translator.py3023CODE
LOWmanga_translator/manga_translator.py3131CODE
LOWmanga_translator/manga_translator.py3399CODE
LOWmanga_translator/manga_translator.py4236CODE
LOWmanga_translator/manga_translator.py4618CODE
LOWmanga_translator/manga_translator.py4934CODE
LOWmanga_translator/manga_translator.py5045CODE
LOWmanga_translator/manga_translator.py5320CODE
LOWmanga_translator/manga_translator.py5473CODE
LOWmanga_translator/manga_translator.py5542CODE
LOWmanga_translator/manga_translator.py5588CODE
LOWmanga_translator/api_key_rotation.py380CODE
LOWmanga_translator/__main__.py32CODE
LOWmanga_translator/translators/gemini_hq.py324CODE
LOWmanga_translator/translators/gemini.py290CODE
LOWmanga_translator/translators/openai_hq.py295CODE
LOWmanga_translator/translators/openai.py263CODE
LOWmanga_translator/translators/common.py1163CODE
LOWmanga_translator/translators/common.py1346CODE
LOWmanga_translator/translators/common.py2864CODE
LOWmanga_translator/translators/common.py2953CODE
LOWmanga_translator/translators/common.py3069CODE
LOWmanga_translator/translators/common.py3384CODE
LOWmanga_translator/translators/common.py1467CODE
395 more matches not shown…
Unused Imports334 hits · 287 pts
SeverityFileLineSnippetContext
LOWpackaging/launch.py1342CODE
LOWpackaging/launch.py1343CODE
LOWpackaging/launch.py1344CODE
LOWpackaging/launch.py1352CODE
LOWpackaging/launch.py1353CODE
LOWpackaging/launch.py1354CODE
LOWpackaging/launch.py1360CODE
LOWpackaging/launch.py1361CODE
LOWpackaging/launch.py1362CODE
LOWpackaging/build_utils/package_checker.py10CODE
LOWpackaging/build_utils/package_checker.py11CODE
LOWpackaging/build_utils/__init__.py7CODE
LOWpackaging/build_utils/__init__.py7CODE
LOWpackaging/build_utils/__init__.py7CODE
LOWtest/test_combo_popup_lifetime.py1CODE
LOWtest/editor_region_regressions.py1CODE
LOWtest/test_mask_refinement_split.py1CODE
LOWtest/test_editor_inpaint_cache_reset.py1CODE
LOWtest/test_chinese_linebreak_spaces.py7CODE
LOWtest/test_editor_file_dialog_paths.py1CODE
LOWtest/test_state_manager.py1CODE
LOWtest/test_app_logic_file_sources.py1CODE
LOWtest/chinese_linebreak_debug_ui.py1CODE
LOWtest/chinese_linebreak_debug_ui.py11CODE
LOWtest/check_char_tables.py7CODE
LOWtest/_bootstrap.py20CODE
LOWtest/_bootstrap.py36CODE
LOWtest/test_update_fetch_failure.py4CODE
LOWtest/test_editor_region_reorder.py1CODE
LOWtest/repro_seam_dilution.py8CODE
LOWtest/test_rich_text_strikethrough.py1CODE
LOWtest/test_test_collection_isolation.py1CODE
LOWtest/test_mangalens_long_image_memory.py1CODE
LOWtest/test_editor_delete_recover.py3CODE
LOWtest/test_folder_dialog_sort_state.py1CODE
LOWmanga_translator/manga_translator.py6CODE
LOWmanga_translator/__init__.py12CODE
LOWmanga_translator/__init__.py12CODE
LOWmanga_translator/__init__.py12CODE
LOWmanga_translator/runtime_files.py3CODE
LOWmanga_translator/api_request_params.py1CODE
LOWmanga_translator/runtime_paths.py3CODE
LOWmanga_translator/custom_api_params.py1CODE
LOWmanga_translator/api_key_rotation.py1CODE
LOWmanga_translator/__main__.py28CODE
LOWmanga_translator/translators/__init__.py7CODE
LOWmanga_translator/server/__init__.py7CODE
LOWmanga_translator/server/__init__.py7CODE
LOWmanga_translator/server/__init__.py8CODE
LOWmanga_translator/server/__init__.py8CODE
LOWmanga_translator/server/__init__.py9CODE
LOWmanga_translator/server/__init__.py9CODE
LOWmanga_translator/server/__init__.py9CODE
LOWmanga_translator/server/__init__.py10CODE
LOWmanga_translator/server/__init__.py10CODE
LOWmanga_translator/server/__init__.py10CODE
LOWmanga_translator/server/__init__.py10CODE
LOWmanga_translator/server/__init__.py10CODE
LOWmanga_translator/server/__init__.py17CODE
LOWmanga_translator/server/__init__.py17CODE
274 more matches not shown…
Modern Structural Boilerplate148 hits · 158 pts
SeverityFileLineSnippetContext
LOWpackaging/build_utils/__init__.py13__all__ = [CODE
LOWtest/chinese_linebreak_debug_ui.py723 def _set_mask_preview(self, mask: dict) -> None:CODE
LOWtest/_bootstrap.py40__all__ = ["ROOT"]CODE
LOWtest/test_rich_text_strikethrough.py29def _set_test_font() -> None:CODE
LOWmanga_translator/manga_translator.py1258 def set_preloaded_load_text_payload(self, image_name: str, payload: Optional[dict]) -> None:STRING
LOWmanga_translator/translators/common.py2596 def _update_stream_inline(self, prefix: str, delta_text: str) -> None:CODE
LOWmanga_translator/server/__init__.py19__all__ = [CODE
LOWmanga_translator/server/core/group_service.py12logger = logging.getLogger(__name__)CODE
LOWmanga_translator/server/core/translation_integration.py13logger = logging.getLogger(__name__)CODE
LOWmanga_translator/server/core/persistence.py16logger = logging.getLogger(__name__)CODE
LOWmanga_translator/server/core/cleanup_scheduler.py16logger = logging.getLogger(__name__)CODE
LOW…ga_translator/server/core/config_management_service.py27logger = logging.getLogger(__name__)CODE
LOWmanga_translator/server/core/history_service.py27logger = logging.getLogger(__name__)CODE
LOW…nga_translator/server/core/group_management_service.py15logger = logging.getLogger(__name__)CODE
LOWmanga_translator/server/core/permission_migration.py14logger = logging.getLogger(__name__)CODE
LOWmanga_translator/server/core/quota_service.py20logger = logging.getLogger(__name__)CODE
LOWmanga_translator/server/core/account_service.py16logger = logging.getLogger(__name__)CODE
LOWmanga_translator/server/core/permission_service.py15logger = logging.getLogger(__name__)CODE
LOWmanga_translator/server/core/__init__.py110__all__ = [CODE
LOWmanga_translator/server/core/system_init.py20logger = logging.getLogger(__name__)CODE
LOWmanga_translator/server/core/session_service.py16logger = logging.getLogger(__name__)CODE
LOWmanga_translator/server/core/resource_service.py17logger = logging.getLogger(__name__)CODE
LOWmanga_translator/server/core/permission_service_v2.py16logger = logging.getLogger(__name__)CODE
LOWmanga_translator/server/core/quota_scheduler.py12logger = logging.getLogger(__name__)CODE
LOWmanga_translator/server/core/audit_service.py17logger = logging.getLogger(__name__)CODE
LOWmanga_translator/server/core/search_service.py21logger = logging.getLogger(__name__)CODE
LOWmanga_translator/server/core/env_service.py19logger = logging.getLogger(__name__)CODE
LOWmanga_translator/server/core/permission_calculator.py17logger = logging.getLogger(__name__)CODE
LOWmanga_translator/server/core/middleware.py18logger = logging.getLogger(__name__)CODE
LOWmanga_translator/server/core/permission_integration.py16logger = logging.getLogger(__name__)CODE
LOW…ga_translator/server/repositories/config_repository.py71 def set_user_config(self, user_id: str, config: UserConfig) -> None:CODE
LOW…anslator/server/repositories/translation_repository.py133 def _update_index(self, session_token: str, user_id: str) -> None:CODE
LOWmanga_translator/server/repositories/__init__.py18__all__ = [CODE
LOW…ranslator/server/repositories/permission_repository.py41 def set_global_permissions(self, permissions: dict) -> None:CODE
LOW…ranslator/server/repositories/permission_repository.py52 def set_group_permissions(self, group_id: str, permissions: dict) -> None:CODE
LOW…ranslator/server/repositories/permission_repository.py65 def set_user_permissions(self, user_id: str, permissions: UserPermission) -> None:CODE
LOW…ranslator/server/repositories/permission_repository.py138 def update_last_modified(self) -> None:CODE
LOW…nga_translator/server/repositories/quota_repository.py26 def set_user_quota(self, user_id: str, quota: QuotaLimit) -> None:CODE
LOW…nga_translator/server/repositories/group_repository.py183 def update_last_modified(self) -> None:CODE
LOWmanga_translator/server/models/__init__.py14__all__ = [CODE
LOWmanga_translator/server/routes/quota.py17logger = logging.getLogger(__name__)CODE
LOWmanga_translator/server/routes/__init__.py31__all__ = [CODE
LOWmanga_translator/server/routes/translation_auth.py28logger = logging.getLogger(__name__)CODE
LOWmanga_translator/server/routes/resources.py18logger = logging.getLogger(__name__)CODE
LOWmanga_translator/server/routes/history.py31logger = logging.getLogger(__name__)CODE
LOWmanga_translator/utils/photoshop_export.py18logger = logging.getLogger(__name__)CODE
LOWmanga_translator/utils/onnx_runtime.py16def set_onnx_gpu_disabled(disabled: bool) -> None:CODE
LOWmanga_translator/utils/replace_translation.py35logger = logging.getLogger(__name__)CODE
LOWmanga_translator/utils/replace_translation.py1222__all__ = [CODE
LOWmanga_translator/utils/translation_template.py8logger = logging.getLogger(__name__)CODE
LOWmanga_translator/upscaling/realcugan_arch/__init__.py4__all__ = ['upcunet_v3']CODE
LOWmanga_translator/rendering/chinese_linebreak.py1101 def set_cost(position: int, cost: int) -> None:CODE
LOWmanga_translator/rendering/text_replacements.py20logger = logging.getLogger(__name__)CODE
LOWmanga_translator/rendering/rich_text_sync.py38logger = logging.getLogger(__name__)CODE
LOWmanga_translator/rendering/text_render/_fonts.py24logger = logging.getLogger(__name__)CODE
LOW…inpainting/ldm/models/diffusion/dpm_solver/__init__.py3__all__ = ["DPMSolverSampler"]CODE
LOW…r/inpainting/ldm/modules/image_degradation/__init__.py8__all__ = ["degradation_fn_bsr", "degradation_fn_bsr_light"]CODE
LOWmanga_translator/detection/ctd_utils/__init__.py12__all__ = [CODE
LOWdesktop_qt_ui/ui/theme.py19logger = logging.getLogger(__name__)CODE
LOWdesktop_qt_ui/ui/theme.py62def set_current_theme(theme: str) -> None:CODE
88 more matches not shown…
Docstring Block Structure23 hits · 115 pts
SeverityFileLineSnippetContext
HIGHmanga_translator/translators/common.py939 验证OpenAI API响应对象的有效性 Args: response: API返回的响应对象 logger: 日志记录器(可选) Returns: STRING
HIGHmanga_translator/translators/common.py962 验证Gemini API响应对象的有效性 Args: response: API返回的响应对象 logger: 日志记录器(可选) Returns: STRING
HIGHmanga_translator/server/core/account_service.py41 创建新用户 Args: username: 用户名 password: 密码(明文) role: 角色('adminSTRING
HIGHmanga_translator/server/core/account_service.py154 更新用户信息 Args: username: 用户名 updates: 要更新的字段字典 Returns:STRING
HIGHmanga_translator/server/core/account_service.py218 删除用户 Args: username: 用户名 Returns: bool: 删除是否成功 STRING
HIGHmanga_translator/server/core/account_service.py260 修改密码 Args: username: 用户名 new_password: 新密码(明文) ReturnSTRING
HIGHmanga_translator/server/core/permission_service.py163 过滤参数,只保留用户有权限的参数 Args: username: 用户名 parameters: 原始参数字典 STRING
HIGHmanga_translator/server/core/resource_service.py54 上传提示词文件 Args: user_id: 用户ID file: 上传的文件对象 (FastAPI UploadFile) STRING
HIGHmanga_translator/server/core/resource_service.py121 上传字体文件 Args: user_id: 用户ID file: 上传的文件对象 (FastAPI UploadFile) STRING
HIGHmanga_translator/server/core/resource_service.py218 删除提示词资源 Args: resource_id: 资源ID user_id: 用户ID(用于验证所有权) STRING
HIGHmanga_translator/server/core/resource_service.py236 删除字体资源 Args: resource_id: 资源ID user_id: 用户ID(用于验证所有权) STRING
HIGHmanga_translator/server/core/resource_service.py260 删除资源的通用方法 Args: resource_id: 资源ID user_id: 用户ID repo: 资源仓库STRING
HIGHmanga_translator/server/core/response_utils.py79 解析用户提供的环境变量,并检查策略 如果用户没有提供 API Keys,尝试从用户选择的预设中获取 **重要**: 此函数会将用户 API Key 设置到 config.translator 中, STRING
HIGHmanga_translator/server/core/middleware.py97 FastAPI 依赖函数:要求用户认证(管理员或普通用户) 验证会话令牌并返回会话对象。如果令牌无效或缺失,抛出 401 错误。 Args: x_session_token: 从STRING
HIGHmanga_translator/server/core/middleware.py178 FastAPI 依赖函数:要求管理员认证 验证用户是否为管理员。如果不是管理员,抛出 403 错误。 Args: session: 从 require_auth 获取的会话对象 STRING
HIGHmanga_translator/server/core/middleware.py269 FastAPI 依赖函数:检查并过滤参数权限 过滤用户提交的参数,只保留用户有权限调整的参数。 不会抛出错误,而是静默过滤掉未授权的参数。 Args: parameterSTRING
HIGHmanga_translator/server/routes/translation_auth.py227 Verify authentication and permissions for translation request This function: 1. Extracts and validatesSTRING
HIGHmanga_translator/server/routes/resources.py69 上传提示词文件 需求: 1.1, 1.5 Args: file: 上传的文件 session: 用户会话 resource_service: 资源STRING
HIGHmanga_translator/server/routes/resources.py152 删除提示词 需求: 1.4 Args: resource_id: 资源ID session: 用户会话 resource_service: 资源管STRING
HIGHmanga_translator/server/routes/resources.py216 上传字体文件 需求: 2.1, 2.5 Args: file: 上传的文件 session: 用户会话 resource_service: 资源管STRING
HIGHmanga_translator/server/routes/resources.py309 删除字体 需求: 2.4 Args: resource_id: 资源ID session: 用户会话 resource_service: 资源管理STRING
HIGHmanga_translator/server/routes/history.py195 获取用户的翻译历史(支持筛选) 需求: 3.2, 12.2 Args: start_date: 开始日期 end_date: 结束日期 statuSTRING
HIGHmanga_translator/server/routes/history.py436 搜索翻译历史 需求: 13.1-13.5 Args: q: 搜索查询 start_date: 开始日期 end_date: 结束日期 STRING
AI Structural Patterns71 hits · 68 pts
SeverityFileLineSnippetContext
LOWmanga_translator/ocr/model_48px_ctc.py252CODE
LOWmanga_translator/ocr/common.py157CODE
LOWmanga_translator/server/models/session_models.py48CODE
LOWmanga_translator/server/routes/audit.py44CODE
LOWmanga_translator/server/routes/admin.py134CODE
LOWmanga_translator/server/routes/history.py345CODE
LOWmanga_translator/utils/photoshop_export.py430CODE
LOWmanga_translator/utils/textblock.py135CODE
LOWmanga_translator/utils/replace_translation.py701CODE
LOWmanga_translator/upscaling/esrgan_pytorch.py304CODE
LOWmanga_translator/upscaling/esrgan_pytorch.py320CODE
LOWmanga_translator/upscaling/esrgan_pytorch.py447CODE
LOWmanga_translator/upscaling/esrgan_pytorch.py32CODE
LOWmanga_translator/upscaling/esrgan_pytorch.py87CODE
LOWmanga_translator/upscaling/esrgan_pytorch.py129CODE
LOWmanga_translator/upscaling/esrgan_pytorch.py425CODE
LOW…zation/manga_colorization_v2_utils/denoising/models.py68CODE
LOW…tion/manga_colorization_v2_utils/networks/extractor.py71CODE
LOWmanga_translator/rendering/auto_linebreak.py1292CODE
LOWmanga_translator/rendering/text_render/_render.py633CODE
LOWmanga_translator/inpainting/inpainting_lama.py195CODE
LOWmanga_translator/inpainting/inpainting_lama.py198CODE
LOWmanga_translator/inpainting/inpainting_lama.py415CODE
LOWmanga_translator/inpainting/inpainting_lama.py419CODE
LOWmanga_translator/inpainting/inpainting_lama.py530CODE
LOWmanga_translator/inpainting/inpainting_lama.py535CODE
LOWmanga_translator/inpainting/inpainting_lama.py597CODE
LOWmanga_translator/inpainting/inpainting_lama.py673CODE
LOWmanga_translator/inpainting/inpainting_attn.py59CODE
LOWmanga_translator/inpainting/inpainting_attn.py167CODE
LOWmanga_translator/inpainting/inpainting_aot.py95CODE
LOWmanga_translator/inpainting/guided_ldm_inpainting.py23CODE
LOWmanga_translator/inpainting/inpainting_lama_mpe.py802CODE
LOWmanga_translator/inpainting/inpainting_lama_mpe.py919CODE
LOWmanga_translator/inpainting/inpainting_lama_mpe.py924CODE
LOWmanga_translator/inpainting/inpainting_lama_mpe.py986CODE
LOWmanga_translator/inpainting/inpainting_lama_mpe.py1093CODE
LOWmanga_translator/inpainting/inpainting_lama_mpe.py1158CODE
LOWmanga_translator/inpainting/ldm/util.py91CODE
LOWmanga_translator/inpainting/ldm/models/autoencoder.py23CODE
LOW…nga_translator/inpainting/ldm/models/diffusion/ddim.py76CODE
LOW…nga_translator/inpainting/ldm/models/diffusion/ddim.py144CODE
LOW…nga_translator/inpainting/ldm/models/diffusion/ddim.py202CODE
LOW…translator/inpainting/ldm/models/diffusion/__init__.py28CODE
LOW…nga_translator/inpainting/ldm/models/diffusion/plms.py62CODE
LOW…nga_translator/inpainting/ldm/models/diffusion/plms.py121CODE
LOW…nga_translator/inpainting/ldm/models/diffusion/plms.py181CODE
LOW…nga_translator/inpainting/ldm/models/diffusion/ddpm.py63CODE
LOW…nga_translator/inpainting/ldm/models/diffusion/ddpm.py541CODE
LOW…nga_translator/inpainting/ldm/models/diffusion/ddpm.py1031CODE
LOW…nga_translator/inpainting/ldm/models/diffusion/ddpm.py1062CODE
LOW…nga_translator/inpainting/ldm/models/diffusion/ddpm.py1118CODE
LOW…nga_translator/inpainting/ldm/models/diffusion/ddpm.py1169CODE
LOW…nga_translator/inpainting/ldm/models/diffusion/ddpm.py1226CODE
LOW…nga_translator/inpainting/ldm/models/diffusion/ddpm.py1470CODE
LOW…nga_translator/inpainting/ldm/models/diffusion/ddpm.py1630CODE
LOW…painting/ldm/models/diffusion/dpm_solver/dpm_solver.py162CODE
LOW…painting/ldm/models/diffusion/dpm_solver/dpm_solver.py940CODE
LOW…/inpainting/ldm/models/diffusion/dpm_solver/sampler.py28CODE
LOW…inpainting/ldm/modules/midas/midas/midas_net_custom.py16CODE
11 more matches not shown…
Cross-Language Confusion12 hits · 58 pts
SeverityFileLineSnippetContext
HIGHmanga_translator/utils/photoshop_export.py65 if (!fontName) return null;CODE
HIGHmanga_translator/utils/photoshop_export.py117 return null;CODE
HIGHmanga_translator/utils/photoshop_export.py178 positions.push([i, i + 1]);CODE
HIGHmanga_translator/utils/photoshop_export.py212 var originalLayer = null;CODE
HIGHmanga_translator/utils/photoshop_export.py225 if (!originalLayer && doc.layers.length > 0) {{CODE
HIGHmanga_translator/utils/generic.py1239 return self * (1. / self.length())CODE
HIGHmanga_translator/utils/generic.py1267 da = a.length()CODE
HIGHmanga_translator/utils/generic.py1268 db = b.length()CODE
HIGHmanga_translator/utils/generic.py1297 return d.length()CODE
HIGHdesktop_qt_ui/services/history_service.py66 QUndoStack.push() 会立即调用 command.redo()。STRING
HIGHdesktop_qt_ui/services/history_service.py70 self.undo_stack.push(command)CODE
HIGHdoc/wiki/verify_phase0_ui_parameter_fields.py162 fail("release font_color is no longer null; update the catalog")CODE
Cross-File Repetition6 hits · 30 pts
SeverityFileLineSnippetContext
HIGHmanga_translator/ocr/model_ocr_large.py0featureextractor of fan (http://openaccess.thecvf.com/content_iccv_2017/papers/cheng_focusing_attention_towards_iccv_201STRING
HIGHmanga_translator/ocr/model_48px_ctc.py0featureextractor of fan (http://openaccess.thecvf.com/content_iccv_2017/papers/cheng_focusing_attention_towards_iccv_201STRING
HIGHmanga_translator/ocr/model_32px.py0featureextractor of fan (http://openaccess.thecvf.com/content_iccv_2017/papers/cheng_focusing_attention_towards_iccv_201STRING
HIGH…nga_translator/inpainting/ldm/models/diffusion/ddpm.py0overwrite model.train with this function to make sure train/eval mode does not change anymore.STRING
HIGHmanga_translator/inpainting/ldm/modules/midas/api.py0overwrite model.train with this function to make sure train/eval mode does not change anymore.STRING
HIGH…_translator/inpainting/ldm/modules/encoders/modules.py0overwrite model.train with this function to make sure train/eval mode does not change anymore.STRING
Redundant / Tautological Comments16 hits · 25 pts
SeverityFileLineSnippetContext
LOWmanga_translator/mode/__init__.py89 if np.max(rawmask) == 0: # Check if mask is completely blackCODE
LOWmanga_translator/ocr/model_48px.py818 finished = (out_idx[:, -1] == end_tok) # Check if the last token is the end tokenSTRING
LOW…ga_translator/server/core/config_management_service.py457 # Check if key contains sensitive keywordsCOMMENT
LOW…ga_translator/server/core/config_management_service.py280 # Check if preset with same name existsCOMMENT
LOW…ga_translator/server/core/config_management_service.py443 # Check if key contains sensitive keywordsCOMMENT
LOW…nga_translator/server/core/session_security_service.py163 # Check if user has exceeded limitCOMMENT
LOW…nga_translator/server/core/session_security_service.py255 # Check if user is adminCOMMENT
LOWmanga_translator/server/core/search_service.py114 # Check if any file matches the queryCOMMENT
LOWmanga_translator/utils/textblock.py883 # Assign panel_index to each regionCOMMENT
LOWmanga_translator/upscaling/realcugan.py168 # Check if model existsCOMMENT
LOWmanga_translator/mask_refinement/text_mask_utils.py90 if np.max(rawmask) == 0: # Check if mask is completely blackCODE
LOWmanga_translator/detection/panel_finder.py58 # Check if the polygon contains any of the other polygons.COMMENT
LOWmanga_translator/detection/panel_finder.py61 # Check if the polygon contains the other polygon and that the polygonsCOMMENT
LOWmanga_translator/detection/panel_finder.py66 # Check if rect2 is completely within rect1COMMENT
LOWmanga_translator/detection/panel_finder.py240 # Check if range1 is before range2COMMENT
LOWmanga_translator/detection/panel_finder.py243 # Check if range1 is after range2COMMENT
Self-Referential Comments7 hits · 22 pts
SeverityFileLineSnippetContext
MEDIUMmanga_translator/translators/config_gpt.py11# Define the schema for the responseCOMMENT
MEDIUM…ga_translator/server/core/config_management_service.py215 # Create a backup of current state before restoringCOMMENT
MEDIUMmanga_translator/upscaling/__init__.py26 # Create a cache key that includes the upscaler type and its parametersCOMMENT
MEDIUMmanga_translator/detection/panel_finder.py53 # Create a new list to store the filtered polygons.COMMENT
MEDIUMdesktop_qt_ui/services/__init__.py110 # This method is now mostly obsolete as ShortcutManager and DragDropService are removed.COMMENT
MEDIUMdesktop_qt_ui/services/workflow_service.py201 # Define the item_template from the first found item lineCOMMENT
MEDIUMdict/glossary_extraction_prompt.yaml43 ## Creating a New EntryCOMMENT
Over-Commented Block16 hits · 15 pts
SeverityFileLineSnippetContext
LOWmanga_translator/translators/common.py2141 # return False, f"Empty translation detected at positions: {empty_translation_errors}"COMMENT
LOWmanga_translator/textline_merge/__init__.py321 G.add_node(idx)COMMENT
LOWmanga_translator/textline_merge/__init__.py341# if points[3][1] > points[2][1]:COMMENT
LOWmanga_translator/textline_merge/__init__.py361 # while v < len(bboxes) - removed_counter:COMMENT
LOWmanga_translator/ocr/model_48px_ctc.py501 _, preds_index = logprobs.max(2)COMMENT
LOWmanga_translator/server/to_json.py1import structCOMMENT
LOWmanga_translator/utils/textblock.py721 # center_std = abs(np.std(((polygons[:, :, 1] + polygons[:, :, 1]) - (y2 - y1)) / 2))COMMENT
LOWmanga_translator/rendering/text_replacements.py21COMMENT
LOWmanga_translator/detection/ctd.py181 mask = postprocess_mask(mask)COMMENT
LOWmanga_translator/detection/ctd_utils/yolov5/yolo.py121COMMENT
LOWdesktop_qt_ui/ui/editor/graphics_items.py1561 # ------------------------------------------------------------------COMMENT
LOWdesktop_qt_ui/services/batch_edit_schemes.py61# match.conditions[].field 见批量管理页的字段下拉;op 随字段类型变化COMMENT
LOW.github/workflows/build-and-release.yml101 # run: |COMMENT
LOW.github/workflows/build-and-release.yml141 path: dist/COMMENT
LOW.github/workflows/build-and-release.yml161 # python build_packages.py ${{ github.ref_name }} --update-repo --skip-buildCOMMENT
LOWdict/prompt_example.yaml1# 自定义翻译提示词模板COMMENT
Structural Annotation Overuse9 hits · 11 pts
SeverityFileLineSnippetContext
LOWmanga_translator/manga_translator.py4382 # Step 1: 检测 - 获取textlines(检测框)和mask_raw(原始蒙版)STRING
LOWmanga_translator/manga_translator.py4405 # Step 2: 填充文本 - 跳过OCR,为每个textline填充占位文本STRING
LOWmanga_translator/manga_translator.py4410 # Step 3: Textline Merge - 将textlines合并成text_regions(大框)STRING
LOWmanga_translator/manga_translator.py4486 # Step 5: Inpainting - 使用优化后的mask进行修复STRING
LOWmanga_translator/manga_translator.py4463 # Step 4: Mask Refinement - 使用text_regions和mask_raw优化蒙版STRING
LOWdoc/en/CLI_USAGE.md1443# Step 1: export original textCOMMENT
LOWdoc/en/CLI_USAGE.md1453# Step 2: unzip export.zip; by default it contains translation.json and original.jsonCOMMENT
LOWdoc/en/CLI_USAGE.md1455# Step 3: manually translate original.json and save it as translated.jsonCOMMENT
LOWdoc/en/CLI_USAGE.md1457# Step 4: import the translation and renderCOMMENT
Magic Placeholder Names2 hits · 8 pts
SeverityFileLineSnippetContext
HIGHmanga_translator/translators/common.py216 api_key="your-api-key",STRING
HIGHmanga_translator/translators/common.py541 api_key="your-api-key",STRING
AI Slop Vocabulary2 hits · 2 pts
SeverityFileLineSnippetContext
LOWmanga_translator/translators/common.py1375 # If it is a list it will simply return the language code as is.COMMENT
LOWmanga_translator/server/routes/config.py965 # Don't save to server, just return success (actually temporary use)COMMENT
Verbosity Indicators5 hits · 2 pts
SeverityFileLineSnippetContext
LOWmanga_translator/manga_translator.py4382 # Step 1: 检测 - 获取textlines(检测框)和mask_raw(原始蒙版)STRING
LOWmanga_translator/manga_translator.py4405 # Step 2: 填充文本 - 跳过OCR,为每个textline填充占位文本STRING
LOWmanga_translator/manga_translator.py4410 # Step 3: Textline Merge - 将textlines合并成text_regions(大框)STRING
LOWmanga_translator/manga_translator.py4486 # Step 5: Inpainting - 使用优化后的mask进行修复STRING
LOWmanga_translator/manga_translator.py4463 # Step 4: Mask Refinement - 使用text_regions和mask_raw优化蒙版STRING
Overly Generic Function Names1 hit · 0 pts
SeverityFileLineSnippetContext
LOWmanga_translator/utils/threading.py55 async def my_function(arg):STRING