[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Problem with NSShortDateFormatString
From: |
Sebastian Reitenbach |
Subject: |
Re: Problem with NSShortDateFormatString |
Date: |
Sat, 28 Jan 2012 17:06:39 +0100 |
User-agent: |
SOGoMail 1.3.11 |
On Saturday, January 28, 2012 13:44 CET, Ivan Vučica <ivucica@gmail.com> wrote:
> Upon first look and quick examination, this looks like a bug in -base. I
> just tested getting value for key NSShortDateFormatString on OS X and it
> works.
Ah, OK. But it must have been working some time ago I guess.
>
> However, OS X also deprecates the key NSShortDateFormatString. They are
> possibly unhappy that this works by SystemPreferences actually storing the
> format in user's global defaults. (I don't think they went and hacked this
> by handling the key NSShortDateFormatString in a special way.)
>
> Maybe this should be considered bug in AddressManager. Shouldn't
> NSDateFormatter be used to format dates?
I looked at NSDateFormatter, and after some fiddling around with it, it works
as expected.
Sent a patch for review to Riccardo.
Thanks for the pointer.
Sebastian
>
> On Sat, Jan 28, 2012 at 13:36, Sebastian Reitenbach <
> sebastia@l00-bugdead-prods.de> wrote:
>
> > Hi,
> >
> > while looking into AddressManager, I found, I can enter a birth date, but
> > its not shown there.
> >
> > Its using this in Frameworks/AddressView/ADPersonPropertyView+Private.m to
> > set the value that should be shown:
> >
> > val = [val descriptionWithCalendarFormat:[[NSUserDefaults
> > standardUserDefaults] objectForKey:NSShortDateFormatString]];
> >
> > Looking into -base, I think it should take the format string from
> > Resources/Languages/<Language>
> >
> > I don't have a locale set, but also tried to set LC_CTYPE='de_DE.UTF-8' or
> > LANG, or LC_ALL, but no change.
> >
> > only when I define the default
> >
> > defaults write NSGlobalDomain NSShortDateFormatString '%d.%m.%Y'
> >
> > Then AddressManager shows me the birth date.
> >
> > without the default set, [[NSUserDefaults standardUserDefaults]
> > objectForKey:NSShortDateFormatString] returns NULL.
> >
> > Is this a problem in AddressManager, or -base?
> >
> > regards,
> > Sebastian
> >
> > _______________________________________________
> > Discuss-gnustep mailing list
> > Discuss-gnustep@gnu.org
> > https://lists.gnu.org/mailman/listinfo/discuss-gnustep
> >
>
>
>
> --
> Ivan Vučica - ivan@vucica.net