Skip to content
Snippets Groups Projects
Commit 1836abad authored by Christian Dresen's avatar Christian Dresen
Browse files

NyanCat Screensaver vorbereitungen

parent 74cb1b56
No related branches found
No related tags found
No related merge requests found
......@@ -93,6 +93,17 @@ public class MainActivity extends AppCompatActivity implements View.OnClickListe
MainManager.getInstance().setCurrentUser(u);
}
}
@Override
public void onUserInteraction(){
if(MainManager.getInstance().getCurrentUser() != null) {
MainManager.getInstance().startTimer();
//MainManager.getInstance().stopScreenSaverTimer();
} else {
MainManager.getInstance().stopTimer();
//MainManager.getInstance().resetScreenSaverTimer();
}
}
public static String byteArrayToHex(byte[] a) {
StringBuilder sb = new StringBuilder(a.length * 2);
......
package ms.warpzone.warppay.dialogs;
import android.app.Dialog;
import android.media.MediaPlayer;
import android.net.Uri;
import android.os.Bundle;
import android.util.Log;
import android.view.KeyEvent;
import android.view.View;
import android.view.Window;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.ListView;
import android.widget.TextView;
import android.widget.VideoView;
import java.util.ArrayList;
import ms.warpzone.warppay.MainActivity;
import ms.warpzone.warppay.R;
import ms.warpzone.warppay.data.models.local.Product;
import ms.warpzone.warppay.data.models.rest.RestProduct;
import ms.warpzone.warppay.manager.MainManager;
import retrofit.Callback;
import retrofit.Response;
import retrofit.Retrofit;
public class NyanCatDialog extends Dialog implements View.OnClickListener{
public Dialog d;
private VideoView vvNyanCat;
public NyanCatDialog() {
super(MainManager.getInstance().getMainActivity());
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.nyan_cat_dialog);
this.vvNyanCat = (VideoView) findViewById(R.id.vvNyanCat);
String uri = "android.resource://" + MainManager.getInstance().getMainActivity().getPackageName() + "/" + R.raw.nyancat;
this.vvNyanCat.setVideoURI(Uri.parse(uri));
this.vvNyanCat.setOnClickListener(this);
this.vvNyanCat.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
public void onCompletion(MediaPlayer mp) {
vvNyanCat.start();
}
});
this.vvNyanCat.start();
}
@Override
public void onClick(View v) {
this.vvNyanCat.stopPlayback();
dismiss();
}
}
......@@ -44,7 +44,7 @@ public class PayChoiceDialog extends Dialog implements View.OnClickListener {
@Override
public void onClick(View v) {
MainManager.getInstance().startTimer();
// MainManager.getInstance().startTimer();
switch (v.getId()) {
case R.id.btnCredit:
MainManager.getInstance().performPayment(false);
......
......@@ -11,7 +11,7 @@ public class CategoryOnClickListener implements View.OnClickListener {
@Override
public void onClick(View view) {
MainManager.getInstance().startTimer();
//MainManager.getInstance().startTimer();
Button clicked = (Button) view;
String category = (String) clicked.getText();
ProductDialog p = new ProductDialog(category);
......
......@@ -40,6 +40,7 @@ import ms.warpzone.warppay.data.models.rest.RestCategory;
import ms.warpzone.warppay.data.models.rest.RestProduct;
import ms.warpzone.warppay.data.models.rest.RestTransaction;
import ms.warpzone.warppay.data.models.rest.RestUser;
import ms.warpzone.warppay.dialogs.NyanCatDialog;
import ms.warpzone.warppay.dialogs.PinCodesDialog;
import ms.warpzone.warppay.orderList.Order;
import retrofit.Callback;
......@@ -57,6 +58,7 @@ public class MainManager {
private boolean barcodeLearning=false;
private Timer timer;
private static MainManager instance = new MainManager();
private Timer screenSaverTimer;
public static MainManager getInstance() {
return instance;
......@@ -205,11 +207,10 @@ public class MainManager {
this.timer.purge();
}
}
public void startTimer() {
this.stopTimer();
this.timer = new Timer();
TimerTask t = new TimerTask() {
@Override
public void run() {
......@@ -226,6 +227,33 @@ public class MainManager {
this.timer.schedule(t, 30000);
}
public void resetScreenSaverTimer() {
this.stopScreenSaverTimer();
this.screenSaverTimer = new Timer();
TimerTask t = new TimerTask() {
@Override
public void run() {
Handler mainHandler = new Handler(MainManager.getInstance().getMainActivity().getApplicationContext().getMainLooper());
Runnable myRunnable = new Runnable() {
@Override
public void run() {
new NyanCatDialog().show();
}
};
mainHandler.post(myRunnable);
}
};
this.screenSaverTimer.schedule(t, 4000);
}
public void stopScreenSaverTimer() {
if (this.screenSaverTimer != null) {
this.screenSaverTimer.cancel();
this.screenSaverTimer.purge();
}
}
public User getCurrentUser() {
return this.dataManager.getCurrentUser();
}
......
......@@ -187,7 +187,6 @@ public class UiManager implements View.OnKeyListener, View.OnClickListener, Adap
@Override
public void onClick(View v) {
MainManager.getInstance().startTimer();
switch (v.getId()) {
case R.id.btnCharge:
this.chargeDialog = new ChargeDialog();
......
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@android:color/black"
android:orientation="vertical">
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent">
<VideoView
android:id="@+id/vvNyanCat"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_alignParentLeft="true"
android:layout_alignParentRight="true"
/>
</RelativeLayout>
</LinearLayout>
\ No newline at end of file
File added
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment