Commit 38faa0be authored by Felix Paul Kühne's avatar Felix Paul Kühne

macosx/wizard: allow partial extract values to be entered in a sane manner (close #4991)

parent 6738085c
...@@ -1217,21 +1217,36 @@ static VLCWizard *_o_sharedInstance = nil; ...@@ -1217,21 +1217,36 @@ static VLCWizard *_o_sharedInstance = nil;
input_item_AddOption( p_input, [[o_t8_fld_mrl stringValue] UTF8String], VLC_INPUT_OPTION_TRUSTED ); input_item_AddOption( p_input, [[o_t8_fld_mrl stringValue] UTF8String], VLC_INPUT_OPTION_TRUSTED );
if(! [[o_userSelections objectForKey:@"partExtractFrom"] if(! [[o_userSelections objectForKey:@"partExtractFrom"]
isEqualToString:@""] ) isEqualToString:@""]) {
{ NSArray * components = [o_userSelections objectForKey: @"partExtractFrom"] componentsSeparatedByString:@":"];
input_item_AddOption( p_input, [[NSString NSUInteger componentCount = [components count];
stringWithFormat: @"start-time=%@", [o_userSelections NSUInteger time = 0;
objectForKey: @"partExtractFrom"]] UTF8String], if (componentCount == 1)
VLC_INPUT_OPTION_TRUSTED ); time = 1000000 * ([[components objectAtIndex:0] intValue]);
else if (componentCount == 2)
time = 1000000 * ([[components objectAtIndex:0] intValue] * 60 + [[components objectAtIndex:1] intValue]);
else if (componentCount == 3)
time = 1000000 * ([[components objectAtIndex:0] intValue] * 3600 + [[components objectAtIndex:1] intValue] * 60 + [[components objectAtIndex:2] intValue]);
else
msg_Err(VLCIntf, "Invalid string format for time");
input_item_AddOption(p_input, [[NSString stringWithFormat: @"start-time=%lu", time] UTF8String], VLC_INPUT_OPTION_TRUSTED);
} }
if(! [[o_userSelections objectForKey:@"partExtractTo"] if(! [[o_userSelections objectForKey:@"partExtractTo"]
isEqualToString:@""] ) isEqualToString:@""]) {
{ NSArray * components = [[o_userSelections
input_item_AddOption( p_input, [[NSString objectForKey: @"partExtractTo"] componentsSeparatedByString:@":"];
stringWithFormat: @"stop-time=%@", [o_userSelections NSUInteger componentCount = [components count];
objectForKey: @"partExtractTo"]] UTF8String], NSUInteger time = 0;
VLC_INPUT_OPTION_TRUSTED ); if (componentCount == 1)
time = 1000000 * ([[components objectAtIndex:0] intValue]);
else if (componentCount == 2)
time = 1000000 * ([[components objectAtIndex:0] intValue] * 60 + [[components objectAtIndex:1] intValue]);
else if (componentCount == 3)
time = 1000000 * ([[components objectAtIndex:0] intValue] * 3600 + [[components objectAtIndex:1] intValue] * 60 + [[components objectAtIndex:2] intValue]);
else
msg_Err(VLCIntf, "Invalid string format for time");
input_item_AddOption(p_input, [[NSString stringWithFormat: @"stop-time=%lu", time] UTF8String], VLC_INPUT_OPTION_TRUSTED);
} }
input_item_AddOption( p_input, [[NSString stringWithFormat: input_item_AddOption( p_input, [[NSString stringWithFormat:
...@@ -1311,7 +1326,7 @@ static VLCWizard *_o_sharedInstance = nil; ...@@ -1311,7 +1326,7 @@ static VLCWizard *_o_sharedInstance = nil;
if ([[o_userSelections objectForKey:@"partExtract"] isEqualToString: @"YES"]) if ([[o_userSelections objectForKey:@"partExtract"] isEqualToString: @"YES"])
{ {
[o_t8_fld_partExtract setStringValue: [NSString stringWithFormat: [o_t8_fld_partExtract setStringValue: [NSString stringWithFormat:
_NS("yes: from %@ to %@ secs"), _NS("yes: from %@ to %@"),
[o_userSelections objectForKey:@"partExtractFrom"], [o_userSelections objectForKey:@"partExtractFrom"],
[o_userSelections objectForKey:@"partExtractTo"]]]; [o_userSelections objectForKey:@"partExtractTo"]]];
} else { } else {
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment