]> jfr.im git - irc/rizon/bncbot.git/commitdiff
Change last seen behavior.
authorN Lum <redacted>
Wed, 7 Jul 2010 03:41:38 +0000 (03:41 +0000)
committerN Lum <redacted>
Wed, 7 Jul 2010 03:41:38 +0000 (03:41 +0000)
--HG--
extra : convert_revision : svn%3Aafccd9b4-69c3-4f67-9d0d-5b27f80d3d7c/trunk%40147

src/net/rizon/bncbot/handler/BncLastSeenHandler.java

index afcf06c5f99a2533a966fc41ad7218c1f0850577..77dafc620acaaf1db8038769f23bab8c432101e2 100644 (file)
@@ -36,8 +36,12 @@ public class BncLastSeenHandler extends AbstractSimpleHandler {
                        boolean doesMatch = ue.getState() == UserState.Approved;\r
                        \r
                        Date lastSeen = bot.bncManager.getUserServer(ue).getLastSeen(ue);\r
+                       // If we haven't been seen...\r
                        if (lastSeen == null || lastSeen.getTime() == 0L) {\r
-                               doesMatch &= (int) ((System.currentTimeMillis() - ue.getTimeRequested().getTime()) / 86400000) > days;\r
+                               if(ue.getActionTime() == null || ue.getActionTime().getTime() == 0L) // ...and we have no action...what?!\r
+                                       doesMatch &= (int) ((System.currentTimeMillis() - ue.getTimeRequested().getTime()) / 86400000) > days;\r
+                               else // ...use action time.\r
+                                       doesMatch &= (int) ((System.currentTimeMillis() - ue.getActionTime().getTime()) / 86400000) > days;\r
                        } else {\r
                                doesMatch &= (int) ((System.currentTimeMillis() - lastSeen.getTime()) / 86400000) > days;\r
                        }\r