Skip to content

Commit

Permalink
Merge pull request #128 from brarcher/lock-orientation
Browse files Browse the repository at this point in the history
Add option to lock screen orientation
  • Loading branch information
brarcher committed Jul 17, 2017
2 parents ecd2ecd + fb7e3e1 commit bf60976
Show file tree
Hide file tree
Showing 31 changed files with 209 additions and 58 deletions.
2 changes: 1 addition & 1 deletion app/src/main/AndroidManifest.xml
Expand Up @@ -49,7 +49,7 @@
android:configChanges="orientation|screenSize"
android:theme="@style/AppTheme.NoActionBar"/>
<activity
android:name=".IntroActivity"
android:name=".intro.IntroActivity"
android:label=""
android:configChanges="orientation|screenSize"
android:theme="@style/AppTheme.NoActionBar"/>
Expand Down
43 changes: 0 additions & 43 deletions app/src/main/java/protect/card_locker/IntroActivity.java

This file was deleted.

23 changes: 23 additions & 0 deletions app/src/main/java/protect/card_locker/LoyaltyCardViewActivity.java
Expand Up @@ -2,8 +2,11 @@


import android.app.Activity;
import android.content.Context;
import android.content.DialogInterface;
import android.content.Intent;
import android.content.pm.ActivityInfo;
import android.content.res.Configuration;
import android.os.Build;
import android.os.Bundle;
import android.support.design.widget.Snackbar;
Expand Down Expand Up @@ -53,6 +56,8 @@ public class LoyaltyCardViewActivity extends AppCompatActivity
boolean updateLoyaltyCard;
boolean viewLoyaltyCard;

boolean rotationEnabled;

DBHelper db;

@Override
Expand Down Expand Up @@ -305,6 +310,8 @@ else if(updateLoyaltyCard)
getMenuInflater().inflate(R.menu.card_add_menu, menu);
}

rotationEnabled = true;

return super.onCreateOptionsMenu(menu);
}

Expand Down Expand Up @@ -361,6 +368,22 @@ public void onClick(DialogInterface dialog, int which)
finish();
return true;

case R.id.action_lock_unlock:
if(rotationEnabled)
{
item.setIcon(R.drawable.ic_lock_outline_white_24dp);
item.setTitle(R.string.unlockScreen);
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_NOSENSOR);
}
else
{
item.setIcon(R.drawable.ic_lock_open_white_24dp);
item.setTitle(R.string.lockScreen);
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR);
}
rotationEnabled = !rotationEnabled;
return true;

case R.id.action_save:
doSave();
return true;
Expand Down
2 changes: 2 additions & 0 deletions app/src/main/java/protect/card_locker/MainActivity.java
Expand Up @@ -29,6 +29,8 @@
import java.util.Calendar;
import java.util.Map;

import protect.card_locker.intro.IntroActivity;

public class MainActivity extends AppCompatActivity
{
private static final String TAG = "LoyaltyCardLocker";
Expand Down
36 changes: 36 additions & 0 deletions app/src/main/java/protect/card_locker/intro/IntroActivity.java
@@ -0,0 +1,36 @@
package protect.card_locker.intro;

import android.os.Bundle;
import android.support.annotation.LayoutRes;
import android.support.v4.app.Fragment;

import com.github.paolorotolo.appintro.AppIntro;

import protect.card_locker.R;


public class IntroActivity extends AppIntro
{
@Override
public void init(Bundle savedInstanceState)
{
addSlide(new IntroSlide1());
addSlide(new IntroSlide2());
addSlide(new IntroSlide3());
addSlide(new IntroSlide4());
addSlide(new IntroSlide5());
addSlide(new IntroSlide6());
}

@Override
public void onSkipPressed(Fragment fragment) {
finish();
}

@Override
public void onDonePressed(Fragment fragment) {
finish();
}
}


19 changes: 19 additions & 0 deletions app/src/main/java/protect/card_locker/intro/IntroSlide1.java
@@ -0,0 +1,19 @@
package protect.card_locker.intro;

import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;

import protect.card_locker.R;

public class IntroSlide1 extends Fragment
{
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
{
View v = inflater.inflate(R.layout.intro1_layout, container, false);
return v;
}
}
@@ -1,25 +1,20 @@
package protect.card_locker;
package protect.card_locker.intro;

import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;

public class IntroSlide extends Fragment
{
int _layout;
import protect.card_locker.R;

@Override
public void setArguments(Bundle bundle)
{
_layout = bundle.getInt("layout");
}
public class IntroSlide2 extends Fragment
{

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
{
View v = inflater.inflate(_layout, container, false);
View v = inflater.inflate(R.layout.intro2_layout, container, false);
return v;
}
}
19 changes: 19 additions & 0 deletions app/src/main/java/protect/card_locker/intro/IntroSlide3.java
@@ -0,0 +1,19 @@
package protect.card_locker.intro;

import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;

import protect.card_locker.R;

public class IntroSlide3 extends Fragment
{
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
{
View v = inflater.inflate(R.layout.intro3_layout, container, false);
return v;
}
}
19 changes: 19 additions & 0 deletions app/src/main/java/protect/card_locker/intro/IntroSlide4.java
@@ -0,0 +1,19 @@
package protect.card_locker.intro;

import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;

import protect.card_locker.R;

public class IntroSlide4 extends Fragment
{
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
{
View v = inflater.inflate(R.layout.intro4_layout, container, false);
return v;
}
}
19 changes: 19 additions & 0 deletions app/src/main/java/protect/card_locker/intro/IntroSlide5.java
@@ -0,0 +1,19 @@
package protect.card_locker.intro;

import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;

import protect.card_locker.R;

public class IntroSlide5 extends Fragment
{
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
{
View v = inflater.inflate(R.layout.intro5_layout, container, false);
return v;
}
}
19 changes: 19 additions & 0 deletions app/src/main/java/protect/card_locker/intro/IntroSlide6.java
@@ -0,0 +1,19 @@
package protect.card_locker.intro;

import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;

import protect.card_locker.R;

public class IntroSlide6 extends Fragment
{
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
{
View v = inflater.inflate(R.layout.intro6_layout, container, false);
return v;
}
}
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
5 changes: 5 additions & 0 deletions app/src/main/res/menu/card_view_menu.xml
Expand Up @@ -2,6 +2,11 @@
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">

<item
android:id="@+id/action_lock_unlock"
android:icon="@drawable/ic_lock_open_white_24dp"
android:title="@string/lockScreen"
app:showAsAction="always"/>
<item
android:id="@+id/action_edit"
android:icon="@drawable/ic_mode_edit_white_24dp"
Expand Down
2 changes: 2 additions & 0 deletions app/src/main/res/values-cs/strings.xml
Expand Up @@ -19,6 +19,8 @@
<string name="edit">Editovat</string>
<string name="delete">Smazat</string>
<string name="confirm">Potvrdit</string>
<!-- NEEDS TRANSLATED --><string name="lockScreen">Lock Screen</string>
<!-- NEEDS TRANSLATED --><string name="unlockScreen">Unlock Screen</string>
<string name="deleteTitle">Odstzranit věrnostní kartu</string>
<string name="deleteConfirmation">Opravdu chcete smazat tuto věrnostní kartu?</string>
<string name="ok">Ano</string>
Expand Down
2 changes: 2 additions & 0 deletions app/src/main/res/values-de/strings.xml
Expand Up @@ -33,6 +33,8 @@
<string name="cardIdFormat">%1$s: %2$s</string>
<string name="confirm">Bestätigen</string>
<string name="copy_to_clipboard">Kopiere die Nummer in die Zwischenablage</string>
<!-- NEEDS TRANSLATED --><string name="lockScreen">Lock Screen</string>
<!-- NEEDS TRANSLATED --><string name="unlockScreen">Unlock Screen</string>
<string name="delete">Löschen</string>
<string name="deleteConfirmation">Bitte bestätigen Sie, dass diese Karte gelöscht werden soll.</string>
<string name="deleteTitle">Lösche die Kundenkarte</string>
Expand Down
2 changes: 2 additions & 0 deletions app/src/main/res/values-fr/strings.xml
Expand Up @@ -18,6 +18,8 @@
<string name="editCard">Modifier</string>
<string name="edit">Modifier</string>
<string name="delete">Supprimer</string>
<!-- NEEDS TRANSLATED --><string name="lockScreen">Lock Screen</string>
<!-- NEEDS TRANSLATED --><string name="unlockScreen">Unlock Screen</string>
<string name="confirm">Confirmer</string>
<string name="deleteTitle">Supprimer la carte de fidélité</string>
<string name="deleteConfirmation">Confirmez que vous souhaitez supprimer cette carte</string>
Expand Down
2 changes: 2 additions & 0 deletions app/src/main/res/values-it/strings.xml
Expand Up @@ -56,6 +56,8 @@
<string name="copy_to_clipboard">Copia ID negli appunti</string>
<string name="copy_to_clipboard_toast">ID della carta copiato negli appunti</string>
<string name="confirm">Conferma</string>
<!-- NEEDS TRANSLATED --><string name="lockScreen">Lock Screen</string>
<!-- NEEDS TRANSLATED --><string name="unlockScreen">Unlock Screen</string>
<string name="deleteTitle">Rimuovi carta fedeltà</string>
<string name="deleteConfirmation">Conferma che vuoi eliminare questa carta.</string>
<string name="importExportHelp">Fare il backup dei dati ti permette di spostare le tue tessere da un dispositivo ad un altro.</string>
Expand Down
2 changes: 2 additions & 0 deletions app/src/main/res/values-lt/strings.xml
Expand Up @@ -19,6 +19,8 @@
<string name="edit">Redaguoti</string>
<string name="delete">Ištrinti</string>
<string name="confirm">Patvirtinti</string>
<!-- NEEDS TRANSLATED --><string name="lockScreen">Lock Screen</string>
<!-- NEEDS TRANSLATED --><string name="unlockScreen">Unlock Screen</string>
<string name="deleteTitle">Panaikinti lojalumo kortelę</string>
<string name="deleteConfirmation">Prašome patvirtinti jog Jūs norite panaikinti šią lojalumo kortelę.</string>
<string name="ok">Gerai</string>
Expand Down
3 changes: 2 additions & 1 deletion app/src/main/res/values-nl/strings.xml
Expand Up @@ -58,7 +58,8 @@
<string name="confirm">Bevestig</string>
<string name="deleteConfirmation">Bevestig deze kaart te verwijderen.</string>
<string name="deleteTitle">Verwijder kaart</string>

<!-- NEEDS TRANSLATED --><string name="lockScreen">Lock Screen</string>
<!-- NEEDS TRANSLATED --><string name="unlockScreen">Unlock Screen</string>
<string name="importExportHelp">Data die is geback-upt maakt het mogelijk om je klantenkaarten naar een ander apparaat te verplaatsen.</string>
<string name="importSuccessfulTitle">Importeren succesvol</string>
<string name="importFailedTitle">Importeren mislukte</string>
Expand Down
2 changes: 2 additions & 0 deletions app/src/main/res/values/strings.xml
Expand Up @@ -19,6 +19,8 @@
<string name="edit">Edit</string>
<string name="delete">Delete</string>
<string name="confirm">Confirm</string>
<string name="lockScreen">Lock Screen</string>
<string name="unlockScreen">Unlock Screen</string>
<string name="deleteTitle">Remove Loyalty Card</string>
<string name="deleteConfirmation">Please confirm that you want to delete this card.</string>
<string name="ok">OK</string>
Expand Down

0 comments on commit bf60976

Please sign in to comment.