From a4555af5f20e641f650c658b8688dbb03099cdd2 Mon Sep 17 00:00:00 2001 From: neslihanturan Date: Tue, 26 Dec 2017 11:37:16 +0300 Subject: [PATCH] Add forgotten commons link button to fabs --- .../nrw/commons/nearby/NearbyMapFragment.java | 26 +++++++++++++-- .../res/drawable/ic_commons_icon_vector.xml | 10 ++++++ app/src/main/res/layout/activity_nearby.xml | 32 ++++++++++++++++--- 3 files changed, 60 insertions(+), 8 deletions(-) create mode 100644 app/src/main/res/drawable/ic_commons_icon_vector.xml diff --git a/app/src/main/java/fr/free/nrw/commons/nearby/NearbyMapFragment.java b/app/src/main/java/fr/free/nrw/commons/nearby/NearbyMapFragment.java index e207c3f6c..dd2132a17 100644 --- a/app/src/main/java/fr/free/nrw/commons/nearby/NearbyMapFragment.java +++ b/app/src/main/java/fr/free/nrw/commons/nearby/NearbyMapFragment.java @@ -4,19 +4,18 @@ import android.content.Intent; import android.graphics.Color; import android.net.Uri; import android.os.Bundle; -import android.preference.PreferenceManager; import android.support.annotation.NonNull; import android.support.annotation.Nullable; import android.support.design.widget.BottomSheetBehavior; import android.support.design.widget.CoordinatorLayout; import android.support.design.widget.FloatingActionButton; +import android.util.Log; import android.view.KeyEvent; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.view.animation.Animation; import android.view.animation.AnimationUtils; -import android.widget.Button; import android.widget.ImageView; import android.widget.LinearLayout; import android.widget.TextView; @@ -39,7 +38,6 @@ import java.lang.reflect.Type; import java.util.ArrayList; import java.util.List; -import butterknife.BindView; import fr.free.nrw.commons.R; import fr.free.nrw.commons.utils.UriDeserializer; @@ -59,6 +57,7 @@ public class NearbyMapFragment extends android.support.v4.app.Fragment { private FloatingActionButton fabPlus; private FloatingActionButton fabCamera; private FloatingActionButton fabGallery; + private FloatingActionButton fabCommons; private View transparentView; private TextView description; private TextView title; @@ -71,6 +70,8 @@ public class NearbyMapFragment extends android.support.v4.app.Fragment { private Animation fab_open; private Animation rotate_forward; + private Place place; + public NearbyMapFragment() { } @@ -150,6 +151,7 @@ public class NearbyMapFragment extends android.support.v4.app.Fragment { fabPlus = getActivity().findViewById(R.id.fab_plus); fabCamera = getActivity().findViewById(R.id.fab_camera); fabGallery = getActivity().findViewById(R.id.fab_galery); + fabCommons = getActivity().findViewById(R.id.fab_commons_page); fab_open = AnimationUtils.loadAnimation(getActivity(), R.anim.fab_open); fab_close = AnimationUtils.loadAnimation(getActivity(),R.anim.fab_close); @@ -346,6 +348,7 @@ public class NearbyMapFragment extends android.support.v4.app.Fragment { } private void passInfoToSheet(Place place) { + this.place = place; wikipediaButton.setEnabled( !(place.siteLinks == null || Uri.EMPTY.equals(place.siteLinks.getWikipediaLink()))); wikipediaButton.setOnClickListener(new View.OnClickListener() { @@ -364,6 +367,15 @@ public class NearbyMapFragment extends android.support.v4.app.Fragment { } }); + fabCommons.setEnabled( + !(place.siteLinks == null || Uri.EMPTY.equals(place.siteLinks.getCommonsLink()))); + fabCommons.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View view) { + Log.d("deneme","deneme"); + openWebView(place.siteLinks.getCommonsLink()); } + }); + directionsButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { @@ -398,16 +410,22 @@ public class NearbyMapFragment extends android.support.v4.app.Fragment { fabPlus.startAnimation(rotate_backward); fabCamera.startAnimation(fab_close); fabGallery.startAnimation(fab_close); + fabCommons.startAnimation(fab_close); fabCamera.setClickable(false); fabGallery.setClickable(false); + fabCommons.setClickable(false); } else { fabPlus.startAnimation(rotate_forward); fabCamera.startAnimation(fab_open); fabGallery.startAnimation(fab_open); + fabCommons.startAnimation(fab_open); fabCamera.setClickable(true); fabGallery.setClickable(true); + fabCommons.setClickable( + !(place.siteLinks == null + || Uri.EMPTY.equals(place.siteLinks.getCommonsLink()))); } @@ -419,8 +437,10 @@ public class NearbyMapFragment extends android.support.v4.app.Fragment { fabPlus.startAnimation(rotate_backward); fabCamera.startAnimation(fab_close); fabGallery.startAnimation(fab_close); + fabCommons.startAnimation(fab_close); fabCamera.setClickable(false); fabGallery.setClickable(false); + fabCommons.setClickable(false); this.isFabOpen=!isFabOpen; } } diff --git a/app/src/main/res/drawable/ic_commons_icon_vector.xml b/app/src/main/res/drawable/ic_commons_icon_vector.xml new file mode 100644 index 000000000..5af95beec --- /dev/null +++ b/app/src/main/res/drawable/ic_commons_icon_vector.xml @@ -0,0 +1,10 @@ + + + + diff --git a/app/src/main/res/layout/activity_nearby.xml b/app/src/main/res/layout/activity_nearby.xml index 87f23473b..3475c8225 100644 --- a/app/src/main/res/layout/activity_nearby.xml +++ b/app/src/main/res/layout/activity_nearby.xml @@ -68,16 +68,24 @@ app:layout_anchorGravity="top|right|end" app:srcCompat="@drawable/ic_add_white_24dp"/> + +