Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
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
21 changes: 19 additions & 2 deletions app/build.gradle
Original file line number Diff line number Diff line change
@@ -1,13 +1,15 @@
plugins {
id 'com.android.application'
id 'org.jetbrains.kotlin.android'
id 'kotlin-kapt'
}

android {
compileSdk 33
namespace "com.passwordmanager"
namespace "com.jeeldobariya.passcodes"

defaultConfig {
applicationId "com.passwordmanager"
applicationId "com.jeeldobariya.passcodes"
minSdk 26
targetSdk 33
versionCode 1
Expand Down Expand Up @@ -88,20 +90,35 @@ android {
}
}

// You can update these to Java 11 or higher if your project allows,
// but 1.8 is fine for basic Kotlin interop.
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}

// Add kotlinOptions for JVM target if you have specific requirements,
// though often not strictly necessary for simple cases as it defaults
// to Java 8 compatible bytecode.
kotlinOptions {
jvmTarget = '1.8' // Ensure Kotlin compiles to Java 8 bytecode
}

viewBinding {
enabled = true
}
}

dependencies {
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.9.0"

implementation 'com.google.android.material:material:1.9.0'
implementation 'androidx.appcompat:appcompat:1.6.1'
implementation 'androidx.databinding:viewbinding:7.4.1'

implementation 'androidx.room:room-ktx:2.5.0'
kapt 'androidx.room:room-compiler:2.5.0'

implementation 'org.json:json:20250517'

testImplementation 'junit:junit:4.13.2'
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.passwordmanager.database;
package com.jeeldobariya.passcodes.database;

import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.passwordmanager.models;
package com.jeeldobariya.passcodes.models;

import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,16 +1,16 @@
package com.passwordmanager.ui;
package com.jeeldobariya.passcodes.ui;

import android.os.Bundle;
import android.content.Intent;
import android.widget.Toast;
import androidx.appcompat.app.AppCompatActivity;
import androidx.core.view.WindowCompat;

import com.passwordmanager.R;
import com.passwordmanager.utils.Controller;
import com.passwordmanager.models.PasswordModel;
import com.passwordmanager.databinding.ActivityLoadPasswordBinding;
import com.passwordmanager.ui.adapter.PasswordAdapter;
import com.jeeldobariya.passcodes.R;
import com.jeeldobariya.passcodes.utils.Controller;
import com.jeeldobariya.passcodes.models.PasswordModel;
import com.jeeldobariya.passcodes.databinding.ActivityLoadPasswordBinding;
import com.jeeldobariya.passcodes.ui.adapter.PasswordAdapter;

import java.util.List;

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.passwordmanager.ui;
package com.jeeldobariya.passcodes.ui;

import android.net.Uri;
import android.os.Bundle;
Expand All @@ -14,10 +14,10 @@
import org.json.JSONException;
import org.json.JSONObject;

import com.passwordmanager.R;
import com.passwordmanager.utils.Controller;
import com.passwordmanager.models.PasswordModel;
import com.passwordmanager.databinding.ActivityPasswordManagerBinding;
import com.jeeldobariya.passcodes.R;
import com.jeeldobariya.passcodes.utils.Controller;
import com.jeeldobariya.passcodes.models.PasswordModel;
import com.jeeldobariya.passcodes.databinding.ActivityPasswordManagerBinding;

import java.util.List;
import java.io.OutputStream;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
package com.passwordmanager.ui;
package com.jeeldobariya.passcodes.ui;

import android.os.Bundle;
import android.widget.Toast;
import androidx.appcompat.app.AppCompatActivity;
import androidx.core.view.WindowCompat;

import com.passwordmanager.R;
import com.passwordmanager.utils.Controller;
import com.passwordmanager.databinding.ActivitySavePasswordBinding;
import com.jeeldobariya.passcodes.R;
import com.jeeldobariya.passcodes.utils.Controller;
import com.jeeldobariya.passcodes.databinding.ActivitySavePasswordBinding;

public class SavePasswordActivity extends AppCompatActivity {
private Controller controller;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.passwordmanager.ui;
package com.jeeldobariya.passcodes.ui;

import android.os.Bundle;
import android.content.Intent;
Expand All @@ -7,10 +7,10 @@
import androidx.core.view.WindowCompat;
import android.view.LayoutInflater;

import com.passwordmanager.R;
import com.passwordmanager.utils.Controller;
import com.passwordmanager.models.PasswordModel;
import com.passwordmanager.databinding.ActivityUpdatePasswordBinding;
import com.jeeldobariya.passcodes.R;
import com.jeeldobariya.passcodes.utils.Controller;
import com.jeeldobariya.passcodes.models.PasswordModel;
import com.jeeldobariya.passcodes.databinding.ActivityUpdatePasswordBinding;

/*
Activity expects id as intent parameters.
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.passwordmanager.ui;
package com.jeeldobariya.passcodes.ui;

import android.os.Bundle;
import android.content.Intent;
Expand All @@ -7,10 +7,10 @@
import androidx.core.view.WindowCompat;
import android.view.LayoutInflater;

import com.passwordmanager.R;
import com.passwordmanager.utils.Controller;
import com.passwordmanager.models.PasswordModel;
import com.passwordmanager.databinding.ActivityViewPasswordBinding;
import com.jeeldobariya.passcodes.R;
import com.jeeldobariya.passcodes.utils.Controller;
import com.jeeldobariya.passcodes.models.PasswordModel;
import com.jeeldobariya.passcodes.databinding.ActivityViewPasswordBinding;

/*
Activity expects id, domain, username, password, notes, createdat, updatedat as intent parameters.
Expand Down
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
package com.passwordmanager.ui.adapter;
package com.jeeldobariya.passcodes.ui.adapter;

import android.content.Context;
import android.view.View;
import android.view.ViewGroup;
import android.view.LayoutInflater;
import android.widget.BaseAdapter;

import com.passwordmanager.models.PasswordModel;
import com.passwordmanager.databinding.PasswordListItemBinding;
import com.jeeldobariya.passcodes.models.PasswordModel;
import com.jeeldobariya.passcodes.databinding.PasswordListItemBinding;

import java.util.List;

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.passwordmanager.utils;
package com.jeeldobariya.passcodes.utils;

import android.content.ContentValues;
import android.content.Context;
Expand All @@ -8,8 +8,8 @@
import java.util.List;
import java.util.ArrayList;

import com.passwordmanager.database.MyDatabaseHelper;
import com.passwordmanager.models.PasswordModel;
import com.jeeldobariya.passcodes.database.MyDatabaseHelper;
import com.jeeldobariya.passcodes.models.PasswordModel;

public class Controller {
private MyDatabaseHelper dbHelper;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.passwordmanager.utils;
package com.jeeldobariya.passcodes.utils;

import android.Manifest;
import android.app.Activity;
Expand Down
48 changes: 0 additions & 48 deletions app/src/main/java/com/passwordmanager/ui/AboutUsActivity.java

This file was deleted.

69 changes: 0 additions & 69 deletions app/src/main/java/com/passwordmanager/ui/MainActivity.java

This file was deleted.

8 changes: 0 additions & 8 deletions app/src/main/java/com/passwordmanager/utils/Constant.java

This file was deleted.

Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
package com.jeeldobariya.passcodes.ui;

import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import androidx.appcompat.app.AppCompatActivity;
import androidx.core.view.WindowCompat;
import com.jeeldobariya.passcodes.databinding.ActivityAboutUsBinding;
import com.jeeldobariya.passcodes.utils.Constant;

public class AboutUsActivity : AppCompatActivity() {

override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState);
val binding = ActivityAboutUsBinding.inflate(layoutInflater);
setContentView(binding.root);

// Add event onclick listener
addOnClickListenerOnButton(binding);

// Make window fullscreen
WindowCompat.setDecorFitsSystemWindows(window, false);
}

private fun openBrowser(url: String) {
val browserIntent = Intent(Intent.ACTION_VIEW, Uri.parse(url));
startActivity(browserIntent);
}

// Added all the onclick event listiners
private fun addOnClickListenerOnButton(binding: ActivityAboutUsBinding) {
binding.viewSecurityGuidelinesBtn.setOnClickListener {
openBrowser(Constant.SECURITY_GUIDE_URL);
};

binding.viewChangeLogBtn.setOnClickListener {
openBrowser(Constant.CHANGELOG_URL);
};

binding.viewLicenseBtn.setOnClickListener {
openBrowser(Constant.LICENSE_URL);
};
}
}
Loading