]> err.no Git - sope/commitdiff
minor code cleanups
authorhelge <helge@e4a50df8-12e2-0310-a44c-efbce7f8a7e3>
Thu, 17 Feb 2005 22:46:49 +0000 (22:46 +0000)
committerhelge <helge@e4a50df8-12e2-0310-a44c-efbce7f8a7e3>
Thu, 17 Feb 2005 22:46:49 +0000 (22:46 +0000)
git-svn-id: http://svn.opengroupware.org/SOPE/trunk@572 e4a50df8-12e2-0310-a44c-efbce7f8a7e3

sope-core/NGExtensions/ChangeLog
sope-core/NGExtensions/NGBundleManager.m
sope-core/NGExtensions/Version

index 45f7cf9414b1e6e9e3eead577d4362626a33e134..1769613723d059d04a807a61697dd328dfbc36a8 100644 (file)
@@ -1,3 +1,8 @@
+2005-02-17  Helge Hess  <helge.hess@opengroupware.org>
+
+       * NGBundleManager.m: added some debugging code, minor code cleanups
+         (v4.5.150)
+
 2005-02-15  Helge Hess  <helge.hess@opengroupware.org>
 
        * NGObjCRuntime.m: fixed some issue with the last commit (v4.5.149)
index 13321642773ee4a15b7925a80767adec04057f45..58990aa00faac61b91b6d147c5b367541a83fde6 100644 (file)
@@ -1880,25 +1880,35 @@ static BOOL _doesInfoMatch(NSArray *keys, NSDictionary *dict, NSDictionary *info
 
 @implementation NSBundle(NGLanguageResourceExtensions)
 
+static BOOL debugLanguageLookup = NO;
+
 // locating resources
 
 - (NSString *)pathForResource:(NSString *)_name ofType:(NSString *)_ext
   inDirectory:(NSString *)_directory
   languages:(NSArray *)_languages
 {
-  NSFileManager *fm   = [NSFileManager defaultManager];
+  NSFileManager *fm;
   NSString      *path = nil;
   int i, langCount;
   id (*objAtIdx)(id,SEL,int);
 
-  path = _directory
+  if (debugLanguageLookup) {
+    NSLog(@"LOOKUP: %@ | %@ | %@ | %@",
+         _name, _ext, _directory, [_languages componentsJoinedByString:@","]);
+  }
+  
+  path = [_directory isNotNull]
     ? [[self bundlePath] stringByAppendingPathComponent:_directory]
     : [self bundlePath];
 
+  if (debugLanguageLookup) NSLog(@"  BASE: %@", path);
+  
+  fm   = [NSFileManager defaultManager];
   if (![fm fileExistsAtPath:path])
     return nil;
   
-  if (_ext) _name = [_name stringByAppendingPathExtension:_ext];
+  if (_ext != nil) _name = [_name stringByAppendingPathExtension:_ext];
   
   langCount = [_languages count];
   objAtIdx = (langCount > 0)
@@ -1920,6 +1930,9 @@ static BOOL _doesInfoMatch(NSArray *keys, NSDictionary *dict, NSDictionary *info
     if ([fm fileExistsAtPath:lpath])
       return lpath;
   }
+  
+  if (debugLanguageLookup) 
+    NSLog(@"  no language matched, check base: %@", path);
 
   /* now look into x.bundle/Resources/name.type */
   if ([fm fileExistsAtPath:[path stringByAppendingPathComponent:_name]])
index 7e2e8f48bc966a0940e5b31c099591e49f0a8592..300ba0b3ae7be6a3ac1a4ec2f85e59b9dd726b2f 100644 (file)
@@ -1,6 +1,6 @@
 # version
 
-SUBMINOR_VERSION:=149
+SUBMINOR_VERSION:=150
 
 # v4.3.115 requires libFoundation v1.0.59
 # v4.2.72  requires libEOControl  v4.2.39