Advertisement
Guest User

Untitled

a guest
Dec 18th, 2014
199
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.35 KB | None | 0 0
  1.         public static ArrayList<String> getTime(Context context,double lat,double  lng) {
  2.             // Retrive lat, lng using location API
  3.             SharedPreferences sharedPrefs = PreferenceManager.getDefaultSharedPreferences(context);
  4.             String calMethod = sharedPrefs.getString("prefCalMethod", "2");
  5.             String jurMethod = sharedPrefs.getString("prefJurMethod", "0");
  6.        
  7.             SharedPreferences settings = context.getSharedPreferences("MyApp_Settings", Context.MODE_PRIVATE);
  8.            
  9.             double latitude = lat;
  10.             double longitude = lng;
  11.             double timezone = (Calendar.getInstance().getTimeZone()
  12.                     .getOffset(Calendar.getInstance().getTimeInMillis()))
  13.                     / (1000 * 60 * 60);
  14.             AdhanTimes prayers = new AdhanTimes();
  15.      
  16.             //prayers.setTimeFormat(prayers.Time12);
  17.             boolean tFormat = DateFormat.is24HourFormat(context);
  18.             if (tFormat)
  19.                 prayers.setTimeFormat(0);
  20.             else
  21.                 prayers.setTimeFormat(2);
  22.            
  23.             prayers.setAsrJuristic(Integer.parseInt(jurMethod));
  24.             prayers.setCalcMethod(Integer.parseInt(calMethod));
  25.            
  26.             //prayers.setCalcMethod(prayers.Makkah);
  27.             //prayers.setAsrJuristic(prayers.Shafii);
  28.             prayers.setAdjustHighLats(prayers.AngleBased);
  29.            
  30.             int FajrAdjVal;
  31.             int DhuhrAdjVal;
  32.             int AsrAdjVal;
  33.             int MaghribAdjVal;
  34.             int IshaAdjVal;
  35.  
  36.             String[] FajrAdjCheck = settings.getString("prefFajrAdjVal", ";0").split(";");
  37.             String[] DhuhrAdjCheck = settings.getString("prefDhuhrAdjVal", ";0").split(";");
  38.             String[] AsrAdjCheck = settings.getString("prefAsrAdjVal", ";0").split(";");
  39.             String[] MaghribAdjCheck = settings.getString("prefMaghribAdjVal", ";0").split(";");
  40.             String[] IshaAdjCheck = settings.getString("prefIshaAdjVal", ";0").split(";");
  41.            
  42.             if (FajrAdjCheck[0].equals("minus")){FajrAdjVal = (Integer.parseInt(FajrAdjCheck[1])) * - 1 ;} else {FajrAdjVal = (Integer.parseInt(FajrAdjCheck[1]));}
  43.             if (DhuhrAdjCheck[0].equals("minus")){DhuhrAdjVal = (Integer.parseInt(DhuhrAdjCheck[1])) * - 1 ;} else {DhuhrAdjVal = (Integer.parseInt(DhuhrAdjCheck[1]));}
  44.             if (AsrAdjCheck[0].equals("minus")){AsrAdjVal = (Integer.parseInt(AsrAdjCheck[1])) * - 1 ;} else {AsrAdjVal = (Integer.parseInt(AsrAdjCheck[1]));}
  45.             if (MaghribAdjCheck[0].equals("minus")){MaghribAdjVal = (Integer.parseInt(MaghribAdjCheck[1])) * - 1 ;} else {MaghribAdjVal = (Integer.parseInt(MaghribAdjCheck[1]));}
  46.             if (IshaAdjCheck[0].equals("minus")){IshaAdjVal = (Integer.parseInt(IshaAdjCheck[1])) * - 1 ;} else {IshaAdjVal = (Integer.parseInt(IshaAdjCheck[1]));}
  47.                            
  48.             int[] offsets = { FajrAdjVal, 0, DhuhrAdjVal, AsrAdjVal, 0, MaghribAdjVal, IshaAdjVal }; // {Fajr,Sunrise,Dhuhr,Asr,Sunset,Maghrib,Isha}
  49.             prayers.tune(offsets);
  50.      
  51.             Date now = new Date();
  52.             Calendar cal = Calendar.getInstance();
  53.             cal.setTime(now);
  54.      
  55.             ArrayList<String> prayerTimes = prayers.getPrayerTimes(cal, latitude,
  56.                     longitude, timezone);
  57. //            ArrayList prayerNames = prayers.getTimeNames();
  58.            
  59.             return prayerTimes;        
  60.         }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement