diff --git a/Limelight/Base.lproj/iPad.storyboard b/Limelight/Base.lproj/iPad.storyboard
index 26cdb543..e7a94af8 100644
--- a/Limelight/Base.lproj/iPad.storyboard
+++ b/Limelight/Base.lproj/iPad.storyboard
@@ -59,7 +59,7 @@
-
+
-
+
+
@@ -513,11 +531,12 @@ ICAgICAgICAgICAgICA
+
+
+
+
-
-
-
diff --git a/Limelight/Base.lproj/iPhone.storyboard b/Limelight/Base.lproj/iPhone.storyboard
index d8d4878b..ea8d8dbc 100644
--- a/Limelight/Base.lproj/iPhone.storyboard
+++ b/Limelight/Base.lproj/iPhone.storyboard
@@ -219,14 +219,14 @@ ICAgICAgICAgICAgIA
-
+
-
+
@@ -238,14 +238,14 @@ ICAgICAgICAgICAgIA
-
+
-
+
@@ -279,14 +279,14 @@ ICAgICAgICAgICAgIA
-
+
-
+
@@ -296,14 +296,14 @@ ICAgICAgICAgICAgIA
-
+
-
+
@@ -313,14 +313,14 @@ ICAgICAgICAgICAgIA
-
+
-
+
@@ -330,14 +330,14 @@ ICAgICAgICAgICAgIA
-
+
-
+
@@ -349,14 +349,14 @@ ICAgICAgICAgICAgIA
-
+
-
+
@@ -366,14 +366,14 @@ ICAgICAgICAgICAgIA
-
+
-
+
@@ -383,14 +383,14 @@ ICAgICAgICAgICAgIA
-
+
-
+
@@ -400,14 +400,14 @@ ICAgICAgICAgICAgIA
-
+
-
+
@@ -416,8 +416,8 @@ ICAgICAgICAgICAgIA
-
-
+
+
@@ -430,20 +430,37 @@ ICAgICAgICAgICAgIA
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
@@ -484,14 +501,14 @@ ICAgICAgICAgICAgIA
-
+
-
+
@@ -510,6 +527,7 @@ ICAgICAgICAgICAgIA
+
@@ -530,11 +548,12 @@ ICAgICAgICAgICAgIA
+
+
+
+
-
-
-
diff --git a/Limelight/Database/DataManager.h b/Limelight/Database/DataManager.h
index 74132d3d..f164c79d 100644
--- a/Limelight/Database/DataManager.h
+++ b/Limelight/Database/DataManager.h
@@ -20,8 +20,8 @@
audioConfig:(NSInteger)audioConfig
onscreenControls:(NSInteger)onscreenControls
keyboardToggleFingers:(NSInteger)keyboardToggleFingers
- swipeExitScreenEdge:(NSInteger)swipeExitScreenEdge
- swipeToExitDistance:(CGFloat)swipeToExitDistance
+ slideToSettingsScreenEdge:(NSInteger)slideToSettingsScreenEdge
+ slideToSettingsDistance:(CGFloat)slideToSettingsDistance
pointerVelocityModeDivider:(CGFloat)pointerVelocityModeDivider
touchPointerVelocityFactor:(CGFloat)touchPointerVelocityFactor
mousePointerVelocityFactor:(CGFloat)mousePointerVelocityFactor
diff --git a/Limelight/Database/DataManager.m b/Limelight/Database/DataManager.m
index 722a4fbe..5979fcb3 100644
--- a/Limelight/Database/DataManager.m
+++ b/Limelight/Database/DataManager.m
@@ -59,8 +59,8 @@
audioConfig:(NSInteger)audioConfig
onscreenControls:(NSInteger)onscreenControls
keyboardToggleFingers:(NSInteger)keyboardToggleFingers
- swipeExitScreenEdge:(NSInteger)swipeExitScreenEdge
- swipeToExitDistance:(CGFloat)swipeToExitDistance
+ slideToSettingsScreenEdge:(NSInteger)slideToSettingsScreenEdge
+ slideToSettingsDistance:(CGFloat)slideToSettingsDistance
pointerVelocityModeDivider:(CGFloat)pointerVelocityModeDivider
touchPointerVelocityFactor:(CGFloat)touchPointerVelocityFactor
mousePointerVelocityFactor:(CGFloat)mousePointerVelocityFactor
@@ -88,8 +88,8 @@
settingsToSave.audioConfig = [NSNumber numberWithInteger:audioConfig];
settingsToSave.onscreenControls = [NSNumber numberWithInteger:onscreenControls];
settingsToSave.keyboardToggleFingers = [NSNumber numberWithInteger:(uint16_t)keyboardToggleFingers];
- settingsToSave.swipeExitScreenEdge = [NSNumber numberWithInteger:(uint32_t)swipeExitScreenEdge];
- settingsToSave.swipeToExitDistance = [NSNumber numberWithFloat:swipeToExitDistance];
+ settingsToSave.slideToSettingsScreenEdge = [NSNumber numberWithInteger:(uint32_t)slideToSettingsScreenEdge];
+ settingsToSave.slideToSettingsDistance = [NSNumber numberWithFloat:slideToSettingsDistance];
settingsToSave.pointerVelocityModeDivider = [NSNumber numberWithFloat:pointerVelocityModeDivider];
settingsToSave.touchPointerVelocityFactor = [NSNumber numberWithFloat:touchPointerVelocityFactor];
settingsToSave.mousePointerVelocityFactor = [NSNumber numberWithFloat:mousePointerVelocityFactor];
diff --git a/Limelight/Database/TemporarySettings.h b/Limelight/Database/TemporarySettings.h
index 40da15d3..a83d7e72 100644
--- a/Limelight/Database/TemporarySettings.h
+++ b/Limelight/Database/TemporarySettings.h
@@ -24,8 +24,8 @@
@property (nonatomic, retain) NSNumber * audioConfig;
@property (nonatomic, retain) NSNumber * onscreenControls;
@property (nonatomic, retain) NSNumber * keyboardToggleFingers;
-@property (nonatomic, retain) NSNumber * swipeExitScreenEdge;
-@property (nonatomic, retain) NSNumber * swipeToExitDistance;
+@property (nonatomic, retain) NSNumber * slideToSettingsScreenEdge;
+@property (nonatomic, retain) NSNumber * slideToSettingsDistance;
@property (nonatomic, retain) NSNumber * touchPointerVelocityFactor;
@property (nonatomic, retain) NSNumber * mousePointerVelocityFactor;
@property (nonatomic, retain) NSNumber * pointerVelocityModeDivider;
diff --git a/Limelight/Database/TemporarySettings.m b/Limelight/Database/TemporarySettings.m
index a60580e3..2b509cb8 100644
--- a/Limelight/Database/TemporarySettings.m
+++ b/Limelight/Database/TemporarySettings.m
@@ -87,8 +87,8 @@
self.touchMode = settings.touchMode;
self.statsOverlay = settings.statsOverlay;
self.keyboardToggleFingers = settings.keyboardToggleFingers;
- self.swipeExitScreenEdge = settings.swipeExitScreenEdge;
- self.swipeToExitDistance = settings.swipeToExitDistance;
+ self.slideToSettingsScreenEdge = settings.slideToSettingsScreenEdge;
+ self.slideToSettingsDistance = settings.slideToSettingsDistance;
self.liftStreamViewForKeyboard = settings.liftStreamViewForKeyboard;
self.showKeyboardToolbar = settings.showKeyboardToolbar;
self.touchPointerVelocityFactor = settings.touchPointerVelocityFactor;
diff --git a/Limelight/Limelight.xcdatamodeld/Moonlight v1.10.xcdatamodel/contents b/Limelight/Limelight.xcdatamodeld/Moonlight v1.10.xcdatamodel/contents
index 2638bf44..d9f5f0f4 100644
--- a/Limelight/Limelight.xcdatamodeld/Moonlight v1.10.xcdatamodel/contents
+++ b/Limelight/Limelight.xcdatamodeld/Moonlight v1.10.xcdatamodel/contents
@@ -39,10 +39,10 @@
+
+
-
-
diff --git a/Limelight/Localization/Localizable.xcstrings b/Limelight/Localization/Localizable.xcstrings
index ed191897..fe96f330 100644
--- a/Limelight/Localization/Localizable.xcstrings
+++ b/Limelight/Localization/Localizable.xcstrings
@@ -2004,6 +2004,29 @@
}
}
},
+ "Slide Distance for in-Stream Menu: %.2f * screen-width" : {
+ "extractionState" : "manual",
+ "localizations" : {
+ "zh-Hans" : {
+ "stringUnit" : {
+ "state" : "translated",
+ "value" : "串流中打开菜单滑动距离: %.2f x 屏幕宽度"
+ }
+ },
+ "zh-Hant" : {
+ "stringUnit" : {
+ "state" : "translated",
+ "value" : "串流中打开菜单滑动距离: %.2f x 屏幕宽度"
+ }
+ },
+ "zh-HK" : {
+ "stringUnit" : {
+ "state" : "translated",
+ "value" : "串流中打开菜单滑动距离: %.2f x 屏幕宽度"
+ }
+ }
+ }
+ },
"Slow connection to PC, Reduce your bitrate" : {
"extractionState" : "manual",
"localizations" : {
@@ -2050,29 +2073,6 @@
}
}
},
- "Swipe & Exit Distance: %.2f * screen-width" : {
- "extractionState" : "manual",
- "localizations" : {
- "zh-Hans" : {
- "stringUnit" : {
- "state" : "translated",
- "value" : "退出远程桌面的滑动距离: %.2f x 屏幕宽度"
- }
- },
- "zh-Hant" : {
- "stringUnit" : {
- "state" : "translated",
- "value" : "退出远程桌面的滑动距离: %.2f x 屏幕宽度"
- }
- },
- "zh-HK" : {
- "stringUnit" : {
- "state" : "translated",
- "value" : "退出远程桌面的滑动距离: %.2f x 屏幕宽度"
- }
- }
- }
- },
"Tap 4 fingers to change on-screen controller layout in stream view" : {
"extractionState" : "manual",
"localizations" : {
diff --git a/Limelight/ViewControllers/MainFrameViewController.m b/Limelight/ViewControllers/MainFrameViewController.m
index 315a751b..5cfe7342 100644
--- a/Limelight/ViewControllers/MainFrameViewController.m
+++ b/Limelight/ViewControllers/MainFrameViewController.m
@@ -44,7 +44,6 @@
@implementation MainFrameViewController {
UILabel* waterMark;
//CGFloat recordedScreenWidth;
- CustomEdgeSwipeGestureRecognizer* _exitSwipeRecognizer;
NSOperationQueue* _opQueue;
TemporaryHost* _selectedHost;
BOOL _showHiddenApps;
diff --git a/Limelight/ViewControllers/SettingsViewController.h b/Limelight/ViewControllers/SettingsViewController.h
index 56ff7981..8b30b80d 100644
--- a/Limelight/ViewControllers/SettingsViewController.h
+++ b/Limelight/ViewControllers/SettingsViewController.h
@@ -36,9 +36,11 @@
@property (strong, nonatomic) IBOutlet UISlider *keyboardToggleFingerNumSlider;
@property (strong, nonatomic) IBOutlet UISegmentedControl *liftStreamViewForKeyboardSelector;
@property (strong, nonatomic) IBOutlet UISegmentedControl *showKeyboardToolbarSelector;
-@property (strong, nonatomic) IBOutlet UISegmentedControl *swipeExitScreenEdgeSelector;
-@property (strong, nonatomic) IBOutlet UILabel *swipeToExitDistanceUILabel;
-@property (strong, nonatomic) IBOutlet UISlider *swipeToExitDistanceSlider;
+@property (strong, nonatomic) IBOutlet UISegmentedControl *slideToSettingsScreenEdgeSelector;
+@property (strong, nonatomic) IBOutlet UILabel *slideToSettingsScreenEdgeUILabel;
+@property (strong, nonatomic) IBOutlet UISegmentedControl *cmdToolScreenEdgeSelector;
+@property (strong, nonatomic) IBOutlet UILabel *slideToSettingsDistanceUILabel;
+@property (strong, nonatomic) IBOutlet UISlider *slideToMenuDistanceSlider;
@property (strong, nonatomic) IBOutlet UISlider *pointerVelocityModeDividerSlider;
@property (strong, nonatomic) IBOutlet UILabel *pointerVelocityModeDividerUILabel;
@property (strong, nonatomic) IBOutlet UISlider *touchPointerVelocityFactorSlider;
@@ -49,7 +51,6 @@
@property (strong, nonatomic) IBOutlet UIButton *goBackToStreamViewButton;
@property (strong, nonatomic) LayoutOnScreenControlsViewController *layoutOnScreenControlsVC;
@property (nonatomic, strong) MainFrameViewController *mainFrameViewController;
-@property (nonatomic, strong) CustomEdgeSwipeGestureRecognizer *exitSwipeRecognizer;
#pragma clang diagnostic push
diff --git a/Limelight/ViewControllers/SettingsViewController.m b/Limelight/ViewControllers/SettingsViewController.m
index ee854a16..8b9d4e8f 100644
--- a/Limelight/ViewControllers/SettingsViewController.m
+++ b/Limelight/ViewControllers/SettingsViewController.m
@@ -252,19 +252,6 @@ BOOL isCustomResolution(CGSize res) {
name:UIDeviceOrientationDidChangeNotification
object:nil];
- // for iphones that can not reach mainFrame, to register a gesture to simuluate setting button press & exit from setting view.
- /*
- _exitSwipeRecognizer = [[CustomEdgeSwipeGestureRecognizer alloc] initWithTarget:self action:@selector(simulateSettingsButtonPress)];
- _exitSwipeRecognizer.edges = UIRectEdgeLeft | UIRectEdgeRight;
- _exitSwipeRecognizer.normalizedThresholdDistance = 0;
- _exitSwipeRecognizer.edgeTolerancePoints = 5;
- _exitSwipeRecognizer.immediateTriggering = true;
- _exitSwipeRecognizer.delaysTouchesBegan = NO;
- _exitSwipeRecognizer.delaysTouchesEnded = NO;
- [self.view addGestureRecognizer:_exitSwipeRecognizer];
- */
- // replace by the goBackToStreamView Button.
-
// Always run settings in dark mode because we want the light fonts
if (@available(iOS 13.0, tvOS 13.0, *)) {
self.overrideUserInterfaceStyle = UIUserInterfaceStyleDark;
@@ -408,11 +395,15 @@ BOOL isCustomResolution(CGSize res) {
// showkeyboard toolbar setting
[self.showKeyboardToolbarSelector setSelectedSegmentIndex:currentSettings.showKeyboardToolbar ? 1 : 0];// Load old setting
- // swipe & exit setting
- [self.swipeExitScreenEdgeSelector setSelectedSegmentIndex:[self getSelectorIndexFromScreenEdge:(uint32_t)currentSettings.swipeExitScreenEdge.integerValue]]; // Load old setting
- [self.swipeToExitDistanceSlider setValue:currentSettings.swipeToExitDistance.floatValue];
- [self.swipeToExitDistanceSlider addTarget:self action:@selector(swipeToExitDistanceSliderMoved) forControlEvents:(UIControlEventValueChanged)]; // Update label display when slider is being moved.
- [self swipeToExitDistanceSliderMoved];
+ // slide to menu settings
+ [self.slideToSettingsScreenEdgeSelector setSelectedSegmentIndex:[self getSelectorIndexFromScreenEdge:(uint32_t)currentSettings.slideToSettingsScreenEdge.integerValue]]; // Load old setting
+ [self.cmdToolScreenEdgeSelector setEnabled:false];
+ [self.slideToSettingsScreenEdgeSelector addTarget:self action:@selector(slideToSettingsScreenEdgeChanged) forControlEvents:UIControlEventValueChanged];
+ [self slideToSettingsScreenEdgeChanged];
+
+ [self.slideToMenuDistanceSlider setValue:currentSettings.slideToSettingsDistance.floatValue];
+ [self.slideToMenuDistanceSlider addTarget:self action:@selector(slideToMenuDistanceSliderMoved) forControlEvents:(UIControlEventValueChanged)]; // Update label display when slider is being moved.
+ [self slideToMenuDistanceSliderMoved];
@@ -467,6 +458,11 @@ BOOL isCustomResolution(CGSize res) {
}
}
+- (void)slideToSettingsScreenEdgeChanged{
+ if([self.slideToSettingsScreenEdgeSelector selectedSegmentIndex] == 0) [self.cmdToolScreenEdgeSelector setSelectedSegmentIndex:1];
+ else [self.cmdToolScreenEdgeSelector setSelectedSegmentIndex:0];
+}
+
- (void)updateTouchModeLabel{
NSString* labelText;
@@ -566,7 +562,7 @@ BOOL isCustomResolution(CGSize res) {
}
- (uint32_t) getScreenEdgeFromSelector {
- switch (self.swipeExitScreenEdgeSelector.selectedSegmentIndex) {
+ switch (self.slideToSettingsScreenEdgeSelector.selectedSegmentIndex) {
case 0: return UIRectEdgeLeft;
case 1: return UIRectEdgeRight;
case 2: return UIRectEdgeLeft|UIRectEdgeRight;
@@ -813,8 +809,8 @@ BOOL isCustomResolution(CGSize res) {
else [self.keyboardToggleFingerNumLabel setText:[LocalizationHelper localizedStringForKey:@"To Toggle Local Keyboard: Tap %d Fingers", (uint16_t)self.keyboardToggleFingerNumSlider.value]]; // Initiate label display
}
-- (void) swipeToExitDistanceSliderMoved{
- [self.swipeToExitDistanceUILabel setText:[LocalizationHelper localizedStringForKey:@"Swipe & Exit Distance: %.2f * screen-width", self.swipeToExitDistanceSlider.value]];
+- (void) slideToMenuDistanceSliderMoved{
+ [self.slideToSettingsDistanceUILabel setText:[LocalizationHelper localizedStringForKey:@"Slide Distance for in-Stream Menu: %.2f * screen-width", self.slideToMenuDistanceSlider.value]];
}
- (void) bitrateSliderMoved {
@@ -891,8 +887,8 @@ BOOL isCustomResolution(CGSize res) {
NSInteger onscreenControls = [self.onscreenControlSelector selectedSegmentIndex];
NSInteger keyboardToggleFingers = (uint16_t)self.keyboardToggleFingerNumSlider.value;
// NSLog(@"saveSettings keyboardToggleFingers %d", (uint16_t)keyboardToggleFingers);
- CGFloat swipeToExitDistance = self.swipeToExitDistanceSlider.value;
- uint32_t swipeExitScreenEdge = [self getScreenEdgeFromSelector];
+ CGFloat slideToSettingsDistance = self.slideToMenuDistanceSlider.value;
+ uint32_t slideToSettingsScreenEdge = [self getScreenEdgeFromSelector];
CGFloat pointerVelocityModeDivider = (CGFloat)(uint8_t)self.pointerVelocityModeDividerSlider.value/100;
CGFloat touchPointerVelocityFactor =(CGFloat)(uint16_t)[self map_velocFactorDisplay_fromSliderValue:self.touchPointerVelocityFactorSlider.value]/100;
CGFloat mousePointerVelocityFactor =(CGFloat)(uint16_t)self.mousePointerVelocityFactorSlider.value/100;
@@ -917,8 +913,8 @@ BOOL isCustomResolution(CGSize res) {
audioConfig:2 // Stereo
onscreenControls:onscreenControls
keyboardToggleFingers:keyboardToggleFingers
- swipeExitScreenEdge:swipeExitScreenEdge
- swipeToExitDistance:swipeToExitDistance
+ slideToSettingsScreenEdge:slideToSettingsScreenEdge
+ slideToSettingsDistance:slideToSettingsDistance
pointerVelocityModeDivider:pointerVelocityModeDivider
touchPointerVelocityFactor:touchPointerVelocityFactor
mousePointerVelocityFactor:mousePointerVelocityFactor
diff --git a/Limelight/ViewControllers/StreamFrameViewController.m b/Limelight/ViewControllers/StreamFrameViewController.m
index 8b34ba54..22183d6a 100644
--- a/Limelight/ViewControllers/StreamFrameViewController.m
+++ b/Limelight/ViewControllers/StreamFrameViewController.m
@@ -53,8 +53,8 @@
BOOL _userIsInteracting;
CGSize _keyboardSize;
#if !TARGET_OS_TV
- CustomEdgeSwipeGestureRecognizer *_exitSwipeRecognizer;
- CustomEdgeSwipeGestureRecognizer *_commandManagerSwipeRecognizer;
+ CustomEdgeSwipeGestureRecognizer *_slideToSettingsRecognizer;
+ CustomEdgeSwipeGestureRecognizer *_slideToCmdToolRecognizer;
CustomTapGestureRecognizer *_oscLayoutTapRecoginizer;
LayoutOnScreenControlsViewController *_layoutOnScreenControlsVC;
#endif
@@ -94,22 +94,23 @@
}
- (void)configSwipeGestures{
- [self.view removeGestureRecognizer:_exitSwipeRecognizer];
- _exitSwipeRecognizer = [[CustomEdgeSwipeGestureRecognizer alloc] initWithTarget:self action:@selector(edgeSwiped)];
- _exitSwipeRecognizer.edges = _settings.swipeExitScreenEdge.intValue;
- _exitSwipeRecognizer.normalizedThresholdDistance = _settings.swipeToExitDistance.floatValue;
- _exitSwipeRecognizer.delaysTouchesBegan = NO;
- _exitSwipeRecognizer.delaysTouchesEnded = NO;
- [self.view addGestureRecognizer:_exitSwipeRecognizer];
+ [self.view removeGestureRecognizer:_slideToSettingsRecognizer];
+ _slideToSettingsRecognizer = [[CustomEdgeSwipeGestureRecognizer alloc] initWithTarget:self action:@selector(edgeSwiped)];
+ _slideToSettingsRecognizer.edges = _settings.slideToSettingsScreenEdge.intValue;
+ _slideToSettingsRecognizer.normalizedThresholdDistance = _settings.slideToSettingsDistance.floatValue;
+ _slideToSettingsRecognizer.delaysTouchesBegan = NO;
+ _slideToSettingsRecognizer.delaysTouchesEnded = NO;
+ [self.view addGestureRecognizer:_slideToSettingsRecognizer];
- [self.view removeGestureRecognizer:_commandManagerSwipeRecognizer];
- _commandManagerSwipeRecognizer = [[CustomEdgeSwipeGestureRecognizer alloc] initWithTarget:self action:@selector(presentCommandManagerViewController)];
- _commandManagerSwipeRecognizer.edges = UIRectEdgeRight;
- _commandManagerSwipeRecognizer.normalizedThresholdDistance = _settings.swipeToExitDistance.floatValue;
- _commandManagerSwipeRecognizer.delaysTouchesBegan = NO;
- _commandManagerSwipeRecognizer.delaysTouchesEnded = NO;
- [self.view addGestureRecognizer:_commandManagerSwipeRecognizer];
+ [self.view removeGestureRecognizer:_slideToCmdToolRecognizer];
+ _slideToCmdToolRecognizer = [[CustomEdgeSwipeGestureRecognizer alloc] initWithTarget:self action:@selector(presentCommandManagerViewController)];
+ if(_settings.slideToSettingsScreenEdge.intValue == UIRectEdgeLeft) _slideToCmdToolRecognizer.edges = UIRectEdgeRight;
+ else _slideToCmdToolRecognizer.edges = UIRectEdgeLeft; // _commandManager triggered by sliding from another side.
+ _slideToCmdToolRecognizer.normalizedThresholdDistance = _settings.slideToSettingsDistance.floatValue;
+ _slideToCmdToolRecognizer.delaysTouchesBegan = NO;
+ _slideToCmdToolRecognizer.delaysTouchesEnded = NO;
+ [self.view addGestureRecognizer:_slideToCmdToolRecognizer];
}
- (void)configZoomGesture{
diff --git a/Limelight/mul.lproj/iPad.xcstrings b/Limelight/mul.lproj/iPad.xcstrings
index a1ace791..3e1abfd9 100644
--- a/Limelight/mul.lproj/iPad.xcstrings
+++ b/Limelight/mul.lproj/iPad.xcstrings
@@ -968,31 +968,31 @@
}
},
"IvI-tw-APj.text" : {
- "comment" : "Class = \"UILabel\"; text = \"Swipe & Exit Session from: \"; ObjectID = \"IvI-tw-APj\";",
+ "comment" : "Class = \"UILabel\"; text = \"Open Settings in Stream View by Sliding from: \"; ObjectID = \"IvI-tw-APj\";",
"extractionState" : "extracted_with_value",
"localizations" : {
"en" : {
"stringUnit" : {
"state" : "new",
- "value" : "Swipe & Exit Session from: "
+ "value" : "Open Settings in Stream View by Sliding from: "
}
},
"zh-Hans" : {
"stringUnit" : {
- "state" : "translated",
- "value" : "从以下屏幕边缘滑动, 退出远程桌面:"
+ "state" : "needs_review",
+ "value" : "串流中从以下屏幕边缘滑动打开设置"
}
},
"zh-Hant" : {
"stringUnit" : {
- "state" : "translated",
- "value" : "从以下屏幕边缘滑动, 退出远程桌面:"
+ "state" : "needs_review",
+ "value" : "串流中从以下屏幕边缘滑动打开设置:"
}
},
"zh-HK" : {
"stringUnit" : {
- "state" : "translated",
- "value" : "从以下屏幕边缘滑动, 退出远程桌面:"
+ "state" : "needs_review",
+ "value" : "串流中从以下屏幕边缘滑动打开设置"
}
}
}
@@ -1335,7 +1335,7 @@
},
"Mm0-xf-9eh.segmentTitles[2]" : {
"comment" : "Class = \"UISegmentedControl\"; Mm0-xf-9eh.segmentTitles[2] = \"Either\"; ObjectID = \"Mm0-xf-9eh\";",
- "extractionState" : "extracted_with_value",
+ "extractionState" : "stale",
"localizations" : {
"en" : {
"stringUnit" : {
@@ -1616,13 +1616,19 @@
}
},
"pMN-6T-aYE.text" : {
- "comment" : "Class = \"UILabel\"; text = \"Swipe & Exit Distance: 0.5 * screen-width \"; ObjectID = \"pMN-6T-aYE\";",
+ "comment" : "Class = \"UILabel\"; text = \"Slide Distance for Stream View Menu: 0.5 * screen-width \"; ObjectID = \"pMN-6T-aYE\";",
"extractionState" : "extracted_with_value",
"localizations" : {
"en" : {
"stringUnit" : {
"state" : "new",
- "value" : "Swipe & Exit Distance: 0.5 * screen-width "
+ "value" : "Slide Distance for Stream View Menu: 0.5 * screen-width "
+ }
+ },
+ "zh-Hant" : {
+ "stringUnit" : {
+ "state" : "translated",
+ "value" : "打开串流菜单滑动距离: "
}
}
}
@@ -2125,6 +2131,96 @@
}
}
},
+ "yY7-Sf-Zes.segmentTitles[0]" : {
+ "comment" : "Class = \"UISegmentedControl\"; yY7-Sf-Zes.segmentTitles[0] = \"Left Screen Edge\"; ObjectID = \"yY7-Sf-Zes\";",
+ "extractionState" : "extracted_with_value",
+ "localizations" : {
+ "en" : {
+ "stringUnit" : {
+ "state" : "new",
+ "value" : "Left Screen Edge"
+ }
+ },
+ "zh-Hans" : {
+ "stringUnit" : {
+ "state" : "translated",
+ "value" : "左边缘"
+ }
+ },
+ "zh-Hant" : {
+ "stringUnit" : {
+ "state" : "translated",
+ "value" : "左边缘"
+ }
+ },
+ "zh-HK" : {
+ "stringUnit" : {
+ "state" : "translated",
+ "value" : "左边缘"
+ }
+ }
+ }
+ },
+ "yY7-Sf-Zes.segmentTitles[1]" : {
+ "comment" : "Class = \"UISegmentedControl\"; yY7-Sf-Zes.segmentTitles[1] = \"Right Screen Edge\"; ObjectID = \"yY7-Sf-Zes\";",
+ "extractionState" : "extracted_with_value",
+ "localizations" : {
+ "en" : {
+ "stringUnit" : {
+ "state" : "new",
+ "value" : "Right Screen Edge"
+ }
+ },
+ "zh-Hans" : {
+ "stringUnit" : {
+ "state" : "translated",
+ "value" : "右边缘"
+ }
+ },
+ "zh-Hant" : {
+ "stringUnit" : {
+ "state" : "translated",
+ "value" : "右边缘"
+ }
+ },
+ "zh-HK" : {
+ "stringUnit" : {
+ "state" : "translated",
+ "value" : "右边缘"
+ }
+ }
+ }
+ },
+ "Zp4-fA-IeL.text" : {
+ "comment" : "Class = \"UILabel\"; text = \"Open Command Tool in Stream View by Sliding from:\"; ObjectID = \"Zp4-fA-IeL\";",
+ "extractionState" : "extracted_with_value",
+ "localizations" : {
+ "en" : {
+ "stringUnit" : {
+ "state" : "new",
+ "value" : "Open Command Tool in Stream View by Sliding from:"
+ }
+ },
+ "zh-Hans" : {
+ "stringUnit" : {
+ "state" : "translated",
+ "value" : "串流中从以下屏幕边缘滑动打开命令工具"
+ }
+ },
+ "zh-Hant" : {
+ "stringUnit" : {
+ "state" : "translated",
+ "value" : "串流中从以下屏幕边缘滑动打开命令工具"
+ }
+ },
+ "zh-HK" : {
+ "stringUnit" : {
+ "state" : "needs_review",
+ "value" : "串流中从以下屏幕边缘滑动打开命令工具"
+ }
+ }
+ }
+ },
"ZWC-Gw-pSq.text" : {
"comment" : "Class = \"UILabel\"; text = \"Frame Pacing Preference \"; ObjectID = \"ZWC-Gw-pSq\";",
"extractionState" : "extracted_with_value",
diff --git a/Limelight/mul.lproj/iPhone.xcstrings b/Limelight/mul.lproj/iPhone.xcstrings
index 46df8d9a..7ec5ddd2 100644
--- a/Limelight/mul.lproj/iPhone.xcstrings
+++ b/Limelight/mul.lproj/iPhone.xcstrings
@@ -183,7 +183,7 @@
},
"2Lx-OY-ZPu.segmentTitles[2]" : {
"comment" : "Class = \"UISegmentedControl\"; 2Lx-OY-ZPu.segmentTitles[2] = \"Either\"; ObjectID = \"2Lx-OY-ZPu\";",
- "extractionState" : "extracted_with_value",
+ "extractionState" : "stale",
"localizations" : {
"en" : {
"stringUnit" : {
@@ -392,31 +392,31 @@
}
},
"8kV-xZ-73k.text" : {
- "comment" : "Class = \"UILabel\"; text = \"Swipe & Exit Session from:\"; ObjectID = \"8kV-xZ-73k\";",
+ "comment" : "Class = \"UILabel\"; text = \"Open Settings in Stream View by Sliding from: \"; ObjectID = \"8kV-xZ-73k\";",
"extractionState" : "extracted_with_value",
"localizations" : {
"en" : {
"stringUnit" : {
"state" : "new",
- "value" : "Swipe & Exit Session from:"
+ "value" : "Open Settings in Stream View by Sliding from: "
}
},
"zh-Hans" : {
"stringUnit" : {
"state" : "translated",
- "value" : "从以下屏幕边缘滑动, 退出远程桌面:"
+ "value" : "串流中从以下屏幕边缘滑动打开设置"
}
},
"zh-Hant" : {
"stringUnit" : {
"state" : "translated",
- "value" : "从以下屏幕边缘滑动, 退出远程桌面:"
+ "value" : "串流中从以下屏幕边缘滑动打开设置"
}
},
"zh-HK" : {
"stringUnit" : {
"state" : "translated",
- "value" : "从以下屏幕边缘滑动, 退出远程桌面:"
+ "value" : "串流中从以下屏幕边缘滑动打开设置"
}
}
}
@@ -878,13 +878,13 @@
}
},
"Ex1-zI-oAH.text" : {
- "comment" : "Class = \"UILabel\"; text = \"Swipe & Exit Distance: 0.5 * screen-width \"; ObjectID = \"Ex1-zI-oAH\";",
+ "comment" : "Class = \"UILabel\"; text = \"Slide Distance for Stream View Menu: 0.5 * screen-width \"; ObjectID = \"Ex1-zI-oAH\";",
"extractionState" : "extracted_with_value",
"localizations" : {
"en" : {
"stringUnit" : {
"state" : "new",
- "value" : "Swipe & Exit Distance: 0.5 * screen-width "
+ "value" : "Slide Distance for Stream View Menu: 0.5 * screen-width "
}
}
}
@@ -1807,6 +1807,36 @@
}
}
},
+ "stX-s7-H2W.text" : {
+ "comment" : "Class = \"UILabel\"; text = \"Open Command Tool in Stream View by Sliding from: \"; ObjectID = \"stX-s7-H2W\";",
+ "extractionState" : "extracted_with_value",
+ "localizations" : {
+ "en" : {
+ "stringUnit" : {
+ "state" : "new",
+ "value" : "Open Command Tool in Stream View by Sliding from: "
+ }
+ },
+ "zh-Hans" : {
+ "stringUnit" : {
+ "state" : "translated",
+ "value" : "串流中从以下屏幕边缘滑动打开命令工具"
+ }
+ },
+ "zh-Hant" : {
+ "stringUnit" : {
+ "state" : "translated",
+ "value" : "串流中从以下屏幕边缘滑动打开命令工具"
+ }
+ },
+ "zh-HK" : {
+ "stringUnit" : {
+ "state" : "translated",
+ "value" : "串流中从以下屏幕边缘滑动打开命令工具"
+ }
+ }
+ }
+ },
"T6M-nz-TW0.text" : {
"comment" : "Class = \"UILabel\"; text = \"Play Audio on PC\"; ObjectID = \"T6M-nz-TW0\";",
"extractionState" : "extracted_with_value",
@@ -2148,6 +2178,66 @@
}
}
}
+ },
+ "zDR-Ss-JPc.segmentTitles[0]" : {
+ "comment" : "Class = \"UISegmentedControl\"; zDR-Ss-JPc.segmentTitles[0] = \"Left Screen Edge\"; ObjectID = \"zDR-Ss-JPc\";",
+ "extractionState" : "extracted_with_value",
+ "localizations" : {
+ "en" : {
+ "stringUnit" : {
+ "state" : "new",
+ "value" : "Left Screen Edge"
+ }
+ },
+ "zh-Hans" : {
+ "stringUnit" : {
+ "state" : "translated",
+ "value" : "左边缘"
+ }
+ },
+ "zh-Hant" : {
+ "stringUnit" : {
+ "state" : "translated",
+ "value" : "左边缘"
+ }
+ },
+ "zh-HK" : {
+ "stringUnit" : {
+ "state" : "translated",
+ "value" : "左边缘"
+ }
+ }
+ }
+ },
+ "zDR-Ss-JPc.segmentTitles[1]" : {
+ "comment" : "Class = \"UISegmentedControl\"; zDR-Ss-JPc.segmentTitles[1] = \"Right Screen Edge\"; ObjectID = \"zDR-Ss-JPc\";",
+ "extractionState" : "extracted_with_value",
+ "localizations" : {
+ "en" : {
+ "stringUnit" : {
+ "state" : "new",
+ "value" : "Right Screen Edge"
+ }
+ },
+ "zh-Hans" : {
+ "stringUnit" : {
+ "state" : "translated",
+ "value" : "右边缘"
+ }
+ },
+ "zh-Hant" : {
+ "stringUnit" : {
+ "state" : "translated",
+ "value" : "右边缘"
+ }
+ },
+ "zh-HK" : {
+ "stringUnit" : {
+ "state" : "translated",
+ "value" : "右边缘"
+ }
+ }
+ }
}
},
"version" : "1.0"