You've already forked godot
mirror of
https://github.com/godotengine/godot.git
synced 2025-11-05 12:10:55 +00:00
Fix Android get_screen_orientation() not returning valid values
This commit is contained in:
@@ -288,7 +288,34 @@ public class GodotIO {
|
||||
}
|
||||
|
||||
public int getScreenOrientation() {
|
||||
return activity.getRequestedOrientation();
|
||||
int orientation = activity.getRequestedOrientation();
|
||||
switch (orientation) {
|
||||
case ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE:
|
||||
return SCREEN_LANDSCAPE;
|
||||
case ActivityInfo.SCREEN_ORIENTATION_PORTRAIT:
|
||||
return SCREEN_PORTRAIT;
|
||||
case ActivityInfo.SCREEN_ORIENTATION_REVERSE_LANDSCAPE:
|
||||
return SCREEN_REVERSE_LANDSCAPE;
|
||||
case ActivityInfo.SCREEN_ORIENTATION_REVERSE_PORTRAIT:
|
||||
return SCREEN_REVERSE_PORTRAIT;
|
||||
case ActivityInfo.SCREEN_ORIENTATION_SENSOR_LANDSCAPE:
|
||||
case ActivityInfo.SCREEN_ORIENTATION_USER_LANDSCAPE:
|
||||
return SCREEN_SENSOR_LANDSCAPE;
|
||||
case ActivityInfo.SCREEN_ORIENTATION_SENSOR_PORTRAIT:
|
||||
case ActivityInfo.SCREEN_ORIENTATION_USER_PORTRAIT:
|
||||
return SCREEN_SENSOR_PORTRAIT;
|
||||
case ActivityInfo.SCREEN_ORIENTATION_SENSOR:
|
||||
case ActivityInfo.SCREEN_ORIENTATION_FULL_SENSOR:
|
||||
case ActivityInfo.SCREEN_ORIENTATION_FULL_USER:
|
||||
return SCREEN_SENSOR;
|
||||
case ActivityInfo.SCREEN_ORIENTATION_UNSPECIFIED:
|
||||
case ActivityInfo.SCREEN_ORIENTATION_USER:
|
||||
case ActivityInfo.SCREEN_ORIENTATION_BEHIND:
|
||||
case ActivityInfo.SCREEN_ORIENTATION_NOSENSOR:
|
||||
case ActivityInfo.SCREEN_ORIENTATION_LOCKED:
|
||||
default:
|
||||
return -1;
|
||||
}
|
||||
}
|
||||
|
||||
public void setEdit(GodotEditText _edit) {
|
||||
|
||||
Reference in New Issue
Block a user