diff --git a/commons/res/layout/fragment_single_upload.xml b/commons/res/layout/fragment_single_upload.xml index 14f733dbc..3de24e48b 100644 --- a/commons/res/layout/fragment_single_upload.xml +++ b/commons/res/layout/fragment_single_upload.xml @@ -34,5 +34,5 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/share_license_summary" - android:id="@+id/textView" android:layout_gravity="center" android:layout_marginTop="16dp"/> + android:id="@+id/licenseLabel" android:layout_gravity="center" android:layout_marginTop="16dp"/> diff --git a/commons/src/main/java/org/wikimedia/commons/SingleUploadFragment.java b/commons/src/main/java/org/wikimedia/commons/SingleUploadFragment.java index cd08e85e6..7b142b545 100644 --- a/commons/src/main/java/org/wikimedia/commons/SingleUploadFragment.java +++ b/commons/src/main/java/org/wikimedia/commons/SingleUploadFragment.java @@ -8,10 +8,12 @@ import android.os.Bundle; import android.text.Editable; import android.text.TextWatcher; import android.view.LayoutInflater; +import android.view.MotionEvent; import android.view.View; import android.view.ViewGroup; import android.view.inputmethod.InputMethodManager; import android.widget.EditText; +import android.widget.TextView; import com.actionbarsherlock.app.SherlockFragment; import com.actionbarsherlock.view.Menu; import com.actionbarsherlock.view.MenuInflater; @@ -27,6 +29,7 @@ public class SingleUploadFragment extends SherlockFragment { private EditText titleEdit; private EditText descEdit; + private TextView licenseLabel; private OnUploadActionInitiated uploadActionInitiatedHandler; @@ -55,6 +58,7 @@ public class SingleUploadFragment extends SherlockFragment { titleEdit = (EditText)rootView.findViewById(R.id.titleEdit); descEdit = (EditText)rootView.findViewById(R.id.descEdit); + licenseLabel = (TextView)rootView.findViewById(R.id.licenseLabel); TextWatcher uploadEnabler = new TextWatcher() { public void beforeTextChanged(CharSequence charSequence, int i, int i2, int i3) { } @@ -70,6 +74,21 @@ public class SingleUploadFragment extends SherlockFragment { titleEdit.addTextChangedListener(uploadEnabler); + // Open license page on touch + licenseLabel.setOnTouchListener(new View.OnTouchListener() { + public boolean onTouch(View view, MotionEvent motionEvent) { + if (motionEvent.getActionMasked() == MotionEvent.ACTION_DOWN) { + Intent intent = new Intent(); + intent.setAction(Intent.ACTION_VIEW); + intent.setData(Uri.parse("https://creativecommons.org/licenses/by-sa/3.0/")); + startActivity(intent); + return true; + } else { + return false; + } + } + }); + return rootView; }