src/hbcore/i18n/hbdirectorynamelocalizer.cpp
changeset 34 ed14f46c0e55
parent 3 11d3954df52a
equal deleted inserted replaced
31:7516d6d86cf5 34:ed14f46c0e55
    90     if ( sourceText.length() == 0 ) {
    90     if ( sourceText.length() == 0 ) {
    91         return "";
    91         return "";
    92     }
    92     }
    93 
    93 
    94     QString result;
    94     QString result;
    95 	
    95     
    96     if ( d->localizedNames.count() > 0 ) {
    96     if ( d->localizedNames.count() > 0 ) {
    97         QString searchKey = sourceText;		
    97         QString searchKey = sourceText;     
    98 
    98 
    99         searchKey = searchKey.replace("\\","/");
    99         searchKey = searchKey.replace("\\","/");
   100         searchKey = searchKey.replace("\\\\","/");
   100         searchKey = searchKey.replace("\\\\","/");
   101         searchKey = searchKey.toLower();
   101         searchKey = searchKey.toLower();
   102 
   102 
   103         result = d->localizedNames.value(searchKey);
   103         result = d->localizedNames.value(searchKey);
       
   104         if ( result.isEmpty() && 
       
   105             !searchKey.startsWith(DirectoryLocalizerPhoneMemDrive) && 
       
   106             !searchKey.startsWith(DirectoryLocalizerRomDrive) &&
       
   107             searchKey.indexOf(':') > 0) {
       
   108             result = d->localizedNames.value(searchKey.remove(0,searchKey.indexOf(':')+1));
       
   109         }
   104     }
   110     }
   105 
   111 
   106     return result;
   112     return result;
   107 #else
   113 #else
   108     Q_UNUSED(sourceText);
   114     Q_UNUSED(sourceText);