Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.SydneyMinyanimAndroid;
- import android.content.Intent;
- import android.graphics.Typeface;
- import android.support.annotation.NonNull;
- import android.support.v7.app.AppCompatActivity;
- import android.os.Bundle;
- import android.util.Log;
- import android.view.View;
- import android.widget.Button;
- import android.widget.TextView;
- import com.google.android.gms.tasks.OnCompleteListener;
- import com.google.android.gms.tasks.OnFailureListener;
- import com.google.android.gms.tasks.Task;
- import com.google.firebase.firestore.DocumentReference;
- import com.google.firebase.firestore.DocumentSnapshot;
- import com.google.firebase.firestore.FirebaseFirestore;
- public class ShuleInfo extends AppCompatActivity {
- private Button favouriteButton;
- private FirebaseFirestore db;
- private Boolean favourited = false;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.shule_info);
- final SharedData sharedData = new SharedData();
- setFonts();
- sharedData.loadList("list");
- db = FirebaseFirestore.getInstance();
- Button backButton = findViewById(R.id.backButton);
- favouriteButton = findViewById(R.id.favouriteButton);
- Intent myIntent = getIntent();
- final String shuleName = myIntent.getExtras().getString("shuleName");
- getShuleTimes(shuleName);
- //makes size = 0 instead of null on first run
- if (MainActivity.favouriteList == null) {
- MainActivity.favouriteList.add("");
- }
- if (MainActivity.favouriteList.contains(shuleName)) {
- favouriteButton.setBackgroundResource(R.drawable.favourited);
- favourited = true;
- }
- favouriteButton.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- if (!favourited) {
- favouriteButton.setBackgroundResource(R.drawable.favourited);
- favourited = true;
- } else {
- favouriteButton.setBackgroundResource(R.drawable.unfavourited);
- favourited = false;
- }
- }
- });
- backButton.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- Intent myIntent = new Intent(getBaseContext(), MainActivity.class);
- startActivity(myIntent);
- if (favourited && !MainActivity.favouriteList.contains(shuleName)) {
- MainActivity.favouriteList.add(shuleName);
- Log.d("savingTest", "Saved: " + shuleName);
- sharedData.saveList(MainActivity.favouriteList, "list");
- } else if (!favourited && MainActivity.favouriteList.contains(shuleName)) {
- MainActivity.favouriteList.remove(shuleName);
- Log.d("savingTest", "Removed: " + shuleName);
- sharedData.saveList(MainActivity.favouriteList, "list");
- }
- }
- });
- }
- private void getShuleTimes(String shuleName){
- final TextView maarivData = findViewById(R.id.maarivData);
- final TextView minchaData = findViewById(R.id.minchaData);
- final TextView shacharitData = findViewById(R.id.shacharitData);
- final TextView shacharit2Data = findViewById(R.id.shacharit2Data);
- final TextView sundayShacharitData = findViewById(R.id.sundayShacharitData);
- final TextView kabbalatShabbatData = findViewById(R.id.kabbalatShabbatData);
- final TextView shabbatShacharitData = findViewById(R.id.shabbatShacharitData);
- final TextView shabbatMinchaData = findViewById(R.id.shabbatMinchaData);
- final TextView shabbatMaarivData = findViewById(R.id.shabbatMaarivData);
- final Button ShuleImage = findViewById(R.id.ShuleImage);
- DocumentReference weekday = db.collection(shuleName.toLowerCase()).document("weekday");
- weekday.get().addOnCompleteListener(new OnCompleteListener< DocumentSnapshot >() {
- @Override
- public void onComplete(@NonNull Task< DocumentSnapshot > task) {
- if (task.isSuccessful()) {
- DocumentSnapshot doc = task.getResult();
- maarivData.setText(String.valueOf(doc.get("maariv")));
- minchaData.setText(String.valueOf(doc.get("mincha")));
- shacharitData.setText(String.valueOf(doc.get("shacharit")));
- shacharit2Data.setText(String.valueOf(doc.get("shacharit")));
- sundayShacharitData.setText(String.valueOf(doc.get("sunday shacharit")));
- }
- }
- })
- .addOnFailureListener(new OnFailureListener() {
- @Override
- public void onFailure(@NonNull Exception e) {
- }
- });
- DocumentReference shabbat = db.collection(shuleName.toLowerCase()).document("shabbat");
- shabbat.get().addOnCompleteListener(new OnCompleteListener< DocumentSnapshot >() {
- @Override
- public void onComplete(@NonNull Task< DocumentSnapshot > task) {
- if (task.isSuccessful()) {
- DocumentSnapshot doc = task.getResult();
- kabbalatShabbatData.setText(String.valueOf(doc.get("kabbalat shabbat")));
- shabbatMaarivData.setText(String.valueOf(doc.get("sMaariv")));
- shabbatMinchaData.setText(String.valueOf(doc.get("sMincha")));
- shabbatShacharitData.setText(String.valueOf(doc.get("sShacharit")));
- }
- }
- })
- .addOnFailureListener(new OnFailureListener() {
- @Override
- public void onFailure(@NonNull Exception e) {
- }
- });
- switch (shuleName) {
- case "Central":
- ShuleImage.setBackgroundResource(R.drawable.central);
- break;
- case "Kadima":
- ShuleImage.setBackgroundResource(R.drawable.kadima);
- break;
- case "Bina":
- ShuleImage.setBackgroundResource(R.drawable.bina);
- break;
- case "Bnei":
- ShuleImage.setBackgroundResource(R.drawable.bnei);
- break;
- case "Mizrachi":
- ShuleImage.setBackgroundResource(R.drawable.mizrachi);
- break;
- case "Masada":
- ShuleImage.setBackgroundResource(R.drawable.masada);
- break;
- case "Moriah":
- ShuleImage.setBackgroundResource(R.drawable.moriah);
- break;
- case "The Great":
- ShuleImage.setBackgroundResource(R.drawable.the_great);
- break;
- case "Yeshiva":
- ShuleImage.setBackgroundResource(R.drawable.yeshiva);
- break;
- case "Dover":
- ShuleImage.setBackgroundResource(R.drawable.dover_heights);
- break;
- case "Nefesh":
- ShuleImage.setBackgroundResource(R.drawable.nefesh);
- break;
- case "JLC":
- ShuleImage.setBackgroundResource(R.drawable.jlc);
- break;
- case "Sephardi":
- ShuleImage.setBackgroundResource(R.drawable.sephardi);
- break;
- case "Tzemach Tzedek":
- ShuleImage.setBackgroundResource(R.drawable.tzemach_tzedek);
- break;
- case "Coogee":
- ShuleImage.setBackgroundResource(R.drawable.coogee);
- break;
- case "Maroubra":
- ShuleImage.setBackgroundResource(R.drawable.maroubra);
- break;
- case "Free":
- ShuleImage.setBackgroundResource(R.drawable.chabad);
- break;
- }
- }
- private void setFonts() {
- Typeface typeface = Typeface.createFromAsset(getAssets(), "futura.otf");
- TextView SHABBAT = findViewById(R.id.SHABBAT);
- SHABBAT.setTypeface(typeface);
- TextView WEEKDAYS = findViewById(R.id.WEEKDAYS);
- WEEKDAYS.setTypeface(typeface);
- TextView MinchaFinal = findViewById(R.id.MinchaFinal);
- MinchaFinal.setTypeface(typeface);
- TextView ShacharitFinal = findViewById(R.id.ShacharitFinal);
- ShacharitFinal.setTypeface(typeface);
- TextView Shacharit2Final = findViewById(R.id.Shacharit2Final);
- Shacharit2Final.setTypeface(typeface);
- TextView sundayShacharitFinal = findViewById(R.id.sundayShacharitFinal);
- sundayShacharitFinal.setTypeface(typeface);
- TextView kabbalatShabbatFinal = findViewById(R.id.kabbalatShabbatFinal);
- kabbalatShabbatFinal.setTypeface(typeface);
- TextView maarivFinal = findViewById(R.id.maarivFinal);
- maarivFinal.setTypeface(typeface);
- TextView shabbatMaarivFinal = findViewById(R.id.shabbatMaarivFinal);
- shabbatMaarivFinal.setTypeface(typeface);
- TextView shabbatMinchaFinal = findViewById(R.id.shabbatMinchaFinal);
- shabbatMinchaFinal.setTypeface(typeface);
- TextView shabbatShacharitFinal = findViewById(R.id.shabbatShacharitFinal);
- shabbatShacharitFinal.setTypeface(typeface);
- TextView kabbalatShabbatData = findViewById(R.id.kabbalatShabbatData);
- kabbalatShabbatData.setTypeface(typeface);
- TextView sundayShacharitData = findViewById(R.id.sundayShacharitData);
- sundayShacharitData.setTypeface(typeface);
- TextView shacharitData = findViewById(R.id.shacharitData);
- shacharitData.setTypeface(typeface);
- TextView Shacharit2Data = findViewById(R.id.shacharit2Data);
- Shacharit2Data.setTypeface(typeface);
- TextView minchaData = findViewById(R.id.minchaData);
- minchaData.setTypeface(typeface);
- TextView maarivData = findViewById(R.id.maarivData);
- maarivData.setTypeface(typeface);
- TextView shabbatShacharitData = findViewById(R.id.shabbatShacharitData);
- shabbatShacharitData.setTypeface(typeface);
- TextView shabbatMaarivData = findViewById(R.id.shabbatMaarivData);
- shabbatMaarivData.setTypeface(typeface);
- TextView shabbatMinchaData = findViewById(R.id.shabbatMinchaData);
- shabbatMinchaData.setTypeface(typeface);
- }
- }
Add Comment
Please, Sign In to add comment