// Copyright (c) 2012-2020 Wojciech Figat. All rights reserved. #pragma once #if PLATFORM_ANDROID || USE_EDITOR #include "Engine/Core/Config/PlatformSettingsBase.h" /// /// Android platform settings. /// /// class AndroidPlatformSettings : public Settings { public: /// /// The application package name (eg. com.company.product). Custom tokens: ${PROJECT_NAME}, ${COMPANY_NAME}. /// String PackageName; /// /// The application permissions list (eg. android.media.action.IMAGE_CAPTURE). Added to the generated manifest file. /// Array Permissions; /// /// Custom icon texture (asset id) to use for the application (overrides the default one). /// Guid OverrideIcon; public: AndroidPlatformSettings() { RestoreDefault(); } // [Settings] void RestoreDefault() final override { PackageName = TEXT("com.${COMPANY_NAME}.${PROJECT_NAME}"); Permissions.Clear(); OverrideIcon = Guid::Empty; } void Deserialize(DeserializeStream& stream, ISerializeModifier* modifier) final override { DESERIALIZE(PackageName); DESERIALIZE(Permissions); DESERIALIZE(OverrideIcon); } }; #if PLATFORM_LINUX typedef AndroidPlatformSettings PlatformSettings; #endif #endif