This solves the following issues: 1. If user uninstall Dolphin and install it again the resources will not be copied unless the user manually clear the app cache because we are enabling the allowBackup flag in the manifest which will make the app restore the settings saved in the shared prefernces including the flag assetsCopied. This PR always copy the files everytime you open Dolphin. 2. If the AssetCopyService took long time and you tried to open the settings screen or start a game the behaviour was not expected or the emulator will crash, this PR make sure that whatever we add to the DirectoryInitializationService or how long it will take will still work as expected by blocking both the settings screen and the emulaion screen to wait untill all resources needed are copied. 3. Better communication between the DirectoryInitializationService and the UI screens using brocast messages.
81 lines
2.7 KiB
XML
81 lines
2.7 KiB
XML
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
|
|
package="org.dolphinemu.dolphinemu">
|
|
|
|
<uses-feature
|
|
android:name="android.hardware.touchscreen"
|
|
android:required="false"/>
|
|
<uses-feature
|
|
android:name="android.hardware.gamepad"
|
|
android:required="false"/>
|
|
<uses-feature
|
|
android:name="android.software.leanback"
|
|
android:required="false"/>
|
|
|
|
<uses-feature android:glEsVersion="0x00030000" />
|
|
|
|
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
|
|
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
|
|
<uses-permission android:name="android.permission.INTERNET" />
|
|
|
|
<application
|
|
android:name=".DolphinApplication"
|
|
android:label="@string/app_name"
|
|
android:icon="@drawable/ic_launcher"
|
|
android:allowBackup="true"
|
|
android:supportsRtl="true"
|
|
android:isGame="true"
|
|
android:banner="@drawable/banner_tv">
|
|
|
|
<activity
|
|
android:name=".ui.main.MainActivity"
|
|
android:theme="@style/DolphinGamecube">
|
|
|
|
<!-- This intentfilter marks this Activity as the one that gets launched from Home screen. -->
|
|
<intent-filter>
|
|
<action android:name="android.intent.action.MAIN"/>
|
|
|
|
<category android:name="android.intent.category.LAUNCHER"/>
|
|
</intent-filter>
|
|
</activity>
|
|
|
|
<activity
|
|
android:name=".ui.main.TvMainActivity"
|
|
android:theme="@style/DolphinTvGamecube">
|
|
|
|
<!-- This intentfilter marks this Activity as the one that gets launched from Home screen. -->
|
|
<intent-filter>
|
|
<action android:name="android.intent.action.MAIN"/>
|
|
|
|
<category android:name="android.intent.category.LEANBACK_LAUNCHER"/>
|
|
</intent-filter>
|
|
</activity>
|
|
|
|
<activity
|
|
android:name=".activities.AddDirectoryActivity"
|
|
android:theme="@style/DolphinGamecube"
|
|
android:label="@string/add_directory_title"/>
|
|
|
|
<activity
|
|
android:name=".ui.settings.SettingsActivity"
|
|
android:theme="@style/DolphinSettingsGamecube"
|
|
android:label="@string/preferences_settings"/>
|
|
|
|
<activity
|
|
android:name=".activities.EmulationActivity"
|
|
android:theme="@style/DolphinEmulationGamecube"/>
|
|
|
|
|
|
<service android:name=".services.DirectoryInitializationService"/>
|
|
|
|
<provider
|
|
android:name=".model.GameProvider"
|
|
android:authorities="${applicationId}.provider"
|
|
android:enabled="true"
|
|
android:exported="false">
|
|
</provider>
|
|
|
|
</application>
|
|
|
|
</manifest>
|
|
|