SYMBOL INDEX (2047 symbols across 251 files) FILE: docs/.vitepress/config.ts constant SITE_NAME (line 16) | const SITE_NAME = "旋转吧大喵"; constant SITE_NAME_EN (line 17) | const SITE_NAME_EN = "SpinningMomo"; constant SITE_DESCRIPTION_ZH (line 18) | const SITE_DESCRIPTION_ZH = "《无限暖暖》游戏摄影与录像工具"; constant SITE_DESCRIPTION_EN (line 19) | const SITE_DESCRIPTION_EN = "Infinity Nikki photography and recording to... method transformItems (line 45) | transformItems(items) { method transformHead (line 52) | async transformHead(ctx): Promise { FILE: docs/.vitepress/seo.ts constant SITE_ORIGIN (line 2) | const SITE_ORIGIN = "https://spin.infinitymomo.com"; function mdRelativeToPathname (line 4) | function mdRelativeToPathname(relativePath: string): string { function toAbsoluteUrl (line 17) | function toAbsoluteUrl(siteOrigin: string, base: string, pathname: strin... function isLegacyDocPath (line 30) | function isLegacyDocPath(relativePath: string): boolean { function getBilingualPathnames (line 38) | function getBilingualPathnames(relativePath: string): { function pageLocale (line 68) | function pageLocale(relativePath: string): "zh-CN" | "en-US" | null { FILE: docs/.vitepress/theme/index.ts method enhanceApp (line 12) | enhanceApp({ app }) { FILE: installer/CleanupAppDataRoot.js function RemoveAppDataRootDeferred (line 5) | function RemoveAppDataRootDeferred() { FILE: installer/DetectRunningSpinningMomo.js function DetectRunningSpinningMomo (line 1) | function DetectRunningSpinningMomo() { FILE: scripts/build-portable.js function getVersion (line 5) | function getVersion() { function main (line 14) | function main() { FILE: scripts/format-cpp.js constant KNOWN_PATHS (line 6) | const KNOWN_PATHS = [ function findClangFormat (line 13) | function findClangFormat() { function main (line 38) | function main() { FILE: scripts/format-web.js function main (line 4) | function main() { FILE: scripts/generate-checksums.js function calculateSHA256 (line 5) | function calculateSHA256(filePath) { function main (line 12) | function main() { FILE: scripts/generate-embedded-locales.js function toFileNameFormat (line 31) | function toFileNameFormat(langCode) { function toModuleNameFormat (line 36) | function toModuleNameFormat(langCode) { function generateCppModule (line 44) | function generateCppModule( function processLanguageFile (line 78) | function processLanguageFile(fileName) { function main (line 124) | function main() { FILE: scripts/generate-map-injection-cpp.js function splitIntoChunks (line 6) | function splitIntoChunks(content, chunkSize) { function toCppModule (line 14) | function toCppModule(scriptContent) { function main (line 40) | async function main() { FILE: scripts/generate-migrations.js function extractVersionFromFilename (line 47) | function extractVersionFromFilename(fileName) { function splitSqlStatements (line 63) | function splitSqlStatements(sqlContent) { function generateCppModule (line 144) | function generateCppModule(migrationFile, version, sqlStatements) { function processMigrationFile (line 197) | function processMigrationFile(sqlFile) { function generateIndexModule (line 253) | function generateIndexModule(processedVersions) { function main (line 297) | function main() { FILE: scripts/prepare-dist.js function main (line 4) | function main() { FILE: scripts/release-version.js function normalizeVersion (line 7) | function normalizeVersion(input) { function toVersion4Parts (line 16) | function toVersion4Parts(version) { function updateVersionJson (line 24) | function updateVersionJson(filePath, version) { function updateAppRc (line 29) | function updateAppRc(filePath, version4Parts) { function updateVersionModule (line 48) | function updateVersionModule(filePath, version4Parts) { function updateVersionTxt (line 65) | function updateVersionTxt(filePath, version) { function main (line 69) | function main() { FILE: src/core/async/async.cpp type Core::Async (line 11) | namespace Core::Async { function start (line 13) | auto start(Core::Async::State::AsyncState& runtime, size_t thread_count) function stop (line 62) | auto stop(Core::Async::State::AsyncState& runtime) -> void { function is_running (line 97) | auto is_running(const Core::Async::State::AsyncState& runtime) -> bool { function get_io_context (line 101) | auto get_io_context(Core::Async::State::AsyncState& runtime) -> asio::... FILE: src/core/commands/builtin.cpp type Core::Commands (line 30) | namespace Core::Commands { function register_builtin_commands (line 33) | auto register_builtin_commands(Core::State::AppState& state, CommandRe... FILE: src/core/commands/registry.cpp type Core::Commands (line 12) | namespace Core::Commands { function LRESULT (line 17) | LRESULT CALLBACK keyboard_keepalive_proc(int code, WPARAM wParam, LPAR... function install_keyboard_keepalive_hook (line 21) | auto install_keyboard_keepalive_hook(Core::State::AppState& state) -> ... function uninstall_keyboard_keepalive_hook (line 45) | auto uninstall_keyboard_keepalive_hook(Core::State::AppState& state) -... function is_mouse_side_key (line 60) | auto is_mouse_side_key(UINT key) -> bool { return key == VK_XBUTTON1 |... function make_mouse_combo (line 62) | auto make_mouse_combo(UINT modifiers, UINT key) -> std::uint32_t { function get_current_hotkey_modifiers (line 69) | auto get_current_hotkey_modifiers() -> UINT { function LRESULT (line 86) | LRESULT CALLBACK mouse_hotkey_proc(int code, WPARAM wParam, LPARAM lPa... function install_mouse_hotkey_hook (line 114) | auto install_mouse_hotkey_hook(Core::Commands::State::CommandState& cm... function uninstall_mouse_hotkey_hook (line 135) | auto uninstall_mouse_hotkey_hook(Core::Commands::State::CommandState& ... function register_command (line 149) | auto register_command(CommandRegistry& registry, CommandDescriptor des... function invoke_command (line 163) | auto invoke_command(CommandRegistry& registry, const std::string& id) ... function get_command (line 185) | auto get_command(const CommandRegistry& registry, const std::string& id) function get_all_commands (line 194) | auto get_all_commands(const CommandRegistry& registry) -> std::vector<... function get_hotkey_from_settings (line 209) | auto get_hotkey_from_settings(const Core::State::AppState& state, cons... function register_all_hotkeys (line 239) | auto register_all_hotkeys(Core::State::AppState& state, HWND hwnd) -> ... function unregister_all_hotkeys (line 315) | auto unregister_all_hotkeys(Core::State::AppState& state, HWND hwnd) -... function handle_hotkey (line 330) | auto handle_hotkey(Core::State::AppState& state, int hotkey_id) -> std... FILE: src/core/database/database.cpp type Core::Database (line 13) | namespace Core::Database { function get_connection (line 16) | auto get_connection(const std::filesystem::path& db_path) -> SQLite::D... function initialize (line 30) | auto initialize(State::DatabaseState& state, const std::filesystem::pa... function close (line 57) | auto close(State::DatabaseState& state) -> void { function execute (line 65) | auto execute(State::DatabaseState& state, const std::string& sql) function execute (line 77) | auto execute(State::DatabaseState& state, const std::string& sql, FILE: src/core/dialog_service/dialog_service.cpp type Core::DialogService (line 13) | namespace Core::DialogService { type Detail (line 15) | namespace Detail { function run_worker_loop (line 17) | auto run_worker_loop(Core::DialogService::State::DialogServiceState&... function submit_dialog_task (line 60) | auto submit_dialog_task(Core::DialogService::State::DialogServiceSta... function start (line 96) | auto start(Core::DialogService::State::DialogServiceState& service) function stop (line 117) | auto stop(Core::DialogService::State::DialogServiceState& service) -> ... function open_file (line 142) | auto open_file(Core::State::AppState& state, const Utils::Dialog::File... function open_folder (line 152) | auto open_folder(Core::State::AppState& state, const Utils::Dialog::Fo... FILE: src/core/events/events.cpp type Core::Events (line 7) | namespace Core::Events { function process_events (line 9) | auto process_events(State::EventsState& bus) -> void { function clear_events (line 40) | auto clear_events(State::EventsState& bus) -> void { FILE: src/core/events/handlers/feature_handlers.cpp type Core::Events::Handlers (line 14) | namespace Core::Events::Handlers { function register_feature_handlers (line 19) | auto register_feature_handlers(Core::State::AppState& app_state) -> vo... FILE: src/core/events/handlers/settings_handlers.cpp type Core::Events::Handlers (line 22) | namespace Core::Events::Handlers { function has_hotkey_changes (line 24) | auto has_hotkey_changes(const Features::Settings::Types::AppSettings& ... function refresh_global_hotkeys (line 37) | auto refresh_global_hotkeys(Core::State::AppState& state) -> void { function has_webview_host_mode_changes (line 49) | auto has_webview_host_mode_changes(const Features::Settings::Types::Ap... function has_webview_theme_mode_changes (line 56) | auto has_webview_theme_mode_changes(const Features::Settings::Types::A... function has_language_changes (line 62) | auto has_language_changes(const Features::Settings::Types::AppSettings... function has_logger_level_changes (line 67) | auto has_logger_level_changes(const Features::Settings::Types::AppSett... function has_infinity_nikki_hardlink_setting_changes (line 72) | auto has_infinity_nikki_hardlink_setting_changes( function should_start_infinity_nikki_hardlinks_initialization (line 83) | auto should_start_infinity_nikki_hardlinks_initialization( function apply_runtime_language_from_settings (line 99) | auto apply_runtime_language_from_settings(Core::State::AppState& state, function apply_runtime_logger_level_from_settings (line 116) | auto apply_runtime_logger_level_from_settings( function handle_settings_changed (line 128) | auto handle_settings_changed(Core::State::AppState& state, function register_settings_handlers (line 205) | auto register_settings_handlers(Core::State::AppState& app_state) -> v... FILE: src/core/events/handlers/system_handlers.cpp type Core::Events::Handlers (line 19) | namespace Core::Events::Handlers { function update_render_dpi (line 22) | auto update_render_dpi(Core::State::AppState& state, Vendor::Windows::... function handle_hide_event (line 48) | auto handle_hide_event(Core::State::AppState& state) -> void { function handle_exit_event (line 53) | auto handle_exit_event(Core::State::AppState& state) -> void { function handle_toggle_visibility_event (line 59) | auto handle_toggle_visibility_event(Core::State::AppState& state) -> v... function register_system_handlers (line 63) | auto register_system_handlers(Core::State::AppState& app_state) -> void { FILE: src/core/events/registrar.cpp type Core::Events (line 10) | namespace Core::Events { function register_all_handlers (line 12) | auto register_all_handlers(Core::State::AppState& app_state) -> void { FILE: src/core/http_client/http_client.cpp type Core::HttpClient::Detail (line 16) | namespace Core::HttpClient::Detail { function acquire_keepalive (line 21) | auto acquire_keepalive(RequestOperation* operation) -> std::shared_ptr... function release_keepalive (line 31) | auto release_keepalive(RequestOperation& operation) -> void { function make_winhttp_error (line 37) | auto make_winhttp_error(std::string_view stage) -> std::string { function notify_waiter (line 42) | auto notify_waiter(RequestOperation& operation) -> void { function close_connect_handle (line 51) | auto close_connect_handle(RequestOperation& operation) -> void { function close_request_handle (line 60) | auto close_request_handle(RequestOperation& operation) -> void { function complete_operation (line 74) | auto complete_operation(std::shared_ptr operation, function complete_with_error (line 95) | auto complete_with_error(std::shared_ptr operation, ... function to_wide_utf8 (line 100) | auto to_wide_utf8(const std::string& value, std::string_view field_name) function normalize_method (line 110) | auto normalize_method(std::string method) -> std::string { function trim_wstring (line 119) | auto trim_wstring(std::wstring_view value) -> std::wstring_view { function parse_raw_headers (line 130) | auto parse_raw_headers(std::wstring_view raw_headers) -> std::vector std::opti... function emit_download_progress (line 190) | auto emit_download_progress(RequestOperation& operation) -> void { function finalize_file_download (line 202) | auto finalize_file_download(RequestOperation& operation) -> std::expec... function parse_request_url (line 223) | auto parse_request_url(RequestOperation& operation) -> std::expected std::expect... function query_response_status (line 293) | auto query_response_status(RequestOperation& operation) -> std::expect... function query_response_headers (line 309) | auto query_response_headers(RequestOperation& operation) -> void { function request_more_data (line 333) | auto request_more_data(std::shared_ptr operation) function complete_download (line 342) | auto complete_download(std::shared_ptr operation) ->... function post_status_callback (line 354) | auto post_status_callback(std::shared_ptr operation,... function winhttp_status_callback (line 359) | auto CALLBACK winhttp_status_callback(Vendor::WinHttp::HINTERNET h_int... function prepare_operation (line 507) | auto prepare_operation(State::HttpClientState& state, std::shared_ptr<... function execute_operation (line 604) | auto execute_operation(State::HttpClientState& client_state, type Core::HttpClient (line 635) | namespace Core::HttpClient { function initialize (line 638) | auto initialize(Core::State::AppState& state) -> std::expected void { function fetch (line 671) | auto fetch(Core::State::AppState& state, const Core::HttpClient::Types... function download_to_file (line 696) | auto download_to_file(Core::State::AppState& state, const Core::HttpCl... FILE: src/core/http_server/http_server.cpp type Core::HttpServer (line 14) | namespace Core::HttpServer { function initialize (line 16) | auto initialize(Core::State::AppState& state) -> std::expected void { function get_sse_connection_count (line 97) | auto get_sse_connection_count(const Core::State::AppState& state) -> s... FILE: src/core/http_server/routes.cpp type Core::HttpServer::Routes (line 19) | namespace Core::HttpServer::Routes { function get_origin_header (line 21) | auto get_origin_header(auto* req) -> std::string { return std::string(... function is_local_origin_allowed (line 23) | auto is_local_origin_allowed(std::string_view origin, int port) -> bool { function is_origin_allowed (line 31) | auto is_origin_allowed(std::string_view origin, int port) -> bool { function write_cors_headers (line 46) | auto write_cors_headers(auto* res, std::string_view origin) -> void { function reject_forbidden (line 55) | auto reject_forbidden(auto* res) -> void { function register_routes (line 60) | auto register_routes(Core::State::AppState& state, uWS::App& app) -> v... FILE: src/core/http_server/sse_manager.cpp type Core::HttpServer::SseManager (line 13) | namespace Core::HttpServer::SseManager { function format_sse_message (line 15) | auto format_sse_message(const std::string& event_data) -> std::string { function add_connection (line 19) | auto add_connection(Core::State::AppState& state, uWS::HttpResponse void { function broadcast_event (line 119) | auto broadcast_event(Core::State::AppState& state, const std::string& ... function get_connection_count (line 166) | auto get_connection_count(const Core::State::AppState& state) -> size_t { FILE: src/core/http_server/static.cpp type Core::HttpServer::Static (line 19) | namespace Core::HttpServer::Static { function register_path_resolver (line 21) | auto register_path_resolver(Core::State::AppState& state, std::string ... function unregister_path_resolver (line 39) | auto unregister_path_resolver(Core::State::AppState& state, std::strin... function try_custom_resolve (line 55) | auto try_custom_resolve(Core::State::AppState& state, std::string_view... function is_safe_path (line 75) | auto is_safe_path(const std::filesystem::path& path, const std::filesy... function get_cache_duration (line 93) | auto get_cache_duration(const std::string& extension) -> std::chrono::... function resolve_file_path (line 111) | auto resolve_file_path(const std::string& url_path) -> std::filesystem... function get_web_root (line 121) | auto get_web_root() -> std::filesystem::path { type ByteRange (line 126) | struct ByteRange { type RangeHeaderParseResult (line 131) | struct RangeHeaderParseResult { function parse_range_header (line 136) | auto parse_range_header(std::string_view header_value, size_t file_siz... function get_response_content_type (line 194) | auto get_response_content_type(const std::string& mime_type) -> std::s... type CacheValidators (line 202) | struct CacheValidators { function trim_http_header_value (line 208) | auto trim_http_header_value(std::string_view value) -> std::string_view { function build_cache_control_header (line 219) | auto build_cache_control_header(std::chrono::seconds cache_duration) -... function build_cache_validators (line 224) | auto build_cache_validators(const std::filesystem::path& file_path, si... function if_none_match_matches (line 242) | auto if_none_match_matches(std::string_view header_value, std::string_... function is_not_modified_request (line 260) | auto is_not_modified_request(auto* req, const CacheValidators& validat... function write_common_file_headers (line 281) | auto write_common_file_headers(auto* res, const std::string& mime_type, function write_not_modified (line 299) | auto write_not_modified(auto* res, std::string_view cache_control, function write_range_not_satisfiable (line 308) | auto write_range_not_satisfiable(auto* res, size_t file_size) -> void { function send_chunk_to_uws (line 316) | auto send_chunk_to_uws(std::shared_ptr ctx, function read_and_send_next_chunk (line 385) | auto read_and_send_next_chunk(std::shared_ptr ct... function handle_file_stream (line 421) | auto handle_file_stream(Core::State::AppState& state, std::filesystem:... function serve_resolved_file_request (line 500) | auto serve_resolved_file_request(Core::State::AppState& state, function handle_static_request (line 624) | auto handle_static_request(Core::State::AppState& state, const std::st... function register_routes (line 662) | auto register_routes(Core::State::AppState& state, uWS::App& app) -> v... FILE: src/core/i18n/i18n.cpp type Core::I18n (line 16) | namespace Core::I18n { function load_embedded_language_data (line 18) | auto load_embedded_language_data(Types::Language lang) function initialize (line 38) | auto initialize(State::I18nState& i18n_state, Types::Language default_... function load_language (line 55) | auto load_language(State::I18nState& i18n_state, Types::Language lang) function load_language_by_locale (line 80) | auto load_language_by_locale(State::I18nState& i18n_state, std::string... function get_current_language (line 91) | auto get_current_language(const State::I18nState& i18n_state) -> Types... function is_initialized (line 95) | auto is_initialized(const State::I18nState& i18n_state) -> bool { FILE: src/core/initializer/database.cpp type Core::Initializer::Database (line 12) | namespace Core::Initializer::Database { function initialize_database (line 14) | auto initialize_database(Core::State::AppState& state) -> std::expecte... FILE: src/core/initializer/initializer.cpp type Core::Initializer (line 46) | namespace Core::Initializer { function post_startup_notification (line 48) | auto post_startup_notification(Core::State::AppState& state, const std... function apply_language_from_settings (line 66) | auto apply_language_from_settings(Core::State::AppState& state) -> void { function apply_logger_level_from_settings (line 82) | auto apply_logger_level_from_settings(Core::State::AppState& state) ->... function initialize_application (line 97) | auto initialize_application(Core::State::AppState& state, Vendor::Wind... FILE: src/core/migration/migration.cpp type Core::Migration (line 12) | namespace Core::Migration { function get_version_file_path (line 14) | auto get_version_file_path() -> std::expected std::expected { function save_current_version (line 53) | auto save_current_version(const std::string& version) -> std::expected... function compare_versions (line 82) | auto compare_versions(const std::string& v1, const std::string& v2) ->... function run_migration_if_needed (line 117) | auto run_migration_if_needed(Core::State::AppState& app_state) -> bool { FILE: src/core/migration/scripts/scripts.cpp type Core::Migration::Scripts (line 14) | namespace Core::Migration::Scripts { function execute_sql_schema (line 18) | auto execute_sql_schema(Core::State::AppState& app_state) -> std::expe... function migrate_v2_0_0_0 (line 29) | auto migrate_v2_0_0_0(Core::State::AppState& app_state) -> std::expect... function migrate_v2_0_1_0 (line 44) | auto migrate_v2_0_1_0(Core::State::AppState& app_state) -> std::expect... function migrate_v2_0_2_0 (line 55) | auto migrate_v2_0_2_0(Core::State::AppState& app_state) -> std::expect... function migrate_v2_0_8_0 (line 94) | auto migrate_v2_0_8_0(Core::State::AppState& app_state) -> std::expect... function get_all_migrations (line 104) | auto get_all_migrations() -> const std::vector& { FILE: src/core/rpc/endpoints/clipboard/clipboard.cpp type Core::RPC::Endpoints::Clipboard (line 12) | namespace Core::RPC::Endpoints::Clipboard { function handle_read_text (line 14) | auto handle_read_text([[maybe_unused]] Core::State::AppState& app_state, function register_all (line 27) | auto register_all(Core::State::AppState& app_state) -> void { FILE: src/core/rpc/endpoints/dialog/dialog.cpp type Core::RPC::Endpoints::Dialog (line 18) | namespace Core::RPC::Endpoints::Dialog { function get_parent_window (line 21) | auto get_parent_window(Core::State::AppState& app_state, int8_t mode) ... function handle_select_file (line 34) | auto handle_select_file([[maybe_unused]] Core::State::AppState& app_st... function handle_select_folder (line 48) | auto handle_select_folder([[maybe_unused]] Core::State::AppState& app_... function register_all (line 62) | auto register_all(Core::State::AppState& app_state) -> void { FILE: src/core/rpc/endpoints/extensions/extensions.cpp type Core::RPC::Endpoints::Extensions (line 18) | namespace Core::RPC::Endpoints::Extensions { type StartExtensionTaskResult (line 20) | struct StartExtensionTaskResult { function handle_infinity_nikki_get_game_directory (line 24) | auto handle_infinity_nikki_get_game_directory([[maybe_unused]] Core::S... function handle_infinity_nikki_start_extract_photo_params (line 38) | auto handle_infinity_nikki_start_extract_photo_params( function handle_infinity_nikki_start_extract_photo_params_for_folder (line 53) | auto handle_infinity_nikki_start_extract_photo_params_for_folder( function handle_infinity_nikki_start_initialize_screenshot_hardlinks (line 69) | auto handle_infinity_nikki_start_initialize_screenshot_hardlinks( function register_all (line 84) | auto register_all(Core::State::AppState& app_state) -> void { FILE: src/core/rpc/endpoints/file/file.cpp type Core::RPC::Endpoints::File (line 17) | namespace Core::RPC::Endpoints::File { type ReadFileParams (line 19) | struct ReadFileParams { type WriteFileParams (line 23) | struct WriteFileParams { type ListDirectoryParams (line 30) | struct ListDirectoryParams { type GetFileInfoParams (line 35) | struct GetFileInfoParams { type DeletePathParams (line 39) | struct DeletePathParams { type MovePathParams (line 44) | struct MovePathParams { type CopyPathParams (line 50) | struct CopyPathParams { type OpenAppDataDirectoryResult (line 57) | struct OpenAppDataDirectoryResult { type OpenAppDataDirectoryParams (line 62) | struct OpenAppDataDirectoryParams {} type OpenLogDirectoryResult (line 64) | struct OpenLogDirectoryResult { type OpenLogDirectoryParams (line 69) | struct OpenLogDirectoryParams {} function handle_read_file (line 71) | auto handle_read_file([[maybe_unused]] Core::State::AppState& app_state, function handle_write_file (line 83) | auto handle_write_file([[maybe_unused]] Core::State::AppState& app_state, function handle_list_directory (line 96) | auto handle_list_directory([[maybe_unused]] Core::State::AppState& app... function handle_get_file_info (line 108) | auto handle_get_file_info([[maybe_unused]] Core::State::AppState& app_... function handle_delete_path (line 120) | auto handle_delete_path([[maybe_unused]] Core::State::AppState& app_st... function handle_move_path (line 131) | auto handle_move_path([[maybe_unused]] Core::State::AppState& app_state, function handle_copy_path (line 143) | auto handle_copy_path([[maybe_unused]] Core::State::AppState& app_state, function handle_open_app_data_directory (line 155) | auto handle_open_app_data_directory([[maybe_unused]] Core::State::AppS... function handle_open_log_directory (line 178) | auto handle_open_log_directory([[maybe_unused]] Core::State::AppState&... function register_all (line 201) | auto register_all(Core::State::AppState& app_state) -> void { FILE: src/core/rpc/endpoints/gallery/asset.cpp type Core::RPC::Endpoints::Gallery::Asset (line 18) | namespace Core::RPC::Endpoints::Gallery::Asset { type CheckAssetReachableParams (line 20) | struct CheckAssetReachableParams { type CheckAssetReachableResult (line 24) | struct CheckAssetReachableResult { function handle_get_timeline_buckets (line 33) | auto handle_get_timeline_buckets(Core::State::AppState& app_state, function handle_get_assets_by_month (line 46) | auto handle_get_assets_by_month(Core::State::AppState& app_state, function handle_query_assets (line 61) | auto handle_query_assets(Core::State::AppState& app_state, function handle_query_asset_layout_meta (line 74) | auto handle_query_asset_layout_meta( function handle_query_photo_map_points (line 88) | auto handle_query_photo_map_points( function handle_get_infinity_nikki_details (line 102) | auto handle_get_infinity_nikki_details( function handle_get_infinity_nikki_metadata_names (line 116) | auto handle_get_infinity_nikki_metadata_names( function handle_get_asset_main_colors (line 131) | auto handle_get_asset_main_colors(Core::State::AppState& app_state, function handle_get_home_stats (line 144) | auto handle_get_home_stats(Core::State::AppState& app_state, function handle_open_asset_default (line 159) | auto handle_open_asset_default(Core::State::AppState& app_state, function handle_reveal_asset_in_explorer (line 172) | auto handle_reveal_asset_in_explorer(Core::State::AppState& app_state, function handle_copy_assets_to_clipboard (line 185) | auto handle_copy_assets_to_clipboard(Core::State::AppState& app_state, function handle_move_assets_to_trash (line 198) | auto handle_move_assets_to_trash(Core::State::AppState& app_state, function handle_move_assets_to_folder (line 215) | auto handle_move_assets_to_folder(Core::State::AppState& app_state, function handle_update_assets_review_state (line 232) | auto handle_update_assets_review_state( function handle_update_asset_description (line 246) | auto handle_update_asset_description( function handle_set_infinity_nikki_user_record (line 264) | auto handle_set_infinity_nikki_user_record( function handle_check_asset_reachable (line 283) | auto handle_check_asset_reachable(Core::State::AppState& app_state, function register_all (line 345) | auto register_all(Core::State::AppState& app_state) -> void { FILE: src/core/rpc/endpoints/gallery/folder.cpp type Core::RPC::Endpoints::Gallery::Folder (line 17) | namespace Core::RPC::Endpoints::Gallery::Folder { type UpdateFolderDisplayNameParams (line 19) | struct UpdateFolderDisplayNameParams { function handle_get_folder_tree (line 26) | auto handle_get_folder_tree(Core::State::AppState& app_state, function handle_update_folder_display_name (line 39) | auto handle_update_folder_display_name(Core::State::AppState& app_state, function handle_open_folder_in_explorer (line 52) | auto handle_open_folder_in_explorer(Core::State::AppState& app_state, function handle_remove_folder_watch (line 65) | auto handle_remove_folder_watch(Core::State::AppState& app_state, function register_all (line 81) | auto register_all(Core::State::AppState& app_state) -> void { FILE: src/core/rpc/endpoints/gallery/gallery.cpp type Core::RPC::Endpoints::Gallery (line 23) | namespace Core::RPC::Endpoints::Gallery { type StartScanDirectoryResult (line 25) | struct StartScanDirectoryResult { function launch_scan_directory_task (line 29) | auto launch_scan_directory_task(Core::State::AppState& app_state, function handle_scan_directory (line 87) | auto handle_scan_directory(Core::State::AppState& app_state, function handle_start_scan_directory (line 100) | auto handle_start_scan_directory(Core::State::AppState& app_state, function handle_cleanup_thumbnails (line 121) | auto handle_cleanup_thumbnails(Core::State::AppState& app_state, function handle_get_thumbnail_stats (line 136) | auto handle_get_thumbnail_stats(Core::State::AppState& app_state, function register_all (line 151) | auto register_all(Core::State::AppState& app_state) -> void { FILE: src/core/rpc/endpoints/gallery/tag.cpp type Core::RPC::Endpoints::Gallery::Tag (line 16) | namespace Core::RPC::Endpoints::Gallery::Tag { type GetTagsByAssetIdsParams (line 18) | struct GetTagsByAssetIdsParams { function handle_get_tag_tree (line 24) | auto handle_get_tag_tree(Core::State::AppState& app_state, function handle_create_tag (line 37) | auto handle_create_tag(Core::State::AppState& app_state, function handle_update_tag (line 50) | auto handle_update_tag(Core::State::AppState& app_state, function handle_delete_tag (line 64) | auto handle_delete_tag(Core::State::AppState& app_state, function handle_get_tag_stats (line 78) | auto handle_get_tag_stats(Core::State::AppState& app_state, function handle_add_tags_to_asset (line 93) | auto handle_add_tags_to_asset(Core::State::AppState& app_state, function handle_add_tag_to_assets (line 107) | auto handle_add_tag_to_assets(Core::State::AppState& app_state, function handle_remove_tags_from_asset (line 124) | auto handle_remove_tags_from_asset( function handle_get_asset_tags (line 139) | auto handle_get_asset_tags(Core::State::AppState& app_state, function handle_get_tags_by_asset_ids (line 152) | auto handle_get_tags_by_asset_ids(Core::State::AppState& app_state, function register_all (line 168) | auto register_all(Core::State::AppState& app_state) -> void { FILE: src/core/rpc/endpoints/registry/registry.cpp type Core::RPC::Endpoints::Registry (line 14) | namespace Core::RPC::Endpoints::Registry { function handle_get_all_commands (line 16) | auto handle_get_all_commands(Core::State::AppState& app_state, function handle_invoke_command (line 50) | auto handle_invoke_command(Core::State::AppState& app_state, function register_all (line 82) | auto register_all(Core::State::AppState& app_state) -> void { FILE: src/core/rpc/endpoints/runtime_info/runtime_info.cpp type Core::RPC::Endpoints::RuntimeInfo (line 14) | namespace Core::RPC::Endpoints::RuntimeInfo { type GetRuntimeInfoParams (line 16) | struct GetRuntimeInfoParams {} function handle_get_runtime_info (line 20) | auto handle_get_runtime_info(Core::State::AppState& app_state, function register_all (line 32) | auto register_all(Core::State::AppState& app_state) -> void { FILE: src/core/rpc/endpoints/settings/settings.cpp type Core::RPC::Endpoints::Settings (line 15) | namespace Core::RPC::Endpoints::Settings { function handle_get_settings (line 17) | auto handle_get_settings([[maybe_unused]] Core::State::AppState& app_s... function handle_update_settings (line 31) | auto handle_update_settings(Core::State::AppState& app_state, function handle_patch_settings (line 45) | auto handle_patch_settings(Core::State::AppState& app_state, function handle_analyze_background (line 59) | auto handle_analyze_background([[maybe_unused]] Core::State::AppState&... function handle_import_background (line 73) | auto handle_import_background([[maybe_unused]] Core::State::AppState& ... function handle_remove_background (line 87) | auto handle_remove_background([[maybe_unused]] Core::State::AppState& ... function register_all (line 101) | auto register_all(Core::State::AppState& app_state) -> void { FILE: src/core/rpc/endpoints/tasks/tasks.cpp type Core::RPC::Endpoints::Tasks (line 14) | namespace Core::RPC::Endpoints::Tasks { type ClearFinishedTasksResult (line 16) | struct ClearFinishedTasksResult { function handle_list_tasks (line 20) | auto handle_list_tasks(Core::State::AppState& app_state, [[maybe_unuse... function handle_clear_finished_tasks (line 25) | auto handle_clear_finished_tasks(Core::State::AppState& app_state, function register_all (line 33) | auto register_all(Core::State::AppState& app_state) -> void { FILE: src/core/rpc/endpoints/update/update.cpp type Core::RPC::Endpoints::Update (line 15) | namespace Core::RPC::Endpoints::Update { function handle_check_for_update (line 17) | auto handle_check_for_update(Core::State::AppState& app_state, function handle_start_download (line 31) | auto handle_start_download(Core::State::AppState& app_state, function handle_install_update (line 45) | auto handle_install_update(Core::State::AppState& app_state, function register_all (line 59) | auto register_all(Core::State::AppState& app_state) -> void { FILE: src/core/rpc/endpoints/webview/webview.cpp type Core::RPC::Endpoints::WebView (line 16) | namespace Core::RPC::Endpoints::WebView { type WindowControlResult (line 18) | struct WindowControlResult { type SetFullscreenParams (line 22) | struct SetFullscreenParams { type FullscreenControlResult (line 26) | struct FullscreenControlResult { type WindowStateResult (line 31) | struct WindowStateResult { function handle_minimize_window (line 36) | auto handle_minimize_window(Core::State::AppState& app_state, function handle_toggle_maximize_window (line 50) | auto handle_toggle_maximize_window(Core::State::AppState& app_state, function handle_set_fullscreen_window (line 63) | auto handle_set_fullscreen_window(Core::State::AppState& app_state, function handle_close_window (line 76) | auto handle_close_window(Core::State::AppState& app_state, function handle_get_window_state (line 90) | auto handle_get_window_state(Core::State::AppState& app_state, function register_all (line 99) | auto register_all(Core::State::AppState& app_state) -> void { FILE: src/core/rpc/endpoints/window_control/window_control.cpp type Core::RPC::Endpoints::WindowControl (line 15) | namespace Core::RPC::Endpoints::WindowControl { type VisibleWindowTitleItem (line 17) | struct VisibleWindowTitleItem { function is_selectable_window (line 21) | auto is_selectable_window(const Features::WindowControl::WindowInfo& w... function build_visible_window_title_items (line 29) | auto build_visible_window_title_items() -> std::vector void { FILE: src/core/rpc/notification_hub.cpp type Core::RPC::NotificationHub (line 12) | namespace Core::RPC::NotificationHub { function build_json_rpc_notification (line 14) | auto build_json_rpc_notification(const std::string& method, const std:... function send_notification (line 19) | auto send_notification(Core::State::AppState& state, const std::string... FILE: src/core/rpc/registry.cpp type Core::RPC::Registry (line 21) | namespace Core::RPC::Registry { function register_all_endpoints (line 24) | auto register_all_endpoints(Core::State::AppState& state) -> void { FILE: src/core/rpc/rpc.cpp type Core::RPC (line 13) | namespace Core::RPC { function create_error_response (line 16) | auto create_error_response(rfl::Generic request_id, ErrorCode error_code, function get_method_list (line 25) | auto get_method_list(const Core::State::AppState& app_state) -> std::v... function handle_system_method (line 37) | auto handle_system_method(Core::State::AppState& app_state, const Json... function execute_registered_method (line 85) | auto execute_registered_method(const MethodInfo& method_info, rfl::Gen... function process_request (line 100) | auto process_request(Core::State::AppState& app_state, const std::stri... FILE: src/core/runtime_info/runtime_info.cpp type Core::RuntimeInfo::Detail (line 16) | namespace Core::RuntimeInfo::Detail { function collect_app_version (line 20) | auto collect_app_version(RuntimeInfoState& runtime_info) -> void { function collect_os_and_capabilities (line 37) | auto collect_os_and_capabilities(RuntimeInfoState& runtime_info) -> vo... function collect_webview_info (line 72) | auto collect_webview_info(RuntimeInfoState& runtime_info) -> void { type Core::RuntimeInfo (line 88) | namespace Core::RuntimeInfo { function collect (line 90) | auto collect(Core::State::AppState& app_state) -> void { FILE: src/core/shutdown/shutdown.cpp type Core::Shutdown (line 34) | namespace Core::Shutdown { function shutdown_application (line 36) | auto shutdown_application(Core::State::AppState& state) -> void { FILE: src/core/state/app_state.cpp type Core::State (line 34) | namespace Core::State { FILE: src/core/tasks/tasks.cpp type Core::Tasks (line 12) | namespace Core::Tasks { function now_millis (line 14) | auto now_millis() -> std::int64_t { function is_task_active (line 20) | auto is_task_active(const std::string& status) -> bool { function emit_task_updated (line 24) | auto emit_task_updated(Core::State::AppState& state, const TaskSnapsho... function prune_history_unlocked (line 29) | auto prune_history_unlocked(State::TaskState& task_state) -> void { function create_task (line 48) | auto create_task(Core::State::AppState& state, const std::string& type, function has_active_task_of_type (line 75) | auto has_active_task_of_type(Core::State::AppState& state, const std::... function find_active_task_of_type (line 79) | auto find_active_task_of_type(Core::State::AppState& state, const std:... function mark_task_running (line 102) | auto mark_task_running(Core::State::AppState& state, const std::string... function update_task_progress (line 127) | auto update_task_progress(Core::State::AppState& state, const std::str... function complete_task_success (line 159) | auto complete_task_success(Core::State::AppState& state, const std::st... function complete_task_failed (line 190) | auto complete_task_failed(Core::State::AppState& state, const std::str... function list_tasks (line 219) | auto list_tasks(Core::State::AppState& state) -> std::vector std::size_t { FILE: src/core/webview/host.cpp type Core::WebView::Host::Detail (line 28) | namespace Core::WebView::Host::Detail { type DirectWindowBridgeMessage (line 30) | struct DirectWindowBridgeMessage { function clear_host_runtime (line 35) | auto clear_host_runtime(Core::WebView::State::HostRuntime& host_runtim... function resize_edge_to_wmsz (line 42) | auto resize_edge_to_wmsz(std::string_view edge) -> std::optional bool { function resolve_opaque_background_color (line 189) | auto resolve_opaque_background_color(std::string_view theme_mode) -> C... function read_background_mode (line 201) | auto read_background_mode(Core::State::AppState& state) -> std::pair bool { class NavigationStartingEventHandler (line 261) | class NavigationStartingEventHandler method NavigationStartingEventHandler (line 269) | explicit NavigationStartingEventHandler(Core::State::AppState* state... method Invoke (line 271) | Invoke(ICoreWebView2* sender, class NavigationCompletedEventHandler (line 282) | class NavigationCompletedEventHandler method NavigationCompletedEventHandler (line 290) | explicit NavigationCompletedEventHandler(Core::State::AppState* stat... method Invoke (line 292) | Invoke(ICoreWebView2* sender, function setup_navigation_events (line 319) | auto setup_navigation_events(Core::State::AppState* state, ICoreWebVie... function setup_new_window_requested (line 343) | auto setup_new_window_requested(Core::State::AppState* state, ICoreWeb... function setup_message_handler (line 401) | auto setup_message_handler(Core::State::AppState* state, ICoreWebView2... function setup_virtual_host_mapping (line 442) | auto setup_virtual_host_mapping(ICoreWebView2* webview, Core::WebView:... function apply_registered_virtual_host_folder_mappings (line 479) | auto apply_registered_virtual_host_folder_mappings(Core::State::AppSta... function apply_registered_document_created_scripts (line 528) | auto apply_registered_document_created_scripts(Core::State::AppState& ... function select_initial_url (line 559) | auto select_initial_url(Core::WebView::State::WebViewConfig& config) -... function enable_non_client_region_support (line 570) | auto enable_non_client_region_support(ICoreWebView2* webview) -> bool { function setup_composition_non_client_support (line 597) | auto setup_composition_non_client_support( function initialize_navigation (line 616) | auto initialize_navigation(ICoreWebView2* webview, const std::wstring&... function finalize_controller_initialization (line 627) | auto finalize_controller_initialization(Core::State::AppState* state, class CompositionControllerCompletedHandler (line 737) | class CompositionControllerCompletedHandler method CompositionControllerCompletedHandler (line 745) | explicit CompositionControllerCompletedHandler(Core::State::AppState... method Invoke (line 747) | Invoke(HRESULT result, class HwndControllerCompletedHandler (line 769) | class HwndControllerCompletedHandler method HwndControllerCompletedHandler (line 777) | explicit HwndControllerCompletedHandler(Core::State::AppState* state... method Invoke (line 779) | Invoke(HRESULT result, ICoreWebView2Controller* controller) { class EnvironmentCompletedHandler (line 790) | class EnvironmentCompletedHandler method EnvironmentCompletedHandler (line 799) | EnvironmentCompletedHandler(Core::State::AppState* state, HWND webvi... method Invoke (line 802) | Invoke(HRESULT result, ICoreWebView2Environment* env) { type Core::WebView::Host (line 858) | namespace Core::WebView::Host { function start_environment_creation (line 860) | auto start_environment_creation(Core::State::AppState& state, HWND web... function reset_host_runtime (line 906) | auto reset_host_runtime(Core::State::AppState& state) -> void { function apply_background_mode_from_settings (line 911) | auto apply_background_mode_from_settings(Core::State::AppState& state)... function get_loading_background_color (line 922) | auto get_loading_background_color(Core::State::AppState& state) -> COL... FILE: src/core/webview/rpc_bridge.cpp type Core::WebView::RpcBridge (line 17) | namespace Core::WebView::RpcBridge { function create_generic_error_response (line 20) | auto create_generic_error_response(const std::string& error_message) -... function initialize_rpc_bridge (line 32) | auto initialize_rpc_bridge(Core::State::AppState& state) -> void { function handle_webview_message (line 46) | auto handle_webview_message(Core::State::AppState& state, const std::s... function send_notification (line 71) | auto send_notification(Core::State::AppState& state, const std::string... function create_message_handler (line 89) | auto create_message_handler(Core::State::AppState& state) FILE: src/core/webview/static.cpp type Core::WebView::Static (line 22) | namespace Core::WebView::Static { type ByteRange (line 25) | struct ByteRange { type RangeHeaderParseResult (line 30) | struct RangeHeaderParseResult { function parse_range_header (line 35) | auto parse_range_header(std::string_view header_value, std::uint64_t f... function get_request_header (line 94) | auto get_request_header(ICoreWebView2WebResourceRequest* request, cons... function create_memory_stream_from_bytes (line 113) | auto create_memory_stream_from_bytes(const std::vector& bytes) -... function read_file_range (line 132) | auto read_file_range(const std::filesystem::path& file_path, const Byt... type CacheValidators (line 157) | struct CacheValidators { function trim_http_header_value (line 163) | auto trim_http_header_value(std::wstring_view value) -> std::wstring_v... function build_cache_validators (line 174) | auto build_cache_validators(const std::filesystem::path& file_path, st... function if_none_match_matches (line 192) | auto if_none_match_matches(std::wstring_view header_value, std::wstrin... function is_not_modified_request (line 210) | auto is_not_modified_request(ICoreWebView2WebResourceRequest* request, function build_response_headers (line 230) | auto build_response_headers(const std::wstring& content_type, std::uin... function build_not_modified_headers (line 259) | auto build_not_modified_headers(std::wstring_view cache_control, const... function try_web_resource_resolve (line 273) | auto try_web_resource_resolve(Core::State::AppState& state, std::wstri... function handle_custom_web_resource_request (line 295) | auto handle_custom_web_resource_request(Core::State::AppState& state, function register_web_resource_resolver (line 446) | auto register_web_resource_resolver(Core::State::AppState& state, std:... function setup_resource_interception (line 465) | auto setup_resource_interception(Core::State::AppState& state, ICoreWe... FILE: src/core/webview/webview.cpp type Core::WebView::Detail (line 18) | namespace Core::WebView::Detail { function to_mouse_virtual_keys (line 20) | auto to_mouse_virtual_keys(WPARAM wparam) -> COREWEBVIEW2_MOUSE_EVENT_... function to_mouse_event_kind (line 46) | auto to_mouse_event_kind(UINT msg) -> std::optional std::expected { function initialize (line 151) | auto initialize(Core::State::AppState& state, HWND webview_hwnd) function resize_webview (line 185) | auto resize_webview(Core::State::AppState& state, int width, int heigh... function navigate_to_url (line 198) | auto navigate_to_url(Core::State::AppState& state, const std::wstring&... function shutdown (line 216) | auto shutdown(Core::State::AppState& state) -> void { function post_message (line 239) | auto post_message(Core::State::AppState& state, const std::string& mes... function register_message_handler (line 249) | auto register_message_handler(Core::State::AppState& state, const std:... function register_document_created_script (line 258) | auto register_document_created_script(Core::State::AppState& state, st... function register_virtual_host_folder_mapping (line 278) | auto register_virtual_host_folder_mapping( function unregister_virtual_host_folder_mapping (line 296) | auto unregister_virtual_host_folder_mapping(Core::State::AppState& state, function request_virtual_host_folder_mapping_reconcile (line 311) | auto request_virtual_host_folder_mapping_reconcile(Core::State::AppSta... function reconcile_virtual_host_folder_mappings (line 332) | auto reconcile_virtual_host_folder_mappings(Core::State::AppState& sta... function apply_background_mode_from_settings (line 389) | auto apply_background_mode_from_settings(Core::State::AppState& state)... function get_loading_background_color (line 393) | auto get_loading_background_color(Core::State::AppState& state) -> COL... function is_composition_active (line 397) | auto is_composition_active(Core::State::AppState& state) -> bool { function forward_mouse_message (line 401) | auto forward_mouse_message(Core::State::AppState& state, HWND hwnd, UI... function forward_non_client_right_button_message (line 434) | auto forward_non_client_right_button_message(Core::State::AppState& st... function hit_test_non_client_region (line 472) | auto hit_test_non_client_region(Core::State::AppState& state, HWND hwn... function send_message (line 494) | auto send_message(Core::State::AppState& state, const std::string& mes... FILE: src/core/worker_pool/worker_pool.cpp type Core::WorkerPool (line 9) | namespace Core::WorkerPool { function start (line 11) | auto start(Core::WorkerPool::State::WorkerPoolState& pool, size_t thre... function stop (line 87) | auto stop(Core::WorkerPool::State::WorkerPoolState& pool) -> void { function is_running (line 125) | auto is_running(const Core::WorkerPool::State::WorkerPoolState& pool) ... function submit_task (line 129) | auto submit_task(Core::WorkerPool::State::WorkerPoolState& pool, std::... function get_thread_count (line 152) | auto get_thread_count(const Core::WorkerPool::State::WorkerPoolState& ... function get_pending_tasks (line 156) | auto get_pending_tasks(Core::WorkerPool::State::WorkerPoolState& pool)... FILE: src/extensions/infinity_nikki/game_directory.cpp type Extensions::InfinityNikki::GameDirectory (line 14) | namespace Extensions::InfinityNikki::GameDirectory { function to_filesystem_path (line 16) | auto to_filesystem_path(const std::string& utf8_path) -> std::filesyst... function has_valid_game_executable (line 20) | auto has_valid_game_executable(const std::string& game_dir_utf8) -> bo... function get_game_directory_from_config (line 31) | auto get_game_directory_from_config(const std::filesystem::path& confi... function get_game_directory (line 48) | auto get_game_directory() -> std::expected void { FILE: src/extensions/infinity_nikki/photo_extract/infra.cpp type Extensions::InfinityNikki::PhotoExtract::Infra (line 18) | namespace Extensions::InfinityNikki::PhotoExtract::Infra { type ExtractApiRequestBody (line 20) | struct ExtractApiRequestBody { type Nuan5Light (line 27) | struct Nuan5Light { type Nuan5RawTime (line 32) | struct Nuan5RawTime { type Nuan5RawPos (line 39) | struct Nuan5RawPos { type Nuan5RawData (line 45) | struct Nuan5RawData { type Nuan5Filter (line 50) | struct Nuan5Filter { type Nuan5DiyEntry (line 55) | struct Nuan5DiyEntry { type Nuan5DecodedPhoto (line 61) | struct Nuan5DecodedPhoto { type HttpJsonResponse (line 90) | struct HttpJsonResponse { function to_parsed_record (line 95) | auto to_parsed_record(const Nuan5DecodedPhoto& photo) -> ParsedPhotoPa... function http_post_json (line 145) | auto http_post_json(Core::State::AppState& app_state, const std::strin... function acquire_nuan5_send_slot (line 170) | auto acquire_nuan5_send_slot() -> asio::awaitable { function parse_photo_params_records_from_response (line 195) | auto parse_photo_params_records_from_response(const std::string& respo... function to_db_param (line 224) | auto to_db_param(const std::optional& value) -> Core::Database::Typ... function normalize_path_for_like_match (line 236) | auto normalize_path_for_like_match(std::string path) -> std::string { function load_candidate_assets (line 241) | auto load_candidate_assets( function extract_batch_photo_params (line 320) | auto extract_batch_photo_params(Core::State::AppState& app_state, function upsert_photo_params_batch (line 391) | auto upsert_photo_params_batch(Core::State::AppState& app_state, const... FILE: src/extensions/infinity_nikki/photo_extract/photo_extract.cpp type Extensions::InfinityNikki::PhotoExtract (line 15) | namespace Extensions::InfinityNikki::PhotoExtract { type ExtractProgressState (line 25) | struct ExtractProgressState { type PrepareTaskOutcome (line 33) | struct PrepareTaskOutcome { type BatchExtractOutcome (line 38) | struct BatchExtractOutcome { function add_error (line 43) | auto add_error(std::vector& errors, std::string message) ... function steady_clock_millis (line 50) | auto steady_clock_millis() -> std::int64_t { function report_extract_progress (line 56) | auto report_extract_progress( function calculate_processing_percent (line 82) | auto calculate_processing_percent(const ExtractProgressState& progress... function build_processing_message (line 97) | auto build_processing_message(const ExtractProgressState& progress, function report_processing_progress (line 105) | auto report_processing_progress( function mark_candidate_skipped (line 138) | auto mark_candidate_skipped(InfinityNikkiExtractPhotoParamsResult& res... function mark_candidate_failed (line 147) | auto mark_candidate_failed(InfinityNikkiExtractPhotoParamsResult& result, function mark_candidates_saved (line 156) | auto mark_candidates_saved(InfinityNikkiExtractPhotoParamsResult& result, function wait_for_slot_ready (line 165) | auto wait_for_slot_ready( function apply_batch_result (line 188) | auto apply_batch_result( function send_extract_batch (line 255) | auto send_extract_batch( function extract_photo_params (line 270) | auto extract_photo_params( FILE: src/extensions/infinity_nikki/photo_extract/scan.cpp type Extensions::InfinityNikki::PhotoExtract::Scan (line 12) | namespace Extensions::InfinityNikki::PhotoExtract::Scan { function to_filesystem_path (line 14) | auto to_filesystem_path(const std::string& utf8_path) -> std::filesyst... function normalize_path_for_matching (line 18) | auto normalize_path_for_matching(std::string path) -> std::string { function extract_uid_from_asset_path (line 23) | auto extract_uid_from_asset_path(const std::string& asset_path) -> std... function is_base64_text (line 41) | auto is_base64_text(std::string_view text) -> bool { function trim_ascii_whitespace (line 55) | auto trim_ascii_whitespace(const std::string& value) -> std::string { function read_file_bytes (line 64) | auto read_file_bytes(const std::filesystem::path& file_path) function find_roi (line 89) | auto find_roi(const std::vector& payload, std::size_t cu... function to_chars (line 106) | auto to_chars(const std::vector& bytes) -> std::vector bool { return status >= 0; } function make_ntstatus_error (line 117) | auto make_ntstatus_error(std::string_view api_name, NTSTATUS status) -... function compute_md5_hex (line 121) | auto compute_md5_hex(const std::vector& input, std::size... function build_photo_tuple (line 202) | auto build_photo_tuple(const std::vector& payload, const... function prepare_photo_extract_entry (line 266) | auto prepare_photo_extract_entry(const CandidateAssetRow& candidate, FILE: src/extensions/infinity_nikki/photo_service.cpp type Extensions::InfinityNikki::PhotoService (line 21) | namespace Extensions::InfinityNikki::PhotoService { type ServiceState (line 23) | struct ServiceState { function service_state (line 28) | auto service_state() -> ServiceState& { function make_infinity_nikki_ignore_rules (line 34) | auto make_infinity_nikki_ignore_rules() -> std::vector void { function refresh_from_settings (line 245) | auto refresh_from_settings(Core::State::AppState& app_state) -> void { function shutdown (line 250) | auto shutdown(Core::State::AppState& app_state) -> void { FILE: src/extensions/infinity_nikki/screenshot_hardlinks.cpp type Extensions::InfinityNikki::ScreenshotHardlinks (line 12) | namespace Extensions::InfinityNikki::ScreenshotHardlinks { type ManagedPaths (line 25) | struct ManagedPaths { type SourceAsset (line 33) | struct SourceAsset { type LinkWriteAction (line 39) | enum class LinkWriteAction { function add_error (line 45) | auto add_error(std::vector& errors, std::string message) ... function report_progress (line 52) | auto report_progress( function normalize_existing_path (line 77) | auto normalize_existing_path(const std::filesystem::path& path) -> std... function make_path_compare_key (line 90) | auto make_path_compare_key(const std::filesystem::path& path) -> std::... function path_has_high_quality_segment (line 97) | auto path_has_high_quality_segment(const std::filesystem::path& relati... function is_supported_image_extension (line 106) | auto is_supported_image_extension(const std::filesystem::path& file_pa... function is_hq_photo_file (line 115) | auto is_hq_photo_file(const ManagedPaths& paths, const std::filesystem... function resolve_managed_paths (line 134) | auto resolve_managed_paths(Core::State::AppState& app_state) function make_link_path (line 168) | auto make_link_path(const ManagedPaths& paths, const std::filesystem::... function is_managed_hq_photo_path (line 175) | auto is_managed_hq_photo_path(const ManagedPaths& paths, const std::fi... function collect_source_assets (line 192) | auto collect_source_assets( function ensure_directory_exists (line 253) | auto ensure_directory_exists(const std::filesystem::path& path) function are_equivalent_entries (line 264) | auto are_equivalent_entries(const std::filesystem::path& lhs, const st... function ensure_hardlink (line 271) | auto ensure_hardlink(const std::filesystem::path& link_path, function sync_hardlinks_internal (line 323) | auto sync_hardlinks_internal( function remove_managed_link (line 413) | auto remove_managed_link(const std::filesystem::path& link_path) function apply_runtime_changes (line 433) | auto apply_runtime_changes(Core::State::AppState& app_state, function initialize (line 511) | auto initialize( function sync (line 519) | auto sync(Core::State::AppState& app_state) function resolve_watch_directory (line 524) | auto resolve_watch_directory(Core::State::AppState& app_state) FILE: src/extensions/infinity_nikki/task_service.cpp type Extensions::InfinityNikki::TaskService (line 25) | namespace Extensions::InfinityNikki::TaskService { function is_numeric_uid (line 41) | auto is_numeric_uid(std::string_view uid) -> bool { function make_task_progress (line 47) | auto make_task_progress(const Features::Gallery::Types::ScanProgress& ... function append_task_error_details (line 59) | auto append_task_error_details(std::string& message, const std::vector... function make_screenshot_hardlinks_task_error_message (line 80) | auto make_screenshot_hardlinks_task_error_message( function launch_initial_scan_task (line 94) | auto launch_initial_scan_task( function launch_extract_photo_params_task (line 154) | auto launch_extract_photo_params_task( function schedule_silent_extract_photo_params (line 234) | auto schedule_silent_extract_photo_params( function launch_initialize_screenshot_hardlinks_task (line 299) | auto launch_initialize_screenshot_hardlinks_task(Core::State::AppState... function start_initial_scan_task (line 401) | auto start_initial_scan_task( function start_extract_photo_params_task (line 420) | auto start_extract_photo_params_task( function start_extract_photo_params_for_folder_task (line 438) | auto start_extract_photo_params_for_folder_task( function start_initialize_screenshot_hardlinks_task (line 458) | auto start_initialize_screenshot_hardlinks_task(Core::State::AppState&... FILE: src/features/gallery/asset/infinity_nikki_metadata_dict.cpp type Features::Gallery::Asset::InfinityNikkiMetadataDict (line 14) | namespace Features::Gallery::Asset::InfinityNikkiMetadataDict { type MetadataItem (line 22) | struct MetadataItem { type MetadataPayload (line 27) | struct MetadataPayload { type MetadataDictionary (line 34) | struct MetadataDictionary { type MetadataDictionaryCache (line 40) | struct MetadataDictionaryCache { function dictionary_cache (line 46) | auto dictionary_cache() -> MetadataDictionaryCache& { function is_cached_dictionary_fresh (line 52) | auto is_cached_dictionary_fresh(const MetadataDictionaryCache& cache) ... function resolve_name (line 59) | auto resolve_name(const std::unordered_map&... function to_locale_key (line 84) | auto to_locale_key(std::optional locale) -> std::string_v... function parse_dictionary_payload (line 92) | auto parse_dictionary_payload(const std::string& body) function fetch_and_parse_dictionary (line 110) | auto fetch_and_parse_dictionary(Core::State::AppState& app_state) function load_dictionary (line 133) | auto load_dictionary(Core::State::AppState& app_state) function resolve_metadata_names (line 166) | auto resolve_metadata_names(Core::State::AppState& app_state, FILE: src/features/gallery/asset/repository.cpp type Features::Gallery::Asset::Repository::Detail (line 17) | namespace Features::Gallery::Asset::Repository::Detail { function escape_like_pattern (line 19) | auto escape_like_pattern(const std::string& input) -> std::string { type Features::Gallery::Asset::Repository (line 36) | namespace Features::Gallery::Asset::Repository { function create_asset (line 38) | auto create_asset(Core::State::AppState& app_state, const Types::Asset... function get_asset_by_id (line 101) | auto get_asset_by_id(Core::State::AppState& app_state, int64_t id) function get_asset_by_path (line 126) | auto get_asset_by_path(Core::State::AppState& app_state, const std::st... function has_assets_under_path_prefix (line 150) | auto has_assets_under_path_prefix(Core::State::AppState& app_state, co... function update_asset (line 181) | auto update_asset(Core::State::AppState& app_state, const Types::Asset... function delete_asset (line 239) | auto delete_asset(Core::State::AppState& app_state, int64_t id) function batch_delete_assets_by_ids (line 252) | auto batch_delete_assets_by_ids(Core::State::AppState& app_state, function batch_create_asset (line 277) | auto batch_create_asset(Core::State::AppState& app_state, const std::v... function batch_update_asset (line 343) | auto batch_update_asset(Core::State::AppState& app_state, const std::v... FILE: src/features/gallery/asset/service.cpp type Features::Gallery::Asset::Service (line 18) | namespace Features::Gallery::Asset::Service { function validate_month_format (line 23) | auto validate_month_format(const std::string& month) -> bool { function timestamp_to_month (line 42) | auto timestamp_to_month(std::int64_t timestamp_ms) -> std::string { function build_in_clause_placeholders (line 53) | auto build_in_clause_placeholders(std::size_t count) -> std::string { function qualify_asset_column (line 70) | auto qualify_asset_column(std::string_view column, std::string_view as... function is_valid_review_flag (line 79) | auto is_valid_review_flag(const std::string& review_flag) -> bool { function trim_ascii_copy (line 83) | auto trim_ascii_copy(std::string_view value) -> std::string { type QueryOrderConfig (line 104) | struct QueryOrderConfig { function build_query_order_config (line 112) | auto build_query_order_config(std::optional sort_by_param, function find_active_asset_index (line 170) | auto find_active_asset_index(Core::State::AppState& app_state, function build_unified_where_clause (line 218) | auto build_unified_where_clause(const Types::QueryAssetsFilters& filters, function query_assets (line 383) | auto query_assets(Core::State::AppState& app_state, const Types::Query... function query_asset_layout_meta (line 482) | auto query_asset_layout_meta(Core::State::AppState& app_state, function query_photo_map_points (line 520) | auto query_photo_map_points(Core::State::AppState& app_state, function get_timeline_buckets (line 589) | auto get_timeline_buckets(Core::State::AppState& app_state, function get_assets_by_month (line 659) | auto get_assets_by_month(Core::State::AppState& app_state, function get_infinity_nikki_details (line 702) | auto get_infinity_nikki_details(Core::State::AppState& app_state, function get_asset_main_colors (line 761) | auto get_asset_main_colors(Core::State::AppState& app_state, function get_home_stats (line 773) | auto get_home_stats(Core::State::AppState& app_state) function update_assets_review_state (line 803) | auto update_assets_review_state(Core::State::AppState& app_state, function update_asset_description (line 860) | auto update_asset_description(Core::State::AppState& app_state, function set_infinity_nikki_user_record (line 909) | auto set_infinity_nikki_user_record(Core::State::AppState& app_state, function get_infinity_nikki_metadata_names (line 984) | auto get_infinity_nikki_metadata_names(Core::State::AppState& app_state, function load_asset_cache (line 992) | auto load_asset_cache(Core::State::AppState& app_state) FILE: src/features/gallery/asset/thumbnail.cpp type Features::Gallery::Asset::Thumbnail (line 17) | namespace Features::Gallery::Asset::Thumbnail { type ExpectedThumbnailEntry (line 21) | struct ExpectedThumbnailEntry { type MissingThumbnailRepairSummary (line 28) | struct MissingThumbnailRepairSummary { function query_thumbnail_candidates (line 39) | auto query_thumbnail_candidates(Core::State::AppState& app_state) function normalize_thumbnail_root_filter (line 66) | auto normalize_thumbnail_root_filter(std::optional std::optional { function parse_hex_byte (line 26) | auto parse_hex_byte(char high, char low) -> std::optional { function parse_hex_color (line 35) | auto parse_hex_color(std::string_view hex) -> std::expected float { function lab_f (line 61) | auto lab_f(float value) -> float { function rgb_to_lab_color (line 70) | auto rgb_to_lab_color(uint8_t r, uint8_t g, uint8_t b, float l_bin_siz... function run_kmeans (line 106) | auto run_kmeans(const std::vector>& points, size_... function delta_e_76 (line 122) | auto delta_e_76(const Types::ExtractedColor& lhs, const Types::Extract... function extract_main_colors (line 129) | auto extract_main_colors(Utils::Image::WICFactory& factory, const std:... FILE: src/features/gallery/color/filter.cpp type Features::Gallery::Color::Filter (line 10) | namespace Features::Gallery::Color::Filter { type QueryColorTarget (line 15) | struct QueryColorTarget { function build_color_target (line 24) | auto build_color_target(const std::string& hex) -> std::expected std::string { function qualify_asset_id (line 73) | auto qualify_asset_id(std::string_view asset_table_alias) -> std::stri... function append_color_filter_conditions (line 81) | auto append_color_filter_conditions(const Features::Gallery::Types::Qu... FILE: src/features/gallery/color/repository.cpp type Features::Gallery::Color::Repository (line 13) | namespace Features::Gallery::Color::Repository { function replace_asset_colors (line 15) | auto replace_asset_colors(Core::State::AppState& app_state, std::int64... function batch_replace_asset_colors (line 27) | auto batch_replace_asset_colors(Core::State::AppState& app_state, function get_asset_main_colors (line 83) | auto get_asset_main_colors(Core::State::AppState& app_state, std::int6... FILE: src/features/gallery/folder/repository.cpp type Features::Gallery::Folder::Repository (line 13) | namespace Features::Gallery::Folder::Repository { function create_folder (line 15) | auto create_folder(Core::State::AppState& app_state, const Types::Fold... function get_folder_by_path (line 55) | auto get_folder_by_path(Core::State::AppState& app_state, const std::s... function get_folder_by_id (line 75) | auto get_folder_by_id(Core::State::AppState& app_state, std::int64_t id) function update_folder (line 95) | auto update_folder(Core::State::AppState& app_state, const Types::Fold... function delete_folder (line 133) | auto delete_folder(Core::State::AppState& app_state, std::int64_t id) function list_all_folders (line 147) | auto list_all_folders(Core::State::AppState& app_state) function get_child_folders (line 165) | auto get_child_folders(Core::State::AppState& app_state, std::optional... function get_folder_tree (line 200) | auto get_folder_tree(Core::State::AppState& app_state) FILE: src/features/gallery/folder/service.cpp type Features::Gallery::Folder::Service (line 20) | namespace Features::Gallery::Folder::Service { function ensure_root_folder_webview_mapping (line 23) | auto ensure_root_folder_webview_mapping(Core::State::AppState& app_state, function remove_root_folder_webview_mapping (line 36) | auto remove_root_folder_webview_mapping(Core::State::AppState& app_state, function extract_unique_folder_paths (line 48) | auto extract_unique_folder_paths(const std::vector& ... function batch_create_folders_for_paths (line 137) | auto batch_create_folders_for_paths(Core::State::AppState& app_state, function ensure_all_root_folder_webview_mappings (line 240) | auto ensure_all_root_folder_webview_mappings(Core::State::AppState& ap... function normalize_display_name (line 256) | auto normalize_display_name(const std::optional& display_... function cleanup_root_folder_index (line 271) | auto cleanup_root_folder_index(Core::State::AppState& app_state, std::... function update_folder_display_name (line 327) | auto update_folder_display_name(Core::State::AppState& app_state, std:... function open_folder_in_explorer (line 355) | auto open_folder_in_explorer(Core::State::AppState& app_state, std::in... function remove_root_folder_watch (line 379) | auto remove_root_folder_watch(Core::State::AppState& app_state, std::i... FILE: src/features/gallery/gallery.cpp type Features::Gallery (line 31) | namespace Features::Gallery { function make_bootstrap_scan_options (line 33) | auto make_bootstrap_scan_options(const std::filesystem::path& director... function ensure_output_directory_media_source (line 40) | auto ensure_output_directory_media_source(Core::State::AppState& app_s... function initialize (line 81) | auto initialize(Core::State::AppState& app_state) -> std::expected void { function delete_asset (line 141) | auto delete_asset(Core::State::AppState& app_state, const Types::Delet... function open_asset_with_default_app (line 204) | auto open_asset_with_default_app(Core::State::AppState& app_state, std... function reveal_asset_in_explorer (line 232) | auto reveal_asset_in_explorer(Core::State::AppState& app_state, std::i... function copy_assets_to_clipboard (line 260) | auto copy_assets_to_clipboard(Core::State::AppState& app_state, function move_assets_to_trash (line 373) | auto move_assets_to_trash(Core::State::AppState& app_state, const std:... function move_assets_to_folder (line 530) | auto move_assets_to_folder(Core::State::AppState& app_state, function scan_directory (line 697) | auto scan_directory(Core::State::AppState& app_state, const Types::Sca... function cleanup_thumbnails (line 748) | auto cleanup_thumbnails(Core::State::AppState& app_state) function get_thumbnail_stats (line 774) | auto get_thumbnail_stats(Core::State::AppState& app_state) FILE: src/features/gallery/ignore/matcher.cpp type Features::Gallery::Ignore::Matcher (line 8) | namespace Features::Gallery::Ignore::Matcher { function normalize_path_for_matching (line 12) | auto normalize_path_for_matching(const std::filesystem::path& file_path, function match_glob_pattern (line 26) | auto match_glob_pattern(const std::string& pattern, const std::string&... function match_regex_pattern (line 117) | auto match_regex_pattern(const std::string& pattern, const std::string... FILE: src/features/gallery/ignore/repository.cpp type Features::Gallery::Ignore::Repository (line 14) | namespace Features::Gallery::Ignore::Repository { function create_ignore_rule (line 18) | auto create_ignore_rule(Core::State::AppState& app_state, const Types:... function get_ignore_rule_by_id (line 55) | auto get_ignore_rule_by_id(Core::State::AppState& app_state, std::int6... function update_ignore_rule (line 76) | auto update_ignore_rule(Core::State::AppState& app_state, const Types:... function delete_ignore_rule (line 105) | auto delete_ignore_rule(Core::State::AppState& app_state, std::int64_t... function get_rules_by_folder_id (line 120) | auto get_rules_by_folder_id(Core::State::AppState& app_state, std::int... function get_rules_by_directory_path (line 138) | auto get_rules_by_directory_path(Core::State::AppState& app_state, function get_global_rules (line 157) | auto get_global_rules(Core::State::AppState& app_state) function replace_rules_by_folder_id (line 177) | auto replace_rules_by_folder_id(Core::State::AppState& app_state, std:... function batch_update_ignore_rules (line 233) | auto batch_update_ignore_rules(Core::State::AppState& app_state, function delete_rules_by_folder_id (line 255) | auto delete_rules_by_folder_id(Core::State::AppState& app_state, std::... function toggle_rule_enabled (line 274) | auto toggle_rule_enabled(Core::State::AppState& app_state, std::int64_... function cleanup_orphaned_rules (line 291) | auto cleanup_orphaned_rules(Core::State::AppState& app_state) -> std::... function count_rules (line 313) | auto count_rules(Core::State::AppState& app_state, std::optional&... function make_root_host_name (line 97) | auto make_root_host_name(std::int64_t root_id) -> std::wstring { function populate_asset_locators (line 103) | auto populate_asset_locators(Core::State::AppState& app_state, std::ve... function resolve_original_file_path (line 122) | auto resolve_original_file_path(Core::State::AppState& app_state, std:... FILE: src/features/gallery/recovery/repository.cpp type Features::Gallery::Recovery::Repository (line 11) | namespace Features::Gallery::Recovery::Repository { function get_state_by_root_path (line 13) | auto get_state_by_root_path(Core::State::AppState& app_state, const st... function upsert_state (line 31) | auto upsert_state(Core::State::AppState& app_state, const Types::Watch... function delete_state_by_root_path (line 65) | auto delete_state_by_root_path(Core::State::AppState& app_state, const... FILE: src/features/gallery/recovery/service.cpp type Features::Gallery::Recovery::Service::Detail (line 21) | namespace Features::Gallery::Recovery::Service::Detail { type UniqueHandle (line 24) | struct UniqueHandle { method UniqueHandle (line 27) | UniqueHandle() = default; method UniqueHandle (line 28) | explicit UniqueHandle(HANDLE handle) : value(handle) {} method UniqueHandle (line 30) | UniqueHandle(const UniqueHandle&) = delete; method UniqueHandle (line 33) | UniqueHandle(UniqueHandle&& other) noexcept : value(other.value) { method reset (line 49) | auto reset(HANDLE handle = INVALID_HANDLE_VALUE) -> void { method valid (line 56) | [[nodiscard]] auto valid() const -> bool { type JournalSnapshot (line 61) | struct JournalSnapshot { type UsnRecordView (line 72) | struct UsnRecordView { function normalize_existing_path (line 82) | auto normalize_existing_path(const std::filesystem::path& path) -> std... function make_path_compare_key (line 94) | auto make_path_compare_key(const std::filesystem::path& path) -> std::... function is_path_under_root (line 102) | auto is_path_under_root(const std::filesystem::path& path, const std::... function strip_extended_path_prefix (line 115) | auto strip_extended_path_prefix(std::wstring value) -> std::wstring { function get_volume_root_for_path (line 129) | auto get_volume_root_for_path(const std::filesystem::path& path) function make_volume_device_path (line 140) | auto make_volume_device_path(const std::wstring& volume_root) function open_volume_handle (line 148) | auto open_volume_handle(const std::wstring& volume_device_path) function query_journal_snapshot (line 160) | auto query_journal_snapshot(const std::filesystem::path& root_path) function get_root_rules (line 220) | auto get_root_rules(Core::State::AppState& app_state, const std::files... function make_rule_fingerprint (line 241) | auto make_rule_fingerprint(Core::State::AppState& app_state, const std... function make_file_id_descriptor (line 280) | auto make_file_id_descriptor(std::int64_t file_reference_number) -> FI... function resolve_path_by_file_reference (line 288) | auto resolve_path_by_file_reference( function parse_usn_record (line 339) | auto parse_usn_record(const std::byte* record_bytes) -> std::expected<... function is_directory_record (line 361) | auto is_directory_record(const UsnRecordView& record) -> bool { function resolve_parent_based_path (line 365) | auto resolve_parent_based_path( function add_or_replace_change (line 383) | auto add_or_replace_change( function directory_record_requires_full_rescan (line 390) | auto directory_record_requires_full_rescan(Core::State::AppState& app_... function collect_usn_changes (line 405) | auto collect_usn_changes(Core::State::AppState& app_state, const std::... type Features::Gallery::Recovery::Service (line 546) | namespace Features::Gallery::Recovery::Service { function prepare_startup_recovery (line 548) | auto prepare_startup_recovery(Core::State::AppState& app_state, function persist_recovery_checkpoint (line 645) | auto persist_recovery_checkpoint(Core::State::AppState& app_state, function persist_recovery_state (line 685) | auto persist_recovery_state(Core::State::AppState& app_state, function persist_registered_root_checkpoints (line 691) | auto persist_registered_root_checkpoints(Core::State::AppState& app_st... FILE: src/features/gallery/scan_common.cpp type Features::Gallery::ScanCommon (line 10) | namespace Features::Gallery::ScanCommon { function default_supported_extensions (line 12) | auto default_supported_extensions() -> const std::vector& { function lower_extension (line 20) | auto lower_extension(const std::filesystem::path& file_path) -> std::s... function is_photo_extension (line 27) | auto is_photo_extension(const std::string& extension) -> bool { function is_video_extension (line 32) | auto is_video_extension(const std::string& extension) -> bool { function is_supported_file (line 37) | auto is_supported_file(const std::filesystem::path& file_path, function is_photo_file (line 47) | auto is_photo_file(const std::filesystem::path& file_path) -> bool { function detect_asset_type (line 51) | auto detect_asset_type(const std::filesystem::path& file_path) -> std:... function calculate_file_hash (line 68) | auto calculate_file_hash(const std::filesystem::path& file_path) FILE: src/features/gallery/scanner.cpp type Features::Gallery::Scanner (line 27) | namespace Features::Gallery::Scanner { function scan_paths (line 30) | auto scan_paths(Core::State::AppState& app_state, const std::filesyste... function report_scan_progress (line 90) | auto report_scan_progress(const std::function std::int64_t { type ProcessingProgressTracker (line 116) | struct ProcessingProgressTracker { method ProcessingProgressTracker (line 135) | ProcessingProgressTracker(const std::function message =... method mark_file_processed (line 206) | auto mark_file_processed() -> void { method mark_thumbnail_processed (line 212) | auto mark_thumbnail_processed() -> void { function is_path_under_root (line 223) | auto is_path_under_root(const std::string& candidate_path, const std::... function cleanup_removed_assets (line 240) | auto cleanup_removed_assets(Core::State::AppState& app_state, function build_expected_folder_paths (line 293) | auto build_expected_folder_paths(const std::vector& fi... function calculate_hash_for_targets (line 466) | auto calculate_hash_for_targets(Core::State::AppState& app_state, type ProcessedAssetEntry (line 554) | struct ProcessedAssetEntry { type FileProcessingBatchResult (line 559) | struct FileProcessingBatchResult { function process_single_file (line 566) | auto process_single_file(Core::State::AppState& app_state, Utils::Imag... function process_files_in_parallel (line 710) | auto process_files_in_parallel(Core::State::AppState& app_state, type ScanPreparationContext (line 815) | struct ScanPreparationContext { type ProcessingPhaseResult (line 822) | struct ProcessingPhaseResult { function prepare_scan_context (line 828) | auto prepare_scan_context(Core::State::AppState& app_state, const Type... function run_discovery_phase (line 878) | auto run_discovery_phase(Core::State::AppState& app_state, const ScanP... function run_hash_analysis_phase (line 901) | auto run_hash_analysis_phase( function run_processing_phase (line 944) | auto run_processing_phase(Core::State::AppState& app_state, const std:... function run_cleanup_phase (line 1104) | auto run_cleanup_phase(Core::State::AppState& app_state, function scan_asset_directory (line 1123) | auto scan_asset_directory(Core::State::AppState& app_state, const Type... FILE: src/features/gallery/static_resolver.cpp type Features::Gallery::StaticResolver (line 18) | namespace Features::Gallery::StaticResolver { function extract_relative_path_generic (line 22) | auto extract_relative_path_generic(std::basic_string_view url, function extract_relative_path (line 59) | auto extract_relative_path(std::string_view url, std::string_view prefix) function decode_percent_encoded_string (line 66) | auto decode_percent_encoded_string(std::string_view input) -> std::opt... type OriginalRequestLocator (line 95) | struct OriginalRequestLocator { function extract_original_request_locator (line 102) | auto extract_original_request_locator(std::string_view url, std::strin... function validate_asset_file (line 138) | auto validate_asset_file(const std::filesystem::path& path) -> bool { function register_http_resolvers (line 145) | auto register_http_resolvers(Core::State::AppState& state) -> void { function register_webview_resolvers (line 215) | auto register_webview_resolvers(Core::State::AppState& state) -> void { function unregister_all_resolvers (line 241) | auto unregister_all_resolvers(Core::State::AppState& state) -> void { FILE: src/features/gallery/tag/repository.cpp type Features::Gallery::Tag::Repository (line 13) | namespace Features::Gallery::Tag::Repository { function create_tag (line 17) | auto create_tag(Core::State::AppState& app_state, const Types::CreateT... function get_tag_by_id (line 48) | auto get_tag_by_id(Core::State::AppState& app_state, std::int64_t id) function get_tag_by_name (line 66) | auto get_tag_by_name(Core::State::AppState& app_state, const std::stri... function update_tag (line 99) | auto update_tag(Core::State::AppState& app_state, const Types::UpdateT... function delete_tag (line 141) | auto delete_tag(Core::State::AppState& app_state, std::int64_t id) function list_all_tags (line 155) | auto list_all_tags(Core::State::AppState& app_state) function add_tags_to_asset (line 173) | auto add_tags_to_asset(Core::State::AppState& app_state, const Types::... function add_tag_to_assets (line 200) | auto add_tag_to_assets(Core::State::AppState& app_state, const Types::... function remove_tags_from_asset (line 278) | auto remove_tags_from_asset(Core::State::AppState& app_state, function get_asset_tags (line 308) | auto get_asset_tags(Core::State::AppState& app_state, std::int64_t ass... function get_tags_by_asset_ids (line 328) | auto get_tags_by_asset_ids(Core::State::AppState& app_state, function get_tag_stats (line 388) | auto get_tag_stats(Core::State::AppState& app_state) function get_tag_tree (line 408) | auto get_tag_tree(Core::State::AppState& app_state) FILE: src/features/gallery/tag/service.cpp type Features::Gallery::Tag::Service (line 11) | namespace Features::Gallery::Tag::Service { FILE: src/features/gallery/watcher.cpp type Features::Gallery::Watcher (line 30) | namespace Features::Gallery::Watcher { function is_shutdown_requested (line 39) | auto is_shutdown_requested(const Core::State::AppState& app_state) -> ... function build_ignore_key (line 43) | auto build_ignore_key(const std::filesystem::path& path) function cleanup_expired_manual_move_ignores (line 52) | auto cleanup_expired_manual_move_ignores(Core::State::AppState& app_st... function is_path_in_manual_move_ignore (line 60) | auto is_path_in_manual_move_ignore(Core::State::AppState& app_state, type PendingSnapshot (line 79) | struct PendingSnapshot { type ParsedNotification (line 87) | struct ParsedNotification { type ProbedFileState (line 93) | struct ProbedFileState { function make_default_scan_options (line 99) | auto make_default_scan_options(const std::filesystem::path& root_path)... function update_watcher_scan_options (line 106) | auto update_watcher_scan_options(const std::shared_ptr... function probe_file_state (line 195) | auto probe_file_state(const std::filesystem::path& path) function queue_file_change (line 229) | auto queue_file_change(const std::shared_ptr& wa... function start_watcher_if_needed (line 1100) | auto start_watcher_if_needed(Core::State::AppState& app_state, function normalize_root_directory (line 1129) | auto normalize_root_directory(const std::filesystem::path& root_direct... function register_watcher_for_directory (line 1148) | auto register_watcher_for_directory(Core::State::AppState& app_state, function set_post_scan_callback_for_directory (line 1182) | auto set_post_scan_callback_for_directory( function start_watcher_for_directory (line 1207) | auto start_watcher_for_directory(Core::State::AppState& app_state, function remove_watcher_for_directory (line 1235) | auto remove_watcher_for_directory(Core::State::AppState& app_state, function restore_watchers_from_db (line 1264) | auto restore_watchers_from_db(Core::State::AppState& app_state) function start_registered_watchers (line 1294) | auto start_registered_watchers(Core::State::AppState& app_state) function schedule_start_registered_watchers (line 1443) | auto schedule_start_registered_watchers(Core::State::AppState& app_sta... function wait_for_start_registered_watchers (line 1474) | auto wait_for_start_registered_watchers(Core::State::AppState& app_sta... function begin_manual_move_ignore (line 1482) | auto begin_manual_move_ignore(Core::State::AppState& app_state, function complete_manual_move_ignore (line 1513) | auto complete_manual_move_ignore(Core::State::AppState& app_state, function shutdown_watchers (line 1548) | auto shutdown_watchers(Core::State::AppState& app_state) -> void { FILE: src/features/letterbox/letterbox.cpp type Features::Letterbox (line 12) | namespace Features::Letterbox { function needs_letterbox (line 18) | auto needs_letterbox(HWND target_window) -> bool { function update_position (line 36) | auto update_position(Core::State::AppState& state, HWND target_window) function LRESULT (line 69) | LRESULT CALLBACK letterbox_wnd_proc(HWND hwnd, UINT message, WPARAM wP... function register_window_class (line 113) | auto register_window_class(HINSTANCE instance) -> std::expected std::ex... function hide (line 373) | auto hide(Core::State::AppState& state) -> std::expected std::expec... function shutdown (line 408) | auto shutdown(Core::State::AppState& state) -> std::expected void { FILE: src/features/notifications/notifications.cpp type Features::Notifications (line 17) | namespace Features::Notifications { function ease_out_cubic (line 19) | auto ease_out_cubic(float t) -> float { type NotificationThemeColors (line 24) | struct NotificationThemeColors { function hex_char_to_int (line 32) | auto hex_char_to_int(char c) -> int { function parse_hex_color_to_colorref (line 39) | auto parse_hex_color_to_colorref(std::string_view hex_color, COLORREF ... function resolve_notification_theme_colors (line 67) | auto resolve_notification_theme_colors(const Core::State::AppState& st... function calculate_window_height (line 83) | auto calculate_window_height(const std::wstring& message, int dpi) -> ... function draw_close_button (line 119) | void draw_close_button(HDC hdc, const RECT& rect, bool is_hovered, int... function present_notification_frame (line 149) | void present_notification_frame(HDC reference_hdc, Features::Notificat... function LRESULT (line 210) | LRESULT CALLBACK NotificationWindowProc(HWND hwnd, UINT msg, WPARAM wP... function register_window_class (line 300) | auto register_window_class(HINSTANCE hInstance) -> void { function create_notification_window (line 316) | auto create_notification_window(Core::State::AppState& state, function update_window_positions (line 342) | auto update_window_positions(Core::State::AppState& state) -> void { function show_notification (line 385) | auto show_notification(Core::State::AppState& state, const std::wstrin... function show_notification (line 433) | auto show_notification(Core::State::AppState& state, const std::string... function update_notifications (line 441) | auto update_notifications(Core::State::AppState& state) -> void { FILE: src/features/overlay/capture.cpp type Features::Overlay::Capture (line 21) | namespace Features::Overlay::Capture { function on_frame_arrived (line 23) | auto on_frame_arrived(Core::State::AppState& state, function initialize_capture (line 126) | auto initialize_capture(Core::State::AppState& state, HWND target_wind... function start_capture (line 171) | auto start_capture(Core::State::AppState& state) -> std::expected void { function cleanup_capture (line 191) | auto cleanup_capture(Core::State::AppState& state) -> void { FILE: src/features/overlay/geometry.cpp type Features::Overlay::Geometry (line 12) | namespace Features::Overlay::Geometry { function get_screen_dimensions (line 14) | auto get_screen_dimensions() -> std::pair { function calculate_overlay_dimensions (line 18) | auto calculate_overlay_dimensions(int game_width, int game_height, int... function should_use_overlay (line 36) | auto should_use_overlay(int game_width, int game_height, int screen_wi... function get_window_dimensions (line 41) | auto get_window_dimensions(HWND hwnd) -> std::expected vo... function initialize_interaction (line 70) | auto initialize_interaction(Core::State::AppState& state) -> std::expe... function install_window_event_hook (line 89) | auto install_window_event_hook(Core::State::AppState& state) -> std::e... function uninstall_hooks (line 133) | auto uninstall_hooks(Core::State::AppState& state) -> void { function suppress_taskbar_redraw (line 147) | auto suppress_taskbar_redraw(Core::State::AppState& state) -> void { function restore_taskbar_redraw (line 160) | auto restore_taskbar_redraw(Core::State::AppState& state) -> void { function update_game_window_position (line 169) | auto update_game_window_position(Core::State::AppState& state) -> void { function handle_window_event (line 260) | auto handle_window_event(Core::State::AppState& state, DWORD event, HW... function refresh_focus_state (line 266) | auto refresh_focus_state(Core::State::AppState& state) -> void { function cleanup_interaction (line 271) | auto cleanup_interaction(Core::State::AppState& state) -> void { function handle_overlay_message (line 278) | auto handle_overlay_message(Core::State::AppState& state, HWND hwnd, U... FILE: src/features/overlay/overlay.cpp type Features::Overlay (line 20) | namespace Features::Overlay { function send_overlay_control_message (line 21) | auto send_overlay_control_message(HWND overlay_hwnd, UINT message) -> ... function cleanup_overlay (line 29) | auto cleanup_overlay(Core::State::AppState& state) -> void { function schedule_overlay_cleanup (line 41) | auto schedule_overlay_cleanup(Core::State::AppState& state) -> void { function stop_overlay_runtime (line 48) | auto stop_overlay_runtime(Core::State::AppState& state, bool restore_t... function start_overlay (line 70) | auto start_overlay(Core::State::AppState& state, HWND target_window, b... function stop_overlay (line 166) | auto stop_overlay(Core::State::AppState& state, bool restore_target_wi... function freeze_overlay (line 175) | auto freeze_overlay(Core::State::AppState& state) -> void { function unfreeze_overlay (line 180) | auto unfreeze_overlay(Core::State::AppState& state) -> void { function set_letterbox_mode (line 186) | auto set_letterbox_mode(Core::State::AppState& state, bool enabled) ->... FILE: src/features/overlay/rendering.cpp type Features::Overlay::Rendering (line 20) | namespace Features::Overlay::Rendering { function create_shader_resources (line 22) | auto create_shader_resources(Core::State::AppState& state) -> std::exp... function initialize_rendering (line 56) | auto initialize_rendering(Core::State::AppState& state) -> std::expect... function resize_rendering (line 91) | auto resize_rendering(Core::State::AppState& state) -> std::expected void { FILE: src/features/overlay/threads.cpp type Features::Overlay::Threads (line 14) | namespace Features::Overlay::Threads { function start_threads (line 16) | auto start_threads(Core::State::AppState& state) -> std::expected void { function wait_for_threads (line 49) | auto wait_for_threads(Core::State::AppState& state) -> void { function hook_thread_proc (line 61) | auto hook_thread_proc(Core::State::AppState& state, std::stop_token to... function window_manager_thread_proc (line 88) | auto window_manager_thread_proc(Core::State::AppState& state, std::sto... FILE: src/features/overlay/usecase.cpp type Features::Overlay::UseCase (line 20) | namespace Features::Overlay::UseCase { function toggle_overlay (line 23) | auto toggle_overlay(Core::State::AppState& state) -> void { FILE: src/features/overlay/window.cpp type Features::Overlay::Window (line 15) | namespace Features::Overlay::Window { function LRESULT (line 18) | LRESULT CALLBACK overlay_window_proc(HWND hwnd, UINT message, WPARAM w... function register_overlay_window_class (line 43) | auto register_overlay_window_class(HINSTANCE instance) -> std::expecte... function unregister_overlay_window_class (line 60) | auto unregister_overlay_window_class(HINSTANCE instance) -> void { function create_overlay_window (line 64) | auto create_overlay_window(HINSTANCE instance, Core::State::AppState& ... function set_window_layered_attributes (line 89) | auto set_window_layered_attributes(HWND hwnd) -> std::expected void { function set_overlay_window_size (line 123) | auto set_overlay_window_size(Core::State::AppState& state, int game_wi... function destroy_overlay_window (line 172) | auto destroy_overlay_window(Core::State::AppState& state) -> void { function show_overlay_window_first_time (line 180) | auto show_overlay_window_first_time(Core::State::AppState& state) function restore_game_window (line 202) | auto restore_game_window(Core::State::AppState& state) -> void { FILE: src/features/preview/capture.cpp type Features::Preview::Capture (line 19) | namespace Features::Preview::Capture { function on_frame_arrived (line 21) | auto on_frame_arrived(Core::State::AppState& state, function initialize_capture (line 66) | auto initialize_capture(Core::State::AppState& state, HWND target_wind... function start_capture (line 111) | auto start_capture(Core::State::AppState& state) -> std::expected void { function cleanup_capture (line 131) | auto cleanup_capture(Core::State::AppState& state) -> void { FILE: src/features/preview/interaction.cpp type Features::Preview::Interaction (line 18) | namespace Features::Preview::Interaction { function suppress_taskbar_redraw (line 22) | auto suppress_taskbar_redraw(Core::State::AppState& state) -> void { function restore_taskbar_redraw (line 35) | auto restore_taskbar_redraw(Core::State::AppState& state) -> void { function is_point_in_title_bar (line 51) | auto is_point_in_title_bar(const Core::State::AppState& state, POINT p... function is_point_in_viewport (line 55) | auto is_point_in_viewport(const Core::State::AppState& state, POINT pt... function get_border_hit_test (line 62) | auto get_border_hit_test(const Core::State::AppState& state, HWND hwnd... function move_game_window_to_position (line 84) | auto move_game_window_to_position(Core::State::AppState& state, float ... function start_window_drag (line 136) | auto start_window_drag(Core::State::AppState& state, HWND hwnd, POINT ... function update_window_drag (line 142) | auto update_window_drag(Core::State::AppState& state, HWND hwnd, POINT... function end_window_drag (line 154) | auto end_window_drag(Core::State::AppState& state, HWND hwnd) -> void { function start_viewport_drag (line 160) | auto start_viewport_drag(Core::State::AppState& state, HWND hwnd, POIN... function update_viewport_drag (line 183) | auto update_viewport_drag(Core::State::AppState& state, HWND hwnd, POI... function end_viewport_drag (line 202) | auto end_viewport_drag(Core::State::AppState& state, HWND hwnd) -> void { function handle_mouse_move (line 217) | auto handle_mouse_move(Core::State::AppState& state, HWND hwnd, WPARAM... function handle_left_button_down (line 227) | auto handle_left_button_down(Core::State::AppState& state, HWND hwnd, ... function handle_left_button_up (line 262) | auto handle_left_button_up(Core::State::AppState& state, HWND hwnd, WP... function handle_window_scaling (line 273) | auto handle_window_scaling(Core::State::AppState& state, HWND hwnd, in... function handle_mouse_wheel (line 317) | auto handle_mouse_wheel(Core::State::AppState& state, HWND hwnd, WPARA... function handle_sizing (line 332) | auto handle_sizing(Core::State::AppState& state, HWND hwnd, WPARAM wPa... function handle_size (line 393) | auto handle_size(Core::State::AppState& state, HWND hwnd, WPARAM wPara... function handle_dpi_changed (line 416) | auto handle_dpi_changed(Core::State::AppState& state, HWND hwnd, WPARA... function handle_nc_hit_test (line 430) | auto handle_nc_hit_test(Core::State::AppState& state, HWND hwnd, WPARA... function handle_paint (line 444) | auto handle_paint(Core::State::AppState& state, HWND hwnd) -> LRESULT { function handle_timer (line 483) | auto handle_timer(Core::State::AppState& state, HWND hwnd, WPARAM wPar... function handle_preview_message (line 502) | auto handle_preview_message(Core::State::AppState& state, HWND hwnd, U... FILE: src/features/preview/preview.cpp type Features::Preview (line 21) | namespace Features::Preview { function send_preview_control_message (line 23) | auto send_preview_control_message(HWND preview_hwnd, UINT message) -> ... function start_preview (line 31) | auto start_preview(Core::State::AppState& state, HWND target_window) function stop_preview (line 108) | auto stop_preview(Core::State::AppState& state) -> void { function update_preview_dpi (line 131) | auto update_preview_dpi(Core::State::AppState& state, UINT new_dpi) ->... function cleanup_preview (line 136) | auto cleanup_preview(Core::State::AppState& state) -> void { FILE: src/features/preview/rendering.cpp type Features::Preview::Rendering (line 18) | namespace Features::Preview::Rendering { function create_basic_vertex_buffer (line 20) | auto create_basic_vertex_buffer(ID3D11Device* device) function initialize_rendering (line 40) | auto initialize_rendering(Core::State::AppState& state, HWND hwnd, int... function cleanup_rendering (line 89) | auto cleanup_rendering(Core::State::AppState& state) -> void { function resize_rendering (line 111) | auto resize_rendering(Core::State::AppState& state, int width, int hei... function update_capture_srv (line 136) | auto update_capture_srv(Core::State::AppState& state, wil::com_ptr void { FILE: src/features/preview/viewport.cpp type Features::Preview::Viewport (line 17) | namespace Features::Preview::Viewport { function get_game_window_screen_rect (line 19) | auto get_game_window_screen_rect(const Core::State::AppState& state) -... function calculate_visible_game_area (line 29) | auto calculate_visible_game_area(const Core::State::AppState& state) -... function calculate_viewport_position (line 44) | auto calculate_viewport_position(const Core::State::AppState& state) -... function check_game_window_visibility (line 89) | auto check_game_window_visibility(Core::State::AppState& state) -> bool { function update_viewport_rect (line 105) | auto update_viewport_rect(Core::State::AppState& state) -> void { function create_viewport_vertices (line 127) | auto create_viewport_vertices(const Core::State::AppState& state, function render_viewport_frame (line 219) | auto render_viewport_frame(Core::State::AppState& state, ID3D11DeviceC... FILE: src/features/preview/window.cpp type Features::Preview::Window (line 20) | namespace Features::Preview::Window { function LRESULT (line 23) | LRESULT CALLBACK preview_window_proc(HWND hwnd, UINT message, WPARAM w... function register_preview_window_class (line 49) | auto register_preview_window_class(HINSTANCE instance) -> bool { function create_preview_window (line 62) | auto create_preview_window(HINSTANCE instance, int width, int height, ... function setup_window_appearance (line 69) | auto setup_window_appearance(HWND hwnd) -> void { function set_preview_window_size (line 88) | auto set_preview_window_size(Features::Preview::State::PreviewState& s... function create_window (line 112) | auto create_window(HINSTANCE instance, Core::State::AppState& state) function initialize_preview_window (line 133) | auto initialize_preview_window(Core::State::AppState& state, HINSTANCE... function show_preview_window (line 161) | auto show_preview_window(Core::State::AppState& state) -> void { function hide_preview_window (line 167) | auto hide_preview_window(Core::State::AppState& state) -> void { function update_preview_window_dpi (line 173) | auto update_preview_window_dpi(Core::State::AppState& state, UINT new_... function destroy_preview_window (line 190) | auto destroy_preview_window(Core::State::AppState& state) -> void { FILE: src/features/recording/audio_capture.cpp type Features::Recording::AudioCapture (line 14) | namespace Features::Recording::AudioCapture { function initialize (line 16) | auto initialize(Utils::Media::AudioCapture::AudioCaptureContext& ctx, function start_capture_thread (line 22) | auto start_capture_thread(Features::Recording::State::RecordingState& ... function stop (line 66) | auto stop(Utils::Media::AudioCapture::AudioCaptureContext& ctx) -> void { function cleanup (line 70) | auto cleanup(Utils::Media::AudioCapture::AudioCaptureContext& ctx) -> ... FILE: src/features/recording/recording.cpp type Features::Recording (line 25) | namespace Features::Recording { function floor_to_even (line 27) | auto floor_to_even(int value) -> int { return (value / 2) * 2; } function resolve_capture_plan (line 36) | auto resolve_capture_plan(HWND target_window, bool capture_client_area... function calculate_frame_crop_plan (line 90) | auto calculate_frame_crop_plan(HWND target_window, function build_working_output_path (line 111) | auto build_working_output_path(const std::filesystem::path& final_outp... function rename_working_output_to_final (line 119) | auto rename_working_output_to_final(const std::filesystem::path& worki... function clear_runtime_resources (line 147) | auto clear_runtime_resources(Features::Recording::State::RecordingStat... function clear_runtime_resources_after_failed_start (line 160) | auto clear_runtime_resources_after_failed_start(Features::Recording::S... function build_startup_capture_plan (line 181) | auto build_startup_capture_plan(HWND target_window, bool capture_clien... function build_timestamp_output_path (line 193) | auto build_timestamp_output_path(const std::filesystem::path& referenc... function start_resize_restart_task (line 205) | auto start_resize_restart_task(Core::State::AppState& app_state, function initialize (line 299) | auto initialize(Features::Recording::State::RecordingState& state) function on_frame_arrived (line 308) | auto on_frame_arrived(Core::State::AppState& app_state, function start (line 488) | auto start(Core::State::AppState& app_state, Features::Recording::Stat... function stop (line 631) | auto stop(Features::Recording::State::RecordingState& state) -> void { function cleanup (line 718) | auto cleanup(Features::Recording::State::RecordingState& state) -> void { FILE: src/features/recording/usecase.cpp type Features::Recording::UseCase (line 22) | namespace Features::Recording::UseCase { function join_resize_restart_thread (line 24) | auto join_resize_restart_thread(Features::Recording::State::RecordingS... function show_recording_notification (line 32) | auto show_recording_notification(Core::State::AppState& state, const s... function notify_recording_toggled (line 43) | auto notify_recording_toggled(Core::State::AppState& state, bool enabl... function generate_output_path (line 53) | auto generate_output_path(const Core::State::AppState& state) function toggle_recording_impl (line 74) | auto toggle_recording_impl(Core::State::AppState& state) -> std::expec... function toggle_recording (line 141) | auto toggle_recording(Core::State::AppState& state) -> std::expected void { FILE: src/features/replay_buffer/disk_ring_buffer.cpp type Features::ReplayBuffer::DiskRingBuffer (line 13) | namespace Features::ReplayBuffer::DiskRingBuffer { function trim_old_frames (line 16) | auto trim_old_frames(DiskRingBufferContext& ctx) -> void { function initialize (line 59) | auto initialize(DiskRingBufferContext& ctx, const std::filesystem::pat... function append_frame (line 104) | auto append_frame(DiskRingBufferContext& ctx, const BYTE* data, std::u... function append_encoded_frame (line 149) | auto append_encoded_frame(DiskRingBufferContext& ctx, function get_recent_frames (line 157) | auto get_recent_frames(const DiskRingBufferContext& ctx, double durati... function read_frame (line 204) | auto read_frame(const DiskRingBufferContext& ctx, const FrameMetadata&... function read_frames_bulk (line 226) | auto read_frames_bulk(const DiskRingBufferContext& ctx, const std::vec... function read_frames_unlocked (line 255) | auto read_frames_unlocked(const std::filesystem::path& data_file_path, function cleanup (line 285) | auto cleanup(DiskRingBufferContext& ctx) -> void { FILE: src/features/replay_buffer/motion_photo.cpp type Features::ReplayBuffer::MotionPhoto (line 8) | namespace Features::ReplayBuffer::MotionPhoto { function build_xmp_xml (line 11) | auto build_xmp_xml(std::int64_t mp4_size, std::int64_t presentation_ti... function inject_xmp_into_jpeg (line 28) | auto inject_xmp_into_jpeg(const std::vector& jpeg_data, const... function create_motion_photo (line 73) | auto create_motion_photo(const std::filesystem::path& jpeg_path, FILE: src/features/replay_buffer/muxer.cpp type Features::ReplayBuffer::Muxer (line 16) | namespace Features::ReplayBuffer::Muxer { function mux_frames_to_mp4 (line 18) | auto mux_frames_to_mp4( FILE: src/features/replay_buffer/replay_buffer.cpp type Features::ReplayBuffer (line 24) | namespace Features::ReplayBuffer { function floor_to_even (line 28) | auto floor_to_even(int value) -> int { return (value / 2) * 2; } function on_frame_arrived (line 31) | auto on_frame_arrived(Features::ReplayBuffer::State::ReplayBufferState... function initialize (line 139) | auto initialize(Features::ReplayBuffer::State::ReplayBufferState& state) function start_buffering (line 147) | auto start_buffering(Features::ReplayBuffer::State::ReplayBufferState&... function stop_buffering (line 351) | auto stop_buffering(Features::ReplayBuffer::State::ReplayBufferState& ... function get_recent_frames (line 391) | auto get_recent_frames(const Features::ReplayBuffer::State::ReplayBuff... function save_replay (line 397) | auto save_replay(Features::ReplayBuffer::State::ReplayBufferState& sta... function cleanup (line 422) | auto cleanup(Features::ReplayBuffer::State::ReplayBufferState& state) ... FILE: src/features/replay_buffer/usecase.cpp type Features::ReplayBuffer::UseCase (line 21) | namespace Features::ReplayBuffer::UseCase { function is_buffering_needed (line 24) | auto is_buffering_needed(Core::State::AppState& state) -> bool { function build_config (line 36) | auto build_config(Core::State::AppState& state) function ensure_buffering_started (line 83) | auto ensure_buffering_started(Core::State::AppState& state) -> std::ex... function ensure_buffering_stopped (line 118) | auto ensure_buffering_stopped(Core::State::AppState& state) -> void { function toggle_motion_photo (line 130) | auto toggle_motion_photo(Core::State::AppState& state) -> std::expecte... function toggle_replay_buffer (line 160) | auto toggle_replay_buffer(Core::State::AppState& state) -> std::expect... function save_motion_photo (line 190) | auto save_motion_photo(Core::State::AppState& state, const std::filesy... function save_replay (line 286) | auto save_replay(Core::State::AppState& state) FILE: src/features/screenshot/screenshot.cpp type Features::Screenshot (line 23) | namespace Features::Screenshot { function save_texture_with_wic (line 26) | auto save_texture_with_wic(ID3D11Texture2D* texture, const std::wstrin... function safe_call_completion_callback (line 91) | auto safe_call_completion_callback(const Features::Screenshot::State::... function do_screenshot_capture (line 105) | auto do_screenshot_capture(const Features::Screenshot::State::Screensh... function process_single_request (line 220) | auto process_single_request(const Features::Screenshot::State::Screens... function start_cleanup_timer (line 241) | auto start_cleanup_timer(Features::Screenshot::State::ScreenshotState&... function worker_thread_proc (line 267) | auto worker_thread_proc(Core::State::AppState& app_state) -> void { function initialize_d3d_resources_only (line 329) | auto initialize_d3d_resources_only(Core::State::AppState& app_state) function initialize_system (line 377) | auto initialize_system(Core::State::AppState& app_state) -> std::expec... function cleanup_system (line 402) | auto cleanup_system(Core::State::AppState& app_state) -> void { function take_screenshot (line 430) | auto take_screenshot( FILE: src/features/screenshot/usecase.cpp type Features::Screenshot::UseCase (line 23) | namespace Features::Screenshot::UseCase { function capture (line 26) | auto capture(Core::State::AppState& state) -> void { function handle_capture_event (line 139) | auto handle_capture_event(Core::State::AppState& state, FILE: src/features/settings/background.cpp type Features::Settings::Background (line 19) | namespace Features::Settings::Background { type RgbColor (line 21) | struct RgbColor { type HslColor (line 27) | struct HslColor { function normalize_wallpaper_input_path (line 56) | auto normalize_wallpaper_input_path(std::string_view raw_path) -> std:... function normalize_compare_path (line 81) | auto normalize_compare_path(const std::filesystem::path& path) -> std:... function is_path_within_base (line 89) | auto is_path_within_base(const std::filesystem::path& target, const st... function is_supported_background_extension (line 100) | auto is_supported_background_extension(std::string extension) -> bool { function normalize_background_extension (line 108) | auto normalize_background_extension(const std::filesystem::path& path)... function extract_relative_path_generic (line 115) | auto extract_relative_path_generic(std::basic_string_view url, function extract_path_from_url (line 137) | auto extract_path_from_url(std::string_view url) -> std::optional std::expected std::string { function srgb_channel_to_linear (line 232) | auto srgb_channel_to_linear(double channel) -> double { function relative_luminance (line 241) | auto relative_luminance(const RgbColor& color) -> double { function rgb_to_hsl (line 249) | auto rgb_to_hsl(const RgbColor& color) -> HslColor { function hsl_to_rgb (line 287) | auto hsl_to_rgb(const HslColor& hsl) -> RgbColor { function saturation_cap_for_lightness (line 334) | auto saturation_cap_for_lightness(double l) -> double { function compensate_for_theme (line 341) | auto compensate_for_theme(const RgbColor& color, std::string_view them... function resolve_background_file (line 369) | auto resolve_background_file(std::string_view raw_file_name) function load_wallpaper_bitmap (line 386) | auto load_wallpaper_bitmap(const std::filesystem::path& path) function collect_points_in_rect (line 420) | auto collect_points_in_rect(const Utils::Image::BGRABitmapData& bitmap... function average_color_from_points (line 451) | auto average_color_from_points(const std::vector>... function dominant_color_from_points (line 479) | auto dominant_color_from_points(const std::vector... function sample_region_color (line 508) | auto sample_region_color(const Utils::Image::BGRABitmapData& bitmap, f... function estimate_primary_color (line 531) | auto estimate_primary_color(const Utils::Image::BGRABitmapData& bitmap) function compute_wallpaper_brightness (line 540) | auto compute_wallpaper_brightness(const Utils::Image::BGRABitmapData& ... function resolve_theme_mode (line 575) | auto resolve_theme_mode(double brightness) -> std::string { function overlay_sample_points (line 581) | auto overlay_sample_points(int mode) -> std::vector vo... FILE: src/features/settings/compute.cpp type Features::Settings::Compute (line 16) | namespace Features::Settings::Compute { function compute_presets_from_config (line 18) | auto compute_presets_from_config(const Types::AppSettings& config, function trigger_compute (line 47) | auto trigger_compute(Core::State::AppState& app_state) -> bool { FILE: src/features/settings/menu.cpp type Features::Settings::Menu (line 8) | namespace Features::Settings::Menu { function get_ratios (line 10) | auto get_ratios(const Features::Settings::State::SettingsState& state) function get_resolutions (line 15) | auto get_resolutions(const Features::Settings::State::SettingsState& s... FILE: src/features/settings/migration.cpp type Features::Settings::Migration (line 11) | namespace Features::Settings::Migration { function get_all_migration_functions (line 22) | auto get_all_migration_functions() -> const std::unordered_map std::string { function get_settings_path (line 55) | auto get_settings_path() -> std::expected bool { function migrate_settings_file (line 68) | auto migrate_settings_file(const std::filesystem::path& file_path, int... function initialize (line 135) | auto initialize(Core::State::AppState& app_state) -> std::expected StartupSettings { FILE: src/features/update/update.cpp type Features::Update (line 28) | namespace Features::Update { function post_update_notification (line 30) | auto post_update_notification(Core::State::AppState& app_state, const ... function is_update_needed (line 49) | auto is_update_needed(const std::string& current_version, const std::s... function http_get (line 87) | auto http_get(Core::State::AppState& app_state, const std::string& url) function get_temp_directory (line 106) | auto get_temp_directory() -> std::expected bool { function make_task_progress (line 195) | auto make_task_progress(std::string stage, std::optional ... function format_byte_size (line 206) | auto format_byte_size(std::uint64_t bytes) -> std::string { function make_download_task_progress (line 222) | auto make_download_task_progress(const std::string& source_name, function fetch_latest_version (line 248) | auto fetch_latest_version(Core::State::AppState& app_state, const std:... function download_file (line 263) | auto download_file(Core::State::AppState& app_state, const std::string... function create_update_script (line 286) | auto create_update_script(const std::filesystem::path& update_package_... function initialize (line 355) | auto initialize(Core::State::AppState& app_state) -> std::expected void { function install_update (line 744) | auto install_update(Core::State::AppState& app_state, const Types::Ins... FILE: src/features/window_control/usecase.cpp type Features::WindowControl::UseCase (line 29) | namespace Features::WindowControl::UseCase { function get_current_ratio (line 32) | auto get_current_ratio(const Core::State::AppState& state) -> double { function get_current_total_pixels (line 45) | auto get_current_total_pixels(const Core::State::AppState& state) -> s... function prepare_transform_actions (line 55) | auto prepare_transform_actions(Core::State::AppState& state, Vendor::W... function post_transform_actions (line 88) | auto post_transform_actions(Core::State::AppState& state, Vendor::Wind... function transform_ratio_async (line 122) | auto transform_ratio_async(Core::State::AppState& state, size_t ratio_... function handle_ratio_changed (line 187) | auto handle_ratio_changed(Core::State::AppState& state, function transform_resolution_async (line 194) | auto transform_resolution_async(Core::State::AppState& state, size_t r... function handle_resolution_changed (line 260) | auto handle_resolution_changed(Core::State::AppState& state, function handle_window_selected (line 268) | auto handle_window_selected(Core::State::AppState& state, function reset_window_transform (line 313) | auto reset_window_transform(Core::State::AppState& state) -> void { FILE: src/features/window_control/window_control.cpp type Features::WindowControl (line 13) | namespace Features::WindowControl { function get_virtual_screen_rect (line 15) | auto get_virtual_screen_rect() -> RECT { function are_rects_equal (line 24) | auto are_rects_equal(const RECT& lhs, const RECT& rhs) -> bool { function is_rect_similar (line 29) | auto is_rect_similar(const RECT& lhs, const RECT& rhs, int tolerance) ... function reset_center_lock_tracking (line 35) | auto reset_center_lock_tracking(State::WindowControlState& window_cont... function reset_layered_capture_workaround_tracking (line 40) | auto reset_layered_capture_workaround_tracking(State::WindowControlSta... function get_window_long_checked (line 46) | auto get_window_long_checked(HWND hwnd, int index, const char* field_l... function set_window_long_checked (line 57) | auto set_window_long_checked(HWND hwnd, int index, LONG new_value, std... function set_layered_window_style (line 66) | auto set_layered_window_style(HWND hwnd, DWORD ex_style, bool enabled) function release_layered_capture_workaround_if_owned (line 82) | auto release_layered_capture_workaround_if_owned(State::WindowControlS... function apply_layered_capture_workaround (line 109) | auto apply_layered_capture_workaround(Core::State::AppState& state, HW... function get_clip_rect (line 162) | auto get_clip_rect() -> std::optional { function is_clip_cursor_active (line 171) | auto is_clip_cursor_active(const RECT& clip_rect) -> bool { function get_window_process_id (line 178) | auto get_window_process_id(HWND hwnd) -> DWORD { function get_client_rect_in_screen_coords (line 184) | auto get_client_rect_in_screen_coords(HWND hwnd) -> std::optional { function calculate_center_lock_rect (line 204) | auto calculate_center_lock_rect(const RECT& client_rect) -> RECT { function release_center_lock_if_owned (line 217) | auto release_center_lock_if_owned(State::WindowControlState& window_co... function process_center_lock_monitor (line 233) | auto process_center_lock_monitor(Core::State::AppState& state) -> void { function center_lock_monitor_thread_proc (line 297) | auto center_lock_monitor_thread_proc(Core::State::AppState& state, std... function find_target_window (line 319) | auto find_target_window(const std::wstring& configured_title) -> std::... function resize_and_center_window (line 334) | auto resize_and_center_window(Core::State::AppState& state, HWND hwnd,... function get_visible_windows (line 417) | auto get_visible_windows() -> std::vector { function toggle_window_border (line 449) | auto toggle_window_border(HWND hwnd) -> std::expected... function calculate_resolution_by_screen (line 501) | auto calculate_resolution_by_screen(double ratio) -> Resolution { function apply_window_transform (line 520) | auto apply_window_transform(Core::State::AppState& state, HWND target_... function reset_window_to_screen (line 532) | auto reset_window_to_screen(Core::State::AppState& state, HWND target_... function start_center_lock_monitor (line 540) | auto start_center_lock_monitor(Core::State::AppState& state) -> std::e... function stop_center_lock_monitor (line 561) | auto stop_center_lock_monitor(Core::State::AppState& state) -> void { FILE: src/main.cpp function wWinMain (line 10) | auto __stdcall wWinMain(Vendor::Windows::HINSTANCE hInstance, FILE: src/migrations/001_initial_schema.sql type assets (line 7) | CREATE TABLE assets ( type idx_assets_path (line 40) | CREATE INDEX idx_assets_path ON assets(path) type idx_assets_type (line 42) | CREATE INDEX idx_assets_type ON assets(type) type idx_assets_extension (line 44) | CREATE INDEX idx_assets_extension ON assets(extension) type idx_assets_created_at (line 46) | CREATE INDEX idx_assets_created_at ON assets(created_at) type idx_assets_hash (line 48) | CREATE INDEX idx_assets_hash ON assets(hash) type idx_assets_rating (line 50) | CREATE INDEX idx_assets_rating ON assets(rating) type idx_assets_review_flag (line 52) | CREATE INDEX idx_assets_review_flag ON assets(review_flag) type idx_assets_folder_id (line 54) | CREATE INDEX idx_assets_folder_id ON assets(folder_id) type idx_assets_file_created_at (line 56) | CREATE INDEX idx_assets_file_created_at ON assets(file_created_at) type idx_assets_file_modified_at (line 58) | CREATE INDEX idx_assets_file_modified_at ON assets(file_modified_at) type idx_assets_folder_time (line 60) | CREATE INDEX idx_assets_folder_time ON assets(folder_id, file_created_at) type folders (line 81) | CREATE TABLE folders ( type idx_folders_parent_sort (line 100) | CREATE INDEX idx_folders_parent_sort ON folders(parent_id, sort_order) type idx_folders_path (line 102) | CREATE INDEX idx_folders_path ON folders(path) type tags (line 123) | CREATE TABLE tags ( type asset_tags (line 136) | CREATE TABLE asset_tags ( type idx_tags_parent_sort (line 148) | CREATE INDEX idx_tags_parent_sort ON tags(parent_id, sort_order) type idx_asset_tags_tag (line 169) | CREATE INDEX idx_asset_tags_tag ON asset_tags(tag_id) type asset_colors (line 174) | CREATE TABLE asset_colors ( type idx_asset_colors_asset_id (line 204) | CREATE INDEX idx_asset_colors_asset_id ON asset_colors(asset_id) type idx_asset_colors_asset_weight (line 206) | CREATE INDEX idx_asset_colors_asset_weight ON asset_colors(asset_id, wei... type idx_asset_colors_lab_bin (line 208) | CREATE INDEX idx_asset_colors_lab_bin ON asset_colors(l_bin, a_bin, b_bin) type asset_infinity_nikki_params (line 213) | CREATE TABLE asset_infinity_nikki_params ( type idx_infinity_nikki_params_uid (line 239) | CREATE INDEX idx_infinity_nikki_params_uid ON asset_infinity_nikki_param... type idx_infinity_nikki_params_pose_id (line 241) | CREATE INDEX idx_infinity_nikki_params_pose_id ON asset_infinity_nikki_p... type asset_infinity_nikki_user_record (line 246) | CREATE TABLE asset_infinity_nikki_user_record ( type asset_infinity_nikki_clothes (line 275) | CREATE TABLE asset_infinity_nikki_clothes ( type idx_infinity_nikki_clothes_cloth_id (line 284) | CREATE INDEX idx_infinity_nikki_clothes_cloth_id ON asset_infinity_nikki... type ignore_rules (line 289) | CREATE TABLE ignore_rules ( type idx_ignore_rules_folder_id (line 309) | CREATE INDEX idx_ignore_rules_folder_id ON ignore_rules(folder_id) type idx_ignore_rules_enabled (line 311) | CREATE INDEX idx_ignore_rules_enabled ON ignore_rules(is_enabled) type idx_ignore_rules_pattern_type (line 313) | CREATE INDEX idx_ignore_rules_pattern_type ON ignore_rules(pattern_type) type idx_ignore_rules_global_pattern_unique (line 315) | CREATE UNIQUE INDEX idx_ignore_rules_global_pattern_unique ON ignore_rul... FILE: src/migrations/002_watch_root_recovery_state.sql type watch_root_recovery_state (line 4) | CREATE TABLE watch_root_recovery_state ( FILE: src/migrations/003_infinity_nikki_params_nuan5_columns.sql type asset_infinity_nikki_params_v2 (line 10) | CREATE TABLE asset_infinity_nikki_params_v2 ( type idx_infinity_nikki_params_uid (line 89) | CREATE INDEX IF NOT EXISTS idx_infinity_nikki_params_uid ON asset_infini... FILE: src/ui/context_menu/context_menu.cpp type UI::ContextMenu (line 33) | namespace UI::ContextMenu { function apply_corner_preference (line 35) | auto apply_corner_preference(HWND hwnd) -> void { function register_context_menu_class (line 40) | auto register_context_menu_class(HINSTANCE instance, WNDPROC wnd_proc)... function create_context_menu_window (line 61) | auto create_context_menu_window(HINSTANCE instance, Core::State::AppSt... function hide_and_destroy_menu (line 78) | void hide_and_destroy_menu(Core::State::AppState& state) { function handle_menu_action (line 101) | void handle_menu_action(Core::State::AppState& state, function hide_submenu (line 178) | auto hide_submenu(Core::State::AppState& state) -> void { function show_submenu (line 189) | auto show_submenu(Core::State::AppState& state, int index) -> void { function initialize (line 249) | auto initialize(Core::State::AppState& app_state) -> std::expected void { function Show (line 291) | auto Show(Core::State::AppState& app_state, std::vector D2D1_COL... function force_opaque_hex_color (line 43) | auto force_opaque_hex_color(std::string hex_color) -> std::string { function create_brush_from_hex (line 60) | auto create_brush_from_hex(ID2D1RenderTarget* target, const std::string&... function has_floating_d2d_context (line 65) | auto has_floating_d2d_context(const Core::State::AppState& state) -> bool { function release_brushes (line 71) | auto release_brushes(RenderSurface& surface) -> void { function cleanup_surface_bitmap (line 94) | auto cleanup_surface_bitmap(RenderSurface& surface) -> void { function cleanup_surface (line 107) | auto cleanup_surface(RenderSurface& surface) -> void { function create_brushes_for_surface (line 125) | auto create_brushes_for_surface(Core::State::AppState& state, RenderSurf... function ensure_memory_dc (line 137) | auto ensure_memory_dc(RenderSurface& surface) -> bool { function create_bitmap_for_surface (line 148) | auto create_bitmap_for_surface(RenderSurface& surface, const SIZE& size)... function create_render_target (line 178) | auto create_render_target(ID2D1Factory7* factory, RenderSurface& surface... function bind_surface (line 191) | auto bind_surface(RenderSurface& surface) -> bool { function initialize_surface (line 201) | auto initialize_surface(Core::State::AppState& state, RenderSurface& sur... function resize_surface (line 237) | auto resize_surface(RenderSurface& surface, const SIZE& new_size) -> bool { function get_client_size (line 253) | auto get_client_size(HWND hwnd) -> SIZE { type UI::ContextMenu::D2DContext (line 261) | namespace UI::ContextMenu::D2DContext { function initialize_text_format (line 263) | auto initialize_text_format(Core::State::AppState& state) -> bool { function initialize_context_menu (line 288) | auto initialize_context_menu(Core::State::AppState& state, HWND hwnd) ... function cleanup_context_menu (line 297) | auto cleanup_context_menu(Core::State::AppState& state) -> void { function initialize_submenu (line 307) | auto initialize_submenu(Core::State::AppState& state, HWND hwnd) -> bo... function cleanup_submenu (line 316) | auto cleanup_submenu(Core::State::AppState& state) -> void { function resize_context_menu (line 320) | auto resize_context_menu(Core::State::AppState& state, const SIZE& new... function resize_submenu (line 324) | auto resize_submenu(Core::State::AppState& state, const SIZE& new_size... FILE: src/ui/context_menu/interaction.cpp function resolve_timer_owner (line 17) | auto resolve_timer_owner(const ContextMenuState& menu_state, HWND fallba... function cancel_pending_intent_impl (line 21) | auto cancel_pending_intent_impl(ContextMenuState& menu_state, HWND timer... function request_intent (line 31) | auto request_intent(ContextMenuState& menu_state, HWND timer_owner, Pend... type UI::ContextMenu::Interaction (line 60) | namespace UI::ContextMenu::Interaction { function reset (line 62) | auto reset(Core::State::AppState& state) -> void { state.context_menu-... function cancel_pending_intent (line 64) | auto cancel_pending_intent(Core::State::AppState& state, HWND timer_ow... function on_main_mouse_move (line 69) | auto on_main_mouse_move(Core::State::AppState& state, int hover_index,... function on_submenu_mouse_move (line 121) | auto on_submenu_mouse_move(Core::State::AppState& state, int submenu_h... function on_mouse_leave (line 139) | auto on_mouse_leave(Core::State::AppState& state, HWND source_hwnd, HW... function on_timer (line 176) | auto on_timer(Core::State::AppState& state, HWND timer_owner, WPARAM t... function get_main_highlight_index (line 224) | auto get_main_highlight_index(const Core::State::AppState& state) -> i... FILE: src/ui/context_menu/layout.cpp type UI::ContextMenu::Layout (line 17) | namespace UI::ContextMenu::Layout { function calculate_text_width (line 19) | auto calculate_text_width(const Core::State::AppState& state, const st... function calculate_menu_size (line 43) | auto calculate_menu_size(Core::State::AppState& state) -> void { function calculate_menu_position (line 65) | auto calculate_menu_position(const Core::State::AppState& state, function get_menu_item_at_point (line 85) | auto get_menu_item_at_point(const Core::State::AppState& state, const ... function calculate_submenu_size (line 103) | auto calculate_submenu_size(Core::State::AppState& state) -> void { function calculate_submenu_position (line 135) | auto calculate_submenu_position(Core::State::AppState& state, int pare... FILE: src/ui/context_menu/message_handler.cpp function get_timer_owner_hwnd (line 36) | auto get_timer_owner_hwnd(const ContextMenuState& menu_state, HWND fallb... function window_procedure (line 40) | auto window_procedure(Core::State::AppState& state, HWND hwnd, UINT msg,... type UI::ContextMenu::MessageHandler (line 67) | namespace UI::ContextMenu::MessageHandler { function static_window_proc (line 69) | auto CALLBACK static_window_proc(HWND hwnd, UINT msg, WPARAM wParam, L... function get_submenu_item_at_point (line 91) | auto get_submenu_item_at_point(Core::State::AppState& state, const POINT... function handle_paint (line 109) | auto handle_paint(Core::State::AppState& state, HWND hwnd) -> LRESULT { function handle_size (line 125) | auto handle_size(Core::State::AppState& state, HWND hwnd) -> LRESULT { function handle_mouse_move (line 144) | auto handle_mouse_move(Core::State::AppState& state, HWND hwnd, WPARAM, ... function handle_mouse_leave (line 167) | auto handle_mouse_leave(Core::State::AppState& state, HWND hwnd) -> LRES... function handle_left_button_down (line 177) | auto handle_left_button_down(Core::State::AppState& state, HWND hwnd, WP... function handle_key_down (line 213) | auto handle_key_down(Core::State::AppState& state, HWND hwnd, WPARAM wPa... function handle_kill_focus (line 222) | auto handle_kill_focus(Core::State::AppState& state, HWND hwnd) -> LRESU... function handle_timer (line 238) | auto handle_timer(Core::State::AppState& state, HWND hwnd, WPARAM timer_... function handle_destroy (line 262) | auto handle_destroy(Core::State::AppState& state, HWND hwnd) -> LRESULT { FILE: src/ui/context_menu/painter.cpp function present_surface (line 23) | auto present_surface(HWND hwnd, const RenderSurface& surface, const POIN... function rect_to_d2d (line 42) | auto rect_to_d2d(const RECT& rect) -> D2D1_RECT_F { type UI::ContextMenu::Painter (line 49) | namespace UI::ContextMenu::Painter { function paint_context_menu (line 51) | auto paint_context_menu(Core::State::AppState& state, const RECT& clie... function draw_menu_background (line 78) | auto draw_menu_background(Core::State::AppState& state, const D2D1_REC... function draw_menu_items (line 83) | auto draw_menu_items(Core::State::AppState& state, const D2D1_RECT_F& ... function draw_single_menu_item (line 108) | auto draw_single_menu_item(Core::State::AppState& state, const Types::... function draw_separator (line 150) | auto draw_separator(Core::State::AppState& state, const D2D1_RECT_F& s... function paint_submenu (line 155) | auto paint_submenu(Core::State::AppState& state, const RECT& client_re... function draw_submenu_background (line 182) | auto draw_submenu_background(Core::State::AppState& state, const D2D1_... function draw_submenu_items (line 187) | auto draw_submenu_items(Core::State::AppState& state, const D2D1_RECT_... function draw_submenu_single_item (line 212) | auto draw_submenu_single_item(Core::State::AppState& state, const Type... function draw_submenu_separator (line 239) | auto draw_submenu_separator(Core::State::AppState& state, const D2D1_R... FILE: src/ui/floating_window/d2d_context.cpp type UI::FloatingWindow::D2DContext (line 13) | namespace UI::FloatingWindow::D2DContext { function hex_with_alpha_to_color_f (line 18) | auto hex_with_alpha_to_color_f(const std::string& hex_color) -> D2D1_C... function create_brush_from_hex (line 43) | auto create_brush_from_hex(ID2D1RenderTarget* target, const std::strin... function create_all_brushes_simple (line 49) | auto create_all_brushes_simple(Core::State::AppState& state, UI::Float... function clear_text_caches (line 65) | auto clear_text_caches(UI::FloatingWindow::RenderContext& d2d) -> void { function measure_text_width (line 76) | auto measure_text_width(const std::wstring& text, IDWriteTextFormat* t... function update_all_brush_colors (line 107) | auto update_all_brush_colors(Core::State::AppState& state) -> void { function create_text_format_with_size (line 139) | auto create_text_format_with_size(IDWriteFactory7* write_factory, floa... function initialize_d2d (line 162) | auto initialize_d2d(Core::State::AppState& state, HWND hwnd) -> bool { function cleanup_d2d (line 271) | auto cleanup_d2d(Core::State::AppState& state) -> void { function resize_d2d (line 357) | auto resize_d2d(Core::State::AppState& state, const SIZE& new_size) ->... function update_text_format_if_needed (line 413) | auto update_text_format_if_needed(Core::State::AppState& state) -> bool { FILE: src/ui/floating_window/floating_window.cpp type UI::FloatingWindow (line 28) | namespace UI::FloatingWindow { function topmost_refresh_win_event_proc (line 33) | static void CALLBACK topmost_refresh_win_event_proc(HWINEVENTHOOK /*ho... function create_window (line 58) | auto create_window(Core::State::AppState& state) -> std::expected void { function install_topmost_refresh_hook (line 119) | auto install_topmost_refresh_hook(Core::State::AppState& state) -> void { function uninstall_topmost_refresh_hook (line 134) | auto uninstall_topmost_refresh_hook(Core::State::AppState& state) -> v... function show_window (line 145) | auto show_window(Core::State::AppState& state) -> void { function hide_window (line 159) | auto hide_window(Core::State::AppState& state) -> void { function toggle_visibility (line 167) | auto toggle_visibility(Core::State::AppState& state) -> void { function destroy_window (line 175) | auto destroy_window(Core::State::AppState& state) -> void { function set_current_ratio (line 187) | auto set_current_ratio(Core::State::AppState& state, size_t index) -> ... function set_current_resolution (line 194) | auto set_current_resolution(Core::State::AppState& state, size_t index... function update_menu_items (line 204) | auto update_menu_items(Core::State::AppState& state) -> void { function set_menu_items_to_show (line 212) | auto set_menu_items_to_show(Core::State::AppState& state, std::span void { function register_window_class (line 272) | auto register_window_class(HINSTANCE instance) -> void { function initialize_menu_items (line 284) | auto initialize_menu_items(Core::State::AppState& state) -> void { function create_window_attributes (line 325) | auto create_window_attributes(HWND hwnd) -> void { function refresh_from_settings (line 331) | auto refresh_from_settings(Core::State::AppState& state) -> void { FILE: src/ui/floating_window/layout.cpp type UI::FloatingWindow::Layout (line 17) | namespace UI::FloatingWindow::Layout { function update_layout (line 19) | auto update_layout(Core::State::AppState& state) -> void { function calculate_window_size (line 46) | auto calculate_window_size(const Core::State::AppState& state) -> SIZE { function calculate_window_height (line 55) | auto calculate_window_height(const Core::State::AppState& state) -> int { function calculate_center_position (line 79) | auto calculate_center_position(const SIZE& window_size) -> POINT { function get_item_index_from_point (line 93) | auto get_item_index_from_point(const Core::State::AppState& state, int... function count_items_per_column (line 148) | auto count_items_per_column(const std::vector ColumnBo... function get_settings_item_index (line 178) | auto get_settings_item_index(const Core::State::AppState& state, int y... function get_indicator_width (line 212) | auto get_indicator_width(const UI::FloatingWindow::MenuItem& item, FILE: src/ui/floating_window/message_handler.cpp type UI::FloatingWindow::MessageHandler (line 28) | namespace UI::FloatingWindow::MessageHandler { function count_column_items (line 31) | auto count_column_items(const std::vector void { function is_mouse_on_close_button (line 52) | auto is_mouse_on_close_button(const Core::State::AppState& state, int ... function dispatch_item_click_event (line 68) | auto dispatch_item_click_event(Core::State::AppState& state, function handle_hotkey_message (line 104) | auto handle_hotkey_message(Core::State::AppState& state, WPARAM hotkey... function handle_mouse_leave (line 110) | auto handle_mouse_leave(Core::State::AppState& state) -> void { function handle_mouse_move (line 124) | auto handle_mouse_move(Core::State::AppState& state, int x, int y) -> ... function handle_left_click (line 165) | auto handle_left_click(Core::State::AppState& state, int x, int y) -> ... function window_procedure (line 182) | auto window_procedure(Core::State::AppState& state, HWND hwnd, UINT ms... function LRESULT (line 355) | LRESULT CALLBACK static_window_proc(HWND hwnd, UINT msg, WPARAM wParam... FILE: src/ui/floating_window/painter.cpp type UI::FloatingWindow::Painter (line 16) | namespace UI::FloatingWindow::Painter { type ColumnItems (line 19) | struct ColumnItems { type ColumnDrawParams (line 25) | struct ColumnDrawParams { function to_cache_key (line 38) | auto to_cache_key(float value, float scale) -> int { function find_cached_font_key (line 42) | auto find_cached_font_key(const UI::FloatingWindow::RenderContext& d2d... function store_text_measure_cache (line 53) | auto store_text_measure_cache(UI::FloatingWindow::RenderContext& d2d, ... function get_or_create_adjusted_text_format (line 67) | auto get_or_create_adjusted_text_format(UI::FloatingWindow::RenderCont... function group_items_by_column (line 94) | auto group_items_by_column(const std::vector std::expected void { function show_context_menu (line 157) | auto show_context_menu(Core::State::AppState& state) -> void { FILE: src/ui/webview_window/webview_window.cpp type UI::WebViewWindow (line 23) | namespace UI::WebViewWindow { function is_transparent_background_enabled (line 25) | auto is_transparent_background_enabled(Core::State::AppState& state) -... function desired_window_ex_style (line 32) | auto desired_window_ex_style(Core::State::AppState& state) -> DWORD { function apply_window_ex_style_from_settings (line 40) | auto apply_window_ex_style_from_settings(Core::State::AppState& state)... function default_window_style (line 63) | auto default_window_style() -> DWORD { return WS_OVERLAPPEDWINDOW; } function fullscreen_window_style (line 65) | auto fullscreen_window_style(DWORD base_style) -> DWORD { function get_window_rect_or_fallback (line 69) | auto get_window_rect_or_fallback(HWND hwnd, RECT fallback_rect) -> RECT { type WindowFrameInsets (line 75) | struct WindowFrameInsets { function get_window_frame_insets_for_dpi (line 80) | auto get_window_frame_insets_for_dpi(UINT dpi) -> WindowFrameInsets { function send_window_state_changed_notification (line 91) | auto send_window_state_changed_notification(Core::State::AppState& sta... function sync_window_state (line 99) | auto sync_window_state(Core::State::AppState& state, bool notify) -> v... function should_paint_loading_background (line 120) | auto should_paint_loading_background(Core::State::AppState* state) -> ... function paint_loading_background (line 124) | auto paint_loading_background(Core::State::AppState& state, HDC hdc, c... function show (line 130) | auto show(Core::State::AppState& state) -> std::expected void { function activate_window (line 158) | auto activate_window(Core::State::AppState& state) -> void { function minimize_window (line 196) | auto minimize_window(Core::State::AppState& state) -> std::expected std::expe... function set_fullscreen_window (line 229) | auto set_fullscreen_window(Core::State::AppState& state, bool fullscreen) function close_window (line 294) | auto close_window(Core::State::AppState& state) -> std::expected void { function apply_window_style (line 542) | auto apply_window_style(HWND hwnd) -> void { function create (line 552) | auto create(Core::State::AppState& state) -> std::expected std::expec... function cleanup (line 677) | auto cleanup(Core::State::AppState& state) -> void { function initialize (line 745) | auto initialize(Core::State::AppState& state) -> std::expected std::string { function sanitize_reason (line 35) | auto sanitize_reason(std::string_view reason) -> std::string { function make_dump_dir (line 47) | auto make_dump_dir() -> std::expected void { type Utils::CrashDump (line 142) | namespace Utils::CrashDump { function install (line 144) | auto install() -> void { function write_dump (line 153) | auto write_dump(void* exception_pointers, std::string_view reason) FILE: src/utils/crypto/crypto.cpp type Utils::Crypto (line 11) | namespace Utils::Crypto { function is_nt_success (line 13) | auto is_nt_success(NTSTATUS status) -> bool { return status >= 0; } function make_ntstatus_error (line 15) | auto make_ntstatus_error(std::string_view api_name, NTSTATUS status) -... function sha256_file (line 19) | auto sha256_file(const std::filesystem::path& file_path) FILE: src/utils/dialog/dialog.cpp type Utils::Dialog (line 14) | namespace Utils::Dialog { function parse_file_filter (line 17) | auto parse_file_filter(const std::string& filter) function select_folder (line 59) | auto select_folder(const FolderSelectorParams& params, HWND hwnd) function select_file (line 112) | auto select_file(const FileSelectorParams& params, HWND hwnd) FILE: src/utils/file/file.cpp type Utils::File (line 14) | namespace Utils::File { function is_cross_device_error (line 16) | auto is_cross_device_error(const std::error_code& error_code) -> bool { function copy_file_with_copyfile2 (line 23) | auto copy_file_with_copyfile2(const std::filesystem::path& source_path, function copy_directory_with_copyfile2 (line 42) | auto copy_directory_with_copyfile2(const std::filesystem::path& source... function format_file_error (line 89) | auto format_file_error(const std::string& operation, const std::filesy... function is_text_mime_type (line 97) | auto is_text_mime_type(const std::string& mime_type) -> bool { function read_file (line 103) | auto read_file(const std::filesystem::path& file_path) function read_file_and_encode (line 144) | auto read_file_and_encode(const std::filesystem::path& file_path) function write_file (line 191) | auto write_file(const std::filesystem::path& file_path, const std::str... function list_directory (line 241) | auto list_directory(const std::filesystem::path& dir_path, function get_file_info (line 292) | auto get_file_info(const std::filesystem::path& file_path) function delete_path (line 323) | auto delete_path(const std::filesystem::path& path, bool recursive) function move_path (line 380) | auto move_path(const std::filesystem::path& source_path, function move_path_blocking (line 386) | auto move_path_blocking(const std::filesystem::path& source_path, function copy_path (line 474) | auto copy_path(const std::filesystem::path& source_path, FILE: src/utils/file/mime.cpp type Utils::File::Mime (line 8) | namespace Utils::File::Mime { function get_mime_type_by_extension (line 80) | auto get_mime_type_by_extension(const std::string& extension) -> std::... function get_mime_type (line 92) | auto get_mime_type(const std::filesystem::path& file_path) -> std::str... function get_mime_type (line 97) | auto get_mime_type(const std::string& file_path) -> std::string { FILE: src/utils/graphics/capture.cpp type Utils::Graphics::Capture (line 18) | namespace Utils::Graphics::Capture { function create_capture_item_for_window (line 20) | auto create_capture_item_for_window(HWND target_window) function is_cursor_capture_control_supported (line 45) | auto is_cursor_capture_control_supported() -> bool { function is_border_control_supported (line 55) | auto is_border_control_supported() -> bool { function create_winrt_device (line 65) | auto create_winrt_device(ID3D11Device* d3d_device) function get_capture_item_size (line 102) | auto get_capture_item_size(HWND target_window) -> std::expected std::expected void { function cleanup_capture_session (line 221) | auto cleanup_capture_session(CaptureSession& session) -> void { function recreate_frame_pool (line 227) | auto recreate_frame_pool(CaptureSession& session, int width, int heigh... function get_dxgi_interface_from_object (line 237) | auto get_dxgi_interface_from_object(const winrt::Windows::Foundation::... FILE: src/utils/graphics/capture_region.cpp type Utils::Graphics::CaptureRegion (line 11) | namespace Utils::Graphics::CaptureRegion { function get_capture_window_rect (line 13) | auto get_capture_window_rect(HWND target_window, RECT& window_rect) ->... function calculate_client_crop_region (line 19) | auto calculate_client_crop_region(HWND target_window, UINT texture_wid... function crop_texture_to_region (line 85) | auto crop_texture_to_region(ID3D11Device* device, ID3D11DeviceContext*... FILE: src/utils/graphics/d3d.cpp type Utils::Graphics::D3D (line 16) | namespace Utils::Graphics::D3D { function create_d3d_context (line 18) | auto create_d3d_context(HWND hwnd, int width, int height) function create_render_target (line 99) | auto create_render_target(D3DContext& context) -> std::expected void { function cleanup_shader_resources (line 366) | auto cleanup_shader_resources(ShaderResources& resources) -> void { FILE: src/utils/image/image.cpp type Utils::Image (line 16) | namespace Utils::Image { function format_hresult (line 19) | auto format_hresult(HRESULT hr, const std::string& context) -> std::st... function get_mime_type (line 38) | auto get_mime_type(IWICBitmapDecoder* decoder) -> std::string { function calculate_scaled_size (line 85) | auto calculate_scaled_size(uint32_t original_width, uint32_t original_... function create_factory (line 110) | auto create_factory() -> std::expected { function get_thread_wic_factory (line 120) | auto get_thread_wic_factory() -> std::expected { function get_image_info (line 137) | auto get_image_info(IWICImagingFactory* factory, const std::filesystem... function load_bitmap_frame (line 178) | auto load_bitmap_frame(IWICImagingFactory* factory, const std::filesys... function convert_to_bitmap (line 207) | auto convert_to_bitmap(IWICImagingFactory* factory, IWICBitmapSource* ... function scale_bitmap (line 230) | auto scale_bitmap(IWICImagingFactory* factory, IWICBitmapSource* sourc... function convert_to_bgra_bitmap (line 271) | auto convert_to_bgra_bitmap(IWICImagingFactory* factory, IWICBitmapSou... function copy_bgra_bitmap_data (line 296) | auto copy_bgra_bitmap_data(IWICBitmap* bitmap) -> std::expected spdlog::level::level_enum { function normalize_level_string (line 18) | auto normalize_level_string(std::string_view level) -> std::string { function parse_level (line 31) | auto parse_level(std::string_view level) -> std::expected& configured_level) function shutdown (line 155) | auto shutdown() -> void { function flush (line 163) | auto flush() -> void { function set_level (line 170) | auto set_level(std::string_view level) -> std::expected std::expected... function initialize_process_loopback (line 61) | auto initialize_process_loopback(Utils::Media::AudioCapture::AudioCaptur... function initialize_system_loopback (line 155) | auto initialize_system_loopback(Utils::Media::AudioCapture::AudioCapture... function audio_capture_loop (line 274) | auto audio_capture_loop(Utils::Media::AudioCapture::AudioCaptureContext&... type Utils::Media::AudioCapture (line 342) | namespace Utils::Media::AudioCapture { function is_process_loopback_supported (line 344) | auto is_process_loopback_supported() -> bool { function initialize (line 358) | auto initialize(AudioCaptureContext& ctx, AudioSource source, std::uin... function start_capture_thread (line 381) | auto start_capture_thread(AudioCaptureContext& ctx, std::function void { function cleanup (line 398) | auto cleanup(AudioCaptureContext& ctx) -> void { FILE: src/utils/media/encoder.cpp type Utils::Media::Encoder (line 18) | namespace Utils::Media::Encoder { function create_output_media_type (line 21) | auto create_output_media_type(uint32_t width, uint32_t height, uint32_... function create_input_media_type (line 58) | auto create_input_media_type(uint32_t width, uint32_t height, uint32_t... function add_audio_stream (line 86) | auto add_audio_stream(State::EncoderContext& encoder, WAVEFORMATEX* wa... function try_create_gpu_encoder (line 157) | auto try_create_gpu_encoder(State::EncoderContext& ctx, const Types::E... function create_cpu_encoder (line 298) | auto create_cpu_encoder(State::EncoderContext& ctx, const Types::Encod... function create_encoder (line 406) | auto create_encoder(const Types::EncoderConfig& config, ID3D11Device* ... function encode_frame_gpu (line 450) | auto encode_frame_gpu(State::EncoderContext& encoder, ID3D11DeviceCont... function encode_frame_cpu (line 491) | auto encode_frame_cpu(State::EncoderContext& encoder, ID3D11DeviceCont... function encode_frame (line 568) | auto encode_frame(State::EncoderContext& encoder, ID3D11DeviceContext*... function encode_audio (line 583) | auto encode_audio(State::EncoderContext& encoder, const BYTE* audio_da... function finalize_encoder (line 629) | auto finalize_encoder(State::EncoderContext& encoder) -> std::expected... FILE: src/utils/media/raw_encoder.cpp type Utils::Media::RawEncoder (line 17) | namespace Utils::Media::RawEncoder { function extract_sample_data (line 20) | auto extract_sample_data(IMFSample* sample, EncodedFrame& frame) function is_keyframe_sample (line 59) | auto is_keyframe_sample(IMFSample* sample) -> bool { function wait_events (line 70) | auto wait_events(RawEncoderContext& ctx) -> std::expected std... function get_video_output_type (line 870) | auto get_video_output_type(const RawEncoderContext& ctx) -> IMFMediaTy... function get_audio_output_type (line 874) | auto get_audio_output_type(const RawEncoderContext& ctx) -> IMFMediaTy... function finalize (line 878) | auto finalize(RawEncoderContext& ctx) -> void { FILE: src/utils/media/video_asset.cpp type Utils::Media::VideoAsset (line 18) | namespace Utils::Media::VideoAsset { type VideoFrameLayout (line 29) | struct VideoFrameLayout { function format_hresult (line 39) | auto format_hresult(HRESULT hr, const std::string& context) -> std::st... function get_propvariant_int64 (line 58) | auto get_propvariant_int64(const PROPVARIANT& value) -> std::optional<... function get_video_frame_size (line 70) | auto get_video_frame_size(IMFSourceReader* reader) function try_get_media_type_frame_size (line 93) | auto try_get_media_type_frame_size(IMFMediaType* media_type) function try_get_media_type_default_stride (line 109) | auto try_get_media_type_default_stride(IMFMediaType* media_type) -> st... function try_get_media_type_video_area (line 123) | auto try_get_media_type_video_area(IMFMediaType* media_type, REFGUID key) function resolve_video_area_offset (line 144) | auto resolve_video_area_offset(const MFOffset& offset, const char* axi... function resolve_video_frame_layout (line 153) | auto resolve_video_frame_layout(IMFMediaType* media_type) function copy_bitmap_data_from_linear_buffer (line 222) | auto copy_bitmap_data_from_linear_buffer(const BYTE* buffer_start, std... function create_source_reader (line 268) | auto create_source_reader(const std::filesystem::path& path) function configure_rgb32_output (line 289) | auto configure_rgb32_output(IMFSourceReader* reader) -> std::expected<... function calculate_thumbnail_timestamp_hns (line 312) | auto calculate_thumbnail_timestamp_hns(std::optional dur... function seek_source_reader (line 326) | auto seek_source_reader(IMFSourceReader* reader, std::int64_t position... function is_transitional_thumbnail_sample (line 346) | auto is_transitional_thumbnail_sample(DWORD stream_flags) -> bool { function is_stable_thumbnail_timestamp (line 350) | auto is_stable_thumbnail_timestamp(LONGLONG timestamp_hns, std::int64_... function read_current_video_frame_layout (line 359) | auto read_current_video_frame_layout(IMFSourceReader* reader) function read_thumbnail_bitmap_data (line 370) | auto read_thumbnail_bitmap_data(IMFSourceReader* reader, std::int64_t ... function analyze_video_file (line 457) | auto analyze_video_file(const std::filesystem::path& path, FILE: src/utils/media/video_scaler.cpp type Utils::Media::VideoScaler (line 16) | namespace Utils::Media::VideoScaler { function calculate_scaled_dimensions (line 19) | auto calculate_scaled_dimensions(std::uint32_t src_width, std::uint32_... function get_source_video_dimensions (line 53) | auto get_source_video_dimensions(IMFMediaSource* source) function scale_video_file (line 92) | auto scale_video_file(const std::filesystem::path& input_path, FILE: src/utils/path/path.cpp type Utils::Path::Detail (line 9) | namespace Utils::Path::Detail { function ensure_path_exists (line 14) | auto ensure_path_exists(const std::filesystem::path& path) FILE: src/utils/system/system.cpp type Utils::System (line 11) | namespace Utils::System { function get_windows_version (line 18) | [[nodiscard]] auto get_windows_version() noexcept function get_windows_name (line 38) | [[nodiscard]] auto get_windows_name(const WindowsVersionInfo& version)... function is_process_elevated (line 57) | [[nodiscard]] auto is_process_elevated() noexcept -> bool { function restart_as_elevated (line 81) | [[nodiscard]] auto restart_as_elevated(const wchar_t* arguments) noexc... function open_directory (line 101) | auto open_directory(const std::filesystem::path& path) -> std::expecte... function open_file_with_default_app (line 135) | auto open_file_with_default_app(const std::filesystem::path& path) function reveal_file_in_explorer (line 170) | auto reveal_file_in_explorer(const std::filesystem::path& path) function copy_files_to_clipboard (line 203) | auto copy_files_to_clipboard(const std::vector&... function read_clipboard_text (line 351) | auto read_clipboard_text() -> std::expected... function move_files_to_recycle_bin (line 390) | auto move_files_to_recycle_bin(const std::vector bool { function release_single_instance_lock (line 460) | auto release_single_instance_lock() noexcept -> void { function activate_existing_instance (line 468) | auto activate_existing_instance() noexcept -> void { FILE: src/utils/timer/timeout.cpp type Utils::Timeout (line 10) | namespace Utils::Timeout { type Timeout::shared_state (line 12) | struct Timeout::shared_state { FILE: web/src/components/ui/alert/index.ts type AlertVariants (line 24) | type AlertVariants = VariantProps FILE: web/src/components/ui/badge/index.ts type BadgeVariants (line 26) | type BadgeVariants = VariantProps FILE: web/src/components/ui/button/index.ts type ButtonVariants (line 40) | type ButtonVariants = VariantProps FILE: web/src/components/ui/color-picker/colorUtils.ts type HSV (line 6) | interface HSV { FILE: web/src/components/ui/item/index.ts type ItemVariants (line 53) | type ItemVariants = VariantProps type ItemMediaVariants (line 54) | type ItemMediaVariants = VariantProps FILE: web/src/components/ui/sidebar/index.ts type SidebarProps (line 5) | interface SidebarProps { type SidebarMenuButtonVariants (line 60) | type SidebarMenuButtonVariants = VariantProps FILE: web/src/composables/useRpc.ts type RpcStatus (line 12) | interface RpcStatus { function useRpcStatus (line 21) | function useRpcStatus(refreshInterval = 1000) { function useRpcEvent (line 65) | function useRpcEvent(method: string, handler: (params: T) =... FILE: web/src/composables/useToast.ts type ToastOptions (line 4) | interface ToastOptions extends ExternalToast { function useToast (line 34) | function useToast() { FILE: web/src/core/clipboard.ts function readClipboardText (line 3) | async function readClipboardText(): Promise { FILE: web/src/core/env/index.ts type EnvironmentType (line 6) | type EnvironmentType = 'webview' | 'web' function detectEnvironment (line 16) | function detectEnvironment(): EnvironmentType { function getCurrentEnvironment (line 26) | function getCurrentEnvironment(): EnvironmentType { function isWebView (line 36) | function isWebView(): boolean { function isWebBrowser (line 43) | function isWebBrowser(): boolean { function getStaticUrl (line 52) | function getStaticUrl(path: string): string { FILE: web/src/core/i18n/index.ts constant LOCALE_DOMAINS (line 9) | const LOCALE_DOMAINS = [ function interpolate (line 25) | function interpolate(text: string, params: Record): string { function t (line 34) | function t(key: string, params?: Record): string { function setLocale (line 42) | async function setLocale(newLocale: Locale): Promise { function initI18n (line 70) | async function initI18n(initialLocale: Locale = 'zh-CN'): Promise { function useI18n (line 77) | function useI18n(): I18nInstance { FILE: web/src/core/i18n/types.ts type Locale (line 3) | type Locale = 'zh-CN' | 'en-US' type Messages (line 5) | type Messages = Record type I18nInstance (line 7) | interface I18nInstance { FILE: web/src/core/rpc/core.ts function createTransportMethods (line 14) | function createTransportMethods(type: TransportType): TransportMethods { function ensureTransportInitialized (line 28) | function ensureTransportInitialized(): TransportMethods { function getCurrentTransportType (line 44) | function getCurrentTransportType(): TransportType | null { function getTransportMethods (line 51) | function getTransportMethods(): TransportMethods { function resetTransport (line 58) | function resetTransport(): void { FILE: web/src/core/rpc/index.ts function call (line 18) | async function call( function on (line 30) | function on(method: string, handler: (params: unknown) => void): void { function off (line 38) | function off(method: string, handler: (params: unknown) => void): void { function getStats (line 46) | function getStats(): TransportStats { function dispose (line 54) | function dispose(): void { function initializeRPC (line 62) | function initializeRPC(): void { function getTransportType (line 73) | function getTransportType(): TransportType | null { function isConnected (line 80) | function isConnected(): boolean { type RpcMethod (line 95) | type RpcMethod = { type RpcEventHandler (line 100) | type RpcEventHandler = (params: T) => void FILE: web/src/core/rpc/transport/http.ts function createHttpTransport (line 13) | function createHttpTransport(): TransportMethods { FILE: web/src/core/rpc/transport/types.ts type TransportMethods (line 9) | interface TransportMethods { FILE: web/src/core/rpc/transport/webview.ts function createWebViewTransport (line 15) | function createWebViewTransport(): TransportMethods { FILE: web/src/core/rpc/types.ts type JsonRpcRequest (line 3) | interface JsonRpcRequest { type JsonRpcResponse (line 10) | interface JsonRpcResponse { type JsonRpcNotification (line 21) | interface JsonRpcNotification { type PendingRequest (line 28) | interface PendingRequest { type TransportStats (line 34) | interface TransportStats { type TransportType (line 41) | type TransportType = 'webview' | 'http' type JsonRpcErrorCode (line 54) | type JsonRpcErrorCode = (typeof JsonRpcErrorCode)[keyof typeof JsonRpcEr... class JsonRpcError (line 57) | class JsonRpcError extends Error { method constructor (line 61) | constructor(code: JsonRpcErrorCode, message: string, data?: unknown) { FILE: web/src/core/tasks/store.ts type ClearFinishedTasksResult (line 6) | interface ClearFinishedTasksResult { function isTaskActiveStatus (line 10) | function isTaskActiveStatus(status: string): boolean { function isTaskSnapshot (line 14) | function isTaskSnapshot(value: unknown): value is TaskSnapshot { function sortTasks (line 28) | function sortTasks(tasks: TaskSnapshot[]): TaskSnapshot[] { function upsertTask (line 39) | function upsertTask(snapshot: TaskSnapshot): void { function initialize (line 50) | async function initialize(): Promise { function dispose (line 77) | function dispose(): void { function clearFinished (line 87) | async function clearFinished(): Promise { FILE: web/src/core/tasks/types.ts type TaskStatus (line 1) | type TaskStatus = 'queued' | 'running' | 'succeeded' | 'failed' | 'cance... type TaskProgress (line 3) | interface TaskProgress { type TaskSnapshot (line 11) | interface TaskSnapshot { FILE: web/src/extensions/infinity_nikki/index.ts type InfinityNikkiAlbumIgnoreRuleTemplate (line 5) | interface InfinityNikkiAlbumIgnoreRuleTemplate extends Omit(nodes: ... FILE: web/src/features/gallery/store/querySlice.ts function createQuerySlice (line 11) | function createQuerySlice() { FILE: web/src/features/gallery/types.ts type Asset (line 6) | interface Asset { type AssetType (line 35) | type AssetType = 'photo' | 'video' | 'live_photo' | 'unknown' type ReviewFlag (line 37) | type ReviewFlag = 'none' | 'picked' | 'rejected' type Folder (line 40) | interface Folder { type FolderTreeNode (line 54) | interface FolderTreeNode { type Tag (line 70) | interface Tag { type TagTreeNode (line 80) | interface TagTreeNode { type ViewMode (line 118) | type ViewMode = 'masonry' | 'grid' | 'list' | 'adaptive' type SortBy (line 121) | type SortBy = 'createdAt' | 'name' | 'size' | 'resolution' type SortOrder (line 122) | type SortOrder = 'asc' | 'desc' type AssetFilter (line 125) | interface AssetFilter { type ViewConfig (line 139) | interface ViewConfig { type SelectionState (line 179) | interface SelectionState { type LightboxState (line 187) | interface LightboxState { type SidebarState (line 199) | interface SidebarState { type DetailsPanelFocus (line 204) | type DetailsPanelFocus = type AssetError (line 213) | interface AssetError { class GalleryError (line 220) | class GalleryError extends Error { method constructor (line 224) | constructor(code: string, message: string, details?: unknown) { FILE: web/src/features/map/api.ts function queryPhotoMapPoints (line 4) | async function queryPhotoMapPoints( FILE: web/src/features/map/bridge/protocol.ts constant MAP_URL (line 3) | const MAP_URL = 'https://myl.nuanpaper.com/tools/map' constant MAP_ORIGIN (line 4) | const MAP_ORIGIN = 'https://myl.nuanpaper.com' constant ACTION_SYNC_RUNTIME (line 6) | const ACTION_SYNC_RUNTIME = 'SPINNING_MOMO_SYNC_RUNTIME' constant ACTION_EVAL_SCRIPT (line 8) | const ACTION_EVAL_SCRIPT = 'EVAL_SCRIPT' constant ACTION_OPEN_GALLERY_ASSET (line 9) | const ACTION_OPEN_GALLERY_ASSET = 'SPINNING_MOMO_OPEN_GALLERY_ASSET' constant ACTION_SET_MARKERS_VISIBLE (line 10) | const ACTION_SET_MARKERS_VISIBLE = 'SPINNING_MOMO_SET_MARKERS_VISIBLE' type SyncRuntimePayload (line 12) | type SyncRuntimePayload = { type SyncRuntimeMessage (line 18) | type SyncRuntimeMessage = { type OpenGalleryAssetMessage (line 23) | type OpenGalleryAssetMessage = { type SetMarkersVisibleMessage (line 31) | type SetMarkersVisibleMessage = { type MapInboundMessage (line 38) | type MapInboundMessage = OpenGalleryAssetMessage | SetMarkersVisibleMessage FILE: web/src/features/map/composables/useMapBridge.ts type UseMapBridgeOptions (line 17) | type UseMapBridgeOptions = { function buildSerializableRuntimePayload (line 24) | function buildSerializableRuntimePayload( function useMapBridge (line 67) | function useMapBridge(options: UseMapBridgeOptions) { FILE: web/src/features/map/composables/useMapScene.ts function useMapScene (line 14) | function useMapScene() { FILE: web/src/features/map/domain/coordinates.ts constant MAP_X_SCALE (line 4) | const MAP_X_SCALE = 1.00010613 constant MAP_X_BIAS (line 5) | const MAP_X_BIAS = 756015.585 constant MAP_Y_SCALE (line 6) | const MAP_Y_SCALE = 1.00001142 constant MAP_Y_BIAS (line 7) | const MAP_Y_BIAS = 392339.507 function transformGameToMapCoordinates (line 9) | function transformGameToMapCoordinates( FILE: web/src/features/map/domain/defaults.ts function createDefaultMapRenderOptions (line 3) | function createDefaultMapRenderOptions(): MapRenderOptions { function createDefaultMapRuntimeOptions (line 19) | function createDefaultMapRuntimeOptions(clusterTitleTemplate: string): M... FILE: web/src/features/map/domain/markerMapper.ts type MarkerMapperContext (line 6) | type MarkerMapperContext = { constant FILENAME_DATE_PREFIX_RE (line 12) | const FILENAME_DATE_PREFIX_RE = /^(\d{4})_(\d{2})_(\d{2})_(\d{2})_(\d{2}... function formatPopupTitleFromFilename (line 14) | function formatPopupTitleFromFilename( function buildThumbnailUrl (line 47) | function buildThumbnailUrl(point: PhotoMapPoint, thumbnailBaseUrl: strin... function toMapMarkers (line 59) | function toMapMarkers(points: PhotoMapPoint[], context: MarkerMapperCont... FILE: web/src/features/map/injection/mapDevEvalScript.ts function buildMapDevEvalScript (line 4) | function buildMapDevEvalScript(payload: SyncRuntimePayload): string { FILE: web/src/features/map/injection/source/bridgeScript.js function buildMapBridgeScriptTemplate (line 4) | function buildMapBridgeScriptTemplate() { FILE: web/src/features/map/injection/source/cluster.js function buildClusterSnippet (line 1) | function buildClusterSnippet() { FILE: web/src/features/map/injection/source/devEvalRuntimeScript.js function buildMapDevEvalScriptFromPayload (line 7) | function buildMapDevEvalScriptFromPayload(serializedPayload) { FILE: web/src/features/map/injection/source/iframeBootstrap.js function buildIframeBootstrapSnippet (line 4) | function buildIframeBootstrapSnippet() { FILE: web/src/features/map/injection/source/paneStyle.js function buildPaneStyleSnippet (line 1) | function buildPaneStyleSnippet() { FILE: web/src/features/map/injection/source/photoCardHtml.js function buildPhotoCardSnippet (line 4) | function buildPhotoCardSnippet() { FILE: web/src/features/map/injection/source/popup.js function buildPopupSnippet (line 1) | function buildPopupSnippet() { FILE: web/src/features/map/injection/source/render.js function buildRenderSnippet (line 1) | function buildRenderSnippet() { FILE: web/src/features/map/injection/source/runtimeCore.js function buildRuntimeCoreSnippet (line 8) | function buildRuntimeCoreSnippet() { FILE: web/src/features/map/injection/source/toolbar.js function buildToolbarSnippet (line 1) | function buildToolbarSnippet() { FILE: web/src/features/map/store.ts type MapMarker (line 4) | interface MapMarker { type MapRenderOptions (line 17) | interface MapRenderOptions { type MapRuntimeOptions (line 31) | interface MapRuntimeOptions { FILE: web/src/features/onboarding/types.ts type InfinityNikkiGameDirResult (line 1) | interface InfinityNikkiGameDirResult { type FileInfoResult (line 8) | interface FileInfoResult { FILE: web/src/features/playground/composables/useApiMethods.ts function useApiMethods (line 6) | function useApiMethods() { FILE: web/src/features/playground/composables/useApiTest.ts function useApiTest (line 5) | function useApiTest() { FILE: web/src/features/playground/composables/useIntegrationTest.ts type ScenarioCategory (line 6) | type ScenarioCategory = 'gallery' | 'database' | 'system' type TestStep (line 9) | interface TestStep { type TestScenario (line 16) | interface TestScenario { type ExecutionLog (line 27) | interface ExecutionLog { type ExecutionResult (line 38) | interface ExecutionResult { function useIntegrationTest (line 48) | function useIntegrationTest() { FILE: web/src/features/playground/composables/useMethodSignature.ts function useMethodSignature (line 8) | function useMethodSignature() { FILE: web/src/features/playground/types/index.ts type ApiMethod (line 2) | interface ApiMethod { type ApiParam (line 10) | interface ApiParam { type ApiTestRequest (line 19) | interface ApiTestRequest { type ApiTestResponse (line 25) | interface ApiTestResponse { type ApiTestHistory (line 38) | interface ApiTestHistory { type MethodSignatureResponse (line 46) | interface MethodSignatureResponse { FILE: web/src/features/playground/types/schema.ts type JSONSchemaType (line 7) | type JSONSchemaType = type JSONSchemaProperty (line 17) | interface JSONSchemaProperty { type JSONSchema (line 48) | interface JSONSchema extends JSONSchemaProperty { type FormField (line 56) | interface FormField { type FormData (line 80) | type FormData = Record FILE: web/src/features/settings/api.ts type InfinityNikkiGameDirResult (line 19) | interface InfinityNikkiGameDirResult { type FileInfoResult (line 26) | interface FileInfoResult { type BackgroundAnalysisResult (line 38) | interface BackgroundAnalysisResult { type BackgroundImportResult (line 45) | interface BackgroundImportResult { function detectInfinityNikkiGameDirectory (line 49) | async function detectInfinityNikkiGameDirectory(): Promise { function getFileInfo (line 67) | async function getFileInfo(path: string): Promise { function analyzeBackgroundImage (line 71) | async function analyzeBackgroundImage( function selectBackgroundImage (line 88) | async function selectBackgroundImage(): Promise { function importBackgroundImage (line 121) | async function importBackgroundImage(sourcePath: string): Promise { function removeBackgroundImageResource (line 142) | async function removeBackgroundImageResource(imageFileName: string): Pro... FILE: web/src/features/settings/appearance.ts constant USER_CUSTOM_STYLE_ID (line 5) | const USER_CUSTOM_STYLE_ID = 'spinning-momo-user-css' type ResolvedTheme (line 8) | type ResolvedTheme = 'light' | 'dark' constant HEX_COLOR_PATTERN (line 10) | const HEX_COLOR_PATTERN = /^#[0-9A-Fa-f]{6}$/ FILE: web/src/features/settings/composables/useExtensionActions.ts constant DEFAULT_INFINITY_NIKKI_SETTINGS (line 5) | const DEFAULT_INFINITY_NIKKI_SETTINGS: AppSettings['extensions']['infini... FILE: web/src/features/settings/constants.ts constant BACKGROUND_WEB_DIR (line 2) | const BACKGROUND_WEB_DIR = '/static/backgrounds' constant SURFACE_OPACITY_RANGE (line 5) | const SURFACE_OPACITY_RANGE = { constant BACKGROUND_BLUR_RANGE (line 13) | const BACKGROUND_BLUR_RANGE = { constant BACKGROUND_OPACITY_RANGE (line 21) | const BACKGROUND_OPACITY_RANGE = { constant OVERLAY_OPACITY_RANGE (line 29) | const OVERLAY_OPACITY_RANGE = { constant ASPECT_RATIO_PRESETS (line 39) | const ASPECT_RATIO_PRESETS: Record = { constant RESOLUTION_ALIASES (line 51) | const RESOLUTION_ALIASES: Record = { FILE: web/src/features/settings/overlayPalette.ts type OverlayColorMode (line 3) | type OverlayColorMode = 1 | 2 | 3 | 4 type OverlayPalette (line 5) | interface OverlayPalette { type OverlayPalettePreset (line 10) | interface OverlayPalettePreset extends OverlayPalette { constant DEFAULT_HEX_COLOR (line 15) | const DEFAULT_HEX_COLOR = '#000000' constant HEX_COLOR_PATTERN (line 16) | const HEX_COLOR_PATTERN = /^#[0-9A-Fa-f]{6}$/ constant MIN_OVERLAY_COLORS (line 17) | const MIN_OVERLAY_COLORS = 1 constant MAX_OVERLAY_COLORS (line 18) | const MAX_OVERLAY_COLORS = 4 constant DEFAULT_OVERLAY_COLORS (line 19) | const DEFAULT_OVERLAY_COLORS: [string, string] = ['#000000', '#000000'] constant MODE_VALUES (line 21) | const MODE_VALUES: ReadonlyArray = [1, 2, 3, 4] constant OVERLAY_PALETTE_PRESETS (line 70) | const OVERLAY_PALETTE_PRESETS: ReadonlyArray = [ FILE: web/src/features/settings/overlayPaletteSampler.ts type ResolvedTheme (line 4) | type ResolvedTheme = 'light' | 'dark' type RgbColor (line 6) | interface RgbColor { type HslColor (line 12) | interface HslColor { type OverlayPaletteSampleOptions (line 18) | interface OverlayPaletteSampleOptions { constant SAMPLE_CANVAS_WIDTH (line 24) | const SAMPLE_CANVAS_WIDTH = 360 constant SAMPLE_CANVAS_HEIGHT (line 25) | const SAMPLE_CANVAS_HEIGHT = 240 constant SAMPLE_BOX_SIZE (line 26) | const SAMPLE_BOX_SIZE = 16 constant SAMPLE_POINTS (line 28) | const SAMPLE_POINTS: Record> = { FILE: web/src/features/settings/store.ts type JsonObject (line 11) | type JsonObject = Record constant NO_CHANGE (line 12) | const NO_CHANGE = Symbol('no_change') FILE: web/src/features/settings/types.ts type FeatureDescriptor (line 2) | interface FeatureDescriptor { type MenuItem (line 9) | interface MenuItem { type RuntimeCapabilities (line 16) | interface RuntimeCapabilities { constant CURRENT_ONBOARDING_FLOW_VERSION (line 36) | const CURRENT_ONBOARDING_FLOW_VERSION = 1 type WebThemeMode (line 39) | type WebThemeMode = 'light' | 'dark' | 'system' type FloatingWindowThemeMode (line 42) | type FloatingWindowThemeMode = 'dark' | 'light' type FloatingWindowColors (line 45) | interface FloatingWindowColors { type WebBackgroundSettings (line 56) | interface WebBackgroundSettings { type WebThemeSettings (line 68) | interface WebThemeSettings { constant DARK_FLOATING_WINDOW_COLORS (line 74) | const DARK_FLOATING_WINDOW_COLORS: FloatingWindowColors = { constant LIGHT_FLOATING_WINDOW_COLORS (line 85) | const LIGHT_FLOATING_WINDOW_COLORS: FloatingWindowColors = { type FloatingWindowLayout (line 96) | interface FloatingWindowLayout { type AppSettings (line 112) | interface AppSettings { constant DEFAULT_APP_SETTINGS (line 266) | const DEFAULT_APP_SETTINGS: AppSettings = { FILE: web/src/features/settings/utils/hotkeyUtils.ts constant MODIFIER_MAP (line 2) | const MODIFIER_MAP = { constant MODIFIER_DISPLAY (line 10) | const MODIFIER_DISPLAY: Record = { constant KEY_CODE_MAP (line 29) | const KEY_CODE_MAP: Record = { constant KEY_NAME_MAP (line 138) | const KEY_NAME_MAP: Record = Object.entries(KEY_CODE_MAP... FILE: web/src/lib/utils.ts function cn (line 5) | function cn(...inputs: ClassValue[]) { function formatFileSize (line 9) | function formatFileSize(bytes?: number): string { function copyToClipboard (line 23) | async function copyToClipboard(text: string): Promise { FILE: web/src/router/guards.ts function setupRouterGuards (line 10) | function setupRouterGuards(router: Router) { FILE: web/src/router/viewTransition.ts type MinimalViewTransition (line 3) | type MinimalViewTransition = { type DocumentWithViewTransition (line 7) | type DocumentWithViewTransition = Document & { function enqueueTransition (line 13) | function enqueueTransition(task: () => Promise) { function pushWithViewTransition (line 22) | function pushWithViewTransition(router: Router, to: RouteLocationRaw) { FILE: web/src/types/webview.d.ts type Window (line 4) | interface Window {