GEEKING
@@ -0,0 +1,10 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<classpath>
|
||||
<classpathentry kind="con" path="com.android.ide.eclipse.adt.ANDROID_FRAMEWORK"/>
|
||||
<classpathentry exported="true" kind="con" path="com.android.ide.eclipse.adt.LIBRARIES"/>
|
||||
<classpathentry exported="true" kind="con" path="com.android.ide.eclipse.adt.DEPENDENCIES"/>
|
||||
<classpathentry kind="src" path="src"/>
|
||||
<classpathentry kind="src" path="gen"/>
|
||||
<classpathentry kind="lib" path="libs/FlurryAnalytics-4.0.0.jar"/>
|
||||
<classpathentry kind="output" path="bin/classes"/>
|
||||
</classpath>
|
||||
@@ -0,0 +1,4 @@
|
||||
eclipse.preferences.version=1
|
||||
org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6
|
||||
org.eclipse.jdt.core.compiler.compliance=1.6
|
||||
org.eclipse.jdt.core.compiler.source=1.6
|
||||
@@ -0,0 +1,194 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
package="wtf.watrbx.client"
|
||||
android:versionCode="3"
|
||||
android:versionName="2.168.11115" >
|
||||
|
||||
<supports-screens android:smallScreens="false"
|
||||
android:normalScreens="true"
|
||||
android:largeScreens="true"
|
||||
android:xlargeScreens="true"
|
||||
android:requiresSmallestWidthDp="300" />
|
||||
|
||||
<uses-sdk
|
||||
android:minSdkVersion="15"
|
||||
android:targetSdkVersion="19" />
|
||||
|
||||
<uses-permission android:name="com.android.vending.BILLING" />
|
||||
<uses-permission android:name="android.permission.INTERNET" />
|
||||
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
|
||||
<uses-permission android:name="android.permission.GET_TASKS"/>
|
||||
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
|
||||
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
|
||||
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
|
||||
<uses-permission android:name="android.permission.BLUETOOTH" />
|
||||
<uses-permission android:name="android.permission.KILL_BACKGROUND_PROCESSES" />
|
||||
|
||||
<uses-feature android:glEsVersion="0x00020000" android:required="true" />
|
||||
<uses-feature android:name="android.hardware.bluetooth" android:required="false" />
|
||||
|
||||
<application
|
||||
android:name="wtf.watrbx.client.RobloxApplication"
|
||||
android:largeHeap="true"
|
||||
android:allowBackup="true"
|
||||
android:hardwareAccelerated="true"
|
||||
android:icon="@drawable/ic_launcher"
|
||||
android:label="@string/RobloxWord"
|
||||
android:theme="@style/Theme.Roblox.Fullscreen">
|
||||
|
||||
<meta-data
|
||||
android:name="com.google.android.gms.version"
|
||||
android:value="@integer/google_play_services_version" />
|
||||
|
||||
<meta-data
|
||||
android:name="com.crashlytics.ApiKey"
|
||||
android:value="7991889011d53be5ccf9f6f42d9a1ea05a702eb7"/>
|
||||
|
||||
<service
|
||||
android:name="wtf.watrbx.client.RobloxService"
|
||||
android:stopWithTask="false"
|
||||
android:exported="false" />
|
||||
<!--android:process=":service" />-->
|
||||
|
||||
<activity
|
||||
android:name=".ActivityStart"
|
||||
android:windowSoftInputMode="adjustPan"
|
||||
android:label="@string/RobloxWord"
|
||||
android:theme="@style/Theme.Roblox"
|
||||
android:alwaysRetainTaskState="true" >
|
||||
<intent-filter>
|
||||
<action android:name="android.intent.action.MAIN" />
|
||||
<category android:name="android.intent.category.DEFAULT" />
|
||||
</intent-filter>
|
||||
</activity>
|
||||
<activity android:name=".ActivitySplash"
|
||||
android:windowSoftInputMode="adjustPan"
|
||||
android:label="@string/RobloxWord"
|
||||
android:theme="@style/Theme.Roblox"
|
||||
android:alwaysRetainTaskState="true" >
|
||||
<intent-filter>
|
||||
<category android:name="android.intent.category.LAUNCHER" />
|
||||
<action android:name="android.intent.action.MAIN" />
|
||||
</intent-filter>
|
||||
<intent-filter>
|
||||
<action android:name="android.intent.action.VIEW" />
|
||||
<category android:name="android.intent.category.DEFAULT" />
|
||||
<category android:name="android.intent.category.BROWSABLE" />
|
||||
<data android:scheme="robloxmobile" />
|
||||
</intent-filter>
|
||||
</activity>
|
||||
<activity
|
||||
android:name=".ActivityNativeMain"
|
||||
android:windowSoftInputMode="adjustPan"
|
||||
android:label="@string/RobloxWord"
|
||||
android:alwaysRetainTaskState="true"
|
||||
android:theme="@style/Theme.Roblox"
|
||||
android:launchMode="singleTask">
|
||||
<intent-filter>
|
||||
<action android:name="android.intent.action.MAIN" />
|
||||
<category android:name="android.intent.category.DEFAULT" />
|
||||
</intent-filter>
|
||||
</activity>
|
||||
<activity
|
||||
android:name=".ActivityAdColony"
|
||||
android:label="@string/RobloxWord"
|
||||
android:screenOrientation="sensorLandscape"
|
||||
android:launchMode="singleTop"
|
||||
android:theme="@style/Theme.Roblox.Fullscreen" >
|
||||
<!-- Parent activity meta-data to support API level 4+ -->
|
||||
<meta-data
|
||||
android:name="android.support.PARENT_ACTIVITY"
|
||||
android:value="wtf.watrbx.client.ActivityNativeMain" />
|
||||
<intent-filter>
|
||||
<action android:name="android.intent.action.MAIN" />
|
||||
<category android:name="android.intent.category.DEFAULT" />
|
||||
</intent-filter>
|
||||
</activity>
|
||||
<activity
|
||||
android:name=".ActivityGlView"
|
||||
android:screenOrientation="sensorLandscape"
|
||||
android:label="@string/RobloxWord"
|
||||
android:windowSoftInputMode="adjustResize"
|
||||
android:process=":glview"
|
||||
android:launchMode="singleTask"
|
||||
android:configChanges="orientation|screenSize"
|
||||
android:theme="@style/Theme.Roblox.Dark.Fullscreen">
|
||||
<intent-filter>
|
||||
<action android:name="android.intent.action.MAIN" />
|
||||
<category android:name="android.intent.category.DEFAULT" />
|
||||
</intent-filter>
|
||||
</activity>
|
||||
<activity
|
||||
android:name="wtf.watrbx.client.ActivityCurlTest"
|
||||
android:screenOrientation="sensorLandscape"
|
||||
android:label="@string/RobloxWord"
|
||||
android:launchMode="singleTop"
|
||||
android:theme="@style/Theme.Roblox.Fullscreen" >
|
||||
<intent-filter>
|
||||
<action android:name="android.intent.action.MAIN" />
|
||||
<category android:name="android.intent.category.DEFAULT" />
|
||||
</intent-filter>
|
||||
</activity>
|
||||
|
||||
<!-- AdColony integration -->
|
||||
<activity android:name="com.jirbo.adcolony.AdColonyOverlay"
|
||||
android:configChanges="keyboardHidden|orientation|screenSize"
|
||||
android:theme="@android:style/Theme.Translucent.NoTitleBar.Fullscreen" />
|
||||
|
||||
<activity android:name="com.jirbo.adcolony.AdColonyFullscreen"
|
||||
android:configChanges="keyboardHidden|orientation|screenSize"
|
||||
android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen" />
|
||||
|
||||
<activity android:name="com.jirbo.adcolony.AdColonyBrowser"
|
||||
android:configChanges="keyboardHidden|orientation|screenSize"
|
||||
android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen" />
|
||||
|
||||
<activity
|
||||
android:name="com.gigya.socialize.android.ui.HostActivity"
|
||||
android:theme="@android:style/Theme.Translucent.NoTitleBar" />
|
||||
|
||||
<activity
|
||||
android:name="com.gigya.socialize.android.login.providers.WebLoginActivity"
|
||||
android:allowTaskReparenting="true"
|
||||
android:launchMode="singleTask"
|
||||
android:theme="@android:style/Theme.Translucent.NoTitleBar" >
|
||||
<intent-filter>
|
||||
<action android:name="android.intent.action.VIEW" />
|
||||
<category android:name="android.intent.category.DEFAULT" />
|
||||
<category android:name="android.intent.category.BROWSABLE" />
|
||||
<!-- must be the all lowercase version of the package and without underscores -->
|
||||
<data android:scheme="wtf.watrbx.client" android:host="gsapi" />
|
||||
</intent-filter>
|
||||
</activity>
|
||||
|
||||
<meta-data
|
||||
android:name="com.facebook.sdk.ApplicationId"
|
||||
android:value="@string/app_id" />
|
||||
|
||||
<activity android:name="com.facebook.FacebookActivity"
|
||||
android:configChanges=
|
||||
"keyboard|keyboardHidden|screenLayout|screenSize|orientation"
|
||||
android:theme="@android:style/Theme.Translucent.NoTitleBar"
|
||||
android:label="@string/RobloxWord" />
|
||||
|
||||
<activity android:name=".test.TestHelperActivity" ></activity>
|
||||
|
||||
<!-- MobileAppTracker integration -->
|
||||
<receiver android:name="com.mobileapptracker.Tracker" android:exported="true">
|
||||
<intent-filter>
|
||||
<action android:name="com.android.vending.INSTALL_REFERRER" />
|
||||
</intent-filter>
|
||||
</receiver>
|
||||
|
||||
<!-- Amazon IAB integration -->
|
||||
<receiver android:name = "com.amazon.device.iap.ResponseReceiver" >
|
||||
<intent-filter>
|
||||
<action android:name = "com.amazon.inapp.purchasing.NOTIFY"
|
||||
android:permission = "com.amazon.inapp.purchasing.Permission.NOTIFY" />
|
||||
</intent-filter>
|
||||
</receiver>
|
||||
|
||||
<activity android:name=".ReCaptchaActivity"
|
||||
android:label="@string/captchaTitle"
|
||||
android:theme="@style/Theme.Roblox.AppCompat.Light.Dialog.NoActionBar"></activity>
|
||||
</application>
|
||||
</manifest>
|
||||
@@ -0,0 +1,209 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<module external.linked.project.id=":NativeShell" external.linked.project.path="$MODULE_DIR$" external.root.project.path="$MODULE_DIR$/.." external.system.id="GRADLE" external.system.module.group="Android" external.system.module.version="unspecified" type="JAVA_MODULE" version="4">
|
||||
<component name="FacetManager">
|
||||
<facet type="android-gradle" name="Android-Gradle">
|
||||
<configuration>
|
||||
<option name="GRADLE_PROJECT_PATH" value=":NativeShell" />
|
||||
</configuration>
|
||||
</facet>
|
||||
<facet type="android" name="Android">
|
||||
<configuration>
|
||||
<option name="SELECTED_BUILD_VARIANT" value="amazonDebug" />
|
||||
<option name="ASSEMBLE_TASK_NAME" value="assembleAmazonDebug" />
|
||||
<option name="COMPILE_JAVA_TASK_NAME" value="compileAmazonDebugSources" />
|
||||
<afterSyncTasks>
|
||||
<task>generateAmazonDebugSources</task>
|
||||
</afterSyncTasks>
|
||||
<option name="ALLOW_USER_CONFIGURATION" value="false" />
|
||||
<option name="RES_FOLDERS_RELATIVE_PATH" value="file://$MODULE_DIR$/res;file://$MODULE_DIR$/pub" />
|
||||
</configuration>
|
||||
</facet>
|
||||
</component>
|
||||
<component name="NewModuleRootManager" LANGUAGE_LEVEL="JDK_1_7" inherit-compiler-output="false">
|
||||
<output url="file://$MODULE_DIR$/build/intermediates/classes/amazon/debug" />
|
||||
<output-test url="file://$MODULE_DIR$/build/intermediates/classes/test/amazon/debug" />
|
||||
<exclude-output />
|
||||
<content url="file://$MODULE_DIR$">
|
||||
<sourceFolder url="file://$MODULE_DIR$/build/generated/source/r/amazon/debug" isTestSource="false" generated="true" />
|
||||
<sourceFolder url="file://$MODULE_DIR$/build/generated/source/aidl/amazon/debug" isTestSource="false" generated="true" />
|
||||
<sourceFolder url="file://$MODULE_DIR$/build/generated/source/buildConfig/amazon/debug" isTestSource="false" generated="true" />
|
||||
<sourceFolder url="file://$MODULE_DIR$/build/generated/source/rs/amazon/debug" isTestSource="false" generated="true" />
|
||||
<sourceFolder url="file://$MODULE_DIR$/build/generated/fabric/res/amazon/debug" type="java-resource" />
|
||||
<sourceFolder url="file://$MODULE_DIR$/build/generated/res/rs/amazon/debug" type="java-resource" />
|
||||
<sourceFolder url="file://$MODULE_DIR$/build/generated/res/resValues/amazon/debug" type="java-resource" />
|
||||
<sourceFolder url="file://$MODULE_DIR$/src/amazonDebug/res" type="java-resource" />
|
||||
<sourceFolder url="file://$MODULE_DIR$/src/amazonDebug/resources" type="java-resource" />
|
||||
<sourceFolder url="file://$MODULE_DIR$/src/amazonDebug/assets" type="java-resource" />
|
||||
<sourceFolder url="file://$MODULE_DIR$/src/amazonDebug/aidl" isTestSource="false" />
|
||||
<sourceFolder url="file://$MODULE_DIR$/src/amazonDebug/java" isTestSource="false" />
|
||||
<sourceFolder url="file://$MODULE_DIR$/src/amazonDebug/rs" isTestSource="false" />
|
||||
<sourceFolder url="file://$MODULE_DIR$/src/testAmazonDebug/res" type="java-test-resource" />
|
||||
<sourceFolder url="file://$MODULE_DIR$/src/testAmazonDebug/resources" type="java-test-resource" />
|
||||
<sourceFolder url="file://$MODULE_DIR$/src/testAmazonDebug/assets" type="java-test-resource" />
|
||||
<sourceFolder url="file://$MODULE_DIR$/src/testAmazonDebug/aidl" isTestSource="true" />
|
||||
<sourceFolder url="file://$MODULE_DIR$/src/testAmazonDebug/java" isTestSource="true" />
|
||||
<sourceFolder url="file://$MODULE_DIR$/src/testAmazonDebug/rs" isTestSource="true" />
|
||||
<sourceFolder url="file://$MODULE_DIR$/build/generated/source/r/androidTest/amazon/debug" isTestSource="true" generated="true" />
|
||||
<sourceFolder url="file://$MODULE_DIR$/build/generated/source/aidl/androidTest/amazon/debug" isTestSource="true" generated="true" />
|
||||
<sourceFolder url="file://$MODULE_DIR$/build/generated/source/buildConfig/androidTest/amazon/debug" isTestSource="true" generated="true" />
|
||||
<sourceFolder url="file://$MODULE_DIR$/build/generated/source/rs/androidTest/amazon/debug" isTestSource="true" generated="true" />
|
||||
<sourceFolder url="file://$MODULE_DIR$/build/generated/res/rs/androidTest/amazon/debug" type="java-test-resource" />
|
||||
<sourceFolder url="file://$MODULE_DIR$/build/generated/res/resValues/androidTest/amazon/debug" type="java-test-resource" />
|
||||
<sourceFolder url="file://$MODULE_DIR$/pub" type="java-resource" />
|
||||
<sourceFolder url="file://$MODULE_DIR$/src/amazon/resources" type="java-resource" />
|
||||
<sourceFolder url="file://$MODULE_DIR$/src/amazon/assets" type="java-resource" />
|
||||
<sourceFolder url="file://$MODULE_DIR$/src/amazon/aidl" isTestSource="false" />
|
||||
<sourceFolder url="file://$MODULE_DIR$/pub/src" isTestSource="false" />
|
||||
<sourceFolder url="file://$MODULE_DIR$/src/amazon/rs" isTestSource="false" />
|
||||
<sourceFolder url="file://$MODULE_DIR$/src/androidTestAmazon/res" type="java-test-resource" />
|
||||
<sourceFolder url="file://$MODULE_DIR$/src/androidTestAmazon/resources" type="java-test-resource" />
|
||||
<sourceFolder url="file://$MODULE_DIR$/src/androidTestAmazon/assets" type="java-test-resource" />
|
||||
<sourceFolder url="file://$MODULE_DIR$/src/androidTestAmazon/aidl" isTestSource="true" />
|
||||
<sourceFolder url="file://$MODULE_DIR$/src/androidTestAmazon/java" isTestSource="true" />
|
||||
<sourceFolder url="file://$MODULE_DIR$/src/androidTestAmazon/rs" isTestSource="true" />
|
||||
<sourceFolder url="file://$MODULE_DIR$/src/testAmazon/res" type="java-test-resource" />
|
||||
<sourceFolder url="file://$MODULE_DIR$/src/testAmazon/resources" type="java-test-resource" />
|
||||
<sourceFolder url="file://$MODULE_DIR$/src/testAmazon/assets" type="java-test-resource" />
|
||||
<sourceFolder url="file://$MODULE_DIR$/src/testAmazon/aidl" isTestSource="true" />
|
||||
<sourceFolder url="file://$MODULE_DIR$/src/testAmazon/java" isTestSource="true" />
|
||||
<sourceFolder url="file://$MODULE_DIR$/src/testAmazon/rs" isTestSource="true" />
|
||||
<sourceFolder url="file://$MODULE_DIR$/build-types/debug/res" type="java-resource" />
|
||||
<sourceFolder url="file://$MODULE_DIR$/build-types/debug/resources" type="java-resource" />
|
||||
<sourceFolder url="file://$MODULE_DIR$/build-types/debug/assets" type="java-resource" />
|
||||
<sourceFolder url="file://$MODULE_DIR$/build-types/debug/aidl" isTestSource="false" />
|
||||
<sourceFolder url="file://$MODULE_DIR$/build-types/debug/java" isTestSource="false" />
|
||||
<sourceFolder url="file://$MODULE_DIR$/build-types/debug/rs" isTestSource="false" />
|
||||
<sourceFolder url="file://$MODULE_DIR$/src/testDebug/res" type="java-test-resource" />
|
||||
<sourceFolder url="file://$MODULE_DIR$/src/testDebug/resources" type="java-test-resource" />
|
||||
<sourceFolder url="file://$MODULE_DIR$/src/testDebug/assets" type="java-test-resource" />
|
||||
<sourceFolder url="file://$MODULE_DIR$/src/testDebug/aidl" isTestSource="true" />
|
||||
<sourceFolder url="file://$MODULE_DIR$/src/testDebug/java" isTestSource="true" />
|
||||
<sourceFolder url="file://$MODULE_DIR$/src/testDebug/rs" isTestSource="true" />
|
||||
<sourceFolder url="file://$MODULE_DIR$/res" type="java-resource" />
|
||||
<sourceFolder url="file://$MODULE_DIR$/src" type="java-resource" />
|
||||
<sourceFolder url="file://$MODULE_DIR$/assets" type="java-resource" />
|
||||
<sourceFolder url="file://$MODULE_DIR$/src" isTestSource="false" />
|
||||
<sourceFolder url="file://$MODULE_DIR$/tests/unitTests/res" type="java-test-resource" />
|
||||
<sourceFolder url="file://$MODULE_DIR$/tests/resources" type="java-test-resource" />
|
||||
<sourceFolder url="file://$MODULE_DIR$/tests/assets" type="java-test-resource" />
|
||||
<sourceFolder url="file://$MODULE_DIR$/tests/aidl" isTestSource="true" />
|
||||
<sourceFolder url="file://$MODULE_DIR$/tests/unitTests/src" isTestSource="true" />
|
||||
<sourceFolder url="file://$MODULE_DIR$/tests/rs" isTestSource="true" />
|
||||
<sourceFolder url="file://$MODULE_DIR$/tests/androidTests/res" type="java-test-resource" />
|
||||
<sourceFolder url="file://$MODULE_DIR$/tests/androidTests/src" isTestSource="true" />
|
||||
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/assets" />
|
||||
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/blame" />
|
||||
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/classes" />
|
||||
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/dependency-cache" />
|
||||
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/exploded-aar/com.android.support.test/exposed-instrumentation-api-publish/0.4/jars" />
|
||||
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/exploded-aar/com.android.support.test/rules/0.4/jars" />
|
||||
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/exploded-aar/com.android.support.test/runner/0.4/jars" />
|
||||
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/exploded-aar/com.android.support/animated-vector-drawable/23.2.0/jars" />
|
||||
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/exploded-aar/com.android.support/appcompat-v7/23.2.0/jars" />
|
||||
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/exploded-aar/com.android.support/design/23.2.0/jars" />
|
||||
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/exploded-aar/com.android.support/multidex-instrumentation/1.0.1/jars" />
|
||||
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/exploded-aar/com.android.support/multidex/1.0.1/jars" />
|
||||
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/exploded-aar/com.android.support/recyclerview-v7/23.2.0/jars" />
|
||||
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/exploded-aar/com.android.support/support-v4/23.2.0/jars" />
|
||||
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/exploded-aar/com.android.support/support-vector-drawable/23.2.0/jars" />
|
||||
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/exploded-aar/com.crashlytics.sdk.android/answers/1.3.1/jars" />
|
||||
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/exploded-aar/com.crashlytics.sdk.android/beta/1.1.3/jars" />
|
||||
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/exploded-aar/com.crashlytics.sdk.android/crashlytics-core/2.3.4/jars" />
|
||||
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/exploded-aar/com.crashlytics.sdk.android/crashlytics-ndk/1.1.1/jars" />
|
||||
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/exploded-aar/com.crashlytics.sdk.android/crashlytics/2.5.1/jars" />
|
||||
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/exploded-aar/com.facebook.android/facebook-android-sdk/4.2.0/jars" />
|
||||
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/exploded-aar/com.google.android.gms/play-services-ads/7.0.0/jars" />
|
||||
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/exploded-aar/com.google.android.gms/play-services-analytics/7.0.0/jars" />
|
||||
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/exploded-aar/com.google.android.gms/play-services-appindexing/7.0.0/jars" />
|
||||
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/exploded-aar/com.google.android.gms/play-services-appstate/7.0.0/jars" />
|
||||
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/exploded-aar/com.google.android.gms/play-services-base/7.0.0/jars" />
|
||||
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/exploded-aar/com.google.android.gms/play-services-cast/7.0.0/jars" />
|
||||
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/exploded-aar/com.google.android.gms/play-services-drive/7.0.0/jars" />
|
||||
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/exploded-aar/com.google.android.gms/play-services-fitness/7.0.0/jars" />
|
||||
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/exploded-aar/com.google.android.gms/play-services-games/7.0.0/jars" />
|
||||
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/exploded-aar/com.google.android.gms/play-services-gcm/7.0.0/jars" />
|
||||
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/exploded-aar/com.google.android.gms/play-services-identity/7.0.0/jars" />
|
||||
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/exploded-aar/com.google.android.gms/play-services-location/7.0.0/jars" />
|
||||
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/exploded-aar/com.google.android.gms/play-services-maps/7.0.0/jars" />
|
||||
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/exploded-aar/com.google.android.gms/play-services-nearby/7.0.0/jars" />
|
||||
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/exploded-aar/com.google.android.gms/play-services-panorama/7.0.0/jars" />
|
||||
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/exploded-aar/com.google.android.gms/play-services-plus/7.0.0/jars" />
|
||||
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/exploded-aar/com.google.android.gms/play-services-safetynet/7.0.0/jars" />
|
||||
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/exploded-aar/com.google.android.gms/play-services-wallet/7.0.0/jars" />
|
||||
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/exploded-aar/com.google.android.gms/play-services-wearable/7.0.0/jars" />
|
||||
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/exploded-aar/com.google.android.gms/play-services/7.0.0/jars" />
|
||||
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/exploded-aar/de.hdodenhof/circleimageview/1.3.0/jars" />
|
||||
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/exploded-aar/io.fabric.sdk.android/fabric/1.3.5/jars" />
|
||||
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/incremental" />
|
||||
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/jniLibs" />
|
||||
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/manifests" />
|
||||
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/multi-dex" />
|
||||
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/pre-dexed" />
|
||||
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/res" />
|
||||
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/rs" />
|
||||
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/sourceFolderJavaResources" />
|
||||
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/symbols" />
|
||||
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/transforms" />
|
||||
<excludeFolder url="file://$MODULE_DIR$/build/outputs" />
|
||||
<excludeFolder url="file://$MODULE_DIR$/build/tmp" />
|
||||
</content>
|
||||
<orderEntry type="jdk" jdkName="Android API 23 Platform" jdkType="Android SDK" />
|
||||
<orderEntry type="sourceFolder" forTests="false" />
|
||||
<orderEntry type="library" exported="" name="play-services-drive-7.0.0" level="project" />
|
||||
<orderEntry type="library" exported="" scope="TEST" name="runner-0.4" level="project" />
|
||||
<orderEntry type="library" exported="" name="play-services-wearable-7.0.0" level="project" />
|
||||
<orderEntry type="library" exported="" name="play-services-panorama-7.0.0" level="project" />
|
||||
<orderEntry type="library" exported="" name="support-v4-23.2.0" level="project" />
|
||||
<orderEntry type="library" exported="" name="play-services-base-7.0.0" level="project" />
|
||||
<orderEntry type="library" exported="" name="play-services-location-7.0.0" level="project" />
|
||||
<orderEntry type="library" exported="" name="play-services-gcm-7.0.0" level="project" />
|
||||
<orderEntry type="library" exported="" name="ima-android-sdk-beta9" level="project" />
|
||||
<orderEntry type="library" exported="" name="bolts-android-1.2.0" level="project" />
|
||||
<orderEntry type="library" exported="" scope="TEST" name="multidex-instrumentation-1.0.1" level="project" />
|
||||
<orderEntry type="library" exported="" name="adcolony" level="project" />
|
||||
<orderEntry type="library" exported="" scope="TEST" name="exposed-instrumentation-api-publish-0.4" level="project" />
|
||||
<orderEntry type="library" exported="" name="MobileAppTracker-3.3.2" level="project" />
|
||||
<orderEntry type="library" exported="" name="beta-1.1.3" level="project" />
|
||||
<orderEntry type="library" exported="" name="fabric-1.3.5" level="project" />
|
||||
<orderEntry type="library" exported="" name="design-23.2.0" level="project" />
|
||||
<orderEntry type="library" exported="" name="circleimageview-1.3.0" level="project" />
|
||||
<orderEntry type="library" exported="" name="play-services-analytics-7.0.0" level="project" />
|
||||
<orderEntry type="library" exported="" name="crashlytics-ndk-1.1.1" level="project" />
|
||||
<orderEntry type="library" exported="" name="gigya-sdk-3.2.1" level="project" />
|
||||
<orderEntry type="library" exported="" name="MobileAppTracker-javadoc-3.3.2" level="project" />
|
||||
<orderEntry type="library" exported="" name="answers-1.3.1" level="project" />
|
||||
<orderEntry type="library" exported="" name="play-services-wallet-7.0.0" level="project" />
|
||||
<orderEntry type="library" exported="" name="play-services-maps-7.0.0" level="project" />
|
||||
<orderEntry type="library" exported="" name="play-services-appindexing-7.0.0" level="project" />
|
||||
<orderEntry type="library" exported="" name="play-services-cast-7.0.0" level="project" />
|
||||
<orderEntry type="library" exported="" name="Amazon-in-app-purchasing-2.0.0" level="project" />
|
||||
<orderEntry type="library" exported="" name="play-services-plus-7.0.0" level="project" />
|
||||
<orderEntry type="library" exported="" name="recyclerview-v7-23.2.0" level="project" />
|
||||
<orderEntry type="library" exported="" name="play-services-7.0.0" level="project" />
|
||||
<orderEntry type="library" exported="" name="play-services-ads-7.0.0" level="project" />
|
||||
<orderEntry type="library" exported="" name="appcompat-v7-23.2.0" level="project" />
|
||||
<orderEntry type="library" exported="" name="animated-vector-drawable-23.2.0" level="project" />
|
||||
<orderEntry type="library" exported="" name="support-vector-drawable-23.2.0" level="project" />
|
||||
<orderEntry type="library" exported="" name="play-services-safetynet-7.0.0" level="project" />
|
||||
<orderEntry type="library" exported="" name="support-annotations-23.0.1" level="project" />
|
||||
<orderEntry type="library" exported="" name="FlurryAnalytics-6.1.0" level="project" />
|
||||
<orderEntry type="library" exported="" name="crashlytics-2.5.1" level="project" />
|
||||
<orderEntry type="library" exported="" name="play-services-nearby-7.0.0" level="project" />
|
||||
<orderEntry type="library" exported="" scope="TEST" name="rules-0.4" level="project" />
|
||||
<orderEntry type="library" exported="" name="play-services-fitness-7.0.0" level="project" />
|
||||
<orderEntry type="library" exported="" name="fmod" level="project" />
|
||||
<orderEntry type="library" exported="" name="crashlytics-core-2.3.4" level="project" />
|
||||
<orderEntry type="library" exported="" name="multidex-1.0.1" level="project" />
|
||||
<orderEntry type="library" exported="" scope="TEST" name="hamcrest-core-1.3" level="project" />
|
||||
<orderEntry type="library" exported="" name="facebook-android-sdk-4.2.0" level="project" />
|
||||
<orderEntry type="library" exported="" scope="TEST" name="junit-4.12" level="project" />
|
||||
<orderEntry type="library" exported="" name="play-services-appstate-7.0.0" level="project" />
|
||||
<orderEntry type="library" exported="" name="play-services-identity-7.0.0" level="project" />
|
||||
<orderEntry type="library" exported="" name="play-services-games-7.0.0" level="project" />
|
||||
<orderEntry type="module" module-name="Hybrid" exported="" />
|
||||
<orderEntry type="library" exported="" name="android-android-23" level="project" />
|
||||
<orderEntry type="library" exported="" name="org.apache.http.legacy-android-23" level="project" />
|
||||
<orderEntry type="library" exported="" name="support-v4-21.0.0" level="project" />
|
||||
<orderEntry type="library" exported="" name="support-annotations-21.0.0" level="project" />
|
||||
</component>
|
||||
</module>
|
||||
@@ -0,0 +1 @@
|
||||
346319cc3af26b6be84cbe49affa8f0a
|
||||
|
After Width: | Height: | Size: 639 B |
|
After Width: | Height: | Size: 639 B |
|
After Width: | Height: | Size: 692 B |
|
After Width: | Height: | Size: 760 B |
|
After Width: | Height: | Size: 519 B |
|
After Width: | Height: | Size: 698 B |
|
After Width: | Height: | Size: 587 B |
|
After Width: | Height: | Size: 735 B |
|
After Width: | Height: | Size: 837 B |
|
After Width: | Height: | Size: 1.1 KiB |
|
After Width: | Height: | Size: 408 B |
|
After Width: | Height: | Size: 485 B |
|
After Width: | Height: | Size: 907 B |
|
After Width: | Height: | Size: 1.1 KiB |
|
After Width: | Height: | Size: 598 B |
|
After Width: | Height: | Size: 593 B |
|
After Width: | Height: | Size: 949 B |
|
After Width: | Height: | Size: 1.1 KiB |
|
After Width: | Height: | Size: 789 B |
|
After Width: | Height: | Size: 944 B |
|
After Width: | Height: | Size: 441 B |
|
After Width: | Height: | Size: 613 B |
|
After Width: | Height: | Size: 643 B |
|
After Width: | Height: | Size: 658 B |
|
After Width: | Height: | Size: 346 B |
|
After Width: | Height: | Size: 410 B |
|
After Width: | Height: | Size: 211 B |
|
After Width: | Height: | Size: 211 B |
|
After Width: | Height: | Size: 610 B |
|
After Width: | Height: | Size: 854 B |
|
After Width: | Height: | Size: 856 B |
|
After Width: | Height: | Size: 634 B |
|
After Width: | Height: | Size: 718 B |
|
After Width: | Height: | Size: 1.1 KiB |
|
After Width: | Height: | Size: 1.1 KiB |
|
After Width: | Height: | Size: 823 B |
|
After Width: | Height: | Size: 548 B |
|
After Width: | Height: | Size: 794 B |
@@ -0,0 +1,98 @@
|
||||
body {background:#f2f2f2;}
|
||||
|
||||
@font-face {
|
||||
font-family: SourceSansPro-Regular;
|
||||
src: url("fonts/SourceSansPro-Regular.ttf");
|
||||
}
|
||||
|
||||
.container {
|
||||
display:none;
|
||||
width:36%;
|
||||
width:36vw;
|
||||
margin:0 auto;
|
||||
height: 60vh;
|
||||
/*background-color:rgba(114, 114, 114, .05);*/
|
||||
}
|
||||
|
||||
.btn {
|
||||
display:inline-block;
|
||||
width:30%;
|
||||
text-align:center;
|
||||
/*border:1px solid black;*/
|
||||
margin:1%;
|
||||
background-color:#fff;
|
||||
height:90%;
|
||||
height:20vh;
|
||||
font-family: 'SourceSansPro-Regular', sans-serif;
|
||||
font-size:11pt;
|
||||
box-shadow: 0px 0px 11px 1px rgba(114, 114, 114, 0.35);
|
||||
position:relative;
|
||||
}
|
||||
|
||||
.btnContainer { position: absolute;
|
||||
top: 50%;
|
||||
left: 50%;
|
||||
height: 30%;
|
||||
width: 50%;
|
||||
margin: -19% 0 0 -25%;}
|
||||
|
||||
.row {display:block; height:36%;}
|
||||
|
||||
/*.btn img {width:25%; min-height:28px; display:block; margin: 25% auto 0;vertical-align: middle;}*/
|
||||
.btn img {/*width:25%; min-height:28px;*/max-height:56px; width:50%; margin:0 auto;/*margin: 18% auto 0; margin: 6vh auto 0;*/ display:block;}
|
||||
|
||||
a .btn, a .longBtn { -webkit-tap-highlight-color: rgba(0,0,0,0); color:#000;}
|
||||
a .btn:active, a .longBtn:active { background-color:#727272; }
|
||||
a { text-decoration: none; }
|
||||
|
||||
.longRow {
|
||||
display:block;
|
||||
height:9vh;
|
||||
width:99%;
|
||||
margin-bottom:3vh;
|
||||
}
|
||||
|
||||
/* Events Page */
|
||||
#eventsContainer {
|
||||
margin-top:3vh;
|
||||
height:auto;
|
||||
}
|
||||
|
||||
#eventsContainer h3 {
|
||||
font-size:10pt;
|
||||
color:#AAA;
|
||||
font-family: 'SourceSansPro-Regular', sans-serif;
|
||||
margin-left:2vw;
|
||||
margin-left:5%;
|
||||
margin-top: 5vh;
|
||||
margin-bottom: 0vh;
|
||||
}
|
||||
|
||||
#eventsContainer .longRow {
|
||||
height:55%;
|
||||
height:11vh;
|
||||
}
|
||||
|
||||
|
||||
.halfBtn {
|
||||
display:inline-block;
|
||||
width:95%;
|
||||
text-align:center;
|
||||
/*border:1px solid black;*/
|
||||
margin:1%;
|
||||
padding:1%;
|
||||
background-color:#fff;
|
||||
height:100%;
|
||||
font-family: 'SourceSansPro-Regular', sans-serif;
|
||||
font-size:14pt;
|
||||
box-shadow: 0px 0px 7px 0px rgba(114, 114, 114, 0.35);
|
||||
position:relative;
|
||||
}
|
||||
|
||||
.halfBtn img {
|
||||
width:auto;
|
||||
height:90%;
|
||||
margin:1% auto 0;
|
||||
}
|
||||
|
||||
.compatability img { width:97.2%; }
|
||||
@@ -0,0 +1,150 @@
|
||||
$('a').on('tap', function(e){
|
||||
e.preventDefault();
|
||||
});
|
||||
|
||||
$( function() {
|
||||
// Make sure this runs first, otherwise we can't see the page outside the app
|
||||
$("#moreContainer").fadeIn(500);
|
||||
//$("#eventsContainer").fadeIn(500);
|
||||
|
||||
//interface.LogMessage("inside the more page");
|
||||
var raw = interface.getInitSettings();
|
||||
var settings = JSON.parse(raw);
|
||||
//console.log("raw settings: " + settings);
|
||||
|
||||
interface.fireScreenLoaded()
|
||||
// Make sure the app's action bar is reset only when coming
|
||||
// back to the More page from one of its children
|
||||
if (!settings.isFirstLaunch && !settings.reloadMore)
|
||||
interface.transitionToColor("More", "black");
|
||||
|
||||
|
||||
if (settings.isMobile)
|
||||
{
|
||||
$("#lnkCatalog").attr("href", settings.catalogUrl);
|
||||
$("#lnkCatalog").on('click', function(){
|
||||
interface.transitionToColor("Catalog", "green");
|
||||
});
|
||||
}
|
||||
|
||||
// Updates the action bar as we move between pages
|
||||
$("#lnkProfile").attr("href", settings.profileUrl);
|
||||
$("#btnProfile").on('click', function(){
|
||||
interface.transitionToColor("Profile", "orange");
|
||||
});
|
||||
if (!settings.isMobile)
|
||||
{
|
||||
$("#lnkCharacter").attr("href", settings.characterUrl);
|
||||
$("#btnCharacter").on('click', function(){
|
||||
interface.transitionToColor("Character", "orange");
|
||||
});
|
||||
}
|
||||
$("#lnkInventory").attr("href", settings.inventoryUrl);
|
||||
$("#btnInventory").on('click', function(){
|
||||
interface.transitionToColor("Inventory", "orange");
|
||||
});
|
||||
if (!settings.isMobile)
|
||||
{
|
||||
$("#lnkTrade").attr("href", settings.tradeUrl);
|
||||
$("#btnTrade").on('click', function(){
|
||||
interface.transitionToColor("Trade", "green");
|
||||
});
|
||||
}
|
||||
$("#lnkGroups").attr("href", settings.groupsUrl);
|
||||
$("#btnGroups").on('click', function(){
|
||||
interface.transitionToColor("Groups", "green");
|
||||
});
|
||||
if (!settings.isMobile)
|
||||
{
|
||||
$("#lnkForum").attr("href", settings.forumUrl);
|
||||
$("#btnForum").on('click', function(){
|
||||
interface.transitionToColor("Forum", "purple");
|
||||
});
|
||||
}
|
||||
$("#lnkBlog").attr("href", settings.blogUrl);
|
||||
$("#btnBlog").on('click', function(){
|
||||
interface.transitionToColor("Blog", "blue");
|
||||
});
|
||||
$("#lnkHelp").attr("href", settings.helpUrl);
|
||||
$("#btnHelp").on('click', function(){
|
||||
interface.transitionToColor("Help", "purple");
|
||||
});
|
||||
$("#lnkSettings").attr("href", "#");
|
||||
$("#btnSettings").on('click', function(){
|
||||
interface.showSettingsDialog();
|
||||
});
|
||||
|
||||
if (settings.isEmailNotificationEnabled)
|
||||
$("#btnSettingsImg").attr("src", "img/icon_settings_notification.png");
|
||||
|
||||
// Set up the events page
|
||||
// We aren't guaranteed to have /any/ events, so we wait to fade in the events div
|
||||
// until we know for sure
|
||||
if ("eventsData" in settings)
|
||||
{
|
||||
var events = JSON.parse(settings.eventsData);
|
||||
//console.log("Num events: " + events.length);
|
||||
//console.log("settings.eventsData = " + events[0]);
|
||||
//console.log("LogoImageURL? = " + events[0].LogoImageURL);
|
||||
//console.log("eventsData is present: " + settings.eventsData);
|
||||
parseEvents(settings.baseUrl, events, settings.isMobile, settings.useCompatibility);
|
||||
}
|
||||
else
|
||||
{
|
||||
$("#eventsContainer").hide();
|
||||
console.log("no eventsData :(");
|
||||
}
|
||||
});
|
||||
|
||||
function parseEvents(baseUrl, events, isMobile, useCompatibility) {
|
||||
if (isMobile && events.length > 2)
|
||||
{
|
||||
var specClass = "";
|
||||
if (useCompatibility)
|
||||
specClass = " compatibility";
|
||||
|
||||
var cnt = 0;
|
||||
var appendOpening = "<div class=\"longRow\">";
|
||||
var appendClosing = "</div>";
|
||||
var inner = "";
|
||||
var logStr = "";
|
||||
for (var i = 0; i < events.length; i++)
|
||||
{
|
||||
inner += "<a href=\"" + baseUrl + events[i].PageUrl + "\"><div class=\"halfBtn\"><img class=\"" + specClass + "\" src=\"" + events[i].LogoImageURL + "\" /></div></a>";
|
||||
cnt++;
|
||||
if (cnt == 2)
|
||||
{
|
||||
logStr = appendOpening + inner + appendClosing;
|
||||
//console.log("cnt: " + cnt + " | i: " + i + " | logStr: " + logStr);
|
||||
$("#eventsContainer").append(logStr);
|
||||
inner = "";
|
||||
cnt = 0;
|
||||
}
|
||||
}
|
||||
if (cnt == 1)
|
||||
$("#eventsContainer").append(appendOpening + inner + appendClosing);
|
||||
|
||||
//console.log("FINAL: " + logStr);
|
||||
//console.log("innerHTML: " + $("#eventsContainer").innerHTML());
|
||||
}
|
||||
else { // on tablets, we only have 1 button per row
|
||||
var specClass = "";
|
||||
if (useCompatibility)
|
||||
specClass = "halfBtnCompat fullBtnCompat";
|
||||
else
|
||||
specClass = "halfBtn fullBtn";
|
||||
|
||||
for (var i = 0; i < events.length; i++)
|
||||
{
|
||||
var row = "<div class=\"longRow\"><a href=\"" + baseUrl + events[i].PageUrl + "\"><div class=\"" + specClass + "\"><img src=\"" + events[i].LogoImageURL + "\" /></div></div></a>";
|
||||
$("#eventsContainer").append(row);
|
||||
}
|
||||
}
|
||||
|
||||
// Fade in the events after everything is loaded
|
||||
$("#eventsContainer").fadeIn(500);
|
||||
}
|
||||
|
||||
function testFunction(obj) {
|
||||
console.log("inside testFunction, param: " + obj);
|
||||
}
|
||||
@@ -0,0 +1,157 @@
|
||||
html, body {padding:0px; margin:0px;}
|
||||
body {background:#f2f2f2; overflow:hidden; margin:0 auto; width:80%;}
|
||||
|
||||
@font-face {
|
||||
font-family: SourceSansPro-Regular;
|
||||
src: url("fonts/SourceSansPro-Regular.ttf");
|
||||
}
|
||||
|
||||
#moreContainer {
|
||||
margin-top:5%;
|
||||
}
|
||||
|
||||
.container {
|
||||
width:100%;
|
||||
margin:0 auto;
|
||||
/*height:60%;
|
||||
height: 60vh;*/
|
||||
/*background-color:rgba(114, 114, 114, .05);*/
|
||||
}
|
||||
|
||||
.centerBtn {
|
||||
margin:0 1%;
|
||||
}
|
||||
|
||||
.btn {
|
||||
display:inline-block;
|
||||
width:30.5%;
|
||||
text-align:center;
|
||||
/*border:1px solid black;*/
|
||||
/*margin:1%;*/
|
||||
background-color:#fff;
|
||||
height:100%;
|
||||
height:16vh;
|
||||
font-family: 'SourceSansPro-Regular', sans-serif;
|
||||
font-size:11pt;
|
||||
box-shadow: 0px 0px 11px 1px rgba(114, 114, 114, 0.35);
|
||||
padding-bottom:5%;
|
||||
padding-bottom:0vh;
|
||||
position:relative;
|
||||
min-height: 50px;
|
||||
}
|
||||
|
||||
.centerText {
|
||||
margin:0 auto;
|
||||
text-align:center;
|
||||
}
|
||||
|
||||
.btnContainer {
|
||||
position: absolute;
|
||||
top: 50%;
|
||||
left: 50%;
|
||||
height: 30%;
|
||||
width: 100%;
|
||||
margin: -18% 0 0 -50%;
|
||||
}
|
||||
|
||||
/*.btn img {width:25%; min-height:28px; margin: 15% auto 0; margin: 4vh auto 0; display:block; vertical-align: center;}*/
|
||||
.btn img {/*width:25%; min-height:28px;*/max-height:56px; width:25%; margin:0 auto;/*margin: 18% auto 0; margin: 6vh auto 0;*/ display:block;}
|
||||
|
||||
.row {display:block; height:35%; height:15vh; width: 100%; margin-bottom:4%; margin-bottom:2.5vh; text-align:center;}
|
||||
|
||||
a .btn, a .longBtn { -webkit-tap-highlight-color: rgba(0,0,0,0); color:#000;}
|
||||
a .btn:active, a .longBtn:active, a .halfBtn:active { background-color:#727272; }
|
||||
a { text-decoration: none; }
|
||||
|
||||
.longRow {
|
||||
display:block;
|
||||
height:60%;
|
||||
height:9vh;
|
||||
width:98.1%;
|
||||
/*margin-bottom:1.5vh;*/
|
||||
margin: 0 auto 4%;
|
||||
margin: 0 auto 2vh;
|
||||
text-align:center;
|
||||
}
|
||||
|
||||
.longBtn {
|
||||
margin:1%;
|
||||
height:100%;
|
||||
background-color:#fff;
|
||||
box-shadow: 0px 0px 11px 1px rgba(114, 114, 114, 0.35);
|
||||
font-family: 'SourceSansPro-Regular', sans-serif;
|
||||
font-size:15pt;
|
||||
}
|
||||
|
||||
.longBtn img {
|
||||
width: 50%;
|
||||
width: 9vw;
|
||||
/*padding-left:10%;
|
||||
padding-right:10%;*/
|
||||
margin-top:2vh;
|
||||
max-height:20%;
|
||||
max-height:6vh;
|
||||
vertical-align: middle;
|
||||
}
|
||||
|
||||
#rowMessages {width:98.1%;}
|
||||
|
||||
#msgImgDiv {display:inline-block; /*margin-left:18%; margin-left:15vw;*/ width:100%;}
|
||||
#msgImgDiv img {max-width:10%; margin:3% 0; padding-right:5%;}
|
||||
|
||||
.disabled {
|
||||
opacity: 0.3;
|
||||
}
|
||||
|
||||
/* Events Page */
|
||||
#eventsContainer {
|
||||
display:none;
|
||||
margin: 10% auto 0;
|
||||
margin: 10vh auto 0;
|
||||
}
|
||||
|
||||
#eventsContainer h3 {
|
||||
font-size:10pt;
|
||||
color:#AAA;
|
||||
font-family: 'SourceSansPro-Regular', sans-serif;
|
||||
margin-left:.5vw;
|
||||
margin-left:2%;
|
||||
margin-top: 5vh;
|
||||
margin-bottom: 0vh;
|
||||
}
|
||||
|
||||
#eventsContainer .longRow {
|
||||
height:50%;
|
||||
height:11vh;
|
||||
}
|
||||
|
||||
.halfBtn, .halfBtnCompat {
|
||||
display:inline-block;
|
||||
width:47.2%;
|
||||
text-align:center;
|
||||
/*border:1px solid black;*/
|
||||
margin:1%;
|
||||
padding-top:1%;
|
||||
background-color:#fff;
|
||||
height:90%;
|
||||
font-family: 'SourceSansPro-Regular', sans-serif;
|
||||
font-size:14pt;
|
||||
box-shadow: 0px 0px 11px 1px rgba(114, 114, 114, 0.35);
|
||||
/*overflow:hidden;*/
|
||||
}
|
||||
|
||||
.halfBtn img {
|
||||
min-height:77%;
|
||||
max-height:77%;
|
||||
width:auto;
|
||||
padding-top:1%;
|
||||
}
|
||||
|
||||
.fullBtn img {min-height:84%; max-height: 84%; width:auto;}
|
||||
.fullBtn, .fullBtnCompat {
|
||||
width:98.2%;
|
||||
padding-bottom:1%;
|
||||
}
|
||||
|
||||
.halfBtnCompat img {width:70%;}
|
||||
.fullBtnCompat img {width:70%;}
|
||||
@@ -0,0 +1,43 @@
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<link href="main.css" rel="stylesheet" type="text/css" />
|
||||
<script type="text/javascript" src="touche.js"></script>
|
||||
<script src="jquery.min.js" type="text/javascript" ></script>
|
||||
<script src="main.js" type="text/javascript" ></script>
|
||||
</head>
|
||||
<body>
|
||||
<div id="moreContainer" class="container">
|
||||
<div id="row1" class="row">
|
||||
<a id="lnkProfile"><div id="btnProfile" class="btn"><div class="btnContainer"><img src="img/icon_profile@2x.png" />Profile</div></div></a>
|
||||
<a id="lnkCharacter"><div id="btnCharacter" class="btn"><div class="btnContainer"><img src="img/icon_character@2x.png" />Character</div></div></a>
|
||||
<a id="lnkInventory"><div id="btnInventory" class="btn"><div class="btnContainer"><img src="img/icon_inventory@2x.png" />Inventory</div></div></a>
|
||||
</div>
|
||||
<div id="row2" class="row">
|
||||
<a id="lnkTrade"><div id="btnTrade" class="btn"><div class="btnContainer"><img src="img/icon_trade@2x.png" />Trade</div></div></a>
|
||||
<a id="lnkGroups"><div id="btnGroups" class="btn"><div class="btnContainer"><img src="img/icon_groups@2x.png" />Groups</div></div></a>
|
||||
<a id="lnkForum"><div id="btnForum" class="btn"><div class="btnContainer"><img src="img/icon_forum@2x.png" />Forum</div></div></a>
|
||||
</div>
|
||||
<div id="row3" class="row">
|
||||
<a id="lnkBlog"><div id="btnBlog" class="btn"><div class="btnContainer"><img src="img/icon_blog@2x.png" />Blog</div></div></a>
|
||||
<a id="lnkHelp"><div id="btnHelp" class="btn"><div class="btnContainer"><img src="img/icon_help@2x.png" />Help</div></div></a>
|
||||
<a id="lnkSettings"><div id="btnSettings" class="btn"><div class="btnContainer"><img id="btnSettingsImg" src="img/icon_settings@2x.png" />Settings</div></div></a>
|
||||
</div>
|
||||
</div>
|
||||
<div id="eventsContainer" class="container">
|
||||
<h3>Events</h3>
|
||||
<!-- <div id="eventsRow1" class="longRow">
|
||||
<div class="halfBtn"><img src="http://i.imgur.com/eD0bxsH.png" /></div>
|
||||
</div>
|
||||
<div class="longRow">
|
||||
<a href="http://www.google.com"><div class="halfBtn"><img src="http://images.rbxcdn.com/edda8ddc509afee94d3efda39c428da1" /></div></a>
|
||||
</div> -->
|
||||
<!--<div id="eventsRow2" class="longRow">
|
||||
<div class="halfBtn"><img src="http://images.rbxcdn.com/cc2cc48404c43dccd566d7bb932e6575" /></div>
|
||||
</div>
|
||||
<div id="eventsRow3" class="longRow">
|
||||
<div class="halfBtn"><img src="" /><img src="http://images.rbxcdn.com/cc2cc48404c43dccd566d7bb932e6575" /></div>
|
||||
</div>-->
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1,37 @@
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<meta name="viewport" content="width=320, initial-scale=1">
|
||||
<link href="main_phone.css" rel="stylesheet" type="text/css" />
|
||||
<script type="text/javascript" src="touche.js"></script>
|
||||
<script src="jquery.min.js" type="text/javascript" ></script>
|
||||
<script src="main.js" type="text/javascript" ></script>
|
||||
</head>
|
||||
<body>
|
||||
<div id="moreContainer" class="container">
|
||||
<div id="rowMessages" class="longRow">
|
||||
<a id="lnkCatalog"><div id="btnCatalog" class="longBtn"><div id="msgImgDiv"><img src="img/icon_catalog@2x.png" />Open Catalog</div></div></a>
|
||||
</div>
|
||||
<div id="row1" class="row">
|
||||
<a id="lnkProfile"><div id="btnProfile" class="btn"><div class="btnContainer"><img src="img/icon_profile@2x.png" /><span class="centerText">Profile</span></div></div></a>
|
||||
<a id="lnkGroups"><div id="btnGroups" class="btn centerBtn"><div class="btnContainer"><img src="img/icon_groups@2x.png" /><span class="centerText">Groups</span></div></div></a>
|
||||
<a id="lnkInventory"><div id="btnInventory" class="btn"><div class="btnContainer"><img src="img/icon_inventory@2x.png" />Inventory</div></div></a>
|
||||
</div>
|
||||
<div id="row3" class="row">
|
||||
<a id="lnkBlog"><div id="btnBlog" class="btn"><div class="btnContainer"><img src="img/icon_blog@2x.png" /><span class="centerText">Blog</span></div></div></a>
|
||||
<a id="lnkHelp"><div id="btnHelp" class="btn centerBtn"><div class="btnContainer"><img src="img/icon_help@2x.png" /><span class="centerText">Help</span></div></div></a>
|
||||
<a id="lnkSettings"><div id="btnSettings" class="btn"><div class="btnContainer"><img id="btnSettingsImg" src="img/icon_settings@2x.png" /><span class="centerText">Settings</span></div></div></a>
|
||||
</div>
|
||||
</div>
|
||||
<div id="eventsContainer" class="container">
|
||||
<h3>Events</h3>
|
||||
<!-- <div id="eventsRow1" class="longRow">
|
||||
<div class="halfBtn compatability"><img src="http://i.imgur.com/eD0bxsH.png" /></div>
|
||||
<div class="halfBtn compatability"><img src="http://i.imgur.com/eD0bxsH.png" /></div>
|
||||
</div>
|
||||
<div id="eventsRow1" class="longRow">
|
||||
<div class="halfBtn fullBtn compatability"><img src="http://i.imgur.com/eD0bxsH.png" /></div>
|
||||
</div> -->
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
|
After Width: | Height: | Size: 5.8 KiB |
@@ -0,0 +1,94 @@
|
||||
/* global jQuery:true */
|
||||
(function() {
|
||||
'use strict';
|
||||
var isTouch = 'ontouchstart' in window || 'msmaxtouchpoints' in window.navigator;
|
||||
|
||||
function Touche(nodes) {
|
||||
// Doing this allows the developer to omit the `new` keyword from their calls to Touche
|
||||
if (!(this instanceof Touche)) {
|
||||
return new Touche(nodes);
|
||||
}
|
||||
|
||||
if (!nodes) {
|
||||
throw new Error('No DOM elements passed into Touche');
|
||||
}
|
||||
|
||||
this.nodes = nodes;
|
||||
|
||||
return this;
|
||||
}
|
||||
|
||||
// Our own event handler
|
||||
Touche.prototype.on = function(event, fn) {
|
||||
var touchend, nodes = this.nodes,
|
||||
len = nodes.length,
|
||||
ev;
|
||||
|
||||
if (isTouch && event === 'click') {
|
||||
touchend = true;
|
||||
}
|
||||
|
||||
ev = function(el, event, fn) {
|
||||
var called, once = function() {
|
||||
if (!called && (called = true)) {
|
||||
fn.apply(this, arguments);
|
||||
}
|
||||
};
|
||||
|
||||
el.addEventListener(event, once, false);
|
||||
|
||||
if (touchend) {
|
||||
el.addEventListener('touchend', once, false);
|
||||
}
|
||||
};
|
||||
|
||||
// NodeList or just a Node?
|
||||
if (len) {
|
||||
while (len--) {
|
||||
ev(nodes[len], event, fn);
|
||||
}
|
||||
} else {
|
||||
ev(nodes, event, fn);
|
||||
}
|
||||
|
||||
return this;
|
||||
};
|
||||
|
||||
// Expose Touche
|
||||
window.Touche = Touche;
|
||||
|
||||
// Has the developer used jQuery?
|
||||
if (window.jQuery && isTouch) {
|
||||
var originalOnMethod = jQuery.fn.on,
|
||||
originalOffMethod = jQuery.fn.off;
|
||||
|
||||
var replaceEventName = function (event) {
|
||||
if (event.slice(0, 5) == 'click') {
|
||||
return event.replace('click', 'touchend');
|
||||
}
|
||||
return event;
|
||||
}
|
||||
|
||||
// Change event type and re-apply .on() method
|
||||
jQuery.fn.on = function() {
|
||||
// arguments[0] is the event name if provided
|
||||
if(typeof arguments[0] === "string"){
|
||||
arguments[0] = replaceEventName(arguments[0]);
|
||||
}
|
||||
|
||||
originalOnMethod.apply(this, arguments);
|
||||
return this;
|
||||
};
|
||||
|
||||
// Change event type and re-apply .off() method
|
||||
jQuery.fn.off = function() {
|
||||
// arguments[0] is the event name if provided
|
||||
if(typeof arguments[0] === "string"){
|
||||
arguments[0] = replaceEventName(arguments[0]);
|
||||
}
|
||||
|
||||
originalOffMethod.apply(this, arguments);
|
||||
return this;
|
||||
};
|
||||
}
|
||||
})();
|
||||
@@ -0,0 +1,219 @@
|
||||
buildscript {
|
||||
repositories {
|
||||
maven { url 'https://maven.fabric.io/public' }
|
||||
}
|
||||
|
||||
dependencies {
|
||||
classpath 'io.fabric.tools:gradle:1.27.1'
|
||||
}
|
||||
}
|
||||
apply plugin: 'android'
|
||||
apply plugin: 'io.fabric'
|
||||
|
||||
def getVersionCode = { ->
|
||||
def code = project.hasProperty('versionCode') ? versionCode.toInteger() : 100
|
||||
return code
|
||||
}
|
||||
|
||||
def getVersionName = { ->
|
||||
def name = project.hasProperty('versionName') ? versionName : "2.99.99"
|
||||
return name
|
||||
}
|
||||
|
||||
def getReleaseNotes = { ->
|
||||
def notes = project.hasProperty('betaDistributionReleaseNotes') ? betaDistributionReleaseNotes : ""
|
||||
return notes
|
||||
}
|
||||
|
||||
def getReleaseGroups = { ->
|
||||
def groups = project.hasProperty('betaDistributionGroupAliases') ? betaDistributionGroupAliases : ""
|
||||
return groups
|
||||
}
|
||||
|
||||
repositories {
|
||||
mavenCentral()
|
||||
maven { url 'https://maven.fabric.io/public' }
|
||||
}
|
||||
|
||||
dependencies {
|
||||
compile fileTree(dir: 'libs', include: '*.jar')
|
||||
compile project(':Hybrid')
|
||||
compile "com.android.support:appcompat-v7:23.2.0"
|
||||
compile("com.google.android.gms:play-services:7.0.0") {
|
||||
exclude module: 'ads'
|
||||
exclude module: 'support-v4'
|
||||
}
|
||||
compile("com.google.android.gms:play-services-ads:7.0.0") {
|
||||
exclude module: 'support-v4'
|
||||
}
|
||||
compile 'com.android.support:design:23.2.0'
|
||||
compile 'com.facebook.android:facebook-android-sdk:4.2.0'
|
||||
compile('com.crashlytics.sdk.android:crashlytics:2.5.1@aar') {
|
||||
transitive = true;
|
||||
}
|
||||
compile('com.crashlytics.sdk.android:crashlytics-ndk:1.1.1@aar') {
|
||||
transitive = true
|
||||
}
|
||||
compile 'de.hdodenhof:circleimageview:1.3.0'
|
||||
|
||||
compile 'com.android.support:multidex:1.0.0'
|
||||
|
||||
// for testing
|
||||
testCompile 'junit:junit:4.12'
|
||||
androidTestCompile 'junit:junit:4.12'
|
||||
androidTestCompile 'com.android.support.test:runner:0.4'
|
||||
// Set this dependency to use JUnit 4 rules
|
||||
androidTestCompile 'com.android.support.test:rules:0.4'
|
||||
}
|
||||
|
||||
android {
|
||||
signingConfigs {
|
||||
packageRelease {
|
||||
keyAlias 'seriously_do_not_delete_this_file'
|
||||
keyPassword 'Sa4e63uCh4$robloxAndroid$'
|
||||
storeFile file('../robloxAndroidPK_DO_NOT_DELETE')
|
||||
storePassword 'Sa4e63uCh4$robloxAndroid$'
|
||||
}
|
||||
}
|
||||
compileSdkVersion 23
|
||||
buildToolsVersion "23.0.2"
|
||||
lintOptions {
|
||||
abortOnError false
|
||||
}
|
||||
enforceUniquePackageName = false;
|
||||
|
||||
// Future TODO: change Apache HTTP usage to URLConnection
|
||||
// Apache HTTP deprecated since API-22, but used in ReCaptcha library
|
||||
// To continue using the Apache HTTP APIs, declare the following:
|
||||
useLibrary 'org.apache.http.legacy'
|
||||
|
||||
sourceSets {
|
||||
main {
|
||||
manifest.srcFile 'AndroidManifest.xml'
|
||||
java.srcDirs = ['src']
|
||||
resources.srcDirs = ['src']
|
||||
aidl.srcDirs = ['src']
|
||||
renderscript.srcDirs = ['src']
|
||||
res.srcDirs = ['res']
|
||||
assets.srcDirs = ['assets']
|
||||
|
||||
jni.srcDirs = []
|
||||
jniLibs.srcDirs = ['libs']
|
||||
}
|
||||
|
||||
dev {
|
||||
res.srcDirs = ['dev']
|
||||
java.srcDirs = ['dev/src']
|
||||
}
|
||||
|
||||
pub {
|
||||
res.srcDirs = ['pub']
|
||||
java.srcDirs = ['pub/src']
|
||||
}
|
||||
|
||||
amazon {
|
||||
res.srcDirs = ['pub']
|
||||
java.srcDirs = ['pub/src']
|
||||
}
|
||||
|
||||
// Organize test folders
|
||||
androidTest{
|
||||
setRoot('tests')
|
||||
java.srcDirs = ['tests/androidTests/src']
|
||||
res.srcDirs = ['tests/androidTests/res']
|
||||
}
|
||||
|
||||
test {
|
||||
setRoot('tests')
|
||||
java.srcDirs = ['tests/unitTests/src']
|
||||
res.srcDirs = ['tests/unitTests/res']
|
||||
}
|
||||
|
||||
// Move the build types to build-types/<type>
|
||||
// For instance, build-types/debug/java, build-types/debug/AndroidManifest.xml, ...
|
||||
// This moves them out of them default location under src/<type>/... which would
|
||||
// conflict with src/ being used by the main source set.
|
||||
// Adding new build types or product flavors should be accompanied
|
||||
// by a similar customization.
|
||||
debug.setRoot('build-types/debug')
|
||||
release.setRoot('build-types/release')
|
||||
}
|
||||
|
||||
defaultConfig {
|
||||
versionCode getVersionCode()
|
||||
versionName getVersionName()
|
||||
targetSdkVersion 23
|
||||
testInstrumentationRunner 'android.support.test.runner.AndroidJUnitRunner'
|
||||
|
||||
// Enabling multidex support.
|
||||
multiDexEnabled true
|
||||
|
||||
// Stops the Gradle plugin’s automatic rasterization of vectors (AppCompat v23.2)
|
||||
generatedDensities = []
|
||||
}
|
||||
|
||||
// Flag to tell aapt to keep the attribute ids around (AppCompat v23.2)
|
||||
aaptOptions {
|
||||
additionalParameters "--no-version-vectors"
|
||||
}
|
||||
|
||||
configurations.all {
|
||||
resolutionStrategy {
|
||||
force 'com.android.support:support-annotations:23.0.1'
|
||||
}
|
||||
}
|
||||
|
||||
buildTypes {
|
||||
release {
|
||||
signingConfig signingConfigs.packageRelease
|
||||
}
|
||||
}
|
||||
splits {
|
||||
abi {
|
||||
enable true
|
||||
universalApk false
|
||||
reset()
|
||||
include 'armeabi'
|
||||
}
|
||||
}
|
||||
|
||||
productFlavors {
|
||||
dev {
|
||||
applicationId "wtf.watrbx.client.dev"
|
||||
ext.betaDistributionReleaseNotes = getReleaseNotes()
|
||||
ext.betaDistributionGroupAliases = getReleaseGroups()
|
||||
buildConfigField "boolean", "USE_AMAZON_PURCHASING", "false"
|
||||
}
|
||||
pub {
|
||||
applicationId "wtf.watrbx.client"
|
||||
ext.betaDistributionReleaseNotes = getReleaseNotes()
|
||||
ext.betaDistributionGroupAliases = getReleaseGroups()
|
||||
buildConfigField "boolean", "USE_AMAZON_PURCHASING", "false"
|
||||
}
|
||||
amazon {
|
||||
applicationId "wtf.watrbx.client"
|
||||
ext.betaDistributionReleaseNotes = getReleaseNotes()
|
||||
ext.betaDistributionGroupAliases = getReleaseGroups()
|
||||
buildConfigField "boolean", "USE_AMAZON_PURCHASING", "true"
|
||||
}
|
||||
}
|
||||
|
||||
dexOptions {
|
||||
incremental true
|
||||
javaMaxHeapSize "2g"
|
||||
}
|
||||
}
|
||||
|
||||
crashlytics {
|
||||
enableNdk true
|
||||
androidNdkOut 'jni/jniLibs/local/armeabi/'
|
||||
androidNdkLibsOut 'libs/'
|
||||
}
|
||||
|
||||
task runNDKBuild(type:Exec) { //, 'NDK_OUT=libsDebug',
|
||||
commandLine 'F:\\ndk\\android-ndk-r10e\\ndk-build.cmd', '-C', 'jni', 'NDK_APP_OUT=jniLibs', 'NDK_OUT=libsDebug', 'RELEASE=1', 'PATH_PREFIX=../'
|
||||
}
|
||||
|
||||
tasks.withType(JavaCompile) {
|
||||
compileTask -> compileTask.dependsOn(runNDKBuild)
|
||||
}
|
||||
@@ -0,0 +1,92 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<project name="Roblox" default="help">
|
||||
|
||||
<!-- The local.properties file is created and updated by the 'android' tool.
|
||||
It contains the path to the SDK. It should *NOT* be checked into
|
||||
Version Control Systems. -->
|
||||
<property file="local.properties" />
|
||||
|
||||
<!-- The ant.properties file can be created by you. It is only edited by the
|
||||
'android' tool to add properties to it.
|
||||
This is the place to change some Ant specific build properties.
|
||||
Here are some properties you may want to change/update:
|
||||
|
||||
source.dir
|
||||
The name of the source directory. Default is 'src'.
|
||||
out.dir
|
||||
The name of the output directory. Default is 'bin'.
|
||||
|
||||
For other overridable properties, look at the beginning of the rules
|
||||
files in the SDK, at tools/ant/build.xml
|
||||
|
||||
Properties related to the SDK location or the project target should
|
||||
be updated using the 'android' tool with the 'update' action.
|
||||
|
||||
This file is an integral part of the build system for your
|
||||
application and should be checked into Version Control Systems.
|
||||
|
||||
-->
|
||||
<property file="ant.properties" />
|
||||
|
||||
<!-- if sdk.dir was not set from one of the property file, then
|
||||
get it from the ANDROID_HOME env var.
|
||||
This must be done before we load project.properties since
|
||||
the proguard config can use sdk.dir -->
|
||||
<property environment="env" />
|
||||
<condition property="sdk.dir" value="${env.ANDROID_HOME}">
|
||||
<isset property="env.ANDROID_HOME" />
|
||||
</condition>
|
||||
|
||||
<!-- The project.properties file is created and updated by the 'android'
|
||||
tool, as well as ADT.
|
||||
|
||||
This contains project specific properties such as project target, and library
|
||||
dependencies. Lower level build properties are stored in ant.properties
|
||||
(or in .classpath for Eclipse projects).
|
||||
|
||||
This file is an integral part of the build system for your
|
||||
application and should be checked into Version Control Systems. -->
|
||||
<loadproperties srcFile="project.properties" />
|
||||
|
||||
<!-- quick check on sdk.dir -->
|
||||
<fail
|
||||
message="sdk.dir is missing. Make sure to generate local.properties using 'android update project' or to inject it through the ANDROID_HOME environment variable."
|
||||
unless="sdk.dir"
|
||||
/>
|
||||
|
||||
<!--
|
||||
Import per project custom build rules if present at the root of the project.
|
||||
This is the place to put custom intermediary targets such as:
|
||||
-pre-build
|
||||
-pre-compile
|
||||
-post-compile (This is typically used for code obfuscation.
|
||||
Compiled code location: ${out.classes.absolute.dir}
|
||||
If this is not done in place, override ${out.dex.input.absolute.dir})
|
||||
-post-package
|
||||
-post-build
|
||||
-pre-clean
|
||||
-->
|
||||
<import file="custom_rules.xml" optional="true" />
|
||||
|
||||
<!-- Import the actual build file.
|
||||
|
||||
To customize existing targets, there are two options:
|
||||
- Customize only one target:
|
||||
- copy/paste the target into this file, *before* the
|
||||
<import> task.
|
||||
- customize it to your needs.
|
||||
- Customize the whole content of build.xml
|
||||
- copy/paste the content of the rules files (minus the top node)
|
||||
into this file, replacing the <import> task.
|
||||
- customize to your needs.
|
||||
|
||||
***********************
|
||||
****** IMPORTANT ******
|
||||
***********************
|
||||
In all cases you must update the value of version-tag below to read 'custom' instead of an integer,
|
||||
in order to avoid having your file be overridden by tools such as "android update project"
|
||||
-->
|
||||
<!-- version-tag: 1 -->
|
||||
<import file="${sdk.dir}/tools/ant/build.xml" />
|
||||
|
||||
</project>
|
||||
@@ -0,0 +1,3 @@
|
||||
#Contains API Secret used to validate your application. Commit to internal source control; avoid making secret public.
|
||||
#Tue Aug 18 11:08:47 PDT 2015
|
||||
apiSecret=78d2a7856cf3a5c02ab254ee79eb6062f50afeddd627e717b185c468a6cd8b23
|
||||
|
After Width: | Height: | Size: 11 KiB |
|
After Width: | Height: | Size: 11 KiB |
|
After Width: | Height: | Size: 11 KiB |
|
After Width: | Height: | Size: 11 KiB |
|
After Width: | Height: | Size: 11 KiB |
|
After Width: | Height: | Size: 11 KiB |
@@ -0,0 +1,8 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<resources>
|
||||
<string name="RobloxWord"><![CDATA[watrbx dev]]></string>
|
||||
<!-- Test API keys -->
|
||||
<string name="app_id">372225166219819</string>
|
||||
<string name="GigyaApiKey">3_o9pIaHhVOdKXUl_EicMuJA7sx6rJ3-PiqWjhMTtOcHKvyroFTM6R8jHNNJNg_t3Q</string>
|
||||
<!-- Test commit for Kai -->
|
||||
</resources>
|
||||
@@ -0,0 +1,6 @@
|
||||
#Thu Dec 05 16:48:01 EST 2024
|
||||
distributionBase=GRADLE_USER_HOME
|
||||
distributionPath=wrapper/dists
|
||||
zipStoreBase=GRADLE_USER_HOME
|
||||
zipStorePath=wrapper/dists
|
||||
distributionUrl=https\://services.gradle.org/distributions/gradle-3.3-all.zip
|
||||
@@ -0,0 +1,160 @@
|
||||
#!/usr/bin/env bash
|
||||
|
||||
##############################################################################
|
||||
##
|
||||
## Gradle start up script for UN*X
|
||||
##
|
||||
##############################################################################
|
||||
|
||||
# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
|
||||
DEFAULT_JVM_OPTS=""
|
||||
|
||||
APP_NAME="Gradle"
|
||||
APP_BASE_NAME=`basename "$0"`
|
||||
|
||||
# Use the maximum available, or set MAX_FD != -1 to use that value.
|
||||
MAX_FD="maximum"
|
||||
|
||||
warn ( ) {
|
||||
echo "$*"
|
||||
}
|
||||
|
||||
die ( ) {
|
||||
echo
|
||||
echo "$*"
|
||||
echo
|
||||
exit 1
|
||||
}
|
||||
|
||||
# OS specific support (must be 'true' or 'false').
|
||||
cygwin=false
|
||||
msys=false
|
||||
darwin=false
|
||||
case "`uname`" in
|
||||
CYGWIN* )
|
||||
cygwin=true
|
||||
;;
|
||||
Darwin* )
|
||||
darwin=true
|
||||
;;
|
||||
MINGW* )
|
||||
msys=true
|
||||
;;
|
||||
esac
|
||||
|
||||
# Attempt to set APP_HOME
|
||||
# Resolve links: $0 may be a link
|
||||
PRG="$0"
|
||||
# Need this for relative symlinks.
|
||||
while [ -h "$PRG" ] ; do
|
||||
ls=`ls -ld "$PRG"`
|
||||
link=`expr "$ls" : '.*-> \(.*\)$'`
|
||||
if expr "$link" : '/.*' > /dev/null; then
|
||||
PRG="$link"
|
||||
else
|
||||
PRG=`dirname "$PRG"`"/$link"
|
||||
fi
|
||||
done
|
||||
SAVED="`pwd`"
|
||||
cd "`dirname \"$PRG\"`/" >/dev/null
|
||||
APP_HOME="`pwd -P`"
|
||||
cd "$SAVED" >/dev/null
|
||||
|
||||
CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
|
||||
|
||||
# Determine the Java command to use to start the JVM.
|
||||
if [ -n "$JAVA_HOME" ] ; then
|
||||
if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
|
||||
# IBM's JDK on AIX uses strange locations for the executables
|
||||
JAVACMD="$JAVA_HOME/jre/sh/java"
|
||||
else
|
||||
JAVACMD="$JAVA_HOME/bin/java"
|
||||
fi
|
||||
if [ ! -x "$JAVACMD" ] ; then
|
||||
die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME
|
||||
|
||||
Please set the JAVA_HOME variable in your environment to match the
|
||||
location of your Java installation."
|
||||
fi
|
||||
else
|
||||
JAVACMD="java"
|
||||
which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
|
||||
|
||||
Please set the JAVA_HOME variable in your environment to match the
|
||||
location of your Java installation."
|
||||
fi
|
||||
|
||||
# Increase the maximum file descriptors if we can.
|
||||
if [ "$cygwin" = "false" -a "$darwin" = "false" ] ; then
|
||||
MAX_FD_LIMIT=`ulimit -H -n`
|
||||
if [ $? -eq 0 ] ; then
|
||||
if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then
|
||||
MAX_FD="$MAX_FD_LIMIT"
|
||||
fi
|
||||
ulimit -n $MAX_FD
|
||||
if [ $? -ne 0 ] ; then
|
||||
warn "Could not set maximum file descriptor limit: $MAX_FD"
|
||||
fi
|
||||
else
|
||||
warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT"
|
||||
fi
|
||||
fi
|
||||
|
||||
# For Darwin, add options to specify how the application appears in the dock
|
||||
if $darwin; then
|
||||
GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\""
|
||||
fi
|
||||
|
||||
# For Cygwin, switch paths to Windows format before running java
|
||||
if $cygwin ; then
|
||||
APP_HOME=`cygpath --path --mixed "$APP_HOME"`
|
||||
CLASSPATH=`cygpath --path --mixed "$CLASSPATH"`
|
||||
JAVACMD=`cygpath --unix "$JAVACMD"`
|
||||
|
||||
# We build the pattern for arguments to be converted via cygpath
|
||||
ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null`
|
||||
SEP=""
|
||||
for dir in $ROOTDIRSRAW ; do
|
||||
ROOTDIRS="$ROOTDIRS$SEP$dir"
|
||||
SEP="|"
|
||||
done
|
||||
OURCYGPATTERN="(^($ROOTDIRS))"
|
||||
# Add a user-defined pattern to the cygpath arguments
|
||||
if [ "$GRADLE_CYGPATTERN" != "" ] ; then
|
||||
OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)"
|
||||
fi
|
||||
# Now convert the arguments - kludge to limit ourselves to /bin/sh
|
||||
i=0
|
||||
for arg in "$@" ; do
|
||||
CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -`
|
||||
CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option
|
||||
|
||||
if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition
|
||||
eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"`
|
||||
else
|
||||
eval `echo args$i`="\"$arg\""
|
||||
fi
|
||||
i=$((i+1))
|
||||
done
|
||||
case $i in
|
||||
(0) set -- ;;
|
||||
(1) set -- "$args0" ;;
|
||||
(2) set -- "$args0" "$args1" ;;
|
||||
(3) set -- "$args0" "$args1" "$args2" ;;
|
||||
(4) set -- "$args0" "$args1" "$args2" "$args3" ;;
|
||||
(5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;;
|
||||
(6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;;
|
||||
(7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;;
|
||||
(8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;;
|
||||
(9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;;
|
||||
esac
|
||||
fi
|
||||
|
||||
# Split up the JVM_OPTS And GRADLE_OPTS values into an array, following the shell quoting and substitution rules
|
||||
function splitJvmOpts() {
|
||||
JVM_OPTS=("$@")
|
||||
}
|
||||
eval splitJvmOpts $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS
|
||||
JVM_OPTS[${#JVM_OPTS[*]}]="-Dorg.gradle.appname=$APP_BASE_NAME"
|
||||
|
||||
exec "$JAVACMD" "${JVM_OPTS[@]}" -classpath "$CLASSPATH" org.gradle.wrapper.GradleWrapperMain "$@"
|
||||
@@ -0,0 +1,90 @@
|
||||
@if "%DEBUG%" == "" @echo off
|
||||
@rem ##########################################################################
|
||||
@rem
|
||||
@rem Gradle startup script for Windows
|
||||
@rem
|
||||
@rem ##########################################################################
|
||||
|
||||
@rem Set local scope for the variables with windows NT shell
|
||||
if "%OS%"=="Windows_NT" setlocal
|
||||
|
||||
@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
|
||||
set DEFAULT_JVM_OPTS=
|
||||
|
||||
set DIRNAME=%~dp0
|
||||
if "%DIRNAME%" == "" set DIRNAME=.
|
||||
set APP_BASE_NAME=%~n0
|
||||
set APP_HOME=%DIRNAME%
|
||||
|
||||
@rem Find java.exe
|
||||
if defined JAVA_HOME goto findJavaFromJavaHome
|
||||
|
||||
set JAVA_EXE=java.exe
|
||||
%JAVA_EXE% -version >NUL 2>&1
|
||||
if "%ERRORLEVEL%" == "0" goto init
|
||||
|
||||
echo.
|
||||
echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
|
||||
echo.
|
||||
echo Please set the JAVA_HOME variable in your environment to match the
|
||||
echo location of your Java installation.
|
||||
|
||||
goto fail
|
||||
|
||||
:findJavaFromJavaHome
|
||||
set JAVA_HOME=%JAVA_HOME:"=%
|
||||
set JAVA_EXE=%JAVA_HOME%/bin/java.exe
|
||||
|
||||
if exist "%JAVA_EXE%" goto init
|
||||
|
||||
echo.
|
||||
echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%
|
||||
echo.
|
||||
echo Please set the JAVA_HOME variable in your environment to match the
|
||||
echo location of your Java installation.
|
||||
|
||||
goto fail
|
||||
|
||||
:init
|
||||
@rem Get command-line arguments, handling Windowz variants
|
||||
|
||||
if not "%OS%" == "Windows_NT" goto win9xME_args
|
||||
if "%@eval[2+2]" == "4" goto 4NT_args
|
||||
|
||||
:win9xME_args
|
||||
@rem Slurp the command line arguments.
|
||||
set CMD_LINE_ARGS=
|
||||
set _SKIP=2
|
||||
|
||||
:win9xME_args_slurp
|
||||
if "x%~1" == "x" goto execute
|
||||
|
||||
set CMD_LINE_ARGS=%*
|
||||
goto execute
|
||||
|
||||
:4NT_args
|
||||
@rem Get arguments from the 4NT Shell from JP Software
|
||||
set CMD_LINE_ARGS=%$
|
||||
|
||||
:execute
|
||||
@rem Setup the command line
|
||||
|
||||
set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
|
||||
|
||||
@rem Execute Gradle
|
||||
"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS%
|
||||
|
||||
:end
|
||||
@rem End local scope for the variables with windows NT shell
|
||||
if "%ERRORLEVEL%"=="0" goto mainEnd
|
||||
|
||||
:fail
|
||||
rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
|
||||
rem the _cmd.exe /c_ return code!
|
||||
if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1
|
||||
exit /b 1
|
||||
|
||||
:mainEnd
|
||||
if "%OS%"=="Windows_NT" endlocal
|
||||
|
||||
:omega
|
||||
@@ -0,0 +1,14 @@
|
||||
|
||||
Go to AndroidManifest.xml and remove the following line:
|
||||
|
||||
android:process=":glview"
|
||||
|
||||
It is under:
|
||||
|
||||
<activity
|
||||
android:name="wtf.watrbx.client.ActivityGlView"
|
||||
|
||||
Then go to ActivityGlView in onCreate() and set:
|
||||
|
||||
ALLOW_SAME_PROCESS_DEBUGGING=true
|
||||
|
||||
@@ -0,0 +1,9 @@
|
||||
|
||||
Make an file named:
|
||||
|
||||
Client/Android/NativeShell/res/raw/internal_build
|
||||
|
||||
E.g. using the command line:
|
||||
|
||||
$ touch Client/Android/NativeShell/res/raw/internal_build
|
||||
|
||||
@@ -0,0 +1,30 @@
|
||||
LOCAL_PATH := $(call my-dir)
|
||||
|
||||
|
||||
# Setup some paths and libraries based on the type of build we're targeting.
|
||||
ifdef DEBUG
|
||||
RBX_LIB_DIR := debug
|
||||
FMOD_SUFFIX := L
|
||||
endif
|
||||
ifdef NOOPT
|
||||
RBX_LIB_DIR := noopt
|
||||
FMOD_SUFFIX := L
|
||||
endif
|
||||
ifdef RELEASE
|
||||
RBX_LIB_DIR := release
|
||||
endif
|
||||
|
||||
include $(CLEAR_VARS)
|
||||
LOCAL_MODULE := roblox
|
||||
LOCAL_SRC_FILES := ../../../../build/$(RBX_LIB_DIR)/libs/armeabi-v7a/libroblox.so
|
||||
include $(PREBUILT_SHARED_LIBRARY)
|
||||
|
||||
|
||||
include $(CLEAR_VARS)
|
||||
LOCAL_MODULE := fmod
|
||||
LOCAL_SRC_FILES := ../../../fmod/Android/armeabi-v7a/libfmod${FMOD_SUFFIX}.so
|
||||
include $(PREBUILT_SHARED_LIBRARY)
|
||||
|
||||
|
||||
|
||||
# PATH_PREFIX is used when building with Android Studio, and comes from NativeShell/build.gradle
|
||||
@@ -0,0 +1,6 @@
|
||||
|
||||
APP_STL := gnustl_static
|
||||
APP_GNUSTL_FORCE_CPP_FEATURES := exceptions rtti
|
||||
|
||||
APP_MODULES := roblox fmod
|
||||
APP_PLATFORM := android-15
|
||||
@@ -0,0 +1,8 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<lint>
|
||||
<issue id="DisableBaselineAlignment" severity="ignore" />
|
||||
<issue id="InefficientWeight" severity="ignore" />
|
||||
<issue id="NestedWeights" severity="ignore" />
|
||||
<issue id="SetJavaScriptEnabled" severity="ignore" />
|
||||
<issue id="UseCompoundDrawables" severity="ignore" />
|
||||
</lint>
|
||||
@@ -0,0 +1,11 @@
|
||||
## This file is automatically generated by Android Studio.
|
||||
# Do not modify this file -- YOUR CHANGES WILL BE ERASED!
|
||||
#
|
||||
# This file must *NOT* be checked into Version Control Systems,
|
||||
# as it contains information specific to your local configuration.
|
||||
#
|
||||
# Location of the SDK. This is only used by Gradle.
|
||||
# For customization when using a Version Control System, please read the
|
||||
# header note.
|
||||
#Thu Dec 05 16:48:00 EST 2024
|
||||
sdk.dir=C\:\\Users\\watrabi\\AppData\\Local\\Android\\Sdk
|
||||
@@ -0,0 +1,118 @@
|
||||
{
|
||||
"platform": "android",
|
||||
"atlas":
|
||||
{
|
||||
"pc": {
|
||||
"width": 4096,
|
||||
"height": 4096,
|
||||
"tileSize": 512,
|
||||
"tileCount": 6,
|
||||
|
||||
"borderSize": 52
|
||||
},
|
||||
"ios": {
|
||||
"width": 2048,
|
||||
"height": 2048,
|
||||
"tileSize": 304,
|
||||
"tileCount": 5,
|
||||
|
||||
"borderSize": 52
|
||||
},
|
||||
"android": {
|
||||
"width": 2048,
|
||||
"height": 2048,
|
||||
"tileSize": 304,
|
||||
"tileCount": 5,
|
||||
|
||||
"borderSize": 52
|
||||
}
|
||||
},
|
||||
"materials":
|
||||
[
|
||||
{
|
||||
"name": "Air"
|
||||
},
|
||||
{
|
||||
"name": "Water",
|
||||
"water": 0.5
|
||||
},
|
||||
{
|
||||
"name": "Grass",
|
||||
"texture_top": { "tiling": 0.25, "detiling": 0.25 },
|
||||
"texture_side": { "tiling": 0.2, "detiling": 0.2 },
|
||||
"texture_bottom": { "tiling": 0.45, "detiling": 0.45 }
|
||||
},
|
||||
{
|
||||
"name": "Slate",
|
||||
"shift": 0.1,
|
||||
"texture": { "tiling": 0.55, "detiling": 0.55 }
|
||||
},
|
||||
{
|
||||
"name": "Concrete",
|
||||
"quantize": 0.5,
|
||||
"type": "hard",
|
||||
"texture_top": { "tiling": 0.5, "detiling": 0.8 },
|
||||
"texture_side": { "tiling": 0.4, "detiling": 0.4 }
|
||||
},
|
||||
{
|
||||
"name": "Brick",
|
||||
"cubify": 1,
|
||||
"type": "hard",
|
||||
"mapping": "cube",
|
||||
"texture": { "tiling": 0.80, "detiling": 0.20 }
|
||||
},
|
||||
{
|
||||
"name": "Sand",
|
||||
"texture_top": { "tiling": 0.25, "detiling": 0.25 },
|
||||
"texture_side": { "tiling": 0.25, "detiling": 0.25 }
|
||||
},
|
||||
{
|
||||
"name": "WoodPlanks",
|
||||
"cubify": 1.0,
|
||||
"type": "hard",
|
||||
"mapping": "cube",
|
||||
"texture": { "tiling": 0.8, "detiling": 0.5 }
|
||||
},
|
||||
{
|
||||
"name": "Rock",
|
||||
"shift": 0.3,
|
||||
"type": "hardsoft",
|
||||
"texture": { "tiling": 0.55, "detiling": 0.55 }
|
||||
},
|
||||
{
|
||||
"name": "Glacier",
|
||||
"texture_top": { "tiling": 0.23, "detiling": 0.23 },
|
||||
"texture_side": { "tiling": 0.2, "detiling": 0.9},
|
||||
"texture_bottom": { "tiling": 0.23, "detiling": 0.6 }
|
||||
},
|
||||
{
|
||||
"name": "Snow",
|
||||
"texture": { "tiling": 0.3, "detiling": 0.3 }
|
||||
},
|
||||
{
|
||||
"name": "Sandstone",
|
||||
"texture_top": { "tiling": 0.5, "detiling": 0.7 },
|
||||
"texture_side": { "tiling": 0.3, "detiling": 0.5003},
|
||||
"texture_bottom": { "tiling": 0.45, "detiling": 0.45 }
|
||||
},
|
||||
{
|
||||
"name": "Mud",
|
||||
"texture": { "tiling": 0.3, "detiling": 0.1 }
|
||||
},
|
||||
{
|
||||
"name": "Basalt",
|
||||
"shift": 0.2,
|
||||
"type": "hardsoft",
|
||||
"texture": { "tiling": 0.55, "detiling": 0.55 }
|
||||
},
|
||||
{
|
||||
"name": "Ground",
|
||||
"texture": { "tiling": 0.3, "detiling": 0.3 }
|
||||
},
|
||||
{
|
||||
"name": "CrackedLava",
|
||||
"shift": 0.1,
|
||||
"texture": { "tiling": 0.28, "detiling": 0.3 }
|
||||
}
|
||||
]
|
||||
}
|
||||