diff --git a/WRSD2/app/src/main/java/com/example/wrsd/DeviceSettings.java b/WRSD2/app/src/main/java/com/example/wrsd/DeviceSettings.java new file mode 100644 index 0000000..1701bef --- /dev/null +++ b/WRSD2/app/src/main/java/com/example/wrsd/DeviceSettings.java @@ -0,0 +1,67 @@ +package com.example.wrsd; + +import static com.example.wrsd.RoomActivity_1.setWindowFlag; + +import androidx.annotation.NonNull; +import androidx.appcompat.app.AppCompatActivity; + +import android.content.Intent; +import android.graphics.Color; +import android.os.Build; +import android.os.Bundle; +import android.view.View; +import android.view.WindowManager; +import android.widget.Button; +import android.widget.TextView; +import android.widget.Toast; + +import com.google.android.gms.tasks.OnFailureListener; +import com.google.android.gms.tasks.OnSuccessListener; +import com.google.firebase.firestore.DocumentReference; +import com.google.firebase.firestore.FieldValue; +import com.google.firebase.firestore.FirebaseFirestore; + +public class DeviceSettings extends AppCompatActivity { + + private Button deleteButton; + private String device, userEmail, room; + + @Override + protected void onCreate(Bundle savedInstanceState) { + if (Build.VERSION.SDK_INT >= 19) { + getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_STABLE | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN); + } + //make fully Android Transparent Status bar + if (Build.VERSION.SDK_INT >= 21) { + setWindowFlag(this, WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS, false); + getWindow().setStatusBarColor(Color.TRANSPARENT); + } + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_device_settings); + + Bundle extras = getIntent().getExtras(); + if (extras != null) { + + device = extras.getString("device"); + userEmail = extras.getString("email"); + room = extras.getString("room"); + //The key argument here must match that used in the other activity + } + + deleteButton = (Button) findViewById(R.id.deleteButton); + FirebaseFirestore rootRef = FirebaseFirestore.getInstance(); + + + deleteButton.setOnClickListener(new View.OnClickListener(){ + @Override + public void onClick(View v){ + + DocumentReference docRef = rootRef.collection("users").document(userEmail).collection("rooms").document(room); + docRef.update("Urzadzenia", FieldValue.arrayRemove(device)); + + finish(); + + } + }); + } +} \ No newline at end of file diff --git a/WRSD2/app/src/main/java/com/example/wrsd/Room.java b/WRSD2/app/src/main/java/com/example/wrsd/Room.java new file mode 100644 index 0000000..ea326d1 --- /dev/null +++ b/WRSD2/app/src/main/java/com/example/wrsd/Room.java @@ -0,0 +1,28 @@ +package com.example.wrsd; + + +public class Room { + String id; + String name; + + public Room(String id, String name) { + this.id = id; + this.name = name; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } +} \ No newline at end of file diff --git a/WRSD2/app/src/main/java/com/example/wrsd/SingleRoomAdapter.java b/WRSD2/app/src/main/java/com/example/wrsd/SingleRoomAdapter.java new file mode 100644 index 0000000..8865962 --- /dev/null +++ b/WRSD2/app/src/main/java/com/example/wrsd/SingleRoomAdapter.java @@ -0,0 +1,62 @@ +package com.example.wrsd; + + +import android.content.Context; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.cardview.widget.CardView; +import androidx.recyclerview.widget.RecyclerView; + +import com.example.wrsd.Room; + +import java.util.List; + + + +public class SingleRoomAdapter extends RecyclerView.Adapter { + + Context context; + private List roomList; + + public SingleRoomAdapter(List roomList, Context context) { + this.roomList = roomList; + this.context = context; + } + + @Override + public MyViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { + View itemView = LayoutInflater.from(parent.getContext()) + .inflate(R.layout.single_room_row, parent, false); + + return new MyViewHolder(itemView); + } + + @Override + public void onBindViewHolder(MyViewHolder holder, int position) { + Device d1 = roomList.get(position); + + holder.title.setText(d1.getName()); + + + } + + @Override + public int getItemCount() { + return roomList.size(); + } + + public class MyViewHolder extends RecyclerView.ViewHolder { + public TextView title; + public CardView cardView; + + public MyViewHolder(View view) { + super(view); + title = view.findViewById(R.id.title); + cardView = view.findViewById(R.id.card_view); + + } + } +} diff --git a/WRSD2/app/src/main/res/drawable/add.png b/WRSD2/app/src/main/res/drawable/add.png new file mode 100644 index 0000000..49bc2f1 Binary files /dev/null and b/WRSD2/app/src/main/res/drawable/add.png differ diff --git a/WRSD2/app/src/main/res/drawable/kitchentransparent.png b/WRSD2/app/src/main/res/drawable/kitchentransparent.png new file mode 100644 index 0000000..bc8fbd2 Binary files /dev/null and b/WRSD2/app/src/main/res/drawable/kitchentransparent.png differ diff --git a/WRSD2/app/src/main/res/drawable/livngroomtransparent.png b/WRSD2/app/src/main/res/drawable/livngroomtransparent.png new file mode 100644 index 0000000..b7ac128 Binary files /dev/null and b/WRSD2/app/src/main/res/drawable/livngroomtransparent.png differ diff --git a/WRSD2/app/src/main/res/drawable/settings.png b/WRSD2/app/src/main/res/drawable/settings.png new file mode 100644 index 0000000..7baa7c9 Binary files /dev/null and b/WRSD2/app/src/main/res/drawable/settings.png differ diff --git a/WRSD2/app/src/main/res/drawable/toilettransparent.png b/WRSD2/app/src/main/res/drawable/toilettransparent.png new file mode 100644 index 0000000..ff5fde2 Binary files /dev/null and b/WRSD2/app/src/main/res/drawable/toilettransparent.png differ diff --git a/WRSD2/app/src/main/res/font/poppinsblack.ttf b/WRSD2/app/src/main/res/font/poppinsblack.ttf new file mode 100644 index 0000000..71c0f99 Binary files /dev/null and b/WRSD2/app/src/main/res/font/poppinsblack.ttf differ diff --git a/WRSD2/app/src/main/res/font/poppinsblackitalian.ttf b/WRSD2/app/src/main/res/font/poppinsblackitalian.ttf new file mode 100644 index 0000000..7aeb58b Binary files /dev/null and b/WRSD2/app/src/main/res/font/poppinsblackitalian.ttf differ diff --git a/WRSD2/app/src/main/res/font/poppinsbold.ttf b/WRSD2/app/src/main/res/font/poppinsbold.ttf new file mode 100644 index 0000000..00559ee Binary files /dev/null and b/WRSD2/app/src/main/res/font/poppinsbold.ttf differ diff --git a/WRSD2/app/src/main/res/font/poppinsbolditalic.ttf b/WRSD2/app/src/main/res/font/poppinsbolditalic.ttf new file mode 100644 index 0000000..e61e8e8 Binary files /dev/null and b/WRSD2/app/src/main/res/font/poppinsbolditalic.ttf differ diff --git a/WRSD2/app/src/main/res/font/poppinsextrabold.ttf b/WRSD2/app/src/main/res/font/poppinsextrabold.ttf new file mode 100644 index 0000000..df70936 Binary files /dev/null and b/WRSD2/app/src/main/res/font/poppinsextrabold.ttf differ diff --git a/WRSD2/app/src/main/res/font/poppinsextrabolditalic.ttf b/WRSD2/app/src/main/res/font/poppinsextrabolditalic.ttf new file mode 100644 index 0000000..14d2b37 Binary files /dev/null and b/WRSD2/app/src/main/res/font/poppinsextrabolditalic.ttf differ diff --git a/WRSD2/app/src/main/res/font/poppinsthin.ttf b/WRSD2/app/src/main/res/font/poppinsthin.ttf new file mode 100644 index 0000000..03e7366 Binary files /dev/null and b/WRSD2/app/src/main/res/font/poppinsthin.ttf differ diff --git a/WRSD2/app/src/main/res/font/ppextralight.ttf b/WRSD2/app/src/main/res/font/ppextralight.ttf new file mode 100644 index 0000000..e76ec69 Binary files /dev/null and b/WRSD2/app/src/main/res/font/ppextralight.ttf differ diff --git a/WRSD2/app/src/main/res/font/ppextralightitalic.ttf b/WRSD2/app/src/main/res/font/ppextralightitalic.ttf new file mode 100644 index 0000000..89513d9 Binary files /dev/null and b/WRSD2/app/src/main/res/font/ppextralightitalic.ttf differ diff --git a/WRSD2/app/src/main/res/font/ppitalic.ttf b/WRSD2/app/src/main/res/font/ppitalic.ttf new file mode 100644 index 0000000..12b7b3c Binary files /dev/null and b/WRSD2/app/src/main/res/font/ppitalic.ttf differ diff --git a/WRSD2/app/src/main/res/font/pplight.ttf b/WRSD2/app/src/main/res/font/pplight.ttf new file mode 100644 index 0000000..bc36bcc Binary files /dev/null and b/WRSD2/app/src/main/res/font/pplight.ttf differ diff --git a/WRSD2/app/src/main/res/font/pplightitalic.ttf b/WRSD2/app/src/main/res/font/pplightitalic.ttf new file mode 100644 index 0000000..9e70be6 Binary files /dev/null and b/WRSD2/app/src/main/res/font/pplightitalic.ttf differ diff --git a/WRSD2/app/src/main/res/font/ppmedium.ttf b/WRSD2/app/src/main/res/font/ppmedium.ttf new file mode 100644 index 0000000..6bcdcc2 Binary files /dev/null and b/WRSD2/app/src/main/res/font/ppmedium.ttf differ diff --git a/WRSD2/app/src/main/res/font/ppmediumitalic.ttf b/WRSD2/app/src/main/res/font/ppmediumitalic.ttf new file mode 100644 index 0000000..be67410 Binary files /dev/null and b/WRSD2/app/src/main/res/font/ppmediumitalic.ttf differ diff --git a/WRSD2/app/src/main/res/font/ppregular.ttf b/WRSD2/app/src/main/res/font/ppregular.ttf new file mode 100644 index 0000000..9f0c71b Binary files /dev/null and b/WRSD2/app/src/main/res/font/ppregular.ttf differ diff --git a/WRSD2/app/src/main/res/font/ppsemibold.ttf b/WRSD2/app/src/main/res/font/ppsemibold.ttf new file mode 100644 index 0000000..74c726e Binary files /dev/null and b/WRSD2/app/src/main/res/font/ppsemibold.ttf differ diff --git a/WRSD2/app/src/main/res/font/ppsemibolditalic.ttf b/WRSD2/app/src/main/res/font/ppsemibolditalic.ttf new file mode 100644 index 0000000..3e6c942 Binary files /dev/null and b/WRSD2/app/src/main/res/font/ppsemibolditalic.ttf differ diff --git a/WRSD2/app/src/main/res/layout/activity_device_settings.xml b/WRSD2/app/src/main/res/layout/activity_device_settings.xml new file mode 100644 index 0000000..edd4169 --- /dev/null +++ b/WRSD2/app/src/main/res/layout/activity_device_settings.xml @@ -0,0 +1,21 @@ + + + +