diff --git a/app/src/main/java/com/github/yeriomin/yalpstore/fragment/details/BackToPlayStore.java b/app/src/main/java/com/github/yeriomin/yalpstore/BackToPlayStore.java similarity index 92% rename from app/src/main/java/com/github/yeriomin/yalpstore/fragment/details/BackToPlayStore.java rename to app/src/main/java/com/github/yeriomin/yalpstore/BackToPlayStore.java index 293ee769b..1a992edaf 100644 --- a/app/src/main/java/com/github/yeriomin/yalpstore/fragment/details/BackToPlayStore.java +++ b/app/src/main/java/com/github/yeriomin/yalpstore/BackToPlayStore.java @@ -4,6 +4,7 @@ import android.content.Intent; import android.content.pm.PackageManager; import android.net.Uri; import android.view.View; +import android.widget.ImageView; import android.widget.TextView; import com.github.yeriomin.yalpstore.DetailsActivity; @@ -24,7 +25,7 @@ public class BackToPlayStore extends Abstract { if (!isPlayStoreInstalled() || !app.isInPlayStore()) { return; } - TextView toPlayStore = (TextView) activity.findViewById(R.id.to_play_store); + ImageView toPlayStore = (ImageView) activity.findViewById(R.id.to_play_store); toPlayStore.setVisibility(View.VISIBLE); toPlayStore.setOnClickListener(new View.OnClickListener() { @Override diff --git a/app/src/main/java/com/github/yeriomin/yalpstore/InstalledAppsActivity.java b/app/src/main/java/com/github/yeriomin/yalpstore/InstalledAppsActivity.java index 6d565c18e..287538ac2 100644 --- a/app/src/main/java/com/github/yeriomin/yalpstore/InstalledAppsActivity.java +++ b/app/src/main/java/com/github/yeriomin/yalpstore/InstalledAppsActivity.java @@ -2,6 +2,7 @@ package com.github.yeriomin.yalpstore; import android.content.Intent; import android.os.Bundle; +import android.support.v7.widget.CardView; import android.view.ContextMenu; import android.view.Menu; import android.view.View; @@ -23,10 +24,12 @@ public class InstalledAppsActivity extends AppListActivity { setTitle(R.string.activity_title_updates_and_other_apps); Button button = findViewById(R.id.main_button); TextView textView = findViewById(R.id.main_button_txt); + CardView cardView = findViewById(R.id.list_card); button.setEnabled(true); textView.setEnabled(true); button.setVisibility(View.VISIBLE); textView.setVisibility(View.VISIBLE); + cardView.setVisibility(View.VISIBLE); button.setText(R.string.list_check_updates); textView.setText(R.string.list_check_updates_txt); button.setOnClickListener(new View.OnClickListener() { diff --git a/app/src/main/java/com/github/yeriomin/yalpstore/fragment/details/SystemAppPage.java b/app/src/main/java/com/github/yeriomin/yalpstore/SystemAppPage.java similarity index 93% rename from app/src/main/java/com/github/yeriomin/yalpstore/fragment/details/SystemAppPage.java rename to app/src/main/java/com/github/yeriomin/yalpstore/SystemAppPage.java index 5b1421da7..d8e8dfc58 100644 --- a/app/src/main/java/com/github/yeriomin/yalpstore/fragment/details/SystemAppPage.java +++ b/app/src/main/java/com/github/yeriomin/yalpstore/SystemAppPage.java @@ -6,6 +6,7 @@ import android.net.Uri; import android.os.Build; import android.util.Log; import android.view.View; +import android.widget.ImageView; import android.widget.TextView; import com.github.yeriomin.yalpstore.DetailsActivity; @@ -23,7 +24,7 @@ public class SystemAppPage extends Abstract { if (!app.isInstalled()) { return; } - TextView systemAppInfo = (TextView) activity.findViewById(R.id.system_app_info); + ImageView systemAppInfo = (ImageView) activity.findViewById(R.id.system_app_info); systemAppInfo.setVisibility(View.VISIBLE); systemAppInfo.setOnClickListener(new View.OnClickListener() { @Override diff --git a/app/src/main/java/com/github/yeriomin/yalpstore/UpdateAllReceiver.java b/app/src/main/java/com/github/yeriomin/yalpstore/UpdateAllReceiver.java index c11f8d527..e73564e9a 100644 --- a/app/src/main/java/com/github/yeriomin/yalpstore/UpdateAllReceiver.java +++ b/app/src/main/java/com/github/yeriomin/yalpstore/UpdateAllReceiver.java @@ -4,7 +4,9 @@ import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.content.IntentFilter; +import android.support.v7.widget.CardView; import android.text.TextUtils; +import android.view.View; import android.widget.Button; import android.widget.TextView; diff --git a/app/src/main/java/com/github/yeriomin/yalpstore/fragment/details/Abstract.java b/app/src/main/java/com/github/yeriomin/yalpstore/fragment/details/Abstract.java index 371b9a965..3bd0f0572 100644 --- a/app/src/main/java/com/github/yeriomin/yalpstore/fragment/details/Abstract.java +++ b/app/src/main/java/com/github/yeriomin/yalpstore/fragment/details/Abstract.java @@ -38,13 +38,13 @@ public abstract class Abstract { boolean isExpanded = viewContainer.getVisibility() == View.VISIBLE; if (isExpanded) { viewContainer.setVisibility(View.GONE); - ((TextView) v).setCompoundDrawablesWithIntrinsicBounds(R.drawable.ic_expand_more, 0, 0, 0); + ((TextView) v).setCompoundDrawablesWithIntrinsicBounds(0,0, R.drawable.ic_expand_more,0); } else { if (null != l) { l.onClick(v); } viewContainer.setVisibility(View.VISIBLE); - ((TextView) v).setCompoundDrawablesWithIntrinsicBounds(R.drawable.ic_expand_less, 0, 0, 0); + ((TextView) v).setCompoundDrawablesWithIntrinsicBounds(0,0, R.drawable.ic_expand_less,0); } } }); diff --git a/app/src/main/java/com/github/yeriomin/yalpstore/fragment/details/AppLists.java b/app/src/main/java/com/github/yeriomin/yalpstore/fragment/details/AppLists.java index 1aa7b6981..603b76263 100644 --- a/app/src/main/java/com/github/yeriomin/yalpstore/fragment/details/AppLists.java +++ b/app/src/main/java/com/github/yeriomin/yalpstore/fragment/details/AppLists.java @@ -6,6 +6,7 @@ import android.text.TextUtils; import android.util.TypedValue; import android.view.Gravity; import android.view.View; +import android.widget.ImageView; import android.widget.LinearLayout; import android.widget.TextView; @@ -54,10 +55,10 @@ public class AppLists extends Abstract { } private void addAppsByThisDeveloper() { - TextView textView = activity.findViewById(R.id.apps_by_same_developer); - textView.setText(activity.getString(R.string.apps_by, app.getDeveloperName())); - textView.setVisibility(View.VISIBLE); - textView.setOnClickListener(new View.OnClickListener() { + ImageView imageView = activity.findViewById(R.id.apps_by_same_developer); + //textView.setText(activity.getString(R.string.apps_by, app.getDeveloperName())); + imageView.setVisibility(View.VISIBLE); + imageView.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent intent = new Intent(activity, SearchActivity.class); diff --git a/app/src/main/java/com/github/yeriomin/yalpstore/fragment/details/Beta.java b/app/src/main/java/com/github/yeriomin/yalpstore/fragment/details/Beta.java index b0cfa540d..7e59613b1 100644 --- a/app/src/main/java/com/github/yeriomin/yalpstore/fragment/details/Beta.java +++ b/app/src/main/java/com/github/yeriomin/yalpstore/fragment/details/Beta.java @@ -45,6 +45,7 @@ public class Beta extends Abstract { setText(R.id.beta_message, app.isTestingProgramOptedIn() ? R.string.testing_program_section_opted_in_message : R.string.testing_program_section_opted_out_message); setText(R.id.beta_subscribe_button, app.isTestingProgramOptedIn() ? R.string.testing_program_opt_out : R.string.testing_program_opt_in); setText(R.id.beta_email, app.getTestingProgramEmail()); + activity.findViewById(R.id.beta_card).setVisibility(View.VISIBLE); activity.findViewById(R.id.beta_feedback).setVisibility(app.isTestingProgramOptedIn() ? View.VISIBLE : View.GONE); activity.findViewById(R.id.beta_subscribe_button).setOnClickListener(new BetaOnClickListener((TextView) activity.findViewById(R.id.beta_message), app)); activity.findViewById(R.id.beta_submit_button).setOnClickListener(new View.OnClickListener() { diff --git a/app/src/main/java/com/github/yeriomin/yalpstore/fragment/details/DownloadOptions.java b/app/src/main/java/com/github/yeriomin/yalpstore/fragment/details/DownloadOptions.java index efee6e176..d9ae88cc9 100644 --- a/app/src/main/java/com/github/yeriomin/yalpstore/fragment/details/DownloadOptions.java +++ b/app/src/main/java/com/github/yeriomin/yalpstore/fragment/details/DownloadOptions.java @@ -32,7 +32,7 @@ public class DownloadOptions extends Abstract { @Override public void draw() { - final ImageButton more = activity.findViewById(R.id.more); + final ImageButton more = activity.findViewById(R.id.icon); if (null == more) { return; } diff --git a/app/src/main/java/com/github/yeriomin/yalpstore/fragment/details/GeneralDetails.java b/app/src/main/java/com/github/yeriomin/yalpstore/fragment/details/GeneralDetails.java index 2fe6a4e4f..02c641685 100644 --- a/app/src/main/java/com/github/yeriomin/yalpstore/fragment/details/GeneralDetails.java +++ b/app/src/main/java/com/github/yeriomin/yalpstore/fragment/details/GeneralDetails.java @@ -49,7 +49,11 @@ public class GeneralDetails extends Abstract { } private void drawGeneralDetails(App app) { + activity.findViewById(R.id.general_card).setVisibility(View.VISIBLE); activity.findViewById(R.id.general_details).setVisibility(View.VISIBLE); + activity.findViewById(R.id.app_detail).setVisibility(View.VISIBLE); + activity.findViewById(R.id.divider_top).setVisibility(View.VISIBLE); + activity.findViewById(R.id.divider_bottom).setVisibility(View.VISIBLE); setText(R.id.installs, R.string.details_installs, Util.addSiPrefix(app.getInstalls())); if (app.isEarlyAccess()) { setText(R.id.rating, R.string.early_access); @@ -87,8 +91,8 @@ public class GeneralDetails extends Abstract { } else { activity.findViewById(R.id.changes_upper).setVisibility(View.VISIBLE); setText(R.id.changes_upper, Html.fromHtml(changes).toString()); - initExpandableGroup(R.id.changes_header, R.id.changes_container); - activity.findViewById(R.id.changes_header).performClick(); + activity.findViewById(R.id.changes_header).setVisibility(View.VISIBLE); + activity.findViewById(R.id.changes_container).setVisibility(View.VISIBLE); } } @@ -168,7 +172,7 @@ public class GeneralDetails extends Abstract { } setText(R.id.permissions, TextUtils.join("\n", localizedPermissions)); if (!app.isInPlayStore()) { - activity.findViewById(R.id.permissions_header).performClick(); + //activity.findViewById(R.id.permissions_header).performClick(); } } } diff --git a/app/src/main/java/com/github/yeriomin/yalpstore/fragment/details/Review.java b/app/src/main/java/com/github/yeriomin/yalpstore/fragment/details/Review.java index 859ba677d..2d2a31560 100644 --- a/app/src/main/java/com/github/yeriomin/yalpstore/fragment/details/Review.java +++ b/app/src/main/java/com/github/yeriomin/yalpstore/fragment/details/Review.java @@ -47,6 +47,7 @@ public class Review extends Abstract { getTask(true).execute(); } }); + activity.findViewById(R.id.reviews_card).setVisibility(View.VISIBLE); initReviewListControls(); setText(R.id.average_rating, R.string.details_rating, app.getRating().getAverage()); diff --git a/app/src/main/java/com/github/yeriomin/yalpstore/fragment/details/Screenshot.java b/app/src/main/java/com/github/yeriomin/yalpstore/fragment/details/Screenshot.java index ba7b37087..d33712853 100644 --- a/app/src/main/java/com/github/yeriomin/yalpstore/fragment/details/Screenshot.java +++ b/app/src/main/java/com/github/yeriomin/yalpstore/fragment/details/Screenshot.java @@ -20,11 +20,9 @@ public class Screenshot extends Abstract { @Override public void draw() { if (app.getScreenshotUrls().size() > 0) { - activity.findViewById(R.id.screenshots_header).setVisibility(View.VISIBLE); drawGallery(); - initExpandableGroup(R.id.screenshots_header, R.id.screenshots_container); } else { - activity.findViewById(R.id.screenshots_header).setVisibility(View.GONE); + return; } } @@ -32,7 +30,7 @@ public class Screenshot extends Abstract { Gallery gallery = ((Gallery) activity.findViewById(R.id.screenshots_gallery)); int screenWidth = activity.getWindowManager().getDefaultDisplay().getWidth(); gallery.setAdapter(new ImageAdapter(activity, app.getScreenshotUrls(), screenWidth)); - gallery.setSpacing(10); + gallery.setSpacing(15); gallery.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView parent, View view, int position, long id) { diff --git a/app/src/main/java/com/github/yeriomin/yalpstore/fragment/details/Share.java b/app/src/main/java/com/github/yeriomin/yalpstore/fragment/details/Share.java index e972e21b8..56f4d9142 100644 --- a/app/src/main/java/com/github/yeriomin/yalpstore/fragment/details/Share.java +++ b/app/src/main/java/com/github/yeriomin/yalpstore/fragment/details/Share.java @@ -2,6 +2,7 @@ package com.github.yeriomin.yalpstore.fragment.details; import android.content.Intent; import android.view.View; +import android.widget.ImageView; import android.widget.TextView; import com.github.yeriomin.yalpstore.DetailsActivity; @@ -18,7 +19,7 @@ public class Share extends Abstract { @Override public void draw() { - TextView share = (TextView) activity.findViewById(R.id.share); + ImageView share = (ImageView) activity.findViewById(R.id.share); share.setOnClickListener(new View.OnClickListener() { @Override diff --git a/app/src/main/java/com/github/yeriomin/yalpstore/task/playstore/ForegroundUpdatableAppsTask.java b/app/src/main/java/com/github/yeriomin/yalpstore/task/playstore/ForegroundUpdatableAppsTask.java index 5ed78f4ac..4703260ea 100644 --- a/app/src/main/java/com/github/yeriomin/yalpstore/task/playstore/ForegroundUpdatableAppsTask.java +++ b/app/src/main/java/com/github/yeriomin/yalpstore/task/playstore/ForegroundUpdatableAppsTask.java @@ -78,6 +78,7 @@ public class ForegroundUpdatableAppsTask extends UpdatableAppsTask implements Cl textView.setText(R.string.list_update_all_txt); button.setVisibility(enable ? View.VISIBLE : View.GONE); textView.setVisibility(enable ? View.VISIBLE : View.GONE); + activity.findViewById(R.id.list_card).setVisibility(View.VISIBLE); if (((YalpStoreApplication) activity.getApplication()).isBackgroundUpdating()) { button.setEnabled(false); button.setText(R.string.list_updating); diff --git a/app/src/main/res/drawable/app_category.xml b/app/src/main/res/drawable/app_category.xml new file mode 100644 index 000000000..f52831523 --- /dev/null +++ b/app/src/main/res/drawable/app_category.xml @@ -0,0 +1,5 @@ + + + diff --git a/app/src/main/res/drawable/app_dev.xml b/app/src/main/res/drawable/app_dev.xml new file mode 100644 index 000000000..1ff5bd665 --- /dev/null +++ b/app/src/main/res/drawable/app_dev.xml @@ -0,0 +1,5 @@ + + + diff --git a/app/src/main/res/drawable/app_downloads.xml b/app/src/main/res/drawable/app_downloads.xml new file mode 100644 index 000000000..aa57fe371 --- /dev/null +++ b/app/src/main/res/drawable/app_downloads.xml @@ -0,0 +1,5 @@ + + + diff --git a/app/src/main/res/drawable/app_more.xml b/app/src/main/res/drawable/app_more.xml new file mode 100644 index 000000000..8c87e15d8 --- /dev/null +++ b/app/src/main/res/drawable/app_more.xml @@ -0,0 +1,5 @@ + + + diff --git a/app/src/main/res/drawable/app_playstore.xml b/app/src/main/res/drawable/app_playstore.xml new file mode 100644 index 000000000..1850972ce --- /dev/null +++ b/app/src/main/res/drawable/app_playstore.xml @@ -0,0 +1,5 @@ + + + diff --git a/app/src/main/res/drawable/app_price.xml b/app/src/main/res/drawable/app_price.xml new file mode 100644 index 000000000..91d071810 --- /dev/null +++ b/app/src/main/res/drawable/app_price.xml @@ -0,0 +1,5 @@ + + + diff --git a/app/src/main/res/drawable/app_ratings.xml b/app/src/main/res/drawable/app_ratings.xml new file mode 100644 index 000000000..23d75f702 --- /dev/null +++ b/app/src/main/res/drawable/app_ratings.xml @@ -0,0 +1,5 @@ + + + diff --git a/app/src/main/res/drawable/app_settings.xml b/app/src/main/res/drawable/app_settings.xml new file mode 100644 index 000000000..d8506a6e0 --- /dev/null +++ b/app/src/main/res/drawable/app_settings.xml @@ -0,0 +1,5 @@ + + + diff --git a/app/src/main/res/drawable/app_share.xml b/app/src/main/res/drawable/app_share.xml new file mode 100644 index 000000000..dbf8b2ebb --- /dev/null +++ b/app/src/main/res/drawable/app_share.xml @@ -0,0 +1,5 @@ + + + diff --git a/app/src/main/res/drawable/app_size.xml b/app/src/main/res/drawable/app_size.xml new file mode 100644 index 000000000..59811a4c4 --- /dev/null +++ b/app/src/main/res/drawable/app_size.xml @@ -0,0 +1,5 @@ + + + diff --git a/app/src/main/res/drawable/button_bg.xml b/app/src/main/res/drawable/button_bg.xml new file mode 100644 index 000000000..e94b77cb3 --- /dev/null +++ b/app/src/main/res/drawable/button_bg.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/button_bg_outine.xml b/app/src/main/res/drawable/button_bg_outine.xml new file mode 100644 index 000000000..25df4ce19 --- /dev/null +++ b/app/src/main/res/drawable/button_bg_outine.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/ic_expand_less.png b/app/src/main/res/drawable/ic_expand_less.png deleted file mode 100644 index aeeed342c..000000000 Binary files a/app/src/main/res/drawable/ic_expand_less.png and /dev/null differ diff --git a/app/src/main/res/drawable-anydpi-v21/ic_expand_less.xml b/app/src/main/res/drawable/ic_expand_less.xml similarity index 59% rename from app/src/main/res/drawable-anydpi-v21/ic_expand_less.xml rename to app/src/main/res/drawable/ic_expand_less.xml index 52c911bf6..ee1a0a6e7 100644 --- a/app/src/main/res/drawable-anydpi-v21/ic_expand_less.xml +++ b/app/src/main/res/drawable/ic_expand_less.xml @@ -1,9 +1,9 @@ + android:width="32dp" + android:height="32dp" + android:viewportWidth="24.0" + android:viewportHeight="24.0"> - + \ No newline at end of file diff --git a/app/src/main/res/drawable/ic_expand_more.png b/app/src/main/res/drawable/ic_expand_more.png deleted file mode 100644 index bdc372fcd..000000000 Binary files a/app/src/main/res/drawable/ic_expand_more.png and /dev/null differ diff --git a/app/src/main/res/drawable-anydpi-v21/ic_expand_more.xml b/app/src/main/res/drawable/ic_expand_more.xml similarity index 58% rename from app/src/main/res/drawable-anydpi-v21/ic_expand_more.xml rename to app/src/main/res/drawable/ic_expand_more.xml index e9ca6be8c..99c22b4f9 100644 --- a/app/src/main/res/drawable-anydpi-v21/ic_expand_more.xml +++ b/app/src/main/res/drawable/ic_expand_more.xml @@ -1,9 +1,9 @@ + android:width="32dp" + android:height="32dp" + android:viewportWidth="24.0" + android:viewportHeight="24.0"> - + \ No newline at end of file diff --git a/app/src/main/res/drawable/round_bg.xml b/app/src/main/res/drawable/round_bg.xml new file mode 100644 index 000000000..571c721b0 --- /dev/null +++ b/app/src/main/res/drawable/round_bg.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/round_bg_outine.xml b/app/src/main/res/drawable/round_bg_outine.xml new file mode 100644 index 000000000..9852bb0ed --- /dev/null +++ b/app/src/main/res/drawable/round_bg_outine.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/app_beta_inc.xml b/app/src/main/res/layout/app_beta_inc.xml new file mode 100644 index 000000000..85775ec52 --- /dev/null +++ b/app/src/main/res/layout/app_beta_inc.xml @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + +