Email FC - Can't find the problem..


Apr 2, 2011
204
10
40
#1
Hi everyone..

I'm trying to identify an FC in the Email.apk, but I can't figure it out :-(

It happens when I receive a mail and as far as I can tell, it has something to do with the notification of the mail..

I'm using the multi language 2.11.30 (danish) on English locale it works, meaning its a string error somewhere I think, but I just can't find it. And the apk recompiles fine..

Here's the log:

Code:
java.lang.IndexOutOfBoundsException: setSpan (-1 ... 9) ends beyond length 0
 
at android.text.SpannableStringInternal.checkRange(SpannableStringInternal.java:349)
 
at android.text.SpannableStringInternal.setSpan(SpannableStringInternal.java:77)
 
at android.text.SpannableString.setSpan(SpannableString.java:46)
 
at com.android.email.NotificationController.getSingleMessageInboxLine(NotificationController.java:581)
 
at com.android.email.NotificationController.createNewMessageNotification(NotificationController.java:511)
 
at com.android.email.NotificationController$MessageContentObserver.onChange(NotificationController.java:894)
 
at android.database.ContentObserver.onChange(ContentObserver.java:129)
 
at android.database.ContentObserver$NotificationRunnable.run(ContentObserver.java:180)
 
at android.os.Handler.handleCallback(Handler.java:615)
 
at android.os.Handler.dispatchMessage(Handler.java:92)
 
at android.os.Looper.loop(Looper.java:137)
 
at com.android.email.NotificationController$NotificationThread.run(NotificationController.java:1000)
 
at java.lang.Thread.run(Thread.java:856)
And here's the link to the repo with my xmls for Email (if it helps..):

https://bitbucket.org/iBotPeaches/m...10230e/main/Email.apk/res/values-da?at=master

Thanks :)
 

ingbrzy

Xiaomi.eu Multilang leader
Staff member
Feb 11, 2012
8,337
17,608
322
#2
you dont need translate Email.apk or Exchange.apk... pull values-da from any AOSP JB/ICS apk...
 
Apr 2, 2011
204
10
40
#3
Err.. Been googling that error all day and finally found something that could somewhat explain what it meant..

To break it down to the essential part, i now fixed the error. It was in arrays.xml, i was missing some strings, which i thought i didn't need as they were "_values" and never gets translated anyway. But they apparently are linked to the corresponding "_entries" and must be present in the array anyways.

Well, learned some more about Android today ;)

Oh, thanks for reply, just saw it after posting this ;)
 

Acid

Scripting Ninja
Staff member
Aug 20, 2011
2,726
744
247
#4
you dont need translate Email.apk or Exchange.apk... pull values-da from any AOSP JB/ICS apk...
Actually MIUI implements some strings into Email.apk. When I started ICS translation I've compared email with aosp and it had lot of new strings from MIUI. But I don't know if everything is used in actuall app.

Wysyłane z mojego Nexus 7 za pomocą Tapatalk 2
 
Apr 2, 2011
204
10
40
#5
Actually MIUI implements some strings into Email.apk. When I started ICS translation I've compared email with aosp and it had lot of new strings from MIUI. But I don't know if everything is used in actuall app.

Wysyłane z mojego Nexus 7 za pomocą Tapatalk 2
I think i remember too, that when i started translating, a few apps were only partially done, most likely the email apk, so just took the whole thing and re-translated ;-)

@ my commodore 64
 
Mar 1, 2013
354
100
65
#11
Uninstalling them takes a second, it works properly and has English language, what else do you want.

Its no reason to be rude.

Also it clearly shows that the problem lies in one of the modifications supplied with those custom roms.

Combined with the info we got from the thread op this gives us a good picture of the problem.

Sent from my MI 2 using Tapatalk 2
 

iBotPeaches

Script Gatekeeper
Oct 31, 2011
3,811
1,121
335
#12
Uninstalling them takes a second, it works properly and has English language, what else do you want.

Its no reason to be rude.

Also it clearly shows that the problem lies in one of the modifications supplied with those custom roms.

Combined with the info we got from the thread op this gives us a good picture of the problem.

Sent from my MI 2 using Tapatalk 2
You can't uninstall the /system apps, without a root explorer. We find problems. We solve them. Thats how custom roms work. Coming into thread simply to say it works for you, serves nothing to benefit us. Not to mention the context of this thread wasn't this bug.

This thread was made because a translator made a mistake translating in v4, thus had that error. We made that same error on v5 translation, because Xiaomi still thinks its okay to change things on us on a Friday, so we have to work fast while testing to get our ROM out and we missed something. Hard to catch a bug when it happens only when you have multiple email notifications at once.

Either way, we found it and fixed it within 12 hours. How long does it take Xiaomi to fix a bug? From my records anywhere from 1 month to 8. We are a community infinitely better in communication than Xiaomi will ever be. If you prefer their ROM. Then by all means stay on it.

Its one thing to say.

"Hey guys, I noticed this problem isn't in the stock ROM. So its probably a bug."

Instead you choose.

"Well that explains why the stock ROM works flawlessly..."

Which the dot dot dot, and flawlessly make it look like a rude response.
 
Likes: ingbrzy
Aug 10, 2012
64
2
28
#13
You can't uninstall the /system apps, without a root explorer. We find problems. We solve them. Thats how custom roms work. Coming into thread simply to say it works for you, serves nothing to benefit us. Not to mention the context of this thread wasn't this bug.

This thread was made because a translator made a mistake translating in v4, thus had that error. We made that same error on v5 translation, because Xiaomi still thinks its okay to change things on us on a Friday, so we have to work fast while testing to get our ROM out and we missed something. Hard to catch a bug when it happens only when you have multiple email notifications at once.

Either way, we found it and fixed it within 12 hours. How long does it take Xiaomi to fix a bug? From my records anywhere from 1 month to 8. We are a community infinitely better in communication than Xiaomi will ever be. If you prefer their ROM. Then by all means stay on it.

Its one thing to say.

"Hey guys, I noticed this problem isn't in the stock ROM. So its probably a bug."

Instead you choose.

"Well that explains why the stock ROM works flawlessly..."

Which the dot dot dot, and flawlessly make it look like a rude response.
Dear friend why you said you fixed it? The problem still exists.
 
Mar 1, 2013
354
100
65
#23
You interpret too much into punctuation.
If I thought that low of this community I wouldn't be registered and active on this forum.

The simple fact remains though that it works on the original ROM without modifications.

Your complaining about Xiaomi not fixing a bug that your / this unofficial ROM introduced in the first place.

But again: I'm not criticizing the work put into this, I'm happy we got it cause a lot of people can't handle the initial setup required to get the stock ROM into good shape.

Sent from my MI 2 using Tapatalk 2
 
Aug 10, 2012
64
2
28
#24
Guys the Email force close has stopped but the problem is not solved. Now we just don't get any notification when a mail comes.
And also to get my emails i have to manually refresh.
 

iBotPeaches

Script Gatekeeper
Oct 31, 2011
3,811
1,121
335
#25
Guys the Email force close has stopped but the problem is not solved. Now we just don't get any notification when a mail comes.
And also to get my emails i have to manually refresh.
I'm sitting here my Gmail account hooked, sending emails waiting for the 5 minute refresh and getting notifications. I can no longer duplicate this. If you need it fixed, i'm gonna need full logcats of the process of sending / receiving during the 5 minute callback during notification check. Since I can't fix a problem without a trace of it.