Re: [android-developers] Re: Force locale for an application, bug in 2.0?

2010-01-15 Thread Adrian Vintu
There is a bug when changing the Locale on the Motorola Milestone. The
font gets smaller each time the updateConfiguration(...) is called.

See here an article on this and the fix:
http://adrianvintu.com/blogengine/post/Force-Locale-on-Android.aspx

BR,
Adrian Vintu


On Sun, Dec 27, 2009 at 11:13 PM, Evgeny V evgen...@gmail.com wrote:

 Yes. I added to each activity too after more tests!


 On Sun, Dec 27, 2009 at 9:47 PM, shomari nyuster...@gmail.com wrote:

 I've been looking for a long time at a solution to this problem (ever
 since 2.0 was released).
 I can confirm that by adding locale to configChanges fixes the
 problem.

 My exact xml entry is:
 android:configChanges=orientation|keyboardHidden|locale

 I've actually added the locale parameter to each of my Manfiest
 activities (to be safe), however, it did seem to fix the problem just
 by adding into the Launcher as mentioned before.

 So relieved to see this fixed :)

 S.

 On Nov 12, 2:31 pm, monmonja almondmend...@gmail.com wrote:
  Add android:configChanges=locale to your activity nodes on the
  manifest file
  activity android:name=.Main android:configChanges=locale
  android:label=@string/app_name /
 
  Update the post onhttp://
 almondmendoza.com/2009/01/28/force-localize-an-application-on-...
   :)
 
  monmonja
 
  On Nov 10, 3:43 pm, Kaj Bjurman kaj.bjur...@gmail.com wrote:
 
   I don't think that the process is crashing, at least not in the
   emulator since I can see all these logging messages:
 
   11-07 23:11:33.849: WARN/UsageStats(61): Something wrong here, didn't
   expect mypackagename to be resumed
 
   There are lots of them. It looks like it gets stuck in some kind of
   loop.
 
   Btw. It used to work, and I think it is great that it used to work.
   There are lots of people in the world who speak more than one
   language, where none of the languages are English, or they might
   understand English but have two other languages as preferred
   languages.
 
   Setting the OS locale to Swedish would make the application display
   the English resources if Swedish isn't available, but an application
   that I have installed might support e.g .Spanish, and that could be
   preferred over English.
 
   On 9 Nov, 22:15, Dianne Hackborn hack...@android.com wrote:
 
No, changing the application's locale like this is not supported,
 and will
not entirely work.  It shouldn't cause an activity to restart
 though...
actually I can't imagine how this would cause an activity to
 restart, since
this method is much lower-level than the activity.  Maybe the
 process is
crashing for some reason in this call?
 
2009/11/9 Bahadır Yağan bahadir.ya...@gmail.com
 
 Does anyone know if this method of changing Locale just for one
 application
 is a supported functionality?
 
 --
 Bahadır Yağan
 
 On Mon, Nov 9, 2009 at 12:18 PM, ydario mc6...@mclink.it wrote:
 
 Hi,
 
 found the same problem here. Even this kind of code fails:
 
Configuration config =
 context.getResources().getConfiguration();
config.locale = newLocale;
 context.getResources().updateConfiguration(config,

  context.getResources().getDisplayMetrics());
 
 where newLocale is a properly created locale instance.
 
 The strange thing is that I can get the above code to work when
 my
 wizard library is running; the library code does not implement a
 new
 activity, but simply uses the existing one. I compared code, but
 I
 cannot find other real differences.
 
 And I'm getting the resume problem also when I start an activity
 from
 a non-GUI class, this worked from 1.1 to 1.6 :-(
 
 Yuri
 
 --
 You received this message because you are subscribed to the
 Google
 Groups Android Developers group.
 To post to this group, send email to
 android-developers@googlegroups.com
 To unsubscribe from this group, send email to
 android-developers+unsubscr...@googlegroups.comandroid-developers%2bunsubscr...@googlegroups.comandroid-developers%2Bunsubs
 cr...@googlegroups.com
 For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en
 
  --
 You received this message because you are subscribed to the Google
 Groups Android Developers group.
 To post to this group, send email to
 android-developers@googlegroups.com
 To unsubscribe from this group, send email to
 android-developers+unsubscr...@googlegroups.comandroid-developers%2bunsubscr...@googlegroups.comandroid-developers%2Bunsubs
 cr...@googlegroups.com
 For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en
 
--
Dianne Hackborn
Android framework engineer
hack...@android.com
 
Note: please don't send private questions to me, as I don't have
 time to
provide private support, and so won't reply to such e-mails.  All
 such
questions should be posted on public forums, 

Re: [android-developers] Re: Force locale for an application, bug in 2.0?

2009-12-27 Thread Evgeny V
Yes. I added to each activity too after more tests!

On Sun, Dec 27, 2009 at 9:47 PM, shomari nyuster...@gmail.com wrote:

 I've been looking for a long time at a solution to this problem (ever
 since 2.0 was released).
 I can confirm that by adding locale to configChanges fixes the
 problem.

 My exact xml entry is:
 android:configChanges=orientation|keyboardHidden|locale

 I've actually added the locale parameter to each of my Manfiest
 activities (to be safe), however, it did seem to fix the problem just
 by adding into the Launcher as mentioned before.

 So relieved to see this fixed :)

 S.

 On Nov 12, 2:31 pm, monmonja almondmend...@gmail.com wrote:
  Add android:configChanges=locale to your activity nodes on the
  manifest file
  activity android:name=.Main android:configChanges=locale
  android:label=@string/app_name /
 
  Update the post onhttp://
 almondmendoza.com/2009/01/28/force-localize-an-application-on-...
   :)
 
  monmonja
 
  On Nov 10, 3:43 pm, Kaj Bjurman kaj.bjur...@gmail.com wrote:
 
   I don't think that the process is crashing, at least not in the
   emulator since I can see all these logging messages:
 
   11-07 23:11:33.849: WARN/UsageStats(61): Something wrong here, didn't
   expect mypackagename to be resumed
 
   There are lots of them. It looks like it gets stuck in some kind of
   loop.
 
   Btw. It used to work, and I think it is great that it used to work.
   There are lots of people in the world who speak more than one
   language, where none of the languages are English, or they might
   understand English but have two other languages as preferred
   languages.
 
   Setting the OS locale to Swedish would make the application display
   the English resources if Swedish isn't available, but an application
   that I have installed might support e.g .Spanish, and that could be
   preferred over English.
 
   On 9 Nov, 22:15, Dianne Hackborn hack...@android.com wrote:
 
No, changing the application's locale like this is not supported, and
 will
not entirely work.  It shouldn't cause an activity to restart
 though...
actually I can't imagine how this would cause an activity to restart,
 since
this method is much lower-level than the activity.  Maybe the process
 is
crashing for some reason in this call?
 
2009/11/9 Bahadır Yağan bahadir.ya...@gmail.com
 
 Does anyone know if this method of changing Locale just for one
 application
 is a supported functionality?
 
 --
 Bahadır Yağan
 
 On Mon, Nov 9, 2009 at 12:18 PM, ydario mc6...@mclink.it wrote:
 
 Hi,
 
 found the same problem here. Even this kind of code fails:
 
Configuration config =
 context.getResources().getConfiguration();
config.locale = newLocale;
 context.getResources().updateConfiguration(config,

  context.getResources().getDisplayMetrics());
 
 where newLocale is a properly created locale instance.
 
 The strange thing is that I can get the above code to work when my
 wizard library is running; the library code does not implement a
 new
 activity, but simply uses the existing one. I compared code, but I
 cannot find other real differences.
 
 And I'm getting the resume problem also when I start an activity
 from
 a non-GUI class, this worked from 1.1 to 1.6 :-(
 
 Yuri
 
 --
 You received this message because you are subscribed to the Google
 Groups Android Developers group.
 To post to this group, send email to
 android-developers@googlegroups.com
 To unsubscribe from this group, send email to
 android-developers+unsubscr...@googlegroups.comandroid-developers%2bunsubscr...@googlegroups.comandroid-developers%2Bunsubs
 cr...@googlegroups.com
 For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en
 
  --
 You received this message because you are subscribed to the Google
 Groups Android Developers group.
 To post to this group, send email to
 android-developers@googlegroups.com
 To unsubscribe from this group, send email to
 android-developers+unsubscr...@googlegroups.comandroid-developers%2bunsubscr...@googlegroups.comandroid-developers%2Bunsubs
 cr...@googlegroups.com
 For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en
 
--
Dianne Hackborn
Android framework engineer
hack...@android.com
 
Note: please don't send private questions to me, as I don't have time
 to
provide private support, and so won't reply to such e-mails.  All
 such
questions should be posted on public forums, where I and others can
 see and
answer them.

 --
 You received this message because you are subscribed to the Google
 Groups Android Developers group.
 To post to this group, send email to android-developers@googlegroups.com
 To unsubscribe from this group, send email to
 

Re: [android-developers] Re: Force locale for an application, bug in 2.0?

2009-11-09 Thread Bahadır Yağan
Does anyone know if this method of changing Locale just for one application
is a supported functionality?


-- 
Bahadır Yağan

On Mon, Nov 9, 2009 at 12:18 PM, ydario mc6...@mclink.it wrote:

 Hi,

 found the same problem here. Even this kind of code fails:

Configuration config = context.getResources().getConfiguration();
config.locale = newLocale;
 context.getResources().updateConfiguration(config,
context.getResources().getDisplayMetrics());

 where newLocale is a properly created locale instance.

 The strange thing is that I can get the above code to work when my
 wizard library is running; the library code does not implement a new
 activity, but simply uses the existing one. I compared code, but I
 cannot find other real differences.

 And I'm getting the resume problem also when I start an activity from
 a non-GUI class, this worked from 1.1 to 1.6 :-(

 Yuri

 --
 You received this message because you are subscribed to the Google
 Groups Android Developers group.
 To post to this group, send email to android-developers@googlegroups.com
 To unsubscribe from this group, send email to
 android-developers+unsubscr...@googlegroups.comandroid-developers%2bunsubscr...@googlegroups.com
 For more options, visit this group at
 http://groups.google.com/group/android-developers?hl=en


-- 
You received this message because you are subscribed to the Google
Groups Android Developers group.
To post to this group, send email to android-developers@googlegroups.com
To unsubscribe from this group, send email to
android-developers+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

Re: [android-developers] Re: Force locale for an application, bug in 2.0?

2009-11-09 Thread Bahadır Yağan
As a workaround you can recommend your users the MoreLocale application to
change their Locale to Swedish.

But I am also interested in application level locale setting. Did you report
the issue?

Best

-- 
Bahadır Yağan

2009/11/9 Bahadır Yağan bahadir.ya...@gmail.com

 Does anyone know if this method of changing Locale just for one application
 is a supported functionality?


 --
 Bahadır Yağan


 On Mon, Nov 9, 2009 at 12:18 PM, ydario mc6...@mclink.it wrote:

 Hi,

 found the same problem here. Even this kind of code fails:

Configuration config = context.getResources().getConfiguration();
config.locale = newLocale;
 context.getResources().updateConfiguration(config,
context.getResources().getDisplayMetrics());

 where newLocale is a properly created locale instance.

 The strange thing is that I can get the above code to work when my
 wizard library is running; the library code does not implement a new
 activity, but simply uses the existing one. I compared code, but I
 cannot find other real differences.

 And I'm getting the resume problem also when I start an activity from
 a non-GUI class, this worked from 1.1 to 1.6 :-(

 Yuri

 --
 You received this message because you are subscribed to the Google
 Groups Android Developers group.
 To post to this group, send email to android-developers@googlegroups.com
 To unsubscribe from this group, send email to
 android-developers+unsubscr...@googlegroups.comandroid-developers%2bunsubscr...@googlegroups.com
 For more options, visit this group at
 http://groups.google.com/group/android-developers?hl=en




-- 
You received this message because you are subscribed to the Google
Groups Android Developers group.
To post to this group, send email to android-developers@googlegroups.com
To unsubscribe from this group, send email to
android-developers+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

Re: [android-developers] Re: Force locale for an application, bug in 2.0?

2009-11-09 Thread Dianne Hackborn
No, changing the application's locale like this is not supported, and will
not entirely work.  It shouldn't cause an activity to restart though...
actually I can't imagine how this would cause an activity to restart, since
this method is much lower-level than the activity.  Maybe the process is
crashing for some reason in this call?

2009/11/9 Bahadır Yağan bahadir.ya...@gmail.com

 Does anyone know if this method of changing Locale just for one application
 is a supported functionality?


 --
 Bahadır Yağan


 On Mon, Nov 9, 2009 at 12:18 PM, ydario mc6...@mclink.it wrote:

 Hi,

 found the same problem here. Even this kind of code fails:

Configuration config = context.getResources().getConfiguration();
config.locale = newLocale;
 context.getResources().updateConfiguration(config,
context.getResources().getDisplayMetrics());

 where newLocale is a properly created locale instance.

 The strange thing is that I can get the above code to work when my
 wizard library is running; the library code does not implement a new
 activity, but simply uses the existing one. I compared code, but I
 cannot find other real differences.

 And I'm getting the resume problem also when I start an activity from
 a non-GUI class, this worked from 1.1 to 1.6 :-(

 Yuri

 --
 You received this message because you are subscribed to the Google
 Groups Android Developers group.
 To post to this group, send email to android-developers@googlegroups.com
 To unsubscribe from this group, send email to
 android-developers+unsubscr...@googlegroups.comandroid-developers%2bunsubscr...@googlegroups.com
 For more options, visit this group at
 http://groups.google.com/group/android-developers?hl=en



  --
 You received this message because you are subscribed to the Google
 Groups Android Developers group.
 To post to this group, send email to android-developers@googlegroups.com
 To unsubscribe from this group, send email to
 android-developers+unsubscr...@googlegroups.comandroid-developers%2bunsubscr...@googlegroups.com
 For more options, visit this group at
 http://groups.google.com/group/android-developers?hl=en




-- 
Dianne Hackborn
Android framework engineer
hack...@android.com

Note: please don't send private questions to me, as I don't have time to
provide private support, and so won't reply to such e-mails.  All such
questions should be posted on public forums, where I and others can see and
answer them.

-- 
You received this message because you are subscribed to the Google
Groups Android Developers group.
To post to this group, send email to android-developers@googlegroups.com
To unsubscribe from this group, send email to
android-developers+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

Re: [android-developers] Re: Force locale for an application, bug in 2.0?

2009-11-08 Thread Mark Murphy
Kaj Bjurman wrote:
 Thanks for the answer. The workaround works, but that does
 unfortunately mean that users who got Android 2.0 won't be able to use
 Swedish in the application.
 
 Btw. Do you know if I should report the updateConfiguration bug?

Not sure. I wasn't aware that the technique your using was supposed to
work. I was under the impression that only the user could change the
language. But, this is not an area I have spent tons of time in.

If it worked on 1.5 and 1.6, it's probably worth posting to b.android.com.

-- 
Mark Murphy (a Commons Guy)
http://commonsware.com | http://twitter.com/commonsguy

Android App Developer Books: http://commonsware.com/books

-- 
You received this message because you are subscribed to the Google
Groups Android Developers group.
To post to this group, send email to android-developers@googlegroups.com
To unsubscribe from this group, send email to
android-developers+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en