// SPDX-FileCopyrightText: 2023 yuzu Emulator Project // SPDX-License-Identifier: GPL-2.0-or-later #pragma once #include #include "common/common_types.h" #include "common/settings_setting.h" namespace AndroidSettings { struct GameDir { std::string path; bool deep_scan = false; }; struct OverlayControlData { std::string id; bool enabled; std::pair landscape_position; std::pair portrait_position; std::pair foldable_position; }; struct Values { Settings::Linkage linkage; // Path settings std::vector game_dirs; // Android Settings::Setting picture_in_picture{linkage, false, "picture_in_picture", Settings::Category::Android}; Settings::Setting screen_layout{linkage, 5, "screen_layout", Settings::Category::Android, Settings::Specialization::Default, true, true}; Settings::SwitchableSetting driver_path{linkage, "", "driver_path", Settings::Category::GpuDriver}; Settings::Setting theme{linkage, 0, "theme", Settings::Category::Android}; Settings::Setting theme_mode{linkage, -1, "theme_mode", Settings::Category::Android}; Settings::Setting black_backgrounds{linkage, false, "black_backgrounds", Settings::Category::Android}; // Input/performance overlay settings std::vector overlay_control_data; Settings::Setting overlay_scale{linkage, 50, "control_scale", Settings::Category::Overlay}; Settings::Setting overlay_opacity{linkage, 100, "control_opacity", Settings::Category::Overlay}; Settings::Setting joystick_rel_center{linkage, true, "joystick_rel_center", Settings::Category::Overlay}; Settings::Setting dpad_slide{linkage, true, "dpad_slide", Settings::Category::Overlay}; Settings::Setting haptic_feedback{linkage, true, "haptic_feedback", Settings::Category::Overlay}; Settings::Setting show_performance_overlay{linkage, true, "show_performance_overlay", Settings::Category::Overlay}; Settings::Setting show_input_overlay{linkage, true, "show_input_overlay", Settings::Category::Overlay}; Settings::Setting touchscreen{linkage, true, "touchscreen", Settings::Category::Overlay}; Settings::Setting lock_drawer{linkage, false, "lock_drawer", Settings::Category::Overlay}; }; extern Values values; } // namespace AndroidSettings