package com.algobase.share.activity;

import java.util.Timer;
import java.util.TimerTask;

import android.app.Activity;

import android.os.Bundle;
import android.os.Handler;
import android.os.Build;
import android.os.Build.VERSION;
import android.os.CountDownTimer;


import android.view.View;
import android.view.ViewGroup;
import android.view.Display;
import android.view.LayoutInflater;
import android.view.Window;
import android.view.WindowManager;

import android.widget.LinearLayout;
import android.widget.LinearLayout.LayoutParams;
import android.widget.ImageView;
import android.widget.TextView;

import android.content.Context;
import android.content.Intent;

import android.graphics.Typeface;
 
/*
import androidx.fragment.app.FragmentActivity;
public class ToastActivity extends FragmentActivity
*/

public class ToastActivity extends Activity 
{


    LinearLayout layout;

    TextView title_view;
    TextView message_view;

    String title = null;
    String text = null;
    int duration = 1000; // msec

    Context context;


    int DipToPix(float dp)
    { float dpi = getResources().getDisplayMetrics().densityDpi;
      return (int)(dp * (dpi/160f));
    }
  

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        requestWindowFeature(Window.FEATURE_NO_TITLE);

        getWindow().setType(WindowManager.LayoutParams.TYPE_TOAST);

        layout = new LinearLayout(this);
        layout.setOrientation(LinearLayout.VERTICAL);
        layout.setPadding(25,25,25,25);
    
        title_view =  new TextView(this);
        title_view.setTextSize(18);
        //title_view.setTextColor(0xff333333);

        title_view.setTypeface(null,Typeface.BOLD);

        message_view =  new TextView(this);
        message_view.setTextSize(18);
        //message_view.setTextColor(0xff333333);
   
        LayoutParams params = new LayoutParams(LayoutParams.MATCH_PARENT,
                                               LayoutParams.WRAP_CONTENT);
/*
        LayoutParams params = new LayoutParams(700,
                                               LayoutParams.WRAP_CONTENT);

        params.bottomMargin = DipToPix(5);
*/

        layout.addView(title_view,params);
        layout.addView(message_view,params);

        setContentView(layout);

        //setFinishOnTouchOutside(true);

        Intent intent = getIntent();

        title = intent.getStringExtra("title");
        text = intent.getStringExtra("text");
        duration = intent.getIntExtra("duration",3000);

        if (title == null)
          title_view.setVisibility(View.GONE);
        else
          title_view.setText(title);

        message_view.setText(text);

        CountDownTimer cdt = new CountDownTimer(duration, 1000) {
           public void onTick(long ms) { 
              //title_view.setText(title + "   " + ms/1000);
           }
           public void onFinish() { finish(); }
        };

        cdt.start();

   }

}

