From c7439364f33407c83933f7692bc625064c946532 Mon Sep 17 00:00:00 2001 From: "Chris J. Karr" Date: Sun, 13 Aug 2017 10:57:47 -0500 Subject: [PATCH] Added TimeOfDay generator. --- build.gradle | 1 + res/drawable-hdpi/ic_afternoon.png | Bin 0 -> 2794 bytes res/drawable-hdpi/ic_evening.png | Bin 0 -> 3161 bytes res/drawable-hdpi/ic_morning.png | Bin 0 -> 3621 bytes res/drawable-hdpi/ic_night_morning.png | Bin 0 -> 3426 bytes res/drawable-hdpi/ic_night_night.png | Bin 0 -> 3278 bytes res/drawable-hdpi/ic_time_of_day.png | Bin 0 -> 1758 bytes res/drawable-mdpi/ic_afternoon.png | Bin 0 -> 2285 bytes res/drawable-mdpi/ic_evening.png | Bin 0 -> 2518 bytes res/drawable-mdpi/ic_morning.png | Bin 0 -> 2396 bytes res/drawable-mdpi/ic_night_morning.png | Bin 0 -> 2550 bytes res/drawable-mdpi/ic_night_night.png | Bin 0 -> 2483 bytes res/drawable-mdpi/ic_time_of_day.png | Bin 0 -> 1514 bytes res/drawable-xhdpi/ic_afternoon.png | Bin 0 -> 3245 bytes res/drawable-xhdpi/ic_evening.png | Bin 0 -> 3786 bytes res/drawable-xhdpi/ic_morning.png | Bin 0 -> 3330 bytes res/drawable-xhdpi/ic_night_morning.png | Bin 0 -> 4102 bytes res/drawable-xhdpi/ic_night_night.png | Bin 0 -> 4120 bytes res/drawable-xhdpi/ic_time_of_day.png | Bin 0 -> 2034 bytes res/drawable-xxhdpi/ic_afternoon.png | Bin 0 -> 4610 bytes res/drawable-xxhdpi/ic_evening.png | Bin 0 -> 5701 bytes res/drawable-xxhdpi/ic_morning.png | Bin 0 -> 5394 bytes res/drawable-xxhdpi/ic_night_morning.png | Bin 0 -> 6144 bytes res/drawable-xxhdpi/ic_night_night.png | Bin 0 -> 5909 bytes res/drawable-xxhdpi/ic_time_of_day.png | Bin 0 -> 2746 bytes res/drawable-xxxhdpi/ic_afternoon.png | Bin 0 -> 4495 bytes res/drawable-xxxhdpi/ic_evening.png | Bin 0 -> 5571 bytes res/drawable-xxxhdpi/ic_morning.png | Bin 0 -> 4797 bytes res/drawable-xxxhdpi/ic_night_morning.png | Bin 0 -> 6238 bytes res/drawable-xxxhdpi/ic_night_night.png | Bin 0 -> 6710 bytes res/drawable-xxxhdpi/ic_time_of_day.png | Bin 0 -> 2589 bytes res/layout/card_generator_time_of_day.xml | 184 +++++++ res/values/databases.xml | 3 + res/values/generators.xml | 11 + .../generators/environment/TimeOfDay.java | 512 ++++++++++++++++++ 35 files changed, 711 insertions(+) create mode 100755 res/drawable-hdpi/ic_afternoon.png create mode 100755 res/drawable-hdpi/ic_evening.png create mode 100755 res/drawable-hdpi/ic_morning.png create mode 100755 res/drawable-hdpi/ic_night_morning.png create mode 100755 res/drawable-hdpi/ic_night_night.png create mode 100755 res/drawable-hdpi/ic_time_of_day.png create mode 100755 res/drawable-mdpi/ic_afternoon.png create mode 100755 res/drawable-mdpi/ic_evening.png create mode 100755 res/drawable-mdpi/ic_morning.png create mode 100755 res/drawable-mdpi/ic_night_morning.png create mode 100755 res/drawable-mdpi/ic_night_night.png create mode 100755 res/drawable-mdpi/ic_time_of_day.png create mode 100755 res/drawable-xhdpi/ic_afternoon.png create mode 100755 res/drawable-xhdpi/ic_evening.png create mode 100755 res/drawable-xhdpi/ic_morning.png create mode 100755 res/drawable-xhdpi/ic_night_morning.png create mode 100755 res/drawable-xhdpi/ic_night_night.png create mode 100755 res/drawable-xhdpi/ic_time_of_day.png create mode 100755 res/drawable-xxhdpi/ic_afternoon.png create mode 100755 res/drawable-xxhdpi/ic_evening.png create mode 100755 res/drawable-xxhdpi/ic_morning.png create mode 100755 res/drawable-xxhdpi/ic_night_morning.png create mode 100755 res/drawable-xxhdpi/ic_night_night.png create mode 100755 res/drawable-xxhdpi/ic_time_of_day.png create mode 100755 res/drawable-xxxhdpi/ic_afternoon.png create mode 100755 res/drawable-xxxhdpi/ic_evening.png create mode 100755 res/drawable-xxxhdpi/ic_morning.png create mode 100755 res/drawable-xxxhdpi/ic_night_morning.png create mode 100755 res/drawable-xxxhdpi/ic_night_night.png create mode 100755 res/drawable-xxxhdpi/ic_time_of_day.png create mode 100755 res/layout/card_generator_time_of_day.xml create mode 100755 src/com/audacious_software/passive_data_kit/generators/environment/TimeOfDay.java diff --git a/build.gradle b/build.gradle index 209cff5..173bd45 100755 --- a/build.gradle +++ b/build.gradle @@ -71,6 +71,7 @@ android { compile 'com.fasterxml.jackson.core:jackson-core:2.8.8' compile 'com.github.philjay:mpandroidchart:v3.0.1' compile 'com.rvalerio:fgchecker:1.0.1' + compile 'com.luckycatlabs:SunriseSunsetCalculator:1.2' } buildTypes { diff --git a/res/drawable-hdpi/ic_afternoon.png b/res/drawable-hdpi/ic_afternoon.png new file mode 100755 index 0000000000000000000000000000000000000000..b50a265af56b89b449a60a02f8522e98c936475c GIT binary patch literal 2794 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 literal 0 HcmV?d00001 diff --git a/res/drawable-hdpi/ic_morning.png b/res/drawable-hdpi/ic_morning.png new file mode 100755 index 0000000000000000000000000000000000000000..d8f53a7d8044c2af5210ae921ffa9c4ba2e2c038 GIT binary patch literal 3621 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 wkJrr8CMG7d{rkOP?$P3Z0eYjHAOHXW literal 0 HcmV?d00001 diff --git a/res/drawable-hdpi/ic_night_night.png b/res/drawable-hdpi/ic_night_night.png new file mode 100755 index 0000000000000000000000000000000000000000..4e553ccac51f7ac5b79dc5d404abf117d41dc412 GIT binary patch literal 3278 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 Cv5i&$ literal 0 HcmV?d00001 diff --git a/res/drawable-hdpi/ic_time_of_day.png b/res/drawable-hdpi/ic_time_of_day.png new file mode 100755 index 0000000000000000000000000000000000000000..aeeaf4a0882fb3f354f8fdc294b2a783a4760c1f GIT binary patch literal 1758 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 y1aFrLKO{Sr^ah~|z_1!Zsy^@FbKI%cX-N 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 literal 0 HcmV?d00001 diff --git a/res/drawable-mdpi/ic_time_of_day.png b/res/drawable-mdpi/ic_time_of_day.png new file mode 100755 index 0000000000000000000000000000000000000000..29b7390ad112d1ae99596eb305fc7ce109eef1db GIT binary patch literal 1514 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`Gjk|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*9U+m^Cs(B1$5BeXNr6bM+EIYV;~{3xK*A7;Nk-3KEmEQ%e+* zQqwc@Y?a>c-mj#PnPRIHZt82`Ti~3Uk?B!Ylp0*+7m{3+ootz+WN)WnQ(*-(AUCxn zQK2F?C$HG5!d3}vt`(3C64qBz04piUwpD^SD#ABF!8yMuRl!uxOgGuk*h0bFQqR!T z(!$6@N5ROz&`jUJQs2--*TB%qz|zXVPyq^*fVLH-q*(>IxIyg#@@$ndN=gc>^!3Zj z%k|2Q_413-^$jg8E%gnI^o@*kfhu&1EAvVcD|GXUm0>2hq!uR^WfqiV=I1GZOiWD5 zFD$Tv3bSNU;+l1ennz|zM-B0$V)JVzP|XC=H|jx7ncO3BHWAB;NpiyW)Z+ZoqGVvir744~DzI`cN=+=uFAB-e&w+(vKt_H^esM;Afr7I$DAddqG<*}2 zGxI=#nqXbNzE+-j#U+V($*G<$wn{*A^fEJ3tXwP&%$;1!%*-uJ%?u4)%^fYBj2xW} z%`KgcjLlt*OkjFl@{>z*Q}aq-dQ%X3&2j1lC5YStpv^9+MVV!(DQ-pixe8#9TV>*Q ziwREipn6kqyTufzUVWfr^g+>!6x}c(U>X83;fWW>fhYgeJYbqH0w(TqW>;Yb2Brv4 z7srr_TT`Z;_YMgZIi7yc!s^iiC0(VK03jaNlZOIS3_0o>Pfz>H=%jn4w`JD{dyccc z?^Lp8M>`8REpk{UmbG%>H)i%NE*mZs#@%PWFW&yR*7$KF|Mxrhzt5{aSE>K%cij`A zM;pI*9u(%9ShRs7?BLte^E7;YIS8)^d28;F`GPA+iQUkE&F?_+)jIw!4J@zc zK493xCc18Gm(#c2MzeWu#BRT94hvwKl)!kUNvoh;%|`1Bo0DY)P~hHvjrWeG6)dw3 zT|2qe@qn>?jNOyj@})a6nb+@Qt!vDkaN;2c^8?u(+qaN=TJ+J zJZ2dYv+2+m*5s#c>^z5xi#yiTH7`%_-N?xnVzBhUB(4pa9|UElZXZKDE*#Eee$Rhp8TW($Gx{r;eVRyH3 c{}oPPIJ9@g?k`d2mw`%OPgg&ebxsLQ0OrXy$^ZZW literal 0 HcmV?d00001 diff --git a/res/drawable-xhdpi/ic_afternoon.png b/res/drawable-xhdpi/ic_afternoon.png new file mode 100755 index 0000000000000000000000000000000000000000..f6f4b499786b581e4b07229e0dde747918c22998 GIT binary patch literal 3245 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 literal 0 HcmV?d00001 diff --git a/res/drawable-xhdpi/ic_evening.png b/res/drawable-xhdpi/ic_evening.png new file mode 100755 index 0000000000000000000000000000000000000000..9293a304ed12cab3373ab331abf710b6155bd0a3 GIT binary patch literal 3786 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 literal 0 HcmV?d00001 diff --git a/res/drawable-xhdpi/ic_time_of_day.png b/res/drawable-xhdpi/ic_time_of_day.png new file mode 100755 index 0000000000000000000000000000000000000000..e68c61123d8127e9e352973b15855dd2c2c3f2a4 GIT binary patch literal 2034 zcmaJ?Yfw{X8V-bOY(yz{DjtGdj3nora0v;-mUd=&?g%EI&1NL*gDK%AE$rb!6Qoj{0=juOZbtq9P`GZh-TjzM_AOGo#{ zFh~Giq-Zl3gqNZc_%Q%SsYZYRav(_z`vn118W|3t1yTHc0SW{Mf)EXa{Yel^hiG&N z23|b`w3=FyMvvu&y{d(t7zC+StD=KoPEHOv$B(R3r-Lw!Mgt)VNTHC>43Z{Sp%v*! z3XR7)0~gVV)iRYV~rADe$ z0UVBTYE;07FA~cX#^ClBC_bOgQ)sjzg&5&+83dGvER#v-TpC1Wa|1%DK>>j<97<); z*c28ArqVbRKWZq&e;vzJinHX1Lc5NY{DBR7E7oWTxeBe!MbxrvL=vV}%7GV+(`9ea z!U+pwbGg*F^S#1K-k{|rHVAsF77!H!8n5?H*S#J>J!IUzHZOX3ZGS|8dR~p1o9#8y zj=`9v@VG32Zq9K0{cwAh)3>WVb#u?ccn6PJZMQBH*h$J-_SSfTbOoySUnnKU-YfKeIq!f~m$^GB|;UfFN zk~hD}>AxREfU|};8?npT+s}w+QciAVe59nC`|Cz8GbmMCgR#D5mAmR%N2h8cuS;F# zr&?WxTz8uKb%Lf5WAbH_l~UG}$;nb8RDUfVcQ7dV7?9hKPcf8uE!QR$pFv8_olKl# z(b_Yp3)uG33C|9bjYFaIg2~OoZ^EMY5C2*^>2cTu_A1E(_4jc3&vkZv9sqOxO#1k} z(ZoaTr3LQ2=~=1ydTXxlz_lK>TifE|o`>hmekx5>F%2BuJHqOv(iD@&VXK|(Y{#x6 zr0T~@E{nlSW%XWN&QTvUPUU#J!4Uf|<@KV;vac`cpz57A;RD;6#bchU)yXrCme>*X zyZq|R%N*q|v)ewf3clj@Lxy)|!;r*$aa)_kAXf$wt-2>s6%b}jyBU}D;#*y-Dz zHU=yC#Pd&`Z;h>H57(a@@y;zvXzJ*tVE=YBhfSF&VDH#W#gdOauk3T081!#?KNVB+ zs3Ko@{RgWVimKbb;2Yc)Qbl~N^OuKhi=%cU30Oh#-I!(j?Y$Xs3yXpii*-9zl00&7 znMFj^7Tib(?`hL5Ua(93Y=@L;(eDbV)`qJW&(Fl4x*0>zw=Q%~n;U~!cl_$)!v(!# z2O_MhelE(!nkjmokf)ud?rO}F(9nhD2&RQV>ebveGED5*ph%7nwCJBGx^a9gVCYlv zcR%jIsT;oQ>Vun-Z#vexbLJPjzPQMbdRYD8sb&Lq?p=He(>mGTthe{cTu%|1(;%#~ zS?Eo$FyK2{umijb{PphXBgeBWeB%YkLzBie*m4PiZ~W@rmVWU3g^1Fs@`HB=6DGu_ zdZL>&bK^|c;^ooSiob@i8Z-M3?47>7x~rvoWSDe%tD|51?XeqoW@kTl_`>=eUL3`2 zNs|TUH1F#^+y96k;4A;i9e;XstHEXIk%Rwp#|LF28z9V;!-WD*y0Fmr7v_aVb9>n- GCI18Mu^2c2 literal 0 HcmV?d00001 diff --git a/res/drawable-xxhdpi/ic_afternoon.png b/res/drawable-xxhdpi/ic_afternoon.png new file mode 100755 index 0000000000000000000000000000000000000000..e82afc0e3fce428b14bdf8314dbfaebbf449521a GIT binary patch literal 4610 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 KgL*x;`2PU_f9o&+ literal 0 HcmV?d00001 diff --git a/res/drawable-xxhdpi/ic_night_night.png b/res/drawable-xxhdpi/ic_night_night.png new file mode 100755 index 0000000000000000000000000000000000000000..1a30c94c22eabecd0641d868b07e093257898b14 GIT binary patch literal 5909 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 literal 0 HcmV?d00001 diff --git a/res/drawable-xxhdpi/ic_time_of_day.png b/res/drawable-xxhdpi/ic_time_of_day.png new file mode 100755 index 0000000000000000000000000000000000000000..6e61ef3c0ac9335d618eea16e755b18f937be44c GIT binary patch literal 2746 zcmaJ@dpMMN8-6v&Xpv)B))>RcVNQ-SISoT2=Y2EK0CDOt35uE9KiRunIm#GwLs3M-Ndac7XCseV)vCGKD!)eZna z#`J(-Ua*%Zj?7{pNEIsNOJK0S(lWW9+azfil22kI(FoK=NnZlJy#9YE zgYh+*%k!iDqxXLja|7boRHPr3%R0m%O9mHZu#t+5bKy`)JQgQ_#X9h%i#{|KkHw|2 z*bo<&jjq{1jJ-%?I&T&J zz-D820zQC0HXBMm5a_CQVdUgv6Q7XAgIzL{N##7L3^nzAp^@o$*YCT0GVh;$|4=V7 zQ`!rqX>OE4?1w(vmX1biZ_&R^0I8eY?)Fj6FVMcxrm;)UZ`N604`*Fy(VZX1TExMfcD&iePs=?NG zWK<~j4q6J@tf~AVCUD6{U-}tj1VHS)`#`qx&4LR7h>=PbttTwjIEusg))U?X`?aOC z9F~LbR9q^G2j5v53+k@u`B7tn?gWC2TwH@is87Iof~HqkJNy;tJfL>^-VJFQ=p$ge z$<|;z6=wADA0_2fD3Rz*c^vTrzf13z*mJE;LNK^vOK6P&A!3pOckl8=u! z!cFu7)1ssG>4y1N9deU7N)rkn@AT~+$`JNQ*$d3!CUo%GuEk=Asca)YB&SNL|CxVp z0ykxwc-FPn#K|BcL-*4(OMqqr?-fD%*^{$G3=H1%V%4HGn0JrI8;r(fr|S<{9(U zG*ZXDp;as_DdF0hU1y=yZqhnGIL_xR4BIgJp7Fb(unu?#f=zGhY`4LXT{7|Lzo?w4ZxGrrXEwo_z&*{W63Oph_8zfgYo^x0A_8=hl z2YF%ake_Paun5-{F_HW;Z)HOsTh}W>8L`)nOn;Z!e7if8Vz>IOib5IK~Jx+cUu(~2ApDA1*m_|5WKJ4n#&Y85F~tIB z5A_(Ue3?Vr$79!&0WKer?REX zBCz(0Q)iBJE1c(E@Yb*->UvO{T@6uL&kVm3@Q>F1P%8>M;r@@_d)?T5!h7BcA1 z5d&7>n@{TdQc7N@_#O9u8|pUv`tgZ$w9#L;!r_jW1nK08D=^X2%^%ylFx^+*&R$Cy zsxL_>MMOP%NAGC91``>rocHTzi?kJfGyXo2au2!X>}B*XJ)%2d>iG9>RPE+TvJY#B zF5=YtF%xUr(ihDl7sTrK^Owh~8z|BjtF9X4Va`d9I9phn6DztO)LqQlyBwN~J~!1c z{Zzg@xVpQ{#C*_mZY1>Amvh!LTP-ts?j6*#(A=49|3q!`@Zg|g*uN{4+h-Gw(RaJ+ zRz*fl7Z0T;*j(M*Ctaw~OrHrKz9y%dgsSNnd)4_7N~@n5N!JR=zMGiqU(&)?$SeuH zTx%~lxeHuTySnX|sSya@BfH*GO{jH_Ncs-|U4VE1 literal 0 HcmV?d00001 diff --git a/res/drawable-xxxhdpi/ic_afternoon.png b/res/drawable-xxxhdpi/ic_afternoon.png new file mode 100755 index 0000000000000000000000000000000000000000..f7a2b6d93f62fca6b54e2dab40eecc05d453f199 GIT binary patch literal 4495 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 PMi)5QyV_mdM$h>#nj>FB literal 0 HcmV?d00001 diff --git a/res/drawable-xxxhdpi/ic_morning.png b/res/drawable-xxxhdpi/ic_morning.png new file mode 100755 index 0000000000000000000000000000000000000000..d4f7245075fee5cdeafc1468fc4302f396425cb9 GIT binary patch literal 4797 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 UiQ~5c`s@Td-Mn2(wiAE+A5~%)lK=n! literal 0 HcmV?d00001 diff --git a/res/drawable-xxxhdpi/ic_night_morning.png b/res/drawable-xxxhdpi/ic_night_morning.png new file mode 100755 index 0000000000000000000000000000000000000000..e161685cc000882e41cd5bd2e176e5a18e9bd271 GIT binary patch literal 6238 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 Y?!zNGN>@(seq97MmJawk7G8<}1ClSqd;kCd literal 0 HcmV?d00001 diff --git a/res/drawable-xxxhdpi/ic_night_night.png b/res/drawable-xxxhdpi/ic_night_night.png new file mode 100755 index 0000000000000000000000000000000000000000..adb391a6929caa5c9179df10e0682c0d88bbaf4b GIT binary patch literal 6710 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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/res/values/databases.xml b/res/values/databases.xml index a09e886..6682e9e 100755 --- a/res/values/databases.xml +++ b/res/values/databases.xml @@ -40,4 +40,7 @@ CREATE TABLE history(_id INTEGER PRIMARY KEY AUTOINCREMENT, fetched INTEGER, transmitted INTEGER, observed INTEGER, runtime INTEGER, storage_app INTEGER, storage_other INTEGER, storage_available INTEGER, storage_total INTEGER, storage_path TEXT); + + + CREATE TABLE history(_id INTEGER PRIMARY KEY AUTOINCREMENT, fetched INTEGER, transmitted INTEGER, observed INTEGER, latitude REAL, longitude REAL, timezone TEXT, sunrise INTEGER, sunset INTEGER); diff --git a/res/values/generators.xml b/res/values/generators.xml index d68b3a5..84ed83d 100755 --- a/res/values/generators.xml +++ b/res/values/generators.xml @@ -14,6 +14,7 @@ com.audacious_software.passive_data_kit.generators.device.ForegroundApplication com.audacious_software.passive_data_kit.generators.wearables.WithingsDevice com.audacious_software.passive_data_kit.generators.diagnostics.SystemStatus + com.audacious_software.passive_data_kit.generators.environment.TimeOfDay @@ -210,5 +211,15 @@ Continuous Runtime: %1$s %1$dd %2$s:%3$s:%4$s.%5$s + + + Time Of Day + Night + Morning + Afternoon + Evening + + Sunrise: + Sunset: diff --git a/src/com/audacious_software/passive_data_kit/generators/environment/TimeOfDay.java b/src/com/audacious_software/passive_data_kit/generators/environment/TimeOfDay.java new file mode 100755 index 0000000..9d1d081 --- /dev/null +++ b/src/com/audacious_software/passive_data_kit/generators/environment/TimeOfDay.java @@ -0,0 +1,512 @@ +package com.audacious_software.passive_data_kit.generators.environment; + +import android.Manifest; +import android.content.ContentValues; +import android.content.Context; +import android.content.Intent; +import android.content.SharedPreferences; +import android.content.pm.PackageManager; +import android.database.Cursor; +import android.database.sqlite.SQLiteDatabase; +import android.os.Bundle; +import android.os.Handler; +import android.os.Looper; +import android.preference.PreferenceManager; +import android.support.annotation.NonNull; +import android.support.v4.content.ContextCompat; +import android.util.Log; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import com.audacious_software.passive_data_kit.DeviceInformation; +import com.audacious_software.passive_data_kit.PassiveDataKit; +import com.audacious_software.passive_data_kit.activities.generators.DataPointViewHolder; +import com.audacious_software.passive_data_kit.activities.generators.RequestPermissionActivity; +import com.audacious_software.passive_data_kit.diagnostics.DiagnosticAction; +import com.audacious_software.passive_data_kit.generators.Generator; +import com.audacious_software.passive_data_kit.generators.Generators; +import com.audacious_software.pdk.passivedatakit.R; +import com.google.android.gms.common.ConnectionResult; +import com.google.android.gms.common.api.GoogleApiClient; +import com.google.android.gms.location.LocationListener; +import com.google.android.gms.location.LocationRequest; +import com.google.android.gms.location.LocationServices; +import com.luckycatlabs.sunrisesunset.SunriseSunsetCalculator; + +import java.io.File; +import java.text.DateFormat; +import java.util.ArrayList; +import java.util.Calendar; +import java.util.List; +import java.util.TimeZone; + +public class TimeOfDay extends Generator implements GoogleApiClient.ConnectionCallbacks, GoogleApiClient.OnConnectionFailedListener, LocationListener { + private static final String GENERATOR_IDENTIFIER = "pdk-time-of-day"; + private static final String DATABASE_PATH = "pdk-time-of-day.sqlite"; + + private static final String ENABLED = "com.audacious_software.passive_data_kit.generators.environment.TimeOfDay.ENABLED"; + private static final boolean ENABLED_DEFAULT = true; + + private static final String DATA_RETENTION_PERIOD = "com.audacious_software.passive_data_kit.generators.environment.TimeOfDay.DATA_RETENTION_PERIOD"; + private static final long DATA_RETENTION_PERIOD_DEFAULT = (60 * 24 * 60 * 60 * 1000); + + private static final String USE_GOOGLE_SERVICES = "com.audacious_software.passive_data_kit.generators.environment.TimeOfDay.USE_GOOGLE_SERVICES"; + private static final boolean USE_GOOGLE_SERVICES_DEFAULT = true; + + private static final String INCLUDE_LOCATION = "com.audacious_software.passive_data_kit.generators.environment.TimeOfDay.INCLUDE_LOCATION"; + private static final boolean INCLUDE_LOCATION_DEFAULT = false; + + public static final int TIME_OF_DAY_MORNING = 0; + public static final int TIME_OF_DAY_AFTERNOON = 1; + public static final int TIME_OF_DAY_EVENING = 2; + public static final int TIME_OF_DAY_NIGHT = 3; + public static final int TIME_OF_DAY_UNKNOWN = -1; + + private static TimeOfDay sInstance = null; + private GoogleApiClient mGoogleApiClient = null; + private long mUpdateInterval = 300000; + + private boolean mIncludeLocation = TimeOfDay.INCLUDE_LOCATION_DEFAULT; + + private SQLiteDatabase mDatabase = null; + private static final int DATABASE_VERSION = 1; + + private static final String TABLE_HISTORY = "history"; + public static final String HISTORY_OBSERVED = "observed"; + public static final String HISTORY_LATITUDE = "latitude"; + public static final String HISTORY_LONGITUDE = "longitude"; + public static final String HISTORY_TIMEZONE = "timezone"; + public static final String HISTORY_SUNRISE = "sunrise"; + public static final String HISTORY_SUNSET = "sunset"; + + private long mSunrise = 0; + private long mSunset = 0; + + public static String generatorIdentifier() { + return TimeOfDay.GENERATOR_IDENTIFIER; + } + + public static TimeOfDay getInstance(Context context) { + if (TimeOfDay.sInstance == null) { + TimeOfDay.sInstance = new TimeOfDay(context.getApplicationContext()); + } + + return TimeOfDay.sInstance; + } + + private TimeOfDay(Context context) { + super(context); + + SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(context); + + this.mIncludeLocation = prefs.getBoolean(TimeOfDay.INCLUDE_LOCATION, TimeOfDay.INCLUDE_LOCATION_DEFAULT); + } + + public static void start(final Context context) { + TimeOfDay.getInstance(context).startGenerator(); + } + + @Override + public List fetchPayloads() { + return null; + } + + private void startGenerator() { + final TimeOfDay me = this; + + Runnable r = new Runnable() + { + + @Override + public void run() { + if (TimeOfDay.useKindleLocationServices()) + { + // TODO + throw new RuntimeException("Throw rocks at developer to implement Kindle support."); + } + else if (TimeOfDay.useGoogleLocationServices(me.mContext)) + { + if (me.mGoogleApiClient == null) { + GoogleApiClient.Builder builder = new GoogleApiClient.Builder(me.mContext); + builder.addConnectionCallbacks(me); + builder.addOnConnectionFailedListener(me); + builder.addApi(LocationServices.API); + + me.mGoogleApiClient = builder.build(); + me.mGoogleApiClient.connect(); + } + } + else + { + // TODO + throw new RuntimeException("Throw rocks at developer to implement generic location support."); + } + } + }; + + Thread t = new Thread(r); + t.start(); + + Generators.getInstance(this.mContext).registerCustomViewClass(TimeOfDay.GENERATOR_IDENTIFIER, TimeOfDay.class); + + File path = PassiveDataKit.getGeneratorsStorage(this.mContext); + + path = new File(path, TimeOfDay.DATABASE_PATH); + + this.mDatabase = SQLiteDatabase.openOrCreateDatabase(path, null); + + int version = this.getDatabaseVersion(this.mDatabase); + + switch (version) { + case 0: + this.mDatabase.execSQL(this.mContext.getString(R.string.pdk_generator_time_of_day_create_history_table)); + } + + this.setDatabaseVersion(this.mDatabase, TimeOfDay.DATABASE_VERSION); + } + + private void stopGenerator() { + if (this.mGoogleApiClient != null) { + this.mGoogleApiClient.disconnect(); + this.mGoogleApiClient = null; + } + + this.mDatabase.close(); + this.mDatabase = null; + } + + @SuppressWarnings("WeakerAccess") + public static boolean useGoogleLocationServices(Context context) { + SharedPreferences prefs = Generators.getInstance(context).getSharedPreferences(context); + + return prefs.getBoolean(TimeOfDay.USE_GOOGLE_SERVICES, TimeOfDay.USE_GOOGLE_SERVICES_DEFAULT); + } + + @SuppressWarnings("WeakerAccess") + public static boolean useKindleLocationServices() { + return DeviceInformation.isKindleFire(); + } + + @SuppressWarnings("WeakerAccess") + public static boolean isEnabled(Context context) { + SharedPreferences prefs = Generators.getInstance(context).getSharedPreferences(context); + + return prefs.getBoolean(TimeOfDay.ENABLED, TimeOfDay.ENABLED_DEFAULT); + } + + @SuppressWarnings({"Contract", "WeakerAccess"}) + public static boolean isRunning(Context context) { + if (TimeOfDay.sInstance == null) { + return false; + } + + if (TimeOfDay.useKindleLocationServices()) { + // TODO + throw new RuntimeException("Throw rocks at developer to implement Kindle support."); + } else if (TimeOfDay.useGoogleLocationServices(context)) { + return (TimeOfDay.sInstance.mGoogleApiClient != null); + } else { + // TODO + throw new RuntimeException("Throw rocks at developer to implement generic location support."); + } + } + + @SuppressWarnings("unused") + public static ArrayList diagnostics(Context context) + { + return TimeOfDay.getInstance(context).runDiagostics(); + } + + private ArrayList runDiagostics() { + ArrayList actions = new ArrayList<>(); + + final TimeOfDay me = this; + + final Handler handler = new Handler(Looper.getMainLooper()); + + if (TimeOfDay.isEnabled(this.mContext)) { + int permissionCheck = ContextCompat.checkSelfPermission(this.mContext, Manifest.permission.ACCESS_FINE_LOCATION); + + if (permissionCheck != PackageManager.PERMISSION_GRANTED) { + actions.add(new DiagnosticAction(me.mContext.getString(R.string.diagnostic_missing_location_permission_title), me.mContext.getString(R.string.diagnostic_missing_location_permission), new Runnable() { + + @Override + public void run() { + handler.post(new Runnable() { + + @Override + public void run() { + Intent intent = new Intent(me.mContext, RequestPermissionActivity.class); + intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); + intent.putExtra(RequestPermissionActivity.PERMISSION, Manifest.permission.ACCESS_FINE_LOCATION); + + me.mContext.startActivity(intent); + } + }); + } + })); + } + } + + return actions; + } + + @Override + public void onConnected(Bundle bundle) { + final LocationRequest request = new LocationRequest(); + request.setPriority(LocationRequest.PRIORITY_LOW_POWER); + + request.setFastestInterval(this.mUpdateInterval); + request.setInterval(this.mUpdateInterval); + + if (this.mGoogleApiClient != null && this.mGoogleApiClient.isConnected()) { + if (ContextCompat.checkSelfPermission(this.mContext, Manifest.permission.ACCESS_FINE_LOCATION) == PackageManager.PERMISSION_GRANTED) { + LocationServices.FusedLocationApi.requestLocationUpdates(this.mGoogleApiClient, request, this, this.mContext.getMainLooper()); + } + } + } + + @Override + public void onConnectionSuspended(int i) { + if (this.mGoogleApiClient != null && this.mGoogleApiClient.isConnected()) + LocationServices.FusedLocationApi.removeLocationUpdates(this.mGoogleApiClient, this); + } + + @Override + public void onConnectionFailed(@NonNull ConnectionResult connectionResult) { + this.mGoogleApiClient = null; + } + + @Override + public void onLocationChanged(android.location.Location location) { + if (location == null) + return; + + com.luckycatlabs.sunrisesunset.dto.Location calcLocation = new com.luckycatlabs.sunrisesunset.dto.Location("" + location.getLatitude(), "" + location.getLongitude()); + TimeZone timezone = TimeZone.getDefault(); + + SunriseSunsetCalculator calculator = new SunriseSunsetCalculator(calcLocation, timezone.getDisplayName()); + + Calendar now = Calendar.getInstance(); + + Calendar sunrise = calculator.getOfficialSunriseCalendarForDate(now); + Calendar sunset = calculator.getOfficialSunsetCalendarForDate(now); + + ContentValues values = new ContentValues(); + values.put(TimeOfDay.HISTORY_OBSERVED, System.currentTimeMillis()); + values.put(TimeOfDay.HISTORY_LATITUDE, location.getLatitude()); + values.put(TimeOfDay.HISTORY_LONGITUDE, location.getLongitude()); + values.put(TimeOfDay.HISTORY_TIMEZONE, timezone.getDisplayName()); + values.put(TimeOfDay.HISTORY_SUNRISE, sunrise.getTimeInMillis()); + values.put(TimeOfDay.HISTORY_SUNSET, sunset.getTimeInMillis()); + + Bundle updated = new Bundle(); + updated.putLong(TimeOfDay.HISTORY_OBSERVED, System.currentTimeMillis()); + + if (this.mIncludeLocation) { + updated.putDouble(TimeOfDay.HISTORY_LATITUDE, location.getLatitude()); + updated.putDouble(TimeOfDay.HISTORY_LONGITUDE, location.getLongitude()); + + Bundle metadata = new Bundle(); + metadata.putDouble(Generator.LATITUDE, location.getLatitude()); + metadata.putDouble(Generator.LONGITUDE, location.getLongitude()); + + updated.putBundle(Generator.PDK_METADATA, metadata); + } + + updated.putString(TimeOfDay.HISTORY_TIMEZONE, timezone.getDisplayName()); + updated.putLong(TimeOfDay.HISTORY_SUNRISE, sunrise.getTimeInMillis()); + updated.putLong(TimeOfDay.HISTORY_SUNSET, sunset.getTimeInMillis()); + + this.mDatabase.insert(TimeOfDay.TABLE_HISTORY, null, values); + + Log.e("PDK", "TIME OF DAY BUNDLE: " + updated); + + Generators.getInstance(this.mContext).notifyGeneratorUpdated(TimeOfDay.GENERATOR_IDENTIFIER, updated); + + this.mSunrise = sunrise.getTimeInMillis(); + this.mSunset = sunset.getTimeInMillis(); + + this.flushCachedData(); + } + + @SuppressWarnings("unused") + public static long latestPointGenerated(Context context) { + long timestamp = 0; + + TimeOfDay me = TimeOfDay.getInstance(context); + + Cursor c = me.mDatabase.query(TimeOfDay.TABLE_HISTORY, null, null, null, null, null, TimeOfDay.HISTORY_OBSERVED + " DESC"); + + if (c.moveToNext()) { + timestamp = c.getLong(c.getColumnIndex(TimeOfDay.HISTORY_OBSERVED)); + } + + c.close(); + + return timestamp; + } + + public void setIncludeLocation(boolean include) { + SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this.mContext); + SharedPreferences.Editor e = prefs.edit(); + e.putBoolean(TimeOfDay.INCLUDE_LOCATION, include); + e.apply(); + + this.mIncludeLocation = true; + } + + public long getSunrise() { + return this.mSunrise; + } + + public long getSunset() { + return this.mSunset; + } + + public int getTimeOfDay() { + if (this.mSunrise == 0 || this.mSunset == 0) { + return TIME_OF_DAY_UNKNOWN; + } + + long now = System.currentTimeMillis(); + + Calendar noon = Calendar.getInstance(); + noon.setTimeInMillis(now); + noon.set(Calendar.HOUR_OF_DAY, 12); + noon.set(Calendar.MINUTE, 0); + noon.set(Calendar.SECOND, 0); + noon.set(Calendar.MILLISECOND, 0); + + if (now < this.mSunrise) { + return TimeOfDay.TIME_OF_DAY_NIGHT; + } else if (now < noon.getTimeInMillis()) { + return TimeOfDay.TIME_OF_DAY_MORNING; + } else if (now < this.mSunrise - (60 * 60 * 1000)) { + return TimeOfDay.TIME_OF_DAY_AFTERNOON; + } else if (now < this.mSunrise + (60 * 60 * 1000)) { + return TimeOfDay.TIME_OF_DAY_EVENING; + } + + return TimeOfDay.TIME_OF_DAY_NIGHT; + } + + @Override + protected void flushCachedData() { + SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this.mContext); + + long retentionPeriod = prefs.getLong(TimeOfDay.DATA_RETENTION_PERIOD, TimeOfDay.DATA_RETENTION_PERIOD_DEFAULT); + + long start = System.currentTimeMillis() - retentionPeriod; + + String where = TimeOfDay.HISTORY_OBSERVED + " < ?"; + String[] args = { "" + start }; + + this.mDatabase.delete(TimeOfDay.TABLE_HISTORY, where, args); + } + + @Override + public void setCachedDataRetentionPeriod(long period) { + SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this.mContext); + SharedPreferences.Editor e = prefs.edit(); + + e.putLong(TimeOfDay.DATA_RETENTION_PERIOD, period); + + e.apply(); + } + + @SuppressWarnings("unused") + public static View fetchView(ViewGroup parent) { + if (TimeOfDay.useKindleLocationServices()) { + // TODO + throw new RuntimeException("Throw rocks at developer to implement Kindle support."); + } else if (TimeOfDay.useGoogleLocationServices(parent.getContext())) { + return LayoutInflater.from(parent.getContext()).inflate(R.layout.card_generator_time_of_day, parent, false); + } else { + // TODO + throw new RuntimeException("Throw rocks at developer to implement generic location support."); + } + } + + @SuppressWarnings({"UnusedAssignment", "unused"}) + public static void bindViewHolder(DataPointViewHolder holder) { + final Context context = holder.itemView.getContext(); + + TimeOfDay me = TimeOfDay.getInstance(context); + + long timestamp = 0; + + Cursor c = me.mDatabase.query(TimeOfDay.TABLE_HISTORY, null, null, null, null, null, TimeOfDay.HISTORY_OBSERVED + " DESC"); + + if (c.moveToNext()) { + timestamp = c.getLong(c.getColumnIndex(TimeOfDay.HISTORY_OBSERVED)); + } + + View cardEmpty = holder.itemView.findViewById(R.id.card_empty); + View cardContent = holder.itemView.findViewById(R.id.card_content); + + TextView dateLabel = (TextView) holder.itemView.findViewById(R.id.generator_data_point_date); + + if (timestamp > 0) { + dateLabel.setText(Generator.formatTimestamp(context, timestamp / 1000)); + cardEmpty.setVisibility(View.GONE); + cardContent.setVisibility(View.VISIBLE); + + View nightMorning = cardContent.findViewById(R.id.cell_night_morning); + View morning = cardContent.findViewById(R.id.cell_morning); + View afternoon = cardContent.findViewById(R.id.cell_afternoon); + View evening = cardContent.findViewById(R.id.cell_evening); + View nightNight = cardContent.findViewById(R.id.cell_night_night); + + nightMorning.setAlpha(0.5f); + morning.setAlpha(0.5f); + afternoon.setAlpha(0.5f); + evening.setAlpha(0.5f); + nightNight.setAlpha(0.5f); + + switch (me.getTimeOfDay()) { + case TIME_OF_DAY_NIGHT: + Calendar now = Calendar.getInstance(); + + if (now.get(Calendar.HOUR_OF_DAY) < 12) { + nightMorning.setAlpha(1.0f); + } else { + nightNight.setAlpha(1.0f); + } + + break; + case TIME_OF_DAY_MORNING: + morning.setAlpha(1.0f); + break; + case TIME_OF_DAY_AFTERNOON: + afternoon.setAlpha(1.0f); + break; + case TIME_OF_DAY_EVENING: + evening.setAlpha(1.0f); + break; + } + + DateFormat format = android.text.format.DateFormat.getTimeFormat(context); + + TextView sunrise = (TextView) cardContent.findViewById(R.id.label_sunrise); + + Calendar sunriseCalendar = Calendar.getInstance(); + sunriseCalendar.setTimeInMillis(me.mSunrise); + + sunrise.setText(format.format(sunriseCalendar.getTime())); + + TextView sunset = (TextView) cardContent.findViewById(R.id.label_sunset); + + Calendar sunsetCalendar = Calendar.getInstance(); + sunsetCalendar.setTimeInMillis(me.mSunset); + + sunset.setText(format.format(sunsetCalendar.getTime())); + } else { + dateLabel.setText(R.string.label_never_pdk); + cardEmpty.setVisibility(View.VISIBLE); + cardContent.setVisibility(View.GONE); + } + } +}