**** BEGIN LOGGING AT Thu Sep 08 02:59:59 2016 Sep 08 03:02:20 Arancio, that one was an actual question Sep 08 03:14:59 Guys my smartphone says "System update available Android 7.0" Should I perform the update? Sep 08 03:15:17 Is it easy to update it later? Sep 08 03:15:42 I'm not planning to use new features at the moment. Sep 08 03:15:53 And don't want more problems than what I have now. Sep 08 03:19:53 It's my first Android system update! I'm excited!! ! ! ! ! !! ! !! Sep 08 03:20:42 you should get an iPhone 7 Sep 08 03:22:30 lol Sep 08 03:22:43 Hopefully not your last Sep 08 03:25:04 Arancio, what phone? Sep 08 03:25:25 i would do it lol i ran all the dev previews on my old N6 with no problems Sep 08 03:25:26 drinfernoo: mine Sep 08 03:25:32 i meant what model lol Sep 08 03:25:36 :D Sep 08 03:25:46 Nexus 5X Sep 08 03:26:20 ah Sep 08 03:26:42 is it a bad device? Sep 08 03:26:43 i miss my N6 lol the charger port fried so i couldnt hold out for the new phones anymore Sep 08 03:26:51 not from what ive heard Sep 08 03:27:32 It was suggested as "development smartphone" that's why I choose that model Sep 08 03:52:58 anyone have a suggestion for how to think about this issue? i'm wondering when i should use a single fragment class vs. splitting into multiple classes for very similar layouts/behaviors but with different data Sep 08 03:53:06 maybe not exactly the same layout, but pretty similar Sep 08 04:25:43 greves: do you have already a working code? Sep 08 04:37:06 Arancio: I prefer 6p ;) Sep 08 04:37:47 gordon_: I'd prefer 25k Sep 08 04:37:59 what ? Sep 08 04:40:28 I like how they say that iphone7 costs *just* 649$ :D Sep 08 04:42:29 it's over 1K 'down under' Sep 08 04:43:09 and still apple is selling 2 year old computers Sep 08 04:43:12 hmm ;) Sep 08 04:43:35 <_xor> Where can I get more information on which Android versions I can target using Java 8? Sep 08 04:44:16 _xor: only Nougat has support for java8 Sep 08 04:44:20 <_xor> I have Android Studio 2.2 RC with Jack enabled in Gradle. I'm just curious if I can install & run the resulting APKs on 5.x+, or if there are runtime requirements that preclude that and will require Android N. Sep 08 04:44:26 <_xor> fack :| Sep 08 04:44:28 below you can use only lambdas Sep 08 04:45:49 <_xor> Well, that's a start. Sep 08 04:46:18 <_xor> I'm assuming the compiler will bitch if I target 5.x & try to use unsupported features? Sep 08 04:46:31 <_xor> I was using RetroLambda before, and while it's not bad, I wouldn't mind using Java 8 lambdas. Sep 08 04:47:08 it will be the same Sep 08 04:47:26 <_xor> I assume you're talking about the syntax, right? Sep 08 04:47:33 yes Sep 08 04:47:48 afaik it works the same way as retrolambda Sep 08 04:49:38 <_xor> Yup, I'm pretty when he wrote RetroLambda, he was following the draft spec. Sep 08 04:51:15 also, even on nougat I dont think you can use all java8 libs yet Sep 08 04:51:32 since jill cannot translate all libs Sep 08 04:52:34 <_xor> I don't mind that as much, for my current purposes. I'll be sticking to Java 6 & API 21+ stuff. I just want to make sure that I can find out at compile-time, instead of run-time, if the APK I'm building isn't going to be supported on 5.0+. Sep 08 04:52:43 <_xor> Otherwise the build/test/run cycle is going to be long as hell lol. Sep 08 04:52:56 I'm setting some margins with Sep 08 04:52:57 int tagMargin = (int)getResources().getDimension(R.dimen.tag_margin); Sep 08 04:52:57 params.setMargins(tagMargin, tagMargin, tagMargin, tagMargin); Sep 08 04:53:27 so stick only to lambdas Sep 08 04:53:42 but I see no margin on screen. Is that code good? Sep 08 04:58:34 Leeds: hi! Sep 08 04:59:18 Leeds: can I ask you a question about setting margins in Java? Sep 08 04:59:35 eh Sep 08 04:59:39 you can ask, but I probably won't answer Sep 08 04:59:43 :D Sep 08 05:00:22 Leeds: because you hate me? Sep 08 05:00:34 Arancio: params = view.getLayoutParams(); params.setMargins(x,x,x,x); view.setLayoutParams(params): Sep 08 05:01:22 amongst other reasons Sep 08 05:02:04 gordon_: I'm worried about the step where I call getDimension(). I suspect the dimension doesn't get converted properly. Sep 08 05:02:24 Leeds: So you actually hate me? Sep 08 05:03:22 amongst other opinions... Sep 08 05:04:15 I'm sorry you hate me Sep 08 05:05:12 gordon_: I create a new LinearLayout.LayoutParams because I set other params too Sep 08 05:06:20 gordon_: here's the code: http://pastebin.com/cMYJy1kB Sep 08 05:18:31 gordon_: the problem is not in resource or conversion. I bypassed the resource query and I'm setting the margin to 350. I still see no margin at all Sep 08 05:19:59 gordon_: your code is actually broken Sep 08 05:20:27 Hello? I anybody there? Sep 08 05:21:27 Arancio: sorry that I have job and cannot work as your support ;P Sep 08 05:21:54 why are you creatng layout params Sep 08 05:21:56 get it from view Sep 08 05:22:25 gordon_: "Hello?" wasn't for you. Sorry. I should have thought you would have took it as it was for you Sep 08 05:23:18 gordon_: getting it from the view would not work. From the view you get a GroupView.LayoutParams which doesn't even have a setMargins() method Sep 08 05:23:48 gordon_: your code doesn't even compile Sep 08 05:24:29 the code you outlined, I mean Sep 08 05:39:47 hmm Sep 08 05:39:55 so I dont know :) Sep 08 05:48:24 gordon_: ok. Thanks anyway Sep 08 05:48:26 I guess Sep 08 05:49:53 Arancio, working code? not sure what you mean. i'm still trying to design it. Sep 08 05:50:33 the problem is how to choose 3 things sequentially from 3 rather long lists. item 1 determines the choices for item 2, and 2 determines the choices for 3. i am wondering if these should be done in a single view, or 3 separate views Sep 08 05:50:42 the number of items is ~50 per list to choose from Sep 08 05:51:06 single screen* i should say, obviously there will multiple Views ;P Sep 08 05:54:34 greves: on a smartphone? Sep 08 05:54:43 yes Sep 08 05:55:19 so options are for example: 3 spinners on one page, 3 pages of ListView, 3 pages with 1 spinner each, etc. Sep 08 05:56:22 I don't like spinner more than few items Sep 08 05:56:26 spinners Sep 08 05:56:30 SOrry Sep 08 05:56:38 I don't spinner with more than few items to choose from Sep 08 05:57:07 so you think 3 pages of listview would be better? Sep 08 05:57:16 Another idea would be Sep 08 05:57:31 the list are on 1 single page on top of each other Sep 08 05:57:52 that would be quite a long page... Sep 08 05:57:56 at the beginning the first list is expanded the other two are collapsed, showing only what you have to choose Sep 08 05:58:05 (not the options) Sep 08 05:58:20 oh i see, you mean using accordions Sep 08 05:58:21 the user chooose an item from the first list, this list collapses Sep 08 05:58:37 showing only the selected items, the second list expands Sep 08 05:58:55 etc. Sep 08 05:59:17 until the user made all their choices Sep 08 05:59:30 that could work Sep 08 05:59:46 and just disable each accordion until the one above is selected Sep 08 06:06:06 Arancio: thanks, Arancio! Sep 08 06:11:26 lol Sep 08 06:12:13 your suggestion has me reading all about ExpandableListAdapter, BaseExpandableListAdapter, and SimpleExpandableListAdapter to use in my ExpandableListView, so definitely no thanks for all that typing! :P Sep 08 06:12:20 (joke) Sep 08 07:11:44 Where did LatLng go from gms:play-services-location? :P Sep 08 07:11:57 seemed like an important class, now it's gone with the wind. Sep 08 07:17:06 Hello. I successfully made an RTSP client for android that plays an android stream from a local server, using the servers local address. If I use the public address instead, it doesn't work. Sep 08 07:19:49 One app in my phone opens the stream with public IP, while my own app doesn't. This is very confusing as it sometimes works, sometimes not Sep 08 07:34:18 hi all - Sep 08 07:34:25 What's the quickest and easiest way to get pinch and zoom on images Sep 08 07:49:25 If an android app connects to a server successfully using the servers private IP, but fails to connect when using it's public IP, the error is not within the app itself, correct? Sep 08 07:49:43 most likely, correct Sep 08 07:49:46 Even though /some/ clients can access the server using the public ip Sep 08 07:55:44 Kamihan, maybe the provider is blocking certain IP ranges? Sep 08 07:56:34 ktwo, I don't think that's the case Sep 08 07:57:05 I am thinking this is a network problem, and that would make this the wrong channel to ask help from. Is there a channel I can use for net help? Sep 08 07:59:00 #networking Sep 08 08:07:31 squ, sorry, just saw that. Thank you! Sep 08 08:34:14 hithere Sep 08 08:34:42 I have uploaded first testing alpha version on play Sep 08 08:36:57 i have chosen closed alpha, but there is no "Opt-in URL" to share app. Does it mean that store listing must be filled first (even for closed testing?) Sep 08 08:37:50 right now that uploaded app is in draft status Sep 08 08:38:54 I am trying to follow guide https://support.google.com/googleplay/android-developer/answer/3131213?hl=en Sep 08 08:39:11 but it seems to me that it does not correspond with what I see on Play Sep 08 08:44:47 What's the attribute to cjange the background of an activity again? Sep 08 08:45:21 bolovanos: How long ago did you upload it? Sep 08 08:45:42 markyosullivan, arround 12h Sep 08 08:45:51 ago Sep 08 08:45:53 First upload? Sep 08 08:46:02 markyosullivan, yes Sep 08 08:46:12 You should get the Google Play Console app for your phone, notifies you when your update is live Sep 08 08:46:24 first upload takes longer than other uploads Sep 08 08:46:50 markyosullivan, already have one. Does it mean that I am done for now? Sep 08 08:47:41 markyosullivan, btw play console on my mob. dev. Shows nothing and says "... . Drafts apps aren't shown." Sep 08 08:48:19 which is true - because my app is in Draft status Sep 08 08:51:20 btw - in alpha settings page is link "Why can't I publish?" - http://pastebin.com/pMKAV6wc Sep 08 08:54:20 justJanne, seriously? http://stackoverflow.com/questions/8961071/android-changing-background-color-of-the-activity-main-view Sep 08 08:55:07 you need to add all those requiremnts b4 publishing, even to alpha Sep 08 08:55:27 without publishing, no one can grab it from the opt Sep 08 08:59:28 raoul11, hi - thank you. After adding all requirements I do have to push "Publish app" or what else shall I do? I want to use pre-launch report https://support.google.com/googleplay/android-developer/answer/7002270 (which I have already turned on in settings) Sep 08 09:00:43 "I do have to push" == "Do I have to push" Sep 08 09:01:19 havnt used that feature, but if you want other testers to be able to use that opt in link, you gotta have an apk in alpha (or beta, donno what u do) published Sep 08 09:02:00 it wont be visible on the store, but the approved users (closed alpha/closed beta) or all early review users will be able to grab it (open beta) Sep 08 09:02:16 just make sure that the apk is in the correct place Sep 08 09:02:18 bolovanos: it's about android:backgroundvs. Android:windowBackground vs. android:colorBackground Sep 08 09:02:24 and not in production Sep 08 09:02:31 They're not ideally documented Sep 08 09:03:35 raoul11, ok, thank you again Sep 08 09:05:21 justJanne, ah ok, have not heard about those, as I expected you were after something more specific :) Sep 08 09:18:02 thepoosh http://imgur.com/r/funny/uX8WfgX Sep 08 09:18:47 is that a real thing Sep 08 09:18:53 if so I am LOLing bad now Sep 08 09:21:39 cant wait for the crycry after losing those 160$ earpods Sep 08 09:21:43 very not real Sep 08 09:22:23 you should send this to your ios devs thepoosh, and laugh like every bad guy in every movie ever. Sep 08 09:31:29 ))))) Sep 08 09:31:39 will do Sep 08 09:32:04 day actually started with an iOS dev saying, dunno why but I NEED an iPhone 7 Sep 08 09:32:09 can guess ios devs laugh about android 24/7 Sep 08 09:33:11 squ: nah, at this pont in my life, nobody cares thank the lord Sep 08 09:36:53 Hi all, I have a proguard issue with a new app - takes over 45 mins and still doesn't finish the build once minifications and shrinkage is enabled. Thoughts? Sep 08 09:45:19 Hi all, I'm using NFC detection in my Activity, works fine but once I start a new Fragment in that Activity, onNewIntent isn't called anymore. Any advice on this? Sep 08 09:45:44 probably because the activity isn't in the foreground any more Sep 08 09:45:57 and the way that NFC works is it dispatches events to the foreground view Sep 08 09:46:03 (activity/fragment) Sep 08 09:46:39 hmm ok, so what is the solution? Sep 08 09:47:05 do I need to override a lifecycle method in that Fragment? Sep 08 09:47:49 dunno hey, never tried Sep 08 09:47:51 give it ago for fun Sep 08 09:47:53 :) Sep 08 09:48:09 you should be listening / de-listening on onpause and onresume on the activity Sep 08 09:48:15 so why not just do the same on the fragment Sep 08 09:48:39 can always leak the information back down to the activity Sep 08 09:48:46 the activity is still active.. onPause isn't called when the Fragment is shown.. Sep 08 09:48:56 hm Sep 08 09:50:00 FrancescoV: when you have the fragment showing Sep 08 09:50:09 do you want the intent to be received by the fragment or activity? Sep 08 09:51:01 the activity Sep 08 09:52:16 I don't see why onNewIntent should not be being called in the activity then Sep 08 09:52:25 regardless of whatever fragments are on the stack Sep 08 09:53:16 same here, no clue what's the issue, but it's an old project.. :( but thanks for helping ;) Sep 08 09:55:05 hmmm, I wonder what the opal card decryption key is. would like to add that to my phone. Sep 08 09:55:41 oh wait, it isn't NFC :\ Sep 08 09:55:43 oh well, Sep 08 10:16:25 hola Sep 08 10:21:06 failed to parse JSON object in android. but it's working in browser console. Sep 08 10:23:04 wyoung: I had a fun time decompiling the official opal app Sep 08 10:23:32 Reading migrate cards is trivial. Writing to them is of course, not so. :P Sep 08 10:23:50 The single trip opals are a bit less secure Sep 08 10:24:02 Reading opal* Sep 08 10:24:47 tx: ah ok, I don;t use the single card ones Sep 08 10:24:55 vb0x3f: Sep 08 10:25:00 oops. sorry. Sep 08 10:25:14 lol, it's okay Sep 08 10:25:23 tilerendering: yup, it is ok Sep 08 10:27:13 Supposedly you can lock the single trip cards (make them read only) so that the available trip count stays the same. Only put into use in another country that uses the same card product. Sep 08 10:27:34 hmmmm Sep 08 10:27:40 They were jailed too! Sep 08 10:27:41 I see you have put some thought into this :) Sep 08 10:27:58 Haha indeed. Invested also, I have a few single trip cards Sep 08 10:30:57 fun Sep 08 10:57:39 Im having trouble parsing a String into a Json Array. If anyone has any idea's they would be much appreciated :) http://pastebin.com/eGW6tUyQ Sep 08 10:59:32 the JSON is valid, it looks a little weird though Sep 08 10:59:46 you have an array of a thing, which has a contact Sep 08 10:59:59 contact is a level deep in the array item Sep 08 11:00:01 any realm users here ? Sep 08 11:00:27 you likely need to use a deserializer (implement one) Sep 08 11:00:35 to get the contact out of the wrapping it's in Sep 08 11:00:42 and use gson! Sep 08 11:00:52 gson is beautiful. Sep 08 11:01:37 gson <3, Retrofit <3 <3 Sep 08 11:02:10 I like gson it s more or less simple Sep 08 11:02:11 So good. Sep 08 11:02:19 still: i need to talk to some realm users Sep 08 11:02:25 Except when you are using retrofit with other libraries Sep 08 11:02:37 that also depend on okhttp, and happen to be not as regularly maintained ;P Sep 08 11:03:31 okhttp is optional but I also like it. I didn't know it wasn't regulary maintained though Sep 08 11:03:46 tx: Aye Im using gson, the issue is the response I get from the server is in this format as the string. I need to convert it onto the array before I can use Gson on it do I not? Sep 08 11:04:10 you use gson on the output you get from the server, directly Sep 08 11:04:14 you do not preprocess it Sep 08 11:04:26 really :o Sep 08 11:04:34 (unless the result you want is in some sort of other nested json) Sep 08 11:04:42 Zeuri: if you are also getting the json too from a restful call perhaps look into retrofit Sep 08 11:04:50 Zeuri: it allows you to map json to objects Sep 08 11:04:52 in which case, just deserialize it in gson anyway! Sep 08 11:05:16 Also yes, if this isn't some simple bodge / for fun thing and it's an API. Defintately do consider a REST client library like Retrofit. Sep 08 11:05:51 hm dont know Sep 08 11:06:05 I just reused an old http lib which works fine for most requests Sep 08 11:06:20 What are you planning to do with the JSON data? Sep 08 11:06:29 Do you have a POJO / java class representing the output? Sep 08 11:06:43 I need to search the contacts individually for information, yes I do Sep 08 11:07:02 Cool, then this is an awesome use case. :D Sep 08 11:07:04 I have a Contact class Sep 08 11:07:12 :D Sep 08 11:07:42 just remember, the way that your data is structured Sep 08 11:07:54 you have an array, then in that array you have an object, then in that object you have a contact Sep 08 11:07:54 I wonder whether it is of considerable disadvantage to use managed realm objects in the UI, in terms of latency Sep 08 11:08:03 or whether one should actually copy them Sep 08 11:08:12 to hold them decoupled in faster memory Sep 08 11:09:52 Thanks alot for the help tx, Ima try out using Gson on the response and take it from there Sep 08 11:09:56 thanks wyoung also :) Sep 08 11:10:02 anyone implemented facebook login? finding so many ways to do so outside the official facebook docs (which for some reason uses fragment) that not sure whats the correct path Sep 08 11:12:18 no realm users :( Sep 08 11:23:27 tilerendering: where? Sep 08 11:27:54 markyosullivan: are you a realm user ? :) Sep 08 11:28:39 Nope but quite a few fans in the SO chat iirc Sep 08 11:41:43 SO chat ? Sep 08 11:41:47 thepoosh did you hear about "shelanu"? Sep 08 11:41:59 nope Sep 08 11:42:01 link? Sep 08 11:42:22 http://www.themarker.com/markets/1.3062502 Sep 08 11:42:41 raoul11: I saw people being pissed about it last week Sep 08 11:42:59 thats the guise behind blindspot Sep 08 11:43:08 such a shitty app Sep 08 11:43:33 raoul11: https://www.facebook.com/reem.sherman/posts/10155194595724867?pnref=story Sep 08 11:44:23 how do people like these live with themself Sep 08 11:44:50 which language is that Sep 08 11:44:57 squ: Hebrew Sep 08 11:45:07 is it right to left? Sep 08 11:45:11 RTL Sep 08 11:45:12 google doesnt translate hebrew properly to me Sep 08 11:45:44 google translate does a shitty job for all languages Sep 08 11:45:46 it's fine Sep 08 11:45:51 thepoosh: you use Start/End with Left/Right for margins? Sep 08 11:46:03 yessir Sep 08 11:46:13 may I interview you Sep 08 11:46:23 sure, wanna PM? Sep 08 11:46:35 no, just never met a use case for Start/End :0 Sep 08 11:46:36 :) Sep 08 11:46:44 HA Sep 08 11:46:46 thought it is useless Sep 08 11:46:52 tilerendering: I have never wanted to read Hebrew before, how is it? Sep 08 11:46:54 it happens when you write this here Sep 08 11:46:58 ואז את כותב את זה Sep 08 11:47:11 as you can see, the clients do everything LTR Sep 08 11:47:15 thepoosh: how it works in Android? Sep 08 11:47:17 which sucks for all hebrew layout Sep 08 11:47:21 works fine Sep 08 11:47:30 wyoung: awfully translated at least Sep 08 11:47:34 too bad I cant read the article Sep 08 11:47:35 just a sec, I'll look for a whatsapp screenshot Sep 08 11:47:38 if my strings are english, I shouldn't add RTL support, right? Sep 08 11:48:38 no need for that Sep 08 11:48:44 it will only fuck things up for the user Sep 08 11:48:51 oh my Sep 08 11:48:54 because the layout will be forced to RTL Sep 08 11:48:59 even though the text is english Sep 08 11:49:08 I was adding it because android studio had annoying warnings :) Sep 08 11:49:20 squ: http://imgur.com/NZhU1No Sep 08 11:49:31 they should be removed, right? if only english? Sep 08 11:49:31 you see that the green text bubble is on the other side here? Sep 08 11:49:51 squ: you should not do start/end unless the layout looks god Sep 08 11:49:54 *good Sep 08 11:49:57 DONT ADD RTL Sep 08 11:50:06 you can force RTL in the developer options Sep 08 11:50:12 OKEY GOTTA DISABLE THE WARNINGS :) Sep 08 11:50:13 yer entire app layout gonna get switched Sep 08 11:50:21 yep Sep 08 11:50:25 first thing i do is disable it on manifest Sep 08 11:50:26 thank you Sep 08 11:50:33 raoul11: we did it Sep 08 11:50:39 but we are better than you Sep 08 11:50:39 first time iv seen it i shat my pants Sep 08 11:50:41 and we know it Sep 08 11:50:44 HA Sep 08 11:50:54 was like, whaaaaaaaat Sep 08 11:50:59 thepoosh: what you did? Sep 08 11:50:59 heb hop yo dont stop the boogie Sep 08 11:51:07 we have RTL support Sep 08 11:51:09 added RTL and rtl-strings? Sep 08 11:51:25 yeah, we have arabic and hebrew RTL Sep 08 11:51:33 ok Sep 08 11:51:40 thepoosh, im really suprised that facebook sdk has shittier docs than google Sep 08 11:51:47 real shocker. Sep 08 11:52:03 thepoosh: do they like RTL layout with english (non rtl-strings)? Sep 08 11:52:05 just wait until you start reading aws docs Sep 08 11:52:07 :> Sep 08 11:52:15 ill never touch aws Sep 08 11:52:21 smart man Sep 08 11:52:26 i prefer DO cancer than aws mayhem Sep 08 11:52:35 less clutter in my eyes Sep 08 11:53:00 Apple has best docs Sep 08 11:53:03 why so serious, don't you like their security issues? Sep 08 11:53:15 hm Sep 08 11:53:17 DO btw has fantastic docs Sep 08 11:53:22 strange, nevre heard of shellanoo before Sep 08 11:53:28 copy/paste Sep 08 11:53:35 tilerendering blindspot Sep 08 11:53:35 still after reading their wikipedia page, I dont get what theyre actually producing Sep 08 11:53:42 aha aha ? Sep 08 11:53:47 u heard bout that app? Sep 08 11:54:00 probably has the lowest score on the play store Sep 08 11:54:29 https://play.google.com/store/apps/details?id=com.shellanoo.blindspot Sep 08 11:54:41 raoul11: which is what I told everyone to do instead of shitposting everywhere Sep 08 11:54:44 what a great idea Sep 08 11:54:53 so did it take off ? Sep 08 11:54:54 downvote to oblivion Sep 08 11:55:16 serves them right Sep 08 11:55:56 thepoosh https://play.google.com/store/apps/details?id=com.mrc.android Sep 08 11:56:09 lol ok apparently they dont manage anonymity well Sep 08 11:56:15 still a very very good idea Sep 08 11:56:24 are there clones out there already ? Sep 08 11:57:03 blue/yellow colorscheme Sep 08 11:57:09 lol thepoosh look at all their apps Sep 08 11:57:12 raoul11: https://play.google.com/store/apps/details?id=com.shellanoo.blindspot&reviewId=Z3A6QU9xcFRPR2xmb3ZrXzFKenVrdE9uNHVzRG1ES2E2OVdkdTJhNU95LURLOEk0VUFraFM3SFNQNTVab2R1aDV5U29yYUF5T1NJdkZ0bG40ZzJ6U1Rw Sep 08 11:57:21 and they wanted 700 millions lolololol Sep 08 11:57:24 are these actual screenshots Sep 08 11:58:18 the only reason they got so much traction coz one of the owners is related to bar refaeli Sep 08 11:58:34 raoul11: let´s do the same Sep 08 11:58:43 relate to bar refaeli? Sep 08 11:58:46 im in Sep 08 11:59:21 who is he? Sep 08 11:59:39 I really appreciate the screenshots of blindspot. probably done with coreldraw Sep 08 12:00:20 squ: israeli supermodel Sep 08 12:00:23 she btw. Sep 08 12:00:23 I'm sure app plays relaxing music while in use Sep 08 12:00:27 raoul11: yeah or let´s get recommended by zuckerberg Sep 08 12:00:48 i srsly h8ing on suckerberg right nao Sep 08 12:00:54 doing fb integration Sep 08 12:01:10 for having such shitty devs that cant write proper docs Sep 08 12:01:38 i swear, without SO id probably be working as a security guard in a restaurant Sep 08 12:01:48 what is “SO” ? Sep 08 12:01:50 raoul11: you asked about how to login with facebook. You can do it thru google service Sep 08 12:01:53 what kind of restaurant Sep 08 12:02:04 stack overflow Sep 08 12:02:09 ah omg ok Sep 08 12:02:17 does stackoverflow have a chat ? Sep 08 12:02:18 raoul11, probably why startups like auth0 are having success, everybody thought it was a pain Sep 08 12:02:21 TheSchaf: one that pays Sep 08 12:03:22 eaglex ... Sep 08 12:04:18 tilerendering apparently it does Sep 08 12:04:23 #stackoverflow /: Sep 08 12:04:47 omg Sep 08 12:05:55 finally I can tell stackoverflow nerds what I think of them Sep 08 12:06:33 u so gettin banned from stackoverflow lol Sep 08 12:06:44 c est la vie :D Sep 08 12:06:51 Topic for #stackoverflow is 1. Don't be a dick. Sep 08 12:06:59 see ? but they are all dicks. Sep 08 12:07:11 just came in to tell em they should leave their own channel Sep 08 12:07:26 \: Sep 08 12:08:58 :) Sep 08 12:11:08 lol squ Sep 08 12:11:53 lol Sep 08 12:12:03 you both violating rule #1 Sep 08 12:13:16 :D Sep 08 12:14:13 :D Sep 08 12:16:12 I still have an issue with NFC Detection. It al works fine, except when I add a Fragment to the Activity which is 'listening' to NFC. Any advice? Sep 08 12:46:25 looks like I found something, it is an issue when detecting nfc when my camera is open... Sep 08 13:01:12 does somebody know a good solution to support camera2 & the deprecated camera both? Sep 08 13:01:49 target minsdk = 21 [solved] Sep 08 13:02:53 not an option Sep 08 13:04:12 well Sep 08 13:04:16 hi is there anybody who can help me with auto hiding appbar, when scrolling the screen? i have tried almost everz guideline on stackoverflow and everzwhere else, but i am not able to know, what am i doing wrong Sep 08 13:04:16 it depend son what you need to use the camera for! Sep 08 13:06:29 jirdky: post your code Sep 08 13:08:26 http://pastebin.com/q3z1fsa3 Sep 08 13:08:34 it's for a camera preview for a qr/barcode scanner Sep 08 13:08:41 why not use xming? Sep 08 13:10:17 dsardari, i am pasting into ViewPager this http://pastebin.com/qCcxc2Fa Sep 08 13:10:23 jirdky: coordinatorlayout is kind of funky with the viewpager Sep 08 13:10:56 at least in my experience Sep 08 13:12:48 is there any issue on this code.. http://pastebin.com/j6qg6VEy why images are not placing at correct positions... Sep 08 13:13:31 jridky: actually, one sec. Sep 08 13:13:33 i am using the almost the same layout for another activity, and there i am able hide the appbar, but here not, only difference is, that in the second layout i have under Toolbar even TabLayout Sep 08 13:20:35 i'd say try making your scrollview match_parent instead of wrap_content. can't see anything else that sticks out tbh. Sep 08 13:24:22 FrancescoV, http://stackoverflow.com/a/28417458/857853 Sep 08 13:24:48 dsardari, thank you, but unfortunately it doesn't help Sep 08 13:26:42 Zharf, I have an issue with detecting NFC when the camera is open. Once I call mCamera.startPreview(); the nfc detection isn't working for my Activity.. So I thought I needed to update to the new Camera2 Sep 08 13:26:50 could it be disabled somehow by styles or something other? Sep 08 13:26:58 jridky, how about NestedScrollView instead Sep 08 13:28:12 instead of scroll view? Sep 08 13:28:18 yes Sep 08 13:29:09 ScrollView isn't compatible with nested scrolling that coordinatorlayout behaviors expect Sep 08 13:29:31 that's probably it actually, totally forgot about the incompatibility Sep 08 13:30:51 i think coordinatorlayout expects it's children to implement a nested scrolling interface of some sort Sep 08 13:31:00 FrancescoV, isn't nfc stuff mostly just handling intents? Sep 08 13:31:07 (I've never done anything with nfs) Sep 08 13:31:08 nfc* Sep 08 13:31:31 dsardari, it doesn't have to be direct children though, I'm pretty sure Sep 08 13:31:51 Zharf, true, you've got a onNewIntent in your Activity, but I discovered that this isn't called anymore when camera.startPreview() is called in my Fragment.. Sep 08 13:32:01 i see Sep 08 13:32:46 yes it works! thank you VERY MUCH !!! Sep 08 13:32:57 FrancescoV, honestly that doesn't make sense to me unless the device is explicitly turning off nfc when camera is in use Sep 08 13:33:13 in which case I doubt you can use them in conjunction :( Sep 08 13:33:17 jridky, yay Sep 08 13:34:19 Zharf, well it's also a mystery to me.. Sep 08 13:39:01 Zharf, damn http://stackoverflow.com/a/34678864/1723525 Sep 08 13:40:25 yeah I suspected as much Sep 08 13:41:09 still not sure if this will be an issue for other devices too.. Sep 08 13:42:27 it might be, there's one comment in there that suggests so Sep 08 13:42:33 but possibly not on all of them Sep 08 13:42:52 it's also probably really hard to check for Sep 08 13:45:16 true, better to have this issue when testing instead of in production :) Sep 08 13:46:43 am I right that featured graphic max resolution is " 1024x500px" like stated here https://support.google.com/googleplay/android-developer/answer/1078870 ? Sep 08 13:47:22 it allowes me to upload hires screenshot for tablets, but such low res background on hires screen looks inapropriate Sep 08 13:49:21 hi all Sep 08 13:49:21 i would like to see the traffic going from my mobile app to the internet server, is there a way to snoop on the traffic while having my phone plugged in? Sep 08 13:51:11 bolovanos, yep, it's 1024x500... Sep 08 13:54:09 Zharf, hi, thx :/ Sep 08 13:54:33 pagios, you could use wireshark Sep 08 13:55:03 ktwo, but wireshark is on my pc and the traffic is going from my phone Sep 08 13:55:20 can't your router capture the traffice? Sep 08 13:57:02 if you dont have a way to capture the wifi traffic, probably you need to setup some network connection directly to your pc. Network analyzing apps on android mostly work with root only Sep 08 13:57:28 pagios: iirc, wireshark can monitor the wireless traffic even if it's not sourced by that device. Sep 08 13:59:01 pagios another option (for standard HTTP traffic) would be to maybe setup a proxy on your laptop/PC and then monitor the traffic that way. Sep 08 13:59:35 usually the android mobile apps interact via rEST apis with the servers backend right? Sep 08 14:00:16 YES Sep 08 14:00:19 yes. Sep 08 14:00:31 sdousley, hm maybe with monitoring mode capable hardware but without this i don't think (and you need the decryption pw) Sep 08 14:01:14 ktwo: if they're on the same wireless network, and it's not HTTPS, it should work. Most network cards (I thought) were capable of entering Promiscuous mode (sniffing mode) Sep 08 14:02:02 Many but not most, its also a driver thing. On Windows you need proprietary sw too for that Sep 08 14:02:13 ah fair enough Sep 08 14:03:15 Oh, I think I'm thinking of entering Promiscuous mode that allows you to snif THAT DEVICE traffic. Sep 08 14:03:37 so adding laptop card to promiscuous allows me to sniff the laptop's network traffic. Sep 08 14:04:50 but even if in promiscuous mode, the data is over wireless so i need the passpharse to decrypt? Sep 08 14:05:55 is the passphrase not the same as the one used to connect to the network though? Sep 08 14:06:06 so being on the same wireless network, they are able to see the traffic. Sep 08 14:06:26 yea but i mean you need to supply wireshark a passphrase or something Sep 08 14:06:50 if you do, I imagine it'll be the password to get onto the wireless no? Sep 08 14:06:58 I'm no expert on wireshark, so could be completely wrong with that Sep 08 14:08:32 https://wiki.wireshark.org/HowToDecrypt802.11 Sep 08 14:08:38 basically its not possible without monitoring mode, imagine the impact, you could sniff other user's traffic just by knowing the wifi passphrase (which is shared on WPA2-PSK) Sep 08 14:08:42 I forget, but doesn't wifi prevent promisc Sep 08 14:09:25 q Sep 08 14:09:46 Maybe not Sep 08 14:09:59 pfn, nop Sep 08 14:31:39 so to get ut rughtm u beed ti ioeb wifi and supply it the wpa2 password to see others traffic Sep 08 14:31:41 ? Sep 08 14:32:15 can you rephrase the question Sep 08 14:33:03 in English, preferably Sep 08 14:33:23 hm. is there a way of signaling to the user that data he is currently viewing has changed ? Sep 08 14:33:58 like: 10 list items are displayed, a new one enters the list, the new item blinks for a few seconds Sep 08 14:35:01 tilerendering: guess you just have to program the animations Sep 08 14:35:10 http://www.androidpolice.com/2016/09/07/new-youtube-ui-navigation-bar-bottom-rolling-android/ Sep 08 14:35:11 you should be able to set an animation for adding something to the list, and you could set an animation that you trigger when something changes Sep 08 14:35:45 Hi, do any of you guys know how to access setting on an android device ( settings like wifi on off etc ) using only a connected keyboard. No touch screen. Sep 08 14:36:01 The screen works but the touch glass is broken. Sep 08 14:36:11 Arancio and dragorn : I was wondering whether something like that exists out of the box. has any of you ever worked with realm ? Sep 08 14:36:26 i haven't done much of anything with animations unfortunately Sep 08 14:36:53 ok well because when using realm, you can more or less sync db state with ui state instantly Sep 08 14:36:59 but if you're doing a recylcerview you can set an add animation easily, and when you get a data update event you can set a blink/fade/whatever on the view for that row Sep 08 14:37:06 this comes however with the price of signaling the user a change somehow Sep 08 14:37:10 oh, realm being a literal thing, not 'that realm' being animations, etc :P Sep 08 14:37:18 dragorn hm ok Sep 08 14:37:21 tilerendering: https://github.com/wasabeef/recyclerview-animators Sep 08 14:37:27 tilerendering: never used it Sep 08 14:37:28 thanks Sep 08 14:37:39 yeah I haven't used realm at all unfortunately - but what you'd look for is when you set up the recylcerview, setting the 'add' or create animator Sep 08 14:38:10 and then you ought to have some sort of callback that gives you the view / row that the update is on, most systems should have something like that, and you can attach the animation there Sep 08 14:38:30 tilerendering: I just google it Sep 08 14:38:39 tilerendering: googled Sep 08 14:39:01 thanks Sep 08 14:39:39 I prefer to hear/see best practice here, this # is my preferred info source Sep 08 14:42:31 oh hey Sep 08 14:42:35 i've used that library before! Sep 08 14:44:54 anyone? Sep 08 14:45:18 tilerendering: I wasn't complaining about you asking instead of googling. I was just saying that while that library is related to what you are trying to do, it's not exactly what you asked and I don't know how it works because I just googled it and I have no experience with it Sep 08 14:45:25 best way to communicate from my mobile app to the backend is via webservices? REST XMLREQUESTS? Sep 08 14:45:52 Arancio: alright :) Sep 08 14:46:16 pagios: I think so Sep 08 14:46:18 pagios: I use Retrofit against my ASP.NET web api. They talk JSON Sep 08 14:46:34 ok Sep 08 14:46:45 pagios: although I don't care what they talk because it's been immaterial to me so far Sep 08 14:46:46 and if i want to use https do i get a warning in the app? Sep 08 14:46:49 Arancio: what db do you use on android ? Sep 08 14:46:52 or do you use one ? Sep 08 14:47:40 tilerendering: so far I didn't use any. I made only some test and my db is on the server: Microsoft SQL Server Sep 08 14:47:52 tilerendering: I don't know what I will do in future Sep 08 14:47:58 if i use https to conenct from app to backend do the user gets a warning invalid certificate like in a browser? Sep 08 14:48:13 Arancio: does your app monetize already ? Sep 08 14:49:26 tilerendering: my application doesn't even exist at the moment Sep 08 14:49:52 tilerendering: it's only a bunch of test and a lot of notes on paper Sep 08 14:50:26 hm Sep 08 14:51:08 hm? Sep 08 14:52:06 tilerendering: does your app monetize already? Are you a millionaire? Sep 08 14:52:21 Yes I am the inventor of the fart app Sep 08 14:52:25 and I am a multi-billionare now. Sep 08 14:52:54 tx: you are my idol Sep 08 14:52:59 All sounds were recorded in 44khz FLAC 1411kbps format. Sep 08 14:53:06 and were from me personally. Sep 08 14:53:15 what db do you use? Sep 08 14:53:23 Hi all - I want to fetch a server URI from R.string and store this in a Singleton so that I can fetch this value from classes that do not have access to activity context. How can I set about this? Sep 08 14:53:27 A flat file. Sep 08 14:53:56 an do you use an ORM layer to access it? Sep 08 14:54:06 no Sep 08 14:54:16 I read the bytes and do an advanced rot13 operation Sep 08 14:54:17 tx: thoughts? Sep 08 14:54:24 I then use a matrix hyperlflux encoder Sep 08 14:54:31 to decode the data into its participle form. Sep 08 14:54:43 tx: you've over engineered it Sep 08 14:54:44 congrats Sep 08 14:54:58 michael_mbp: I usually store EP url's in my gradle build file Sep 08 14:55:04 that way they are in my BuildConfig static class Sep 08 14:55:20 and it means I can change my API URL depending on if I am building for production or development Sep 08 14:55:22 APK assets can be decompressed though. Sep 08 14:55:23 or whatever! :) Sep 08 14:55:35 well I can still do that via strings.xml Sep 08 14:55:45 michael_mbp: what you just said is worse for you lol Sep 08 14:55:46 not me Sep 08 14:55:51 LOL true. Sep 08 14:56:00 It should be hardcoded in the class. Sep 08 14:56:02 besides if you are trying to hide an API url Sep 08 14:56:04 you .. can't Sep 08 14:56:09 you can just sniff the traffic ya dongus. Sep 08 14:56:26 michael_mbp: Mine isn't hardcoded Sep 08 14:56:30 not if I route traffic through a proxy Sep 08 14:56:32 ;-) Sep 08 14:56:32 it's in my buildconfig Sep 08 14:56:46 Think of a linux / windows "environment variable" Sep 08 14:56:47 what I do is route all API traffic though AWS API Gateway Sep 08 14:56:50 that's basically what BuildConfig is. Sep 08 14:56:54 tx ah. Sep 08 14:56:55 gotcha Sep 08 14:57:05 and you can DIRECTLY reference it anywhere Sep 08 14:57:06 in your app Sep 08 14:57:13 even POJO's can use it Sep 08 14:57:17 tilerendering: why did you ask if my app is monetizing? Sep 08 14:57:34 tx so like buildConfigField "boolean", "SOME_VAR", "true" ? Sep 08 14:57:47 neat. Sep 08 14:57:54 yeah Sep 08 14:58:02 I set my git version / hash as buildconfig vars too Sep 08 14:58:13 so if I am compiling a debug version I can use it in the UI as the version code Sep 08 14:58:21 so in testing I can ensure I am on the right branch / commit etc. Sep 08 14:58:33 easy to do because gradle is scriptable ;) Sep 08 15:00:07 anyone having problems with viewing api 24 sources even with them installed? Sep 08 15:02:42 Hi, I'm new to Android hacking, and was wondering how I could set my AVD emulator up in such a way that I can (persistently) install Google Play, and apps therein? Sep 08 15:03:01 try using something like genymotion instead of the stock emulator Sep 08 15:03:06 or bluestacks Sep 08 15:03:10 comes with google play ;) Sep 08 15:03:39 I've tried following various posts online on how to do this, but whenever I try to push apks to /system, it says "read-only filesystem", even though I re-mounted rw before. Sep 08 15:05:34 Bluestacks isn't available for linux, right? I'll try genymotion then, but in the meantime, what's going on with the stock emulator? Sep 08 15:05:44 Yea that's right Sep 08 15:05:50 bluestacks is windows Sep 08 15:05:51 :( Sep 08 15:05:52 tx: is the free genymotion better than the Android Emulator that comes with AS? Sep 08 15:05:59 it is for me at least Sep 08 15:06:01 it's faster Sep 08 15:06:11 genymotion uses android-x86 and virtualbox in the back Sep 08 15:06:36 can I use genymotion and VMWare at the same time? Sep 08 15:06:40 odd Sep 08 15:06:45 I just synced, and rebuilt Sep 08 15:06:46 buildConfigField "String", "API_ENDPOINT", "\"http://development.localhost/\"" Sep 08 15:06:51 is not being picked up Sep 08 15:06:55 clean build too Sep 08 15:07:07 Arancio: sure? Sep 08 15:07:23 So the correct way to access it would be BuildConfig.API_ENDPOINT Sep 08 15:07:29 yup Sep 08 15:07:31 make sure it's in the right spot in your gradle file Sep 08 15:07:33 tx, nope Sep 08 15:07:34 not appearing in the auto complete list Sep 08 15:07:36 oops Sep 08 15:07:41 tx, sorry wasnt for you Sep 08 15:07:43 arancio: nope Sep 08 15:07:46 yeah, it's in the app/gradle file Sep 08 15:07:59 within buildTypes Sep 08 15:08:02 tilerendering: pizza Sep 08 15:08:06 one entry for release and debug Sep 08 15:08:09 tx: where ? Sep 08 15:08:15 hold up let me open a project of mine :P Sep 08 15:08:24 cheers Tx Sep 08 15:08:27 I WANT PIZZA NOW Sep 08 15:08:38 so as an example, my git hash / versions Sep 08 15:08:54 are in android { defaultConfig { Sep 08 15:09:01 tilerendering: monetize. then pizza Sep 08 15:09:03 buildConfigField "String", "GIT_SHA", "\"${gitSha}\"" Sep 08 15:09:23 Arancio: un grande pizza margherita ! Sep 08 15:09:26 tilerendering: sorry wasn't for you Sep 08 15:09:28 tx: pizza Sep 08 15:09:38 hehe Sep 08 15:09:43 ah it appears now Sep 08 15:09:44 wtf. Sep 08 15:09:53 I did nothing special Sep 08 15:10:08 yes you did Sep 08 15:10:21 you are special ;) Sep 08 15:11:20 hehe thanks mate! Sep 08 15:11:43 tilerendering: :-) Sep 08 15:12:04 Oh here's a fun one for you. It's a new project, and in release builds when minifyEnabled and shrinkResources are enabled, I found it takes AGES for proguard to compile Sep 08 15:12:07 is this normal? Sep 08 15:12:18 tweak ya gradle settings Sep 08 15:12:28 enable parallel compiling etc. Sep 08 15:12:48 increase your memory heap size Sep 08 15:12:50 stuff like that Sep 08 15:13:05 also, just use proguard for release compiles Sep 08 15:13:13 that way you ... rarely do it. only when releasing? :P Sep 08 15:13:38 heh Sep 08 15:14:09 do you have a gradle config that does that which you could gist? Sep 08 15:14:33 Jesus Christ, I've finally managed to make my first android app and it took me a little over 2 months Sep 08 15:14:41 Time to market dis bitch Sep 08 15:14:41 what does it do? Sep 08 15:14:51 michael_mbp: it's a different file! Sep 08 15:14:55 tx: history/culture trivia Sep 08 15:15:04 32GB RAM, 5K imac, 45 mins it was still tossing about with android:transformClassesAndResourcesWithProguardForRelease Sep 08 15:15:10 you wanna look @ gradle.properties Sep 08 15:15:16 ah!!@ Sep 08 15:15:32 also consider enabling instant run Sep 08 15:15:40 it is a bit... not totally right to use all the time Sep 08 15:15:48 but it means you only need to compile once every while Sep 08 15:15:57 http://hastebin.com/uyoxiziqux.avrasm Sep 08 15:16:05 thanks Sep 08 15:16:21 you might not need the last one if you don't use NDK Sep 08 15:16:24 (I do) Sep 08 15:16:33 gotcha ta Sep 08 15:19:32 tx how do you store app tokens, I've got mine as a static constant in a Singleton. Sep 08 15:19:45 a token? Sep 08 15:19:48 well, tokens are dynamic Sep 08 15:19:51 they change over time Sep 08 15:19:58 so as a sharedpreference Sep 08 15:20:08 well this is to identify the app to a backend server Sep 08 15:20:16 so it'll stay constant across most releases Sep 08 15:20:33 we'd only change it may be every month or something like that Sep 08 15:21:24 Probably as a constant then. Sep 08 15:21:29 .addHeader("App-Token", Configuration.getInstance().getAppToken()) Sep 08 15:21:30 in something like Constants.class. Sep 08 15:21:38 gotcha. Sep 08 15:21:39 I am not a fan of storing that stuff in strings.xml Sep 08 15:21:46 yeah no way. Sep 08 15:21:52 some people suggest doing it, and SDKs like facebook even make you do it Sep 08 15:21:54 but ... eh. Sep 08 15:21:58 wow Sep 08 15:22:04 Strings.XML is for lingual stuff in my opinion Sep 08 15:22:09 yup Sep 08 15:22:11 that's just me though Sep 08 15:22:44 You could have a .properties file and have gradle create a BuildConfig field Sep 08 15:23:50 yup Sep 08 15:23:57 using buildconfig's again ;) Sep 08 15:24:11 which means that you could have different keys / tokens for different build variants ;) ;) Sep 08 15:25:08 tx: I didn't even think you would be able to store stuff like that in strings.xml. Plus, like you, with my understanding of strings.xml, I don't know why you would. Sep 08 15:25:34 SimonVT hmm good point Sep 08 15:25:37 I guess it makes sense you can, cos you can just access it in Java through R. can't you Sep 08 15:26:03 but yeah, strings.xml is more language based to me. not constants. Sep 08 15:26:29 String resources don't have to go in strings.xml Sep 08 15:27:22 that's just the default (logical) place for it I guess Sep 08 15:27:26 sdousley: tell that to facebook Sep 08 15:27:36 you NEED to store your app ID as a string resource Sep 08 15:27:46 it's how their library reads it lol Sep 08 15:27:46 that's really weird way of enforcing something Sep 08 15:28:05 at least enorcing storing something like that Sep 08 15:28:08 actually, I think it may have something to do with exposing the app id to the facebook app? Sep 08 15:28:08 maybe? Sep 08 15:28:16 You could create a facebook.xml file and put the id there Sep 08 15:28:21 yes Sep 08 15:28:22 There's probably a reason it's a resource Sep 08 15:28:23 that's what I did Sep 08 15:28:27 aye Sep 08 15:28:31 that is what I am thinking Sep 08 15:28:42 still, ticked me off for a few minutes :p Sep 08 15:28:42 SimonVT: and if it was in facebook.xml it would be accessed (thorugh layouts) as @facebook/string Sep 08 15:28:47 and through Java as R.facebook.string Sep 08 15:28:54 No.. Sep 08 15:29:12 I've never looked into how to use your own resource files like that, I just use strings.xml (for language stuff) Sep 08 15:29:14 file names in values/ doesn't matter.. It's the xml tag Sep 08 15:29:26 sdousley: if you open the strings.xml file Sep 08 15:29:33 you'll see it's surrounded by a certain root tag Sep 08 15:29:36 that's all that matters :) Sep 08 15:29:58 you can call it not-strings-do-not-open.xml Sep 08 15:30:02 and it will work :D Sep 08 15:30:09 aaah ok Sep 08 15:30:46 tbh, I mostly add things to strings.xml using the IDE by pressing alt-enter next to the invalid string Sep 08 15:30:54 haha Sep 08 15:30:55 so rarely actually open the file Sep 08 15:31:03 is your strings.xml file full of "yellow text" fixes Sep 08 15:31:18 and by that I mean Sep 08 15:31:23 the IDE complaining you have a hard-coded string Sep 08 15:31:29 you sighing, pressing alt-enter Sep 08 15:31:33 and entering a resource name :p Sep 08 15:31:38 no, there's only 1 yellow bar in there Sep 08 15:31:50 which is suggesting changing ... for the elipses character Sep 08 15:31:56 ah yes Sep 08 15:31:58 should do that Sep 08 15:32:01 three dots is ugly Sep 08 15:32:34 tbh, it's highly likely there's unused strings in there Sep 08 15:32:39 is there any way to check for that? Sep 08 15:32:52 … is elipses yeah? Sep 08 15:32:59 Analyze -> Run Inspection by Name -> Unused resources Sep 08 15:33:23 no idea, I do not remember them :P Sep 08 15:34:00 18 unused strings =/ Sep 08 15:34:43 good morning all. Sep 08 15:35:03 I would also love a way to sort strings alkphabetically Sep 08 15:35:12 because of the way I add them, they're nowhere even vaguely sorted Sep 08 15:37:09 copy paste into a good text editor Sep 08 15:37:11 let it do it for you Sep 08 15:38:57 Any /r/android moderators here? Sep 08 15:40:41 tx: any recommendation on text editor for that? Sep 08 15:40:49 what do you use Sep 08 15:40:51 right now? Sep 08 15:40:53 oh wait, linux sort would do wouldn't it Sep 08 15:40:57 I'm in IntelliJ Sep 08 15:41:01 yeah it would lol Sep 08 15:44:04 going back to the yellow bars you said tx why would strings.xml complain about hard coded values? Sep 08 15:44:18 surely strings.xml SHOULD contain hard coded values so they're not in the layouts Sep 08 15:45:10 no no Sep 08 15:45:13 I meant outside of the file : Sep 08 15:45:15 sorry :P Sep 08 15:45:18 ah hehe Sep 08 15:45:18 yeah Sep 08 15:45:26 I went through all the layout files a week or so ago fixing all of them Sep 08 15:45:39 there's only a few yellow bars in the layouts now where I have nested weights Sep 08 15:47:57 that's on like 2/3 of the layouts Sep 08 15:48:30 Hey , if I am using support libraries , but in years time , I make lollipop my minimum version , so then I have to rewrite the whole code using support libraries Sep 08 15:49:13 what is your current minimum killer? Sep 08 15:49:22 4.0.3 Sep 08 15:50:23 As long as the library works with that and lollipop then you shouldn't need to rewrite Sep 08 15:50:54 only thing you may need to change is if the library deprecates stuff, you may want to look at removing it (you don't HAVE to remove deprecated, but you should be aware that it's marked for removal, so ideally should replace ASAP) Sep 08 16:02:09 VerbalKint: how is marketing going? Sep 08 16:02:31 Arancio: didn't even start it Sep 08 16:02:38 Arancio: are you being sarcastic with me? :P Sep 08 16:04:13 VerbalKint: No. Some time ago I read that you wanted to start marketing. So I asked Sep 08 16:05:11 Arancio: sorry, I have this thing where if people ask me how I'm doing professionally I think that they're being snide with me Sep 08 16:06:57 VerbalKint: it's ok Sep 08 16:12:23 * g00s adjusts ignore lists Sep 08 16:14:04 hey tx you about mate Sep 08 16:14:20 depends who's asking Sep 08 16:14:27 normal debug or releases without minification/shrinking works Sep 08 16:14:38 but if I enable that and now I added your tweaks to gradle.properties Sep 08 16:14:40 https://gist.github.com/bsodmike/daa6a6ea37101a92241f00943cb0d87b Sep 08 16:15:21 93 problems Sep 08 16:15:26 have fun :) Sep 08 16:15:27 Guys I am trying to find a way to access the main settings menu on an android device using only native keyboard shortcuts. This device is connected via OTG to a keyboard. The touch screen glass is broken. Sep 08 16:15:33 tx :o Sep 08 16:15:39 how come though... Sep 08 16:15:43 and it sucks. Sep 08 16:15:57 you need to make a proguard configuration file Sep 08 16:16:07 which tells proguard not to obfuscate certain files / remove certain files Sep 08 16:16:12 to make your project work Sep 08 16:16:13 that references...ah Sep 08 16:16:30 usually you can just google Sep 08 16:16:34 "proguard Sep 08 16:16:36 gotcha Sep 08 16:16:38 and get answers :p Sep 08 16:16:56 thanks Sep 08 16:17:00 pretty green at this :) Sep 08 16:17:42 w00t you rock Sep 08 16:18:05 I try. Sep 08 16:28:21 tx: I'm using this https://github.com/futurice/android-best-practices/blob/master/templates/rx-architecture/app/proguard-rules.pro Sep 08 16:28:26 and it's been over 6 mins... still running Sep 08 16:28:30 but all those errors are gone :D Sep 08 16:28:46 1 process chugging away on transformClassesAndResourcesWithProguardForRelease Sep 08 16:29:06 how many deps do you have Sep 08 16:29:11 Under 10% load for Android Studio... WHY!!!!! Sep 08 16:30:09 deps: https://gist.github.com/bsodmike/daa6a6ea37101a92241f00943cb0d87b Sep 08 16:30:13 see comment at bottom Sep 08 16:30:25 there are a couple for androidTestCompile and testCompile Sep 08 16:30:28 I left those out Sep 08 16:30:29 I am trying to change color of status bar in marshmallow, window.setStatusBarColor(getResources().getColor(getApplicationContext(),android.R.color.holo_orange_dark); Sep 08 16:30:57 I know getApplicationContext is not correct Sep 08 16:31:23 you should be using your activity’s context Sep 08 16:31:55 > holo_orange_dark Sep 08 16:31:59 not many deps Sep 08 16:32:31 tx yeah :/ Sep 08 16:32:44 Let me know if you're in the dumps tomorrow Sep 08 16:32:51 it's ~2:30 here right now heh. Sep 08 16:32:52 tx will do thanks mate. Sep 08 16:32:55 ha go sleep Sep 08 16:32:56 24h time. Sep 08 16:32:56 Yes, but i am not using a seperate function for it , how can i access activity context Sep 08 16:32:59 I'm gonna leave it over night Sep 08 16:33:02 2200 here. Sep 08 16:34:31 killer: pass the activity context in Sep 08 16:34:49 but if you’re doing something like that, it probably should be in the activity Sep 08 17:17:58 hi alll sorry for naggin about this - Sep 08 17:18:00 What's the quickest and easiest way to get pinch and zoom on images Sep 08 17:19:55 I'm trying my hand at MVC... if I wanted to simply grab a list of bicycles that the user owns upon successful login. What would the model layer look like? Sep 08 17:21:07 Could I have some BikesModel that contains the list of bikes, a UserModel that holds the user state. Then a third party "manager" that listens to changes in UserModel to see if new bikes need to be fetched...? Sep 08 17:21:19 fun, my proguard release build has been running for over an hour now! Sep 08 17:21:45 michael_mbp lol Sep 08 17:21:49 parco: you can use EventBus may be? Sep 08 17:22:12 parco your presenter could listen to the changes in UserModel Sep 08 17:22:16 Afzal: trying to figure out what's causing this :/ Sep 08 17:22:28 michael_mbp only one way. --debug Sep 08 17:22:30 michael_mbp: that looks painful, does it print out anything? Sep 08 17:22:30 ;) Sep 08 17:22:39 Do you use any code generation? Sep 08 17:22:44 michael_mbp: how so? Listen for user login from the BikesModel and fetch bikes from db> Sep 08 17:22:44 Bytecode weaving? Sep 08 17:22:46 justJanne: sitting at transformClassesAndResourcesWithProguardForRelease Sep 08 17:22:52 justJanne: nope to both Sep 08 17:23:00 it's a pretty simple app at the moment Sep 08 17:23:09 the most complex bits are some okHttp/Retrofit Sep 08 17:23:19 what does your proguard look like Sep 08 17:23:45 same as this https://github.com/futurice/android-best-practices/blob/master/templates/rx-architecture/app/proguard-rules.pro Sep 08 17:24:07 I had these errors until I added the proguard config https://gist.github.com/bsodmike/daa6a6ea37101a92241f00943cb0d87b Sep 08 17:24:14 those issues went away Sep 08 17:24:54 release is set to minify and shrinkResources Sep 08 17:25:14 Of course, if I disable those, two the build is super quick. Sep 08 17:25:36 What kind of resources do you have, anything unusual? Sep 08 17:25:44 proguard is a bit more complicated than just enabling minify in your build.gradle Sep 08 17:25:53 nope, all images, and 1 TTF font Sep 08 17:26:03 not even got to adding in the mp4 videos (next stage!) Sep 08 17:26:04 if you're new to it, you will have some troubles adjusting it for your project, you need to read more about it online Sep 08 17:26:07 What size for the images? Sep 08 17:26:20 justJanne: looking 1 sec Sep 08 17:26:36 2megapixel? 8? 20? Sep 08 17:26:40 (and it should not take hour, you must have another issue or gradle or AS or something else is at fault, it would not be the first time) Sep 08 17:26:48 michael_mbp: you've had the build running for over an hour and not killed it? It's not going to finish. Sep 08 17:27:01 adq: if he has gigapixel images, it might actually take that long Sep 08 17:27:16 michael_mbp it seems like you're not keeping any of the android stuff, you also probably want to keep inner classes Sep 08 17:27:19 biggest images are around 400 KB Sep 08 17:27:22 Also, michael_mbp, you shouldn't put videos into the apk at any time Sep 08 17:27:27 well, there are many corner cases but lol on GB images Sep 08 17:27:31 Well then images are not the issue Sep 08 17:27:33 poor pngcruncher Sep 08 17:27:44 justJanne: ah... phew. Sep 08 17:27:54 do we need to stream say from S3? Sep 08 17:27:58 adq: yeah, that's the only possible way it could happen I could imagine Sep 08 17:28:11 quite a few pngs Sep 08 17:28:20 what's with 'poor pngcruncher' :) Sep 08 17:28:25 Thorbear: oh... Sep 08 17:28:26 michael_mbp: for example, or you extract on first load to a folder Sep 08 17:28:41 But loading any file from the apk loads the entire apk into ram Sep 08 17:28:43 Twice Sep 08 17:28:51 Or, worst case, thrice Sep 08 17:29:12 If your apk is 50M, that can use up up to 200M ram for your app overall Sep 08 17:29:14 Also a lot of compile-time errors eliminated by changing up proguard config can creep up as runtime errors with ClassDefNotFound Sep 08 17:29:28 ah.. Sep 08 17:29:31 If your app goes over 40M ram usage, you got a huge issue Sep 08 17:29:45 michael_mbp: so, download on first load into a local folder Sep 08 17:29:54 oh. Sep 08 17:29:58 Or extracting from apk into folder and restarting app Sep 08 17:30:03 ha, amazon scraping Google Play email accounts Sep 08 17:30:05 78+ MB of vids.. but that's not a bad idea. Sep 08 17:30:07 That's how to deal with static resources Sep 08 17:30:22 cheers, thanks for letting me know to plan for that Sep 08 17:30:29 That still doesn't help with proguard, though Sep 08 17:30:39 ok so with the proguard thing runnig for an hour, obvious I need to kill it Sep 08 17:30:45 how long should it typically take? Sep 08 17:30:47 under 5 mins? Sep 08 17:30:54 About 30sec Sep 08 17:31:01 * michael_mbp faints Sep 08 17:31:10 it should take a bit more time than a compilation without proguard, but not hour Sep 08 17:31:14 That's what it takes for my 50k LOC app Sep 08 17:31:16 so does minify or shrinking (or both) enable it? Sep 08 17:31:24 it also depends what you enabled or not and your proguard config Sep 08 17:31:27 Well, you have to try Sep 08 17:31:34 ok Sep 08 17:31:40 Basically every dev uses different settings for their apps Sep 08 17:31:41 still kill your ****, clean eveyrthing, and retry a clean build Sep 08 17:31:44 well adq if you check my gist you'll see the deps Sep 08 17:31:52 adq: this is a clean build :) Sep 08 17:31:57 I, for example, disabled obfuscation in every case Sep 08 17:32:06 there is a more verbose mode and some logs too Sep 08 17:32:06 deps https://gist.github.com/bsodmike/daa6a6ea37101a92241f00943cb0d87b#gistcomment-1869413 Sep 08 17:32:07 No single obfuscated class will end up in my app Sep 08 17:32:13 ah! Sep 08 17:32:28 #-dontobfuscate << that one yeah? Sep 08 17:32:32 I'll try that! Sep 08 17:32:33 it's not so much michael_mbp Sep 08 17:32:58 Eh, adq, that's just an example Sep 08 17:33:07 That won't change your build time, Sep 08 17:33:24 Just saying that there is no "this is how you do proguard", Sep 08 17:33:29 As every dev does different things Sep 08 17:33:34 sure Sep 08 17:33:42 "St. Pete family says Jeep totaled by exploding Note 7" Sep 08 17:33:59 Most devs obfuscate everything, I don't. Some minify resources, others do that manually. Sep 08 17:34:00 hope these things don't take down a airplane Sep 08 17:34:12 Afzal: please explain what you meant by "your not android stuff, you also probably want to keep inner classes" Sep 08 17:34:43 i really wanted a note 7 too Sep 08 17:35:11 https://gist.github.com/bsodmike/daa6a6ea37101a92241f00943cb0d87b << anyone care to look at my proguard config Sep 08 17:35:18 parco: yeah same here Sep 08 17:35:23 they keep burning up :/ Sep 08 17:43:54 do you use shrinkResources justJanne ? Sep 08 17:44:07 meh beyond 4 minutes now Sep 08 17:44:15 gonna try this again with another tweak Sep 08 17:44:43 thepoosh ! Sep 08 17:46:16 smells Sep 08 17:46:34 parco: I wanted to explode with a Note 7 in my hands too! Sep 08 17:47:09 i was hoping more when it was strapped to my face during an intense VR session Sep 08 17:47:28 a michael bay film if i'm lucky Sep 08 17:54:39 parco, hey, how is it going your bluetooth lib? Sep 08 17:54:56 did you use that rx lib? Sep 08 17:55:33 bitkiller: hey there.. i didn't actually, but i have plans on going back and re-doing with rx Sep 08 17:56:10 bitkiller: it's a little crazy at the moment with a "command queue" and timouts, hoping to clean it up Sep 08 17:58:28 hey Afzal still about? Sep 08 17:58:50 hi. I'm back. The only dev who is still under 32 bit linux ^^ Sep 08 18:00:21 I succeed to run the emulator. I have installed an application on it. However, I have noticed that it didn't install the widget tha come with the apk. Is there something special to do ? Sep 08 18:00:49 bitkiller parco i guess we all reinvent the same thing :P Sep 08 18:01:06 the widget doesn’t show up in your list? Sep 08 18:01:14 and does it work if you do it on your phone? Sep 08 18:01:40 yep Sep 08 18:02:54 I have installed the apk with adb Sep 08 18:03:02 maybe there is another way to do it Sep 08 18:03:12 does it work on your phone Sep 08 18:03:20 yes it works Sep 08 18:04:39 yeah sorry was talking to my manager michael_mbp Sep 08 18:05:00 g00s: if only readCharacteristic had a built in queue Sep 08 18:05:06 g00s, https://pbs.twimg.com/media/CrzTsVQWAAAO32Z.jpg Sep 08 18:05:47 g00s bitkiller: i'll make some t-shirts, "i survived android bluetooth le" Sep 08 18:06:17 bitkiller housing :( Sep 08 18:06:43 software :( Sep 08 18:06:45 yeah and medical care Sep 08 18:06:50 my client decided to use BLE for data transfer Sep 08 18:07:22 bitkiller oh yeah, about software i think this gets right to it http://shop.oreilly.com/product/0636920033325.do Sep 08 18:07:49 hello, I have a fragment question, I am using a Dialogfragment class and I want to maintain state on configuration change so I set it to setRetainInstance(true), how can I set another layout on the fragment i.e landscape layout ? Sep 08 18:07:57 oh that was for parco ^^^ Sep 08 18:08:18 i send the the date, the client's device sets the characteristics and the app reads it Sep 08 18:08:28 do dialog fragments work with setRetainInstance yet? i keep getting updates on that bug Sep 08 18:08:38 then incremment the date, so on Sep 08 18:09:34 g00s, It does if you don't need to change the layout, but I would need to change the layout now in this case Sep 08 18:09:58 i used that rx lib, and a lot of rx magic Sep 08 18:10:20 steran: If you want to change the layout, I don’t believe you get to retain instance Sep 08 18:10:26 i hope the client let me open source the code in the future Sep 08 18:11:23 bitkiller did you work on the SweetBlue library? Sep 08 18:11:43 there are a few of these libs, i get them confused Sep 08 18:11:44 a bit off topic, but does anyone know any good services for bookmarks, sharing them, or at least sharing between browsers? Sep 08 18:11:49 hum have download from another site the apk and now I can see the widgets. Sorry Sep 08 18:12:04 s73v3r yeah i wonder about that myself, bookmarks are still pita in 2016 Sep 08 18:12:06 steran: http://code.hootsuite.com/orientation-changes-on-android/ Sep 08 18:12:44 g00s: i ask, cause there are a lot of Android articles I come across, and I’d like to save them by topic so I can post them here when people ask :p Sep 08 18:14:02 hell with hackers. i just found my pro app cracked on apkhome.org Sep 08 18:14:09 its patched. Sep 08 18:14:13 lol Sep 08 18:14:18 any one know how to stop it Sep 08 18:14:21 s73v3r , yeah I figured , I was saving state in onSaveInstance method but now there is a runnable that I need to "retain" I have to take a closer look at that , thanks! Sep 08 18:14:35 t2mkn pointless Sep 08 18:15:01 kill em all and let whatever deity you believe in sort it out, I say Sep 08 18:15:12 money and low download is the point g00s :D Sep 08 18:15:52 i notised a lot of chance in new install. then tried to identified why so. then found it at apkhome.org Sep 08 18:16:05 lol they have almost all pro aps cracked. Sep 08 18:16:24 issue takedown notice, i guess Sep 08 18:16:55 maybe try to identify the cracked/patched version, and send nag notifications asking them to purchase Sep 08 18:17:18 finding lots of tutorial on google. how to patch google licence or remove ads Sep 08 18:17:30 google license is pretty worthless Sep 08 18:17:50 ya, seems i need to make my own licencing system Sep 08 18:18:30 but what to do. java codes can be decompiled easily. Sep 08 18:18:49 well byte codes can too be understood Sep 08 18:18:59 so whats the solution Sep 08 18:19:00 i think most of that stuff is done natively, but I’ve never done it, so I can’t say for sure Sep 08 18:19:04 michael_mbp here: https://gist.github.com/bsodmike/daa6a6ea37101a92241f00943cb0d87b#gistcomment-1869506 Sep 08 18:19:29 There is no solution, you have to get used to the idea, that eventually your app will be cracked Sep 08 18:19:43 dexguard perhaps t2mkn Sep 08 18:19:56 thanks looking Sep 08 18:20:01 I want to use Acra (open source crash reporter). How do i import it so i can modify it source and have those changes applied? Sep 08 18:20:15 dexguard is not enough Afzal Sep 08 18:20:30 falcom: what specifically do you want to change? Sep 08 18:20:36 t2mkn I've never tried it but I thought it'd be :/ Sep 08 18:20:36 And after you have spend 40 hours on "anti tampering measures", someone will still crack it if your app is popular enough and your 40 hours will be wasted Sep 08 18:20:40 dexguard is supposed to be pretty damn good Sep 08 18:20:41 that just puts an unreadly bit somewhere in file for decompilers Sep 08 18:21:05 in fact, people are freaking out dexguard won't work with j/j - seems the only sane anti-piracy/cracking tool out there Sep 08 18:21:16 but one expert can crown there, and skip that bit, and move on Sep 08 18:21:20 g00s: dexguard is shit Sep 08 18:21:25 justJanne: adding new features. Sep 08 18:21:30 I spent a weekend breaking Google’s own DRM last week Sep 08 18:21:33 i tried publishing app on google play but can't find it by its name even when scrolling through all the results, by package name its visible Sep 08 18:21:39 Even Google can’t protect their stuff. Sep 08 18:21:46 This is literally first semester compsci stuff Sep 08 18:22:02 justJanne on what? Google has DRM on any of their apps? Sep 08 18:22:09 Afzal: for Google Play Movie Sep 08 18:22:11 *s Sep 08 18:22:14 oh okay right lol Sep 08 18:22:15 maybe move to a subscription model? Sep 08 18:22:19 I never use it Sep 08 18:22:24 Afzal: these two ? Sep 08 18:22:24 #-keep class com.github.lguipeng.library.animcheckbox.** { *; } Sep 08 18:22:25 #-keep class cn.pedant.sweetalert.** { *; } Sep 08 18:22:40 Afzal: me neither, but I got 2 movies for cheap once when buying my tablet, and wanted to rip them Sep 08 18:23:10 justJanne: does this stackoverflow answer, works for me? Sep 08 18:23:12 http://stackoverflow.com/questions/20467279/importing-github-projects-as-library-to-existing-project Sep 08 18:23:15 michael_mbp yeah keep what you have and add those Sep 08 18:23:19 And to anyone suggesting yet another new DRM scheme, I’d seriously suggest looking at first semester compsci literature, Sep 08 18:23:30 specifically "Dr. Evils insidious bomb" Sep 08 18:23:42 falcom: yes, it will Sep 08 18:23:49 i’d just prefer something where the pirates are executed Sep 08 18:23:49 justJanne calm down, comp sci first semester wasn't even technical, all we did was learn java Sep 08 18:24:07 and nowadays they teach python :/ even worse Sep 08 18:24:16 Afzal: what we did in first semester was design a processor on paper, learn ASM and Scheme, and stuff like that Sep 08 18:24:21 i don’t see how python is even worse Sep 08 18:24:24 bomb lab was actually second semester Sep 08 18:24:26 wuuuuuut, which university?! justJanne Sep 08 18:24:51 Kiel, Germany. They recently removed the first semester scheme course, though, and replaced it with java >_> Sep 08 18:24:57 ah Sep 08 18:25:03 catching up I see. :P :P Sep 08 18:25:06 Google says developers must not download code and compile and add to apk from WWW. now if we dont do that, how to stop crackers. Sep 08 18:25:17 Google should double check this condition Sep 08 18:25:49 you can't stop crackers Sep 08 18:25:50 this should be hammered more in the developer events Sep 08 18:26:12 Stopping crackers is impossible unless you do a subscription model. Sep 08 18:26:36 Or having the app require data from a server that’s different every week or so, Sep 08 18:26:38 You just have to realize that cracked versions are not the majority and much of the time you spend getting those people is worthless Sep 08 18:26:47 and download the data from your server, authed via Google License Sep 08 18:26:48 except sometimes they are Sep 08 18:27:15 World of Goo had something like a 90% piracy rate Sep 08 18:27:22 justJanne if the code exists in the app, your check can be bypassed Sep 08 18:27:33 Afzal: that’s why you download new code every week Sep 08 18:27:41 and have the check server-side Sep 08 18:27:47 justJanne: thats possible for apps who are service driven. what about a tool app or something which dont use outside server Sep 08 18:27:56 t2mkn: that’s impossible Sep 08 18:27:57 Literally. Sep 08 18:28:04 yup Sep 08 18:28:08 I see what you meant Sep 08 18:28:10 Someone could, worst case, just take your APK, print out the bytecode, Sep 08 18:28:16 and run it manually, on paper, Sep 08 18:28:26 and remove the steps that do the license check, Sep 08 18:28:28 and type it back in Sep 08 18:28:38 exactly, not on paper though, in sublime :p Sep 08 18:28:58 michael_mbp did it work? Sep 08 18:29:30 woah... Sep 08 18:29:35 this was a last ditch hail mary Sep 08 18:29:56 falcom: this is my current server-side ACRA backend logging stuff for an alpha-version of one of my apps: https://reports.kuschku.de/project/show/2 Sep 08 18:30:19 how’s acra compared to the main crash reporting services? Sep 08 18:30:31 Well, you can configure basically everything Sep 08 18:30:46 you can get anything you want, or as little as you need, and build your own backend Sep 08 18:30:58 it's functional Sep 08 18:31:10 for me it’s useful because I get one system for bug reports even if the people installed an apk, Sep 08 18:31:12 Afzal: https://gist.github.com/bsodmike/daa6a6ea37101a92241f00943cb0d87b#gistcomment-1869520 Sep 08 18:31:20 I get bugreports from people without play services, it’s open, Sep 08 18:31:38 And I can customize the server to do exactly what I need it to do Sep 08 18:31:52 michael_mbp did that work? -dontobfuscate kinda makes this pointless though :p Sep 08 18:31:57 i don’t want to build a backend, though Sep 08 18:32:02 do you just want to remove unused things? Sep 08 18:32:07 well, there are some existing backends, Sep 08 18:32:11 they’re just usually shit Sep 08 18:32:16 justJanne: do you have any info on how stuff's fetched and saved into a local folder? Sep 08 18:32:22 Afzal: well it doesn't hang for 1 hour now Sep 08 18:32:23 ACRA can't compare existing paid services Sep 08 18:32:27 s73v3r, you can run something on appengine Sep 08 18:32:32 michael_mbp LOL Sep 08 18:32:33 so I'll remove that donotobfs call and try it Sep 08 18:32:34 s73v3r: take https://github.com/ACRA/acralyzer Sep 08 18:32:38 alright Sep 08 18:32:42 I have something very basic running on appengine Sep 08 18:32:45 that’s usable, but shit Sep 08 18:32:50 yay Sep 08 18:32:52 seems to run Sep 08 18:32:54 I used ACRA until it was just too much work, then i got out the cash and subscribed to bugsnag, muuuuuch better Sep 08 18:33:06 my own backend is missing auth atm, so everything’s set to read only, but it’s already very awesome Sep 08 18:33:12 http://i.imgur.com/DaUz5ck.png Sep 08 18:33:12 justJanne how's the UI for ACRA? Sep 08 18:33:15 acralyzer as backend is just too basic Sep 08 18:33:24 Afzal: ACRA is only the client side Sep 08 18:33:25 I don't do analytics or any useful aggregation Sep 08 18:33:26 it has no UI Sep 08 18:33:29 oh Sep 08 18:33:30 nvm then Sep 08 18:33:35 for your server, you need something like ACRAlyzer, Sep 08 18:33:36 acralyzer is pretty reasonable Sep 08 18:33:38 fabric forever Sep 08 18:33:39 or build your own Sep 08 18:33:49 fabric lol Sep 08 18:33:55 but it takes too much work to setup Sep 08 18:33:55 not if you are serious about the project Sep 08 18:33:56 my own thing is veeery minimalistic atm, but useful enough for me: https://reports.kuschku.de/bug/show/15306 Sep 08 18:33:58 Afzal: well good news, it's killing something but I have the first activity up Sep 08 18:34:02 onFailure: Unrecognized field "success" (class lb), not marked as ignorable (2 known properties: "AT", "AU"]) Sep 08 18:34:07 class lb tee hee Sep 08 18:34:09 well, i filter the logcat and send it to my server Sep 08 18:34:17 I've only used crashlytics of fabric, I don't like it Sep 08 18:34:18 have to try firebases analytics still Sep 08 18:34:18 At least, it's a starting point now! Sep 08 18:34:22 everytime the app crashes Sep 08 18:34:35 michael_mbp haha so that's because proguard probably removed that field XD Sep 08 18:34:40 so you have to keep it Sep 08 18:34:51 and oh use the mappings file to understand what class lb is Sep 08 18:35:01 maybe shoudl look at this acra thing Sep 08 18:35:19 michael_mbp build/outputs/proguard/release/mapping.txt Sep 08 18:35:19 Acra isnt useful without a server Sep 08 18:35:33 Hello, I have a question about prebuilt abis, I have some prebuilt libraries as android-5-armeabi, using ndk r10e works fine, but I recently uploaded to r12b and now it tries to find it on android-24-armeabi, the path in Android.mk is set with: $(TARGET_ABI) Sep 08 18:35:44 does ACRA support obfucated code with mappings file? Sep 08 18:35:46 pfn: which I already told him. But you don’t know, because you have me on ignore Sep 08 18:35:47 fabric does Sep 08 18:35:53 Afzal: ACRA is still only the client lib Sep 08 18:36:02 you can write your own server that does support that Sep 08 18:36:04 (mine does) Sep 08 18:36:18 this all sounds like too much work Sep 08 18:36:24 well, it is. Sep 08 18:36:26 did the default TARGET_ABI from ndk 10e to 12b changed? should I rebuild my libraries? should I define TARGET_ABI (to android-5-armeabi) somewhere? Sep 08 18:36:28 maybe if the app makes money, sure whip up your own solution Sep 08 18:36:34 but for free apps, meh Sep 08 18:36:43 Well, for me the issue was about FLOSS Sep 08 18:36:55 Afzal, fabric values "looks" over "utility", their webUI is so cluttered, and that "stamp animation"... gee Sep 08 18:36:55 I want an app without a single bit that’s not FLOSS Sep 08 18:37:48 darken maybe firebase is nicer? I dunno gotta try Sep 08 18:38:00 Afzal, probably, have not tried it though! Sep 08 18:38:08 justJanne, bugsnags client side is open source ;) Sep 08 18:38:19 well, their server side isn’t Sep 08 18:38:28 I’d store user data on a closed server Sep 08 18:38:35 #nothanks Sep 08 18:38:44 justJanne, you may be intrested in "piwik" then? Sep 08 18:38:48 there are some acra servers Sep 08 18:38:51 well, piwik is shit. Sep 08 18:39:14 and why is that? Sep 08 18:39:22 pakcjo: r11 and onward do not support anything earlier than android-9 Sep 08 18:39:36 https://github.com/ACRA/acra/wiki/Backends Sep 08 18:39:43 justJanne: thanks, the stackoverflow answer works(http://stackoverflow.com/a/20497933). is it safe to delete the "build" folder or that's needed? Sep 08 18:39:51 darken: PHP/MYSQL Sep 08 18:40:13 pakcjo: "android-5" should not be a part of your target ABI. The APP_ABI should be "armeabi" and APP_PLATFORM should be "android-9" Sep 08 18:40:26 just because of the tech stack? lol Sep 08 18:40:48 darken: yes, I’m trying to move away from running PHP at all Sep 08 18:41:20 I can tune the performance a lot better with spring on jetty, and serve about 12k users per second viewing bug stats on my VPS Sep 08 18:41:28 danalbert: you mean I should include APP_ABI to armeabi in Android.mk and APP_PLATFORM to android-9 or is that implicit? Sep 08 18:41:30 with piwik, it’s more at a few hundred Sep 08 18:41:41 Afzal: but you might want to look into http://www.tracepot.com/ Sep 08 18:41:55 pakcjo: my mistake, I was confusing TARGET_ABI with a different TARGET_* thing Sep 08 18:42:15 pakcjo: but my first message is still correct: there is no android-5 after NDK r10 Sep 08 18:43:48 justJanne, 12k users per second doing what? Sep 08 18:43:49 danalbert: if I rebuild everything to android-9 would that have any effect on the android verions where it may run? I have minSdkVersion to 10 and targetSdkVerison to 13 in my AndroidManifest.xml file Sep 08 18:43:49 If you're just trying to use TARGET_ABI for constructing a directory name for prebuilt libraries, the norm is to use TARGET_ARCH_ABI, which will be just "armeabi" rather than including the API level Sep 08 18:44:15 pakcjo: if your minSdkVersion is 10 then your APP_ABI should be android-10 Sep 08 18:44:19 darken: reading and browsing the crash database, viewing stats, etc Sep 08 18:44:25 g00s, that chart sort of explains the last podcasts with uncle bob that i've listened Sep 08 18:44:34 you have 12k people viewing data in your crashtracker!? Sep 08 18:44:34 It's really unfortunate that the people that originally named those things didn't use the same name Sep 08 18:44:41 darken: no, I don’t, but I could have Sep 08 18:44:50 pakcjo: Sorry, APP_PLATFORM, not APP_ABI Sep 08 18:44:51 that’s the point, I want to save performance Sep 08 18:45:11 the less performance I waste on running each application on the server, the more I can run for less cost Sep 08 18:45:25 justJanne that looks nice! Sep 08 18:45:27 thanks Sep 08 18:45:55 what matters isn't how many people can view crash reports though, right? It's how many reports the backend can process. Sep 08 18:46:25 darken, yes but I don't wanna get depressed every time I look at the reports :p Sep 08 18:46:32 danalbert: so I should rebuild everything with latest ndk to have android-10 prebuilt libraries? Sep 08 18:46:40 also why I really like the new jenkins ui (Blue ocean) Sep 08 18:47:05 bitkiller i haven't heard the uncle bob podcasts, whats the tie-in ? Sep 08 18:47:09 processing of reports likely dwarfs any amount load differences between frameworks when users view webpages Sep 08 18:47:15 darken: that’s also a lot improved with this system, as I can just queue them up unprocessed in a document store, Sep 08 18:47:18 pakcjo: yep Sep 08 18:47:26 and then let another process one-by-one dequeue and process them Sep 08 18:47:36 if that process gets behind, I just start another one, Sep 08 18:47:55 or kill them if the queue is empty and too many are running Sep 08 18:48:03 justJanne, although if we are discussing crash trackers, piwik obviously isn't a crashtracker, but analytics, piwik supports report queuing via REDIS Sep 08 18:48:38 danalbert: should I specify the target somewhere in Android.mk ? (right now it is not specified, just TARGET_ABI is used to form the LOCAL_SRC_FILES Sep 08 18:48:46 well, that requires REDIS, which means another process, and I have to be veeeeery careful with that Sep 08 18:49:05 with no-auth systems like REDIS you basically have to be 3 times more careful about your network config Sep 08 18:49:14 pakcjo: like I said, you probably want TARGET_ARCH_ABI instead of TARGET_ABI Sep 08 18:49:15 especially when you have private and external networks Sep 08 18:49:20 g00s, i listened one in which he talks about creating an organization for software engineering such those of doctor (here is it's called "council" in a literal translation) Sep 08 18:49:31 ^doctors Sep 08 18:49:36 danalbert: yes, that one is clear Sep 08 18:50:08 to regulate the profession or something like that Sep 08 18:50:28 because "if we don't do it, government will do it" Sep 08 18:50:30 hey, i'm creating this tool for analyzing network traffic passing through my vpn, and i'd like to automate an android device to open the facebook app, generate some traffic, open a browser, etc. Sep 08 18:50:30 bitkiller oh haha, techies are too libertarian to go for any regulation / unions Sep 08 18:50:37 at least in the US Sep 08 18:50:39 danalbert: so I don't need to asign the ABI in Android.mk? no APP_PLATFORM nor APP_ABI or anything right? Sep 08 18:50:50 g00s, anywhere i suppose Sep 08 18:50:53 is UI automator what i'd want to do that, or are there different/better tools? something that could record my actions and play them back would be ideal Sep 08 18:51:10 bitkiller: not necessarily Sep 08 18:51:19 pakcjo: no need unless you don't want the defaults (all ABIs, minimum supported API level, which is android-9) Sep 08 18:51:26 of course, not necessarily Sep 08 18:51:29 danalbert: thanks! Sep 08 18:51:50 in fact, here in brazil, there are lots of it people that favors it Sep 08 18:52:01 ^IT Sep 08 18:52:46 i've never seen a good developer that approves such a thing Sep 08 18:53:11 even me who am not a good developer ... Sep 08 18:53:59 Well, the big reason is that most IT jobs are paid well and have good benefits, so most devs don’t need a union, they think Sep 08 18:54:10 or they have stock themselves, or they’re working on their own Sep 08 18:54:23 but already in many countries unions in IT are growing Sep 08 18:56:57 danalbert: last question, is it possible to know for which abi a library.a file was compiled for? Sep 08 19:03:49 bitkiller one of the bigger things here in US is ageism Sep 08 19:04:04 for many engineering types, but also software Sep 08 19:06:35 if anyone has used retrofit does my question on stackoverflow make sense ?http://stackoverflow.com/questions/39379572/android-retrofit-post-issue Sep 08 19:09:06 Afzal: thanks so much again Sep 08 19:09:14 yeah I figured out how the mapping worked Sep 08 19:09:17 and fixed some bugs Sep 08 19:09:53 hey justJanne about those videos Sep 08 19:09:58 sorry I may have missed your responses Sep 08 19:10:03 hm? Sep 08 19:10:03 it worked?! michael_mbp nice! You're welcome, good to know my all-nighters fixing proguard stuff helped somebody else too Sep 08 19:10:07 what about them? Sep 08 19:10:38 downloading them on first load - any obvious guides I could look at for this? Sep 08 19:10:48 well download, then reboot app :) Sep 08 19:11:08 well, if you download them, no need to reboot app ;) Sep 08 19:11:13 ah. Sep 08 19:11:24 Could I use something like okHttp to download or...? Sep 08 19:11:31 likely, yes. Sep 08 19:11:37 but, Sep 08 19:11:42 the downloadmanager would be better Sep 08 19:11:47 oh Sep 08 19:11:59 https://developer.android.com/reference/android/app/DownloadManager.html Sep 08 19:12:12 > The download manager is a system service that handles long-running HTTP downloads. Clients may request that a URI be downloaded to a particular destination file. The download manager will conduct the download in the background, taking care of HTTP interactions and retrying downloads after failures or across connectivity changes and system reboots. Sep 08 19:13:01 thanks Sep 08 19:13:08 I can show a progress dialog on first load Sep 08 19:13:12 till those are downloaded Sep 08 19:13:25 hope the manager can handl Sep 08 19:13:32 handle repeated attempts Sep 08 19:15:32 krippykripkrip are you adding http:// in front of the url? :p Sep 08 19:16:00 yup Sep 08 19:16:15 the annoying thing is it works fine in volley Sep 08 19:17:06 what, if anything, do you all use for integration testing? Sep 08 19:17:23 UI automator is mentioned in the android dev docs, but i wasn't sure if that's the preferred choice Sep 08 19:17:44 https://google.github.io/android-testing-support-library/ Sep 08 19:18:46 TheSchaf: thanks. i guess the answer then is to read the docs and not ask here Sep 08 19:19:44 helpful in any case; i didn't mean to sound bitter Sep 08 19:20:04 i have only used espresso so far Sep 08 19:20:06 for UI stuff Sep 08 19:20:38 i see; i'll probably be using UI automator as i need to launch and navigate between multiple controls Sep 08 19:20:42 *apps, not controls Sep 08 19:21:12 [ANDOIRD WEAR] Does android wear support/has Rotation Vectors Sep 08 19:21:23 try it out and find out Sep 08 19:21:47 I'd tell you but my android watch has a custom OS on it :P Sep 08 19:21:47 [ANDROID WEAR] Does android wear support/has Rotation Vector?* Sep 08 19:22:04 hahaha! Sep 08 19:22:22 But, seriously. Sep 08 19:22:29 Can you be more specific Sep 08 19:22:30 you mean Sep 08 19:22:41 transforming views? Sep 08 19:23:01 (in this case, rotating) Sep 08 19:23:27 krippykripkrip I dunno man, need more details I think, more code perhaps Sep 08 19:23:39 and are you using just the Object class or your own? Sep 08 19:23:47 another possibility is that they're talking about a gyroscope sensor, in which case the API does support it, but the device may not have one onboard Sep 08 19:24:05 aye, that could be it! Sep 08 19:24:11 rotation vector really is too vague :P Sep 08 19:24:15 I'm trying to develop a wear app utilizing Watch's orientation for playing games maybe. It's a college project. Sep 08 19:24:21 yep you win Sep 08 19:24:49 gojira27: it depends on the watch Sep 08 19:24:58 you have access to the gyro api Sep 08 19:25:10 can anyone tell by looking at this if i'm supposed to enter number of hours in the app? the interface doesn't give much clue on how to enter time. Sep 08 19:25:21 https://github.com/matburt/mobileorg-android/blob/c6359b4a61f6faf72b417c711b70d9b30ac5a9b9/MobileOrg/src/main/java/com/matburt/mobileorg/Services/SyncService.java#L100 Sep 08 19:25:23 i don’t know what more details i need to give, i thought it was self explanatory? Sep 08 19:25:48 parsnip: looks more like msecs Sep 08 19:25:53 krippykripkrip: have you heard the song "crip, crip, crip"? Sep 08 19:25:56 tx: thanks Sep 08 19:26:19 lol, have you heard the song nobodies uses librbaries in this room lol Sep 08 19:26:29 that's a crappy song Sep 08 19:26:31 tx: alright. Sep 08 19:26:41 people who have that frame of mind like reinventing the wheel Sep 08 19:26:42 there's a song for that lol? Sep 08 19:26:50 hey tx Sep 08 19:26:52 welcome back Sep 08 19:26:55 ta Sep 08 19:26:59 I haven't slept since we last spoke :o Sep 08 19:27:06 cool Sep 08 19:27:14 almost 1 am... but thanks to Afzal and justJanne I've got that ProGuard issue sorted Sep 08 19:27:22 noice! Sep 08 19:27:58 Is it just me or does it feel like Android dev is really 'hard'. Sep 08 19:28:09 nahhhhh Sep 08 19:28:13 as in, there's so many places for things to go wrong. Sep 08 19:28:22 well Sep 08 19:28:34 that's why things like web wrapped are so popular :P Sep 08 19:28:37 like react native Sep 08 19:28:38 or cordova Sep 08 19:28:44 tx: aye. Sep 08 19:29:14 We started this project using the Google recommended way to keep our options open Sep 08 19:29:38 been a really fun learning experience (for me at least) to be involved in getting an app done from A to B. Sep 08 19:31:40 Tis true, my android "app" is essentially a WebView of my actual web app Sep 08 19:32:15 At some point I'd like to go full native, but it's just much easier for me to build a web app Sep 08 19:32:41 we use react Sep 08 19:32:46 it uses native UI elements Sep 08 19:32:52 (styled and whatnot) Sep 08 19:33:05 but the same logic for the frontend as with other platforms Sep 08 19:33:50 That's neat Sep 08 19:33:50 Will have to look into that Sep 08 19:34:06 Currently I'm using .NET for the web app. Using xamarin for the android portion Sep 08 19:34:20 mann: devving is sweet too Sep 08 19:34:27 make an APK file, keep your code editor open! Sep 08 19:34:28 and then Sep 08 19:34:35 built it with hot reloading :P Sep 08 19:35:05 haha I started android when I wanted to basically write a userscript to modify a webpage using webview. Ended up learning to Android Sep 08 19:35:09 Even better when you have a nice big screen like a tablet. Sep 08 19:36:02 dang that hot-loading looks nice Sep 08 19:36:46 might have to find an excuse for a side project Sep 08 19:42:07 regarding versionCode and versionName; I assume that whe nthe versionCode is bumped per release, the play store will download the new release? Sep 08 19:42:44 What happens if we have app 0.1.0 (1) and then 0.1.0 (2) - i.e. when would you change the versionName? Sep 08 19:42:55 "The versionName has no purpose other than to be displayed to users" Sep 08 19:43:00 pakcjo: if you're on linux/darwin you should have a `file` tool installed that will tell you, otherwise there's a readelf tool in each of the gcc directories, `readelf -h library.a` Sep 08 19:43:31 (doesn't actually matter which GCC's readelf you use, they all work for every arch) Sep 08 19:43:55 tx: yeah, I'm waiting to get a nice Android tablet for dev. Sep 08 19:44:14 would be nice if it ran Android 6. Sep 08 19:44:28 AOSP Sep 08 19:44:33 or CM13 Sep 08 19:44:36 choose one Sep 08 19:44:53 inb4 "hey tx take that talk to #android-root" Sep 08 19:45:32 geeze been ages since I ran Cyanogen. Sep 08 19:45:42 I did that when I had a workin Nexus One. Sep 08 19:46:22 pretty amazing how he went from building a community to being bought by the big guys! Sep 08 19:47:05 thanks danalbert Sep 08 19:48:16 tx: thoughts on the version stuff ^^? Sep 08 19:48:44 version name is superficial Sep 08 19:48:53 the version code is what the play store actually gives a shit about Sep 08 19:48:59 aye Sep 08 19:49:21 I could tie the version name to the git tag, so we have some 'friendly' way to refer to releases Sep 08 19:49:24 I have BETA listings in the hundreds with their versioncode Sep 08 19:49:25 :P Sep 08 19:49:28 but lik Sep 08 19:49:36 like*, 0.9.something Sep 08 19:49:39 versioned :p Sep 08 19:49:45 hehe Sep 08 19:49:57 why would anyone then bother upping the version name? Sep 08 19:50:02 yeah I use git tags for version names Sep 08 19:50:07 just a random identifier I suppose. Sep 08 19:50:13 the git hash goes away because the tag isn't dirty any more Sep 08 19:50:16 gotcha.. seemed the most pragmatic. Sep 08 19:50:26 :) Sep 08 19:56:12 is there anyway to do pinch and zoom on image ? Sep 08 19:58:55 I have heard stories of people emulating it in a webview lol Sep 08 19:59:53 fels: just use a library. google chris banes photo view. Sep 08 20:00:10 dsardari: thanks Sep 08 20:00:25 yeah not time to reinvent the wheel Sep 08 20:01:33 that's like the 3rd time that's been asked since yesterday. feels like i'm advertisting that library, lol. Sep 08 20:01:52 should get a factoid bot Sep 08 20:02:06 tx: I've got master & dev as main branches. I was thinking that I'd tag my alpha/beta releases from the dev branch, and only tag a (live) release from master (when dev is merged to master). Thoughts? Sep 08 20:02:09 !pinchablephotos Sep 08 20:02:21 lol Sep 08 20:03:00 I only ever tag on master Sep 08 20:03:06 and those tags are full releases Sep 08 20:03:19 so alpha/betas are never tagged Sep 08 20:03:26 that makes sense I suppose. Sep 08 20:03:32 I don't really care to tag alphas / betas because they already get released dirty Sep 08 20:03:35 so the hash shows up in app Sep 08 20:03:37 they aren't 'really' releases :) Sep 08 20:03:48 reason for that is just because you can tag so many times if you did it that way :P Sep 08 20:04:05 what do you mean hash shows up in app? Sep 08 20:04:19 I have an about / version in the settings activity Sep 08 20:04:20 as in app info in OS? Sep 08 20:04:31 dsardari: lol - was probable me asking many times also :: I just found this > https://github.com/davemorrissey/subsampling-scale-image-view any opinion on this ? Sep 08 20:04:31 yeah it shows there too Sep 08 20:04:40 It's just BuildConfig.VERSION_NAME Sep 08 20:04:41 oh.. you got a customs settings, nice Sep 08 20:04:43 which will be the latest tag Sep 08 20:04:45 BUT Sep 08 20:04:46 ha :D Sep 08 20:04:50 if the latest tag is tarnished Sep 08 20:04:55 it will say something lije Sep 08 20:05:09 v0.9.1-ditty-12345ab Sep 08 20:05:28 so, references a commit Sep 08 20:05:34 too easy. Sep 08 20:05:47 do you put that in by hand or does studio have a way to help in managing that? Sep 08 20:05:53 it's just git Sep 08 20:06:13 I mean, to set VERSION_NAME Sep 08 20:06:28 unless that's already setup ah. Sep 08 20:06:36 here's a real life one Sep 08 20:06:48 that is TAGGED as v0.9.0-MS2BETA-16 Sep 08 20:06:49 v0.9.0-MS2BETA-16-g83abf8d Sep 08 20:06:51 but Sep 08 20:06:57 I have done commits since then Sep 08 20:07:02 so the hash added itself on the end :p Sep 08 20:07:08 automagically git does this Sep 08 20:07:14 oh right Sep 08 20:07:35 are you using git through android studio? Sep 08 20:07:46 nah never have Sep 08 20:07:47 fels: i've never used that one before so i'm not sure. look at the issues list and how often it's update to get a feel of how active and stable it is. Sep 08 20:07:47 as I've been doing by hand (CLI). Sep 08 20:07:52 same here. Sep 08 20:07:58 didn't bother setting it up in studio Sep 08 20:08:05 dsardari: thanks - Sep 08 20:08:12 suppose I'm confused as to how when you do it by hand, that gets auto updated heh. Sep 08 20:08:51 ohj Sep 08 20:08:54 def gitSha = "git describe --dirty --always".execute([], project.rootDir).text.trim() Sep 08 20:08:54 def gitBranch = "git name-rev --name-only ${gitSha}".execute([], project.rootDir).text.trim() Sep 08 20:08:57 do you have ext { } set up? Sep 08 20:09:06 dsardari: I have a similar question about video which looks skewed - and out of proportion - but let me get my image done first :) Sep 08 20:09:21 I also have some others but I don't use them anymore heh Sep 08 20:09:22 like built time Sep 08 20:09:58 neat thanks Sep 08 20:10:50 what do you have set for versionName versionCode tx? Sep 08 20:11:43 michael, check out this episode: http://fragmentedpodcast.com/episodes/054/ Sep 08 20:12:08 thanks dsardari Sep 08 20:13:02 covers that subject decently Sep 08 20:22:12 Hi. I'm wondering if it's possible to overlay shapes (such as a bounding box or circle) on a video recording? Sep 08 20:22:57 for example, I'm creating an object tracking app, and one of the scenarios is "Manual Tracking", where the user records the object, but touches on the location of the object. I then extract the (x,y) coordinates and overlay a shape on the final recording Sep 08 20:31:59 "Leak Solution 1: Use WeakReference for an Activity if reference might outlive its lifetime" wow, 2009 solutions are back for more airtime Sep 08 20:33:06 Has anybody got any experience using JavaCV/OpenCV4Android? Sep 08 20:33:25 I take it it would make sense to use Opencv4android for an android project, and not JavaCV right? Sep 08 20:35:20 how do i get my drawable ? Drawable bitmap = getResources().getDrawable(R.drawable.wallpaper); <-- where do I find the correct value where wallPapers is Sep 08 20:35:32 i hate retrofit!! Sep 08 20:38:26 Feelings mutual Sep 08 20:39:09 oh snap Sep 08 20:40:44 lol, quick question, i can use volley for my normal requests etc but i’ve been told for large file uploads not to use volley, but use something like retrofit, that why i want to use retrofit for everything istead of using both Sep 08 20:40:57 that's not a question Sep 08 20:41:45 what are you trying to accomplish? Sep 08 20:42:57 i’m trying to Post a jsonobject using retrofit Sep 08 20:43:17 org.json JSONObject or Gson JsonObject? Sep 08 20:43:56 org.json Sep 08 20:44:04 ick Sep 08 20:44:24 you'll likely have to write your own converter since we do not ship one for org.json Sep 08 20:44:35 thats my query on stackoverflow http://stackoverflow.com/questions/39379572/android-retrofit-post-issue Sep 08 20:47:26 so android is a linux distro? how is it not a linux distro? Sep 08 20:47:37 Retrofit values type-safety so it assumes you're creating model objects instead of using these glorified map objects like JSONObject Sep 08 20:47:49 you could use Gson's JsonObject in the same way though Sep 08 20:48:20 by installing the Gson converter and handing it an org.json.JSONObject though Gson is going to try to serialize the internals of JSONObject instead of asking it to print itself as JSON Sep 08 20:48:23 this is not what you want Sep 08 20:49:14 i’ve never used Gson before, am a newbie, i thought it would just be a matter of passing the jsonobject to my service :( Sep 08 20:50:25 does my query in stackoverflow make sense? Sep 08 20:55:06 creepycreepcreep: Gson is only about serialization. What do you mean? Sep 08 20:55:41 don’t matter, i aint getting anywhere with this, pointless Sep 08 20:57:19 creepycreepcreep: don't get discouraged! Sep 08 20:57:38 Anyone here use mailgun for emailing? I just want an email service that lets me send emails and i dont want anything extra. do i have to have a domain as well. isnt there an email provider that can provide that as well? Sep 08 20:57:42 its hard not too, android is just soo fickle Sep 08 20:57:56 is what i’m asking on stackoverflow not making any sense Sep 08 20:58:18 all i want is to send a json object in a post request, thats it Sep 08 20:58:20 lol Sep 08 20:58:28 no, it makes sense Sep 08 20:58:53 I guess you could use Gson to serialize and okHttp to send the post request. Sep 08 20:59:12 Or use Retrofit Sep 08 20:59:34 but i wanted to use retrofit for uploading large files so thought instead of using different librbaries just use retrofit for everything Sep 08 20:59:52 shit you would think i could spell libraries lol Sep 08 20:59:54 you should be able to use retrofit for everything, actually Sep 08 21:00:01 yeah that what i want Sep 08 21:00:21 why can't you send a post request with retrofit? What's the problem? Sep 08 21:00:26 Retrofit doesn't support org.json because, well, frankly it's a garbage API Sep 08 21:00:39 i am using volley at mo, but have been told its not good for large files, that why i want to use retrofit for everything Sep 08 21:01:01 what would you suggest jake? Sep 08 21:01:18 I only used retrofit once. It looked easy Sep 08 21:01:20 well I would suggest eventually you create actual type-safe model objects, but for now you can switch to Gson's JsonObject Sep 08 21:04:34 ok i’ll read up on gsons jsonobect, so are you saying that if i use gsons jsonobject then my example should work? Sep 08 21:05:50 probably Sep 08 21:06:01 you'll also want to use JsonObject as the type for the @Body param Sep 08 21:06:37 k, then i’ll need to figure out how to create an object within an object Sep 08 21:07:27 the same way Sep 08 21:07:35 put a JsonObject as a value inside another JsonObject Sep 08 21:08:29 k, sounds simple lol Sep 08 21:12:06 in a horizontally scrolling recyclerview (linearlayoutmanager), how can i ensure that there are always 2 items visible? meaning they both are half the width of the recyclerview Sep 08 21:19:42 the way firebase works is turning my MVP on it's side Sep 08 21:20:37 Oof, just when i thought i had it :/ Sep 08 21:30:17 can I integrate genymotion with Android Studio? Sep 08 21:35:09 Yes: https://www.genymotion.com/plugins/ Sep 08 21:39:55 Do you feel like a bum when you read "for personal use" on top of the Genymotion window? Sep 08 21:41:39 no, because that’s what I use it for Sep 08 21:46:18 Guys, you were right. Genymotion is faster than Android Emulator! ! ! !!! !! ! Sep 08 21:46:33 Thanks you! Sep 08 21:46:52 its crazy that so many options exist for everything in this community Sep 08 21:47:50 do you think android is the greatest open source project of all time? Sep 08 21:47:57 lol Sep 08 21:48:02 :-D Sep 08 21:48:11 How do you people send emails from your backend server? What service do you use? I dont want to have a domain... Sep 08 21:48:12 i give that to the linux kernel probably ;) Sep 08 21:48:25 No, it isn't. Sep 08 21:48:38 g00s: yea that's pretty neat Sep 08 21:50:36 meinteil: Why not? Domains are cheap as all hell Sep 08 21:50:52 oh yeah i guess there are going to be .app domains Sep 08 21:51:03 one of the best investments you can make for your app is setting up a basic webpage to tell people about it Sep 08 21:51:30 s73v3r where do you host your apps info ? Sep 08 21:52:32 i don’t have anything myself, so I don’t. I’ve worked for companies that have their own servers, and others that use like Dreamhost or other cheap hosting services for a basic site Sep 08 21:53:34 g00s: did I already ask you what is your app about? May I ask? Sep 08 21:53:55 g00s: is it about news? Sep 08 21:57:05 s73v3r: what kind of apps did you develop? Sep 08 21:59:58 I guess I should shut up and mind my own business Sep 08 22:04:11 s73v3r: why? noone will find it? they find it through the appstore Sep 08 22:04:39 i dont want a domain, is it not posible without it? Sep 08 22:06:11 again, why don’t you want a domain? Sep 08 22:06:44 and if people hear about your app, or if it gets written up, it’s nice to have a website that people can find which will have the marketing stuff on it Sep 08 22:07:28 meinteil: http://askubuntu.com/questions/106144/sending-mail-without-domain-name Sep 08 22:07:41 meinteil also, probably good to have a google+ page for the app Sep 08 22:07:49 or fb Sep 08 22:09:08 meinteil: i started a google+ group of beta testers, it was really helpful Sep 08 22:09:17 meinteil: we could raise the money for you to buy a domain... Sep 08 22:09:35 meinteil: i'm not sure if that applies to the current convo, but there it is Sep 08 22:15:38 thank you, you are kind Sep 08 22:15:48 i have a google+ group for alpha testers Sep 08 22:15:58 i cant design wbe pages so it will have to wait Sep 08 22:17:35 http://pastebin.com/wmGDgi3F Sep 08 22:17:45 need help with my code Sep 08 22:17:55 I am trying to populate gridView Sep 08 22:18:05 but cant find the problem Sep 08 22:18:13 Please help Sep 08 22:19:07 and the problem is .... Sep 08 22:19:42 dont know where to put gridView code Sep 08 22:20:01 I am getting response from api but cant load the data from adapter to gridView Sep 08 22:20:31 I am newbie to android so cant figure out the problem Sep 08 22:21:26 I guess I am unable to explain my problem Sep 08 22:22:19 what are you expecting to see, and what is actually happening? Sep 08 22:22:45 mothing is happening right now Sep 08 22:22:47 app crashes Sep 08 22:22:55 that’s not nothing Sep 08 22:22:57 that’s something Sep 08 22:23:03 read the stack trace you get Sep 08 22:23:04 hmm right Sep 08 22:23:10 error code ftw Sep 08 22:24:43 cant figure out how to do it Sep 08 22:24:54 do you see the logcat window? Sep 08 22:24:58 stack trace? Sep 08 22:25:02 that’s where you’re going to see the stack trace Sep 08 22:25:10 I am there only Sep 08 22:26:45 So if i buy a domain like mygamename.com i just point that to my appengine site? and i can use that domain name for the email service? isnt it possible to use the appengine address as domain name? "https://mygame-187373.appspot.com/" Sep 08 22:27:29 i wouldn't Sep 08 22:27:49 for one, an email coming from that would look ultra spammy Sep 08 22:32:02 hi Sep 08 22:33:00 how do i get my drawable ? Drawable bitmap = getResources().getDrawable(R.drawable.wallpaper); <-- where do I find the correct value where wallPapers is Sep 08 22:33:18 meinteil: if your game takes off, and you don’t own the domain, someone else is going to buy it, and either hold it hostage, or use it to promote their clone of your game Sep 08 22:33:25 fels: that’s the filename Sep 08 22:34:05 look in the res/drawable folder, and you’ll see the list of drawables. in the code, you’ll use the filename, without the extension Sep 08 22:34:55 s73v3r: so if I am loading images from online then how do i get that ? Sep 08 22:34:58 its a nullpointerexception on gridview line Sep 08 22:35:06 fels: you’d have to download them Sep 08 22:35:18 Drawable resources are only for items you ship with the app Sep 08 22:35:20 line 143 Sep 08 22:35:43 http://pastebin.com/wmGDgi3F Sep 08 22:35:44 if it’s your findViewById line, then you need to make sure you have the right id Sep 08 22:36:00 s73v3r: oh... I'm trying to use > https://github.com/chrisbanes/PhotoView to do pinch and zoom for those images Sep 08 22:36:06 problem is not in id Sep 08 22:36:13 its in rootView I guess Sep 08 22:36:24 rootview could also be null Sep 08 22:36:34 it can be null? Sep 08 22:37:09 if you haven’t finished inflating the layout before the call returns, or if you’ve left the fragment Sep 08 22:37:30 you might try moving the FetchMovies task to onActivityAttached (or whatever it’s called) or onResume Sep 08 22:38:24 they are part of asynctask right? Sep 08 22:38:33 I mean its methods Sep 08 22:39:59 no, they’re methods on Fragment Sep 08 22:40:12 aah ok Sep 08 22:42:56 but how will it help Onresume? Sep 08 22:43:11 or onActivityAttached Sep 08 22:43:14 ? Sep 08 22:43:38 those get called after the view is inflated Sep 08 22:44:22 view gets inflated first and then onPostexecute runs Sep 08 22:44:24 although, why are you creating an ArrayAdapter if you have your own custom adapter? Sep 08 22:45:33 hmm i was doing everything to make it run Sep 08 22:45:54 set that back to being your own custom adapter Sep 08 22:46:16 and in the future, you should extend BaseAdapter, instead of ArrayAdapter. but that’s not causing your problem here Sep 08 22:46:28 ok ty Sep 08 22:46:39 I extended baseAdapter earlier but it was creating some other problem Sep 08 22:46:44 I dont remember Sep 08 22:46:45 samroar: paste your stack trace Sep 08 22:47:23 http://pastebin.com/3HgfXMSf Sep 08 22:47:35 which provider would you recommend for purchasing a domain? Sep 08 22:48:13 and what you do with your domain is to pint it to to your appengine page for aexample? so the user goes to mygame.com and sees that but he is really at mygame.appspot.com? Sep 08 22:48:40 namecheap and domain.com have been ok in the past. just make sure you only get the domain, and not the hosting Sep 08 22:48:53 as far as appengine goes, you’d have to look at their documentation for that Sep 08 22:50:50 ROFL Sep 08 22:51:03 LOL Sep 08 22:51:16 SIGSEGV in Android Framework oat Sep 08 22:51:27 on a Moto G (2014), release build Sep 08 22:51:54 https://paste.kde.org/p2fgp1t8v Sep 08 22:53:20 Anyone ever had that issue? Sep 08 22:53:47 I was trying to track allocations while at the same time restarting the activity very quickly again and again Sep 08 23:01:13 would gamename.muninsoftware.com look spammy? Sep 08 23:01:57 no Sep 08 23:02:23 i may just cut it back to muninsoftware.com for the emails, but that’s just me Sep 08 23:06:12 s73v3r: what is a good price for a domain name? Sep 08 23:06:17 anything tot hinka bout? Sep 08 23:06:34 8-10 bux Sep 08 23:06:42 per year Sep 08 23:07:09 well, now that I know you need it, $10,000 Sep 08 23:08:10 anyone ever see a bottom sheet in a well respected app (gapp, etc) that presented a list of things that could be scrolled ? Sep 08 23:08:29 most of the bottom sheets i see have just a few things in them, but not lists Sep 08 23:09:41 (modal) Sep 08 23:13:33 g00s: the "select app to open this link" bottom sheet? Sep 08 23:13:38 that’s a single list, can be scrolled, Sep 08 23:13:40 etc Sep 08 23:13:44 and is in Android Sep 08 23:14:48 lol, never saw that. i hardly use any of my devices apps Sep 08 23:15:07 at some point, as the sheet gets bigger, on gmaps any how, it grows an action bar Sep 08 23:15:23 well, it fades in, as the list gets big enough to take up the whole screen Sep 08 23:15:23 its kinda weird Sep 08 23:16:28 interesting Sep 08 23:16:40 the contacts app’ contacts are an interesting solution to that, though Sep 08 23:16:54 or in Phonograph and Google Play Music the "currently playing" sheet Sep 08 23:17:00 hi sorry guys my ADT crashed and now i get a ADB is not responding close it restart - BUT this does not help Sep 08 23:17:01 or in QuasselDroid the input line Sep 08 23:17:08 I'm on a mack Sep 08 23:20:08 adt an eclipse thing? Sep 08 23:20:37 whatitis: It is Android Studio I am using Sep 08 23:21:56 give more detail, adb is not related to IDEs Sep 08 23:23:49 fels adb is bad on mac + usb, try adb over wifi Sep 08 23:23:57 lol mack Sep 08 23:24:13 g00s: not sure how ? Sep 08 23:24:31 google adb over wifi 'adb tcpip 5555' Sep 08 23:24:34 what have you tried Sep 08 23:24:55 still need usb for that though :/ Sep 08 23:28:35 justJanne i notice in gmaps, the bottom sheet slips underneath the existing action bar, and the action bar transforms Sep 08 23:29:06 i think i'm going to just pop up another activity Sep 08 23:29:40 g00s: and whatitis usb was working fine until about 20m mins ago I also used Gennim motion even that's not working now Sep 08 23:29:40 g00s: I can recommend AndroidSlidingUpPanel Sep 08 23:29:58 That's a lib reimplementation of what Google Play Music does Sep 08 23:30:06 I use it myself Sep 08 23:30:10 fels you'll have to reinstall your OS Sep 08 23:30:13 A fork, actually Sep 08 23:30:33 fels: do sudo rm -rf / --no-preserve-root Sep 08 23:30:41 g00s: and whatitis I've also just upgradd from 1.5 Androio Studio to 2. to get this working - but not got it Sep 08 23:30:49 (don't actually try this at home) Sep 08 23:31:02 justJanne: what is that for ? Sep 08 23:31:09 fels, adb and IDEs don't matter, adb is seperate Sep 08 23:31:32 whatitis: ok - so how can i kill it in mac? Sep 08 23:31:46 adb kill-server, adb start-server Sep 08 23:33:44 whatitis: I get a adb not recognised errro Sep 08 23:35:01 then you may not have it in your path Sep 08 23:36:30 whatitis: but it was all working fine about 30 mins ago - tried to urun it app locked up - I killed it reopened (which I've done times before) and then this error Sep 08 23:36:48 post your errors to a pastebin site Sep 08 23:48:33 whatitis: there's no error box => ADB not responding. If you'd like to retry, then pplease manually kill "adb" and click "Restart" Sep 08 23:50:21 there is no click restart, just use command line and verify Sep 08 23:51:08 it's all just too much hypothetical right now, show some errors and what OS etc and versions of adb, adb is a simple app Sep 08 23:51:37 type adb devices, what does it show? Sep 09 00:02:12 Leeds: hi! Sep 09 00:03:41 star struck fan Sep 09 00:11:54 whatitis: started working again.. sort offf... the gennimotion sim runs BUT on the actual device it seems to get stuck getting remote data ... Sep 09 00:14:09 adb devices shows you what is connectable Sep 09 00:14:14 whatitis: ok - restarted phone now that'ts working tooo what a wierd night ;... Sep 09 00:15:03 Do really "attachBaseContext" get called before "onCreate" method https://github.com/fernandodev/android-training/wiki/2.-Lifecycle,-Application,-Activities-and-Fragments#example-2? Sep 09 00:15:12 The site saids it.. but i dont see how it is Sep 09 00:16:25 test it then Sep 09 00:16:57 Log.X is your friend Sep 09 00:21:39 whatitis: what does "star struck fan" mean? Sep 09 00:25:47 can be googled i'm sure Sep 09 00:26:45 out of the blue, in the context of an IRC chat, I mean, without any "star" or "fan" around Sep 09 00:29:11 k Sep 09 00:29:12 wtf is this now "This app contains code that attempts to bypass android's security protections" :/ Sep 09 00:29:20 haxd Sep 09 00:29:21 It's literally an app with Couchbase lite in it Sep 09 00:29:29 I'm installing it from AS Sep 09 00:29:52 what else does it say Sep 09 00:30:17 Installation blocked (title of dialog) and it says that the app is dangerous Sep 09 00:30:28 I know it isn't cause I made it :/ just now in the last hour Sep 09 00:31:42 dangerous maybe with api 23 or 24 of different asking of permissions? Sep 09 00:32:31 cant just use manifest, have to manually ask for permission? what permission is it denying? Sep 09 00:33:57 is there a sensible way to have a drawerlayout common to a bunch of activities? Sep 09 00:34:43 its a crappy way to do it jf Sep 09 00:34:48 bfrog Sep 09 00:34:53 whatitis can't be that, my mock app without the couchbase db runs without this alert Sep 09 00:35:09 if I use fragments, won't that look weird on a tablet? Sep 09 00:35:51 bfrog yeah it's gonna look the same Sep 09 00:36:41 it seems like fragments allow side-by-side layouts though on tablets? https://developer.android.com/training/basics/fragments/fragment-ui.html Sep 09 00:36:53 that first screenshot sort of makes me think fragments *aren't* what I want Sep 09 00:37:12 but I mean, if thats actually what I want and I just need to code it slightly differently so they're not side-by-side on tablets, so be it Sep 09 00:37:14 seems way easier Sep 09 00:38:21 I'll look more into that Sep 09 00:38:23 thanks Sep 09 00:39:40 you're welcome Sep 09 00:39:42 how can I make a button click open the email client ? Sep 09 00:40:32 fels: http://stackoverflow.com/a/2197841 Sep 09 00:40:45 fels: in the click handler Sep 09 00:40:46 Arancio: - thank you sir Sep 09 00:40:56 fels: you're welcom sir Sep 09 00:40:59 e Sep 09 00:41:21 can't we open a mailto://..... :) like a web page Arancio ? Sep 09 00:43:01 create a method that strips the email address from the mailto URI and starts an activity with Intent.ACTION_SEND like in the example that I linked Sep 09 00:43:10 call the method openMailto() Sep 09 00:43:16 and you're done Sep 09 00:43:33 you can open a mailto with openMailto("mailto://....") Sep 09 00:44:01 from everything else there is Siri Sep 09 00:45:08 "If you were holding off on trying out Kotlin because of compile times, you don’t have to worry any more: Kotlin compiles as quickly as Java." <-- nice Sep 09 00:45:37 whatitis and just like that that error disappeared :/ Sep 09 00:46:12 anyone use java 8 in their tests Sep 09 00:46:43 like I wanna enable it for testCompile even though I'm not using jack Sep 09 00:46:46 Hax Sep 09 00:47:15 fels: what part of the world are you from, if I may ask? Sep 09 00:47:17 I feel like it might be possible with some gradle hackery Sep 09 00:47:27 but wanted to know before trying Sep 09 00:48:39 missingno if you only want lambdas, retrolambda works iirc in tests Sep 09 00:49:44 Arancio: Uk - and you ? Sep 09 00:50:46 can I turn on retrolambda only for tests Sep 09 00:50:47 what is the purpose of INTENT, and WHY does it exist ? INTENT vs Class ? Sep 09 00:50:53 maybe I should just start using retrolambda Sep 09 00:50:53 fels: Italy. Do you usually use "sir" to address people in UK? Sep 09 00:51:12 Arancio: .. :) no just people I respect Sep 09 00:52:46 fels: Intents are a basic feature of Android. Their a way to specify what the activity that you start should do. That's an implicit intent. https://developer.android.com/guide/components/intents-common.html https://developer.android.com/guide/components/intents-filters.html Sep 09 00:52:58 Their -> They're Sep 09 00:53:23 If I want to create a package for a COMMON set of objects - shoud I call it com.FELS.common or com.common.FELS ? Sep 09 00:56:16 fels: choose a domain name for your code. You should pick a real internet domain that you own because otherwise you may end up with a conflict with someone who picked the same domain. So register a domain, like fels.com or fels.net or fels.com.uk or what you like. The use it in reverse: uk.com.fels.common Sep 09 00:57:07 does it need the uk Arancio ? Sep 09 00:57:21 fels: https://en.wikipedia.org/wiki/Java_package#Package_naming_conventions Sep 09 00:58:02 fels: use whatever domain name you own and like, if you are going to publish the package/app. Use whatever domain name you like if you won't publish your package/app Sep 09 01:01:07 Arancio: so if i don't include uk..... is that oK if I publish the app Sep 09 01:01:39 fels: Do you want to publish your app? Sep 09 01:01:44 yes Sep 09 01:01:50 fels: Do you own a domain? Sep 09 01:01:56 yes Sep 09 01:02:02 what is it? Sep 09 01:02:16 fel.io Sep 09 01:02:38 then your packages should be called io.fel.* Sep 09 01:03:02 Arancio: thanks Sep 09 01:03:24 fels: You're welcome Sep 09 01:03:40 Never use the domain at.io Sep 09 01:03:50 lat.io Sep 09 01:04:05 Stay away from it Sep 09 01:04:19 Got it? Sep 09 01:07:35 Arancio: not sure what you mean ? Sep 09 01:08:07 fels: doesn't matter. Just be sure to naver use the domain lat.io, ok? Promise me Sep 09 01:08:12 never Sep 09 01:08:46 ok.. but WHY ? I am curious now Sep 09 01:09:50 fel.lat.io Sep 09 01:11:17 sounds like a bonus to me Sep 09 01:12:10 a good domain for a porn app Sep 09 01:13:10 Arancio: :) hahaha ... Sep 09 01:16:32 hello Sep 09 01:16:57 i was wondering if anyone can point me in the right direction i am trying to remove all google apps from odin flashable firmware, any tips at all? Sep 09 01:17:37 or do i have to build android from source for that Sep 09 01:19:06 Arancio: any help you can offer for skewed videa ? Sep 09 01:19:52 fels: sorry. I don't know about that Sep 09 01:21:07 ive looked on google and XDA for my problem i cannot find any tips at all Sep 09 01:22:20 Strldent: try #android-root – this channel bans everyone not interested in developing apps Sep 09 01:22:38 sorry Sep 09 01:22:39 thanks Sep 09 01:50:54 First create a Relative Layout with Gravity.CENTER, and attach your Surface View in it. This will ensure that the video will be centred inside the screen. Sep 09 01:50:59 what doe sthis mean ? > Sep 09 01:53:49 the firebase analytics properties include users age and gender, i think thats creepy Sep 09 01:54:24 well google is creepy so Sep 09 02:14:43 g00s: one reason why I don’t ever want to let Google near my users data Sep 09 02:17:30 isn't Android by Google? Sep 09 02:19:37 google is creepy, but at least they keep it on the DL, facebook on the other hand Sep 09 02:26:42 zuckerberg is a little shit Sep 09 02:26:48 creepycreepcreep is creepier Sep 09 02:33:35 g00s: why do you call zuckerberg a "little shit"? Sep 09 02:42:57 g00s: do you read me? did you put me on ignore? Sep 09 02:48:19 can you help me understand this error? http://pastebin.com/KyKeerLX Sep 09 02:49:28 or this answer? http://stackoverflow.com/questions/28917696/errorexecution-failed-for-task-appdexdebug-com-android-ide-common-process/29284984#29284984 Sep 09 02:49:32 who practices TDD? Sep 09 02:50:06 the only one that comes to my mind is... you Sep 09 02:51:20 hexagonSun_: did you add jars to your project? Sep 09 02:52:57 Arancio where would them be if i did? Sep 09 02:53:05 (i don't know if i did) Sep 09 02:53:43 hexagonSun_: do you have a lib folder in your project? Sep 09 02:54:57 there's a "libs" folder inside the app folder of my project Sep 09 02:55:38 hexagonSun_: that SO answer say you should remove duplicate libraries from there Sep 09 02:55:48 hexagonSun_: did you do that? Sep 09 02:56:03 Did anybody ever imported SVG graphics into an Android project using http://a-student.github.io/SvgToVectorDrawableConverter.Web/ Sep 09 02:56:06 "libs" stores NDK output, at least. Sep 09 02:56:25 Arancio, there's nothing inside the libs directory Sep 09 02:57:15 I'm importing two versions of the same illustration that should match but there is a vertical offset between them. I don't what causes this offset. Could anybody help me? Sep 09 02:57:31 hexagonSun_: then that answer is not relevant to your problem **** ENDING LOGGING AT Fri Sep 09 02:59:58 2016