Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Unverified Commit e23ef1bd authored by CodeAssemblingChicken's avatar CodeAssemblingChicken Committed by GitHub
Browse files

Added full screen mode (#116)

* Added fullscreen mode

* Corrected spelling to 'full screen'

* Update fab_menu.xml

* Small clean up of toggleFullscreen
parent 2acf40bf
Loading
Loading
Loading
Loading
+21 −0
Original line number Diff line number Diff line
@@ -45,6 +45,7 @@ import android.view.Menu;
import android.view.MenuItem;
import android.view.MotionEvent;
import android.view.View;
import android.view.Window;
import android.widget.Toast;

import androidx.activity.result.ActivityResultLauncher;
@@ -92,6 +93,7 @@ public class MainActivity extends CyaneaAppCompatActivity {
    private byte[] downloadedPdfFileContent;

    private boolean isBottomNavigationHidden = false;
    private boolean isFullscreenToggled = false;

    private ActivityMainBinding viewBinding;

@@ -241,6 +243,9 @@ public class MainActivity extends CyaneaAppCompatActivity {
                    if (uri != null)
                        printDocument();
                    break;
                case R.id.fullscreen:
                    toggleFullscreen();
                    return true;
                default:
                    break;
            }
@@ -345,6 +350,22 @@ public class MainActivity extends CyaneaAppCompatActivity {
                .setDuration(100);
    }

    private void toggleFullscreen() {
        final View view = viewBinding.pdfView;
        if (!isFullscreenToggled) {
            getSupportActionBar().hide();
            isFullscreenToggled = true;
            view.setSystemUiVisibility(
                    View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY
                    | View.SYSTEM_UI_FLAG_FULLSCREEN
                    | View.SYSTEM_UI_FLAG_HIDE_NAVIGATION);
        } else {
            getSupportActionBar().show();
            isFullscreenToggled = false;
            view.setSystemUiVisibility(View.SYSTEM_UI_FLAG_VISIBLE);
        }
    }

    void displayFromUri(Uri uri) {
        if (uri == null) {
            setTitle("");
+9 −0
Original line number Diff line number Diff line
<vector xmlns:android="http://schemas.android.com/apk/res/android"
    android:width="24dp"
    android:height="24dp"
    android:viewportWidth="24"
    android:viewportHeight="24">
    <path
        android:fillColor="#399"
        android:pathData="M7,14L5,14v5h5v-2L7,17v-3zM5,10h2L7,7h3L10,5L5,5v5zM17,17h-3v2h5v-5h-2v3zM14,5v2h3v3h2L19,5h-5z" />
</vector>
+8 −1
Original line number Diff line number Diff line
@@ -30,4 +30,11 @@
        android:orderInCategory="6"
        app:showAsAction="always"  />

    <item
        android:id="@+id/fullscreen"
        android:icon="@drawable/fullscreen_icon"
        android:title="@string/full_screen"
        android:orderInCategory="7"
        app:showAsAction="always" />

</menu>
+1 −0
Original line number Diff line number Diff line
@@ -26,6 +26,7 @@
    
    <string name="share">Datei teilen</string>
    <string name="print">Datei drucken</string>
    <string name="full_screen">Vollbild</string>
    <string name="devnotice">Hinweise vom Entwickler</string>
    <string name="theme_picker">Thema ändern</string>
    <string name="app_info">App-Info</string>
+1 −0
Original line number Diff line number Diff line
@@ -70,6 +70,7 @@

    <string name="share">Share File</string>
    <string name="print">Print File</string>
    <string name="full_screen">Full Screen</string>
    <string name="devnotice">Developer Notice</string>
    <string name="theme_picker">Change Theme</string>
    <string name="app_info">App Info</string>