From 8d767510612e777ddfe0215e6ee1c5bf10a99bbe Mon Sep 17 00:00:00 2001 From: ricky barrette Date: Sat, 17 Dec 2011 16:05:20 +0000 Subject: [PATCH] init commit --- ExceptionHandlerLib/.classpath | 7 + ExceptionHandlerLib/.directory | 6 + ExceptionHandlerLib/.project | 33 +++ ExceptionHandlerLib/AndroidManifest.xml | 12 + .../android/exception/ExceptionHandler.class | Bin 0 -> 9195 bytes .../exception/ExceptionReportActivity$1.class | Bin 0 -> 1644 bytes .../exception/ExceptionReportActivity.class | Bin 0 -> 3348 bytes .../android/exception/R$attr.class | Bin 0 -> 385 bytes .../TwentyCodes/android/exception/R$id.class | Bin 0 -> 625 bytes .../android/exception/R$layout.class | Bin 0 -> 599 bytes .../android/exception/R$string.class | Bin 0 -> 702 bytes .../com/TwentyCodes/android/exception/R.class | Bin 0 -> 567 bytes .../android/exception/Report$1.class | Bin 0 -> 1177 bytes .../android/exception/Report.class | Bin 0 -> 5862 bytes .../exception/ReportAdapter$ViewHolder.class | Bin 0 -> 649 bytes .../android/exception/ReportAdapter.class | Bin 0 -> 2783 bytes .../android/exception/ReportItem$1.class | Bin 0 -> 1205 bytes .../android/exception/ReportItem.class | Bin 0 -> 1555 bytes .../VersionInformationPreference.class | Bin 0 -> 3511 bytes .../bin/exceptionhandlerlib.jar | Bin 0 -> 16367 bytes .../exceptionhandler.properties | 20 ++ .../com/TwentyCodes/android/exception/R.java | 32 +++ ExceptionHandlerLib/proguard.cfg | 34 +++ ExceptionHandlerLib/project.properties | 12 + .../res/layout/exception_activity.xml | 32 +++ .../res/layout/exception_list_item.xml | 27 +++ ExceptionHandlerLib/res/layout/list.xml | 21 ++ ExceptionHandlerLib/res/values/strings.xml | 9 + .../android/exception/ExceptionHandler.java | 225 ++++++++++++++++++ .../exception/ExceptionReportActivity.java | 81 +++++++ .../TwentyCodes/android/exception/Report.java | 192 +++++++++++++++ .../android/exception/ReportAdapter.java | 112 +++++++++ .../android/exception/ReportItem.java | 82 +++++++ .../VersionInformationPreference.java | 116 +++++++++ 34 files changed, 1053 insertions(+) create mode 100644 ExceptionHandlerLib/.classpath create mode 100644 ExceptionHandlerLib/.directory create mode 100644 ExceptionHandlerLib/.project create mode 100644 ExceptionHandlerLib/AndroidManifest.xml create mode 100644 ExceptionHandlerLib/bin/classes/com/TwentyCodes/android/exception/ExceptionHandler.class create mode 100644 ExceptionHandlerLib/bin/classes/com/TwentyCodes/android/exception/ExceptionReportActivity$1.class create mode 100644 ExceptionHandlerLib/bin/classes/com/TwentyCodes/android/exception/ExceptionReportActivity.class create mode 100644 ExceptionHandlerLib/bin/classes/com/TwentyCodes/android/exception/R$attr.class create mode 100644 ExceptionHandlerLib/bin/classes/com/TwentyCodes/android/exception/R$id.class create mode 100644 ExceptionHandlerLib/bin/classes/com/TwentyCodes/android/exception/R$layout.class create mode 100644 ExceptionHandlerLib/bin/classes/com/TwentyCodes/android/exception/R$string.class create mode 100644 ExceptionHandlerLib/bin/classes/com/TwentyCodes/android/exception/R.class create mode 100644 ExceptionHandlerLib/bin/classes/com/TwentyCodes/android/exception/Report$1.class create mode 100644 ExceptionHandlerLib/bin/classes/com/TwentyCodes/android/exception/Report.class create mode 100644 ExceptionHandlerLib/bin/classes/com/TwentyCodes/android/exception/ReportAdapter$ViewHolder.class create mode 100644 ExceptionHandlerLib/bin/classes/com/TwentyCodes/android/exception/ReportAdapter.class create mode 100644 ExceptionHandlerLib/bin/classes/com/TwentyCodes/android/exception/ReportItem$1.class create mode 100644 ExceptionHandlerLib/bin/classes/com/TwentyCodes/android/exception/ReportItem.class create mode 100644 ExceptionHandlerLib/bin/classes/com/TwentyCodes/android/exception/VersionInformationPreference.class create mode 100644 ExceptionHandlerLib/bin/exceptionhandlerlib.jar create mode 100644 ExceptionHandlerLib/exceptionhandler.properties create mode 100644 ExceptionHandlerLib/gen/com/TwentyCodes/android/exception/R.java create mode 100644 ExceptionHandlerLib/proguard.cfg create mode 100644 ExceptionHandlerLib/project.properties create mode 100644 ExceptionHandlerLib/res/layout/exception_activity.xml create mode 100644 ExceptionHandlerLib/res/layout/exception_list_item.xml create mode 100644 ExceptionHandlerLib/res/layout/list.xml create mode 100644 ExceptionHandlerLib/res/values/strings.xml create mode 100644 ExceptionHandlerLib/src/com/TwentyCodes/android/exception/ExceptionHandler.java create mode 100644 ExceptionHandlerLib/src/com/TwentyCodes/android/exception/ExceptionReportActivity.java create mode 100644 ExceptionHandlerLib/src/com/TwentyCodes/android/exception/Report.java create mode 100644 ExceptionHandlerLib/src/com/TwentyCodes/android/exception/ReportAdapter.java create mode 100644 ExceptionHandlerLib/src/com/TwentyCodes/android/exception/ReportItem.java create mode 100644 ExceptionHandlerLib/src/com/TwentyCodes/android/exception/VersionInformationPreference.java diff --git a/ExceptionHandlerLib/.classpath b/ExceptionHandlerLib/.classpath new file mode 100644 index 0000000..6c635c0 --- /dev/null +++ b/ExceptionHandlerLib/.classpath @@ -0,0 +1,7 @@ + + + + + + + diff --git a/ExceptionHandlerLib/.directory b/ExceptionHandlerLib/.directory new file mode 100644 index 0000000..5c21695 --- /dev/null +++ b/ExceptionHandlerLib/.directory @@ -0,0 +1,6 @@ +[Dolphin] +Timestamp=2011,10,24,10,7,6 +Version=2 + +[Settings] +ShowDotFiles=true diff --git a/ExceptionHandlerLib/.project b/ExceptionHandlerLib/.project new file mode 100644 index 0000000..0ca9b49 --- /dev/null +++ b/ExceptionHandlerLib/.project @@ -0,0 +1,33 @@ + + + ExceptionHandlerLib + + + + + + com.android.ide.eclipse.adt.ResourceManagerBuilder + + + + + com.android.ide.eclipse.adt.PreCompilerBuilder + + + + + org.eclipse.jdt.core.javabuilder + + + + + com.android.ide.eclipse.adt.ApkBuilder + + + + + + com.android.ide.eclipse.adt.AndroidNature + org.eclipse.jdt.core.javanature + + diff --git a/ExceptionHandlerLib/AndroidManifest.xml b/ExceptionHandlerLib/AndroidManifest.xml new file mode 100644 index 0000000..5979ae5 --- /dev/null +++ b/ExceptionHandlerLib/AndroidManifest.xml @@ -0,0 +1,12 @@ + + + + + + + + + \ No newline at end of file diff --git a/ExceptionHandlerLib/bin/classes/com/TwentyCodes/android/exception/ExceptionHandler.class b/ExceptionHandlerLib/bin/classes/com/TwentyCodes/android/exception/ExceptionHandler.class new file mode 100644 index 0000000000000000000000000000000000000000..293c8669efa2fc1d07130237465f815a19783721 GIT binary patch literal 9195 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 literal 0 HcmV?d00001 diff --git a/ExceptionHandlerLib/bin/classes/com/TwentyCodes/android/exception/R$attr.class b/ExceptionHandlerLib/bin/classes/com/TwentyCodes/android/exception/R$attr.class new file mode 100644 index 0000000000000000000000000000000000000000..570a28a6c30a06ede2a16faa8d072da2374c310f GIT binary patch literal 385 zcma)2%}N6?7@V)&A6-{ls~69Ds680;s(2{~!lF=1@7diCP1z=rP5pT+Pl5*@z=sl( z#Rn*XnauZ*VJ1JnU*7;OaG0V;7*}Q`=C7>X`_$Cj3aM*rR4w?e;%BFf7PAxSoJ|oC zhD-S(MI-g2xG$GnIYM%!v~t&k{`ho3h=NOoKDKkjNC<;MX}(*pO15)ZHcS{5rjpG< zS{3yFFmg|-B}|G<^IQ_L2eY;n->Bf4%+5kMLVl|?+i4@)mfI8~!tn;4K6z+~bND9y xf8d!y1COa!qSHV;`NY;om`U9UYS-=1Q literal 0 HcmV?d00001 diff --git a/ExceptionHandlerLib/bin/classes/com/TwentyCodes/android/exception/R$id.class b/ExceptionHandlerLib/bin/classes/com/TwentyCodes/android/exception/R$id.class new file mode 100644 index 0000000000000000000000000000000000000000..66169ad0fc4774bd19853a4b7fb38e995af50a8e GIT binary patch literal 625 zcma)3%TB^T6g|^oL8v^cp!j|uK^Hc-_`30h(DD3{5}kyWJ-))92$T;EC(WAdW=f@}bWkQV~h_ zvLS*jG7RN=@6mHZPu{v0y?gGb3{SB7+RglF659Qe-#a4pPve~#=6{7x5Hqc zNy+2m&`T1YWYJ*Qn!u645CQfniAg^vLt!X8ou*Z2jg(d+#UwN+eI5mxw~3t)s;BDA zj8JsSBUGH(5$2rQ2=lM>!a$vBjZA?e)e?!zR4bUn3>NhS$b@d<$I>NKrc=9bSpKuH abaO1R#{*c!nl@P1bpxA(c`e_i758K}8IDwRjN(p(tqSwQSQxSJFh1t=f~nNqP`G_yhb= z;%qAR+C9w7o1J;HZ}$7=^9#T!c3fD5!!YRvjTaf~{zcM}Ss>z0ny5}7Uqkt%RT2lc zdy(iTJ?)}En0XY>B8WtMAKbJbWvB`Me`!mET0JY>C(sq4I=YBdrdvwOE}>vz!bB~M zRIKzl!QMY;a^B3h-z=a6!nB7X90SR~Sr6_IS_aN}n1Dm5)Kx66d)>B78=@UaeoQ?H zMbs3jGWaj))bdGX*jVY4la%3yBHIMiV6PJlmbXkTNAR1?9=#MEYRj zgFnC@WxO*b@s&22({pprxpz+g{QdPCzMB*EGNok(oAfrCz<-5 ztLsXaCOcktmDT1vL7OmlDQ{&~NOPWj8DFZrB6M;q-35V;2s3PvTOEXiwo_(8NIb9s zx4P2WJFeU+>)4wxb&wa@=;|XO+TJ;3jb9`B5dqU6JQe65_O$Kkyg<^>$kUesQw?o- zx+qu^n#t1@fo?-Pp1u;8K}_h4v{9dLuExrq$Z??v>8Q+QaVo9${Gk{hgtfYeupzL9 zSzfKW(2lS-dVFRd2;Hycjm_03?MKDO`#wN|I5I}r!$LZzT!KBq+9O=qp!pYg$2a1P z5c8EeA^w{7(FEj70&*AuIfa0Hea04NCNRtTC(O{{im9f7<{6 literal 0 HcmV?d00001 diff --git a/ExceptionHandlerLib/bin/classes/com/TwentyCodes/android/exception/R.class b/ExceptionHandlerLib/bin/classes/com/TwentyCodes/android/exception/R.class new file mode 100644 index 0000000000000000000000000000000000000000..9a4935254fbdcf69f82c0e9b62be6c8905e9179f GIT binary patch literal 567 zcma)(%Sr=55Jhh#leETYVtmHO#uqUQ2i+=e0)h|}V#vNT)5H#w9+~M;^I5J07k+>r zC00-TfT5wzttxI&RR8>beFM0{p+Jdn9K(E#4fqJnzHvT}s zBQ&S-Rr--M6aR5MRe>c`Z?w_&mQe1Tj|iR{P(vBZbyQF#H2T`8hio=h$xx0XMQHWo zKt>~(XqW#NJ^QRv!fC(2D%XVCQ=BD%y3=l8b#USKBGm7VQAsb7X{u6z7NJvM+=;X{ z;msWcwg_iMOgbc#bSSV(=oT?Vavo>yU<)CzU(lG^M4Jg47Xp{yWApEUN$$uT1!sPq z1C{P4mOi*pLXD$qgVhShdaf(X)x5u!#|E0rBY0Tn{s!9EWNtHem~DQ0%mcLl0I`FP Ang9R* literal 0 HcmV?d00001 diff --git a/ExceptionHandlerLib/bin/classes/com/TwentyCodes/android/exception/Report$1.class b/ExceptionHandlerLib/bin/classes/com/TwentyCodes/android/exception/Report$1.class new file mode 100644 index 0000000000000000000000000000000000000000..fce643320af646bbd7bd86825a820303de77f29b GIT binary patch literal 1177 zcma)5ZEF)j5Pl|a*Ic7XQyZ6xh(0G%U-#=SnIFS zFD)qg1N>3q>|NB7M99J3?C#7w^UTZs{Ppz*fXCQ0kRa4;Z)hEyN)?{9y}k@Aq58h( z^ey?(mM5X(DeH|q@%*sz$UurvI2Ip-hUiFTp9U90G*8X^Tf%RJWwsb|$m6f(H zMdwr~%H@96XRG8G;< z0b#Q{Kj{`zwlxj8>wCkP8{v7iJH@zFn;W)eV3|;zmxYNUR&=H%LTP4Xu1UgCgyk8u z2n$M{?)bhqBQ&d>+PnFAa;XF76PJ@ZgpHY@yORxVnIPQBp@1b#SI3)aazBSv+$5O$ z-iSNC>*%&E#>3Lo9)#?^Gf*NN`K)6Ofoq@n5QAhQr+NfXijBqqY>w-=!Ftlg z9z#84siD&4?bKIW9iSuDS`>aNV(OLZS nDWBuse|@+f52Excco@lbY_Lr6L(tU%%LEs=hDIjKY@+Ws-1!Nc literal 0 HcmV?d00001 diff --git a/ExceptionHandlerLib/bin/classes/com/TwentyCodes/android/exception/Report.class b/ExceptionHandlerLib/bin/classes/com/TwentyCodes/android/exception/Report.class new file mode 100644 index 0000000000000000000000000000000000000000..5755de2fb25b317471adfe7c959cd5e09b3a1c4c GIT binary patch literal 5862 zcmb_g33wc38GdJT%w#i^HcbPIv`|_~&Ms#yO{g?!3xPDLNtzOh(#h^5nX=;p?Hh;eIe!j|C!zFk@|$^ai1r<|NO^yzTf+Q zlgD0u;2{7fD)D_E2}W4qDKh7&Ur#z?|cP?_A~Box&3%$yqV94j@}u0T!t zVtLwM&UjWLy3TQoi5|=KxT9vk8cP{o#-XGQv+e2VnXB#Ho|$Z4E3|g?Z&)|j*RSB1 zo>`4v-sPBvXFJ?`?*HB~ckNQM))7lsDa%`{prWy9h`|xzR#C5@d9H3OKPilbXwY#4 z7AUChkn(DvAfn?i%u{f9kCifeGszLt8T3<7*JH6X@0O>dm%M^qeqPU+(1@(?hR9j`-$rs4zz3uXR`6CB10G>Co8I%*KE zK`SCE+7z_TH5wwR!rG{g6LFG)!-QFb6KOLp0HomL#sbhtOqF{rf|5_U%!)T|xio6d z&>~PmR*F8B3+K|Jz=njVm;n1ijh38ncP3`8v)QpdJ7y>Hhg7^SmjKI-cJ~!5tW(fd zD$Giz6FG_N%~2zh@Xn?ZUw9a2qCv%a1t*lA3yesb-nboiqvFhF+x5ce!bXADRVvPA zN)B<1_FLXWl=0Y*im@!>8*L}KK~9DVk#lsMiyk6!%=CJVq&Z|HGUjH(au};4a`-ET zS9=&|p;u_`qx)q@5Mb}Z>vi;FfK20>p0AC((AZOIq;SSxW|7ol3%06Y4wshh3t})6 zFCFJ$n51LwHe(r&x$G+!K1<-XI99*8Gh>nkn`Skp-*nS<$~D_-u?=rfae;!PON|j$ zfIF(*iof#`Z8^dq}H;!VLj*A5eYIKW4lQP4Y zz?)QDQgk``rLN;ryqWpmCGgres$fMS9rzb0Q(UT&*mbZ`!&?<7VKIK2j<@3qGQN>c zo2fX3D}U+q3=s8m^)E6T`R;H>kM2kRxW&rsJLBrm2c0Y?qFX z;s$17oXGM~t6*6fh{}q9EU1YiY0`m$a@5UI0D?KhF(<&ef+b~o3h~Xo)uv<%7Q(DM z16T{LW|D)BqXaY*B64av3XaUfqZp}F6mnSd{Td#lr*Yy{!{b~}x?>uiVD-BK)`N}_{Vs{MFq8f`za-A_$?6-4!4Pq zhTk*2a>$EF|A&r$ipFf7 zFKeb}udp+$ysFWJF-DC_H^DSuXZS|BQTD>MekfK7K2o4}r%0(?3Bz?wSLJprE_-Du zZ1Cw@@OFo#++4xGDt?E=dkWu(L*hMzbG34;BO>0Z^3R7u=dSr!z?nMkh;qO9)J|jJ z@Dvu^ha>OdV+cp_J1iF)`MV6Sk+a~jBXD$ZcucAVmNiddadS%+OZH=V^E6gaQsaI! zwKVTT)4kxr${C>zv=(?RDzTcjoKA6T_&(My6*NeN%WyJI;T{UcsW^?wgwj=k(v93B zY!3TMsc}a3JQ@V7qwG#bp{qb zfeeKfFXOIuu2l2418YSrl^gj~!?}IaIFk|R?3qT_Fhj6>3L7@HPUEa$n%q5wO<8Pi zX+40!5PI7VfMmU}fpZ>hU1i_5dPlHXhFu3n?}ZDKYb5TBhM6wDEX^4pM!M3Pr^h6+IT%J~N>%nK5XQH-* z)&VxFF3tGuNV8IfjRVIGNR;9)9Z!;Ln40bitvi?Ik_qIVV2zZ!&I z!a@~yEs;Kanco6t$1pge&?gHl&)He`m53TxnV)(zQe8UrwMb>@)Yn@|XTH%|I`hr8 z(wT2Xs&Z2z7JlWdkeR=NvA7aTa1~Bs&%Pd4V~F`4$F;abH0!ut#zf$ZuH<7fiN`r3 zDsK``a3m^y5>Ij@Dti)-aU{|^{cMZyuu|5D&tW%G+fB^b z&Ghgla>6arqhqC|9eLcJiWejwFDCMTf}hf^pHYrr6pifm0)EbsKy$r7^FmZgG_Rl= zcY(4M{G!a4C}%~4ssx?Pgxx2s+oTabVO0f2DEK9Q#Uq07dl(22)cQO=ex1+!j4Yq| z@8F3$r97XQ>+@-<$BQ&yn8DYvK=R`ZjtKGgfUF8a+*uT2XSnV+WG)eBvR2*iW(bV& z=i+7l;&U_exg1RMDk-3miK@=7RExo6^LrvXo%5G}w&+;IG2Y-M+ zN}Mc;dMqLHNM(rb@vTrD@wG<66bsSOZpd?W3%17zPGU@m??Jk8zV8SR9lfYW=^VU#B9Ws8CM#iQe z3zXVAdJ-s`dzIDp1one5``|aqCn{0qRN$~acJ_9Qd$53~ATaA;5>qaUsCsZQCs3^0 zfJ&eex*qh}ls0ACLYfbBDC3q)mG!?5OBRH{$+%7Yp_0+KcY2V9bfNM(|2W^Z91D0? zNkZv)EVGO<2kQdt17KK literal 0 HcmV?d00001 diff --git a/ExceptionHandlerLib/bin/classes/com/TwentyCodes/android/exception/ReportAdapter.class b/ExceptionHandlerLib/bin/classes/com/TwentyCodes/android/exception/ReportAdapter.class new file mode 100644 index 0000000000000000000000000000000000000000..9d76c43f08b01186626a331f98f2b734aeb3f907 GIT binary patch literal 2783 zcmb7F`*Raj6#i}!x^23=q0m+op_C*<77zhRtt6F4Y6{qfC<4~o6c^ZL?&krJ`~?)3%Ih<=C#5E=k8zu7-%f(6Z8^St={f$jG{Cp9^TU zz(8Pc?yg*rM#D3!M%r~{GiTPlltAB%S+=CtaFxKBZaQN*+btW?k;RHKDxT*US7l8V zWVNBLOVdq_vy)oZny*TNByb?N3~0eri$+d1?S{8}Ou9W|re%8L0w-e~&7y62bZcXR z|ChW}Hyo*WL121wHZRA{P9vP`D8ksGqaQm3!m)TEirv_&VUNJ@3+|(10Q<=bWPs3g%Ph} z)+wF2O|pk-q4|kl@+f)--`ZMG#ay3s0t2hVH=Sh&y+phTyJ3+d%3U^!qljyW3GD7d zIvoidp`6vt2XrNkOtYS%>>Y|_<1gVFJ3g+%zzGUOhD2*N@`F^RRW`28-Bm>|rQsA2 z@rAq<*kW2GwIm?2MBp}xY>9x8%gF#(ffy{1j%7R9@vFz;)Oyin*KRneHI?>t`*0p( z8Ytt54HRjl>i3L}cW|0g*lGURDz)saNy%bzzN_N`(uC6tT2J73H=NH0rC~zg{08u> z962L=pDT8?q}(VnxX2xIN#JyB)9i~E`fvr48Yumv8$dB)mUO(&8QK0UBcAD1sdcAt zO~X}zovT`vq3XDf4+QjiDmL#kO)l{Ovu2$x(Pl-PUo39YyBsQj_t|>i86rdabU!yeu=Z*VCG((iDn1 zN}$f^AVu?EJnCm!0zz@ZSYmI(FUU2TP!z2FikR{TvdTyQH12;z*a~ zzrgxWMJ z;AAVdk<_9++wDsHg6)Z8zhc)D>`x@0VCZL(hVcrYAwu5~`i_$QQS3wv2S{=-u*9o) zjdrYe(8s~6LliHB!z9%yZXjVSg8UqzFULMb|9sY)c#NSIMt`7n$dAZaK|J6nfqic~ zieUb=?Jtmah&9-LxP>>K;^a?je58CI1A$%#sg5^s+K>Jg&a}OqZF>t3fA`}WCl^;Z z33r@?J5J8xT;N1-5w?)Ell%)82-f~bcw4kEKJ^DOHz~#MosSGgl8`X)sWedrV5>C=XA84(;gq~+S<^AO2%Bl5I*z2pW_SqAEHoK@DN{N QkY2fm_?rGR%3r~m)} literal 0 HcmV?d00001 diff --git a/ExceptionHandlerLib/bin/classes/com/TwentyCodes/android/exception/ReportItem$1.class b/ExceptionHandlerLib/bin/classes/com/TwentyCodes/android/exception/ReportItem$1.class new file mode 100644 index 0000000000000000000000000000000000000000..306971144fc3d9f8b15038d7ef680d053bc8a4d2 GIT binary patch literal 1205 zcmb7DZEq4m5PpWYD<=vCK@saKw!Abwt)C3FNkeQxg4NijiSg5NZ0I$|UUPR?>#x!; zZKBa1;EyuSa%daC4_vZ0J3BMaJTp7{>-V>x05-91AV%1*y`gn*Dph#a_WClggzEdA z)3@X&Tb_iDr>uAK#Ph>WD2LT&1`>qavG^z~SEzyYrgtpu&_If?@;A~8thd6qr7L=_ zthRkALeD3pwjAYz+k|+nen?2@bSC1smVtpKLbmHDxi=d2q<^3z3Hh#P3-?g?j@BoK ziSWn?2v56<5pOYVTT_v{zBi2c5!$ux4C_{XA?TKY0%3g-HYV~Y>Z(hG(p(1IpO~Wv zg*o&HOG=*Z_`WzJY}PvU4~y~T)(6gKZZCBRYje|gr!Tl=f^a{B9F{d@opY|sqYTQp zLooNf5l_IbqpvZ0IY1jaijdxS21$3N1|b?kV=};az%7XLO7iQ`i-(rAH1D3XBz@Yrfccd-F=Y5} zvIGi9u<<(YGLaK*Aj=xhBbNEE0bVk&_Dz3B{(bWTH@~nFfuzPk#W6rBa+(0JJ8t1N z+etTl0`-EWhDug`AU_RLz5$Ys)y|yQyw=) rS8*9rImg5Q#&AC#kISp#$ylypjb(x#1yJLa=gdje(M+Y8&G`ERWqlN3 literal 0 HcmV?d00001 diff --git a/ExceptionHandlerLib/bin/classes/com/TwentyCodes/android/exception/ReportItem.class b/ExceptionHandlerLib/bin/classes/com/TwentyCodes/android/exception/ReportItem.class new file mode 100644 index 0000000000000000000000000000000000000000..80dc2c199d53be5b4b784dc38d017ca9c361e609 GIT binary patch literal 1555 zcmb7D>rN9v7(LU{7Rq92p?Kq_7HG?50q=qcHX0inYXEEbxsF zU4AahJ=e4?eO>O^j+=L7ErKqA{#|3=(5r@3(Tm%=vg}3>7D%4P*>(M`;gn_7*se-} zNN)Yb+GcTGV64#bNGj(@!?m3yfu0SsVi|73VO;V5r@n^sd@#c_@%5wDfPd zj%ii67p|3zYJ;@h%jK$RneK`}Fr6teO1Tn2LSXJPjH!hv;uzGBM2zsu9%c^&u4;&& zTOd|2E%~NV+m_Cz?^L2-myK%4a7;CCE>5M}<+iV6N>KzcsPIQL^g>gkF%5mtcmwyN zS*QHVImY{cQg(&*ePf2w?Fm^@ypu>rFeMOg%dUnDvI0@&cgJ^HU@)C&moE@7ErEd! z3@kSmW!W*eWzM!-mMO2o%;W|74jj{!o3>wVbheYiyf1N4!(H4H==EYw#UwkJ>*bu3 zF0cNfYE(!kNEWV0*DIfH4w|(R-LM-h^p~cp^H}SZ%&7ts(DIfgom|zZ*JV8dR@6wF zMJm&$4?w*Y|0&=W(--6y;{Up;7mj=QXak7yV}89cv&&xXUO|i}`Z?3NuUhXf#J5f` z@Et?nI1S($|0)<5U>_%}S_Q+BxX}#W;!2QfvFr(MW~YxZoSiwsXbT{LE^epzpP-&e z@=kd`<9-;%sa&-fZd04^Mt3+0cr>Xd%{$H&b<(Ff#)M*;_WCxmS(42WLdPKHJ+dJ` z_>3%xY0MB>V3sF+8~izM82mya|Mp?-0gpTkUtFMxA&5TTjC{}2%7gfH_6LTKv7q`< z_AM8#cn4PL`x-ree$IjTnW#AKd!h)02Y5(OLF#OiL}#zWgcQfu3kqMIQy4l^__$;6 d=*8e-hu{F7coa)mW}l#zr>v}J;T~%9+CR6WI<)`* literal 0 HcmV?d00001 diff --git a/ExceptionHandlerLib/bin/classes/com/TwentyCodes/android/exception/VersionInformationPreference.class b/ExceptionHandlerLib/bin/classes/com/TwentyCodes/android/exception/VersionInformationPreference.class new file mode 100644 index 0000000000000000000000000000000000000000..3b8ab95231524a3957c18dd39688ff2764e07123 GIT binary patch literal 3511 zcmbtW`BxiN6#iZa8Ayi~X;IQeX-jLMrE#|ft0FBJrJ)j}Qd{egJYZ-t6DJcW?)$#) zTK9clY8yQ5IiBP37mxjyJk{?dlduK!=r6O}ckg%id*2`DPX7YnGW@K;Cva`TPDci( zq~%U`+ew*?7*^7;&16I#OUR6C+E!#pI$6G>)~M~I4Mp1T$WiG?D*U?LWhQ$S_stX zs763wRiA0eSS~#xok3$HB?TJ#?1YgTG8|L=dqlrGZe|6p@B4qw(`K#UhVty{rHw9o zlXJ~fq|0?3b0p`=xO6*Phm<3Y%8}Iq)dtUK*t%sT1a|%>P0^yNwMtbJbCQ&!ad%pU zNJIs6+v;|t;mRRXP6@Qns+c4pqNu%&oy&B#mQ5=kbOzCkO&T@|T(CrTb!dxGWq2`ebUAaCSf_?d1TI`!sbUHug3DAYE*Gc@ zw+_|dN)}VjI%?TdRxJ;&*0B@21XfHIyRYbJ!(w|BbEl4Luzr?VHHZdw(z=orQ)ZG; zi>UT6oIYdP&bdMM&GkCEaDzaQhh8I6s6s|cT^hu0tkAGmAiNB8OHspq!!gp?AoieF zxq2fDJRB|5;cncd<7V_xb5@l^GRc%N06Z=+#B}syKa)a+e#hjfD2yJqf7pW<&=FVh zTj|KOJt@0VDOILf4Y$rIM9=X-P9Jp|#GtbOHgYVim>Y6tDk+^>9K<0Fw+poW^K=+! z$rh?j$6*zJ%}bVQh$A}ggdtGN&=yNlppm98&R`G;FkMN3`h_;>7=?<;+W{!xLg zb1SlcWI`r5Ln=WYfT?0Wp_DE@R|S`1=Qjs&0G19L8O~oLlaUt9VD~RHq=FJJUY#{y z7i-NUxs;hK;JFGfr^a{%Z%a~2@sy5Zs-bIKyBHyrox641gL{d{ysNCKdYofU_qgH2 z;WAQ;vu$xCl)vF=49}Pds>HT@dzH%@F=%Wsb7?3^xxcuL39c*axd;jr;%N9STOHG>E7oQ~&J zX{*}rb&N^VomS)*b-aX^xx`4G+d%BKSmFOx#OdjC7te+k8*(_=+t$7e17dP(>3y`pW~41#UjPC@^Xzdo$wb7etvGX-1N|68z%wDXJX zsK#qC}=ARloiyK71VhO2#0l8Pec6JfD4PN#A!OOQPtVD zlhE_HXy5kY$Cj!*T4SH1sl$H;k>MF!8f$O3;uNlG_n$(?8SEZz%j3EkbgT0{!}aIt z&&{BxqdMfTUsY2dtjQx9^854H7vkfVGZ^&vhdKhGz!@AER%%XQIFCDi#>foD8;<6Y zZa;~u_-eST_}!65Hjl|XrbB^-`|`Ly6gYv0^LR282;}i>C=ja7nPvH|HK-N mh2_I{Wbxs9{J{4n!W<{Vk2LB8zQIYp_i!+)_d%Qj>*#MXAF$Q{ literal 0 HcmV?d00001 diff --git a/ExceptionHandlerLib/bin/exceptionhandlerlib.jar b/ExceptionHandlerLib/bin/exceptionhandlerlib.jar new file mode 100644 index 0000000000000000000000000000000000000000..6504a850d89d2c6cec40227a346e17904dcb2eec GIT binary patch literal 16367 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 R0I1(Dk>6e;mg|pC{|5v1;^_bY literal 0 HcmV?d00001 diff --git a/ExceptionHandlerLib/exceptionhandler.properties b/ExceptionHandlerLib/exceptionhandler.properties new file mode 100644 index 0000000..07e821f --- /dev/null +++ b/ExceptionHandlerLib/exceptionhandler.properties @@ -0,0 +1,20 @@ +# exceptionhandler.properties +# This is the default Twenty Codes, LLC Exception Handler properties file +# +# This file must be included in the main project's assets folder +# +# @author Twenty Codes, LLC +# @author ricky barrette + + +# The following is for using our custom server based exception handler web application +# server is the physical web address for your server +# file is the path to your filing script +# get is the path to your json retrieval script +server = http://powers.doesntexist.com:666/testing +file = /index.php?post=1 +#get = /index.php?get=1 + +# uncomment the following if you want your application to use email to file reports. +# if this is uncommented, email will always be used. +#email = twentycodes@gmail.com \ No newline at end of file diff --git a/ExceptionHandlerLib/gen/com/TwentyCodes/android/exception/R.java b/ExceptionHandlerLib/gen/com/TwentyCodes/android/exception/R.java new file mode 100644 index 0000000..52b96c0 --- /dev/null +++ b/ExceptionHandlerLib/gen/com/TwentyCodes/android/exception/R.java @@ -0,0 +1,32 @@ +/* AUTO-GENERATED FILE. DO NOT MODIFY. + * + * This class was automatically generated by the + * aapt tool from the resource data it found. It + * should not be modified by hand. + */ + +package com.TwentyCodes.android.exception; + +public final class R { + public static final class attr { + } + public static final class id { + public static int description=0x7f040001; + public static int exception_text=0x7f040003; + public static int exception_title=0x7f040002; + public static int send=0x7f040000; + } + public static final class layout { + public static int exception_activity=0x7f020000; + public static int exception_list_item=0x7f020001; + public static int list=0x7f020002; + } + public static final class string { + public static int crash=0x7f030000; + public static int description=0x7f030004; + public static int send=0x7f030003; + public static int sending=0x7f030002; + public static int sorry=0x7f030001; + public static int version=0x7f030005; + } +} diff --git a/ExceptionHandlerLib/proguard.cfg b/ExceptionHandlerLib/proguard.cfg new file mode 100644 index 0000000..8ad7d33 --- /dev/null +++ b/ExceptionHandlerLib/proguard.cfg @@ -0,0 +1,34 @@ +-optimizationpasses 5 +-dontusemixedcaseclassnames +-dontskipnonpubliclibraryclasses +-dontpreverify +-verbose +-optimizations !code/simplification/arithmetic,!field/*,!class/merging/* + +-keep public class * extends android.app.Activity +-keep public class * extends android.app.Application +-keep public class * extends android.app.Service +-keep public class * extends android.content.BroadcastReceiver +-keep public class * extends android.content.ContentProvider +-keep public class com.android.vending.licensing.ILicensingService + +-keepclasseswithmembernames class * { + native ; +} + +-keepclasseswithmembernames class * { + public (android.content.Context, android.util.AttributeSet); +} + +-keepclasseswithmembernames class * { + public (android.content.Context, android.util.AttributeSet, int); +} + +-keepclassmembers enum * { + public static **[] values(); + public static ** valueOf(java.lang.String); +} + +-keep class * implements android.os.Parcelable { + public static final android.os.Parcelable$Creator *; +} diff --git a/ExceptionHandlerLib/project.properties b/ExceptionHandlerLib/project.properties new file mode 100644 index 0000000..5ca7d62 --- /dev/null +++ b/ExceptionHandlerLib/project.properties @@ -0,0 +1,12 @@ +# This file is automatically generated by Android Tools. +# Do not modify this file -- YOUR CHANGES WILL BE ERASED! +# +# This file must be checked in Version Control Systems. +# +# To customize properties used by the Ant build system use, +# "ant.properties", and override values to adapt the script to your +# project structure. + +android.library=true +# Project target. +target=android-14 diff --git a/ExceptionHandlerLib/res/layout/exception_activity.xml b/ExceptionHandlerLib/res/layout/exception_activity.xml new file mode 100644 index 0000000..d0ad6d8 --- /dev/null +++ b/ExceptionHandlerLib/res/layout/exception_activity.xml @@ -0,0 +1,32 @@ + + + +