├── .gitignore
├── .idea
├── caches
│ └── build_file_checksums.ser
├── codeStyles
│ └── Project.xml
├── encodings.xml
├── gradle.xml
├── misc.xml
├── runConfigurations.xml
└── vcs.xml
├── README.md
├── _config.yml
├── app
├── .gitignore
├── build.gradle
├── proguard-rules.pro
└── src
│ ├── androidTest
│ └── java
│ │ └── com
│ │ └── pushpal
│ │ └── googleplaymodified
│ │ └── ExampleInstrumentedTest.java
│ ├── main
│ ├── AndroidManifest.xml
│ ├── java
│ │ └── com
│ │ │ └── pushpal
│ │ │ └── googleplaymodified
│ │ │ ├── activities
│ │ │ ├── AppActivity.java
│ │ │ └── MainActivity.java
│ │ │ ├── adapters
│ │ │ ├── AllCategoryItemAppAdapter.java
│ │ │ ├── AppReviewsAdapter.java
│ │ │ ├── AppScreenshotsAdapter.java
│ │ │ ├── HomeItemAdapter.java
│ │ │ ├── MainItemAppAdapter.java
│ │ │ ├── PopularItemAppAdapter.java
│ │ │ ├── TopCategoryItemAppAdapter.java
│ │ │ ├── TopFreeAppsAdapter.java
│ │ │ └── ViewPagerAdapter.java
│ │ │ ├── application
│ │ │ └── ModifiedApplication.java
│ │ │ ├── fragments
│ │ │ ├── home
│ │ │ │ ├── HomeCategoriesFragment.java
│ │ │ │ ├── HomeForYouFragment.java
│ │ │ │ ├── HomeTopChartsFragment.java
│ │ │ │ └── topCharts
│ │ │ │ │ └── TopFreeAppsFragment.java
│ │ │ └── main
│ │ │ │ └── HomeFragment.java
│ │ │ ├── models
│ │ │ ├── AllCategoryItemAppModel.java
│ │ │ ├── AppReviewItemModel.java
│ │ │ ├── HomeItemModel.java
│ │ │ ├── MainItemAppModel.java
│ │ │ ├── PopularItemAppModel.java
│ │ │ ├── TopCategoryItemAppModel.java
│ │ │ └── TopFreeAppModel.java
│ │ │ └── viewPager
│ │ │ └── CustomViewPager.java
│ └── res
│ │ ├── drawable-hdpi
│ │ ├── ic_arrow_back_white_24dp.png
│ │ ├── ic_fiber_manual_record_black_18dp.png
│ │ ├── ic_flag_white_24dp.png
│ │ ├── ic_more_vert_black_18dp.png
│ │ ├── ic_person_grey.png
│ │ ├── ic_school_white_24dp.png
│ │ ├── ic_star_black_18dp.png
│ │ ├── ic_star_white.png
│ │ └── ic_thumb_up_black_18dp.png
│ │ ├── drawable-ldrtl-hdpi
│ │ └── ic_arrow_back_white_24dp.png
│ │ ├── drawable-ldrtl-mdpi
│ │ └── ic_arrow_back_white_24dp.png
│ │ ├── drawable-ldrtl-xhdpi
│ │ └── ic_arrow_back_white_24dp.png
│ │ ├── drawable-ldrtl-xxhdpi
│ │ └── ic_arrow_back_white_24dp.png
│ │ ├── drawable-ldrtl-xxxhdpi
│ │ └── ic_arrow_back_white_24dp.png
│ │ ├── drawable-mdpi
│ │ ├── ic_arrow_back_white_24dp.png
│ │ ├── ic_fiber_manual_record_black_18dp.png
│ │ ├── ic_flag_white_24dp.png
│ │ ├── ic_more_vert_black_18dp.png
│ │ ├── ic_person_grey.png
│ │ ├── ic_school_white_24dp.png
│ │ ├── ic_star_black_18dp.png
│ │ ├── ic_star_white.png
│ │ └── ic_thumb_up_black_18dp.png
│ │ ├── drawable-v24
│ │ └── ic_launcher_foreground.xml
│ │ ├── drawable-xhdpi
│ │ ├── ic_arrow_back_white_24dp.png
│ │ ├── ic_fiber_manual_record_black_18dp.png
│ │ ├── ic_flag_white_24dp.png
│ │ ├── ic_more_vert_black_18dp.png
│ │ ├── ic_person_grey.png
│ │ ├── ic_school_white_24dp.png
│ │ ├── ic_star_black_18dp.png
│ │ ├── ic_star_white.png
│ │ ├── ic_thumb_up_black_18dp.png
│ │ └── quick_install_button_selector.xml
│ │ ├── drawable-xxhdpi
│ │ ├── ic_arrow_back_white_24dp.png
│ │ ├── ic_fiber_manual_record_black_18dp.png
│ │ ├── ic_flag_white_24dp.png
│ │ ├── ic_more_vert_black_18dp.png
│ │ ├── ic_person_grey.png
│ │ ├── ic_school_white_24dp.png
│ │ ├── ic_star_black_18dp.png
│ │ ├── ic_star_white.png
│ │ └── ic_thumb_up_black_18dp.png
│ │ ├── drawable-xxxhdpi
│ │ ├── ic_arrow_back_white_24dp.png
│ │ ├── ic_fiber_manual_record_black_18dp.png
│ │ ├── ic_flag_white_24dp.png
│ │ ├── ic_more_vert_black_18dp.png
│ │ ├── ic_person_grey.png
│ │ ├── ic_school_white_24dp.png
│ │ ├── ic_star_black_18dp.png
│ │ ├── ic_star_white.png
│ │ ├── ic_thumb_up_black_18dp.png
│ │ ├── install_button_selector.xml
│ │ ├── list_item_selector.xml
│ │ ├── open_button_selector.xml
│ │ └── update_button_selector.xml
│ │ ├── drawable
│ │ ├── access_point_network.png
│ │ ├── app_cover.png
│ │ ├── bg_black_rect.xml
│ │ ├── bg_border_bottom.xml
│ │ ├── bg_btn_outline.xml
│ │ ├── bg_circle_border.xml
│ │ ├── bg_circle_solid.xml
│ │ ├── bg_item_count.xml
│ │ ├── bg_nav_drawer_header.jpeg
│ │ ├── bg_octagon.xml
│ │ ├── bg_rounded_rect.xml
│ │ ├── book_open.png
│ │ ├── brush.png
│ │ ├── btn_outline.xml
│ │ ├── btn_outline_pressed.xml
│ │ ├── camera.png
│ │ ├── car.png
│ │ ├── card_image_1.png
│ │ ├── card_image_2.png
│ │ ├── card_image_3.png
│ │ ├── card_image_4.png
│ │ ├── clover.png
│ │ ├── coc.png
│ │ ├── david_gilmour.jpg
│ │ ├── domain.png
│ │ ├── drawable-hdpi
│ │ │ └── ic_school_white_24dp.png
│ │ ├── drawable-mdpi
│ │ │ └── ic_school_white_24dp.png
│ │ ├── drawable-xhdpi
│ │ │ └── ic_school_white_24dp.png
│ │ ├── drawable-xxhdpi
│ │ │ └── ic_school_white_24dp.png
│ │ ├── drawable-xxxhdpi
│ │ │ └── ic_school_white_24dp.png
│ │ ├── family.png
│ │ ├── forum.png
│ │ ├── gamepad.png
│ │ ├── ic_category.xml
│ │ ├── ic_circle_star.xml
│ │ ├── ic_clear.xml
│ │ ├── ic_editors_choice.png
│ │ ├── ic_explorer.xml
│ │ ├── ic_launcher_background.xml
│ │ ├── ic_nav_account.xml
│ │ ├── ic_nav_apps_and_games.xml
│ │ ├── ic_nav_books.xml
│ │ ├── ic_nav_games.xml
│ │ ├── ic_nav_home.xml
│ │ ├── ic_nav_movies.xml
│ │ ├── ic_nav_music.xml
│ │ ├── ic_nav_my_notifications.xml
│ │ ├── ic_nav_newstand.xml
│ │ ├── ic_nav_play_protect.xml
│ │ ├── ic_nav_redeem.xml
│ │ ├── ic_nav_settings.xml
│ │ ├── ic_nav_subscriptions.xml
│ │ ├── ic_nav_wishlist.xml
│ │ ├── ic_star.xml
│ │ ├── ic_star_tiny.xml
│ │ ├── ic_udacity.png
│ │ ├── ic_verified.xml
│ │ ├── john_butler.jpg
│ │ ├── line_divider.xml
│ │ ├── logo_code_monk.png
│ │ ├── logo_facebook.png
│ │ ├── logo_gmail.png
│ │ ├── logo_linkedin.png
│ │ ├── logo_slack.png
│ │ ├── logo_to_do.png
│ │ ├── logo_twitter.png
│ │ ├── logo_whatsapp.png
│ │ ├── mailbox.png
│ │ ├── music.png
│ │ ├── profile_image.jpg
│ │ ├── progress.xml
│ │ ├── progress_rating1.xml
│ │ ├── progress_rating2.xml
│ │ ├── progress_rating3.xml
│ │ ├── progress_rating4.xml
│ │ ├── progress_rating5.xml
│ │ ├── screenshot_1.png
│ │ ├── screenshot_2.png
│ │ ├── screenshot_3.png
│ │ ├── screenshot_4.png
│ │ ├── screenshot_5.png
│ │ ├── screenshot_6.png
│ │ ├── spotlight_beam.png
│ │ ├── star.png
│ │ ├── steven_wilson.jpg
│ │ └── thought_bubble.png
│ │ ├── layout
│ │ ├── activity_app.xml
│ │ ├── activity_app_content.xml
│ │ ├── activity_app_ratings.xml
│ │ ├── activity_app_reviews.xml
│ │ ├── activity_main.xml
│ │ ├── app_bar_main.xml
│ │ ├── custom_sub_tab.xml
│ │ ├── dialog_app_content.xml
│ │ ├── fragment_categories.xml
│ │ ├── fragment_for_you.xml
│ │ ├── fragment_home.xml
│ │ ├── fragment_top_charts.xml
│ │ ├── fragment_top_free_apps.xml
│ │ ├── item_all_category.xml
│ │ ├── item_app_review.xml
│ │ ├── item_main.xml
│ │ ├── item_main_app.xml
│ │ ├── item_popular.xml
│ │ ├── item_popular_app.xml
│ │ ├── item_screenshot.xml
│ │ ├── item_top_category.xml
│ │ ├── item_top_free_app.xml
│ │ └── nav_header_main.xml
│ │ ├── menu
│ │ ├── main.xml
│ │ └── menu_nav_drawer.xml
│ │ ├── mipmap-anydpi-v26
│ │ ├── ic_launcher.xml
│ │ └── ic_launcher_round.xml
│ │ ├── mipmap-hdpi
│ │ ├── ic_launcher.png
│ │ └── ic_launcher_round.png
│ │ ├── mipmap-mdpi
│ │ ├── ic_launcher.png
│ │ └── ic_launcher_round.png
│ │ ├── mipmap-xhdpi
│ │ ├── ic_launcher.png
│ │ └── ic_launcher_round.png
│ │ ├── mipmap-xxhdpi
│ │ ├── ic_launcher.png
│ │ └── ic_launcher_round.png
│ │ ├── mipmap-xxxhdpi
│ │ ├── ic_launcher.png
│ │ └── ic_launcher_round.png
│ │ ├── values-v21
│ │ └── styles.xml
│ │ └── values
│ │ ├── colors.xml
│ │ ├── dimens.xml
│ │ ├── strings.xml
│ │ └── styles.xml
│ └── test
│ └── java
│ └── com
│ └── pushpal
│ └── googleplaymodified
│ └── ExampleUnitTest.java
├── build.gradle
├── gradle.properties
├── gradle
└── wrapper
│ ├── gradle-wrapper.jar
│ └── gradle-wrapper.properties
├── gradlew
├── gradlew.bat
└── settings.gradle
/.gitignore:
--------------------------------------------------------------------------------
1 | *.iml
2 | .gradle
3 | /local.properties
4 | /.idea/libraries
5 | /.idea/modules.xml
6 | /.idea/workspace.xml
7 | .DS_Store
8 | /build
9 | /captures
10 | .externalNativeBuild
11 |
--------------------------------------------------------------------------------
/.idea/caches/build_file_checksums.ser:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pushpalroy/GooglePlayModified/1b8a4f50bd04d57826a9d0cbb77173b5e52415bd/.idea/caches/build_file_checksums.ser
--------------------------------------------------------------------------------
/.idea/codeStyles/Project.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
--------------------------------------------------------------------------------
/.idea/encodings.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/.idea/gradle.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
17 |
18 |
--------------------------------------------------------------------------------
/.idea/misc.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
--------------------------------------------------------------------------------
/.idea/runConfigurations.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/.idea/vcs.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # GooglePlayModified
2 |
3 | This project has been done for the **Modify Layout Challenge** as a part of **Google India Challenge Scholarship**. In the previous Copy Layout Challenge I cloned the Layout/UI of Google PlayStore App (Repo: https://github.com/pushpalroy/GooglePlayCloned). In this challenge, I modified the existing code for modifying the layout of GooglePlayStore App.
4 |
5 | #### Screenshots of the Modified Layout Google PlayStore App:
6 |
7 |
8 |
9 | ### Screenshot Apps View Layout
10 |
11 | 
12 |
13 |
14 |
15 | ### Screenshot App Quick Install Layout 1
16 |
17 | 
18 |
19 |
20 |
21 | ### Screenshot App Quick Install Layout 2
22 |
23 | 
24 |
25 |
26 |
27 | ### Screenshot App Quick View Layout
28 |
29 | 
30 |
31 |
32 |
33 | ### Screenshot App Full View Layout
34 |
35 | 
36 |
37 |
38 |
39 | ### Screenshot App Reviews Layout
40 |
41 | 
42 |
43 |
44 |
45 |
46 | ## Thanks and Regards
47 |
--------------------------------------------------------------------------------
/_config.yml:
--------------------------------------------------------------------------------
1 | theme: jekyll-theme-slate
--------------------------------------------------------------------------------
/app/.gitignore:
--------------------------------------------------------------------------------
1 | /build
2 |
--------------------------------------------------------------------------------
/app/build.gradle:
--------------------------------------------------------------------------------
1 | apply plugin: 'com.android.application'
2 |
3 | android {
4 | compileSdkVersion 27
5 | defaultConfig {
6 | applicationId "com.pushpal.googleplaymodified"
7 | minSdkVersion 21
8 | targetSdkVersion 27
9 | versionCode 1
10 | versionName "1.0"
11 | testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
12 | vectorDrawables.useSupportLibrary = true
13 | }
14 |
15 | buildTypes {
16 | release {
17 | minifyEnabled false
18 | proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
19 | }
20 | }
21 | }
22 |
23 | dependencies {
24 | implementation fileTree(include: ['*.jar'], dir: 'libs')
25 | implementation 'com.android.support:appcompat-v7:27.1.1'
26 | implementation 'com.android.support:design:27.1.1'
27 | implementation 'com.android.support.constraint:constraint-layout:1.1.0'
28 | implementation 'com.android.support:recyclerview-v7:27.1.1'
29 | implementation 'com.android.support:cardview-v7:27.1.1'
30 | implementation 'com.github.arimorty:floatingsearchview:2.1.1'
31 | implementation 'com.github.bumptech.glide:glide:4.2.0'
32 | implementation 'de.hdodenhof:circleimageview:2.2.0'
33 | implementation 'me.zhanghai.android.materialratingbar:library:1.2.0'
34 | implementation 'com.akexorcist:RoundCornerProgressBar:2.0.3'
35 | implementation 'com.github.lzyzsd:circleprogress:1.2.1'
36 |
37 | // LeakCanary
38 | debugImplementation 'com.squareup.leakcanary:leakcanary-android:1.5.4'
39 | releaseImplementation 'com.squareup.leakcanary:leakcanary-android-no-op:1.5.4'
40 |
41 | testImplementation 'junit:junit:4.12'
42 | androidTestImplementation 'com.android.support.test:runner:1.0.2'
43 | androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
44 | }
45 |
--------------------------------------------------------------------------------
/app/proguard-rules.pro:
--------------------------------------------------------------------------------
1 | # Add project specific ProGuard rules here.
2 | # You can control the set of applied configuration files using the
3 | # proguardFiles setting in build.gradle.
4 | #
5 | # For more details, see
6 | # http://developer.android.com/guide/developing/tools/proguard.html
7 |
8 | # If your project uses WebView with JS, uncomment the following
9 | # and specify the fully qualified class name to the JavaScript interface
10 | # class:
11 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview {
12 | # public *;
13 | #}
14 |
15 | # Uncomment this to preserve the line number information for
16 | # debugging stack traces.
17 | #-keepattributes SourceFile,LineNumberTable
18 |
19 | # If you keep the line number information, uncomment this to
20 | # hide the original source file name.
21 | #-renamesourcefileattribute SourceFile
22 |
--------------------------------------------------------------------------------
/app/src/androidTest/java/com/pushpal/googleplaymodified/ExampleInstrumentedTest.java:
--------------------------------------------------------------------------------
1 | package com.pushpal.googleplaymodified;
2 |
3 | import android.content.Context;
4 | import android.support.test.InstrumentationRegistry;
5 | import android.support.test.runner.AndroidJUnit4;
6 |
7 | import org.junit.Test;
8 | import org.junit.runner.RunWith;
9 |
10 | import static org.junit.Assert.assertEquals;
11 |
12 | /**
13 | * Instrumented test, which will execute on an Android device.
14 | *
15 | * @see Testing documentation
16 | */
17 | @RunWith(AndroidJUnit4.class)
18 | public class ExampleInstrumentedTest {
19 | @Test
20 | public void useAppContext() {
21 | // Context of the app under test.
22 | Context appContext = InstrumentationRegistry.getTargetContext();
23 |
24 | assertEquals("com.pushpal.googleplayclone", appContext.getPackageName());
25 | }
26 | }
27 |
--------------------------------------------------------------------------------
/app/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
5 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
--------------------------------------------------------------------------------
/app/src/main/java/com/pushpal/googleplaymodified/activities/MainActivity.java:
--------------------------------------------------------------------------------
1 | package com.pushpal.googleplaymodified.activities;
2 |
3 | import android.os.Bundle;
4 | import android.support.annotation.NonNull;
5 | import android.support.design.widget.NavigationView;
6 | import android.support.design.widget.TabLayout;
7 | import android.support.v4.view.GravityCompat;
8 | import android.support.v4.view.ViewPager;
9 | import android.support.v4.widget.DrawerLayout;
10 | import android.support.v7.app.ActionBarDrawerToggle;
11 | import android.support.v7.app.AppCompatActivity;
12 | import android.view.MenuItem;
13 |
14 | import com.arlib.floatingsearchview.FloatingSearchView;
15 | import com.bumptech.glide.Glide;
16 | import com.pushpal.googleplaymodified.R;
17 | import com.pushpal.googleplaymodified.adapters.ViewPagerAdapter;
18 | import com.pushpal.googleplaymodified.fragments.main.HomeFragment;
19 | import com.pushpal.googleplaymodified.viewPager.CustomViewPager;
20 |
21 | public class MainActivity extends AppCompatActivity implements NavigationView.OnNavigationItemSelectedListener {
22 |
23 | @Override
24 | protected void onCreate(Bundle savedInstanceState) {
25 | super.onCreate(savedInstanceState);
26 | setContentView(R.layout.activity_main);
27 |
28 | CustomViewPager viewPager = findViewById(R.id.mainViewPager);
29 | setupViewPager(viewPager);
30 |
31 | TabLayout tabLayout = findViewById(R.id.tabs);
32 | tabLayout.setupWithViewPager(viewPager);
33 |
34 | final FloatingSearchView mSearchView = findViewById(R.id.search_view);
35 |
36 | mSearchView.setOnQueryChangeListener(new FloatingSearchView.OnQueryChangeListener() {
37 | @Override
38 | public void onSearchTextChanged(String oldQuery, final String newQuery) {
39 |
40 | }
41 | });
42 |
43 | final DrawerLayout drawer = findViewById(R.id.drawer_layout);
44 | ActionBarDrawerToggle toggle = new ActionBarDrawerToggle(
45 | this, drawer,
46 | null,
47 | R.string.navigation_drawer_open,
48 | R.string.navigation_drawer_close);
49 | drawer.addDrawerListener(toggle);
50 | toggle.syncState();
51 |
52 | NavigationView navigationView = findViewById(R.id.nav_view);
53 | navigationView.setItemIconTintList(null);
54 |
55 | de.hdodenhof.circleimageview.CircleImageView profileImageView = navigationView.getHeaderView(0).findViewById(R.id.profile_image);
56 | Glide.with(this)
57 | .load(R.drawable.profile_image)
58 | .into(profileImageView);
59 |
60 | mSearchView.attachNavigationDrawerToMenuButton(drawer);
61 | }
62 |
63 | private void setupViewPager(ViewPager viewPager) {
64 | ViewPagerAdapter adapter = new ViewPagerAdapter(getSupportFragmentManager());
65 | adapter.addFragment(new HomeFragment(), "Home");
66 | adapter.addFragment(new HomeFragment(), "Games");
67 | adapter.addFragment(new HomeFragment(), "Movies");
68 | adapter.addFragment(new HomeFragment(), "Books");
69 | adapter.addFragment(new HomeFragment(), "Music");
70 | viewPager.setAdapter(adapter);
71 | }
72 |
73 |
74 | @Override
75 | public boolean onNavigationItemSelected(@NonNull MenuItem item) {
76 | DrawerLayout drawer = findViewById(R.id.drawer_layout);
77 | drawer.closeDrawer(GravityCompat.START);
78 | return true;
79 | }
80 |
81 | @Override
82 | public void onBackPressed() {
83 | DrawerLayout drawer = findViewById(R.id.drawer_layout);
84 | if (drawer.isDrawerOpen(GravityCompat.START)) {
85 | drawer.closeDrawer(GravityCompat.START);
86 | } else {
87 | super.onBackPressed();
88 | }
89 | }
90 | }
91 |
--------------------------------------------------------------------------------
/app/src/main/java/com/pushpal/googleplaymodified/adapters/AllCategoryItemAppAdapter.java:
--------------------------------------------------------------------------------
1 | package com.pushpal.googleplaymodified.adapters;
2 |
3 | import android.content.Context;
4 | import android.support.annotation.NonNull;
5 | import android.support.v7.widget.RecyclerView;
6 | import android.view.LayoutInflater;
7 | import android.view.View;
8 | import android.view.ViewGroup;
9 | import android.widget.TextView;
10 |
11 | import com.pushpal.googleplaymodified.R;
12 | import com.pushpal.googleplaymodified.models.AllCategoryItemAppModel;
13 |
14 | import java.util.ArrayList;
15 |
16 | public class AllCategoryItemAppAdapter extends RecyclerView.Adapter {
17 |
18 | private final ArrayList mArrayList;
19 |
20 | public AllCategoryItemAppAdapter(ArrayList mArrayList) {
21 | this.mArrayList = mArrayList;
22 | }
23 |
24 | @NonNull
25 | @Override
26 | public MyViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
27 | Context mContext = parent.getContext();
28 | View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.item_all_category, parent, false);
29 | return new MyViewHolder(view);
30 | }
31 |
32 | @Override
33 | public void onBindViewHolder(@NonNull MyViewHolder holder, int position) {
34 | holder.tv_all_app_name.setText(mArrayList.get(position).getAppName());
35 | holder.civ_all_app_image.setImageResource(mArrayList.get(position).getAppImage());
36 | }
37 |
38 | @Override
39 | public int getItemCount() {
40 | return mArrayList.size();
41 | }
42 |
43 | class MyViewHolder extends RecyclerView.ViewHolder {
44 | private final de.hdodenhof.circleimageview.CircleImageView civ_all_app_image;
45 | private final TextView tv_all_app_name;
46 |
47 | MyViewHolder(View view) {
48 | super(view);
49 | civ_all_app_image = view.findViewById(R.id.civ_all_category_app_image);
50 | tv_all_app_name = view.findViewById(R.id.tv_all_category_app_name);
51 | }
52 | }
53 | }
54 |
--------------------------------------------------------------------------------
/app/src/main/java/com/pushpal/googleplaymodified/adapters/AppReviewsAdapter.java:
--------------------------------------------------------------------------------
1 | package com.pushpal.googleplaymodified.adapters;
2 |
3 | import android.content.Context;
4 | import android.support.annotation.NonNull;
5 | import android.support.v7.widget.RecyclerView;
6 | import android.view.LayoutInflater;
7 | import android.view.View;
8 | import android.view.ViewGroup;
9 | import android.widget.ImageView;
10 | import android.widget.TextView;
11 |
12 | import com.bumptech.glide.Glide;
13 | import com.pushpal.googleplaymodified.R;
14 | import com.pushpal.googleplaymodified.models.AppReviewItemModel;
15 |
16 | import java.util.ArrayList;
17 |
18 | public class AppReviewsAdapter extends RecyclerView.Adapter {
19 |
20 | private final ArrayList appReviewsList;
21 | private final Context mContext;
22 |
23 | public AppReviewsAdapter(ArrayList appReviewsList, Context context) {
24 | this.appReviewsList = appReviewsList;
25 | this.mContext = context;
26 |
27 | }
28 |
29 | @NonNull
30 | @Override
31 | public AppReviewsAdapter.AppViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
32 | View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.item_app_review, parent, false);
33 | return new AppViewHolder(view);
34 | }
35 |
36 | @Override
37 | public void onBindViewHolder(@NonNull AppReviewsAdapter.AppViewHolder holder, int position) {
38 | holder.userName.setText(appReviewsList.get(position).getUserName());
39 | holder.userReview.setText(appReviewsList.get(position).getUserReview());
40 | holder.userReviewDate.setText(appReviewsList.get(position).getUserReviewDate());
41 | holder.userReviewRating.setRating(appReviewsList.get(position).getUserReviewRatings());
42 | Glide.with(mContext)
43 | .load(appReviewsList.get(position).getUserPicture())
44 | .into(holder.userImage);
45 | }
46 |
47 | @Override
48 | public int getItemCount() {
49 | return appReviewsList.size();
50 | }
51 |
52 | class AppViewHolder extends RecyclerView.ViewHolder {
53 |
54 | final ImageView userImage;
55 | final TextView userName;
56 | final TextView userReview;
57 | final TextView userReviewDate;
58 | final me.zhanghai.android.materialratingbar.MaterialRatingBar userReviewRating;
59 |
60 | AppViewHolder(View itemView) {
61 | super(itemView);
62 | userImage = itemView.findViewById(R.id.iv_user_image);
63 | userName = itemView.findViewById(R.id.tv_user_name);
64 | userReview = itemView.findViewById(R.id.tv_user_review);
65 | userReviewDate = itemView.findViewById(R.id.tv_user_review_date);
66 | userReviewRating = itemView.findViewById(R.id.rb_user_review);
67 | }
68 | }
69 | }
70 |
--------------------------------------------------------------------------------
/app/src/main/java/com/pushpal/googleplaymodified/adapters/AppScreenshotsAdapter.java:
--------------------------------------------------------------------------------
1 | package com.pushpal.googleplaymodified.adapters;
2 |
3 | import android.content.Context;
4 | import android.support.annotation.NonNull;
5 | import android.support.v7.widget.RecyclerView;
6 | import android.view.LayoutInflater;
7 | import android.view.View;
8 | import android.view.ViewGroup;
9 | import android.widget.ImageView;
10 |
11 | import com.bumptech.glide.Glide;
12 | import com.pushpal.googleplaymodified.R;
13 |
14 | import java.util.ArrayList;
15 |
16 | public class AppScreenshotsAdapter extends RecyclerView.Adapter {
17 |
18 | private final ArrayList screenShotsList;
19 | private final Context mContext;
20 |
21 | public AppScreenshotsAdapter(ArrayList screenShotsList, Context context) {
22 | this.screenShotsList = screenShotsList;
23 | this.mContext = context;
24 |
25 | }
26 |
27 | @NonNull
28 | @Override
29 | public AppScreenshotsAdapter.AppViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
30 | View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.item_screenshot, parent, false);
31 | return new AppViewHolder(view);
32 | }
33 |
34 | @Override
35 | public void onBindViewHolder(@NonNull AppScreenshotsAdapter.AppViewHolder holder, int position) {
36 | Glide.with(mContext)
37 | .load(getImage(screenShotsList.get(position)))
38 | .into(holder.screenshotImage);
39 | }
40 |
41 | private int getImage(String imageName) {
42 | return mContext.getResources().getIdentifier(imageName, "drawable", mContext.getPackageName());
43 | }
44 |
45 | @Override
46 | public int getItemCount() {
47 | return screenShotsList.size();
48 | }
49 |
50 | class AppViewHolder extends RecyclerView.ViewHolder {
51 |
52 | final ImageView screenshotImage;
53 |
54 | AppViewHolder(View itemView) {
55 | super(itemView);
56 | screenshotImage = itemView.findViewById(R.id.iv_screenshot);
57 | }
58 | }
59 | }
60 |
--------------------------------------------------------------------------------
/app/src/main/java/com/pushpal/googleplaymodified/adapters/HomeItemAdapter.java:
--------------------------------------------------------------------------------
1 | package com.pushpal.googleplaymodified.adapters;
2 |
3 | import android.content.Context;
4 | import android.support.annotation.NonNull;
5 | import android.support.v7.widget.LinearLayoutManager;
6 | import android.support.v7.widget.RecyclerView;
7 | import android.util.Log;
8 | import android.view.LayoutInflater;
9 | import android.view.View;
10 | import android.view.ViewGroup;
11 | import android.widget.TextView;
12 |
13 | import com.pushpal.googleplaymodified.R;
14 | import com.pushpal.googleplaymodified.models.HomeItemModel;
15 | import com.pushpal.googleplaymodified.models.MainItemAppModel;
16 | import com.pushpal.googleplaymodified.models.PopularItemAppModel;
17 |
18 | import java.util.ArrayList;
19 |
20 | public class HomeItemAdapter extends RecyclerView.Adapter {
21 |
22 | private final ArrayList mArrayList;
23 | private final Context context;
24 |
25 | public HomeItemAdapter(ArrayList mArrayList, Context context) {
26 | this.mArrayList = mArrayList;
27 | this.context = context;
28 | }
29 |
30 | @NonNull
31 | @Override
32 | public RecyclerView.ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
33 |
34 | View view;
35 |
36 | switch (viewType) {
37 | case 1:
38 | view = LayoutInflater.from(parent.getContext()).inflate(R.layout.item_popular, parent, false);
39 | return new PopularViewHolder(view);
40 |
41 | case 2:
42 | view = LayoutInflater.from(parent.getContext()).inflate(R.layout.item_main, parent, false);
43 | return new NormalViewHolder(view);
44 | }
45 | return null;
46 | }
47 |
48 | @Override
49 | public void onBindViewHolder(@NonNull RecyclerView.ViewHolder holder, int position) {
50 |
51 | HomeItemModel homeItemModel = mArrayList.get(position);
52 |
53 | if (homeItemModel != null) {
54 | switch (homeItemModel.getType()) {
55 | case "special":
56 | ((PopularViewHolder) holder).popular_item_app_recycler_view.setHasFixedSize(true);
57 | RecyclerView.LayoutManager popLayoutManager = new LinearLayoutManager(context, LinearLayoutManager.HORIZONTAL, false);
58 | ((PopularViewHolder) holder).popular_item_app_recycler_view.setLayoutManager(popLayoutManager);
59 |
60 | ArrayList popularList = loadPopularList();
61 | PopularItemAppAdapter popularItemAppAdapter = new PopularItemAppAdapter(popularList);
62 | ((PopularViewHolder) holder).popular_item_app_recycler_view.setAdapter(popularItemAppAdapter);
63 |
64 | break;
65 | case "normal":
66 | ((NormalViewHolder) holder).tv_card_header.setText(mArrayList.get(position).getHeader());
67 |
68 | // if (!mArrayList.get(position).getSubHeader().equals(""))
69 | // ((NormalViewHolder) holder).tv_card_sub_header.setText(mArrayList.get(position).getSubHeader());
70 | // else
71 | // ((NormalViewHolder) holder).tv_card_sub_header.setVisibility(View.GONE);
72 |
73 | ((NormalViewHolder) holder).main_item_app_recycler_view.setHasFixedSize(true);
74 | RecyclerView.LayoutManager normalLayoutManager = new LinearLayoutManager(context, LinearLayoutManager.HORIZONTAL, false);
75 | ((NormalViewHolder) holder).main_item_app_recycler_view.setLayoutManager(normalLayoutManager);
76 |
77 | ArrayList list = loadNormalList();
78 |
79 | MainItemAppAdapter mainItemAppAdapter = new MainItemAppAdapter(list);
80 | ((NormalViewHolder) holder).main_item_app_recycler_view.setAdapter(mainItemAppAdapter);
81 |
82 | break;
83 | }
84 | }
85 |
86 |
87 | Log.d("MyAdapter", "position: " + position);
88 | }
89 |
90 | @Override
91 | public int getItemCount() {
92 | return mArrayList.size();
93 | }
94 |
95 | private ArrayList loadNormalList() {
96 | ArrayList mArrayList = new ArrayList<>();
97 |
98 | if (context != null) {
99 | mArrayList.add(new MainItemAppModel("Udacity", "4.3", "FREE", R.drawable.ic_udacity, "INSTALL"));
100 | mArrayList.add(new MainItemAppModel("Facebook", "4.1", "FREE", R.drawable.logo_facebook, "UPDATE"));
101 | mArrayList.add(new MainItemAppModel("Slack", "4.4", "FREE", R.drawable.logo_slack, "INSTALL"));
102 | mArrayList.add(new MainItemAppModel("Gmail", "4.3", "FREE", R.drawable.logo_gmail, "OPEN"));
103 | mArrayList.add(new MainItemAppModel("LinkedIn", "4.2", "FREE", R.drawable.logo_linkedin, "INSTALL"));
104 | mArrayList.add(new MainItemAppModel("Whatsapp", "4.4", "FREE", R.drawable.logo_whatsapp, "INSTALL"));
105 | mArrayList.add(new MainItemAppModel("To do", "4.0", "FREE", R.drawable.logo_to_do, "UPDATE"));
106 | mArrayList.add(new MainItemAppModel("Code Monk", "4.3", "FREE", R.drawable.logo_code_monk, "INSTALL"));
107 | }
108 |
109 | return mArrayList;
110 | }
111 |
112 | private ArrayList loadPopularList() {
113 | ArrayList mArrayList = new ArrayList<>();
114 |
115 | if (context != null) {
116 | mArrayList.add(new PopularItemAppModel("Awesome Cricket Games", "Enjoy seasonal clones and updates", R.drawable.card_image_1, "1/4"));
117 | mArrayList.add(new PopularItemAppModel("World Heath Day", "Discover clones for a healthy life", R.drawable.card_image_2, "2/4"));
118 | mArrayList.add(new PopularItemAppModel("Flat 50% off on clones", "Life stories of clone legends", R.drawable.card_image_3, "3/4"));
119 | mArrayList.add(new PopularItemAppModel("Clone on Big Screen", "Clones about the sport and players", R.drawable.card_image_4, "4/4"));
120 | }
121 |
122 | return mArrayList;
123 | }
124 |
125 | @Override
126 | public int getItemViewType(int position) {
127 |
128 | switch (mArrayList.get(position).getType()) {
129 | case "special":
130 | return 1;
131 | case "normal":
132 | return 2;
133 | default:
134 | return -1;
135 | }
136 | }
137 |
138 | class NormalViewHolder extends RecyclerView.ViewHolder {
139 | private final TextView tv_card_header;
140 | //private final TextView tv_card_sub_header;
141 | private final TextView btn_more;
142 | private final RecyclerView main_item_app_recycler_view;
143 |
144 |
145 | NormalViewHolder(View view) {
146 | super(view);
147 |
148 | tv_card_header = view.findViewById(R.id.header);
149 | //tv_card_sub_header = view.findViewById(R.id.sub_header);
150 | btn_more = view.findViewById(R.id.more);
151 | main_item_app_recycler_view = view.findViewById(R.id.main_item_app_recycler_view);
152 | }
153 | }
154 |
155 | class PopularViewHolder extends RecyclerView.ViewHolder {
156 | private final RecyclerView popular_item_app_recycler_view;
157 |
158 | PopularViewHolder(View view) {
159 | super(view);
160 | popular_item_app_recycler_view = view.findViewById(R.id.popular_item_app_recycler_view);
161 | }
162 | }
163 | }
164 |
--------------------------------------------------------------------------------
/app/src/main/java/com/pushpal/googleplaymodified/adapters/PopularItemAppAdapter.java:
--------------------------------------------------------------------------------
1 | package com.pushpal.googleplaymodified.adapters;
2 |
3 | import android.content.Context;
4 | import android.support.annotation.NonNull;
5 | import android.support.v7.widget.RecyclerView;
6 | import android.util.Log;
7 | import android.view.LayoutInflater;
8 | import android.view.View;
9 | import android.view.ViewGroup;
10 | import android.widget.ImageView;
11 | import android.widget.TextView;
12 |
13 | import com.bumptech.glide.Glide;
14 | import com.pushpal.googleplaymodified.R;
15 | import com.pushpal.googleplaymodified.models.PopularItemAppModel;
16 |
17 | import java.util.ArrayList;
18 |
19 | public class PopularItemAppAdapter extends RecyclerView.Adapter {
20 |
21 | private final ArrayList mArrayList;
22 | private Context mcontext;
23 |
24 | PopularItemAppAdapter(ArrayList mArrayList) {
25 | this.mArrayList = mArrayList;
26 | }
27 |
28 | @NonNull
29 | @Override
30 | public MyViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
31 | mcontext = parent.getContext();
32 | View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.item_popular_app, parent, false);
33 | return new MyViewHolder(view);
34 | }
35 |
36 | @Override
37 | public void onBindViewHolder(@NonNull MyViewHolder holder, int position) {
38 | Glide.with(mcontext)
39 | .load(mArrayList.get(position).getItemImage())
40 | .into(holder.iv_card_graphics);
41 |
42 | holder.tv_card_header.setText(mArrayList.get(position).getItemHeader());
43 | holder.tv_card_sub_header.setText(mArrayList.get(position).getItemSubHeader());
44 | holder.tv_card_number.setText(mArrayList.get(position).getItemNumber());
45 |
46 | Log.d("MyAdapter", "position: " + position);
47 | }
48 |
49 | @Override
50 | public int getItemCount() {
51 | return mArrayList.size();
52 | }
53 |
54 | class MyViewHolder extends RecyclerView.ViewHolder {
55 | private final ImageView iv_card_graphics;
56 | private final TextView tv_card_header;
57 | private final TextView tv_card_sub_header;
58 | private final TextView tv_card_number;
59 |
60 | MyViewHolder(View view) {
61 | super(view);
62 | iv_card_graphics = view.findViewById(R.id.pop_item_image);
63 | tv_card_header = view.findViewById(R.id.pop_item_header);
64 | tv_card_sub_header = view.findViewById(R.id.pop_item_sub_header);
65 | tv_card_number = view.findViewById(R.id.tv_card_number);
66 | }
67 | }
68 | }
69 |
--------------------------------------------------------------------------------
/app/src/main/java/com/pushpal/googleplaymodified/adapters/TopCategoryItemAppAdapter.java:
--------------------------------------------------------------------------------
1 | package com.pushpal.googleplaymodified.adapters;
2 |
3 | import android.content.Context;
4 | import android.support.annotation.NonNull;
5 | import android.support.v7.widget.RecyclerView;
6 | import android.view.LayoutInflater;
7 | import android.view.View;
8 | import android.view.ViewGroup;
9 | import android.widget.TextView;
10 |
11 | import com.pushpal.googleplaymodified.R;
12 | import com.pushpal.googleplaymodified.models.TopCategoryItemAppModel;
13 |
14 | import java.util.ArrayList;
15 |
16 | public class TopCategoryItemAppAdapter extends RecyclerView.Adapter {
17 |
18 | private final ArrayList mArrayList;
19 |
20 | public TopCategoryItemAppAdapter(ArrayList mArrayList) {
21 | this.mArrayList = mArrayList;
22 | }
23 |
24 | @NonNull
25 | @Override
26 | public MyViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
27 | Context mContext = parent.getContext();
28 | View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.item_top_category, parent, false);
29 | return new MyViewHolder(view);
30 | }
31 |
32 | @Override
33 | public void onBindViewHolder(@NonNull MyViewHolder holder, int position) {
34 |
35 | holder.tv_top_app_name.setText(mArrayList.get(position).getAppName());
36 | holder.iv_top_app_image.setImageResource(mArrayList.get(position).getAppImage());
37 | }
38 |
39 | @Override
40 | public int getItemCount() {
41 | return mArrayList.size();
42 | }
43 |
44 | class MyViewHolder extends RecyclerView.ViewHolder {
45 | private final de.hdodenhof.circleimageview.CircleImageView iv_top_app_image;
46 | private final TextView tv_top_app_name;
47 |
48 | MyViewHolder(View view) {
49 | super(view);
50 | iv_top_app_image = view.findViewById(R.id.top_category_app_image);
51 | tv_top_app_name = view.findViewById(R.id.tv_top_category_app_name);
52 | }
53 | }
54 | }
55 |
--------------------------------------------------------------------------------
/app/src/main/java/com/pushpal/googleplaymodified/adapters/TopFreeAppsAdapter.java:
--------------------------------------------------------------------------------
1 | package com.pushpal.googleplaymodified.adapters;
2 |
3 | import android.content.Context;
4 | import android.support.annotation.NonNull;
5 | import android.support.v7.widget.RecyclerView;
6 | import android.view.LayoutInflater;
7 | import android.view.View;
8 | import android.view.ViewGroup;
9 | import android.widget.ImageView;
10 | import android.widget.TextView;
11 |
12 | import com.bumptech.glide.Glide;
13 | import com.pushpal.googleplaymodified.R;
14 | import com.pushpal.googleplaymodified.models.TopFreeAppModel;
15 |
16 | import java.util.ArrayList;
17 |
18 | public class TopFreeAppsAdapter extends RecyclerView.Adapter {
19 |
20 | private final ArrayList mArrayList;
21 | private Context mContext;
22 |
23 | public TopFreeAppsAdapter(ArrayList mArrayList) {
24 | this.mArrayList = mArrayList;
25 | }
26 |
27 | @NonNull
28 | @Override
29 | public MyViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
30 | mContext = parent.getContext();
31 | View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.item_top_free_app, parent, false);
32 | return new MyViewHolder(view);
33 | }
34 |
35 | @Override
36 | public void onBindViewHolder(@NonNull MyViewHolder holder, int position) {
37 |
38 | Glide.with(mContext)
39 | .load(mArrayList.get(position).getAppImage())
40 | .into(holder.iv_app_item);
41 |
42 | holder.tv_app_item_number.setText(String.valueOf(position + 1));
43 | holder.tv_app_name.setText(mArrayList.get(position).getAppName());
44 | holder.tv_app_developer.setText(mArrayList.get(position).getAppDeveloper());
45 | holder.tv_app_size.setText(mArrayList.get(position).getAppSize());
46 | holder.tv_app_ratings.setText(mArrayList.get(position).getAppRating());
47 |
48 | if (mArrayList.get(position).getAppRating().equals("EDITOR'S CHOICE")) {
49 | holder.iv_app_rating.setVisibility(View.GONE);
50 | holder.tv_app_ratings.setCompoundDrawablesWithIntrinsicBounds(R.drawable.ic_editors_choice, 0, 0, 0);
51 | }
52 | }
53 |
54 | @Override
55 | public int getItemCount() {
56 | return mArrayList.size();
57 | }
58 |
59 | class MyViewHolder extends RecyclerView.ViewHolder {
60 | private final ImageView iv_app_item;
61 | private final ImageView iv_app_rating;
62 | private final TextView tv_app_item_number;
63 | private final TextView tv_app_name;
64 | private final TextView tv_app_developer;
65 | private final TextView tv_app_size;
66 | private final TextView tv_app_ratings;
67 |
68 | MyViewHolder(View view) {
69 | super(view);
70 |
71 | iv_app_item = view.findViewById(R.id.iv_app_item);
72 | iv_app_rating = view.findViewById(R.id.iv_app_rating);
73 | tv_app_item_number = view.findViewById(R.id.tv_app_item_number);
74 | tv_app_name = view.findViewById(R.id.tv_app_name);
75 | tv_app_developer = view.findViewById(R.id.tv_app_developer);
76 | tv_app_size = view.findViewById(R.id.tv_app_size);
77 | tv_app_ratings = view.findViewById(R.id.tv_app_ratings);
78 | }
79 | }
80 | }
81 |
--------------------------------------------------------------------------------
/app/src/main/java/com/pushpal/googleplaymodified/adapters/ViewPagerAdapter.java:
--------------------------------------------------------------------------------
1 | package com.pushpal.googleplaymodified.adapters;
2 |
3 | import android.support.v4.app.Fragment;
4 | import android.support.v4.app.FragmentManager;
5 | import android.support.v4.app.FragmentPagerAdapter;
6 |
7 | import java.util.ArrayList;
8 | import java.util.List;
9 |
10 | public class ViewPagerAdapter extends FragmentPagerAdapter {
11 | private final List mFragmentList = new ArrayList<>();
12 | private final List mFragmentTitleList = new ArrayList<>();
13 |
14 | public ViewPagerAdapter(FragmentManager manager) {
15 | super(manager);
16 | }
17 |
18 | @Override
19 | public Fragment getItem(int position) {
20 | return mFragmentList.get(position);
21 | }
22 |
23 | @Override
24 | public int getCount() {
25 | return mFragmentList.size();
26 | }
27 |
28 | public void addFragment(Fragment fragment, String title) {
29 | mFragmentList.add(fragment);
30 | mFragmentTitleList.add(title);
31 | }
32 |
33 | @Override
34 | public CharSequence getPageTitle(int position) {
35 | return mFragmentTitleList.get(position);
36 | }
37 | }
--------------------------------------------------------------------------------
/app/src/main/java/com/pushpal/googleplaymodified/application/ModifiedApplication.java:
--------------------------------------------------------------------------------
1 | package com.pushpal.googleplaymodified.application;
2 |
3 | import android.app.Application;
4 |
5 | import com.squareup.leakcanary.LeakCanary;
6 |
7 | public class ModifiedApplication extends Application {
8 | @Override
9 | public void onCreate() {
10 | super.onCreate();
11 | if (LeakCanary.isInAnalyzerProcess(this)) {
12 | // This process is dedicated to LeakCanary for heap analysis.
13 | // You should not init your app in this process.
14 | return;
15 | }
16 | LeakCanary.install(this);
17 | // Normal app init code...
18 | }
19 | }
20 |
--------------------------------------------------------------------------------
/app/src/main/java/com/pushpal/googleplaymodified/fragments/home/HomeCategoriesFragment.java:
--------------------------------------------------------------------------------
1 | package com.pushpal.googleplaymodified.fragments.home;
2 |
3 | import android.os.Bundle;
4 | import android.support.annotation.NonNull;
5 | import android.support.v4.app.Fragment;
6 | import android.support.v7.widget.LinearLayoutManager;
7 | import android.support.v7.widget.RecyclerView;
8 | import android.view.LayoutInflater;
9 | import android.view.View;
10 | import android.view.ViewGroup;
11 |
12 | import com.pushpal.googleplaymodified.R;
13 | import com.pushpal.googleplaymodified.adapters.AllCategoryItemAppAdapter;
14 | import com.pushpal.googleplaymodified.adapters.TopCategoryItemAppAdapter;
15 | import com.pushpal.googleplaymodified.models.AllCategoryItemAppModel;
16 | import com.pushpal.googleplaymodified.models.TopCategoryItemAppModel;
17 |
18 | import java.util.ArrayList;
19 |
20 | public class HomeCategoriesFragment extends Fragment {
21 |
22 | private View view;
23 | private RecyclerView topCategoriesRecyclerView, allCategoriesRecyclerView;
24 | private ArrayList topCategoryItemAppModelsList;
25 | private ArrayList allCategoryItemAppModelsList;
26 |
27 | public HomeCategoriesFragment() {
28 | }
29 |
30 | @Override
31 | public void onCreate(Bundle savedInstanceState) {
32 | super.onCreate(savedInstanceState);
33 | }
34 |
35 | @Override
36 | public View onCreateView(@NonNull LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
37 | view = inflater.inflate(R.layout.fragment_categories, container, false);
38 | configureRecyclerViews();
39 |
40 | return view;
41 | }
42 |
43 | private void configureRecyclerViews() {
44 | topCategoriesRecyclerView = view.findViewById(R.id.rv_top_categories);
45 | topCategoriesRecyclerView.setHasFixedSize(true);
46 | RecyclerView.LayoutManager horizontalLayoutManager = new LinearLayoutManager(getActivity(), LinearLayoutManager.HORIZONTAL, false);
47 | topCategoriesRecyclerView.setLayoutManager(horizontalLayoutManager);
48 |
49 | allCategoriesRecyclerView = view.findViewById(R.id.rv_all_categories);
50 | allCategoriesRecyclerView.setHasFixedSize(true);
51 | RecyclerView.LayoutManager verticalLayoutManager = new LinearLayoutManager(getActivity(), LinearLayoutManager.VERTICAL, false);
52 | allCategoriesRecyclerView.setLayoutManager(verticalLayoutManager);
53 |
54 | loadDataAndSetAdapter();
55 | }
56 |
57 | private void loadDataAndSetAdapter() {
58 | topCategoryItemAppModelsList = new ArrayList<>();
59 | topCategoryItemAppModelsList.add(new TopCategoryItemAppModel("Photography", R.drawable.camera));
60 | topCategoryItemAppModelsList.add(new TopCategoryItemAppModel("Family", R.drawable.family));
61 | topCategoryItemAppModelsList.add(new TopCategoryItemAppModel("Airtel", R.drawable.access_point_network));
62 | topCategoryItemAppModelsList.add(new TopCategoryItemAppModel("Music & Audio", R.drawable.music));
63 | topCategoryItemAppModelsList.add(new TopCategoryItemAppModel("Entertainment", R.drawable.gamepad));
64 |
65 | topCategoriesRecyclerView.setAdapter(new TopCategoryItemAppAdapter(topCategoryItemAppModelsList));
66 |
67 | allCategoryItemAppModelsList = new ArrayList<>();
68 | allCategoryItemAppModelsList.add(new AllCategoryItemAppModel("Art & Design", R.drawable.brush));
69 | allCategoryItemAppModelsList.add(new AllCategoryItemAppModel("Auto & Vehicles", R.drawable.car));
70 | allCategoryItemAppModelsList.add(new AllCategoryItemAppModel("Beauty", R.drawable.spotlight_beam));
71 | allCategoryItemAppModelsList.add(new AllCategoryItemAppModel("Books & Reference", R.drawable.book_open));
72 | allCategoryItemAppModelsList.add(new AllCategoryItemAppModel("Business", R.drawable.domain));
73 | allCategoryItemAppModelsList.add(new AllCategoryItemAppModel("Comics", R.drawable.thought_bubble));
74 | allCategoryItemAppModelsList.add(new AllCategoryItemAppModel("Communication", R.drawable.forum));
75 | allCategoryItemAppModelsList.add(new AllCategoryItemAppModel("Dating", R.drawable.clover));
76 | allCategoryItemAppModelsList.add(new AllCategoryItemAppModel("Education", R.drawable.mailbox));
77 | allCategoryItemAppModelsList.add(new AllCategoryItemAppModel("Entertainment", R.drawable.gamepad));
78 |
79 | allCategoriesRecyclerView.setAdapter(new AllCategoryItemAppAdapter(allCategoryItemAppModelsList));
80 | }
81 | }
82 |
--------------------------------------------------------------------------------
/app/src/main/java/com/pushpal/googleplaymodified/fragments/home/HomeForYouFragment.java:
--------------------------------------------------------------------------------
1 | package com.pushpal.googleplaymodified.fragments.home;
2 |
3 | import android.os.Bundle;
4 | import android.support.annotation.NonNull;
5 | import android.support.v4.app.Fragment;
6 | import android.support.v7.widget.LinearLayoutManager;
7 | import android.support.v7.widget.RecyclerView;
8 | import android.view.LayoutInflater;
9 | import android.view.View;
10 | import android.view.ViewGroup;
11 |
12 | import com.pushpal.googleplaymodified.R;
13 | import com.pushpal.googleplaymodified.adapters.HomeItemAdapter;
14 | import com.pushpal.googleplaymodified.models.HomeItemModel;
15 |
16 | import java.util.ArrayList;
17 |
18 | public class HomeForYouFragment extends Fragment {
19 |
20 | private View view;
21 | private RecyclerView mainRecyclerView;
22 |
23 | public HomeForYouFragment() {
24 | // Required empty public constructor
25 | }
26 |
27 | @Override
28 | public void onCreate(Bundle savedInstanceState) {
29 | super.onCreate(savedInstanceState);
30 | }
31 |
32 | @Override
33 | public View onCreateView(@NonNull LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
34 | // Inflate the layout for this fragment
35 | view = inflater.inflate(R.layout.fragment_for_you, container, false);
36 | configureMainRecyclerView();
37 |
38 | return view;
39 | }
40 |
41 | private void configureMainRecyclerView() {
42 | mainRecyclerView = view.findViewById(R.id.for_you_recycler_view);
43 | mainRecyclerView.setHasFixedSize(true);
44 | RecyclerView.LayoutManager layoutManager = new LinearLayoutManager(getActivity(), LinearLayoutManager.VERTICAL, false);
45 | mainRecyclerView.setLayoutManager(layoutManager);
46 |
47 | loadMainItemsData();
48 | }
49 |
50 | private void loadMainItemsData() {
51 |
52 | ArrayList mArrayList = new ArrayList<>();
53 |
54 | if (getActivity() != null) {
55 | mArrayList.add(new HomeItemModel("", "", "special"));
56 | mArrayList.add(new HomeItemModel("New + Updated Games", "Selected games of the week", "normal"));
57 | mArrayList.add(new HomeItemModel("Recommended for you", "", "normal"));
58 | mArrayList.add(new HomeItemModel("Get Stuff Done", "", "normal"));
59 | }
60 |
61 | HomeItemAdapter homeItemAdapter = new HomeItemAdapter(mArrayList, getContext());
62 | mainRecyclerView.setAdapter(homeItemAdapter);
63 |
64 | }
65 | }
66 |
--------------------------------------------------------------------------------
/app/src/main/java/com/pushpal/googleplaymodified/fragments/home/HomeTopChartsFragment.java:
--------------------------------------------------------------------------------
1 | package com.pushpal.googleplaymodified.fragments.home;
2 |
3 | import android.os.Bundle;
4 | import android.support.annotation.NonNull;
5 | import android.support.design.widget.TabLayout;
6 | import android.support.v4.app.Fragment;
7 | import android.support.v4.view.ViewPager;
8 | import android.view.LayoutInflater;
9 | import android.view.View;
10 | import android.view.ViewGroup;
11 |
12 | import com.pushpal.googleplaymodified.R;
13 | import com.pushpal.googleplaymodified.adapters.ViewPagerAdapter;
14 | import com.pushpal.googleplaymodified.fragments.home.topCharts.TopFreeAppsFragment;
15 | import com.pushpal.googleplaymodified.viewPager.CustomViewPager;
16 |
17 | import java.util.Objects;
18 |
19 | public class HomeTopChartsFragment extends Fragment {
20 |
21 | public HomeTopChartsFragment() {
22 | // Required empty public constructor
23 | }
24 |
25 | @Override
26 | public void onCreate(Bundle savedInstanceState) {
27 | super.onCreate(savedInstanceState);
28 | }
29 |
30 | @Override
31 | public View onCreateView(@NonNull LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
32 |
33 | // Inflate the layout for this fragment
34 | View view = inflater.inflate(R.layout.fragment_top_charts, container, false);
35 |
36 | CustomViewPager viewPager = view.findViewById(R.id.vp_app_list);
37 | setupViewPager(viewPager);
38 |
39 | TabLayout subTabLayout = view.findViewById(R.id.tl_app_list);
40 | subTabLayout.setupWithViewPager(viewPager);
41 |
42 | return view;
43 | }
44 |
45 | private void setupViewPager(ViewPager viewPager) {
46 | ViewPagerAdapter adapter = new ViewPagerAdapter(Objects.requireNonNull(getActivity()).getSupportFragmentManager());
47 | adapter.addFragment(new TopFreeAppsFragment(), "TOP FREE APPS");
48 | adapter.addFragment(new TopFreeAppsFragment(), "TOP FREE GAMES");
49 | adapter.addFragment(new TopFreeAppsFragment(), "TOP GROSSING");
50 | adapter.addFragment(new TopFreeAppsFragment(), "TRENDING");
51 | viewPager.setAdapter(adapter);
52 | }
53 | }
54 |
--------------------------------------------------------------------------------
/app/src/main/java/com/pushpal/googleplaymodified/fragments/home/topCharts/TopFreeAppsFragment.java:
--------------------------------------------------------------------------------
1 | package com.pushpal.googleplaymodified.fragments.home.topCharts;
2 |
3 | import android.os.Bundle;
4 | import android.support.annotation.NonNull;
5 | import android.support.v4.app.Fragment;
6 | import android.support.v4.content.ContextCompat;
7 | import android.support.v7.widget.DividerItemDecoration;
8 | import android.support.v7.widget.LinearLayoutManager;
9 | import android.support.v7.widget.RecyclerView;
10 | import android.view.LayoutInflater;
11 | import android.view.View;
12 | import android.view.ViewGroup;
13 |
14 | import com.pushpal.googleplaymodified.R;
15 | import com.pushpal.googleplaymodified.adapters.TopFreeAppsAdapter;
16 | import com.pushpal.googleplaymodified.models.TopFreeAppModel;
17 |
18 | import java.util.ArrayList;
19 | import java.util.Objects;
20 |
21 | public class TopFreeAppsFragment extends Fragment {
22 |
23 | private View view;
24 | private RecyclerView mRecyclerView;
25 |
26 | public TopFreeAppsFragment() {
27 | // Required empty public constructor
28 | }
29 |
30 | @Override
31 | public void onCreate(Bundle savedInstanceState) {
32 | super.onCreate(savedInstanceState);
33 | }
34 |
35 | @Override
36 | public View onCreateView(@NonNull LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
37 | view = inflater.inflate(R.layout.fragment_top_free_apps, container, false);
38 | configureMainRecyclerView();
39 |
40 | return view;
41 | }
42 |
43 | private void configureMainRecyclerView() {
44 | mRecyclerView = view.findViewById(R.id.rv_top_app_list);
45 | mRecyclerView.setHasFixedSize(true);
46 | RecyclerView.LayoutManager layoutManager = new LinearLayoutManager(getActivity(), LinearLayoutManager.VERTICAL, false);
47 | mRecyclerView.setLayoutManager(layoutManager);
48 |
49 | DividerItemDecoration divider = new
50 | DividerItemDecoration(mRecyclerView.getContext(),
51 | DividerItemDecoration.VERTICAL);
52 | divider.setDrawable(Objects.requireNonNull(ContextCompat.getDrawable(Objects.requireNonNull(getActivity()).getBaseContext(),
53 | R.drawable.line_divider)));
54 | mRecyclerView.addItemDecoration(divider);
55 |
56 | loadAdapterData();
57 | }
58 |
59 | private void loadAdapterData() {
60 |
61 | ArrayList mArrayList = new ArrayList<>();
62 |
63 | if (getActivity() != null) {
64 | mArrayList.add(new TopFreeAppModel("Udacity - Lifelong Learning", "Udacity, Inc.", "28 MB", "4.3", R.drawable.ic_udacity));
65 | mArrayList.add(new TopFreeAppModel("Gmail", "Google LLC", "20 MB", "EDITOR'S CHOICE", R.drawable.logo_gmail));
66 | mArrayList.add(new TopFreeAppModel("Slack", "Slack Technologies Inc.", "26 MB", "4.4", R.drawable.logo_slack));
67 | mArrayList.add(new TopFreeAppModel("LinkedIn", "LinkedIn", "37 MB", "4.2", R.drawable.logo_linkedin));
68 | mArrayList.add(new TopFreeAppModel("Microsoft To-Do", "Microsoft Corporation", "9.9 MB", "4.0", R.drawable.logo_to_do));
69 | mArrayList.add(new TopFreeAppModel("WhatsApp Messenger", "WhatsApp Inc.", "5.3 MB", "EDITOR'S CHOICE", R.drawable.logo_whatsapp));
70 | mArrayList.add(new TopFreeAppModel("Facebook", "Facebook", "12 MB", "4.1", R.drawable.logo_facebook));
71 | mArrayList.add(new TopFreeAppModel("Twitter", "Twitter, Inc", "39 MB", "4.3", R.drawable.logo_twitter));
72 | mArrayList.add(new TopFreeAppModel("Code Monk", "Hacker Earth", "6.8 MB", "4.3", R.drawable.logo_code_monk));
73 | }
74 |
75 | TopFreeAppsAdapter topFreeAppsAdapter = new TopFreeAppsAdapter(mArrayList);
76 | mRecyclerView.setAdapter(topFreeAppsAdapter);
77 | }
78 | }
79 |
--------------------------------------------------------------------------------
/app/src/main/java/com/pushpal/googleplaymodified/fragments/main/HomeFragment.java:
--------------------------------------------------------------------------------
1 | package com.pushpal.googleplaymodified.fragments.main;
2 |
3 | import android.os.Bundle;
4 | import android.support.annotation.NonNull;
5 | import android.support.design.widget.TabLayout;
6 | import android.support.v4.app.Fragment;
7 | import android.support.v4.view.ViewPager;
8 | import android.view.LayoutInflater;
9 | import android.view.View;
10 | import android.view.ViewGroup;
11 | import android.widget.TextView;
12 |
13 | import com.pushpal.googleplaymodified.R;
14 | import com.pushpal.googleplaymodified.adapters.ViewPagerAdapter;
15 | import com.pushpal.googleplaymodified.fragments.home.HomeCategoriesFragment;
16 | import com.pushpal.googleplaymodified.fragments.home.HomeForYouFragment;
17 | import com.pushpal.googleplaymodified.fragments.home.HomeTopChartsFragment;
18 | import com.pushpal.googleplaymodified.viewPager.CustomViewPager;
19 |
20 | import java.util.Objects;
21 |
22 | public class HomeFragment extends Fragment {
23 |
24 | private View view;
25 | private TabLayout subTabLayout;
26 |
27 | public HomeFragment() {
28 | // Required empty public constructor
29 | }
30 |
31 | @Override
32 | public void onCreate(Bundle savedInstanceState) {
33 | super.onCreate(savedInstanceState);
34 | }
35 |
36 | @Override
37 | public View onCreateView(@NonNull LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
38 |
39 | // Inflate the layout for this fragment
40 | view = inflater.inflate(R.layout.fragment_home, container, false);
41 |
42 | CustomViewPager viewPager = view.findViewById(R.id.homeViewPager);
43 | setupViewPager(viewPager);
44 |
45 |
46 | subTabLayout = view.findViewById(R.id.sub_tabs);
47 | subTabLayout.setupWithViewPager(viewPager);
48 | setupTabIcons();
49 |
50 | return view;
51 | }
52 |
53 | private void setupViewPager(ViewPager viewPager) {
54 | ViewPagerAdapter adapter = new ViewPagerAdapter(Objects.requireNonNull(getActivity()).getSupportFragmentManager());
55 | adapter.addFragment(new HomeForYouFragment(), "For You");
56 | adapter.addFragment(new HomeTopChartsFragment(), "Top Charts");
57 | adapter.addFragment(new HomeCategoriesFragment(), "Categories");
58 | adapter.addFragment(new HomeForYouFragment(), "Genres");
59 | adapter.addFragment(new HomeTopChartsFragment(), "Editor's Choice");
60 | viewPager.setAdapter(adapter);
61 | }
62 |
63 | private void setupTabIcons() {
64 | TextView tabOne = (TextView) LayoutInflater.from(getContext()).inflate(R.layout.custom_sub_tab, null);
65 | tabOne.setText(R.string.tab_one);
66 | tabOne.setCompoundDrawablesWithIntrinsicBounds(0, R.drawable.ic_explorer, 0, 0);
67 | Objects.requireNonNull(subTabLayout.getTabAt(0)).setCustomView(tabOne);
68 |
69 | TextView tabTwo = (TextView) LayoutInflater.from(getContext()).inflate(R.layout.custom_sub_tab, null);
70 | tabTwo.setText(R.string.tab_two);
71 | tabTwo.setCompoundDrawablesWithIntrinsicBounds(0, R.drawable.ic_star, 0, 0);
72 | Objects.requireNonNull(subTabLayout.getTabAt(1)).setCustomView(tabTwo);
73 |
74 | TextView tabThree = (TextView) LayoutInflater.from(getContext()).inflate(R.layout.custom_sub_tab, null);
75 | tabThree.setText(R.string.tab_three);
76 | tabThree.setCompoundDrawablesWithIntrinsicBounds(0, R.drawable.ic_category, 0, 0);
77 | Objects.requireNonNull(subTabLayout.getTabAt(2)).setCustomView(tabThree);
78 |
79 | TextView tabFour = (TextView) LayoutInflater.from(getContext()).inflate(R.layout.custom_sub_tab, null);
80 | tabFour.setText(R.string.tab_four);
81 | tabFour.setCompoundDrawablesWithIntrinsicBounds(0, R.drawable.ic_circle_star, 0, 0);
82 | Objects.requireNonNull(subTabLayout.getTabAt(3)).setCustomView(tabFour);
83 |
84 | TextView tabFive = (TextView) LayoutInflater.from(getContext()).inflate(R.layout.custom_sub_tab, null);
85 | tabFive.setText(R.string.tab_five);
86 | tabFive.setCompoundDrawablesWithIntrinsicBounds(0, R.drawable.ic_verified, 0, 0);
87 | Objects.requireNonNull(subTabLayout.getTabAt(4)).setCustomView(tabFive);
88 | }
89 | }
90 |
--------------------------------------------------------------------------------
/app/src/main/java/com/pushpal/googleplaymodified/models/AllCategoryItemAppModel.java:
--------------------------------------------------------------------------------
1 | package com.pushpal.googleplaymodified.models;
2 |
3 | public class AllCategoryItemAppModel {
4 | private String appName;
5 | private int appImage;
6 |
7 | public AllCategoryItemAppModel(String appName, int appImage) {
8 | this.appName = appName;
9 | this.appImage = appImage;
10 | }
11 |
12 | public String getAppName() {
13 | return appName;
14 | }
15 |
16 | public void setAppName(String appName) {
17 | this.appName = appName;
18 | }
19 |
20 | public int getAppImage() {
21 | return appImage;
22 | }
23 |
24 | public void setAppImage(int appImage) {
25 | this.appImage = appImage;
26 | }
27 | }
28 |
--------------------------------------------------------------------------------
/app/src/main/java/com/pushpal/googleplaymodified/models/AppReviewItemModel.java:
--------------------------------------------------------------------------------
1 | package com.pushpal.googleplaymodified.models;
2 |
3 | public class AppReviewItemModel {
4 | private String userName;
5 | private String userReview;
6 | private int userReviewRatings;
7 | private String userReviewDate;
8 | private int userPicture;
9 |
10 | public AppReviewItemModel(String userName, String userReview, int userReviewRatings, String userReviewDate, int userPicture) {
11 | this.userName = userName;
12 | this.userReview = userReview;
13 | this.userReviewRatings = userReviewRatings;
14 | this.userReviewDate = userReviewDate;
15 | this.userPicture = userPicture;
16 | }
17 |
18 | public String getUserName() {
19 | return userName;
20 | }
21 |
22 | public void setUserName(String userName) {
23 | this.userName = userName;
24 | }
25 |
26 | public String getUserReview() {
27 | return userReview;
28 | }
29 |
30 | public void setUserReview(String userReview) {
31 | this.userReview = userReview;
32 | }
33 |
34 | public int getUserReviewRatings() {
35 | return userReviewRatings;
36 | }
37 |
38 | public void setUserReviewRatings(int userReviewRatings) {
39 | this.userReviewRatings = userReviewRatings;
40 | }
41 |
42 | public String getUserReviewDate() {
43 | return userReviewDate;
44 | }
45 |
46 | public void setUserReviewDate(String userReviewDate) {
47 | this.userReviewDate = userReviewDate;
48 | }
49 |
50 | public int getUserPicture() {
51 | return userPicture;
52 | }
53 |
54 | public void setUserPicture(int userPicture) {
55 | this.userPicture = userPicture;
56 | }
57 | }
58 |
--------------------------------------------------------------------------------
/app/src/main/java/com/pushpal/googleplaymodified/models/HomeItemModel.java:
--------------------------------------------------------------------------------
1 | package com.pushpal.googleplaymodified.models;
2 |
3 | public class HomeItemModel {
4 | private String header;
5 | private String subHeader;
6 | private String type;
7 |
8 | public HomeItemModel(String header, String subHeader, String type) {
9 | this.header = header;
10 | this.subHeader = subHeader;
11 | this.type = type;
12 | }
13 |
14 | public String getType() {
15 | return type;
16 | }
17 |
18 | public void setType(String type) {
19 | this.type = type;
20 | }
21 |
22 | public String getHeader() {
23 | return header;
24 | }
25 |
26 | public void setHeader(String header) {
27 | this.header = header;
28 | }
29 |
30 | public String getSubHeader() {
31 | return subHeader;
32 | }
33 |
34 | public void setSubHeader(String subHeader) {
35 | this.subHeader = subHeader;
36 | }
37 | }
38 |
--------------------------------------------------------------------------------
/app/src/main/java/com/pushpal/googleplaymodified/models/MainItemAppModel.java:
--------------------------------------------------------------------------------
1 | package com.pushpal.googleplaymodified.models;
2 |
3 | public class MainItemAppModel {
4 | private String appName;
5 | private String appRating;
6 | private String isFree;
7 | private int appImage;
8 | private String installStatus;
9 |
10 | public MainItemAppModel(String appName, String appRating, String isFree, int appImage, String installStatus) {
11 | this.appName = appName;
12 | this.appRating = appRating;
13 | this.isFree = isFree;
14 | this.appImage = appImage;
15 | this.installStatus = installStatus;
16 | }
17 |
18 | public String getInstallStatus() {
19 | return installStatus;
20 | }
21 |
22 | public void setInstallStatus(String installStatus) {
23 | this.installStatus = installStatus;
24 | }
25 |
26 | public int getAppImage() {
27 | return appImage;
28 | }
29 |
30 | public void setAppImage(int appImage) {
31 | this.appImage = appImage;
32 | }
33 |
34 | public String getAppName() {
35 | return appName;
36 | }
37 |
38 | public void setAppName(String appName) {
39 | this.appName = appName;
40 | }
41 |
42 | public String getAppRating() {
43 | return appRating;
44 | }
45 |
46 | public void setAppRating(String appRating) {
47 | this.appRating = appRating;
48 | }
49 |
50 | public String getIsFree() {
51 | return isFree;
52 | }
53 |
54 | public void setIsFree(String isFree) {
55 | this.isFree = isFree;
56 | }
57 | }
58 |
--------------------------------------------------------------------------------
/app/src/main/java/com/pushpal/googleplaymodified/models/PopularItemAppModel.java:
--------------------------------------------------------------------------------
1 | package com.pushpal.googleplaymodified.models;
2 |
3 | public class PopularItemAppModel {
4 | private int itemImage;
5 | private String itemHeader;
6 | private String itemSubHeader;
7 | private String itemNumber;
8 |
9 | public PopularItemAppModel(String itemHeader, String itemSubHeader, int itemImage, String itemNumber) {
10 | this.itemHeader = itemHeader;
11 | this.itemSubHeader = itemSubHeader;
12 | this.itemNumber = itemNumber;
13 | this.itemImage = itemImage;
14 | }
15 |
16 | public int getItemImage() {
17 | return itemImage;
18 | }
19 |
20 | public void setItemImage(int itemImage) {
21 | this.itemImage = itemImage;
22 | }
23 |
24 | public String getItemHeader() {
25 | return itemHeader;
26 | }
27 |
28 | public void setItemHeader(String itemHeader) {
29 | this.itemHeader = itemHeader;
30 | }
31 |
32 | public String getItemSubHeader() {
33 | return itemSubHeader;
34 | }
35 |
36 | public void setItemSubHeader(String itemSubHeader) {
37 | this.itemSubHeader = itemSubHeader;
38 | }
39 |
40 | public String getItemNumber() {
41 | return itemNumber;
42 | }
43 |
44 | public void setItemNumber(String itemNumber) {
45 | this.itemNumber = itemNumber;
46 | }
47 | }
48 |
--------------------------------------------------------------------------------
/app/src/main/java/com/pushpal/googleplaymodified/models/TopCategoryItemAppModel.java:
--------------------------------------------------------------------------------
1 | package com.pushpal.googleplaymodified.models;
2 |
3 | public class TopCategoryItemAppModel {
4 | private String appName;
5 | private int appImage;
6 |
7 | public TopCategoryItemAppModel(String appName, int appImage) {
8 | this.appName = appName;
9 | this.appImage = appImage;
10 | }
11 |
12 | public String getAppName() {
13 | return appName;
14 | }
15 |
16 | public void setAppName(String appName) {
17 | this.appName = appName;
18 | }
19 |
20 | public int getAppImage() {
21 | return appImage;
22 | }
23 |
24 | public void setAppImage(int appImage) {
25 | this.appImage = appImage;
26 | }
27 | }
28 |
--------------------------------------------------------------------------------
/app/src/main/java/com/pushpal/googleplaymodified/models/TopFreeAppModel.java:
--------------------------------------------------------------------------------
1 | package com.pushpal.googleplaymodified.models;
2 |
3 | public class TopFreeAppModel {
4 |
5 | private String appName;
6 | private String appDeveloper;
7 | private String appSize;
8 | private String appRating;
9 | private int appImage;
10 |
11 | public TopFreeAppModel(String appName, String appDeveloper, String appSize, String appRating, int appImage) {
12 | this.appName = appName;
13 | this.appDeveloper = appDeveloper;
14 | this.appSize = appSize;
15 | this.appRating = appRating;
16 | this.appImage = appImage;
17 | }
18 |
19 | public int getAppImage() {
20 | return appImage;
21 | }
22 |
23 | public void setAppImage(int appImage) {
24 | this.appImage = appImage;
25 | }
26 |
27 | public String getAppName() {
28 | return appName;
29 | }
30 |
31 | public void setAppName(String appName) {
32 | this.appName = appName;
33 | }
34 |
35 | public String getAppDeveloper() {
36 | return appDeveloper;
37 | }
38 |
39 | public void setAppDeveloper(String appDeveloper) {
40 | this.appDeveloper = appDeveloper;
41 | }
42 |
43 | public String getAppSize() {
44 | return appSize;
45 | }
46 |
47 | public void setAppSize(String appSize) {
48 | this.appSize = appSize;
49 | }
50 |
51 | public String getAppRating() {
52 | return appRating;
53 | }
54 |
55 | public void setAppRating(String appRating) {
56 | this.appRating = appRating;
57 | }
58 | }
59 |
--------------------------------------------------------------------------------
/app/src/main/java/com/pushpal/googleplaymodified/viewPager/CustomViewPager.java:
--------------------------------------------------------------------------------
1 | package com.pushpal.googleplaymodified.viewPager;
2 |
3 | import android.content.Context;
4 | import android.support.v4.view.ViewPager;
5 | import android.util.AttributeSet;
6 | import android.view.MotionEvent;
7 |
8 | public class CustomViewPager extends ViewPager {
9 |
10 | public CustomViewPager(Context context, AttributeSet attrs) {
11 | super(context, attrs);
12 | }
13 |
14 | @Override
15 | public boolean onTouchEvent(MotionEvent event) {
16 | return false;
17 | }
18 |
19 | @Override
20 | public boolean onInterceptTouchEvent(MotionEvent event) {
21 | return false;
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/ic_arrow_back_white_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pushpalroy/GooglePlayModified/1b8a4f50bd04d57826a9d0cbb77173b5e52415bd/app/src/main/res/drawable-hdpi/ic_arrow_back_white_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/ic_fiber_manual_record_black_18dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pushpalroy/GooglePlayModified/1b8a4f50bd04d57826a9d0cbb77173b5e52415bd/app/src/main/res/drawable-hdpi/ic_fiber_manual_record_black_18dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/ic_flag_white_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pushpalroy/GooglePlayModified/1b8a4f50bd04d57826a9d0cbb77173b5e52415bd/app/src/main/res/drawable-hdpi/ic_flag_white_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/ic_more_vert_black_18dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pushpalroy/GooglePlayModified/1b8a4f50bd04d57826a9d0cbb77173b5e52415bd/app/src/main/res/drawable-hdpi/ic_more_vert_black_18dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/ic_person_grey.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pushpalroy/GooglePlayModified/1b8a4f50bd04d57826a9d0cbb77173b5e52415bd/app/src/main/res/drawable-hdpi/ic_person_grey.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/ic_school_white_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pushpalroy/GooglePlayModified/1b8a4f50bd04d57826a9d0cbb77173b5e52415bd/app/src/main/res/drawable-hdpi/ic_school_white_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/ic_star_black_18dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pushpalroy/GooglePlayModified/1b8a4f50bd04d57826a9d0cbb77173b5e52415bd/app/src/main/res/drawable-hdpi/ic_star_black_18dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/ic_star_white.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pushpalroy/GooglePlayModified/1b8a4f50bd04d57826a9d0cbb77173b5e52415bd/app/src/main/res/drawable-hdpi/ic_star_white.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/ic_thumb_up_black_18dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pushpalroy/GooglePlayModified/1b8a4f50bd04d57826a9d0cbb77173b5e52415bd/app/src/main/res/drawable-hdpi/ic_thumb_up_black_18dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-ldrtl-hdpi/ic_arrow_back_white_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pushpalroy/GooglePlayModified/1b8a4f50bd04d57826a9d0cbb77173b5e52415bd/app/src/main/res/drawable-ldrtl-hdpi/ic_arrow_back_white_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-ldrtl-mdpi/ic_arrow_back_white_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pushpalroy/GooglePlayModified/1b8a4f50bd04d57826a9d0cbb77173b5e52415bd/app/src/main/res/drawable-ldrtl-mdpi/ic_arrow_back_white_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-ldrtl-xhdpi/ic_arrow_back_white_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pushpalroy/GooglePlayModified/1b8a4f50bd04d57826a9d0cbb77173b5e52415bd/app/src/main/res/drawable-ldrtl-xhdpi/ic_arrow_back_white_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-ldrtl-xxhdpi/ic_arrow_back_white_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pushpalroy/GooglePlayModified/1b8a4f50bd04d57826a9d0cbb77173b5e52415bd/app/src/main/res/drawable-ldrtl-xxhdpi/ic_arrow_back_white_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-ldrtl-xxxhdpi/ic_arrow_back_white_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pushpalroy/GooglePlayModified/1b8a4f50bd04d57826a9d0cbb77173b5e52415bd/app/src/main/res/drawable-ldrtl-xxxhdpi/ic_arrow_back_white_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/ic_arrow_back_white_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pushpalroy/GooglePlayModified/1b8a4f50bd04d57826a9d0cbb77173b5e52415bd/app/src/main/res/drawable-mdpi/ic_arrow_back_white_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/ic_fiber_manual_record_black_18dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pushpalroy/GooglePlayModified/1b8a4f50bd04d57826a9d0cbb77173b5e52415bd/app/src/main/res/drawable-mdpi/ic_fiber_manual_record_black_18dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/ic_flag_white_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pushpalroy/GooglePlayModified/1b8a4f50bd04d57826a9d0cbb77173b5e52415bd/app/src/main/res/drawable-mdpi/ic_flag_white_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/ic_more_vert_black_18dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pushpalroy/GooglePlayModified/1b8a4f50bd04d57826a9d0cbb77173b5e52415bd/app/src/main/res/drawable-mdpi/ic_more_vert_black_18dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/ic_person_grey.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pushpalroy/GooglePlayModified/1b8a4f50bd04d57826a9d0cbb77173b5e52415bd/app/src/main/res/drawable-mdpi/ic_person_grey.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/ic_school_white_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pushpalroy/GooglePlayModified/1b8a4f50bd04d57826a9d0cbb77173b5e52415bd/app/src/main/res/drawable-mdpi/ic_school_white_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/ic_star_black_18dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pushpalroy/GooglePlayModified/1b8a4f50bd04d57826a9d0cbb77173b5e52415bd/app/src/main/res/drawable-mdpi/ic_star_black_18dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/ic_star_white.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pushpalroy/GooglePlayModified/1b8a4f50bd04d57826a9d0cbb77173b5e52415bd/app/src/main/res/drawable-mdpi/ic_star_white.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/ic_thumb_up_black_18dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pushpalroy/GooglePlayModified/1b8a4f50bd04d57826a9d0cbb77173b5e52415bd/app/src/main/res/drawable-mdpi/ic_thumb_up_black_18dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-v24/ic_launcher_foreground.xml:
--------------------------------------------------------------------------------
1 |
7 |
12 |
13 |
19 |
22 |
25 |
26 |
27 |
28 |
34 |
35 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_arrow_back_white_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pushpalroy/GooglePlayModified/1b8a4f50bd04d57826a9d0cbb77173b5e52415bd/app/src/main/res/drawable-xhdpi/ic_arrow_back_white_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_fiber_manual_record_black_18dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pushpalroy/GooglePlayModified/1b8a4f50bd04d57826a9d0cbb77173b5e52415bd/app/src/main/res/drawable-xhdpi/ic_fiber_manual_record_black_18dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_flag_white_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pushpalroy/GooglePlayModified/1b8a4f50bd04d57826a9d0cbb77173b5e52415bd/app/src/main/res/drawable-xhdpi/ic_flag_white_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_more_vert_black_18dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pushpalroy/GooglePlayModified/1b8a4f50bd04d57826a9d0cbb77173b5e52415bd/app/src/main/res/drawable-xhdpi/ic_more_vert_black_18dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_person_grey.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pushpalroy/GooglePlayModified/1b8a4f50bd04d57826a9d0cbb77173b5e52415bd/app/src/main/res/drawable-xhdpi/ic_person_grey.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_school_white_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pushpalroy/GooglePlayModified/1b8a4f50bd04d57826a9d0cbb77173b5e52415bd/app/src/main/res/drawable-xhdpi/ic_school_white_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_star_black_18dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pushpalroy/GooglePlayModified/1b8a4f50bd04d57826a9d0cbb77173b5e52415bd/app/src/main/res/drawable-xhdpi/ic_star_black_18dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_star_white.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pushpalroy/GooglePlayModified/1b8a4f50bd04d57826a9d0cbb77173b5e52415bd/app/src/main/res/drawable-xhdpi/ic_star_white.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_thumb_up_black_18dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pushpalroy/GooglePlayModified/1b8a4f50bd04d57826a9d0cbb77173b5e52415bd/app/src/main/res/drawable-xhdpi/ic_thumb_up_black_18dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/quick_install_button_selector.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/ic_arrow_back_white_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pushpalroy/GooglePlayModified/1b8a4f50bd04d57826a9d0cbb77173b5e52415bd/app/src/main/res/drawable-xxhdpi/ic_arrow_back_white_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/ic_fiber_manual_record_black_18dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pushpalroy/GooglePlayModified/1b8a4f50bd04d57826a9d0cbb77173b5e52415bd/app/src/main/res/drawable-xxhdpi/ic_fiber_manual_record_black_18dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/ic_flag_white_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pushpalroy/GooglePlayModified/1b8a4f50bd04d57826a9d0cbb77173b5e52415bd/app/src/main/res/drawable-xxhdpi/ic_flag_white_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/ic_more_vert_black_18dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pushpalroy/GooglePlayModified/1b8a4f50bd04d57826a9d0cbb77173b5e52415bd/app/src/main/res/drawable-xxhdpi/ic_more_vert_black_18dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/ic_person_grey.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pushpalroy/GooglePlayModified/1b8a4f50bd04d57826a9d0cbb77173b5e52415bd/app/src/main/res/drawable-xxhdpi/ic_person_grey.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/ic_school_white_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pushpalroy/GooglePlayModified/1b8a4f50bd04d57826a9d0cbb77173b5e52415bd/app/src/main/res/drawable-xxhdpi/ic_school_white_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/ic_star_black_18dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pushpalroy/GooglePlayModified/1b8a4f50bd04d57826a9d0cbb77173b5e52415bd/app/src/main/res/drawable-xxhdpi/ic_star_black_18dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/ic_star_white.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pushpalroy/GooglePlayModified/1b8a4f50bd04d57826a9d0cbb77173b5e52415bd/app/src/main/res/drawable-xxhdpi/ic_star_white.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/ic_thumb_up_black_18dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pushpalroy/GooglePlayModified/1b8a4f50bd04d57826a9d0cbb77173b5e52415bd/app/src/main/res/drawable-xxhdpi/ic_thumb_up_black_18dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxxhdpi/ic_arrow_back_white_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pushpalroy/GooglePlayModified/1b8a4f50bd04d57826a9d0cbb77173b5e52415bd/app/src/main/res/drawable-xxxhdpi/ic_arrow_back_white_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxxhdpi/ic_fiber_manual_record_black_18dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pushpalroy/GooglePlayModified/1b8a4f50bd04d57826a9d0cbb77173b5e52415bd/app/src/main/res/drawable-xxxhdpi/ic_fiber_manual_record_black_18dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxxhdpi/ic_flag_white_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pushpalroy/GooglePlayModified/1b8a4f50bd04d57826a9d0cbb77173b5e52415bd/app/src/main/res/drawable-xxxhdpi/ic_flag_white_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxxhdpi/ic_more_vert_black_18dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pushpalroy/GooglePlayModified/1b8a4f50bd04d57826a9d0cbb77173b5e52415bd/app/src/main/res/drawable-xxxhdpi/ic_more_vert_black_18dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxxhdpi/ic_person_grey.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pushpalroy/GooglePlayModified/1b8a4f50bd04d57826a9d0cbb77173b5e52415bd/app/src/main/res/drawable-xxxhdpi/ic_person_grey.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxxhdpi/ic_school_white_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pushpalroy/GooglePlayModified/1b8a4f50bd04d57826a9d0cbb77173b5e52415bd/app/src/main/res/drawable-xxxhdpi/ic_school_white_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxxhdpi/ic_star_black_18dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pushpalroy/GooglePlayModified/1b8a4f50bd04d57826a9d0cbb77173b5e52415bd/app/src/main/res/drawable-xxxhdpi/ic_star_black_18dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxxhdpi/ic_star_white.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pushpalroy/GooglePlayModified/1b8a4f50bd04d57826a9d0cbb77173b5e52415bd/app/src/main/res/drawable-xxxhdpi/ic_star_white.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxxhdpi/ic_thumb_up_black_18dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pushpalroy/GooglePlayModified/1b8a4f50bd04d57826a9d0cbb77173b5e52415bd/app/src/main/res/drawable-xxxhdpi/ic_thumb_up_black_18dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxxhdpi/install_button_selector.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxxhdpi/list_item_selector.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxxhdpi/open_button_selector.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxxhdpi/update_button_selector.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/access_point_network.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pushpalroy/GooglePlayModified/1b8a4f50bd04d57826a9d0cbb77173b5e52415bd/app/src/main/res/drawable/access_point_network.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/app_cover.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pushpalroy/GooglePlayModified/1b8a4f50bd04d57826a9d0cbb77173b5e52415bd/app/src/main/res/drawable/app_cover.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/bg_black_rect.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
7 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/bg_border_bottom.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | -
4 |
5 |
8 |
9 |
10 |
11 |
12 | -
13 |
14 |
17 |
18 |
19 |
20 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/bg_btn_outline.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | -
4 |
5 |
6 | -
7 |
8 |
9 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/bg_circle_border.xml:
--------------------------------------------------------------------------------
1 |
3 |
6 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/bg_circle_solid.xml:
--------------------------------------------------------------------------------
1 |
3 |
4 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/bg_item_count.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
5 |
6 |
11 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/bg_nav_drawer_header.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pushpalroy/GooglePlayModified/1b8a4f50bd04d57826a9d0cbb77173b5e52415bd/app/src/main/res/drawable/bg_nav_drawer_header.jpeg
--------------------------------------------------------------------------------
/app/src/main/res/drawable/bg_octagon.xml:
--------------------------------------------------------------------------------
1 |
6 |
10 |
14 |
18 |
19 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/bg_rounded_rect.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
8 |
9 |
14 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/book_open.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pushpalroy/GooglePlayModified/1b8a4f50bd04d57826a9d0cbb77173b5e52415bd/app/src/main/res/drawable/book_open.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/brush.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pushpalroy/GooglePlayModified/1b8a4f50bd04d57826a9d0cbb77173b5e52415bd/app/src/main/res/drawable/brush.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/btn_outline.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
5 |
8 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/btn_outline_pressed.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
5 |
8 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/camera.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pushpalroy/GooglePlayModified/1b8a4f50bd04d57826a9d0cbb77173b5e52415bd/app/src/main/res/drawable/camera.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/car.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pushpalroy/GooglePlayModified/1b8a4f50bd04d57826a9d0cbb77173b5e52415bd/app/src/main/res/drawable/car.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/card_image_1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pushpalroy/GooglePlayModified/1b8a4f50bd04d57826a9d0cbb77173b5e52415bd/app/src/main/res/drawable/card_image_1.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/card_image_2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pushpalroy/GooglePlayModified/1b8a4f50bd04d57826a9d0cbb77173b5e52415bd/app/src/main/res/drawable/card_image_2.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/card_image_3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pushpalroy/GooglePlayModified/1b8a4f50bd04d57826a9d0cbb77173b5e52415bd/app/src/main/res/drawable/card_image_3.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/card_image_4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pushpalroy/GooglePlayModified/1b8a4f50bd04d57826a9d0cbb77173b5e52415bd/app/src/main/res/drawable/card_image_4.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/clover.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pushpalroy/GooglePlayModified/1b8a4f50bd04d57826a9d0cbb77173b5e52415bd/app/src/main/res/drawable/clover.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/coc.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pushpalroy/GooglePlayModified/1b8a4f50bd04d57826a9d0cbb77173b5e52415bd/app/src/main/res/drawable/coc.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/david_gilmour.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pushpalroy/GooglePlayModified/1b8a4f50bd04d57826a9d0cbb77173b5e52415bd/app/src/main/res/drawable/david_gilmour.jpg
--------------------------------------------------------------------------------
/app/src/main/res/drawable/domain.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pushpalroy/GooglePlayModified/1b8a4f50bd04d57826a9d0cbb77173b5e52415bd/app/src/main/res/drawable/domain.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/drawable-hdpi/ic_school_white_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pushpalroy/GooglePlayModified/1b8a4f50bd04d57826a9d0cbb77173b5e52415bd/app/src/main/res/drawable/drawable-hdpi/ic_school_white_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/drawable-mdpi/ic_school_white_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pushpalroy/GooglePlayModified/1b8a4f50bd04d57826a9d0cbb77173b5e52415bd/app/src/main/res/drawable/drawable-mdpi/ic_school_white_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/drawable-xhdpi/ic_school_white_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pushpalroy/GooglePlayModified/1b8a4f50bd04d57826a9d0cbb77173b5e52415bd/app/src/main/res/drawable/drawable-xhdpi/ic_school_white_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/drawable-xxhdpi/ic_school_white_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pushpalroy/GooglePlayModified/1b8a4f50bd04d57826a9d0cbb77173b5e52415bd/app/src/main/res/drawable/drawable-xxhdpi/ic_school_white_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/drawable-xxxhdpi/ic_school_white_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pushpalroy/GooglePlayModified/1b8a4f50bd04d57826a9d0cbb77173b5e52415bd/app/src/main/res/drawable/drawable-xxxhdpi/ic_school_white_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/family.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pushpalroy/GooglePlayModified/1b8a4f50bd04d57826a9d0cbb77173b5e52415bd/app/src/main/res/drawable/family.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/forum.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pushpalroy/GooglePlayModified/1b8a4f50bd04d57826a9d0cbb77173b5e52415bd/app/src/main/res/drawable/forum.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/gamepad.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pushpalroy/GooglePlayModified/1b8a4f50bd04d57826a9d0cbb77173b5e52415bd/app/src/main/res/drawable/gamepad.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_category.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_circle_star.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_clear.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_editors_choice.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pushpalroy/GooglePlayModified/1b8a4f50bd04d57826a9d0cbb77173b5e52415bd/app/src/main/res/drawable/ic_editors_choice.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_explorer.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_launcher_background.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
10 |
15 |
20 |
25 |
30 |
35 |
40 |
45 |
50 |
55 |
60 |
65 |
70 |
75 |
80 |
85 |
90 |
95 |
100 |
105 |
110 |
115 |
120 |
125 |
130 |
135 |
140 |
145 |
150 |
155 |
160 |
165 |
170 |
171 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_nav_account.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_nav_apps_and_games.xml:
--------------------------------------------------------------------------------
1 |
7 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_nav_books.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_nav_games.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_nav_home.xml:
--------------------------------------------------------------------------------
1 |
7 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_nav_movies.xml:
--------------------------------------------------------------------------------
1 |
7 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_nav_music.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_nav_my_notifications.xml:
--------------------------------------------------------------------------------
1 |
7 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_nav_newstand.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_nav_play_protect.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_nav_redeem.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_nav_settings.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_nav_subscriptions.xml:
--------------------------------------------------------------------------------
1 |
7 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_nav_wishlist.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_star.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_star_tiny.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_udacity.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pushpalroy/GooglePlayModified/1b8a4f50bd04d57826a9d0cbb77173b5e52415bd/app/src/main/res/drawable/ic_udacity.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_verified.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/john_butler.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pushpalroy/GooglePlayModified/1b8a4f50bd04d57826a9d0cbb77173b5e52415bd/app/src/main/res/drawable/john_butler.jpg
--------------------------------------------------------------------------------
/app/src/main/res/drawable/line_divider.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/logo_code_monk.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pushpalroy/GooglePlayModified/1b8a4f50bd04d57826a9d0cbb77173b5e52415bd/app/src/main/res/drawable/logo_code_monk.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/logo_facebook.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pushpalroy/GooglePlayModified/1b8a4f50bd04d57826a9d0cbb77173b5e52415bd/app/src/main/res/drawable/logo_facebook.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/logo_gmail.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pushpalroy/GooglePlayModified/1b8a4f50bd04d57826a9d0cbb77173b5e52415bd/app/src/main/res/drawable/logo_gmail.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/logo_linkedin.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pushpalroy/GooglePlayModified/1b8a4f50bd04d57826a9d0cbb77173b5e52415bd/app/src/main/res/drawable/logo_linkedin.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/logo_slack.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pushpalroy/GooglePlayModified/1b8a4f50bd04d57826a9d0cbb77173b5e52415bd/app/src/main/res/drawable/logo_slack.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/logo_to_do.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pushpalroy/GooglePlayModified/1b8a4f50bd04d57826a9d0cbb77173b5e52415bd/app/src/main/res/drawable/logo_to_do.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/logo_twitter.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pushpalroy/GooglePlayModified/1b8a4f50bd04d57826a9d0cbb77173b5e52415bd/app/src/main/res/drawable/logo_twitter.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/logo_whatsapp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pushpalroy/GooglePlayModified/1b8a4f50bd04d57826a9d0cbb77173b5e52415bd/app/src/main/res/drawable/logo_whatsapp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/mailbox.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pushpalroy/GooglePlayModified/1b8a4f50bd04d57826a9d0cbb77173b5e52415bd/app/src/main/res/drawable/mailbox.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/music.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pushpalroy/GooglePlayModified/1b8a4f50bd04d57826a9d0cbb77173b5e52415bd/app/src/main/res/drawable/music.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/profile_image.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pushpalroy/GooglePlayModified/1b8a4f50bd04d57826a9d0cbb77173b5e52415bd/app/src/main/res/drawable/profile_image.jpg
--------------------------------------------------------------------------------
/app/src/main/res/drawable/progress.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
9 |
15 |
16 |
21 |
24 |
25 |
32 |
33 |
34 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/progress_rating1.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | -
4 |
5 |
6 |
7 |
8 |
9 |
10 | -
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/progress_rating2.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | -
4 |
5 |
6 |
7 |
8 |
9 |
10 | -
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/progress_rating3.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | -
4 |
5 |
6 |
7 |
8 |
9 |
10 | -
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/progress_rating4.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | -
4 |
5 |
6 |
7 |
8 |
9 |
10 | -
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/progress_rating5.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | -
4 |
5 |
6 |
7 |
8 |
9 |
10 | -
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/screenshot_1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pushpalroy/GooglePlayModified/1b8a4f50bd04d57826a9d0cbb77173b5e52415bd/app/src/main/res/drawable/screenshot_1.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/screenshot_2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pushpalroy/GooglePlayModified/1b8a4f50bd04d57826a9d0cbb77173b5e52415bd/app/src/main/res/drawable/screenshot_2.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/screenshot_3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pushpalroy/GooglePlayModified/1b8a4f50bd04d57826a9d0cbb77173b5e52415bd/app/src/main/res/drawable/screenshot_3.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/screenshot_4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pushpalroy/GooglePlayModified/1b8a4f50bd04d57826a9d0cbb77173b5e52415bd/app/src/main/res/drawable/screenshot_4.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/screenshot_5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pushpalroy/GooglePlayModified/1b8a4f50bd04d57826a9d0cbb77173b5e52415bd/app/src/main/res/drawable/screenshot_5.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/screenshot_6.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pushpalroy/GooglePlayModified/1b8a4f50bd04d57826a9d0cbb77173b5e52415bd/app/src/main/res/drawable/screenshot_6.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/spotlight_beam.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pushpalroy/GooglePlayModified/1b8a4f50bd04d57826a9d0cbb77173b5e52415bd/app/src/main/res/drawable/spotlight_beam.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/star.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pushpalroy/GooglePlayModified/1b8a4f50bd04d57826a9d0cbb77173b5e52415bd/app/src/main/res/drawable/star.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/steven_wilson.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pushpalroy/GooglePlayModified/1b8a4f50bd04d57826a9d0cbb77173b5e52415bd/app/src/main/res/drawable/steven_wilson.jpg
--------------------------------------------------------------------------------
/app/src/main/res/drawable/thought_bubble.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pushpalroy/GooglePlayModified/1b8a4f50bd04d57826a9d0cbb77173b5e52415bd/app/src/main/res/drawable/thought_bubble.png
--------------------------------------------------------------------------------
/app/src/main/res/layout/activity_app.xml:
--------------------------------------------------------------------------------
1 |
5 |
6 |
10 |
11 |
17 |
18 |
26 |
27 |
33 |
34 |
35 |
36 |
37 |
38 |
43 |
44 |
48 |
49 |
50 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/activity_app_ratings.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
8 |
12 |
13 |
20 |
21 |
31 |
32 |
43 |
44 |
54 |
55 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/activity_app_reviews.xml:
--------------------------------------------------------------------------------
1 |
2 |
8 |
9 |
14 |
15 |
30 |
31 |
46 |
47 |
62 |
63 |
78 |
79 |
94 |
95 |
104 |
105 |
115 |
116 |
125 |
126 |
134 |
135 |
136 |
137 |
142 |
143 |
153 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/activity_main.xml:
--------------------------------------------------------------------------------
1 |
2 |
10 |
11 |
15 |
16 |
25 |
26 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/app_bar_main.xml:
--------------------------------------------------------------------------------
1 |
5 |
6 |
11 |
12 |
25 |
26 |
35 |
36 |
37 |
38 |
43 |
44 |
45 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/custom_sub_tab.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/fragment_categories.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 |
11 |
12 |
19 |
20 |
25 |
26 |
33 |
34 |
40 |
41 |
45 |
46 |
47 |
48 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/fragment_for_you.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
8 |
15 |
16 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/fragment_home.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
7 |
8 |
15 |
16 |
30 |
31 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/fragment_top_charts.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
8 |
13 |
14 |
21 |
22 |
29 |
30 |
31 |
39 |
40 |
43 |
44 |
58 |
59 |
65 |
66 |
67 |
68 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/fragment_top_free_apps.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
8 |
13 |
14 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/item_all_category.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 |
14 |
15 |
26 |
27 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/item_app_review.xml:
--------------------------------------------------------------------------------
1 |
2 |
10 |
11 |
18 |
19 |
24 |
25 |
28 |
29 |
36 |
37 |
44 |
45 |
51 |
52 |
53 |
54 |
59 |
60 |
70 |
71 |
80 |
81 |
82 |
83 |
92 |
93 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/item_main.xml:
--------------------------------------------------------------------------------
1 |
11 |
12 |
18 |
19 |
26 |
27 |
38 |
39 |
40 |
41 |
50 |
51 |
52 |
53 |
58 |
59 |
60 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/item_main_app.xml:
--------------------------------------------------------------------------------
1 |
15 |
16 |
19 |
20 |
27 |
28 |
35 |
36 |
41 |
42 |
52 |
53 |
54 |
58 |
59 |
68 |
69 |
78 |
79 |
87 |
88 |
89 |
90 |
91 |
104 |
105 |
114 |
115 |
116 |
117 |
118 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/item_popular.xml:
--------------------------------------------------------------------------------
1 |
6 |
7 |
11 |
12 |
13 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/item_popular_app.xml:
--------------------------------------------------------------------------------
1 |
13 |
14 |
18 |
19 |
26 |
27 |
30 |
31 |
42 |
43 |
54 |
55 |
66 |
67 |
68 |
69 |
70 |
71 |
72 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/item_screenshot.xml:
--------------------------------------------------------------------------------
1 |
2 |
9 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/item_top_category.xml:
--------------------------------------------------------------------------------
1 |
9 |
10 |
18 |
19 |
28 |
29 |
30 |
31 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/item_top_free_app.xml:
--------------------------------------------------------------------------------
1 |
5 |
6 |
13 |
14 |
23 |
24 |
32 |
33 |
40 |
41 |
52 |
53 |
64 |
65 |
70 |
71 |
79 |
80 |
89 |
90 |
100 |
101 |
110 |
111 |
120 |
121 |
122 |
123 |
124 |
125 |
126 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/nav_header_main.xml:
--------------------------------------------------------------------------------
1 |
2 |
13 |
14 |
20 |
21 |
27 |
28 |
33 |
34 |
--------------------------------------------------------------------------------
/app/src/main/res/menu/main.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/app/src/main/res/menu/menu_nav_drawer.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-hdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pushpalroy/GooglePlayModified/1b8a4f50bd04d57826a9d0cbb77173b5e52415bd/app/src/main/res/mipmap-hdpi/ic_launcher.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-hdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pushpalroy/GooglePlayModified/1b8a4f50bd04d57826a9d0cbb77173b5e52415bd/app/src/main/res/mipmap-hdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-mdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pushpalroy/GooglePlayModified/1b8a4f50bd04d57826a9d0cbb77173b5e52415bd/app/src/main/res/mipmap-mdpi/ic_launcher.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-mdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pushpalroy/GooglePlayModified/1b8a4f50bd04d57826a9d0cbb77173b5e52415bd/app/src/main/res/mipmap-mdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pushpalroy/GooglePlayModified/1b8a4f50bd04d57826a9d0cbb77173b5e52415bd/app/src/main/res/mipmap-xhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pushpalroy/GooglePlayModified/1b8a4f50bd04d57826a9d0cbb77173b5e52415bd/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pushpalroy/GooglePlayModified/1b8a4f50bd04d57826a9d0cbb77173b5e52415bd/app/src/main/res/mipmap-xxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pushpalroy/GooglePlayModified/1b8a4f50bd04d57826a9d0cbb77173b5e52415bd/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pushpalroy/GooglePlayModified/1b8a4f50bd04d57826a9d0cbb77173b5e52415bd/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pushpalroy/GooglePlayModified/1b8a4f50bd04d57826a9d0cbb77173b5e52415bd/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/app/src/main/res/values-v21/styles.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
12 |
13 |
17 |
--------------------------------------------------------------------------------
/app/src/main/res/values/colors.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | #34435e
4 | #242e41
5 | #ffffff
6 |
7 | #616161
8 | #757575
9 | #E0E0E0
10 | #50000000
11 |
12 | #EEEEEE
13 | #000000
14 |
15 | #f2f2f2
16 |
17 | #57bb8a
18 | #9ace6a
19 | #ffeb3b
20 | #ffbb50
21 | #ff8a65
22 |
23 | #b7bfce
24 |
25 | #0f9d58
26 | #0c7e46
27 | #448AFF
28 | #2962FF
29 | #F57F17
30 | #FF6F00
31 |
32 |
--------------------------------------------------------------------------------
/app/src/main/res/values/dimens.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | 16dp
5 | 16dp
6 | 264dp
7 | 16dp
8 | 14sp
9 | 60dp
10 | 12sp
11 | 58dp
12 | 50dp
13 |
14 | 8dp
15 | 180dp
16 | 16dp
17 |
18 | 4dp
19 | 8dp
20 | 16dp
21 |
--------------------------------------------------------------------------------
/app/src/main/res/values/strings.xml:
--------------------------------------------------------------------------------
1 |
2 | GooglePlayModified
3 | MicSearch
4 | For you
5 | Top Charts
6 | Categories
7 | Genres
8 | Editor\'s Choice
9 | Heading
10 | SubHeading
11 | MORE
12 | App Name
13 | 4.3
14 | FREE
15 | 1/5
16 |
17 | Open navigation drawer
18 | Close navigation drawer
19 | Android Studio
20 | android.studio@android.com
21 | Navigation header
22 | Show installed apps
23 | 46MB
24 |
25 | Udacity - Clone Learning
26 | Udacity, Inc
27 | 3+
28 | 29MB
29 | Install
30 | INSTALL
31 | VIEW
32 | Downloads
33 | 21,831
34 | Education
35 | Similar
36 | MILLION
37 | 10
38 | Education
39 | 4.3
40 | Prepare yourself for the jobs of today, tomorrow and beyond with Udacity
41 | READ MORE
42 | Rate this app
43 | SUBMIT
44 | 02/04/218
45 | ALL REVIEWS
46 | My apps and games
47 | My notifications
48 | Subscriptions
49 | Home
50 | Games
51 | Movies
52 | Books
53 | Musics
54 | Newsstand
55 | Account
56 | Redeem
57 | Wishlist
58 | Play Protect
59 | Settings
60 | Help and feedback
61 | Parent Guide
62 | About Google Play
63 | 2.96MB/5.26MB
64 | 56%
65 | OPEN
66 | UNINSTALL
67 | Top categories
68 | All categories
69 |
70 |
--------------------------------------------------------------------------------
/app/src/main/res/values/styles.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
6 |
7 |
14 |
15 |
19 |
20 |
24 |
25 |
28 |
29 |
36 |
37 |
41 |
42 |
46 |
47 |
50 |
--------------------------------------------------------------------------------
/app/src/test/java/com/pushpal/googleplaymodified/ExampleUnitTest.java:
--------------------------------------------------------------------------------
1 | package com.pushpal.googleplaymodified;
2 |
3 | import org.junit.Test;
4 |
5 | import static org.junit.Assert.assertEquals;
6 |
7 | /**
8 | * Example local unit test, which will execute on the development machine (host).
9 | *
10 | * @see Testing documentation
11 | */
12 | public class ExampleUnitTest {
13 | @Test
14 | public void addition_isCorrect() {
15 | assertEquals(4, 2 + 2);
16 | }
17 | }
--------------------------------------------------------------------------------
/build.gradle:
--------------------------------------------------------------------------------
1 | // Top-level build file where you can add configuration options common to all sub-projects/modules.
2 |
3 | buildscript {
4 |
5 | repositories {
6 | google()
7 | jcenter()
8 | }
9 | dependencies {
10 | classpath 'com.android.tools.build:gradle:3.1.2'
11 |
12 |
13 | // NOTE: Do not place your application dependencies here; they belong
14 | // in the individual module build.gradle files
15 | }
16 | }
17 |
18 | allprojects {
19 | repositories {
20 | google()
21 | jcenter()
22 | maven { url "https://jitpack.io" }
23 | }
24 | }
25 |
26 | task clean(type: Delete) {
27 | delete rootProject.buildDir
28 | }
29 |
--------------------------------------------------------------------------------
/gradle.properties:
--------------------------------------------------------------------------------
1 | # Project-wide Gradle settings.
2 | # IDE (e.g. Android Studio) users:
3 | # Gradle settings configured through the IDE *will override*
4 | # any settings specified in this file.
5 | # For more details on how to configure your build environment visit
6 | # http://www.gradle.org/docs/current/userguide/build_environment.html
7 | # Specifies the JVM arguments used for the daemon process.
8 | # The setting is particularly useful for tweaking memory settings.
9 | org.gradle.jvmargs=-Xmx1536m
10 | # When configured, Gradle will run in incubating parallel mode.
11 | # This option should only be used with decoupled projects. More details, visit
12 | # http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
13 | # org.gradle.parallel=true
14 |
--------------------------------------------------------------------------------
/gradle/wrapper/gradle-wrapper.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pushpalroy/GooglePlayModified/1b8a4f50bd04d57826a9d0cbb77173b5e52415bd/gradle/wrapper/gradle-wrapper.jar
--------------------------------------------------------------------------------
/gradle/wrapper/gradle-wrapper.properties:
--------------------------------------------------------------------------------
1 | #Sat Apr 07 23:42:37 IST 2018
2 | distributionBase=GRADLE_USER_HOME
3 | distributionPath=wrapper/dists
4 | zipStoreBase=GRADLE_USER_HOME
5 | zipStorePath=wrapper/dists
6 | distributionUrl=https\://services.gradle.org/distributions/gradle-4.4-all.zip
7 |
--------------------------------------------------------------------------------
/gradlew:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env sh
2 |
3 | ##############################################################################
4 | ##
5 | ## Gradle start up script for UN*X
6 | ##
7 | ##############################################################################
8 |
9 | # Attempt to set APP_HOME
10 | # Resolve links: $0 may be a link
11 | PRG="$0"
12 | # Need this for relative symlinks.
13 | while [ -h "$PRG" ] ; do
14 | ls=`ls -ld "$PRG"`
15 | link=`expr "$ls" : '.*-> \(.*\)$'`
16 | if expr "$link" : '/.*' > /dev/null; then
17 | PRG="$link"
18 | else
19 | PRG=`dirname "$PRG"`"/$link"
20 | fi
21 | done
22 | SAVED="`pwd`"
23 | cd "`dirname \"$PRG\"`/" >/dev/null
24 | APP_HOME="`pwd -P`"
25 | cd "$SAVED" >/dev/null
26 |
27 | APP_NAME="Gradle"
28 | APP_BASE_NAME=`basename "$0"`
29 |
30 | # Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
31 | DEFAULT_JVM_OPTS=""
32 |
33 | # Use the maximum available, or set MAX_FD != -1 to use that value.
34 | MAX_FD="maximum"
35 |
36 | warn () {
37 | echo "$*"
38 | }
39 |
40 | die () {
41 | echo
42 | echo "$*"
43 | echo
44 | exit 1
45 | }
46 |
47 | # OS specific support (must be 'true' or 'false').
48 | cygwin=false
49 | msys=false
50 | darwin=false
51 | nonstop=false
52 | case "`uname`" in
53 | CYGWIN* )
54 | cygwin=true
55 | ;;
56 | Darwin* )
57 | darwin=true
58 | ;;
59 | MINGW* )
60 | msys=true
61 | ;;
62 | NONSTOP* )
63 | nonstop=true
64 | ;;
65 | esac
66 |
67 | CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
68 |
69 | # Determine the Java command to use to start the JVM.
70 | if [ -n "$JAVA_HOME" ] ; then
71 | if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
72 | # IBM's JDK on AIX uses strange locations for the executables
73 | JAVACMD="$JAVA_HOME/jre/sh/java"
74 | else
75 | JAVACMD="$JAVA_HOME/bin/java"
76 | fi
77 | if [ ! -x "$JAVACMD" ] ; then
78 | die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME
79 |
80 | Please set the JAVA_HOME variable in your environment to match the
81 | location of your Java installation."
82 | fi
83 | else
84 | JAVACMD="java"
85 | which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
86 |
87 | Please set the JAVA_HOME variable in your environment to match the
88 | location of your Java installation."
89 | fi
90 |
91 | # Increase the maximum file descriptors if we can.
92 | if [ "$cygwin" = "false" -a "$darwin" = "false" -a "$nonstop" = "false" ] ; then
93 | MAX_FD_LIMIT=`ulimit -H -n`
94 | if [ $? -eq 0 ] ; then
95 | if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then
96 | MAX_FD="$MAX_FD_LIMIT"
97 | fi
98 | ulimit -n $MAX_FD
99 | if [ $? -ne 0 ] ; then
100 | warn "Could not set maximum file descriptor limit: $MAX_FD"
101 | fi
102 | else
103 | warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT"
104 | fi
105 | fi
106 |
107 | # For Darwin, add options to specify how the application appears in the dock
108 | if $darwin; then
109 | GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\""
110 | fi
111 |
112 | # For Cygwin, switch paths to Windows format before running java
113 | if $cygwin ; then
114 | APP_HOME=`cygpath --path --mixed "$APP_HOME"`
115 | CLASSPATH=`cygpath --path --mixed "$CLASSPATH"`
116 | JAVACMD=`cygpath --unix "$JAVACMD"`
117 |
118 | # We build the pattern for arguments to be converted via cygpath
119 | ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null`
120 | SEP=""
121 | for dir in $ROOTDIRSRAW ; do
122 | ROOTDIRS="$ROOTDIRS$SEP$dir"
123 | SEP="|"
124 | done
125 | OURCYGPATTERN="(^($ROOTDIRS))"
126 | # Add a user-defined pattern to the cygpath arguments
127 | if [ "$GRADLE_CYGPATTERN" != "" ] ; then
128 | OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)"
129 | fi
130 | # Now convert the arguments - kludge to limit ourselves to /bin/sh
131 | i=0
132 | for arg in "$@" ; do
133 | CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -`
134 | CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option
135 |
136 | if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition
137 | eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"`
138 | else
139 | eval `echo args$i`="\"$arg\""
140 | fi
141 | i=$((i+1))
142 | done
143 | case $i in
144 | (0) set -- ;;
145 | (1) set -- "$args0" ;;
146 | (2) set -- "$args0" "$args1" ;;
147 | (3) set -- "$args0" "$args1" "$args2" ;;
148 | (4) set -- "$args0" "$args1" "$args2" "$args3" ;;
149 | (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;;
150 | (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;;
151 | (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;;
152 | (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;;
153 | (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;;
154 | esac
155 | fi
156 |
157 | # Escape application args
158 | save () {
159 | for i do printf %s\\n "$i" | sed "s/'/'\\\\''/g;1s/^/'/;\$s/\$/' \\\\/" ; done
160 | echo " "
161 | }
162 | APP_ARGS=$(save "$@")
163 |
164 | # Collect all arguments for the java command, following the shell quoting and substitution rules
165 | eval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS "\"-Dorg.gradle.appname=$APP_BASE_NAME\"" -classpath "\"$CLASSPATH\"" org.gradle.wrapper.GradleWrapperMain "$APP_ARGS"
166 |
167 | # by default we should be in the correct project dir, but when run from Finder on Mac, the cwd is wrong
168 | if [ "$(uname)" = "Darwin" ] && [ "$HOME" = "$PWD" ]; then
169 | cd "$(dirname "$0")"
170 | fi
171 |
172 | exec "$JAVACMD" "$@"
173 |
--------------------------------------------------------------------------------
/gradlew.bat:
--------------------------------------------------------------------------------
1 | @if "%DEBUG%" == "" @echo off
2 | @rem ##########################################################################
3 | @rem
4 | @rem Gradle startup script for Windows
5 | @rem
6 | @rem ##########################################################################
7 |
8 | @rem Set local scope for the variables with windows NT shell
9 | if "%OS%"=="Windows_NT" setlocal
10 |
11 | set DIRNAME=%~dp0
12 | if "%DIRNAME%" == "" set DIRNAME=.
13 | set APP_BASE_NAME=%~n0
14 | set APP_HOME=%DIRNAME%
15 |
16 | @rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
17 | set DEFAULT_JVM_OPTS=
18 |
19 | @rem Find java.exe
20 | if defined JAVA_HOME goto findJavaFromJavaHome
21 |
22 | set JAVA_EXE=java.exe
23 | %JAVA_EXE% -version >NUL 2>&1
24 | if "%ERRORLEVEL%" == "0" goto init
25 |
26 | echo.
27 | echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
28 | echo.
29 | echo Please set the JAVA_HOME variable in your environment to match the
30 | echo location of your Java installation.
31 |
32 | goto fail
33 |
34 | :findJavaFromJavaHome
35 | set JAVA_HOME=%JAVA_HOME:"=%
36 | set JAVA_EXE=%JAVA_HOME%/bin/java.exe
37 |
38 | if exist "%JAVA_EXE%" goto init
39 |
40 | echo.
41 | echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%
42 | echo.
43 | echo Please set the JAVA_HOME variable in your environment to match the
44 | echo location of your Java installation.
45 |
46 | goto fail
47 |
48 | :init
49 | @rem Get command-line arguments, handling Windows variants
50 |
51 | if not "%OS%" == "Windows_NT" goto win9xME_args
52 |
53 | :win9xME_args
54 | @rem Slurp the command line arguments.
55 | set CMD_LINE_ARGS=
56 | set _SKIP=2
57 |
58 | :win9xME_args_slurp
59 | if "x%~1" == "x" goto execute
60 |
61 | set CMD_LINE_ARGS=%*
62 |
63 | :execute
64 | @rem Setup the command line
65 |
66 | set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
67 |
68 | @rem Execute Gradle
69 | "%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS%
70 |
71 | :end
72 | @rem End local scope for the variables with windows NT shell
73 | if "%ERRORLEVEL%"=="0" goto mainEnd
74 |
75 | :fail
76 | rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
77 | rem the _cmd.exe /c_ return code!
78 | if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1
79 | exit /b 1
80 |
81 | :mainEnd
82 | if "%OS%"=="Windows_NT" endlocal
83 |
84 | :omega
85 |
--------------------------------------------------------------------------------
/settings.gradle:
--------------------------------------------------------------------------------
1 | include ':app'
2 |
--------------------------------------------------------------------------------