aboutsummaryrefslogtreecommitdiffstats
path: root/Source/TableDocument.m
diff options
context:
space:
mode:
Diffstat (limited to 'Source/TableDocument.m')
-rw-r--r--Source/TableDocument.m10
1 files changed, 6 insertions, 4 deletions
diff --git a/Source/TableDocument.m b/Source/TableDocument.m
index 87f027b7..c2b7e45f 100644
--- a/Source/TableDocument.m
+++ b/Source/TableDocument.m
@@ -2015,7 +2015,7 @@
// Set file name
if([[[self fileURL] absoluteString] length])
- filename = [[[self fileURL] absoluteString] lastPathComponent];
+ filename = [[[[self fileURL] absoluteString] stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding] lastPathComponent];
else
filename = [NSString stringWithFormat:@"%@", [self name]];
@@ -2103,7 +2103,9 @@
return;
NSMutableDictionary *spfDocData_temp = [NSMutableDictionary dictionary];
- NSString *myFilePath = [[[self fileURL] absoluteString] stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
+
+ if(fileName == nil)
+ fileName = [[[self fileURL] absoluteString] stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
// Store save panel settings or take them from spfDocData
if(!saveInBackground) {
@@ -2133,7 +2135,7 @@
NSPropertyListFormat format;
NSMutableDictionary *spf = [[NSMutableDictionary alloc] init];
- NSData *pData = [NSData dataWithContentsOfFile:myFilePath options:NSUncachedRead error:&readError];
+ NSData *pData = [NSData dataWithContentsOfFile:fileName options:NSUncachedRead error:&readError];
[spf addEntriesFromDictionary:[NSPropertyListSerialization propertyListFromData:pData
mutabilityOption:NSPropertyListImmutable format:&format errorDescription:&convError]];
@@ -2181,7 +2183,7 @@
}
NSError *error = nil;
- [plist writeToFile:myFilePath options:NSAtomicWrite error:&error];
+ [plist writeToFile:fileName options:NSAtomicWrite error:&error];
if(error != nil){
NSAlert *errorAlert = [NSAlert alertWithError:error];
[errorAlert runModal];