Beispiel #1
0
        public static string NextStartupTip()
        {
            bool startupTips = GPUserDefaults.BoolForKey("app.startup.tips", true);

            if (startupTips)
            {
                //GPStrings gstr = GPStrings.getSharedStrings();
                int startupTipsCounter = GPUserDefaults.IntForKey("app.startup.tips.counter", 0);
                int count;
                for (count = 1200; count <= 1228; count++)
                {
                    if (GPStrings.getString(count).Length == 0)
                    {
                        break;
                    }
                }
                count -= 1200;

                if (count > 0)
                {
                    startupTipsCounter = startupTipsCounter % count;
                    string ret = GPStrings.getString(1200 + startupTipsCounter);
                    startupTipsCounter = (startupTipsCounter + 1) % count;
                    GPUserDefaults.SetIntForKey("app.startup.tips.counter", startupTipsCounter);
                    return(ret);
                }
            }
            return(null);
        }
Beispiel #2
0
        public static GPLanguage getCurrentLanguage()
        {
            if (currLang == null)
            {
                int currLangId = GPUserDefaults.IntForKey("gcal.current.language", -1);
                List <GPLanguage> languages = GPLanguageList.getShared().languages;
                foreach (GPLanguage lang in languages)
                {
                    if (lang.LanguageId == currLangId)
                    {
                        currLang = lang;
                    }
                }

                if (currLang == null)
                {
                    return(new GPLanguage("<default>", ""));
                }
            }
            return(currLang);
        }
Beispiel #3
0
 private void initialize()
 {
     currentLanguageId = GPUserDefaults.IntForKey("gcal.current.language", -1);
     refreshLanguageList();
 }
Beispiel #4
0
        public void calculateAppearanceDayData(GPLocationProvider aLocation, GPGregorianTime aEvente)
        {
            //MOONDATA moon;
            //SUNDATA sun;
            location = aLocation;
            evente   = new GPGregorianTime(aEvente);
            double          dd;
            GPAstroData     d     = details;
            GPGregorianTime vc    = evente;
            GPGregorianTime vcsun = evente;

            b_adhika = false;

            d.calculateDayData(aEvente, aLocation);
            //d.nTithi = GetPrevTithiStart(m_earth, vc, dprev);
            //GetNextTithiStart(m_earth, vc, dnext);
            //vcsun.setDayHours(vcsun.getDayHours() - vcsun.getTimeZoneOffsetHours() / 24.0);
            vcsun.normalizeValues();
            d.sun.calculateCoordinatesMethodC(vcsun, -1);
            d.moon.MoonCalc(vcsun.getJulianGreenwichTime());
            d.msDistance = GPMath.putIn360(d.moon.longitude_deg - d.sun.eclipticalLongitude - 180.0);
            d.msAyanamsa = GPAyanamsa.GetAyanamsa(vc.getJulianGreenwichTime());

            // tithi
            dd             = d.msDistance / 12.0;
            d.nTithi       = Convert.ToInt32(Math.Floor(dd));
            d.nTithiElapse = GPMath.frac(dd) * 100.0;
            d.nPaksa       = (d.nTithi >= 15) ? 1 : 0;


            // naksatra
            dd                = GPMath.putIn360(d.moon.longitude_deg - d.msAyanamsa);
            dd                = (dd * 3.0) / 40.0;
            d.nNaksatra       = Convert.ToInt32(Math.Floor(dd));
            d.nNaksatraElapse = GPMath.frac(dd) * 100.0;
            d.nMasa           = d.determineMasa(vc, out d.nGaurabdaYear);
            d.nMoonRasi       = GPEngine.GetRasi(d.moon.longitude_deg, d.msAyanamsa);
            d.nSunRasi        = GPEngine.GetRasi(d.sun.eclipticalLongitude, d.msAyanamsa);

            if (d.nMasa == GPMasa.ADHIKA_MASA)
            {
                d.nMasa  = GPEngine.GetRasi(d.sun.eclipticalLongitude, d.msAyanamsa);
                b_adhika = true;
            }
            string dstApplicable = "";

            //List<string> gstr = GPStrings.getSharedStrings().gstr;
            output.Add(new GPStringPair(GPStrings.getString(25), "", true));
            output.Add(new GPStringPair(GPStrings.getString(7), vc.ToString()));
            output.Add(new GPStringPair(GPStrings.getString(8), vc.getShortTimeString(true, ref dstApplicable)));
            output.Add(new GPStringPair(GPStrings.getString(9), vc.getLocation().getFullName()));
            //output.Add(new GPStringPair(gstr[10], vc.getLocation().getLatitudeString()));
            //output.Add(new GPStringPair(gstr[11], vc.getLocation().getLongitudeString()));
            //output.Add(new GPStringPair(gstr[12], vc.getLocation().getTimeZoneName()));
            //output.Add(new GPStringPair(gstr[1001], dstApplicable));
            output.Add(new GPStringPair(GPStrings.getString(13), GPTithi.getName(d.nTithi)));
            output.Add(new GPStringPair(GPStrings.getString(14), string.Format("{0:0.###} %", d.nTithiElapse)));
            output.Add(new GPStringPair(GPStrings.getString(15), GPNaksatra.getName(d.nNaksatra)));
            output.Add(new GPStringPair(GPStrings.getString(16), string.Format("{0:0.###} % ({1})", d.nNaksatraElapse, GPStrings.getString(811 + Convert.ToInt32(d.nNaksatraElapse / 25.0)))));
            output.Add(new GPStringPair(GPStrings.getString(991), GPSankranti.getName(d.nMoonRasi)));
            output.Add(new GPStringPair(GPStrings.getString(992), GPSankranti.getName(d.nSunRasi)));
            output.Add(new GPStringPair(GPStrings.getString(20), GPPaksa.getName(d.nPaksa)));
            if (b_adhika == true)
            {
                output.Add(new GPStringPair(GPStrings.getString(22), string.Format("{0} {1}", GPMasa.GetName(d.nMasa), GPStrings.getString(21))));
            }
            else
            {
                output.Add(new GPStringPair(GPStrings.getString(22), GPMasa.GetName(d.nMasa)));
            }
            output.Add(new GPStringPair(GPStrings.getString(23), d.nGaurabdaYear.ToString()));

            if (GPDisplays.AppDay.childNameSuggestions())
            {
                output.Add(new GPStringPair());
                output.Add(new GPStringPair(GPStrings.getString(17), "", true));
                output.Add(new GPStringPair());
                output.Add(new GPStringPair(GPStrings.getString(18), string.Format("{0}...", GPAppHelper.GetNaksatraChildSylable(d.nNaksatra, Convert.ToInt32(d.nNaksatraElapse / 25.0)))));
                output.Add(new GPStringPair(GPStrings.getString(19), string.Format("{0}...", GPAppHelper.GetRasiChildSylable(d.nMoonRasi))));
            }

            vc.Today();
            GPVedicTime     va = new GPVedicTime();
            GPGregorianTime vctemp;

            va.tithi = d.nTithi;
            va.masa  = d.nMasa;
            va.gyear = GPGaurabdaYear.getGaurabdaYear(vc, location);
            if (va.gyear < d.nGaurabdaYear)
            {
                va.gyear = d.nGaurabdaYear;
            }


            int countC = GPUserDefaults.IntForKey("appday.celebs", 3);

            if (countC > 0)
            {
                output.Add(new GPStringPair());
                output.Add(new GPStringPair(GPStrings.getString(24), "", true));
                output.Add(new GPStringPair());
            }

            int m = 0;

            for (int i = 0; i < 6; i++)
            {
                GPEngine.VATIMEtoVCTIME(va, out vctemp, location);
                if (va.gyear > d.nGaurabdaYear)
                {
                    if (m < countC)
                    {
                        output.Add(new GPStringPair(string.Format("{0} {1}", GPStrings.getString(994), va.gyear), vctemp.ToString()));
                        m++;
                    }
                }
                va.gyear++;
            }
        }
Beispiel #5
0
 public static int SankrantiNameFormat()
 {
     return(GPUserDefaults.IntForKey("gen.sankranti.name.format", 0));
 }
Beispiel #6
0
 public static int NameMasaFormat()
 {
     return(GPUserDefaults.IntForKey("gen.masaname.format", 0));
 }
Beispiel #7
0
 public static int FastingNotation()
 {
     return(GPUserDefaults.IntForKey("gen.fastingnotation", 0));
 }
Beispiel #8
0
            }   //42

            public static int TimeFormat()
            {
                return(GPUserDefaults.IntForKey("gen.timeformat", 1));
            }   //42
Beispiel #9
0
 public static bool TimeFormat24()
 {
     GPGregorianTime.timeFormat24 = (GPUserDefaults.IntForKey("gen.timeformat", 1) == 1);
     return(GPGregorianTime.timeFormat24);
 }   //42
Beispiel #10
0
 public static int FirstDayOfWeek()
 {
     return(GPUserDefaults.IntForKey("gen.week.firstday", 0));
 }
Beispiel #11
0
 public static int CaturmasyaSystem()
 {
     return(GPUserDefaults.IntForKey("gen.caturmasya", 1));
 }
Beispiel #12
0
 public static int HeaderType()
 {
     return(GPUserDefaults.IntForKey("cal.headertype", 0));
 }
Beispiel #13
0
 public static int AnniversaryType()
 {
     return(GPUserDefaults.IntForKey("cal.anniversary", 0));
 }
Beispiel #14
0
 //52
 public static int celebrationCount()
 {
     return(GPUserDefaults.IntForKey("appday.celebs", 3));
 }
Beispiel #15
0
 public static bool MasaHeader()
 {
     return(GPUserDefaults.IntForKey("cal.headertype", 1) == 2);
 }
Beispiel #16
0
 public static int SortType()
 {
     return(GPUserDefaults.IntForKey("core.sorttype", 1));
 }