Author: kirilla Date: 2011-03-31 09:31:56 +0200 (Thu, 31 Mar 2011) New Revision: 41148 Changeset: https://dev.haiku-os.org/changeset/41148 Added: haiku/trunk/data/common/boot/post_install/add_catalog_entry_attributes.sh haiku/trunk/src/apps/deskbar/LocalizedFolders.h haiku/trunk/src/apps/mail/LocalizedFolders.h haiku/trunk/src/kits/tracker/LocalizedFolders.h Modified: haiku/trunk/build/jam/HaikuImage haiku/trunk/src/apps/deskbar/Jamfile haiku/trunk/src/apps/mail/Jamfile haiku/trunk/src/kits/tracker/Jamfile Log: Localization of the most user-visible folders. Ignoring subfolders of common/, system/ and home/config/. Modified: haiku/trunk/build/jam/HaikuImage =================================================================== --- haiku/trunk/build/jam/HaikuImage 2011-03-31 07:17:05 UTC (rev 41147) +++ haiku/trunk/build/jam/HaikuImage 2011-03-31 07:31:56 UTC (rev 41148) @@ -487,7 +487,8 @@ AddFilesToHaikuImage common settings network : $(networkSettingsFiles) ; # post install scripts and fresh install indicator file -local postInstallFiles = mime_update.sh default_deskbar_items.sh ; +local postInstallFiles = add_catalog_entry_attributes.sh + default_deskbar_items.sh mime_update.sh ; postInstallFiles = $(postInstallFiles:G=post-install) ; SEARCH on $(postInstallFiles) = [ FDirName $(HAIKU_TOP) data common boot post_install ] ; Added: haiku/trunk/data/common/boot/post_install/add_catalog_entry_attributes.sh =================================================================== --- haiku/trunk/data/common/boot/post_install/add_catalog_entry_attributes.sh (rev 0) +++ haiku/trunk/data/common/boot/post_install/add_catalog_entry_attributes.sh 2011-03-31 07:31:56 UTC (rev 41148) @@ -0,0 +1,105 @@ +#!/bin/sh + +WriteCatalogEntryAttribute() +{ + # $1 : signature + # $2 : path + # $3 : context + + if ! [ -e "$2" ] + then + mkdir "$2" + fi + + addattr -t string SYS:NAME "$1:$3:$(basename "$2")" "$2" +} + + +WriteTrackerCatalogEntryAttribute() +{ + WriteCatalogEntryAttribute "x-vnd.Haiku-libtracker" "$1" "$2" +} + + +WriteDeskbarCatalogEntryAttribute() +{ + WriteCatalogEntryAttribute "x-vnd.Be-TSKB" "$1" "$2" +} + + +WriteMailCatalogEntryAttribute() +{ + WriteCatalogEntryAttribute "x-vnd.Be-MAIL" "$1" "$2" +} + + +WriteTrackerCatalogEntryAttribute \ + "$(finddir B_APPS_DIRECTORY)" B_APPS_DIRECTORY + +WriteTrackerCatalogEntryAttribute \ + "$(finddir B_COMMON_DIRECTORY)" B_COMMON_DIRECTORY + +WriteTrackerCatalogEntryAttribute \ + "$(finddir B_COMMON_DEVELOP_DIRECTORY)" B_COMMON_DEVELOP_DIRECTORY + +WriteTrackerCatalogEntryAttribute \ + "$(finddir B_USER_DIRECTORY)" B_USER_DIRECTORY + +WriteTrackerCatalogEntryAttribute \ + "$(finddir B_DESKTOP_DIRECTORY)" B_DESKTOP_DIRECTORY + +WriteTrackerCatalogEntryAttribute \ + "$(finddir B_USER_CONFIG_DIRECTORY)" B_USER_CONFIG_DIRECTORY + +WriteTrackerCatalogEntryAttribute \ + "$(finddir B_USER_SETTINGS_DIRECTORY)/Tracker/Tracker New Templates" \ + "B_USER_SETTINGS_DIRECTORY/Tracker/Tracker New Templates" + +WriteTrackerCatalogEntryAttribute "/boot/optional" "/boot/optional" + +WriteTrackerCatalogEntryAttribute \ + "$(finddir B_PREFERENCES_DIRECTORY)" B_PREFERENCES_DIRECTORY + +WriteTrackerCatalogEntryAttribute \ + "$(finddir B_SYSTEM_DIRECTORY)" B_SYSTEM_DIRECTORY + +WriteTrackerCatalogEntryAttribute \ + "$(finddir B_TRASH_DIRECTORY)" B_TRASH_DIRECTORY + + + +WriteDeskbarCatalogEntryAttribute \ + "$(finddir B_USER_DESKBAR_DIRECTORY)/Applications" "B_USER_DESKBAR_DIRECTORY/Applications" + +WriteDeskbarCatalogEntryAttribute \ + "$(finddir B_USER_DESKBAR_DIRECTORY)/Demos" "B_USER_DESKBAR_DIRECTORY/Demos" + +WriteDeskbarCatalogEntryAttribute \ + "$(finddir B_USER_DESKBAR_DIRECTORY)/Desktop applets" "B_USER_DESKBAR_DIRECTORY/Desktop applets" + +WriteDeskbarCatalogEntryAttribute \ + "$(finddir B_USER_DESKBAR_DIRECTORY)/Preferences" "B_USER_DESKBAR_DIRECTORY/Preferences" + + + +WriteMailCatalogEntryAttribute \ + "$(finddir B_USER_DIRECTORY)/mail" "B_USER_DIRECTORY/mail" + +WriteMailCatalogEntryAttribute \ + "$(finddir B_USER_DIRECTORY)/mail/draft" "B_USER_DIRECTORY/mail/draft" + +WriteMailCatalogEntryAttribute \ + "$(finddir B_USER_DIRECTORY)/mail/in" "B_USER_DIRECTORY/mail/in" + +WriteMailCatalogEntryAttribute \ + "$(finddir B_USER_DIRECTORY)/mail/out" "B_USER_DIRECTORY/mail/out" + +WriteMailCatalogEntryAttribute \ + "$(finddir B_USER_DIRECTORY)/mail/queries" "B_USER_DIRECTORY/mail/queries" + +WriteMailCatalogEntryAttribute \ + "$(finddir B_USER_DIRECTORY)/mail/sent" "B_USER_DIRECTORY/mail/sent" + +WriteMailCatalogEntryAttribute \ + "$(finddir B_USER_DIRECTORY)/mail/spam" "B_USER_DIRECTORY/mail/spam" + Property changes on: haiku/trunk/data/common/boot/post_install/add_catalog_entry_attributes.sh ___________________________________________________________________ Added: svn:executable + * Modified: haiku/trunk/src/apps/deskbar/Jamfile =================================================================== --- haiku/trunk/src/apps/deskbar/Jamfile 2011-03-31 07:17:05 UTC (rev 41147) +++ haiku/trunk/src/apps/deskbar/Jamfile 2011-03-31 07:31:56 UTC (rev 41148) @@ -47,6 +47,7 @@ : BarWindow.cpp BeMenu.cpp + LocalizedFolders.h PreferencesWindow.cpp StatusView.cpp TimeView.cpp Added: haiku/trunk/src/apps/deskbar/LocalizedFolders.h =================================================================== --- haiku/trunk/src/apps/deskbar/LocalizedFolders.h (rev 0) +++ haiku/trunk/src/apps/deskbar/LocalizedFolders.h 2011-03-31 07:31:56 UTC (rev 41148) @@ -0,0 +1,15 @@ +#include <Catalog.h> + + +B_TRANSLATE_MARK_ALL("Applications", + "B_USER_DESKBAR_DIRECTORY/Applications", ""); + +B_TRANSLATE_MARK_ALL("Demos", + "B_USER_DESKBAR_DIRECTORY/Demos", ""); + +B_TRANSLATE_MARK_ALL("Desktop applets", + "B_USER_DESKBAR_DIRECTORY/Desktop applets", ""); + +B_TRANSLATE_MARK_ALL("Preferences", + "B_USER_DESKBAR_DIRECTORY/Preferences", ""); + Modified: haiku/trunk/src/apps/mail/Jamfile =================================================================== --- haiku/trunk/src/apps/mail/Jamfile 2011-03-31 07:17:05 UTC (rev 41147) +++ haiku/trunk/src/apps/mail/Jamfile 2011-03-31 07:31:56 UTC (rev 41148) @@ -45,6 +45,7 @@ Enclosures.cpp FindWindow.cpp Header.cpp + LocalizedFolders.h MailApp.cpp MailPopUpMenu.cpp MailWindow.cpp Added: haiku/trunk/src/apps/mail/LocalizedFolders.h =================================================================== --- haiku/trunk/src/apps/mail/LocalizedFolders.h (rev 0) +++ haiku/trunk/src/apps/mail/LocalizedFolders.h 2011-03-31 07:31:56 UTC (rev 41148) @@ -0,0 +1,11 @@ +#include <Catalog.h> + + +B_TRANSLATE_MARK_ALL("mail", "B_USER_DIRECTORY/mail", ""); +B_TRANSLATE_MARK_ALL("draft", "B_USER_DIRECTORY/mail/draft", ""); +B_TRANSLATE_MARK_ALL("in", "B_USER_DIRECTORY/mail/in", ""); +B_TRANSLATE_MARK_ALL("out", "B_USER_DIRECTORY/mail/out", ""); +B_TRANSLATE_MARK_ALL("queries", "B_USER_DIRECTORY/mail/queries", ""); +B_TRANSLATE_MARK_ALL("sent", "B_USER_DIRECTORY/mail/sent", ""); +B_TRANSLATE_MARK_ALL("spam", "B_USER_DIRECTORY/mail/spam", ""); + Modified: haiku/trunk/src/kits/tracker/Jamfile =================================================================== --- haiku/trunk/src/kits/tracker/Jamfile 2011-03-31 07:17:05 UTC (rev 41147) +++ haiku/trunk/src/kits/tracker/Jamfile 2011-03-31 07:31:56 UTC (rev 41148) @@ -108,6 +108,7 @@ FSClipboard.cpp FSUtils.cpp InfoWindow.cpp + LocalizedFolders.h Model.cpp MountMenu.cpp NavMenu.cpp Added: haiku/trunk/src/kits/tracker/LocalizedFolders.h =================================================================== --- haiku/trunk/src/kits/tracker/LocalizedFolders.h (rev 0) +++ haiku/trunk/src/kits/tracker/LocalizedFolders.h 2011-03-31 07:31:56 UTC (rev 41148) @@ -0,0 +1,19 @@ +#include <Catalog.h> + + +B_TRANSLATE_MARK_ALL("apps", "B_APPS_DIRECTORY", ""); +B_TRANSLATE_MARK_ALL("common", "B_COMMON_DIRECTORY", ""); +B_TRANSLATE_MARK_ALL("develop", "B_COMMON_DEVELOP_DIRECTORY", ""); +B_TRANSLATE_MARK_ALL("optional", "/boot/optional", ""); +B_TRANSLATE_MARK_ALL("preferences", "B_PREFERENCES_DIRECTORY", ""); +B_TRANSLATE_MARK_ALL("system", "B_SYSTEM_DIRECTORY", ""); + +B_TRANSLATE_MARK_ALL("home", "B_USER_DIRECTORY", ""); +B_TRANSLATE_MARK_ALL("config", "B_USER_CONFIG_DIRECTORY", ""); +B_TRANSLATE_MARK_ALL("Tracker New Templates", + "B_USER_SETTINGS_DIRECTORY/Tracker/Tracker New Templates", ""); + +// these are currently special-cased in Tracker +B_TRANSLATE_MARK_ALL("trash", "B_TRASH_DIRECTORY", ""); +B_TRANSLATE_MARK_ALL("Desktop", "B_DESKTOP_DIRECTORY", ""); +