**** BEGIN LOGGING AT Sun Dec 06 02:59:58 2015 Dec 06 03:29:57 pfn : android_extensions was merged in main kotlin package Dec 06 03:39:22 @Quintasan I highly, highly reccommend you check out the MaterialDrawer library. I use it in every project Dec 06 03:39:59 So much better than handling the drawer yourself, it's one of my fav libraries on Android Dec 06 03:40:16 https://github.com/mikepenz/MaterialDrawer this one Dec 06 03:40:51 The dev is very active as well, I've emailed him a few times Dec 06 03:42:02 vigilancer,? that doesn't make sense Dec 06 03:42:35 pfn : how so? android-extentions lib is now part on main lib Dec 06 03:42:41 *of Dec 06 03:43:00 yeah, doesn't make sense to do that Dec 06 03:43:09 coupling kotlin to android Dec 06 03:44:54 well, I think they realize that there are a lot of jvm based languages, also new java versions keep getting better. so only real niche for kotlin is android which still support only java 7 features Dec 06 03:45:16 vigilancer: I think that's separate from Anko. Dec 06 03:46:32 TacticalJoke : I thought they'll include some anko features Dec 06 03:47:56 but agree pretty strange move for "independent language" Dec 06 03:50:42 maybe JB is a division of Alphabet now) Dec 06 04:21:09 well, they have kotlinjs as well Dec 06 04:34:09 liuwenhao thats pretty neat, includes account switcher Dec 06 04:36:19 Yeah g00s, honestly Google should hire this guy because his library is orders of magnitude better than Google's implementation -.- and it's super easy to use as well Dec 06 04:36:56 Plus easy to extend and build on top of Dec 06 04:40:30 he has a nice website too. wonder what stuff he uses for that Dec 06 04:44:33 If you view source he uses bootstrap Dec 06 04:44:45 and yeah it's a nice site... I need to update my portfolio soon. I use Materialize CSS for mine Dec 06 05:01:32 How can I change the shape of a FloatingActionButton? Is it possible to do through XML? Adding a xml drawable background didn't seem to work Dec 06 05:02:52 liuwenhao nice, guess i should look at bootstrap too :D Dec 06 05:11:14 g00s: Did you see JW's talk? (It was almost the same as the last, but I think slightly better.) Dec 06 05:11:21 Good advocacy of Kotlin for Android, IMO. Dec 06 05:11:54 TacticalJoke no i haven't yet ... do any of these talks discuss the downsides of the technology ? i can never take anything seriously when that isn't present Dec 06 05:12:11 i don't trust advocacy ;) Dec 06 05:12:23 Not as far as I remember, although there wasn't much time. Dec 06 05:13:05 for example, will it work with instant run? if i had to choose between the 2, i would choose instant run Dec 06 05:14:01 once ceylon is out i'll probably give both of them a spin Dec 06 05:15:48 if i have time Dec 06 05:17:46 TacticalJoke lol jackhaxen gets downvoted again Dec 06 05:18:37 I think he was a little too dismissive in that top comment. Dec 06 05:30:38 vigilancer, so where's the doc that says it's merged into stdlib? Dec 06 05:32:23 pfn : hm. IDEAs android-extentions plugin now obsolete. also android-extensions page was changed Dec 06 05:32:23 https://kotlinlang.org/docs/tutorials/android-plugin.html Dec 06 05:32:35 look at empty code blocks Dec 06 05:33:23 did I missread signs? Dec 06 05:38:16 TacticalJoke are you good with animations ? Dec 06 05:38:40 g00s: What do you mean "once Ceylon is out"? Dec 06 05:38:55 CedricBeust once it has official android support Dec 06 05:39:08 ah Dec 06 05:39:26 i tend not to be early adopter :D Dec 06 05:39:27 I told Gavin a while ago he should have prioritized it sooner Dec 06 05:39:47 he should have listened to you :D Dec 06 05:45:00 g00s: I've never really done anything interesting with Android animations. Dec 06 05:59:37 I don't understand where jackhexen comes from with all his silly comments. He seems to be a reasonably smart individual, why does he keep posting all this nonsense? Dec 06 06:04:37 I picture him as someone who is overconfident. He assumes he's seen it all before, so he comments without even watching the video. Dec 06 06:06:02 he reminds me of leeroy jenkins for some reason; jumps in to battle and gets slaughtered Dec 06 06:06:27 haha Dec 06 06:06:34 At least he has chicken. Dec 06 06:08:53 pfn : my bad, guess I just panicked Dec 06 06:09:21 I just attached my phone to AS, and it had some strange, non-sensical device ID and said it was incompatible. I reatached it and it went away, but I'm curious what exactly happened. does anyone know? Dec 06 06:09:48 just adb ;) Dec 06 06:10:45 Yeah, I get that now and then. Dec 06 06:10:57 #justadbthings Dec 06 06:12:31 gotcha Dec 06 06:14:30 As long as he doesn't get us all killed Dec 06 06:47:42 CedricBeust: I liked that point about Kotlin and Swift not being polarizing. It really does seem difficult to find something to dislike about them. Dec 06 06:47:57 Yeah that was an interesting realization Dec 06 06:48:04 They're both universally liked Dec 06 06:57:04 wonder whats going in Swift 3 :) Dec 06 07:00:22 am i stupid or is there really no way to retrieve elements from sets in java? Dec 06 07:01:00 linkedhashsets Dec 06 07:01:35 How many of you have used Termux? Dec 06 07:01:59 never heard of it Dec 06 07:02:56 jonky: IIRC, you have to use the iterator. Dec 06 07:03:56 g00s, you should check it out actually Dec 06 07:03:58 TacticalJoke, it was more of a rhetorical comment in disbelief, but thanks :) Dec 06 07:04:15 g00s, it's a terminal emulator, but quite unique. it emulates a Unix environment. Dec 06 07:04:33 g00s, you can install packages through apt, compile software, etc. Dec 06 07:04:57 it's like an extended hand to Android OS, but you can jail it too if you wanted I guess Dec 06 07:05:16 g00s, it's a still developing project and well worth the support Dec 06 07:06:22 g00s, I've been playing with it a lot you can run daemons on the stuff if you want and probably could VM from phone OS. It's got lighttpd, php, perl, python, etc. Dec 06 07:07:12 g00s, like the VM isn't in it yet, but lots of other capability. allows development right from the phone/tablet Dec 06 07:07:28 Has anyone used MySuperAwesomeAppThatIWillNonChalantlyMentionAndTryToHawkLikeItIsTheGreatestThinkEver? Dec 06 07:08:03 heh Dec 06 07:12:26 is it for poor people who cant afford a proper workstation to work on? Dec 06 07:16:12 jamestom, no not really Dec 06 07:16:38 jamestom, it's made to extend Andrdoid to create more possibility on Android as it grows and phone resources grow Dec 06 07:16:53 I mean we're going to be getting 4Gb RAM phones eventually and more Dec 06 07:17:09 so we can extend and grow the power of the environment Dec 06 07:17:30 uh ok, so what Dec 06 07:17:56 i guess a few people will love it Dec 06 07:19:00 not really, lots Dec 06 07:19:08 u can run game emulators all sorts of things Dec 06 07:19:27 works for many Dec 06 08:15:16 Is it possible to autoload an app on USB connection to a desktop: if so, what is required a) on the device b) on the desktop ? Dec 06 08:33:42 lasserix_, you could use Airdroid Dec 06 08:34:02 install it on your android and on your desktop Dec 06 09:00:57 anyone have any good guides for safely connecting to databases? Dec 06 09:14:04 use ssl Dec 06 09:15:44 and check the cert! Dec 06 09:16:14 thanks Dec 06 09:50:32 no no, invent your own encryption algorithm Dec 06 09:50:46 implement by yourself and do your own checking Dec 06 09:51:40 lol Dec 06 09:51:53 lol @ amateurs rolling their own encryption Dec 06 09:52:13 #1 fail there is Dec 06 09:52:45 lol im not making my own encryption Dec 06 09:55:20 my double rot13 is very fast Dec 06 09:55:50 haha Dec 06 09:55:55 i bet Dec 06 10:27:37 http://pastebin.com/bSEikzB7 lines: 7,8,9 are deprecated ;c what do we use now? Dec 06 10:37:58 HttpUrlConnection, or a 3rd party library like OkHttp Dec 06 10:39:24 volley Dec 06 11:29:31 What is the suggested proguard config for appcompat to resolve the Samsung bug? Dec 06 11:29:55 Most posts on SO seem to keep the whole project. Dec 06 11:30:24 Is it still an issue with the latest appcompat? (23.1.1 Dec 06 11:48:55 Managed to get caching on OkHttp working, but a request needs to timeout before I can serve the cached one... Any way to load cached request and then try the network one? Dec 06 11:49:43 I have an interceptor that catches an IO exception on the network req. and if it fails it does another one with FORCE_CACHE and that's cool and works, but if there is no Internet my app is empty for 5s before the cached data shows up Dec 06 11:52:19 JakeWharton: ^ Dec 06 12:05:17 I need users to set a duration in my app? Dec 06 12:05:27 But the number picker looks shite Dec 06 12:13:06 "the samsung bug" lol Dec 06 12:22:27 Can someone help? Dec 06 12:22:39 Added a dependancy to gradle file but it can't find it Dec 06 12:22:44 compile('com.github.afollestad.material-dialogs:core:0.8.5.2@aar') { transitive = true } Dec 06 12:22:59 https://github.com/afollestad/material-dialogs Dec 06 12:23:03 This is the library Dec 06 12:26:07 Sorry I didn't add the repo to the list Dec 06 12:28:20 it was probably updated Dec 06 12:28:27 you need to check x.x.x.x Dec 06 12:28:31 x.x.x@aar Dec 06 12:28:45 it is probably like 1.0.1.2@aar now Dec 06 13:09:25 When I use an ASync Task to manage networking operations, running the ASync results in an immediate crash. Anybody know why this is? Dec 06 13:11:18 you try and modify UI from doInBackground Dec 06 13:12:04 What do you mean modify UI? Dec 06 13:13:20 BigZ, did you actually check what the error is? Dec 06 13:14:01 I dont have the code in front of me to check what it was, but it was something about doInBackground Dec 06 13:14:19 I'll get the code and find out Dec 06 13:15:28 Ever since I moved to developing on Linux I have trouble with the Google Sign In API. If use .requestIdToken("my-server-oauth-client-id.apps.googleusercontent.com"), I get an unsuccessful login, and analyzing it with a debugger shows an invalid return code. If I don't request an ID token, the login is successful Dec 06 13:18:33 I updated my SHA1 keystore hash on the Google Dev Console, and getGoogleAppId failed with status: 10 appears on logcat. Dec 06 13:32:06 i need some help with RSA encryption on android. I would like to share a link to stackoverflow question http://stackoverflow.com/questions/34082142/encrypt-phone-numbers-in-android-using-asymmetric-encryption-pkcs8-key . Dec 06 13:32:39 I have tried various approaches and thought I could discuss it, provide more info and get some help. Dec 06 13:33:08 uh. Dec 06 13:33:25 You do know what "[B@4173bed8" isn't the actual content of the byte array? Dec 06 13:33:47 And that what you're getting is totally expected? Dec 06 13:34:13 @Mavrik is it the memory address? Dec 06 13:34:18 yes Dec 06 13:34:22 (kind of) Dec 06 13:34:24 I thought a byte array would have contents. Dec 06 13:34:24 Yes. Dec 06 13:34:31 It has contents. Dec 06 13:34:35 they do Dec 06 13:34:55 You're just getting a generic "toString()" output which is type ([B) and address. Dec 06 13:35:08 Why aren't you using a debugger to compare that? Dec 06 13:35:31 Oh... so how to I retrieve the real contents... I spent atleast a day on that Dec 06 13:35:45 Yes, most of Java's toStrings are useless Dec 06 13:36:02 You make a breakpoint. Dec 06 13:36:06 navalsaini: use a debugger Dec 06 13:36:07 And you look at the field in the debugger. Dec 06 13:36:14 Android Studio has a really nice one Dec 06 13:36:36 Okays... I am mostly a command line person... I will try using a debugger Dec 06 13:36:51 And suppose I want to convert it into a string... Dec 06 13:37:06 since I have all the bandwidth here... how do I do that? Dec 06 13:38:32 Thanks... I appreciate the help. I can take it from here. Dec 06 13:38:40 you can use jdb if you don't want to use an ide Dec 06 13:40:37 Thanks Mavrik, PFN, Autriall... I realize that the byte array toString possibly prints the address location of itself (which is not what I want). :-) Dec 06 13:42:56 I can't imagine developing for Android without an IDE, to be honest Dec 06 13:43:17 Well, without IntelliJ, actually :p Dec 06 13:44:03 I just got back to android development after 2 years. The IDEs were not so good back in 2013 , as I remember. Dec 06 13:45:55 Hi Dec 06 13:48:31 who can help me with navigation drawer? Dec 06 13:49:08 i can't find function which calls when i select menu item Dec 06 13:54:51 Is it possible to install apps to a device connected to a pc via USB without root/developer mode? Dec 06 13:56:22 unlikely Dec 06 13:56:30 that would be yet another security breach Dec 06 13:56:36 how does wondershare mobilego do this then? Dec 06 13:57:35 https://www.youtube.com/watch?v=NfSeot28t4w Dec 06 13:58:23 can you enable debugging with adb without enabling dev settings then install that way? Dec 06 13:58:32 the mobilego program files has adb as part of itself Dec 06 13:58:51 seems like a catch-22 - there should be nothing for adb to talk to unless debugging is enabled Dec 06 13:59:57 yeeah i know, but apparently this is doing it Dec 06 14:01:52 KIES protocol? Dec 06 14:05:32 hmm maybe Dec 06 14:05:46 On anothe rnote, is it possible to hide developer mode options programatically without root? Dec 06 14:06:37 lasserix_: i asked the same question (the scenario being that debug mode cannot be turned on if the screen to a device is broken, and I wanted to remote control the device with the broken screen) Dec 06 14:06:41 you'd need to authorise adb as well Dec 06 14:06:47 and the answer was "impossible" Dec 06 14:07:12 because who needs a device to work more than they need security Dec 06 14:09:11 Noone. Dec 06 14:10:21 Chainfire: often it's a useless effort to protect from those who have physical access to a device. Dec 06 14:10:42 Lies. Dec 06 14:10:43 e.g. a normal user cannot reboot a linux box, but if they are sitting at the console they can unplug the power Dec 06 14:11:09 so what kind of sense does it make to deny a console user from rebooting? Dec 06 14:11:37 same with phones. someone with physical access to the phone can dissassemble it anyway Dec 06 14:12:40 not the same Dec 06 14:12:46 cybrNaut, and? Dec 06 14:13:00 What can he do with a disassembled encrypted phone? Dec 06 14:13:29 (The solution to this issue is obviously having a backup system that's not ass, not making security more of a joke than it is.)( Dec 06 14:13:36 but the answer to a broken screen is easy, install a rom that does what you want Dec 06 14:13:41 i don't know, i was talking abstractly. I don't know all the possibilities Dec 06 14:13:55 disassemble and plug in a replacement screen Dec 06 14:14:19 do what you want to make it useful and remove the screen Dec 06 14:14:24 hey, is there a channel where I can post jobs? Dec 06 14:14:30 no Dec 06 14:14:34 pfn: every screen is unique, no? the whole idea was to avoid buying a screen Dec 06 14:14:55 it is what it is Dec 06 14:15:21 sure, and it's the problem i tried to solve Dec 06 14:15:23 nb-ben, hrmf... don't think so. StackOverflow might be a good bet. Dec 06 14:16:26 well for me the big thing really is, if for some reason my phone stops behaving correctly, I need a way to pull all the data off of it from my PC. And that needs to work on a stock, unrooted, unhacked, blabla phone. At the same time, security wise, that's exactly what you DONT want others to be able to do. Dec 06 14:17:10 can't win Dec 06 14:17:23 Chainfire, yes, and I said, that's done by having a non-ass backup system. Dec 06 14:17:28 Apple does that very well. Dec 06 14:17:28 Chainfire: backups solve that problem, no? Dec 06 14:17:37 Chainfire, since it removes the need for you to pull anything off. Dec 06 14:17:39 only if you have them Dec 06 14:17:46 You boot up a new phone and encrypted backup gets restored. Dec 06 14:18:15 the problem with backups is that I need to trust an external provider with secure data Dec 06 14:18:23 and that external provider is rarely someone of your choice Dec 06 14:18:27 you can't trust Apple, nor Google Dec 06 14:18:36 and you can't isntall an app that does it to ownCloud without root Dec 06 14:18:52 backups can be arranged in advance, and it sounds like you have the advantage of planning in advance Dec 06 14:19:15 indeed, don't trust the cloud, unless you use duplicity Dec 06 14:19:26 Chainfire, of course, but if you can't trust your phone manufacturer with encrypted payload, then having your phone open to any kind of data extraction isn't really a solution :) Dec 06 14:19:50 I mean, I get your point, but there's still a fact that Apple does security part way better currently. Dec 06 14:19:57 either backup to your PC, or use duplicity (caveat: not sure if duplicity is ported to android) Dec 06 14:20:03 you mean aside from the major cloud leaks? Dec 06 14:20:06 Which includes the fact that iPhones are fully backed up by default and people don't need to pull data off them when they break. Dec 06 14:20:21 Chainfire, yes, I mean it's not a total joke like anything on Android. Dec 06 14:20:40 it's not that I don't trust Apple/Google/Samsung whomever to not look into my encrypted data, I don't trust them to protect it from outsiders Dec 06 14:21:13 As long as you have bunch of security exploits on your device, that attack vector is really not the primary concern :) Dec 06 14:21:17 and you shouldn't Dec 06 14:21:20 Most devices don't even have dm-verity on yet. Dec 06 14:21:29 google has most of the worlds wifi passwords (by way of backups) Dec 06 14:21:49 cybrNaut ah but then you need to do that very regularly or your backups are quickly outdated, and when shit goes down, you know the thing that isn't backed up is exactly what you need. Dec 06 14:22:21 (btw I'm just arguing for the point, I don't actually keep important data on my phone) Dec 06 14:22:36 Chainfire: what's wrong with backing up daily? the key is to automate it so there is no labor involved Dec 06 14:23:03 Chainfire, well, the other obvious way is to give a key to the user that only he has. Dec 06 14:23:06 But we already have that now. Dec 06 14:23:14 unless my wall charger suddenly gets backup functionality, it will be forgotten just when you needed it Dec 06 14:23:16 (adb authentication is PKI based) Dec 06 14:23:31 adb can't read all data Dec 06 14:23:32 Chainfire, it's a pocket computer. Dec 06 14:23:40 It'll figure out when it has to backup itself. Dec 06 14:23:52 It's even connected to a network. Dec 06 14:24:07 There's no reason you can't add a LAN backup transport. Dec 06 14:24:17 Yeah there is Dec 06 14:24:22 You can Dec 06 14:24:28 Chainfire: good point.. an unrooted phone cannot be fully backed up if it contains apps that don't export their data Dec 06 14:24:31 *You can't make a service that does this because of restrictions Dec 06 14:24:43 I agree, that would be a solution, but only Google can build it, and they don't Dec 06 14:25:53 the apps that do export their data impose manual labor for backing up.. in those cases, you're hosed Dec 06 14:26:21 s/hosed/hosed or hard working laborer/ Dec 06 14:26:35 Chainfire, yeah, their security approach is kinda terrible. Dec 06 14:26:43 And that's even before we get to OEMs. Dec 06 14:26:44 :) Dec 06 14:26:49 how to select item in drawerlayout? Dec 06 14:27:15 I guess we get back to Mavrik's point, the problem is that the backup system is ass. If it wasn't ass, then tehre wouldn't be a problem. Dec 06 14:27:46 Do I see that correctly that SMS aren't backed up even on Marshmallow? Dec 06 14:28:25 not sure if they can't be, but the last time I reinstalled a phone (this morning) they certainly weren't restored Dec 06 14:28:44 i think my drawer layout works wrong Dec 06 14:28:44 might depend on the text message app configured and whether that supports backup or not Dec 06 14:29:05 Which is dumb, because that means you don't get backups restored between brands. Dec 06 14:29:16 How fricking hard is it to do something apps have done since 2.1 Dec 06 14:29:24 private void selectItem(int position) calls once when programm startup Dec 06 14:29:41 and no call anymore Dec 06 14:29:44 well text messaging has been delegated to third party apps and is no longer a system-thing Dec 06 14:29:54 Chainfire, text message DB is a system thing Dec 06 14:29:58 when i click on menuitem navigation menu close Dec 06 14:29:58 And the API is there. Dec 06 14:30:12 Same as contacts DB which is global and doesn't get backed up either. Dec 06 14:30:17 Mavrik I stand correted Dec 06 14:31:08 Which makes the new backup useless as well. Dec 06 14:31:13 Chainfire: i just saw the clip you linked. They must have skipped the step where the user enables debugger mode Dec 06 14:31:18 Since people will lose data they care the most on the device. Dec 06 14:32:18 simply backing up contacts is a complete fucking disaster Dec 06 14:32:46 I backed up contacts on android 2.2, migrated to 2.3, then the restore couldn't handle the format Dec 06 14:33:27 something they should have thought of Dec 06 14:35:20 Chainfire: so in short, you must void the warranty on your phone (root it) in order to be able to backup the whole thing Dec 06 14:36:03 yup Dec 06 14:36:29 cybrNaut, well 2.2 was like 7 years ago. Dec 06 14:57:35 Kotlin-Android question: is there any way to avoid having nullable types everywhere on activities and fragments? Most of the instance members have to be initialized on onCreate, onStart, onCreateView, etc, instead of the constructor, so you kind of need nullable types just for the initialization, but I'd like to have the null safety anyway Dec 06 14:57:59 lateinit keyword Dec 06 15:07:14 Zalabinsky: woah, thanks. Dec 06 15:52:30 How much space does a String: String key/value pair take up? Dec 06 15:56:20 espnoob, in what context? Dec 06 16:10:09 danijoo, as a Map(String, String) Dec 06 16:11:50 wel Map is abstract Dec 06 16:12:01 the implementations differ Dec 06 16:17:09 espnoob, a string with one letter is much bigger than a string with 500 letters Dec 06 16:17:13 so you cant generalize Dec 06 16:26:47 yes but you can say per letter right? Dec 06 16:27:04 you have some overhead for the struct and then it depends on the letter Dec 06 16:29:45 espnoob, you should ask that in ##java Dec 06 16:31:00 How are you supposed to use Anko on fragments? I have my own implementation of AnkoComponent, but then I instantiate it, and it doesn't have a setContentView method Dec 06 16:31:50 autrilla, fragment have onCreateView Dec 06 16:32:04 i think you can just return the view created by anko there Dec 06 16:32:14 danijoo: what? Dec 06 16:32:55 autrilla, what what Dec 06 16:38:54 i think this is the first time i replied to CedricBeust on reddit :D Dec 06 16:42:45 You did? Dec 06 16:44:27 CedricBeust \o/ on that kotlin / swift thing in androiddev Dec 06 16:44:39 What's your nick? Dec 06 16:44:47 should be obvious :D Dec 06 16:44:59 I don't know, several people responded Dec 06 16:45:10 the goose one Dec 06 16:46:08 i tend not to use social stuff much. i've never even tweeted Dec 06 16:48:54 CedricBeust how similar was kotlin back when it started, to its current day incarnation ? Dec 06 16:49:46 somebody mentioned swift was inspired by kotlin, wonder if that is true Dec 06 16:50:27 or if curly bracket languages with closures start looking like each other ;) Dec 06 16:54:43 That was kind of my point, Swift and Kotlin are definitely showing some convergence there Dec 06 16:55:33 the convergence is the effect, but what is the cause : did they independently came to the same conclusions, or did they inspire each other Dec 06 16:55:39 i just like reading about language history Dec 06 16:57:07 Speaking of kotlin! How do you set compound drawables for a button with anko? compoundDrawables = arrayOf(context.getDrawable(R.drawable.google), null, null, null) doesn't work, because compoundDrawables is a val. Dec 06 17:15:26 hey guys - just got a nexus 5x, and I need to restore an app that I backed up with adb backup. I didn't realize until I received it that I couldn't connect it to my computer, so I was wondering if I can restore the backup without a cable? Dec 06 17:15:40 is there any way I can use adb wireless without connecting my phone to my computer? Dec 06 17:18:29 aeiro: #android Dec 06 17:18:44 autrilla: I've been asking on there for the last 4 hours Dec 06 17:18:47 nobody seems to respond Dec 06 17:19:09 I figured because this is adb, someone on here might know Dec 06 17:19:21 Well, your question is off this channel's topic Dec 06 17:25:55 could someone provide me with an example output of the commands "pm list packages", "pm list packages -f" and "pm list packages -i" issued on an Android device? Dec 06 17:27:06 It just happens so I don't have access to any device at the moment and I need to parse the output of one of these commands somehow, so I need to see the way it formats the data Dec 06 17:28:57 anyone know what sort of information is available to a computer when an android device is plugged in to charge? Dec 06 17:29:29 what widget use for make title for group? Dec 06 17:30:56 micechal you probably need to go through pm source code Dec 06 17:31:07 if the docs aren't sufficient Dec 06 17:31:25 * g00s pretty sure i had to do that once or twice :D Dec 06 17:31:54 micechal, i wont give you my whole package list but this should be enough to see how it formats: http://pastebin.com/aysR4EX5 Dec 06 17:32:25 g00s: yeah, the docs seem to only cover the usage options Dec 06 17:33:49 danijoo: nice, thanks! Dec 06 17:59:33 hi Dec 06 18:00:13 how to set drawable icon to menu item on select ? Dec 06 18:01:15 even if text size is 24 pixels, a TextView is 33 px high, even if paddings and margins are zero. where do the 9 pixels come from? Dec 06 18:02:06 odigem, meniItem.setIcon(...) Dec 06 18:02:28 danijoo: have a non programm way via style? Dec 06 18:02:36 odigem, no Dec 06 18:02:54 then i must remove this icon after select other item? Dec 06 18:03:08 no. you just set the other one again Dec 06 18:03:26 ok i know this function but i dnt understand what parameter it need Dec 06 18:03:26 setIcon replaces one with the other Dec 06 18:03:40 i want set this icon @drawable/ic_menu_send Dec 06 18:05:06 i am trying to recieve system intents(wifi scans) and forward them to intentservice no luck so far Dec 06 18:05:09 doc says what i must put ic_menu_send Dec 06 18:05:33 but studio got me error Error:(152, 22) error: cannot find symbol variable ic_menu_send Dec 06 18:06:07 Arhhh] Dec 06 18:09:27 danijoo: no, icon not removed Dec 06 18:32:14 even if text size is 24 pixels, a TextView is 33 px high, even if paddings and margins are zero. where do the 9 pixels come from? Dec 06 18:33:21 saapas, could it be some default background? Dec 06 18:34:06 perhaps. haven't set one. Dec 06 18:38:42 imageview support animated gif? Dec 06 18:46:32 odigem no, i think fresco does, not sure about others Dec 06 18:47:30 g00s: i found it https://github.com/koral--/android-gif-drawable Dec 06 18:47:38 odigem seems glide can do it too Dec 06 18:47:45 but how set path to my gif? Dec 06 18:47:53 i'd go with glide, much more used Dec 06 18:48:24 my gif in main/src/drawable Dec 06 18:48:38 app/src/main/drawable Dec 06 18:48:51 where root directory? Dec 06 18:50:50 help Dec 06 18:56:01 how to add fucking image to fucking studio??? why i cant paste path to fucking image? why all through ass???? Dec 06 18:58:12 odigem calm down Dec 06 18:58:24 panic and quit now while it's early Dec 06 18:58:41 yeah this is just the beginning of bitmap woes :D Dec 06 18:58:50 cause it doesn't get easier Dec 06 19:00:21 * odigem goes learn cordova Dec 06 19:01:22 odigem: for you, I suggest app inventor Dec 06 19:03:43 shmooz: I do not need an incomprehensible thing. I just enrage gag on simple things Dec 06 19:04:40 how to add fucking gif to studio? Dec 06 19:04:52 odigem: Please watch your language Dec 06 19:05:06 * autrilla predicts someone will get banned soon Dec 06 19:05:33 Adding a GIF to studio apartment probably requires a TV Dec 06 19:05:59 Mavrik: there's some nice electronic frames that support videos. I'm not too sure about gif though. Dec 06 19:07:22 why is "\A" in java.util.Scanner scanner = new java.util.Scanner(fin,"UTF-8").useDelimiter("\A"); an illegal delimiter? Dec 06 19:08:39 espnoob, probably because "\" is interpreted as an escape character for java String Dec 06 19:08:45 try "\\A" Dec 06 19:08:48 ok Dec 06 19:14:57 odigem : Fresco can do gifs. also files should be in assets if you want bundle them with apk Dec 06 19:16:48 He's just gonna swear at you anyway. Dec 06 19:18:02 doesn't matter. maybe it'll suck in after some time Dec 06 19:23:34 Can a fragment launch another fragment so that it takes up the whole screen? Or should it tell its activity to replace it with the new fragment, maybe adding it to a backstack? Dec 06 19:26:09 autrilla i'd usually delegate to the activity Dec 06 19:30:05 vigilancer: Is it wise to use it for one picture? Dec 06 19:30:46 autrilla : in rare cases it's convenient to use getChildFragmentManager(), but in most cases Activity is 'controller' so let it to it's job) Dec 06 19:32:22 odigem : depends. I think for one image you can split gif to separate images and use AnimatedDrawable Dec 06 19:33:29 vigilancer: looks like simple. u can say me how to add image to studio? Dec 06 19:34:20 odigem : what do you mean by 'add'? just copy it in appropriate folder. res/{assets,drawable,drawable-nodpi}. what's your case? Dec 06 19:35:39 vigilancer: ok. i copy image to mipmap-xhdpi folder. then i must use my image @mipmap-xhdpi/image.jpg ? Dec 06 19:36:08 g00s, vigilancer: right now one of my fragments is starting headless fragments all by itself, but I guess it's different for fragments with an actual UI Dec 06 19:37:35 odigem : no, just R.mipmap.image (R.drawable.image it it's in 'drawable*') Dec 06 19:37:44 *if it's Dec 06 19:40:35 How should I save a setting value from an activity to use in another activity? Dec 06 19:41:27 KennosiS : easiest way - SharedPreferences Dec 06 19:41:41 thanks vigilancer Dec 06 19:42:11 KennosiS : if you starting activity B from activity A, you can pass it inside Intent Dec 06 19:42:40 vigilancer: answer please Dec 06 19:42:49 @drawable/out00005.png not work Dec 06 19:43:00 odigem : ^ Dec 06 19:43:02 Are those preferences saved for future runnings? Dec 06 19:43:18 no i need it in layout Dec 06 19:43:20 KennosiS : until app is removed Dec 06 19:43:34 odigem : than @mipmap/image Dec 06 19:43:52 how should I save them? Dec 06 19:44:00 a text file is fine? Dec 06 19:44:11 is there something similar in the api? Dec 06 19:44:15 KennosiS : http://developer.android.com/intl/ru/reference/android/content/SharedPreferences.html Dec 06 19:45:07 I mean, for recording those SharedPreferences Dec 06 19:45:17 vigilancer: Error:(53, 26) No resource found that matches the given name (at 'src' with value '@mipmap-hdpi/out00005.png'). Dec 06 19:45:24 I want the app to remember them for future use Dec 06 19:45:39 odigem : without extention Dec 06 19:45:50 @ << extension? Dec 06 19:46:01 odigem : literally: @mipmap/out00005 Dec 06 19:46:09 KennosiS, sharedpreferences are automatically saved to disk Dec 06 19:46:12 KennosiS, as an XML Dec 06 19:46:21 Oh, ok. Dec 06 19:46:25 thanks Mavrik and vigilancer Dec 06 19:46:26 same Dec 06 19:46:50 https://i.gyazo.com/0c4e25171b5f5f1bc1e3ad449fd7772b.png Dec 06 19:47:09 fk Dec 06 19:47:48 odigem : could you share code Dec 06 19:48:10 i understand what u mean. but why without extension??? Dec 06 19:49:34 odigem : because you referring not file per se, but reference to it Dec 06 19:50:35 i can create my folder for images? Dec 06 19:51:13 i found button create resourse directory but it not work Dec 06 19:52:01 odigem : I'm loosing the point. what are you trying to do? Dec 06 19:53:04 vigilancer: i want clean image directories. i extract gif and got 33 slides, i want put it to other directory Dec 06 19:53:13 has anyone used facebook bolts - does this offer anything over rxjava ? Dec 06 19:56:20 odigem : there is predefined set of dirs for files. assets - for any files, mipmap for images, drawable for images and xmls. all have own purpose. if you planning to make AnimatedDrawable than place them in mipmap Dec 06 19:56:46 *AnimationDrawble Dec 06 19:59:17 g00s: its mostly used inside Parse, i dont think its something comparable to Rx Dec 06 20:01:11 Though outside Parse I guess i dont really have much experience with it so meh.. Dec 06 20:05:02 orbyt_ so you find it useful at parse then ? Dec 06 20:06:02 g00s: Have you ever used Parse? Its completely built into it, pretty sure its how it handles all the easy ParseObject/ParseFile asyncronous operations, eg saving/loading Dec 06 20:06:11 no i havent Dec 06 20:07:36 Yea in Parse theres a bunch of methods to call on ParseObjects to perform different types of asyn operations, like saveInBackground(), saveEventually(), etc.. Dec 06 20:08:16 ok Dec 06 20:13:04 g00s: Yea all the save methods return Tasks, so perhaps looking into the ParsePlatform if you want to figure em out would be good. Dec 06 20:20:59 holy shit it's works!!! Dec 06 20:24:42 guys quick question, if you have a drawable folder such as "drawable-mdpi-v14", will those drawables be used for lower than v14, only v14, or everything above v14? Dec 06 20:25:23 v14 and newer unless there's v Dec 06 20:26:15 Mavrik: what if theres also another resource dir such as "drawable-mdpi" without the version qualifier, when will those be used? Dec 06 20:26:24 uh. Dec 06 20:26:46 see https://developer.android.com/guide/topics/resources/providing-resources.html#BestMatch :) Dec 06 20:28:30 odigem : congrats) Dec 06 20:29:27 Mavrik: ty Dec 06 20:30:23 vigilancer: thx Dec 06 20:30:41 if i use GONE to linear layout, how to return it? Dec 06 20:30:55 VISIBLE Dec 06 20:30:55 odigem, VISIBLE Dec 06 20:31:05 visibl/invisible cant use Dec 06 20:31:13 how so Dec 06 20:31:45 other block after this layout will be under it Dec 06 20:32:14 thats the only 3 states a view has odigem Dec 06 20:32:19 visible, invisible or gone Dec 06 20:32:31 yes gone, but how to revert changes? Dec 06 20:32:41 what changes Dec 06 20:32:52 removing layout with gone Dec 06 20:32:59 visible Dec 06 20:33:09 this layout broke my UI Dec 06 20:33:46 perfect Dec 06 20:33:56 thanks Dec 06 20:33:59 findVIewById(R.id.your_layout_id).setVisibility(View.VISIBLE) Dec 06 20:39:55 i set icon to menuitem on select item.setIcon(R.drawable.ic_menu_send); i want only selected menuitem with this icon. Maybe have a layout way to set it? Dec 06 20:40:50 odigem, you asked this ours ago. the answer is still no. you cant change an icon at runtime via xml Dec 06 20:41:58 danijoo: i must redraw my menu? Dec 06 20:42:16 either redraw it with a new layout or setIcon() to change it Dec 06 20:42:44 madness Dec 06 20:43:06 actually about 5 lines of code Dec 06 20:44:15 in css it one line. sud but true :/ Dec 06 20:44:50 yeah but android is real coding :p Dec 06 20:45:13 no, its madness Dec 06 20:48:31 Do you use assertions? I mean shouldnt you rather handle the exceptions, like check for null and return failure and thus handle the problem rather than have the program stop? Dec 06 20:48:52 selected item in drawerlayout highlights Dec 06 20:49:04 i think i can modify it Dec 06 20:50:58 I use a assertions Dec 06 21:01:13 how to make expanding views inside? like in default Clock app Dec 06 21:01:55 *inside resyclerlist Dec 06 21:03:15 in Clock if you click on row in expands and show additional info. it's easy. but also all other rows collapse at the same time Dec 06 21:11:13 Hello minions Dec 06 21:11:28 silence, byte! Dec 06 21:11:39 :) Dec 06 21:11:46 :-P Dec 06 21:12:59 So Google just rejected my play store update for excessive use of keywords, because I am using "Cards Against Humanity" twice in my description. Yet... I've always had it listed twice and had no problems making description updates in the past. Did they get stricter or something? Dec 06 21:13:33 vigilancer I did it with SharedPreferences as you said Dec 06 21:13:37 Thank you very much Dec 06 21:51:37 im trying to write my first hello world by following a guide and when i run it i get this error Dec 06 21:51:40 Error:Error: com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command '/home/cizzi/Android/Sdk/build-tools/21.1.2/aapt'' finished with non-zero exit value 139 Dec 06 21:52:51 cnnx a sign of things to come Dec 06 21:53:03 well make sure if you have any xmls they are not malformed Dec 06 21:53:05 g00s: that file exists Dec 06 21:53:12 make sure its valid xml Dec 06 21:53:15 the aapt file Dec 06 21:53:34 of course it exists. you couldn't build without it Dec 06 21:53:37 i didnt modify it, i just followed the guide at https://developer.android.com/training/basics/firstapp/creating-project.html Dec 06 21:55:52 g00s: how do i validate it? Dec 06 21:56:04 i know c but not xml yet Dec 06 21:58:20 do i need to be root to compile it maybe? Dec 06 21:59:53 im using icedtea jdk is that ok? Dec 06 22:00:17 use the oracle one Dec 06 22:00:22 sun jre? Dec 06 22:00:34 hasnt been sun for a long time :P Dec 06 22:00:53 but yeah, grab the oracle one Dec 06 22:00:57 and you want JDK not just the JRE Dec 06 22:02:15 ok Dec 06 22:20:23 i switched to oracle jdk 1.8 and still get the same error when i build my hello world program Dec 06 22:20:26 i didnt modify it Dec 06 22:20:42 what can i check? Dec 06 22:23:55 ok I have a clue, if i run ./aapt alone directly i get segmentation fault Dec 06 22:24:08 i have a corrupted android-studio? Dec 06 22:25:45 someone know how to fix vertical scroll bar? https://i.gyazo.com/6d3284a56c9b508cd942339299e4a6a4.png Dec 06 22:32:31 Whats wrong with it odigem Dec 06 22:32:55 drose379: you not see lag? Dec 06 22:33:17 Is this a GIF? Dec 06 22:33:28 what is color lines? Dec 06 22:34:20 Means you have errors in your code Dec 06 22:35:56 holly shit who invented it Dec 06 22:37:45 i want use setTextAlignment but my current api min is 15. what to do? Dec 06 22:38:13 set minimal api to 17 or have other way to align text? Dec 06 22:38:58 You could set the TextView to wrap_content and then set the gravity Dec 06 22:39:03 If its in a LinearLayout Dec 06 22:47:15 i can add something to action bar? Dec 06 22:47:29 yes, you can haz cheezeburger Dec 06 22:52:40 ey g00s got a question Dec 06 22:53:06 Actually, nevermind Dec 06 22:53:16 \o/ Dec 06 22:53:35 drose379 , you can haz cheezeburger too Dec 06 22:53:38 Thanks Dec 06 23:20:23 What exactly is android.support.v7.widget.ButtonBarLayout? I can't find it in the documentation Dec 06 23:22:37 I'm looking at the the java class for it that's included in the support library but I can't find any documentation about it Dec 06 23:24:47 I guess Google doesn't want anyone to use it which is why there is no documentation, but why even have it in the support library if it's not supposed to be used? Dec 06 23:27:30 how to disable check menuitem? Dec 06 23:28:00 i have submenus titles i dnt want choice it Dec 06 23:30:08 i add android:checkable="false" to item but it not help Dec 06 23:30:43 when i click on this item it blink and navigation window close Dec 06 23:30:50 How come you can only set the click listener for an AlertDialog button after it is showing? Dec 06 23:31:48 liuwenhao do you see anything like @hide in the sources ? Dec 06 23:32:19 there is a @hide in a comment at the top Dec 06 23:32:25 * An extension of LinearLayout that automatically switches to vertical Dec 06 23:32:25 * orientation when it can't fit its child views horizontally. Dec 06 23:32:25 * Dec 06 23:32:25 * @hide Dec 06 23:32:26 */ Dec 06 23:34:03 So is it not even supposed to be in the support library? Or just hidden from normal use? Dec 06 23:34:11 It pops up in my autocomplete when I'm editing XML Dec 06 23:34:34 liuwenhao do you have google drive installed on your device ? Dec 06 23:34:51 No, I just use the web interface Dec 06 23:34:57 ah ok, i wonder ... Dec 06 23:35:23 http://pastebin.com/8sRg291V Dec 06 23:36:20 Whats it called when an app is pay to use? like you have to pay before you even download it? Dec 06 23:36:30 A paid app? Dec 06 23:37:11 paid app, free app, free with IAP, "pro version, those are the terms I normally hear Dec 06 23:37:41 okay cool, i kept calling it 'pay to use' Dec 06 23:38:30 JimHawking Amazon has a payment model where you pay for time in the app, rather than IAP or upfront Dec 06 23:38:44 some companies like rovio found they made more money that way Dec 06 23:38:52 @g00s this class looks like someone spent a decent amount of time designing it... I wonder why it's unused/not on docs. Maybe it's broken or buggy Dec 06 23:39:21 liuwenhao i wonder if thats what they are using in Google Drive app - i noticed something in the pull out drawers Dec 06 23:39:40 but sometimes when things are too specialized, they don't release them publicly Dec 06 23:39:49 doesn't mean its buggy Dec 06 23:40:29 i didn't find any references using that Layout anywhere .... Dec 06 23:40:38 * g00s misses the days gapps were AOSP Dec 06 23:41:03 Maybe we found the secret Material Design 2.0 files :) Dec 06 23:41:05 ok, i add some logick. now navigation not closing when i press title. but titles change background while i hold finger Dec 06 23:41:55 liuwenhao heh, i wonder how much longer material we be around ... i think the premise its based on (paper) is bogus Dec 06 23:42:40 I think it will just get expanded upon rather than completely discarded. Some apps make really, really good use of it (i.e. PocketCasts) Dec 06 23:42:49 I can't think of a single app on iOS or Android that looks as good as PocketCasts Android does Dec 06 23:42:52 holly shit. It dawned to me Dec 06 23:43:29 need make element state pressed then change his style XD Dec 06 23:43:32 madness Dec 06 23:43:39 real madness Dec 06 23:44:02 Glad you fixed it @odigem Dec 06 23:44:28 liuwenhao: no its no fix. its a crutch Dec 06 23:44:46 There are some things I really hate about Material design... floating action button especially. Unfortunately I have to use it because our UI designer wants it :) Dec 06 23:47:46 liuwenhao, what you think of the UI here: https://vid.me/YzKf Dec 06 23:48:55 drose379 not good :( Dec 06 23:49:01 How come g00s Dec 06 23:49:19 I would give a ripple effect or some sort of motion when a button is clicked Dec 06 23:49:35 hmm, ok can do that Dec 06 23:49:50 that second screen is useless, just 4 static things Dec 06 23:50:15 Its not done, but did you see what happens when you click one of them Dec 06 23:50:20 They are buttons Dec 06 23:50:35 yeah - no information density Dec 06 23:50:53 drose379: why not just have the click take you to the next screen, seems like you just added another useless step Dec 06 23:51:04 Which click orbyt_ Dec 06 23:51:10 Another thing, your EditText box is still showing the cursor blinking even when you are clicking other parts of the UI Dec 06 23:51:19 the first screen, where you click your selection and then click "next" Dec 06 23:51:48 Nice find liuwenhao Dec 06 23:51:58 orbyt_, what if the user changes their mind? Dec 06 23:52:03 But yeah, with some tweaks it will look good Dec 06 23:52:08 Thanks liuwenhao Dec 06 23:52:21 drose379: uh what? Changes their mind after clicking an option? Dec 06 23:52:50 Sure, they pick dog, decide they want to look at cats instead. Besides that, why force un-natural progression, let them swipe over, or click next themselves Dec 06 23:53:30 same thing that happens with your current method, what if they click a dog and then click next and change their mind, theres 0 difference except 1 has an unnecessary step Dec 06 23:53:50 What classes do people use to play video content in their apps? Dec 06 23:53:58 Its a wizard Dec 06 23:53:58 This is really nitpicky: but not having the pet names under the dog and cat but having pet names below is inconsistent Dec 06 23:54:14 liuwenhao, theres actually a reason for that Dec 06 23:54:56 Well, kinda, but: Dog and cat represent one animal, but most icons below represent more then one, example: barnyard, multiple types of animals there, reptile, small & furry Dec 06 23:55:23 what other animal does a horse represent :/ Dec 06 23:55:37 It's still visually inconsistent (to me)... but I'm no UI wizard, i just code :) Dec 06 23:55:42 Same Dec 06 23:56:00 I just dont think the dog or cat need the label Dec 06 23:56:44 drose, what does this app do? Dec 06 23:56:52 SilentByte, pet adoption Dec 06 23:58:12 drose379 what about mules and donkeys ? Dec 06 23:58:35 Those would be under "Barnyard" Dec 06 23:59:18 drose379: What did you use to to create those card looking buttons? Dec 06 23:59:24 Custom drawables Dec 06 23:59:52 Looks good Dec 07 00:00:02 Thank you orbyt_ Dec 07 00:00:08 If youd like to see the code its on github Dec 07 00:00:27 You could probably get a similar effect using CardView Dec 07 00:00:43 CardView would be nice because then you can set the elevation drop shadow Dec 07 00:01:04 Meh, I like the effect it has now Dec 07 00:01:12 With the shadow color changing on select Dec 07 00:01:18 Dont know if you noticed that Dec 07 00:02:14 My real concern is: After items are selected from the details screen, should they be shown anywhere? Or just shown in the dialog when the user hits the button Dec 07 00:02:19 Know what I mean? Dec 07 00:05:35 I like your first screen. I don't think the second screen is the most efficient way of filtering. You need to click each button one by one and deal with separate popups. It's a lot of steps. And like you said, it doesn't show what you selected. Dec 07 00:06:52 I may have the buttons stretch if anything in them is selected Dec 07 00:07:04 Remove the label below the icon, and add what they selected there Dec 07 00:08:21 But you can pick as many items as you want from the dialog, so I would break each item with a new line Dec 07 00:09:31 What's the best way to get those little circle indicators under a ViewPager? Dec 07 00:13:24 I'm facing this strange problem with my videoview Dec 07 00:13:39 onPrepared isn't getting called Dec 07 00:14:05 but when I put the entire frame into a new activity, it works fine there Dec 07 00:14:31 any ideas? Dec 07 00:24:05 guys? any ideas? Dec 07 00:37:32 Might want to post the code and issue on StackOverflow @KaylieG Dec 07 00:37:54 Probably too complex of an issue to fix without seeing the code Dec 07 00:38:45 Oh programmatically the code is the same as the basic videoview code Dec 07 00:39:33 This is nice in Kotlin: val number = try { Integer.parseInt(input) } catch (e: NumberFormatException) { null } Dec 07 00:41:46 `try` as an expression seems so obvious, and yet so few languages have it. Dec 07 00:42:09 I remember having to use Integer.TryParse in C# for the same kind of conciseness. Dec 07 00:42:20 Oops, Int32.TryParse. Dec 07 00:43:25 And that was ugly: `if (Int32.TryParse(value, out number)) { DoSomethingWith(number); }` Dec 07 01:04:03 Anyone why mobilego is able to install apps upon USB connection without root or develoer mode enabled on devce? Dec 07 01:04:22 a RadioButton cant be unchecked after doin radiobutton.isChecked(true); how can i load a value on it and leave the user the option to disable it? Dec 07 01:05:10 *radiobutton.setChecked(true) Dec 07 01:16:59 JakeWharton: Any easy way to get ViewPagerIndicator into Android Studio? doesn't seem to be up on bintray Dec 07 01:18:37 Copy it in Dec 07 01:18:50 I haven't touched that project in over 3 years Dec 07 01:19:20 It's mostly out of fashion anyway Dec 07 01:22:01 eghdk, someone posted it up on a repo server Dec 07 01:22:03 if you search Dec 07 01:25:02 JakeWharton: Any best practice for copying it in? The java is easy. Unsure on what to do with the resources. Dec 07 01:28:22 Like the stylable and stuff. Dec 07 01:37:22 Isn't there something more modern, eghdk? Dec 07 01:43:21 TacticalJoke... I would hope so. But most of my googling has brought be to that. Dec 07 01:43:38 I would have thought there was something baked into the support design lib or something Dec 07 02:08:43 Anyone know what to use for ViewPager indicatorS? Dec 07 02:09:29 https://github.com/JakeWharton/ViewPagerIndicator Dec 07 02:10:44 "I haven't touched that project in over 3 years" Dec 07 02:13:25 There has to be something else that's widely accepted right? Dec 07 02:13:39 it hasn't gone off Dec 07 02:38:05 tabs Dec 07 02:38:12 or pagertitlestrip Dec 07 02:38:59 and someone republished viewpagerindicator on jcenter as aar, I think Dec 07 02:56:59 Yeah JCenter makes this very easy. But they also make it very easy to reclaim what's yours Dec 07 02:57:32 A lot of people published TestNG and JCommander builds on JCenter until I moved there. Took a while to reclaim them all but it worked out **** ENDING LOGGING AT Mon Dec 07 02:59:58 2015