This commit is contained in:
Josephine Lim 2020-01-22 22:57:10 +10:00
commit 0fb8f97b50
13 changed files with 117 additions and 17 deletions

View file

@ -3,6 +3,10 @@ package fr.free.nrw.commons.category;
import android.os.Parcel;
import android.os.Parcelable;
/**
* Represents a Category Item.
* Implemented as Parcelable so that its object could be parsed between activity components.
*/
public class CategoryItem implements Parcelable {
private final String name;
private boolean selected;
@ -24,28 +28,53 @@ public class CategoryItem implements Parcelable {
this.selected = selected;
}
/**
* Reads from the received Parcel
* @param in
*/
private CategoryItem(Parcel in) {
name = in.readString();
selected = in.readInt() == 1;
}
/**
* Gets Name
* @return
*/
public String getName() {
return name;
}
/**
* Checks if that Category Item has been selected.
* @return
*/
public boolean isSelected() {
return selected;
}
/**
* Selects the Category Item.
* @param selected
*/
public void setSelected(boolean selected) {
this.selected = selected;
}
/**
* Used by Parcelable
* @return
*/
@Override
public int describeContents() {
return 0;
}
/**
* Writes to the received Parcel
* @param parcel
* @param flags
*/
@Override
public void writeToParcel(Parcel parcel, int flags) {
parcel.writeString(name);
@ -67,11 +96,17 @@ public class CategoryItem implements Parcelable {
}
/**
* Returns hash code for current object
*/
@Override
public int hashCode() {
return name.hashCode();
}
/**
* Return String form of current object
*/
@Override
public String toString() {
return "CategoryItem: '" + name + '\'';

View file

@ -23,8 +23,8 @@ import static java.lang.annotation.RetentionPolicy.SOURCE;
public class Contribution extends Media {
//{{According to EXIF data|2009-01-09}}
private static final String TEMPLATE_DATE_ACC_TO_EXIF = "{{According to EXIF data|%s}}";
//{{According to Exif data|2009-01-09}}
private static final String TEMPLATE_DATE_ACC_TO_EXIF = "{{According to Exif data|%s}}";
//2009-01-09 9 January 2009
private static final String TEMPLATE_DATA_OTHER_SOURCE = "%s";