Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
26 commits
Select commit Hold shift + click to select a range
aa22482
Preliminary Working Version of PlaceDetailsActivity
laramcd Jun 29, 2023
5948263
Fixed faulty import
laramcd Jun 29, 2023
74685a2
GroceryList: new functionalities
laramcd Jun 29, 2023
aa60dfe
Merge branch 'main' into lara
laramcd Jun 29, 2023
dfac417
Merge branch 'main' into lara
laramcd Sep 21, 2023
72a671c
MainActivity: Added Settings Button
laramcd Sep 21, 2023
adbe257
adaptive text sizes
laramcd Sep 21, 2023
2375f5e
Implemented Recyclerview for Place Details
laramcd Oct 14, 2023
3f78921
Made Layout of MainActivity relative to Display Size
laramcd Oct 15, 2023
e0caade
Made Layout of GroceryListActivity relative to Display size
laramcd Oct 15, 2023
998bc63
Made layout of PlaceDetailsActivity relative to display size
laramcd Oct 15, 2023
f885578
Fixed Bug
laramcd Oct 15, 2023
f29d16b
Reworked SettingsActivity Layout and made adaptable to all display s…
laramcd Oct 15, 2023
ef23cce
Fixed onLongClick after deleting an item
laramcd Oct 15, 2023
f9c0596
Added delete feature to PlaceDetails
laramcd Oct 15, 2023
e7bb46f
minor fixes
laramcd Oct 16, 2023
020f950
tidied up
laramcd Oct 28, 2023
aebe6fd
Fully working light/dark modes
laramcd Oct 29, 2023
7f637d0
Merge branch 'main' into lara
laramcd Oct 29, 2023
9a0300f
deleted everything currently not in use/not working
laramcd Oct 29, 2023
c4d9259
fixed placeDetails favoriteIcon bug
laramcd Oct 29, 2023
cf5f932
fixed glitchy animation in PlaceDetailsActivity
laramcd Oct 29, 2023
9208e45
ci: generate debug apk
mhaeming Oct 29, 2023
5eff49b
ci: clean Gradle before build
mhaeming Oct 29, 2023
752a46f
ci: maps api key
Oct 29, 2023
bbe6f6d
ci: ignore linting for now
Oct 29, 2023
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 6 additions & 2 deletions .github/workflows/main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -19,8 +19,12 @@ jobs:
java-version: '11'
distribution: 'temurin'
cache: gradle
- name: Build with Gradle
run: ./gradlew build
- name: Create local gradle properties files
run: touch local.properties
- name: Add Google Maps API Key
run: echo "MAPS_API_KEY=${{secrets.MAPS_API_KEY}}" >> local.properties
- name: Build debug APK
run: ./gradlew build -x lint -x lintVitalRelease
- name: Upload APK
uses: actions/upload-artifact@v3.1.3
with:
Expand Down
5 changes: 5 additions & 0 deletions app/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,8 @@ plugins {
id 'com.android.application'
id 'org.jetbrains.kotlin.android'
id 'kotlin-parcelize'
id 'com.google.android.libraries.mapsplatform.secrets-gradle-plugin'

}

android {
Expand Down Expand Up @@ -53,4 +55,7 @@ dependencies {

// GSON dependency
implementation 'com.google.code.gson:gson:2.8.5'

// Places API
implementation 'com.google.android.libraries.places:places:3.2.0'
}
12 changes: 5 additions & 7 deletions app/src/main/AndroidManifest.xml
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,10 @@
android:theme="@style/Theme.NLInterface"
tools:targetApi="31">

<meta-data
android:name="com.google.android.geo.API_KEY"
android:value="${MAPS_API_KEY}" />

<activity
android:name=".activities.MainActivity"
android:exported="true"
Expand All @@ -36,15 +40,9 @@
<activity
android:name=".activities.GroceryListActivity" />
<activity
android:name=".activities.NavigationActivity"/>
<activity
android:name=".activities.NextActivityExample"/>
<activity
android:name=".activities.LocationActivity"/>
android:name=".activities.PlaceDetailsActivity" />
<activity
android:name=".activities.SettingsActivity"/>
<activity
android:name=".activities.MotorModule"/>

</application>

Expand Down
71 changes: 59 additions & 12 deletions app/src/main/java/com/nlinterface/activities/GroceryListActivity.kt
Original file line number Diff line number Diff line change
@@ -1,27 +1,27 @@
package com.nlinterface.activities

import android.app.AlertDialog
import android.content.res.Resources
import android.os.Bundle
import android.util.Log
import android.view.View
import android.view.WindowManager
import android.widget.Button
import android.widget.EditText
import android.widget.ImageButton
import androidx.appcompat.app.AlertDialog
import androidx.appcompat.app.AppCompatActivity
import androidx.constraintlayout.widget.ConstraintLayout
import androidx.lifecycle.ViewModelProvider
import androidx.recyclerview.widget.ItemTouchHelper
import androidx.recyclerview.widget.LinearLayoutManager
import androidx.recyclerview.widget.RecyclerView
import com.google.android.material.dialog.MaterialAlertDialogBuilder
import com.google.android.material.dialog.MaterialDialogs
import com.nlinterface.R
import com.nlinterface.adapters.GroceryListAdapter
import com.nlinterface.databinding.ActivityGroceryListBinding
import com.nlinterface.dataclasses.GroceryItem
import com.nlinterface.interfaces.GroceryListCallback
import com.nlinterface.utility.GlobalParameters
import com.nlinterface.utility.SpeechToTextUtility
import com.nlinterface.utility.setViewRelativeHeight
import com.nlinterface.utility.setViewRelativeSize
import com.nlinterface.viewmodels.GroceryListViewModel

Expand Down Expand Up @@ -73,6 +73,48 @@ class GroceryListActivity : AppCompatActivity(), GroceryListCallback {
voiceActivationButton.setOnClickListener {
onAddVoiceActivationButtonClick()
}

ItemTouchHelper(object : ItemTouchHelper.SimpleCallback(
0, ItemTouchHelper.LEFT
) {
override fun onMove(
recyclerView: RecyclerView,
viewHolder: RecyclerView.ViewHolder,
target: RecyclerView.ViewHolder
): Boolean {return false}

override fun onSwiped(viewHolder: RecyclerView.ViewHolder, direction: Int) {
val groceryItem: GroceryItem =
groceryItemList[viewHolder.adapterPosition]

val index = viewHolder.adapterPosition

viewModel.deleteGroceryItem(groceryItem)

adapter.notifyItemRemoved(index)
}
}).attachToRecyclerView(rvGroceryList)

ItemTouchHelper(object : ItemTouchHelper.SimpleCallback(
0, ItemTouchHelper.RIGHT
) {
override fun onMove(
recyclerView: RecyclerView,
viewHolder: RecyclerView.ViewHolder,
target: RecyclerView.ViewHolder
): Boolean {return false}

override fun onSwiped(viewHolder: RecyclerView.ViewHolder, direction: Int) {
val groceryItem: GroceryItem =
groceryItemList[viewHolder.adapterPosition]

val index = viewHolder.adapterPosition

viewModel.deleteGroceryItem(groceryItem)

adapter.notifyItemRemoved(index)
}
}).attachToRecyclerView(rvGroceryList)
}

override fun onDestroy() {
Expand All @@ -86,14 +128,16 @@ class GroceryListActivity : AppCompatActivity(), GroceryListCallback {

private fun onAddItemButtonClick() {

val alertDialog: AlertDialog? = this?.let {
val builder = AlertDialog.Builder(it)
val view = layoutInflater.inflate(R.layout.add_item_dialog, null)
val alertDialog: AlertDialog = this.let {
val builder = MaterialAlertDialogBuilder(it, R.style.ThemeOverlay_MaterialComponents_MaterialAlertDialog_Background)

val view = layoutInflater.inflate(R.layout.edit_text_dialog, null)

builder.setView(view)
builder.apply {
setPositiveButton(R.string.add) { _, _ ->

val addItemEt = view.findViewById<EditText>(R.id.add_item_et)
val addItemEt = view.findViewById<EditText>(R.id.et)
val newItemName = addItemEt.text.toString()

viewModel.addGroceryItem(newItemName)
Expand All @@ -103,17 +147,20 @@ class GroceryListActivity : AppCompatActivity(), GroceryListCallback {
setNegativeButton(R.string.cancel) { _, _ -> }
}
// Set other dialog properties
builder.setMessage(R.string.add_new_grocery_item)
builder.setTitle(R.string.add_new_grocery_item)
// Create the AlertDialog
builder.create()
}
alertDialog?.show()
alertDialog.window?.setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_VISIBLE);
alertDialog.show()
}



override fun onLongClick(item: GroceryItem) {
val index = groceryItemList.indexOf(item)
viewModel.deleteGroceryItem(item)
adapter?.notifyItemRemoved(index)
viewModel.placeGroceryItemInCart(item)
adapter.notifyItemChanged(index)
}

}
116 changes: 0 additions & 116 deletions app/src/main/java/com/nlinterface/activities/ItemSavedLocation.kt

This file was deleted.

Loading