.class public Lcom/moji/mjweather/dailydetail/presenter/SunSunriseControl; .super Ljava/lang/Object; .source "SunSunriseControl.java" # instance fields .field private a:Lcom/moji/mjweather/dailydetail/view/SunriseView; .field private b:Landroid/widget/TextView; .field private c:Landroid/widget/TextView; .field private d:Ljava/text/DateFormat; .field private e:Ljava/util/TimeZone; # direct methods .method public constructor ()V .locals 0 .line 29 invoke-direct {p0}, Ljava/lang/Object;->()V return-void .end method .method private a(J)Ljava/lang/String; .locals 3 .line 43 new-instance v0, Ljava/text/SimpleDateFormat; const-string v1, "HH:mm" invoke-static {}, Ljava/util/Locale;->getDefault()Ljava/util/Locale; move-result-object v2 invoke-direct {v0, v1, v2}, Ljava/text/SimpleDateFormat;->(Ljava/lang/String;Ljava/util/Locale;)V iput-object v0, p0, Lcom/moji/mjweather/dailydetail/presenter/SunSunriseControl;->d:Ljava/text/DateFormat; .line 44 iget-object v0, p0, Lcom/moji/mjweather/dailydetail/presenter/SunSunriseControl;->d:Ljava/text/DateFormat; iget-object v1, p0, Lcom/moji/mjweather/dailydetail/presenter/SunSunriseControl;->e:Ljava/util/TimeZone; invoke-virtual {v0, v1}, Ljava/text/DateFormat;->setTimeZone(Ljava/util/TimeZone;)V .line 45 invoke-static {}, Ljava/util/Calendar;->getInstance()Ljava/util/Calendar; move-result-object v0 .line 46 invoke-virtual {v0, p1, p2}, Ljava/util/Calendar;->setTimeInMillis(J)V .line 47 iget-object p1, p0, Lcom/moji/mjweather/dailydetail/presenter/SunSunriseControl;->d:Ljava/text/DateFormat; invoke-virtual {v0}, Ljava/util/Calendar;->getTime()Ljava/util/Date; move-result-object p2 invoke-virtual {p1, p2}, Ljava/text/DateFormat;->format(Ljava/util/Date;)Ljava/lang/String; move-result-object p1 return-object p1 .end method # virtual methods .method public a(JJ)V .locals 6 .line 57 invoke-static {}, Ljava/lang/System;->currentTimeMillis()J move-result-wide v0 .line 58 iget-object v2, p0, Lcom/moji/mjweather/dailydetail/presenter/SunSunriseControl;->e:Ljava/util/TimeZone; invoke-static {v2}, Ljava/util/TimeZone;->setDefault(Ljava/util/TimeZone;)V .line 59 invoke-static {}, Ljava/util/Calendar;->getInstance()Ljava/util/Calendar; move-result-object v2 const/4 v3, 0x5 .line 60 invoke-virtual {v2, v3}, Ljava/util/Calendar;->get(I)I move-result v4 .line 61 invoke-virtual {v2, p1, p2}, Ljava/util/Calendar;->setTimeInMillis(J)V .line 62 invoke-virtual {v2, v3}, Ljava/util/Calendar;->get(I)I move-result v2 if-ne v4, v2, :cond_2 cmp-long v2, v0, p1 if-gez v2, :cond_0 .line 65 iget-object p1, p0, Lcom/moji/mjweather/dailydetail/presenter/SunSunriseControl;->a:Lcom/moji/mjweather/dailydetail/view/SunriseView; const/4 p2, 0x0 invoke-virtual {p1, p2}, Lcom/moji/mjweather/dailydetail/view/SunriseView;->a(F)V goto :goto_0 :cond_0 cmp-long v2, v0, p3 if-lez v2, :cond_1 .line 67 iget-object p1, p0, Lcom/moji/mjweather/dailydetail/presenter/SunSunriseControl;->a:Lcom/moji/mjweather/dailydetail/view/SunriseView; const/high16 p2, 0x3f800000 # 1.0f invoke-virtual {p1, p2}, Lcom/moji/mjweather/dailydetail/view/SunriseView;->a(F)V goto :goto_0 .line 69 :cond_1 iget-object v0, p0, Lcom/moji/mjweather/dailydetail/presenter/SunSunriseControl;->e:Ljava/util/TimeZone; invoke-static {v0}, Ljava/util/Calendar;->getInstance(Ljava/util/TimeZone;)Ljava/util/Calendar; move-result-object v0 const/16 v1, 0xb .line 70 invoke-virtual {v0, v1}, Ljava/util/Calendar;->get(I)I move-result v2 int-to-float v2, v2 const/16 v3, 0xc .line 71 invoke-virtual {v0, v3}, Ljava/util/Calendar;->get(I)I move-result v4 int-to-float v4, v4 const/high16 v5, 0x42700000 # 60.0f mul-float v2, v2, v5 add-float/2addr v2, v4 .line 73 invoke-virtual {v0, p1, p2}, Ljava/util/Calendar;->setTimeInMillis(J)V .line 74 invoke-virtual {v0, v1}, Ljava/util/Calendar;->get(I)I move-result p1 int-to-float p1, p1 .line 75 invoke-virtual {v0, v3}, Ljava/util/Calendar;->get(I)I move-result p2 int-to-float p2, p2 mul-float p1, p1, v5 add-float/2addr p1, p2 .line 77 invoke-virtual {v0, p3, p4}, Ljava/util/Calendar;->setTimeInMillis(J)V .line 78 invoke-virtual {v0, v1}, Ljava/util/Calendar;->get(I)I move-result p2 int-to-float p2, p2 .line 79 invoke-virtual {v0, v3}, Ljava/util/Calendar;->get(I)I move-result p3 int-to-float p3, p3 mul-float p2, p2, v5 add-float/2addr p2, p3 sub-float/2addr v2, p1 sub-float/2addr p2, p1 div-float/2addr v2, p2 .line 83 iget-object p1, p0, Lcom/moji/mjweather/dailydetail/presenter/SunSunriseControl;->a:Lcom/moji/mjweather/dailydetail/view/SunriseView; invoke-virtual {p1, v2}, Lcom/moji/mjweather/dailydetail/view/SunriseView;->a(F)V :cond_2 :goto_0 return-void .end method .method public a(Lcom/moji/mjweather/dailydetail/ObservableScrollView;Lcom/moji/weatherprovider/data/ForecastDayList$ForecastDay;Ljava/util/TimeZone;)V .locals 2 .line 33 iput-object p3, p0, Lcom/moji/mjweather/dailydetail/presenter/SunSunriseControl;->e:Ljava/util/TimeZone; const p3, 0x7f0908e2 .line 34 invoke-virtual {p1, p3}, Lcom/moji/mjweather/dailydetail/ObservableScrollView;->findViewById(I)Landroid/view/View; move-result-object p3 check-cast p3, Lcom/moji/mjweather/dailydetail/view/SunriseView; iput-object p3, p0, Lcom/moji/mjweather/dailydetail/presenter/SunSunriseControl;->a:Lcom/moji/mjweather/dailydetail/view/SunriseView; const p3, 0x7f090ba2 .line 35 invoke-virtual {p1, p3}, Lcom/moji/mjweather/dailydetail/ObservableScrollView;->findViewById(I)Landroid/view/View; move-result-object p3 check-cast p3, Landroid/widget/TextView; iput-object p3, p0, Lcom/moji/mjweather/dailydetail/presenter/SunSunriseControl;->b:Landroid/widget/TextView; const p3, 0x7f090ba3 .line 36 invoke-virtual {p1, p3}, Lcom/moji/mjweather/dailydetail/ObservableScrollView;->findViewById(I)Landroid/view/View; move-result-object p1 check-cast p1, Landroid/widget/TextView; iput-object p1, p0, Lcom/moji/mjweather/dailydetail/presenter/SunSunriseControl;->c:Landroid/widget/TextView; .line 37 iget-object p1, p0, Lcom/moji/mjweather/dailydetail/presenter/SunSunriseControl;->b:Landroid/widget/TextView; new-instance p3, Ljava/lang/StringBuilder; invoke-direct {p3}, Ljava/lang/StringBuilder;->()V invoke-static {}, Lcom/moji/tool/AppDelegate;->a()Landroid/content/Context; move-result-object v0 const v1, 0x7f0e0258 invoke-virtual {v0, v1}, Landroid/content/Context;->getString(I)Ljava/lang/String; move-result-object v0 invoke-virtual {p3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; iget-wide v0, p2, Lcom/moji/weatherprovider/data/ForecastDayList$ForecastDay;->mSunRise:J invoke-direct {p0, v0, v1}, Lcom/moji/mjweather/dailydetail/presenter/SunSunriseControl;->a(J)Ljava/lang/String; move-result-object v0 invoke-virtual {p3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {p3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object p3 invoke-virtual {p1, p3}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V .line 38 iget-object p1, p0, Lcom/moji/mjweather/dailydetail/presenter/SunSunriseControl;->c:Landroid/widget/TextView; new-instance p3, Ljava/lang/StringBuilder; invoke-direct {p3}, Ljava/lang/StringBuilder;->()V invoke-static {}, Lcom/moji/tool/AppDelegate;->a()Landroid/content/Context; move-result-object v0 const v1, 0x7f0e0259 invoke-virtual {v0, v1}, Landroid/content/Context;->getString(I)Ljava/lang/String; move-result-object v0 invoke-virtual {p3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; iget-wide v0, p2, Lcom/moji/weatherprovider/data/ForecastDayList$ForecastDay;->mSunSet:J invoke-direct {p0, v0, v1}, Lcom/moji/mjweather/dailydetail/presenter/SunSunriseControl;->a(J)Ljava/lang/String; move-result-object v0 invoke-virtual {p3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {p3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object p3 invoke-virtual {p1, p3}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V .line 39 iget-wide v0, p2, Lcom/moji/weatherprovider/data/ForecastDayList$ForecastDay;->mSunRise:J iget-wide p1, p2, Lcom/moji/weatherprovider/data/ForecastDayList$ForecastDay;->mSunSet:J invoke-virtual {p0, v0, v1, p1, p2}, Lcom/moji/mjweather/dailydetail/presenter/SunSunriseControl;->a(JJ)V return-void .end method