mirror of https://github.com/VueTubeApp/VueTube
pinch to zoom simulation
This commit is contained in:
parent
b926997e29
commit
15bbda16e7
|
@ -2,10 +2,6 @@
|
||||||
<!-- // TODO: down: () => minimize, -->
|
<!-- // TODO: down: () => minimize, -->
|
||||||
<div
|
<div
|
||||||
ref="vidcontainer"
|
ref="vidcontainer"
|
||||||
v-touch="{
|
|
||||||
right: () => (contain = false),
|
|
||||||
left: () => (contain = true),
|
|
||||||
}"
|
|
||||||
class="d-flex flex-column black"
|
class="d-flex flex-column black"
|
||||||
style="position: relative"
|
style="position: relative"
|
||||||
:style="{
|
:style="{
|
||||||
|
@ -61,6 +57,8 @@
|
||||||
down: () => {
|
down: () => {
|
||||||
if (isFullscreen) fullscreenHandler(true);
|
if (isFullscreen) fullscreenHandler(true);
|
||||||
},
|
},
|
||||||
|
right: () => (contain = true),
|
||||||
|
left: () => (contain = false),
|
||||||
}"
|
}"
|
||||||
text
|
text
|
||||||
tile
|
tile
|
||||||
|
@ -92,6 +90,8 @@
|
||||||
down: () => {
|
down: () => {
|
||||||
if (isFullscreen) fullscreenHandler(true);
|
if (isFullscreen) fullscreenHandler(true);
|
||||||
},
|
},
|
||||||
|
right: () => (contain = false),
|
||||||
|
left: () => (contain = true),
|
||||||
}"
|
}"
|
||||||
text
|
text
|
||||||
tile
|
tile
|
||||||
|
|
|
@ -2,5 +2,9 @@
|
||||||
<widget version="1.0.0" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.apache.org/ns/1.0">
|
<widget version="1.0.0" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.apache.org/ns/1.0">
|
||||||
<access origin="*" />
|
<access origin="*" />
|
||||||
|
|
||||||
|
<feature name="CDVOrientation">
|
||||||
|
<param name="android-package" value="cordova.plugins.screenorientation.CDVOrientation"/>
|
||||||
|
</feature>
|
||||||
|
|
||||||
|
|
||||||
</widget>
|
</widget>
|
|
@ -0,0 +1,98 @@
|
||||||
|
/*
|
||||||
|
*
|
||||||
|
* Licensed to the Apache Software Foundation (ASF) under one
|
||||||
|
* or more contributor license agreements. See the NOTICE file
|
||||||
|
* distributed with this work for additional information
|
||||||
|
* regarding copyright ownership. The ASF licenses this file
|
||||||
|
* to you under the Apache License, Version 2.0 (the
|
||||||
|
* "License"); you may not use this file except in compliance
|
||||||
|
* with the License. You may obtain a copy of the License at
|
||||||
|
*
|
||||||
|
* http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
*
|
||||||
|
* Unless required by applicable law or agreed to in writing,
|
||||||
|
* software distributed under the License is distributed on an
|
||||||
|
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
|
||||||
|
* KIND, either express or implied. See the License for the
|
||||||
|
* specific language governing permissions and limitations
|
||||||
|
* under the License.
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
|
||||||
|
package cordova.plugins.screenorientation;
|
||||||
|
|
||||||
|
import org.apache.cordova.CallbackContext;
|
||||||
|
import org.apache.cordova.CordovaPlugin;
|
||||||
|
|
||||||
|
import org.json.JSONArray;
|
||||||
|
import org.json.JSONException;
|
||||||
|
|
||||||
|
import android.app.Activity;
|
||||||
|
import android.content.pm.ActivityInfo;
|
||||||
|
import android.util.Log;
|
||||||
|
|
||||||
|
public class CDVOrientation extends CordovaPlugin {
|
||||||
|
|
||||||
|
private static final String TAG = "YoikScreenOrientation";
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Screen Orientation Constants
|
||||||
|
*/
|
||||||
|
|
||||||
|
private static final String ANY = "any";
|
||||||
|
private static final String PORTRAIT_PRIMARY = "portrait-primary";
|
||||||
|
private static final String PORTRAIT_SECONDARY = "portrait-secondary";
|
||||||
|
private static final String LANDSCAPE_PRIMARY = "landscape-primary";
|
||||||
|
private static final String LANDSCAPE_SECONDARY = "landscape-secondary";
|
||||||
|
private static final String PORTRAIT = "portrait";
|
||||||
|
private static final String LANDSCAPE = "landscape";
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public boolean execute(String action, JSONArray args, CallbackContext callbackContext) {
|
||||||
|
|
||||||
|
Log.d(TAG, "execute action: " + action);
|
||||||
|
|
||||||
|
// Route the Action
|
||||||
|
if (action.equals("screenOrientation")) {
|
||||||
|
return routeScreenOrientation(args, callbackContext);
|
||||||
|
}
|
||||||
|
|
||||||
|
// Action not found
|
||||||
|
callbackContext.error("action not recognised");
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
private boolean routeScreenOrientation(JSONArray args, CallbackContext callbackContext) {
|
||||||
|
|
||||||
|
String action = args.optString(0);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
String orientation = args.optString(1);
|
||||||
|
|
||||||
|
Log.d(TAG, "Requested ScreenOrientation: " + orientation);
|
||||||
|
|
||||||
|
Activity activity = cordova.getActivity();
|
||||||
|
|
||||||
|
if (orientation.equals(ANY)) {
|
||||||
|
activity.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_UNSPECIFIED);
|
||||||
|
} else if (orientation.equals(LANDSCAPE_PRIMARY)) {
|
||||||
|
activity.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
|
||||||
|
} else if (orientation.equals(PORTRAIT_PRIMARY)) {
|
||||||
|
activity.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
|
||||||
|
} else if (orientation.equals(LANDSCAPE)) {
|
||||||
|
activity.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR_LANDSCAPE);
|
||||||
|
} else if (orientation.equals(PORTRAIT)) {
|
||||||
|
activity.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR_PORTRAIT);
|
||||||
|
} else if (orientation.equals(LANDSCAPE_SECONDARY)) {
|
||||||
|
activity.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_REVERSE_LANDSCAPE);
|
||||||
|
} else if (orientation.equals(PORTRAIT_SECONDARY)) {
|
||||||
|
activity.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_REVERSE_PORTRAIT);
|
||||||
|
}
|
||||||
|
|
||||||
|
callbackContext.success();
|
||||||
|
return true;
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
|
@ -2,5 +2,9 @@
|
||||||
<widget version="1.0.0" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.apache.org/ns/1.0">
|
<widget version="1.0.0" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.apache.org/ns/1.0">
|
||||||
<access origin="*" />
|
<access origin="*" />
|
||||||
|
|
||||||
|
<feature name="CDVOrientation">
|
||||||
|
<param name="ios-package" value="CDVOrientation"/>
|
||||||
|
</feature>
|
||||||
|
|
||||||
|
|
||||||
</widget>
|
</widget>
|
|
@ -9,16 +9,17 @@ install! 'cocoapods', :disable_input_output_paths => true
|
||||||
def capacitor_pods
|
def capacitor_pods
|
||||||
pod 'Capacitor', :path => '../../node_modules/@capacitor/ios'
|
pod 'Capacitor', :path => '../../node_modules/@capacitor/ios'
|
||||||
pod 'CapacitorCordova', :path => '../../node_modules/@capacitor/ios'
|
pod 'CapacitorCordova', :path => '../../node_modules/@capacitor/ios'
|
||||||
pod 'CapacitorCommunityHttp', :path => '..\..\node_modules\@capacitor-community\http'
|
pod 'CapacitorCommunityHttp', :path => '../../node_modules/@capacitor-community/http'
|
||||||
pod 'CapacitorApp', :path => '..\..\node_modules\@capacitor\app'
|
pod 'CapacitorApp', :path => '../../node_modules/@capacitor/app'
|
||||||
pod 'CapacitorDevice', :path => '..\..\node_modules\@capacitor\device'
|
pod 'CapacitorDevice', :path => '../../node_modules/@capacitor/device'
|
||||||
pod 'CapacitorFilesystem', :path => '..\..\node_modules\@capacitor\filesystem'
|
pod 'CapacitorFilesystem', :path => '../../node_modules/@capacitor/filesystem'
|
||||||
pod 'CapacitorHaptics', :path => '..\..\node_modules\@capacitor\haptics'
|
pod 'CapacitorHaptics', :path => '../../node_modules/@capacitor/haptics'
|
||||||
pod 'CapacitorShare', :path => '..\..\node_modules\@capacitor\share'
|
pod 'CapacitorShare', :path => '../../node_modules/@capacitor/share'
|
||||||
pod 'CapacitorSplashScreen', :path => '..\..\node_modules\@capacitor\splash-screen'
|
pod 'CapacitorSplashScreen', :path => '../../node_modules/@capacitor/splash-screen'
|
||||||
pod 'CapacitorStatusBar', :path => '..\..\node_modules\@capacitor\status-bar'
|
pod 'CapacitorStatusBar', :path => '../../node_modules/@capacitor/status-bar'
|
||||||
pod 'CapacitorToast', :path => '..\..\node_modules\@capacitor\toast'
|
pod 'CapacitorToast', :path => '../../node_modules/@capacitor/toast'
|
||||||
pod 'HugotomaziCapacitorNavigationBar', :path => '..\..\node_modules\@hugotomazi\capacitor-navigation-bar'
|
pod 'HugotomaziCapacitorNavigationBar', :path => '../../node_modules/@hugotomazi/capacitor-navigation-bar'
|
||||||
|
pod 'CordovaPlugins', :path => '../capacitor-cordova-ios-plugins'
|
||||||
end
|
end
|
||||||
|
|
||||||
target 'App' do
|
target 'App' do
|
||||||
|
|
Loading…
Reference in New Issue