dAmnMessenger Change log [v2.165] [DATE] [BETA] 7/23/2014 [FIXED] Failure to login from leaving out the uri_redirect param on the /token OAuth2 API call [v2.164] [DATE] [PROD] 6/23/2014 [MODIFIED] Chatroom background color scheme Changed font from monospace to sans-serif The tab users dialog selection color now matches the rest of the app [FIXED] Crash experienced by some users related to the styling of the overflow menu items [v2.163] [DATE] [PROD] 6/22/2014 [MODIFIED] Rebranded to a holo light blue theme (light blue, white, gray, black) Changed app icon [REMOVED] All activity sub titles [v2.162] [DATE] [BETA] 6/18/2014 [MODIFIED] Added more debug info for login error reports OAuth2 login no longer requires sta.sh privileges A big thanks to #dT [FIXED] Ignored users will no longer cause a tab notification if they attempt to tab the client [v2.161] [DATE] [PROD] 5/13/2014 [FIXED] Pro version failed when emote cloud is enabled Caused by renamed JSON lib Changed org.json to org.json.tv for internal JSON app workings [NOTES] Pro update only [v2.160] [DATE] [BETA] 5/10/2014 [ADDED] When a user is away, pchat requests are denied with the reason of the user is away and the away message if one is set [MODIFIED] Updated the OAuth2 endpoints to v1 Tab User dialog is now properly padded /return was changed to /back [FIXED] Updated Google Play Services (for admob) The client_secret is no longer sent with the /authorize call Some devices would attempt to authorize twice concurrently Away response messages were not sent if the username was not lowercased [v2.159] [DATE] [BETA] 12/18/2013 [FIXED] Crash caused by ProGaurd when pressing 'Add Account' [v2.158] [DATE] [PROD] 12/17/2013 [MODIFED] The overflow menu now has a gray background [FIXED] Adview.destroy was causing ANRs This is a temporary solution A permanent fix will be supplied when AdMob fixes the issue See https://groups.google.com/forum/#!topic/google-admob-ads-sdk/sePctoDJbRg for more details [v2.157] [DATE] [PROD] 12/11/2013 [MODIFIED] Client credentials are no longer sent as HTTP Basic auth /Token is once again, sent using GET [v2.156] [DATE] [PROD] 12/11/2013 [ADDED] Report button to the login error dialog [v2.155] [DATE] [PROD] 12/11/2013 [FIXED] Better OAuth2 errors Crash caused by removing an account, caused by wrong index from list view [v2.154] [DATE] [PROD] 12/09/2013 [ADDED] A header for the account list Join Channel menu item to the nav drawer on the chat screen [MODIFIED] Changed the login error message to human readable text [REMOVED] Subtitle on the chat screen [FIXED] Crash related to the view pager's adapter not updating correctly [v2.153] [DATE] [BETA] 12/08/2013 [MODIFIED] More debug info... [v2.152] [DATE] [BETA] 12/07/2013 [ADDED] New dialog box when logging in for debugging [v2.151] [DATE] [BETA] 12/07/2013 [MODIFIED] Login failure dialog now loads error message text from server [FIXED] AdView no longer shows up when the user is Pro (bug was introduced when I updated admob's library) [v2.150] [DATE] [BETA] 12/07/2013 [MODIFIED] /TOKEN is now done via POST The login error will now show HTTP header info [v2.149] [DATE] [BETA] 12/XX/2013 [MODIFIED] Now using new OAuth2 Final endpoints [FIXED] When 'Notify On New Message' is checked, it will no longer notify you for your own messages You will now be notified of messages in pchats when 'Notify When Tabbed' is checked Misspelling 'Notifify When Tabbed' -> 'Notify When Tabbed' [v2.148] [DATE] [BETA] 12/06/2013 [FIXED] OAuth2 login has a mismatched redirect URI This was the cause of the unknown closing on login [v2.147] [DATE] [BETA] 12/06/2013 [MODIFIED] The project build target is now API 19 (4.4) Added a more verbose error message for the login issue [v2.146] [DATE] [BETA] 12/06/2013 [FIXED] When the user presses back and the nav drawer is open, the app will no longer close, instead the drawer will close as intended Issue with Pro force closing when you press 'add account' related to the cookie manager [v2.145] [DATE] [BETA] 12/05/201X [ADDED] Dialog box for debugging the login code [MODIFIED] As per the new Google Play content policies, dAmnMessenger no longer uses a device ID, instead it uses the new advertising ID provided by Google Play Services Updated to the Google Play Services version of AdMob [REMOVED] Permissions ACCESS_COARSE_LOCATION (No longer needed for ads) READ_PHONE_STATE (No longer needed for getting a UUID for the device) [v2.144] [DATE] [BETA] 12/05/2013 [FIXED] Some connections were not properly closed Possibly related to unknown crash problem [v2.143 - BETA] [DATE] [BETA] 11/30/2013 [FIXED] CPU intensive string sort Possible cause of threads locking up Its a strech though... Possible crash at net.c0d3planet.llama.cria.android.activity.ActivityNewChannel.onEditorAction(ActivityNewChannel.java:102) Also a strech... [NOTES] Now built with API level 19 (Android 4.4) [v2.142] [DATE] BETA 10/15/2013 PROD 10/18/2013 [MODIFIED] Added padding to the top of the header list items [FIXED] Unconfirmed java.lang.NullPointerException at net.c0d3planet.llama.cria.android.activity.ActivityNewChannel.onEditorAction(ActivityNewChannel.java:102) java.lang.IllegalStateException: The application's PagerAdapter changed the adapter's contents without calling PagerAdapter#notifyDataSetChanged! java.lang.IllegalArgumentException: Service not registered: net.c0d3planet.llama.cria.android.activity.DialogTabUsers Potential crash opportunities caused by pager modification off of the UI thread [v2.141] [DATE] BETA 8/07/2013 PROD 8/08/2013 [ADDED] Small padding to the top of the nav drawer [FIXED] Incorrect hash in criacheck [v2.140 - BETA] [DATE] 8/07/2013 [MODIFIED] Room list cache period The master room list now has a caching period of 5 minutes The master room list is now updates when the join channel screen is opened [ADDED] Support for inchat criacheck http://botdom.com/documentation/Data_Sharing_Protocol/Cria_Data_Share/INCHAT [v2.139 - BETA] [DATE] 8/06/2013 [ADDED] Up navigation for room topic and room title Save channels menu item to the chat screen Android 3.0+ specific layout for the user list dialog [MODIFIED] Actions on the chat screens are now contextual to the type of chat it is showing [system, room, or pchat] Reordered overflow menu on the chat screen User list dialog layout and theme [FIXED] All contextual actions are invisible when looking at the navigation drawer [v2.138 - BETA] [DATE] 8/01/2013 [ADDED] Navigation drawer for joined channels inside of the chat view screen Logout via view channel screen menu Access DevMsgs via view channel screen menu [REMOVED] Joined channels list The Channel view screen is now the parent for all subsequest screens - TODO [FIXED] Crash when switching from WiFi Strange fragment adapter crashes --- Unconfirmed [v2.137 - BETA] [DATE] 7/30/2013 [ADDED] Pressing the search button in the master room list search will join the room(s) specified All screens are explicitly supported [MODIFIED] Changed the actionbar colors to a lighter more holo-ish blue Changed the devmsg screen to a list view Now complies with the holo design guidelines [REMOVED] Join channel dialog Replaced by the master server list [v2.136 - BETA] [DATE] 7/30/2013 [ADDED] Search functionality for the new master room list [MODIFIED] List lengths are now no longer bigger than 640dp This is done for ease of reading on tablets Tweaked list margin metrics and targeted for 640dp- (phones) / 640dp+ (Nexus 7) / 720dp+ (Nexus 10) [FIXED] You can now scroll on the margins of the lists The list was only showing up after you restart the app [NOTES] Builds are now targeted for Android 4.3 (API Level 18) [v2.135 - BETA] [DATE] 7/29/2013 [MODIFIED] Changed some unseen things in the oAuth2 login layout Hopefully this fixes a crash someone has been getting [FIXED] The room API endpoint was incorrect resulting in no master room list [v2.134 - BETA] [DATE] 7/28/2013 [ADDED] Added a master room list List items contain room name, description, and number of deviants chatting List contains all rooms on dAmn with 2+ users in them For the moment the room list is only updated once a day Added proper up navigation for dev messages, channel screen, options, and the master room list [MODIFIED] Proper metrics are now used on lists This includes an added margin for lists All lists have fast scroll enabled Note this does not include the chat screen, as webviews do not support it [v2.133] [DATE] BETA 7/24/2013 PROD 7/25/2013 [REMOVED] Test code to notify on SSL errors [v2.132] [DATE] BETA 7/22/2013 PROD LITE 7/22/2013 [NOTES] Reissued to LITE clients due to a bad build [v2.131] [DATE] BETA 7/22/2013 PROD PRO 7/22/2013 [ADDED] Added support for a master room list with Pickley's new Stasher API The room list is not implemented yet [FIXED] Fixed the ordering of the dialog buttons as per the android design guidelines [NOTES] Support for Android 2.1 and 2.2 had to be dropped due to being unable to recognize deviantART's SSL Certificate as valid Sorry to the users affected, there was nothing I could do [v2.130] [DATE] BETA 6/13/2013 PROD 6/14/2013 [MODIFIED] The input bar is now shorter (48dp) Removed 8dp margin on the send button Removed top and bottom margin [v2.129 - BETA] [DATE] 6/13/2013 [MODIFIED] Ad Banner BG should now always be black [FIXED] Crash caused by an IllegalStateException in ActivityNewChannel Added code to attempt to fix the issue If it fails to fix, it will close the activity The Android keyboard should no longer push the chat screen up incorrectly Reported by Cymae [v2.128 - BETA] [DATE] 6/12/2013 [MODIFIED] Updated AdMob API from 6.0.1 to 6.4.1 (4/18/2013) [FIXED] Crash caused by outdated AdMob API May explain VERY low ad revenue AdMob fill rates Bug introduced in 2.119 where the client would not reconnect [v2.127 - BETA] [DATE] 6/09/2013 [ADDED] If you have your mature content filter enabled on dA, you will get a link to mature deviations with the message [Mature Deviation: title] in place of the mature image Enter to send option [MODIFIED] CriaAndroid project is now used as a library UI Send Button Uses ICS send icon Has haptic feedback Textbox Is now solid white Now has a text hint [v2.126] [DATE] BETA 6/08/2013 PROD 6/09/2013 [FIXED] Thumbs loaded with legacy tablumps would cause the whole message not to appear This affected messages, titles, and topics Removed legacy thumb tablumps code [NOTES] BETA is now a tag for BETA releases only all builds in production do not get a tag [v2.124/v2.125 - BETA] [DATE] 6/06/2013 [FIXED] Proper version is sent through BDS again It was reporting 0.42 (The Cria middleware's version) Broke in 2.119 [NOTES] Accidently skipped a build [v2.123 - BETA] [DATE] 6/06/2013 [FIXED] All crashes related to Android 2.2 and before not having access to String.isEmpty() [ I hope :( ] [v2.122 - BETA] [DATE] 6/06/2013 [FIXED] Crash related to Android 2.2 and before not having access to String.isEmpty() Press to Tab now works on 4.2+ Android 4.2 requires an annotation to allow JS interfaces [v2.121 - BETA] [DATE] 6/04/2013 [FIXED] Forgot to update cria.jar caused crashes on the releases [v2.120 - BETA] [DATE] 6/04/2013 [FIXED] Developer messages were not loading on strict devices due to the thread not starting Global about command [v2.119 - BETA] [DATE] 6/04/2013 [ADDED] Commands /away [reason] /return Region code to the user agent Adfree ad blocker is now detected Region code is now in the useragent [MODIFIED] Improved adblocker notification [REMOVED] Legacy BDS:BOTCHECK code [FIXED] The app icon did not show up on all displays due to it being left out of the default display density Removed references to 'Cria' in notifications Optimized variable management Should result in significant memory and speed improvements [v2.118 - BETA] [DATE] 3/30/2013 [FIXED] Forgot to update the CSS for in-line avatars [v2.117 - BETA] [DATE] 3/29/2013 [REMOVED] Accidental developer access [FIXED] Crash on startup [v2.116 - BETA] [DATE] 3/29/2013 [ADDED] /whois Option for in-line avatars for Pro users [MODIFIED] The chat text box and button are now 48dip tall May shrink the actual size in the future keeping the touch targets 48dip tall Moved Part Channel to the overflow menu of the chat view [FIXED] Missing param in CDS:LINK:REJECT on an instance where the app is in the background color codes are now sent when using /me A bug where :iconA-name: wouldn't work due to the - not being converted to a _ in the tab lumps processing [v2.115 - BETA] [DATE] 3/18/2013 [ADDED] BDS 0.4 protocol If an OK or DENIED is sent to a developer in #DSGateway the client will not part #DSGateway BDS:BOTCHECK:DENIED [v2.114 - BETA] [DATE] 3/16/2013 [ADDED] Google Analytics Implemented BDS 0.4 protocol Will lower data usage in the long run BDS:BOTCHECK:OK [REMOVED] CRIA:LICENSING:INFO no longer will send when joining #DataShare Done to lower data use in #DataShare Will soon be replaced by BDS:CHANNEL Is currently tracked by analytics [v2.113 - BETA] [DATE] 3/15/2013 [FIXED] Removed dev access accidentally added in 2.112 [v2.112 - BETA] [DATE] 3/15/2013 [FIXED] Rare crash related to a NullPointerException in ActivityNewChannel.onStop() Network activity on main thread caused by loading developer messages Failed to load cria on strict policy devices This was unknowingly reported by some reviews and notes [v2.111 - BETA] [DATE] 3/13/2013 [MODIFIED] All ads are now using SMART_BANNER to conserve space [FIXED] Crash caused by not being able to find the channel when using an action on the chat view [v2.110 - BETA] [DATE] 3/12/2013 [ADDED] vertical-align: middle; for images CSS Reliable login procedure Whois packet support Command is not implemented yet Actionbars on all devices View pager for the channel view Actionbar menu icons Notice for dAmn downtime (connection refused) CLink (pchat negotiation) Notice only appears in SYSTEM channel Join room menu button to channels Multipurpose userlist dialog [MODIFIED] User feedback is now sent from E-Mail [REMOVED] Basic userlist and tab user dialog Replaced by a multipurpose userlist dialog IDS-NOTE is now deprecated Replaced by E-Mail Rotation lock for LITE clients CRIA:NOTIFY is now deprecated Changed to a call to http://www.pastebin.com/9AfXdPvF Parsing for channels in chat it was interfering with URLs with # in them This will be reimplemented after a better regex is made Title/Topic edit Temporarily removed [FIXED] SCH-I535 by Samsung will not enter landscape mode reported by deviant-garde *** Not Confirmed Rare permanent disconnect from #DS reported by OoushImAPotato *** Not Confirmed Failure for LITE users to grab a license when Google Play requests a retry This may still occur for Pro users /part will now leave the channel [NOTES] Min API level changed from 3 to 7 Actionbar Sherlock Compatlib-v4 Rebranded Cria (for Android) to dAmnMessenger The package will remain net.c0d3planet.llama.cria.android The CRIA namespace for BDS will remain the same Cria will still be reported as the bot/client name for BDS:BOTCHECK and BDS:BOTDEF [v1.109 - BETA] [DATE] 12/30/2012 [MODIFIED] Changed location permission from fine to course [NOTES] Only for LITE [v1.108 - BETA] [DATE] 12/30/2012 [ADDED] Options Notify on message Notify on tab Notify on kick [FIXED] The notification tone now has a proper default tone [v1.107 - BETA] [DATE] 10/23/2012 [ADDED] /title /topic BDS declaration of capabilities Preparation for CDS:COLOURS [REMOVED] Author rainbow name [FIXED] Rare crash caused by NullPointerException in ActivityChannelList.onActivityResult at line 167 Added a warning toast Rare crash caused by ArrayIndexOutOfBoundsException in DialogTabUsers.returnTabs at line 157 Caused by people leaving a channel (also caused problems when users would join, just not a crash) Rare crash caused by NullPointerException in ActivityAccountList.onCreate.list.onItemClick Caused by the GC of a final object All network types should be detected Non wifi/mobile networks will no longer prevent app launch Example: bluetooth dialup network [v1.106 - BETA] [DATE] 9/06/2012 [ADDED] /admin show users /admin show privs New dialog UI A toast to notify the user the autojoin list was updated [FIXED] User feedback is now multilined All thumbs should be the correct size Spelling mistake in the options screen [v1.105 - BETA] [DATE] 9/02/2012 [ADDED] Channels are now saved when the user presses 'Save Channel List' in the Channel List menu [MODIFIED] The user list is now organized by priv class and is now somewhat stylized [v1.104 - BETA] [DATE] 8/24/2012 [FIXED] Timeouts are now properly detected and handled [v1.103 - BETA] [DATE] 8/22/2012 [ADDED] Messages from baronbeandip show the username with a rainbow [FIXED] Lower CPU Lower ping Less timeouts [v1.102 - BETA] [DATE] 8/13/2012 [FIXED] Forgot to copy new code [v1.101 - BETA] [DATE] 8/13/2012 [MODIFIED] Developer Messages, Room Title, and Room Topic screens are now surrounded with a content box Developer Messages now has support for advanced formatting Developer Messages are now accessible on the channel list The Developer Message notification is canceled after opening the Developer Message screen The Developer Message notification is displayed only when the message is updated [v1.100 - BETA] [DATE] 8/13/2012 [FIXED] Autoscroll now only occurs close to the bottom of the screen [v1.99 - BETA] [DATE] 8/12/2012 [FIXED] Thumbs are now the correct size [v1.98 - BETA] [DATE] 8/12/2012 [ADDED] The developer message screen now supports [FIXED] All thumbs should now link to it's dA page properly Enter no longer sends data and closes the screen Channel linking now works again Special characters are now parsed again [v1.97 - BETA] [DATE] 8/12/2012 [FIXED] ICS image loading bug ICS link bug [v1.96 - BETA] [DATE] 8/09/2012 [FIXED] Forgot to update CriaAndroid.jar [v1.95 - BETA] [DATE] 8/09/2012 [ADDED] PrivClass change messages [MODIFIED] Kick message You now see a reason for being kicked Autorejoin (after kick) Will no longer autorejoin after being kicked with the word "autokicked" as the reason As per #Botdom regulations [FIXED] Major Security exploits Exploit report sent to dA [v1.94 - BETA] [DATE] 8/06/2012 [FIXED] No longer crashes when joining due to missing files Caused by forgetting 2 files in the public 1.92/1.93 update [v1.93 - BETA] [DATE] 8/06/2012 [FIXED] No longer crashes when joining due to a missing file (failed) Caused by forgetting 2 files in the public 1.92 update [v1.92 - BETA] [DATE] 8/06/2012 [ADDED] Developer message notification Developer message screen Much less invasive than the dialog box [REMOVED] Developer message dialog [v1.91 - BETA] [DATE] 8/05/2012 [FIXED] Avatars that do not have an image now load the default avatar image A rare crash caused by a StringIndexOutOfBoundsException in com.starenta.dAmn.dAmnClient.sendJoinChannel() [v1.90 - BETA] [DATE] 7/22/2012 [FIXED] Avatars now link to the correct page Images not showing up on all devices [NOTES] Not released to the public [v1.89 - BETA] [DATE] 7/22/2012 [FIXED] Images not showing up on most devices [v1.88 - BETA] [DATE] 7/15/2012 [REMOVED] BDS:INFO:CLIENT This was unused and added only because dAmnWIN used it [FIXED] Images now work again Also images before the bug that did not show up, should now [v1.87 - BETA] [DATE] 7/06/2012 [FIXED] <, >, and & (when trying to send html entities) are now fixed when sending your chat [v1.86 - BETA] [DATE] 7/06/2012 [FIXED] Overlooked logic issue with removing an ignore [v1.85 - BETA] [DATE] 7/06/2012 [ADDED] Clicking #RoomName or @PChatPartner in the chat transcript will open the channel Commands /Ignore /IgnoreList /Unignore [FIXED] Disabling pinch and zoom should now work on all devices [v1.84 - BETA] [DATE] 6/30/2012 [ADDED] Ads are now requested with location information The fine location permission is requested The location is estimated by the network connection, not the GPS Preferences Enable/Disable pinch and zoom The zoom factor is now saved [MODIFIED] The rounding of the content area corners are now smaller (20dp to 10dp) Freed up 30dp of vertical viewing space with minor layout adjustments [FIXED] When opening the soft keyboard, the chat will scroll to the bottom Images Scaled with a maximum dimension of 128px Thumbnail sizes are now properly scaled with pixels External images are now scaled with pixels Special symbols are now encoded for HTML and will show up properly This allows for non english languages and non ASCII characters [v1.83 - BETA] [DATE] 7/29/2012 [ADDED] You can now see pictures that are not from dA [FIXED] There is no longer horizontal scrolling space With the exception of the BCODE tag Long words will be broken to prevent a horizontal scroll [v1.82 - BETA] [DATE] 6/29/2012 [ADDED] Custom colors to the ad banner This is not supported by AdMob at this time so it will change when it's supported [MODIFIED] Upgraded the AdMob API from 4.3.1 to 6.0.1 Agent data is now improved Feedback is now sent using IDS:NOTE instead of BDS:NOTE, which is depreciated [FIXED] Crash caused by a NullPointerException in net.c0d3planet.llama.cria.android.activity.DialogPartChannel.onBind Crash caused by a NullPointerException in net.c0d3planet.llama.cria.android.activity.DialogTabUsers.onBind Crash caused by a NullPointerException in net.c0d3planet.llama.cria.android.activity.DialogUserList.onBind Crash caused by a NullPointerException in net.c0d3planet.llama.cria.android.activity.ActivityRoomTitle.onBind Crash caused by a NullPointerException in net.c0d3planet.llama.cria.android.activity.ActivityRoomTopic.onBind Crash caused by a NullPointerException in net.c0d3planet.llama.cria.android.activity.ActivityChannel.onOptionsItemSelected [v1.81 - BETA] [DATE] 6/04/2012 [FIXED] Crash caused by a NullPointerException in net.c0d3planet.llama.cria.android.service.ServiceCria.endApplication Related to the new Analyitics code [v1.80 - BETA] [DATE] 6/03/2012 [ADDED] Localytics integration This is anonymous analyitics gathering [FIXED] An unreported rare crash involving JS execution [NOTES] This was released on 'Cria Pro Day' And my BDay [v1.79 - BETA] [DATE] 5/31/2012 [ADDED] Developer Messages [FIXED] You can now scroll up some to stop autoscrolling [v1.78 - BETA] [DATE] 5/30/2012 [MODIFIED] Channel layout The ad banner is now outside of the content box [FIXED] Crash related to a NullPointerException in net.c0d3planet.llama.cria.android.activity.ActivityOptions.onStop [NOTES] Was not a public release [v1.77 - BETA] [DATE] 5/30/2012 [FIXED] The background of the ad banner on the channel layout is now the propper color [v1.76 - BETA] [DATE] 5/30/2012 [MODIFIED] New UI and colors [FIXED] Lower CPU usage at the cost of speed It is still high, further measures will be taken to lower it ASAP The hard ping is set to 1.5 seconds [v1.75 - BETA] [DATE] 5/23/2012 [ADDED] Tab a user by pressing someone's name in chat Clicking a user's name who is already tabbed will remove them from the tab list [v1.74 - BETA] [DATE] 5/22/2012 [FIXED] You can now swipe vertically again without the scroll immediately stopping Messages should show up 100% of the time [v1.73 - BETA] [DATE] 5/22/2012 [FIXED] Messages now show up and they still do not show up 100% of the time [v1.72 - BETA] [DATE] 5/22/2012 [ADDED] Channel changing by swiping left and right [FIXED] Messages should now show up more I am aware of this bug, I am working on it... Unconfirmed Clients should now respond to the BDS:BOTCHECK 100% of the time [v1.71 - BETA] [DATE] 5/21/2012 [FIXED] Prevented and Unconfirmed fixed Crash caused by a java.lang.NullPointerException at net.c0d3planet.llama.cria.android.activity.ActivityChannelList.updateList Caused by the room list being uninitialized in some cases [v1.70 - BETA] [DATE] 5/20/2012 [ADDED] Auto rejoin option for Pro clients Commands Ban Demote Kick Promote [FIXED] Unconfirmed Crash related to java.lang.IllegalArgumentException: Receiver not registered: android.widget.ZoomButtonsController Prevented Crash Related to a java.lang.NullPointerException in net.c0d3planet.llama.cria.android.activity.ActivityChannel.setChatText I am unsure if this is a bug if the ActivityChannel is hidden or not If that is the case no further fix will be needed Otherwise please tell me if the chat does not load when you open a channel After rejoining a room after being kicked a duplicate tab does not appear [v1.69 - BETA] [DATE] 5/16/2012 [MODIFIED] Emote Cloud is now included in pro clients only An option has been added to enable/disable the Emote Cloud [FIXED] A possible OutOfMemoryException caused by the Emote Cloud loading can no longer be caused Should also free a bit more memory When an option is changed, it is now in effect after leaving the options menu [v1.68 - BETA] [DATE] 5/12/2012 [FIXED] Emote cloud should work now [v1.67 - BETA] [DATE] 5/12/2012 [ADDED] Emote cloud support see http://thezikes.org/emotecloud/ and http://thezikes.org/cheatsheet.php [FIXED] Clients should now respond to BDS:BOTCHECK:ALL again Cria now completely exits from the background on logout to save memory and lower CPU usage [v1.66 - BETA] [DATE] 5/06/2012 [REMOVED] Pretiffy is disabled on update due to interfering with scrolling [v1.65 - BETA] [DATE] 5/06/2012 [MODIFIED] Added dependencies for some items in the preferences Tab notices are now removed with a 5 second delay if you are viewing the room you were tabbed in Chat HTML Changes No longer makes calls to files on another server for prettify Code formatting CSS has been embedded in the chat HTML Should lower memory Should lower response times Code formatting JS has been linked to a local file Should lower response times [v1.64 - BETA] [DATE] 5/04/2012 [FIXED] Crash related to closing the channel screen before it is mounted to the service Unconfirmed All chat messages should be shown Caused by a bug in the JS [v1.63 - BETA] [DATE] 5/02/2012 [READDED] JS Updating Duplicate messages should be fixed [FIXED] Fatal bug caused by a null pointer in ActivityChannel [v1.62 - BETA] [DATE] 4/30/2012 [REMOVED] JS updating Caused duplicate messages Casued icons/emotes to disappear [v1.61 - BETA] [DATE] 4/30/2012 [MODIFIED] Timestamp format added AM/PM removed brackets Packet Reader The packet reader is now on its own thread This may lower the CPU usage There is now a packet que Client Handshake Cria now sends additional information to the server Agent: Cria-ANDROID criaLicenseType criaVersion OS: Android androidVersion / phoneModel by phoneManufacturer on phoneServiceProvider [FIXED] The chat screen should no longer flicker when it is updated Appending the chat is now managed by JS Note this will not erase old messages until the view is left or rotated Timeouts are now detected every 2 minutes They were set to every 1 minutes This should prevent false disconnect detections Timeouts are now more accurate A disconnect is no longer caused if the socket timeout for read in is called [v1.60 - BETA] [DATE] 4/26/2012 [ADDED] Google PrettyPrint parser for dAmn servers THis will stylize BCODE and CODE tags [FIXED] Ping is fixed BCODE tags are now properly displayed [v1.59 - BETA] [DATE] 4/26/2012 [FIXED] Cria was unable to create new accounts again [v1.58 - BETA] [DATE] 4/26/2012 [FIXED] Cria was unable to create new accounts [v1.57 - BETA] [DATE] 4/26/2012 [ADDED] Native LLAMA server support This is not accessible to the dAmn clients New expandable packet handler Google PrettyPrint parser for LLAMA servers [MODIFIED] Systemstats memory is now insightful Memory information is included with feedback [FIXED] The channel screen supports multiple lines again Auto-scrolling has been vastly improved Expired OAuth2 details will automaticly delete the expired data, with the error "Account 'ACCOUNT_NAME' expired. Relogin through OAuth2." shown via a Toast If the server address can not be resolved, the client will not attempt to connect Messages received from a non main channel are no longer displayed [v1.56 - BETA] [DATE] 4/22/2012 [FIXED] Clients should now respond to BDS:BOTCHECK:ALL Was caused by a glitch where Cria wouldn't verify the police bot for BDS [v1.55 - BETA] [DATE] 4/20/2012 [FIXED] Timeouts are now detected properly They are now detected once every minute [v1.54 - BETA] [DATE] 4/19/2012 [NOTES] No changes, uploaded with a new version number due to a bug with the Google Play Store [v1.53 - BETA] [DATE] 4/19/2012 [ADDED] Re-added /me Sorry, I forgot to re-add this after I changed the command system [FIXED] The client will not timeout unless a disconnect is detected for 2 Minutes [v1.52 - BETA] [DATE] 4/17/2012 [FIXED] Compatibility issue with Android platforms lower than 2.3 This crash was reported by someone who crashed when opening the options menu This crash was caused by the BDS licensing reset [v1.51 - BETA] [DATE] 4/16/2012 [ADDED] You can now move Cria to your SD card [FIXED] Once a license is revoked or expired pro options return to their default values [v1.50 - BETA] [DATE] 4/12/2012 [ADDED] Options Chromocity color choosing LED color choosing BDS licensed clients can now use pro options [FIXED] Improved buffering more [v1.49 - BETA] [DATE] 4/11/2012 [FIXED] Timeouts are now detected properly Opening the room title and room topic no longer crashes the app After disconnecting, the room list is cleared and repopulated after disconnecting [v1.48 - BETA] [DATE] 4/10/2012 [ADDED] There is now a check for Internet when the app starts [FIXED] Memory is better managed [v1.47 - BETA] [DATE] 4/10/2012 [REMOVED] Unused information from the SYSTEM channel [FIXED] You can now authorize the app via OAuth2 via the OAuth2 login screen without the browser misdirecting You can now create a dA account via the OAuth2 login screen Javascript is enabled on the OAuth2 initial login screen [v1.46 - BETA] [DATE] 4/10/2012 [ADDED] Implemented notification options [MODIFIED] Initial OAuth2 login is now forwarded to 127.0.0.1 This means it is faster Initial OAuth2 login is now forced to portrait only [v1.45 - BETA] [DATE] 4/09/2012 [MODIFIED] Overhauled the backbone event system [FIXED] Auto correct should work on all platforms Crash in the channel list caused by no null check in ActivityChannelList.java [NOTES] Indigo-Bot is now tracking Cria clients and license information [v1.44 - BETA] [DATE] 4/08/2012 [FIXED] Problems with BDS licensing [v1.43 - BETA] [DATE] 4/08/2012 [MODIFIED] Improved BDS Licensing Added a visual for the trial expiration Improved socket timeout detection Graceful disconnection and reconnection You now rejoin channels [FIXED] OAuth2 initial login is more reliable No longer logs out No longer saves the login password Now reset by clearing cookies You no longer see 'Disconnected - User left #DataShare.' Unless that was the reason for the disconnect [v1.42 - BETA] [DATE] 4/08/2012 [ADDED] BDS Licensing [v1.41 - BETA] [DATE] 4/08/2012 [MODIFIED] Changed the chat buffer from 50 messages to 30 per channel [NOTES] Public release on Android 1.5+ [v1.40 - BETA] [DATE] 4/07/2012 [MODIFIED] Changed the chat buffer from 20 messages to 50 per channel [v1.39 - BETA] [DATE] 4/07/2012 [MODIFIED] Changed the license verification file key [NOTES] Private prerelease on Android 1.5+ [v1.38 - BETA] [DATE] 4/07/2012 [ADDED] Market verification and licensing Support for BDS:BOTCHECK:ALL Cria Pro and Cria LITE are now separate apps [FIXED] Various things that related instability The chat now scrolls if the keyboard is opened You can now log out if the socket does not catch the timeout The LITE version can no longer switch between landscape and portrait It is now locked at portrait Set up project compatibility for ADT 17 Lower memory footprint, should help prevent the service from being forced to close in the background The backbone is now garbage collecting again The chat buffer now disposes of older messages to save memory Currently disposes of messages past 25 [NOTES] Private prerelease on Android 1.5+ The development flag is now 'BETA' [v0.37 - ALPHA] [DATE] 4/02/2012 [FIXED] Pressing the options button in a channel now launches the options screen The application has a less of a chance to close in the background in low memory situations Improved socket timeout detection Notifications go away if you are viewing the respective channel [v0.36 - ALPHA] [DATE] 3/30/2012 [ADDED] Options [MODIFIED] Improved anti-AdBlock code [v0.35 - ALPHA] [DATE] 3/30/2012 [FIXED] Pressing the logout button after loosing connection now gracefully closes Cria Cria is now fully compatible with 1.5+ [v0.34 - ALPHA] [DATE] 3/27/2012 [ADDED] Accounts The OAuth2 refresh token is used for accounts Anti-AdBlock [MODIFIED] Backbone code [v0.33 - ALPHA] [DATE] 3/27/2012 [ADDED] Notifications now expire when you enter the respective channel [FIXED] The application state should no longer sticking as 'connected' when it is not [v0.32 - ALPHA] [DATE] 3/27/2012 [ADDED] Channel notifications now open the channel instead of the channel list [MODIFIED] Improved app flow further [FIXED] Having multiple channels open at once should run fine Logoff should gracefully end all instances of activities [v0.31 - ALPHA] [DATE] 3/25/2012 [ADDED] Notifications Clicking on any related notification will launch the app Channel notifications will launch channels in an upcoming build [MODIFIED] App flow You must now use the menu to log off [FIXED] The notification LED should now blink [v0.30 - ALPHA] [DATE] 3/22/2012 [MODIFIED] Join channel dialog You can now join multiple channels at once by adding a space or a comma in between channel names Improved disconnect detection [FIXED] Clear no longer requires you to return to the channel list to reattach the chat buffer Notifications No longer says "Connected - Logged in as null." [v0.29 - ALPHA] [DATE] 3/21/2012 [ADDED] Support for Chromocity Colors Implemented my new AdMob UUID [FIXED] Improved notifications You can no longer get tabbed in #DataShare Some notifications use the default LED, vibrate, and sound [v0.28 - ALPHA] [DATE] 3/16/2012 [FIXED] Improved notifications Notifications can now close [v0.27 - ALPHA] [DATE] 3/15/2012 [ADDED] Pressing a user's name in the user list takes you to his/her dA profile Prototype of the notification system [FIXED] Crash with the Samsung Gem [v0.26 - ALPHA] [DATE] 3/15/2012 [ADDED] A service for notifications, prevention of premature app ending, ect [MODIFIED] Height of the bottom bar of the chat screen [FIXED] Background crash due to not being bound to a service [v0.25 - ALPHA] [DATE] 3/14/2012 [REVISED] Set MinSDK to 3 (1.5) Set TargetSDK to 10 (2.3) [REMOVED] MaxSDK [FIXED] Writing to the socket no longer throws an exception due to being on the main thread with Android 3.0+ The backbone's writer is now /threaded/ it starts a thread, writes, ends, then is game for the GC This was F0X-D1E's problem [v0.24 - ALPHA] [DATE] 3/14/2012 [FIXED] Took further measures to prevent a semi-rare background crash caused by the GC Improved chat buffering Should lower garbage Should lower total memory usage [v0.23 - ALPHA] [DATE] 3/07/2012 [REMOVED] Unused JNI stuff Should slightly decrease total memory usage [FIXED] When reloading or flipping channels, the chat should scroll down Chat autoscrolling should be improved All screens can now change orientation freely This may also fix the disapearing channels glitch This may fix FOX-D1E's connection problem [v0.22 - ALPHA] [DATE] 3/07/2012 [MODIFIED] Disabled AdMob ads [REMOVED] Server List Title Screen [FIXED] Unconfirmed FOX-D1E's connection problem [v0.21 - ALPHA] [DATE] 3/04/2012 [ADDED] AdMob Ads This will be the only alpha build with them enabled This is just to get feedback on the positioning [MODIFIED] Theme colors Abstracted the theme for easy changes [REMOVED] The user symbol no longer is used when tabbing users [FIXED] The title of the channel list A bug with incorrectly ordering channel lists [v0.20 - ALPHA] [DATE] 3/04/2012 [REMOVED] Auto join list for development [v0.19 - ALPHA] [DATE] 3/04/2012 [ADDED] Many elements to the theme [v0.18 - ALPHA] [DATE] 3/02/2012 [ADDED] #DataShare registration notice in the SYSTEM tab (Temporary) The channel list is now displayed in ABC order, with the exception of the SYSTEM tab The part channel list is now displayed in ABC order [REMOVED] PChat Menu Items View title View Topic Tab User [FIXED] The channel now rotates on all Android devices No longer crashes in the background due to a lost buffer The buffer still gets lost, but is recreated if it is lost There is still an unrelated background crash that occurs [v0.17 - ALPHA] [DATE] 2/29/2012 [FIXED] The major memory leak has been 86'd [v0.16 - ALPHA] [DATE] 2/29/2012 [ADDED] Clear Channel item to the chat channel menu Send Suggestion Added to the channel list menu Sends a suggestion via the BDS:NOTE protocol to baronbeandip [MODIFIED] systemstats is now a new format [FIXED] The user lists are now organized without case sensitivity In landscape the done button is now labeled send when the txtSend box is selected and now immediately sends the message The ellipses now sends properly [v0.15 - ALPHA] [DATE] 2/28/2012 [ADDED] Implemented View Title View Topic Edit Title Edit Topic User List Tab Users [v0.14 - ALPHA] [DATE] 2/27/2012 [ADDED] Menu items for the channel list screen Join Channel Part Channel Options (Unimplemented) Logout Menu items for the channel screen View Title (Unimplemented) View Topic (Unimplemented) User List (Unimplemented) Tab User (Unimplemented) Options (Unimplemented) Swap Channel Part Channel Header bar Join Channel Button (+) Part Channel Button (-) [REMOVED] Channel List Title bar Logout Join Channel Part Channel [v0.13 - ALPHA] [DATE] 2/27/2012 [ADDED] External command format userName: commandName External commands about systemstats [MODIFIED] The android app version is now used in the about query and BDS instead of the cria middleware version information [REMOVED] external command androidabout [v0.12 - ALPHA] [DATE] 2/27/2012 [ADDED] The chatchannel can now rotate, the rest of the app is orriented to it's inital orrientation [FIXED] Chat should no longer be able to hide outside of the chat screen [v0.11 - ALPHA] [DATE] 2/26/2012 [MODIFIED] Part Channel Dialog Improved layout [FIXED] Part Channel Dialog Unchecking a channel actually unchecks it Part is now only enabled when you have channels checked [v0.10 - ALPHA] [DATE] 2/26/2012 [FIXED] Parting channels is now logged in the SYSTEM tab again [v0.9 - ALPHA] [DATE] 2/26/2012 [FIXED] Join Channel Dialog Adding a space no longer resets cursor position If there is a space present, the join button is disabled [v0.8 - ALPHA] [DATE] 2/26/2012 [ADDED] Part Channel Dialog Join Channel Dialog Now allows for # and @ characters for channel/pchat clarifications [v0.7 - ALPHA] [DATE] 1/31/2012 [FIXED] The OAuth2 grabbing thread is now optimized [v0.6 - ALPHA] [DATE] 1/31/2012 [FIXED] Later Android OS compatibility related to the WebView class [v0.5 - ALPHA] [DATE] 1/31/2012 [FIXED] No Longer crashes due to OAuth2 grabber not being threaded [v0.4 - ALPHA] [DATE] 1/31/2012 [ADDED] Chat Screen The keyboard is now hidden by default on the chat screen Kick messages are implemented again Join Channel Dialog The keyboard is now visible by default The enter key was changed to 'done' can now be submitted via the 'done' key [FIXED] You can no longer attempt to join channels with no name or spaces The chat buffer is no longer garbage collected [NOTES] This build will not log you out of dA [v0.3 - ALPHA] [DATE] 1/29/2012 [ADDED] Join channel interface PChat join is not implemented Version data is now written to the AndroidManifest.xml Zoom is now enabled by default There will be an option to enable/disable in the future [FIXED] You no longer see the logoff and authgrab routine in the OAuth2 login OAuth2 is no longer navigates to the dA mobile interface (may or may not be fixed) [v0.2 - ALPHA] [DATE] 1/26/2012 [FIXED] Crash with newer Android platforms related to changing the title bar color [v0.1 - ALPHA] [DATE] 1/25/2012 [ADDED] Chat interface [REVISED] Packet class [Notes] Start ALPHA stage [v0.0 - PRE-ALPHA] [DATE] 12/20/2011 [ADDED] A full GUI system GUI functions are not implemented OAuth2 Single Use Login Logout implemented Client login No chat interface Ad Support Unimplemented [NOTES] Start PRE-ALPHA stage