package org.edx.mobile.model.api;
import android.content.Context;
import com.google.gson.annotations.SerializedName;
import org.edx.mobile.R;
import java.io.Serializable;
import java.util.LinkedHashMap;
@SuppressWarnings("serial")
public class TranscriptModel implements Serializable {
@SerializedName("en")
public String englishUrl;
@SerializedName("es")
public String spanishUrl;
@SerializedName("de")
public String germanUrl;
@SerializedName("pt")
public String portugueseUrl;
@SerializedName("zh")
public String chineseUrl;
@SerializedName("fr")
public String frenchUrl;
@SerializedName("ar")
public String arabicUrl;
public LinkedHashMap<String, String> getLanguageList(Context context) {
LinkedHashMap<String, String> languageArray = new LinkedHashMap<String, String>();
if (chineseUrl != null) {
languageArray.put(context.getString(R.string.cc_chinese_code),
context.getString(R.string.lbl_cc_chinese));
}
if (englishUrl != null) {
languageArray.put(context.getString(R.string.cc_english_code),
context.getString(R.string.lbl_cc_english));
}
if (frenchUrl != null) {
languageArray.put(context.getString(R.string.cc_french_code),
context.getString(R.string.lbl_cc_french));
}
if (germanUrl != null) {
languageArray.put(context.getString(R.string.cc_german_code),
context.getString(R.string.lbl_cc_german));
}
if (portugueseUrl != null) {
languageArray.put(context.getString(R.string.cc_portugal_code),
context.getString(R.string.lbl_cc_portugal));
}
if (spanishUrl != null) {
languageArray.put(context.getString(R.string.cc_spanish_code),
context.getString(R.string.lbl_cc_spanish));
}
if (arabicUrl != null) {
languageArray.put(context.getString(R.string.lbl_cc_arabic_code),
context.getString(R.string.lbl_cc_arabic_code));
}
if (languageArray.size() > 0) {
return languageArray;
} else {
return null;
}
}
/*public String labelFor(Context context, String lang) {
int resId = context.getResources().getIdentifier(lang, "string", context.getPackageName());
String label = context.getResources().getString(resId);
return label;
}*/
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
TranscriptModel that = (TranscriptModel) o;
if (englishUrl != null ? !englishUrl.equals(that.englishUrl) : that.englishUrl != null)
return false;
if (spanishUrl != null ? !spanishUrl.equals(that.spanishUrl) : that.spanishUrl != null)
return false;
if (germanUrl != null ? !germanUrl.equals(that.germanUrl) : that.germanUrl != null)
return false;
if (portugueseUrl != null ? !portugueseUrl.equals(that.portugueseUrl) : that.portugueseUrl != null)
return false;
if (chineseUrl != null ? !chineseUrl.equals(that.chineseUrl) : that.chineseUrl != null)
return false;
if (arabicUrl != null ? !arabicUrl.equals(that.arabicUrl) : that.arabicUrl != null)
return false;
return frenchUrl != null ? frenchUrl.equals(that.frenchUrl) : that.frenchUrl == null;
}
}