Skip to content

Commit

Permalink
added paid flavour
Browse files Browse the repository at this point in the history
  • Loading branch information
vivekpanchal committed Nov 6, 2018
1 parent 4ba6368 commit b1eff1f
Show file tree
Hide file tree
Showing 9 changed files with 144 additions and 157 deletions.
Binary file modified .idea/caches/build_file_checksums.ser
Binary file not shown.
96 changes: 71 additions & 25 deletions app/app.iml
Original file line number Diff line number Diff line change
Expand Up @@ -8,11 +8,11 @@
</facet>
<facet type="android" name="Android">
<configuration>
<option name="SELECTED_BUILD_VARIANT" value="debug" />
<option name="ASSEMBLE_TASK_NAME" value="assembleDebug" />
<option name="COMPILE_JAVA_TASK_NAME" value="compileDebugSources" />
<option name="SELECTED_BUILD_VARIANT" value="paidDebug" />
<option name="ASSEMBLE_TASK_NAME" value="assemblePaidDebug" />
<option name="COMPILE_JAVA_TASK_NAME" value="compilePaidDebugSources" />
<afterSyncTasks>
<task>generateDebugSources</task>
<task>generatePaidDebugSources</task>
</afterSyncTasks>
<option name="ALLOW_USER_CONFIGURATION" value="false" />
<option name="MANIFEST_FILE_RELATIVE_PATH" value="/src/main/AndroidManifest.xml" />
Expand All @@ -23,26 +23,68 @@
</facet>
</component>
<component name="NewModuleRootManager" LANGUAGE_LEVEL="JDK_1_7">
<output url="file://$MODULE_DIR$/build/intermediates/classes/debug" />
<output-test url="file://$MODULE_DIR$/build/intermediates/classes/test/debug" />
<output url="file://$MODULE_DIR$/build/intermediates/classes/paid/debug" />
<output-test url="file://$MODULE_DIR$/build/intermediates/classes/test/paid/debug" />
<exclude-output />
<content url="file://$MODULE_DIR$">
<sourceFolder url="file://$MODULE_DIR$/build/generated/source/endpoints" isTestSource="false" generated="true" />
<sourceFolder url="file://$MODULE_DIR$/build/generated/source/apt/debug" isTestSource="false" generated="true" />
<sourceFolder url="file://$MODULE_DIR$/build/generated/source/r/debug" isTestSource="false" generated="true" />
<sourceFolder url="file://$MODULE_DIR$/build/generated/source/aidl/debug" isTestSource="false" generated="true" />
<sourceFolder url="file://$MODULE_DIR$/build/generated/source/buildConfig/debug" isTestSource="false" generated="true" />
<sourceFolder url="file://$MODULE_DIR$/build/generated/source/rs/debug" isTestSource="false" generated="true" />
<sourceFolder url="file://$MODULE_DIR$/build/generated/res/rs/debug" type="java-resource" />
<sourceFolder url="file://$MODULE_DIR$/build/generated/res/resValues/debug" type="java-resource" />
<sourceFolder url="file://$MODULE_DIR$/build/generated/source/apt/androidTest/debug" isTestSource="true" generated="true" />
<sourceFolder url="file://$MODULE_DIR$/build/generated/source/r/androidTest/debug" isTestSource="true" generated="true" />
<sourceFolder url="file://$MODULE_DIR$/build/generated/source/aidl/androidTest/debug" isTestSource="true" generated="true" />
<sourceFolder url="file://$MODULE_DIR$/build/generated/source/buildConfig/androidTest/debug" isTestSource="true" generated="true" />
<sourceFolder url="file://$MODULE_DIR$/build/generated/source/rs/androidTest/debug" isTestSource="true" generated="true" />
<sourceFolder url="file://$MODULE_DIR$/build/generated/res/rs/androidTest/debug" type="java-test-resource" />
<sourceFolder url="file://$MODULE_DIR$/build/generated/res/resValues/androidTest/debug" type="java-test-resource" />
<sourceFolder url="file://$MODULE_DIR$/build/generated/source/apt/test/debug" isTestSource="true" generated="true" />
<sourceFolder url="file://$MODULE_DIR$/build/generated/source/apt/paid/debug" isTestSource="false" generated="true" />
<sourceFolder url="file://$MODULE_DIR$/build/generated/source/r/paid/debug" isTestSource="false" generated="true" />
<sourceFolder url="file://$MODULE_DIR$/build/generated/source/aidl/paid/debug" isTestSource="false" generated="true" />
<sourceFolder url="file://$MODULE_DIR$/build/generated/source/buildConfig/paid/debug" isTestSource="false" generated="true" />
<sourceFolder url="file://$MODULE_DIR$/build/generated/source/rs/paid/debug" isTestSource="false" generated="true" />
<sourceFolder url="file://$MODULE_DIR$/build/generated/res/rs/paid/debug" type="java-resource" />
<sourceFolder url="file://$MODULE_DIR$/build/generated/res/resValues/paid/debug" type="java-resource" />
<sourceFolder url="file://$MODULE_DIR$/src/paidDebug/res" type="java-resource" />
<sourceFolder url="file://$MODULE_DIR$/src/paidDebug/resources" type="java-resource" />
<sourceFolder url="file://$MODULE_DIR$/src/paidDebug/assets" type="java-resource" />
<sourceFolder url="file://$MODULE_DIR$/src/paidDebug/aidl" isTestSource="false" />
<sourceFolder url="file://$MODULE_DIR$/src/paidDebug/java" isTestSource="false" />
<sourceFolder url="file://$MODULE_DIR$/src/paidDebug/rs" isTestSource="false" />
<sourceFolder url="file://$MODULE_DIR$/src/paidDebug/shaders" isTestSource="false" />
<sourceFolder url="file://$MODULE_DIR$/build/generated/source/apt/androidTest/paid/debug" isTestSource="true" generated="true" />
<sourceFolder url="file://$MODULE_DIR$/build/generated/source/r/androidTest/paid/debug" isTestSource="true" generated="true" />
<sourceFolder url="file://$MODULE_DIR$/build/generated/source/aidl/androidTest/paid/debug" isTestSource="true" generated="true" />
<sourceFolder url="file://$MODULE_DIR$/build/generated/source/buildConfig/androidTest/paid/debug" isTestSource="true" generated="true" />
<sourceFolder url="file://$MODULE_DIR$/build/generated/source/rs/androidTest/paid/debug" isTestSource="true" generated="true" />
<sourceFolder url="file://$MODULE_DIR$/build/generated/res/rs/androidTest/paid/debug" type="java-test-resource" />
<sourceFolder url="file://$MODULE_DIR$/build/generated/res/resValues/androidTest/paid/debug" type="java-test-resource" />
<sourceFolder url="file://$MODULE_DIR$/src/androidTestPaidDebug/res" type="java-test-resource" />
<sourceFolder url="file://$MODULE_DIR$/src/androidTestPaidDebug/resources" type="java-test-resource" />
<sourceFolder url="file://$MODULE_DIR$/src/androidTestPaidDebug/assets" type="java-test-resource" />
<sourceFolder url="file://$MODULE_DIR$/src/androidTestPaidDebug/aidl" isTestSource="true" />
<sourceFolder url="file://$MODULE_DIR$/src/androidTestPaidDebug/java" isTestSource="true" />
<sourceFolder url="file://$MODULE_DIR$/src/androidTestPaidDebug/rs" isTestSource="true" />
<sourceFolder url="file://$MODULE_DIR$/src/androidTestPaidDebug/shaders" isTestSource="true" />
<sourceFolder url="file://$MODULE_DIR$/build/generated/source/apt/test/paid/debug" isTestSource="true" generated="true" />
<sourceFolder url="file://$MODULE_DIR$/src/testPaidDebug/res" type="java-test-resource" />
<sourceFolder url="file://$MODULE_DIR$/src/testPaidDebug/resources" type="java-test-resource" />
<sourceFolder url="file://$MODULE_DIR$/src/testPaidDebug/assets" type="java-test-resource" />
<sourceFolder url="file://$MODULE_DIR$/src/testPaidDebug/aidl" isTestSource="true" />
<sourceFolder url="file://$MODULE_DIR$/src/testPaidDebug/java" isTestSource="true" />
<sourceFolder url="file://$MODULE_DIR$/src/testPaidDebug/rs" isTestSource="true" />
<sourceFolder url="file://$MODULE_DIR$/src/testPaidDebug/shaders" isTestSource="true" />
<sourceFolder url="file://$MODULE_DIR$/src/paid/res" type="java-resource" />
<sourceFolder url="file://$MODULE_DIR$/src/paid/resources" type="java-resource" />
<sourceFolder url="file://$MODULE_DIR$/src/paid/assets" type="java-resource" />
<sourceFolder url="file://$MODULE_DIR$/src/paid/aidl" isTestSource="false" />
<sourceFolder url="file://$MODULE_DIR$/src/paid/java" isTestSource="false" />
<sourceFolder url="file://$MODULE_DIR$/src/paid/rs" isTestSource="false" />
<sourceFolder url="file://$MODULE_DIR$/src/paid/shaders" isTestSource="false" />
<sourceFolder url="file://$MODULE_DIR$/src/androidTestPaid/res" type="java-test-resource" />
<sourceFolder url="file://$MODULE_DIR$/src/androidTestPaid/resources" type="java-test-resource" />
<sourceFolder url="file://$MODULE_DIR$/src/androidTestPaid/assets" type="java-test-resource" />
<sourceFolder url="file://$MODULE_DIR$/src/androidTestPaid/aidl" isTestSource="true" />
<sourceFolder url="file://$MODULE_DIR$/src/androidTestPaid/java" isTestSource="true" />
<sourceFolder url="file://$MODULE_DIR$/src/androidTestPaid/rs" isTestSource="true" />
<sourceFolder url="file://$MODULE_DIR$/src/androidTestPaid/shaders" isTestSource="true" />
<sourceFolder url="file://$MODULE_DIR$/src/testPaid/res" type="java-test-resource" />
<sourceFolder url="file://$MODULE_DIR$/src/testPaid/resources" type="java-test-resource" />
<sourceFolder url="file://$MODULE_DIR$/src/testPaid/assets" type="java-test-resource" />
<sourceFolder url="file://$MODULE_DIR$/src/testPaid/aidl" isTestSource="true" />
<sourceFolder url="file://$MODULE_DIR$/src/testPaid/java" isTestSource="true" />
<sourceFolder url="file://$MODULE_DIR$/src/testPaid/rs" isTestSource="true" />
<sourceFolder url="file://$MODULE_DIR$/src/testPaid/shaders" isTestSource="true" />
<sourceFolder url="file://$MODULE_DIR$/src/debug/res" type="java-resource" />
<sourceFolder url="file://$MODULE_DIR$/src/debug/resources" type="java-resource" />
<sourceFolder url="file://$MODULE_DIR$/src/debug/assets" type="java-resource" />
Expand Down Expand Up @@ -90,29 +132,29 @@
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/assets" />
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/blame" />
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/build-info" />
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/builds" />
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/check-manifest" />
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/classes" />
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/classes-jar" />
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/incremental" />
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/incremental-classes" />
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/incremental-runtime-classes" />
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/incremental-verifier" />
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/instant-run-apk" />
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/instant-run-resources" />
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/instant-run-support" />
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/javaPrecompile" />
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/jniLibs" />
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/lint" />
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/manifest-checker" />
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/manifests" />
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/multi-dex" />
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/prebuild" />
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/reload-dex" />
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/res" />
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/resources" />
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/rs" />
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/shaders" />
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/split-apk" />
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/splits-support" />
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/symbols" />
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/tmp" />
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/transforms" />
<excludeFolder url="file://$MODULE_DIR$/build/outputs" />
<excludeFolder url="file://$MODULE_DIR$/build/tmp" />
Expand Down Expand Up @@ -172,5 +214,9 @@
<orderEntry type="library" name="Gradle: com.google.guava:guava-jdk5:17.0@jar" level="project" />
<orderEntry type="module" module-name="jokefactory" />
<orderEntry type="module" module-name="JavaJoker" />
<orderEntry type="module" module-name="jokefactory" />
<orderEntry type="module" module-name="JavaJoker" />
<orderEntry type="module" module-name="jokefactory" />
<orderEntry type="module" module-name="JavaJoker" />
</component>
</module>
20 changes: 18 additions & 2 deletions app/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -12,11 +12,11 @@ buildscript {

android {
compileSdkVersion 27
buildToolsVersion '27.0.3'
buildToolsVersion "27.0.3"

defaultConfig {
applicationId "com.udacity.gradle.builditbigger"
minSdkVersion 19
minSdkVersion 20
targetSdkVersion 27
versionCode 1
versionName "1.0"
Expand All @@ -31,6 +31,22 @@ android {
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}

flavorDimensions "version"
productFlavors {
free {
dimension "version"
applicationId "com.udacity.gradle.builditbigger.free"
versionName "1.0­free"
}

paid {
dimension "version"
applicationId "com.udacity.gradle.builditbigger.paid"
versionName "1.0­paid"
}
}

}

dependencies {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,8 +10,6 @@
import android.widget.Button;
import android.widget.ProgressBar;

import com.google.android.gms.ads.AdRequest;
import com.google.android.gms.ads.AdView;
import com.vivek.panchal.jokefactory.DisplayJokeActivity;


Expand All @@ -23,7 +21,7 @@ public class MainActivityFragment extends Fragment implements EndpointAsyncTask.
public MainActivityFragment() {
}

ProgressBar progressBar=null;
ProgressBar progressBar = null;
public boolean testFlag = false;
Button mJokeBtn;

Expand All @@ -32,7 +30,7 @@ public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View root = inflater.inflate(R.layout.fragment_main, container, false);

AdView mAdView = root.findViewById(R.id.adView);

mJokeBtn = root.findViewById(R.id.joke_btn);
mJokeBtn.setOnClickListener(new View.OnClickListener() {
@Override
Expand All @@ -44,16 +42,11 @@ public void onClick(View v) {

progressBar = root.findViewById(R.id.joke_progressbar);
progressBar.setVisibility(View.GONE);
// Create an ad request. Check logcat output for the hashed device ID to
// get test ads on a physical device. e.g.
// "Use AdRequest.Builder.addTestDevice("ABCDEF012345") to get test ads on this device."
AdRequest adRequest = new AdRequest.Builder()
.addTestDevice(AdRequest.DEVICE_ID_EMULATOR)
.build();
mAdView.loadAd(adRequest);

return root;
}
public void getJoke(){

public void getJoke() {
EndpointAsyncTask endpointAsyncTask = new EndpointAsyncTask(this);
endpointAsyncTask.execute();
}
Expand Down
Loading

0 comments on commit b1eff1f

Please sign in to comment.