package com.bocai.model;
import com.bocai.R;
import com.bocai.util.Macros;
public class Filter
{
public Filter()
{
}
public static boolean areaIsAnywhere()
{
boolean flag;
if(filterArea() == 2)
flag = true;
else
flag = false;
return flag;
}
public static boolean areaIsWithinMap()
{
boolean flag;
if(filterArea() == 1)
flag = true;
else
flag = false;
return flag;
}
public static int filterArea()
{
return Macros.FS_DEFAULT_GET_INT("FSFilterArea");
}
public static String filterResultStringFor(int i)
{
String answer ;
switch(i){
default: answer = "all"; break;
case 1: answer = "all"; break;
case 2: answer = "wanted"; break;
case 3: answer = "following"; break;
}
return answer;
}
public static int filterResults()
{
return Macros.FS_DEFAULT_GET_INT("FSFilterResults");
}
public static String filterResultsString()
{
return filterResultStringFor(filterResults());
}
public static int filterSort()
{
return Macros.FS_DEFAULT_GET_INT("FSFilterSort");
}
public static String filterSortStringForView()
{
return filterSortStringForView(filterSort());
}
public static String filterSortStringForView(int i)
{
String answer ;
switch(i){
default: answer = Macros.FS_APPLICATION().getString(R.string.Nearest); break;
case 1: answer = Macros.FS_APPLICATION().getString(R.string.Nearest); break;
case 2: answer = Macros.FS_APPLICATION().getString(R.string.Latest); break;
case 3: answer = Macros.FS_APPLICATION().getString(R.string.Best); break;
}
return answer;
}
public static String filterSortString()
{
return filterSortStringFor(filterSort());
}
public static String filterSortStringFor(int i)
{
String answer ;
switch(i){
default: answer = "nearest"; break;
case 1: answer = "nearest"; break;
case 2: answer = "latest"; break;
case 3: answer = "best"; break;
}
return answer;
}
public static final void initDefaultFilters()
{
Macros.FS_DEFAULT_SET_INT("FSFilterResults", 1);
Macros.FS_DEFAULT_SET_INT("FSFilterSort", 1);
Macros.FS_DEFAULT_SET_INT("FSFilterArea", 2);
Macros.FS_DEFAULT_SET_INT("FSFilterSortSpotted", 1);
Macros.FS_DEFAULT_SET_INT("FSFilterSortWanted", 1);
Macros.FS_DEFAULT_SET_INT("FSFilterFollowing", 1);
Macros.FS_DEFAULT_SET_INT("FSGuideFilter", 1);
}
public static final void initStartupFilters()
{
Macros.FS_DEFAULT_SET_INT("FSFilterSort", 1);
}
public static boolean resultsFollowing()
{
boolean flag;
if(filterResults() == 3)
flag = true;
else
flag = false;
return flag;
}
public static boolean resultsWanted()
{
boolean flag;
if(filterResults() == 2)
flag = true;
else
flag = false;
return flag;
}
public static void setAnywhere()
{
Macros.FS_DEFAULT_SET_INT("FSFilterArea", 2);
}
public static void setBest()
{
Macros.FS_DEFAULT_SET_INT("FSFilterSort", 3);
}
public static void setFilterArea(int i)
{
Macros.FS_DEFAULT_SET_INT("FSFilterArea", i);
}
public static void setFilterResults(int i)
{
Macros.FS_DEFAULT_SET_INT("FSFilterResults", i);
}
public static void setFilterSort(int i)
{
Macros.FS_DEFAULT_SET_INT("FSFilterSort", i);
}
public static void setNearest()
{
Macros.FS_DEFAULT_SET_INT("FSFilterSort", 1);
}
public static void setWithinMap()
{
Macros.FS_DEFAULT_SET_INT("FSFilterArea", 1);
}
public static final String sortCaptionString()
{
String answer ;
switch(filterSort()){
default: answer = ""; break;
case 1: answer = Macros.FS_APPLICATION().getString(R.string.what_good_around); break;
case 2: answer = Macros.FS_APPLICATION().getString(R.string.see_what_new); break;
case 3: answer = Macros.FS_APPLICATION().getString(R.string.see_what_good); break;
}
return answer;
}
public static boolean sortNearest()
{
boolean flag;
if(filterSort() == 1)
flag = true;
else
flag = false;
return flag;
}
}