Skip to content

Commit

Permalink
Merge pull request #1248 from wutschel/play_tv_directly
Browse files Browse the repository at this point in the history
Improvement: Play TV/Radio channels on selection
Maintenance: Rework menu parameters forcePlayback and forceActionsheet
  • Loading branch information
kambala-decapitator authored Feb 23, 2025
2 parents 1b9f538 + d3357be commit 908d6a6
Show file tree
Hide file tree
Showing 2 changed files with 19 additions and 25 deletions.
38 changes: 14 additions & 24 deletions XBMC Remote/AppDelegate.m
Original file line number Diff line number Diff line change
Expand Up @@ -4296,6 +4296,7 @@ - (BOOL)application:(UIApplication*)application didFinishLaunchingWithOptions:(N
@"thumbWidth": @LIVETV_THUMB_WIDTH_SMALL,
@"enableCollectionView": @YES,
@"itemSizes": [self itemSizes_Music],
@"forcePlayback": @YES,
},

@{
Expand Down Expand Up @@ -4622,7 +4623,6 @@ - (BOOL)application:(UIApplication*)application didFinishLaunchingWithOptions:(N
@"rowHeight": @CHANNEL_EPG_ROW_HEIGHT,
@"thumbWidth": @LIVETV_THUMB_WIDTH,
@"itemSizes": [self itemSizes_Music],
@"forceActionSheet": @YES,
},

@{
Expand All @@ -4645,6 +4645,7 @@ - (BOOL)application:(UIApplication*)application didFinishLaunchingWithOptions:(N
@"thumbWidth": @LIVETV_THUMB_WIDTH_SMALL,
@"enableCollectionView": @YES,
@"itemSizes": [self itemSizes_Music],
@"forcePlayback": @YES,
},

@{},
Expand Down Expand Up @@ -4747,7 +4748,6 @@ - (BOOL)application:(UIApplication*)application didFinishLaunchingWithOptions:(N
@"rowHeight": @CHANNEL_EPG_ROW_HEIGHT,
@"thumbWidth": @LIVETV_THUMB_WIDTH,
@"itemSizes": [self itemSizes_Music],
@"forceActionSheet": @YES,
},

@{},
Expand Down Expand Up @@ -4851,6 +4851,7 @@ - (BOOL)application:(UIApplication*)application didFinishLaunchingWithOptions:(N
@"thumbWidth": @LIVETV_THUMB_WIDTH_SMALL,
@"enableCollectionView": @YES,
@"itemSizes": [self itemSizes_Music],
@"forcePlayback": @YES,
},

@{
Expand Down Expand Up @@ -5175,7 +5176,6 @@ - (BOOL)application:(UIApplication*)application didFinishLaunchingWithOptions:(N
@"rowHeight": @CHANNEL_EPG_ROW_HEIGHT,
@"thumbWidth": @LIVETV_THUMB_WIDTH,
@"itemSizes": [self itemSizes_Music],
@"forceActionSheet": @YES,
},

@{
Expand All @@ -5198,6 +5198,7 @@ - (BOOL)application:(UIApplication*)application didFinishLaunchingWithOptions:(N
@"thumbWidth": @LIVETV_THUMB_WIDTH_SMALL,
@"enableCollectionView": @YES,
@"itemSizes": [self itemSizes_Music],
@"forcePlayback": @YES,
},

@{},
Expand Down Expand Up @@ -5300,7 +5301,6 @@ - (BOOL)application:(UIApplication*)application didFinishLaunchingWithOptions:(N
@"rowHeight": @CHANNEL_EPG_ROW_HEIGHT,
@"thumbWidth": @LIVETV_THUMB_WIDTH,
@"itemSizes": [self itemSizes_Music],
@"forceActionSheet": @YES,
},

@{},
Expand Down Expand Up @@ -5715,6 +5715,7 @@ - (BOOL)application:(UIApplication*)application didFinishLaunchingWithOptions:(N
@"thumbWidth": @SETTINGS_THUMB_WIDTH_BIG,
@"itemSizes": [self itemSizes_Music],
@"enableCollectionView": @YES,
@"forceActionSheet": @YES,
},

@{
Expand All @@ -5734,6 +5735,7 @@ - (BOOL)application:(UIApplication*)application didFinishLaunchingWithOptions:(N
@"thumbWidth": @SETTINGS_THUMB_WIDTH_BIG,
@"itemSizes": [self itemSizes_Music],
@"enableCollectionView": @YES,
@"forceActionSheet": @YES,
},

@{
Expand All @@ -5753,6 +5755,7 @@ - (BOOL)application:(UIApplication*)application didFinishLaunchingWithOptions:(N
@"thumbWidth": @SETTINGS_THUMB_WIDTH_BIG,
@"itemSizes": [self itemSizes_Music],
@"enableCollectionView": @YES,
@"forceActionSheet": @YES,
},

@{
Expand All @@ -5767,6 +5770,7 @@ - (BOOL)application:(UIApplication*)application didFinishLaunchingWithOptions:(N
@"rowHeight": @FILEMODE_ROW_HEIGHT,
@"thumbWidth": @0,
@"morelabel": LOCALIZED_STR(@"Execute a specific action"),
@"forceActionSheet": @YES,
},

@{
Expand All @@ -5781,6 +5785,7 @@ - (BOOL)application:(UIApplication*)application didFinishLaunchingWithOptions:(N
@"rowHeight": @FILEMODE_ROW_HEIGHT,
@"thumbWidth": @0,
@"morelabel": LOCALIZED_STR(@"Activate a specific window"),
@"forceActionSheet": @YES,
},
] mutableCopy];

Expand Down Expand Up @@ -5911,26 +5916,11 @@ - (BOOL)application:(UIApplication*)application didFinishLaunchingWithOptions:(N
@"rowHeight": @SETTINGS_ROW_HEIGHT,
@"thumbWidth": @0,
},

@{
@"forceActionSheet": @YES,
},

@{
@"forceActionSheet": @YES,
},

@{
@"forceActionSheet": @YES,
},

@{
@"forceActionSheet": @YES,
},

@{
@"forceActionSheet": @YES,
},
@{},
@{},
@{},
@{},
@{},
] mutableCopy];

xbmcSettings.subItem.mainFields = @[
Expand Down
6 changes: 5 additions & 1 deletion XBMC Remote/DetailViewController.m
Original file line number Diff line number Diff line change
Expand Up @@ -1424,6 +1424,7 @@ - (void)viewChild:(NSIndexPath*)indexPath item:(NSDictionary*)item displayPoint:
@([parameters[@"FrodoExtraArt"] boolValue]), @"FrodoExtraArt",
@([parameters[@"enableLibraryCache"] boolValue]), @"enableLibraryCache",
@([parameters[@"enableCollectionView"] boolValue]), @"enableCollectionView",
@([parameters[@"forcePlayback"] boolValue]), @"forcePlayback",
@([parameters[@"forceActionSheet"] boolValue]), @"forceActionSheet",
@([parameters[@"collectionViewRecentlyAdded"] boolValue]), @"collectionViewRecentlyAdded",
@([parameters[@"blackTableSeparator"] boolValue]), @"blackTableSeparator",
Expand Down Expand Up @@ -1547,7 +1548,7 @@ - (void)didSelectItemAtIndexPath:(NSIndexPath*)indexPath item:(NSDictionary*)ite
int activeTab = [self getActiveTab:item];
NSDictionary *methods = menuItem.subItem.mainMethod[activeTab];
NSMutableArray *sheetActions = [menuItem.sheetActions[activeTab] mutableCopy];
NSMutableDictionary *parameters = menuItem.subItem.mainParameters[activeTab];
NSMutableDictionary *parameters = menuItem.mainParameters[activeTab];
if ([item[@"family"] isEqualToString:@"id"]) {
if (IS_IPHONE) {
SettingsValuesViewController *settingsViewController = [[SettingsValuesViewController alloc] initWithFrame:CGRectMake(0, 0, self.view.bounds.size.width, self.view.bounds.size.height) withItem:item];
Expand Down Expand Up @@ -1601,6 +1602,9 @@ - (void)didSelectItemAtIndexPath:(NSIndexPath*)indexPath item:(NSDictionary*)ite
}
[self deselectAtIndexPath:indexPath];
}
else if ([parameters[@"forcePlayback"] boolValue]) {
[self addPlayback:item indexPath:indexPath position:indexPath.row shuffle:NO];
}
else if (methods[@"method"] != nil && ![parameters[@"forceActionSheet"] boolValue] && !stackscrollFullscreen) {
// There is a child and we want to show it (only when not in fullscreen)
[self viewChild:indexPath item:item displayPoint:point];
Expand Down

0 comments on commit 908d6a6

Please sign in to comment.