From 0b45765f4aa981ad0f0c47487e3ea3f670bea995 Mon Sep 17 00:00:00 2001 From: linlyboi Date: Wed, 20 Dec 2023 10:48:01 +0200 Subject: [PATCH 1/9] The api begins --- app/src/main/AndroidManifest.xml | 1 + .../java/com/example/myapp_1/DB/Arrival.java | 20 +++++++++++++++++++ .../com/example/myapp_1/DB/GetArrivals.java | 17 ++++++++++++++++ 3 files changed, 38 insertions(+) create mode 100644 app/src/main/java/com/example/myapp_1/DB/Arrival.java create mode 100644 app/src/main/java/com/example/myapp_1/DB/GetArrivals.java diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 97af3c9..bb0486e 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -2,6 +2,7 @@ + > getAllArrivals(); +} + From 62e73fb0de8883095b1c93c2eea787626247540d Mon Sep 17 00:00:00 2001 From: linlyboi Date: Wed, 20 Dec 2023 10:50:21 +0200 Subject: [PATCH 2/9] retrofit instance done --- .../example/myapp_1/DB/RetrofitClient.java | 31 +++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 app/src/main/java/com/example/myapp_1/DB/RetrofitClient.java diff --git a/app/src/main/java/com/example/myapp_1/DB/RetrofitClient.java b/app/src/main/java/com/example/myapp_1/DB/RetrofitClient.java new file mode 100644 index 0000000..d938502 --- /dev/null +++ b/app/src/main/java/com/example/myapp_1/DB/RetrofitClient.java @@ -0,0 +1,31 @@ +package com.example.myapp_1.DB; + +import retrofit2.Retrofit; +import retrofit2.converter.gson.GsonConverterFactory; + +public class RetrofitClient { + + private static Retrofit retrofit; + +//Define the base URL// + + private static final String BASE_URL = "https://localhost:8080"; + +//Create the Retrofit instance// + + public static Retrofit getRetrofitInstance() { + if (retrofit == null) { + retrofit = new retrofit2.Retrofit.Builder() + .baseUrl(BASE_URL) + +//Add the converter// + + .addConverterFactory(GsonConverterFactory.create()) + +//Build the Retrofit instance// + + .build(); + } + return retrofit; + } +} \ No newline at end of file From 8f724451c1af461b146f4dc02971a83cea3b076e Mon Sep 17 00:00:00 2001 From: linlyboi Date: Wed, 20 Dec 2023 11:10:53 +0200 Subject: [PATCH 3/9] I never worked so fast --- app/build.gradle.kts | 4 +-- app/src/main/AndroidManifest.xml | 8 +++++- .../com/example/myapp_1/FetchArrival.java | 28 +++++++++++++++++++ 3 files changed, 37 insertions(+), 3 deletions(-) create mode 100644 app/src/main/java/com/example/myapp_1/FetchArrival.java diff --git a/app/build.gradle.kts b/app/build.gradle.kts index ece4e69..277c4f5 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -9,7 +9,7 @@ android { defaultConfig { applicationId = "com.example.myapp_1" minSdk = 24 - targetSdk = 33 + targetSdk = 34 versionCode = 1 versionName = "1.0" @@ -31,7 +31,7 @@ android { dependencies { implementation("androidx.appcompat:appcompat:1.6.1") - implementation("com.google.android.material:material:1.10.0") + implementation("com.google.android.material:material:1.11.0") implementation("androidx.constraintlayout:constraintlayout:2.1.4") implementation("com.google.android.gms:play-services-maps:18.2.0") implementation("com.google.code.gson:gson:2.10.1") diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index bb0486e..c40a977 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -2,11 +2,17 @@ - + + + + diff --git a/app/src/main/java/com/example/myapp_1/FetchArrival.java b/app/src/main/java/com/example/myapp_1/FetchArrival.java new file mode 100644 index 0000000..0fabe36 --- /dev/null +++ b/app/src/main/java/com/example/myapp_1/FetchArrival.java @@ -0,0 +1,28 @@ +package com.example.myapp_1; + + +import android.app.Service; +import android.content.Intent; +import android.os.IBinder; + +import com.example.myapp_1.DB.GetArrivals; +import com.example.myapp_1.DB.RetrofitClient; + +import retrofit2.Retrofit; + +public class FetchArrival extends Service +{ + private GetArrivals apiService = RetrofitClient.getRetrofitInstance().create(GetArrivals.class); + + @Override + public int onStartCommand(Intent intent, int flags, int Startid) { + + return START_NOT_STICKY; + } + @Override + public IBinder onBind(Intent intent) + { + // TODO: Return the communication channel to the service. + throw new UnsupportedOperationException("Not yet implemented"); + } +} \ No newline at end of file From fbca53d3fc9823ac3cdac103c2ff1fb4afb6533a Mon Sep 17 00:00:00 2001 From: linlyboi Date: Wed, 20 Dec 2023 11:18:03 +0200 Subject: [PATCH 4/9] Shared Preference for current user name --- .../com/example/myapp_1/LoginActivity.java | 23 ++++++++----------- .../myapp_1/PasswordResetActivity.java | 2 +- app/src/main/res/layout/activity_login.xml | 6 ++--- .../res/layout/activity_password_reset.xml | 2 +- 4 files changed, 15 insertions(+), 18 deletions(-) diff --git a/app/src/main/java/com/example/myapp_1/LoginActivity.java b/app/src/main/java/com/example/myapp_1/LoginActivity.java index 18a3b5b..08e72e1 100644 --- a/app/src/main/java/com/example/myapp_1/LoginActivity.java +++ b/app/src/main/java/com/example/myapp_1/LoginActivity.java @@ -1,11 +1,11 @@ package com.example.myapp_1; import android.content.Intent; +import android.content.SharedPreferences; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.EditText; -import android.widget.TextView; import android.widget.Toast; import androidx.appcompat.app.AppCompatActivity; @@ -13,10 +13,10 @@ import androidx.appcompat.app.AppCompatActivity; import com.example.myapp_1.DB.DBOperations; public class LoginActivity extends AppCompatActivity { + SharedPreferences currentUserThings = getSharedPreferences("UserData", MODE_PRIVATE); EditText username; EditText password; - TextView forgetpassword; Button login; Button signup; @@ -30,17 +30,12 @@ public class LoginActivity extends AppCompatActivity { username = findViewById(R.id.editTextText); password = findViewById(R.id.editTextTextPassword); -// forgetpassword = findViewById(R.id.forgetpass); - login = findViewById(R.id.button); - signup = findViewById(R.id.button2); - guestLogin= findViewById(R.id.button3); -// forgetpassword.setOnClickListener(new View.OnClickListener() { -// @Override -// public void onClick(View v) { -// Intent newScreen = new Intent(getApplicationContext(), PasswordResetActivity.class); -// startActivity(newScreen); -// } -// }); + + login = findViewById(R.id.loginButton); + signup = findViewById(R.id.signupButton); + guestLogin= findViewById(R.id.guestButton); + + SharedPreferences.Editor editor = currentUserThings.edit(); signup.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { @@ -54,6 +49,7 @@ public class LoginActivity extends AppCompatActivity { @Override public void onClick(View v) { + editor.putString("username", "Guest"); Intent newScreen = new Intent(getApplicationContext(), HomeActivity.class); startActivity(newScreen); } @@ -72,6 +68,7 @@ public class LoginActivity extends AppCompatActivity { // Login successful // Proceed to the next screen or perform other actions Toast.makeText(LoginActivity.this,"Welcome", Toast.LENGTH_LONG).show(); + editor.putString("username", "Guest"); Intent newScreen = new Intent(getApplicationContext(), HomeActivity.class); startActivity(newScreen); diff --git a/app/src/main/java/com/example/myapp_1/PasswordResetActivity.java b/app/src/main/java/com/example/myapp_1/PasswordResetActivity.java index 9d8b08a..277e654 100644 --- a/app/src/main/java/com/example/myapp_1/PasswordResetActivity.java +++ b/app/src/main/java/com/example/myapp_1/PasswordResetActivity.java @@ -20,7 +20,7 @@ public class PasswordResetActivity extends AppCompatActivity { setContentView(R.layout.activity_password_reset); email = findViewById(R.id.editTextTextEmailAddress); - reset = findViewById(R.id.button3); + reset = findViewById(R.id.guestButton); reset.setOnClickListener(new View.OnClickListener() { diff --git a/app/src/main/res/layout/activity_login.xml b/app/src/main/res/layout/activity_login.xml index 3d7a92a..472596b 100644 --- a/app/src/main/res/layout/activity_login.xml +++ b/app/src/main/res/layout/activity_login.xml @@ -43,7 +43,7 @@ android:inputType="textPassword" />