Re: Strange renaming of Documents folder
Re: Strange renaming of Documents folder
- Subject: Re: Strange renaming of Documents folder
- From: John Joyce <email@hidden>
- Date: Sat, 21 Jan 2012 18:17:35 -0600
On Jan 21, 2012, at 6:09 PM, Ken Thomases wrote:
> On Jan 21, 2012, at 7:32 AM, Martin Hewitson wrote:
>
>> I have a user that has been using a document based app of mine and they are reporting something very strange.
>>
>> The user is Spanish and so had a "Documentos" folder in his home directory. He created a new document in this app then went to save it. In the "Where" part of the save dialog it said "Documents". He went ahead and tried to save the document to this "Documents" folder. He says the result is that his "Documentos" folder has disappeared and there is now a "Documents" folder. All the files that were in "Documentos" have now disappeared. I use nothing special in the app. It's a very standard NSDocument app which uses and override of -writeToURL:ofType:error: to save the contents of a textview to disk. The save dialog is the standard one presented by the document architecture; I don't modify it.
>>
>> Does anyone have a clue what could have happened?
>
> Mac OS X doesn't localize the names of folders on disk. It only localizes them in the standard GUI (e.g. Finder and Open and Save dialogs) and via display name APIs such as -[NSFileManager displayNameAtPath:].
>
> So, the Documents folder is always named "Documents" on disk, even for a Spanish user.
>
> An important component of the localization mechanism for standard folders is that there's an empty, hidden file named ".localized" inside of the Documents folder. Without that special file, the display name APIs and the standard GUI won't display the localized name.
>
> If every file within ~/Documents were deleted, including .localized, then that folder's name would cease to be localized.
>
> Since the Save dialog was showing the folder name as "Documents" instead of "Documentos", then I would guess that all of the files had been deleted before the user went to save the file in your app. I can't guess what would have deleted those files, but the evidence suggests it wasn't your app -- or, at least, it wasn't the save process.
>
> Regards,
> Ken
>
Hi Martin,
To best verify this yourself, create a new user account on a Mac, set Spanish to the top of the list of preferred languages in System Preferences > Text & Language
Log out, log back in to that user to ensure that all apps and processes in that user account are in Spanish.
Check the contents of the ~/Documents folder in terminal using ls
run your app to recreate the situation.
You'll find out really fast if your app is doing something nasty.
HTH
John
_______________________________________________
Cocoa-dev mailing list (email@hidden)
Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden