package org.tvbrowser.tvbrowser; import java.util.Comparator; import org.tvbrowser.content.TvBrowserContentProvider; import android.content.Context; public final class NamedFields { public static final Comparator<NamedFields> COMPARATOR = new Comparator<NamedFields>() { @Override public int compare(NamedFields lhs, NamedFields rhs) { return lhs.mName.compareToIgnoreCase(rhs.mName); } }; private String mName; private String mColumn; public NamedFields(Context context, String column) { mColumn = column; if(TvBrowserContentProvider.DATA_KEY_ACTORS.equals(column)) { mName = context.getString(R.string.actors); } else if(TvBrowserContentProvider.DATA_KEY_ADDITIONAL_INFO.equals(column)) { mName = context.getString(R.string.additionalInfo); } else if(TvBrowserContentProvider.DATA_KEY_AGE_LIMIT.equals(column)) { mName = context.getString(R.string.ageLimit); } else if(TvBrowserContentProvider.DATA_KEY_AGE_LIMIT_STRING.equals(column)) { mName = context.getString(R.string.ageLimitString); } else if(TvBrowserContentProvider.DATA_KEY_CAMERA.equals(column)) { mName = context.getString(R.string.camera); } else if(TvBrowserContentProvider.DATA_KEY_CATEGORIES.equals(column)) { mName = context.getString(R.string.categories); } else if(TvBrowserContentProvider.DATA_KEY_CUSTOM_INFO.equals(column)) { mName = context.getString(R.string.customInfo); } else if(TvBrowserContentProvider.DATA_KEY_CUT.equals(column)) { mName = context.getString(R.string.cut); } else if(TvBrowserContentProvider.DATA_KEY_DESCRIPTION.equals(column)) { mName = context.getString(R.string.description); } else if(TvBrowserContentProvider.DATA_KEY_DURATION_IN_MINUTES.equals(column)) { mName = context.getString(R.string.duration); } else if(TvBrowserContentProvider.DATA_KEY_ENDTIME.equals(column)) { mName = context.getString(R.string.endtime); } else if(TvBrowserContentProvider.DATA_KEY_EPISODE_COUNT.equals(column)) { mName = context.getString(R.string.episodeCount); } else if(TvBrowserContentProvider.DATA_KEY_EPISODE_NUMBER.equals(column)) { mName = context.getString(R.string.episodeNumber); } else if(TvBrowserContentProvider.DATA_KEY_EPISODE_TITLE.equals(column)) { mName = context.getString(R.string.episodeTitle); } else if(TvBrowserContentProvider.DATA_KEY_EPISODE_TITLE_ORIGINAL.equals(column)) { mName = context.getString(R.string.episodeTitleOriginal); } else if(TvBrowserContentProvider.DATA_KEY_GENRE.equals(column)) { mName = context.getString(R.string.genre); } else if(TvBrowserContentProvider.DATA_KEY_LAST_PRODUCTION_YEAR.equals(column)) { mName = context.getString(R.string.lastProductionYear); } else if(TvBrowserContentProvider.DATA_KEY_MODERATION.equals(column)) { mName = context.getString(R.string.moderation); } else if(TvBrowserContentProvider.DATA_KEY_MUSIC.equals(column)) { mName = context.getString(R.string.music); } else if(TvBrowserContentProvider.DATA_KEY_NETTO_PLAY_TIME.equals(column)) { mName = context.getString(R.string.nettoPlayTime); } else if(TvBrowserContentProvider.DATA_KEY_ORIGIN.equals(column)) { mName = context.getString(R.string.origin); } else if(TvBrowserContentProvider.DATA_KEY_OTHER_PERSONS.equals(column)) { mName = context.getString(R.string.otherPersons); } else if(TvBrowserContentProvider.DATA_KEY_PICTURE_DESCRIPTION.equals(column)) { mName = context.getString(R.string.pictureDescription); } else if(TvBrowserContentProvider.DATA_KEY_PRODUCER.equals(column)) { mName = context.getString(R.string.producer); } else if(TvBrowserContentProvider.DATA_KEY_PRODUCTION_FIRM.equals(column)) { mName = context.getString(R.string.productionFirm); } else if(TvBrowserContentProvider.DATA_KEY_RATING.equals(column)) { mName = context.getString(R.string.rating); } else if(TvBrowserContentProvider.DATA_KEY_REGIE.equals(column)) { mName = context.getString(R.string.regie); } else if(TvBrowserContentProvider.DATA_KEY_REPETITION_FROM.equals(column)) { mName = context.getString(R.string.repetitionFrom); } else if(TvBrowserContentProvider.DATA_KEY_REPETITION_ON.equals(column)) { mName = context.getString(R.string.repetitionOn); } else if(TvBrowserContentProvider.DATA_KEY_SCRIPT.equals(column)) { mName = context.getString(R.string.script); } else if(TvBrowserContentProvider.DATA_KEY_SERIES.equals(column)) { mName = context.getString(R.string.series); } else if(TvBrowserContentProvider.DATA_KEY_SHORT_DESCRIPTION.equals(column)) { mName = context.getString(R.string.shortDescription); } else if(TvBrowserContentProvider.DATA_KEY_STARTTIME.equals(column)) { mName = context.getString(R.string.startTime); } else if(TvBrowserContentProvider.DATA_KEY_TITLE.equals(column)) { mName = context.getString(R.string.title); } else if(TvBrowserContentProvider.DATA_KEY_TITLE_ORIGINAL.equals(column)) { mName = context.getString(R.string.titleOrginal); } else if(TvBrowserContentProvider.DATA_KEY_YEAR.equals(column)) { mName = context.getString(R.string.year); } if(mName == null) { mName = "Unknown"; } mName = mName.replace(":", "").replace("\n", ""); } @Override public final String toString() { return mName; } public final String getColumn() { return mColumn; } }