Refactor package structure (#1233)
* idea: default test runner to Gradle * Kick off package structure revamp * Reparent all classes under dev.msfjarvis.aps Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
This commit is contained in:
parent
8eb55f18a1
commit
5e66d99c85
109 changed files with 589 additions and 550 deletions
|
@ -4,7 +4,7 @@
|
||||||
<component name="GradleSettings">
|
<component name="GradleSettings">
|
||||||
<option name="linkedExternalProjectsSettings">
|
<option name="linkedExternalProjectsSettings">
|
||||||
<GradleProjectSettings>
|
<GradleProjectSettings>
|
||||||
<option name="testRunner" value="PLATFORM" />
|
<option name="testRunner" value="GRADLE" />
|
||||||
<option name="distributionType" value="LOCAL" />
|
<option name="distributionType" value="LOCAL" />
|
||||||
<option name="externalProjectPath" value="$PROJECT_DIR$" />
|
<option name="externalProjectPath" value="$PROJECT_DIR$" />
|
||||||
<option name="gradleHome" value="$USER_HOME$/.sdkman/candidates/gradle/current" />
|
<option name="gradleHome" value="$USER_HOME$/.sdkman/candidates/gradle/current" />
|
||||||
|
|
|
@ -3,11 +3,11 @@
|
||||||
* SPDX-License-Identifier: GPL-3.0-only
|
* SPDX-License-Identifier: GPL-3.0-only
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package com.zeapo.pwdstore.model
|
package dev.msfjarvis.aps.data.password
|
||||||
|
|
||||||
import com.github.michaelbull.result.get
|
import com.github.michaelbull.result.get
|
||||||
import com.zeapo.pwdstore.utils.Otp
|
import dev.msfjarvis.aps.util.totp.Otp
|
||||||
import com.zeapo.pwdstore.utils.UriTotpFinder
|
import dev.msfjarvis.aps.util.totp.UriTotpFinder
|
||||||
import java.util.Date
|
import java.util.Date
|
||||||
import kotlin.test.assertEquals
|
import kotlin.test.assertEquals
|
||||||
import kotlin.test.assertFalse
|
import kotlin.test.assertFalse
|
|
@ -5,15 +5,13 @@
|
||||||
|
|
||||||
@file:Suppress("DEPRECATION")
|
@file:Suppress("DEPRECATION")
|
||||||
|
|
||||||
package com.zeapo.pwdstore
|
package dev.msfjarvis.aps.util.settings
|
||||||
|
|
||||||
import android.content.Context
|
import android.content.Context
|
||||||
import androidx.core.content.edit
|
import androidx.core.content.edit
|
||||||
import com.zeapo.pwdstore.git.config.AuthMode
|
import dev.msfjarvis.aps.Application
|
||||||
import com.zeapo.pwdstore.git.config.Protocol
|
import dev.msfjarvis.aps.util.extensions.getString
|
||||||
import com.zeapo.pwdstore.utils.PreferenceKeys
|
import dev.msfjarvis.aps.util.extensions.sharedPrefs
|
||||||
import com.zeapo.pwdstore.utils.getString
|
|
||||||
import com.zeapo.pwdstore.utils.sharedPrefs
|
|
||||||
import org.junit.Assert.assertEquals
|
import org.junit.Assert.assertEquals
|
||||||
import org.junit.Assert.assertNull
|
import org.junit.Assert.assertNull
|
||||||
import org.junit.Test
|
import org.junit.Test
|
|
@ -3,7 +3,7 @@
|
||||||
* SPDX-License-Identifier: GPL-3.0-only
|
* SPDX-License-Identifier: GPL-3.0-only
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package com.zeapo.pwdstore.utils
|
package dev.msfjarvis.aps.util.totp
|
||||||
|
|
||||||
import kotlin.test.assertEquals
|
import kotlin.test.assertEquals
|
||||||
import org.junit.Test
|
import org.junit.Test
|
|
@ -2,7 +2,7 @@
|
||||||
* Copyright © 2014-2020 The Android Password Store Authors. All Rights Reserved.
|
* Copyright © 2014-2020 The Android Password Store Authors. All Rights Reserved.
|
||||||
* SPDX-License-Identifier: GPL-3.0-only
|
* SPDX-License-Identifier: GPL-3.0-only
|
||||||
*/
|
*/
|
||||||
package com.zeapo.pwdstore
|
package dev.msfjarvis.aps.util.viewmodel
|
||||||
|
|
||||||
import kotlin.test.assertFalse
|
import kotlin.test.assertFalse
|
||||||
import kotlin.test.assertNull
|
import kotlin.test.assertNull
|
|
@ -2,7 +2,7 @@
|
||||||
* Copyright © 2014-2020 The Android Password Store Authors. All Rights Reserved.
|
* Copyright © 2014-2020 The Android Password Store Authors. All Rights Reserved.
|
||||||
* SPDX-License-Identifier: GPL-3.0-only
|
* SPDX-License-Identifier: GPL-3.0-only
|
||||||
*/
|
*/
|
||||||
package com.zeapo.pwdstore.autofill.oreo.ui
|
package dev.msfjarvis.aps.autofill.oreo.ui
|
||||||
|
|
||||||
import android.content.Context
|
import android.content.Context
|
||||||
import android.content.IntentSender
|
import android.content.IntentSender
|
|
@ -5,7 +5,7 @@
|
||||||
|
|
||||||
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
|
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
|
||||||
xmlns:tools="http://schemas.android.com/tools"
|
xmlns:tools="http://schemas.android.com/tools"
|
||||||
package="com.zeapo.pwdstore"
|
package="dev.msfjarvis.aps"
|
||||||
android:installLocation="auto">
|
android:installLocation="auto">
|
||||||
|
|
||||||
<uses-permission android:name="android.permission.INTERNET" />
|
<uses-permission android:name="android.permission.INTERNET" />
|
||||||
|
@ -25,7 +25,7 @@
|
||||||
tools:ignore="GoogleAppIndexingWarning">
|
tools:ignore="GoogleAppIndexingWarning">
|
||||||
|
|
||||||
<activity
|
<activity
|
||||||
android:name=".PasswordStore"
|
android:name=".ui.passwords.PasswordStore"
|
||||||
android:configChanges="orientation|screenSize"
|
android:configChanges="orientation|screenSize"
|
||||||
android:label="@string/app_name" />
|
android:label="@string/app_name" />
|
||||||
|
|
||||||
|
@ -37,7 +37,7 @@
|
||||||
android:windowSoftInputMode="adjustResize" />
|
android:windowSoftInputMode="adjustResize" />
|
||||||
|
|
||||||
<activity
|
<activity
|
||||||
android:name=".LaunchActivity"
|
android:name=".ui.main.LaunchActivity"
|
||||||
android:configChanges="orientation|screenSize"
|
android:configChanges="orientation|screenSize"
|
||||||
android:label="@string/app_name"
|
android:label="@string/app_name"
|
||||||
android:theme="@style/NoBackgroundTheme">
|
android:theme="@style/NoBackgroundTheme">
|
||||||
|
@ -56,48 +56,48 @@
|
||||||
tools:node="replace" />
|
tools:node="replace" />
|
||||||
|
|
||||||
<activity
|
<activity
|
||||||
android:name=".git.GitServerConfigActivity"
|
android:name=".ui.git.config.GitServerConfigActivity"
|
||||||
android:label="@string/title_activity_git_clone"
|
android:label="@string/title_activity_git_clone"
|
||||||
android:windowSoftInputMode="adjustResize" />
|
android:windowSoftInputMode="adjustResize" />
|
||||||
|
|
||||||
<activity
|
<activity
|
||||||
android:name=".git.GitConfigActivity"
|
android:name=".ui.git.config.GitConfigActivity"
|
||||||
android:label="@string/title_activity_git_config"
|
android:label="@string/title_activity_git_config"
|
||||||
android:windowSoftInputMode="adjustResize" />
|
android:windowSoftInputMode="adjustResize" />
|
||||||
|
|
||||||
<activity
|
<activity
|
||||||
android:name=".git.log.GitLogActivity"
|
android:name=".ui.git.log.GitLogActivity"
|
||||||
android:label="@string/title_activity_git_log" />
|
android:label="@string/title_activity_git_log" />
|
||||||
|
|
||||||
<activity
|
<activity
|
||||||
android:name=".UserPreference"
|
android:name=".ui.settings.UserPreference"
|
||||||
android:label="@string/action_settings"
|
android:label="@string/action_settings"
|
||||||
android:parentActivityName=".PasswordStore" />
|
android:parentActivityName=".ui.passwords.PasswordStore" />
|
||||||
|
|
||||||
<activity
|
<activity
|
||||||
android:name=".crypto.PasswordCreationActivity"
|
android:name=".ui.crypto.PasswordCreationActivity"
|
||||||
android:label="@string/new_password_title"
|
android:label="@string/new_password_title"
|
||||||
android:parentActivityName=".PasswordStore"
|
android:parentActivityName=".ui.passwords.PasswordStore"
|
||||||
android:windowSoftInputMode="adjustResize" />
|
android:windowSoftInputMode="adjustResize" />
|
||||||
|
|
||||||
<activity
|
<activity
|
||||||
android:name=".crypto.DecryptActivity"
|
android:name=".ui.crypto.DecryptActivity"
|
||||||
android:parentActivityName=".PasswordStore"
|
android:parentActivityName=".ui.passwords.PasswordStore"
|
||||||
android:windowSoftInputMode="adjustResize" />
|
android:windowSoftInputMode="adjustResize" />
|
||||||
|
|
||||||
<activity
|
<activity
|
||||||
android:name=".crypto.GetKeyIdsActivity"
|
android:name=".ui.crypto.GetKeyIdsActivity"
|
||||||
android:parentActivityName=".PasswordStore"
|
android:parentActivityName=".ui.passwords.PasswordStore"
|
||||||
android:theme="@style/NoBackgroundTheme" />
|
android:theme="@style/NoBackgroundTheme" />
|
||||||
|
|
||||||
<service
|
<service
|
||||||
android:name=".ClipboardService"
|
android:name=".util.services.ClipboardService"
|
||||||
android:process=":clipboard_service_process" />
|
android:process=":clipboard_service_process" />
|
||||||
<service
|
<service
|
||||||
android:name=".PasswordExportService"
|
android:name=".util.services.PasswordExportService"
|
||||||
android:process=":password_export_service_process" />
|
android:process=":password_export_service_process" />
|
||||||
<service
|
<service
|
||||||
android:name=".autofill.oreo.OreoAutofillService"
|
android:name=".util.services.OreoAutofillService"
|
||||||
android:permission="android.permission.BIND_AUTOFILL_SERVICE">
|
android:permission="android.permission.BIND_AUTOFILL_SERVICE">
|
||||||
<intent-filter>
|
<intent-filter>
|
||||||
<action android:name="android.service.autofill.AutofillService" />
|
<action android:name="android.service.autofill.AutofillService" />
|
||||||
|
@ -107,21 +107,21 @@
|
||||||
android:resource="@xml/oreo_autofill_service" />
|
android:resource="@xml/oreo_autofill_service" />
|
||||||
</service>
|
</service>
|
||||||
|
|
||||||
<activity android:name=".SelectFolderActivity" />
|
<activity android:name=".ui.folderselect.SelectFolderActivity" />
|
||||||
<activity
|
<activity
|
||||||
android:name=".sshkeygen.SshKeyGenActivity"
|
android:name=".ui.sshkeygen.SshKeyGenActivity"
|
||||||
android:label="@string/pref_ssh_keygen_title"
|
android:label="@string/pref_ssh_keygen_title"
|
||||||
android:windowSoftInputMode="adjustResize" />
|
android:windowSoftInputMode="adjustResize" />
|
||||||
<activity
|
<activity
|
||||||
android:name=".autofill.oreo.ui.AutofillDecryptActivity"
|
android:name=".ui.autofill.AutofillDecryptActivity"
|
||||||
android:theme="@style/NoBackgroundTheme" />
|
android:theme="@style/NoBackgroundTheme" />
|
||||||
<activity
|
<activity
|
||||||
android:name=".autofill.oreo.ui.AutofillFilterView"
|
android:name=".ui.autofill.AutofillFilterView"
|
||||||
android:configChanges="orientation|keyboardHidden"
|
android:configChanges="orientation|keyboardHidden"
|
||||||
android:theme="@style/DialogLikeTheme"
|
android:theme="@style/DialogLikeTheme"
|
||||||
android:windowSoftInputMode="adjustNothing" />
|
android:windowSoftInputMode="adjustNothing" />
|
||||||
<activity
|
<activity
|
||||||
android:name=".autofill.oreo.ui.AutofillSaveActivity"
|
android:name=".ui.autofill.AutofillSaveActivity"
|
||||||
android:theme="@style/NoBackgroundTheme" />
|
android:theme="@style/NoBackgroundTheme" />
|
||||||
<activity
|
<activity
|
||||||
android:name=".autofill.oreo.ui.AutofillSmsActivity"
|
android:name=".autofill.oreo.ui.AutofillSmsActivity"
|
||||||
|
@ -129,7 +129,7 @@
|
||||||
android:theme="@style/DialogLikeTheme"
|
android:theme="@style/DialogLikeTheme"
|
||||||
android:windowSoftInputMode="adjustNothing" />
|
android:windowSoftInputMode="adjustNothing" />
|
||||||
<activity
|
<activity
|
||||||
android:name=".autofill.oreo.ui.AutofillPublisherChangedActivity"
|
android:name=".ui.autofill.AutofillPublisherChangedActivity"
|
||||||
android:configChanges="orientation|keyboardHidden"
|
android:configChanges="orientation|keyboardHidden"
|
||||||
android:theme="@style/DialogLikeTheme"
|
android:theme="@style/DialogLikeTheme"
|
||||||
android:windowSoftInputMode="adjustNothing" />
|
android:windowSoftInputMode="adjustNothing" />
|
||||||
|
|
|
@ -2,7 +2,7 @@
|
||||||
* Copyright © 2014-2020 The Android Password Store Authors. All Rights Reserved.
|
* Copyright © 2014-2020 The Android Password Store Authors. All Rights Reserved.
|
||||||
* SPDX-License-Identifier: GPL-3.0-only
|
* SPDX-License-Identifier: GPL-3.0-only
|
||||||
*/
|
*/
|
||||||
package com.zeapo.pwdstore
|
package dev.msfjarvis.aps
|
||||||
|
|
||||||
import android.content.SharedPreferences
|
import android.content.SharedPreferences
|
||||||
import androidx.appcompat.app.AppCompatDelegate
|
import androidx.appcompat.app.AppCompatDelegate
|
||||||
|
@ -12,11 +12,12 @@ import androidx.appcompat.app.AppCompatDelegate.MODE_NIGHT_NO
|
||||||
import androidx.appcompat.app.AppCompatDelegate.MODE_NIGHT_YES
|
import androidx.appcompat.app.AppCompatDelegate.MODE_NIGHT_YES
|
||||||
import com.github.ajalt.timberkt.Timber.DebugTree
|
import com.github.ajalt.timberkt.Timber.DebugTree
|
||||||
import com.github.ajalt.timberkt.Timber.plant
|
import com.github.ajalt.timberkt.Timber.plant
|
||||||
import com.zeapo.pwdstore.git.sshj.setUpBouncyCastleForSshj
|
import dev.msfjarvis.aps.util.git.sshj.setUpBouncyCastleForSshj
|
||||||
import com.zeapo.pwdstore.utils.PreferenceKeys
|
import dev.msfjarvis.aps.util.settings.PreferenceKeys
|
||||||
import com.zeapo.pwdstore.utils.ProxyUtils
|
import dev.msfjarvis.aps.util.proxy.ProxyUtils
|
||||||
import com.zeapo.pwdstore.utils.getString
|
import dev.msfjarvis.aps.util.extensions.getString
|
||||||
import com.zeapo.pwdstore.utils.sharedPrefs
|
import dev.msfjarvis.aps.util.extensions.sharedPrefs
|
||||||
|
import dev.msfjarvis.aps.util.settings.runMigrations
|
||||||
|
|
||||||
@Suppress("Unused")
|
@Suppress("Unused")
|
||||||
class Application : android.app.Application(), SharedPreferences.OnSharedPreferenceChangeListener {
|
class Application : android.app.Application(), SharedPreferences.OnSharedPreferenceChangeListener {
|
|
@ -2,12 +2,12 @@
|
||||||
* Copyright © 2014-2020 The Android Password Store Authors. All Rights Reserved.
|
* Copyright © 2014-2020 The Android Password Store Authors. All Rights Reserved.
|
||||||
* SPDX-License-Identifier: GPL-3.0-only
|
* SPDX-License-Identifier: GPL-3.0-only
|
||||||
*/
|
*/
|
||||||
package com.zeapo.pwdstore.model
|
package dev.msfjarvis.aps.data.password
|
||||||
|
|
||||||
import com.github.michaelbull.result.get
|
import com.github.michaelbull.result.get
|
||||||
import com.zeapo.pwdstore.utils.Otp
|
import dev.msfjarvis.aps.util.totp.Otp
|
||||||
import com.zeapo.pwdstore.utils.TotpFinder
|
import dev.msfjarvis.aps.util.totp.TotpFinder
|
||||||
import com.zeapo.pwdstore.utils.UriTotpFinder
|
import dev.msfjarvis.aps.util.totp.UriTotpFinder
|
||||||
import java.io.ByteArrayOutputStream
|
import java.io.ByteArrayOutputStream
|
||||||
import java.io.UnsupportedEncodingException
|
import java.io.UnsupportedEncodingException
|
||||||
import java.util.Date
|
import java.util.Date
|
|
@ -2,9 +2,9 @@
|
||||||
* Copyright © 2014-2020 The Android Password Store Authors. All Rights Reserved.
|
* Copyright © 2014-2020 The Android Password Store Authors. All Rights Reserved.
|
||||||
* SPDX-License-Identifier: GPL-3.0-only
|
* SPDX-License-Identifier: GPL-3.0-only
|
||||||
*/
|
*/
|
||||||
package com.zeapo.pwdstore.utils
|
package dev.msfjarvis.aps.data.password
|
||||||
|
|
||||||
import com.zeapo.pwdstore.crypto.BasePgpActivity
|
import dev.msfjarvis.aps.ui.crypto.BasePgpActivity
|
||||||
import java.io.File
|
import java.io.File
|
||||||
|
|
||||||
data class PasswordItem(
|
data class PasswordItem(
|
|
@ -2,7 +2,7 @@
|
||||||
* Copyright © 2014-2020 The Android Password Store Authors. All Rights Reserved.
|
* Copyright © 2014-2020 The Android Password Store Authors. All Rights Reserved.
|
||||||
* SPDX-License-Identifier: GPL-3.0-only
|
* SPDX-License-Identifier: GPL-3.0-only
|
||||||
*/
|
*/
|
||||||
package com.zeapo.pwdstore.utils
|
package dev.msfjarvis.aps.data.repo
|
||||||
|
|
||||||
import android.os.Build
|
import android.os.Build
|
||||||
import androidx.annotation.RequiresApi
|
import androidx.annotation.RequiresApi
|
||||||
|
@ -10,7 +10,12 @@ import androidx.core.content.edit
|
||||||
import com.github.michaelbull.result.getOrElse
|
import com.github.michaelbull.result.getOrElse
|
||||||
import com.github.michaelbull.result.onFailure
|
import com.github.michaelbull.result.onFailure
|
||||||
import com.github.michaelbull.result.runCatching
|
import com.github.michaelbull.result.runCatching
|
||||||
import com.zeapo.pwdstore.Application
|
import dev.msfjarvis.aps.Application
|
||||||
|
import dev.msfjarvis.aps.data.password.PasswordItem
|
||||||
|
import dev.msfjarvis.aps.util.settings.PasswordSortOrder
|
||||||
|
import dev.msfjarvis.aps.util.settings.PreferenceKeys
|
||||||
|
import dev.msfjarvis.aps.util.extensions.getString
|
||||||
|
import dev.msfjarvis.aps.util.extensions.sharedPrefs
|
||||||
import java.io.File
|
import java.io.File
|
||||||
import java.io.FileFilter
|
import java.io.FileFilter
|
||||||
import java.nio.file.Files
|
import java.nio.file.Files
|
|
@ -2,7 +2,7 @@
|
||||||
* Copyright © 2014-2020 The Android Password Store Authors. All Rights Reserved.
|
* Copyright © 2014-2020 The Android Password Store Authors. All Rights Reserved.
|
||||||
* SPDX-License-Identifier: GPL-3.0-only
|
* SPDX-License-Identifier: GPL-3.0-only
|
||||||
*/
|
*/
|
||||||
package com.zeapo.pwdstore.ui.adapters
|
package dev.msfjarvis.aps.ui.adapters
|
||||||
|
|
||||||
import android.text.SpannableString
|
import android.text.SpannableString
|
||||||
import android.text.style.RelativeSizeSpan
|
import android.text.style.RelativeSizeSpan
|
||||||
|
@ -13,10 +13,10 @@ import androidx.appcompat.widget.AppCompatTextView
|
||||||
import androidx.recyclerview.selection.ItemDetailsLookup
|
import androidx.recyclerview.selection.ItemDetailsLookup
|
||||||
import androidx.recyclerview.selection.Selection
|
import androidx.recyclerview.selection.Selection
|
||||||
import androidx.recyclerview.widget.RecyclerView
|
import androidx.recyclerview.widget.RecyclerView
|
||||||
import com.zeapo.pwdstore.R
|
import dev.msfjarvis.aps.R
|
||||||
import com.zeapo.pwdstore.SearchableRepositoryAdapter
|
import dev.msfjarvis.aps.data.password.PasswordItem
|
||||||
import com.zeapo.pwdstore.stableId
|
import dev.msfjarvis.aps.util.viewmodel.SearchableRepositoryAdapter
|
||||||
import com.zeapo.pwdstore.utils.PasswordItem
|
import dev.msfjarvis.aps.util.viewmodel.stableId
|
||||||
|
|
||||||
open class PasswordItemRecyclerAdapter :
|
open class PasswordItemRecyclerAdapter :
|
||||||
SearchableRepositoryAdapter<PasswordItemRecyclerAdapter.PasswordItemViewHolder>(
|
SearchableRepositoryAdapter<PasswordItemRecyclerAdapter.PasswordItemViewHolder>(
|
||||||
|
@ -57,7 +57,8 @@ open class PasswordItemRecyclerAdapter :
|
||||||
name.text = spannable
|
name.text = spannable
|
||||||
if (item.type == PasswordItem.TYPE_CATEGORY) {
|
if (item.type == PasswordItem.TYPE_CATEGORY) {
|
||||||
folderIndicator.visibility = View.VISIBLE
|
folderIndicator.visibility = View.VISIBLE
|
||||||
val count = item.file.listFiles { path -> path.isDirectory || path.extension == "gpg" }?.size ?: 0
|
val count = item.file.listFiles { path -> path.isDirectory || path.extension == "gpg" }?.size
|
||||||
|
?: 0
|
||||||
childCount.visibility = if (count > 0) View.VISIBLE else View.GONE
|
childCount.visibility = if (count > 0) View.VISIBLE else View.GONE
|
||||||
childCount.text = "$count"
|
childCount.text = "$count"
|
||||||
} else {
|
} else {
|
|
@ -2,7 +2,7 @@
|
||||||
* Copyright © 2014-2020 The Android Password Store Authors. All Rights Reserved.
|
* Copyright © 2014-2020 The Android Password Store Authors. All Rights Reserved.
|
||||||
* SPDX-License-Identifier: GPL-3.0-only
|
* SPDX-License-Identifier: GPL-3.0-only
|
||||||
*/
|
*/
|
||||||
package com.zeapo.pwdstore.autofill.oreo.ui
|
package dev.msfjarvis.aps.ui.autofill
|
||||||
|
|
||||||
import android.app.PendingIntent
|
import android.app.PendingIntent
|
||||||
import android.content.Context
|
import android.content.Context
|
||||||
|
@ -24,11 +24,11 @@ import com.github.michaelbull.result.onSuccess
|
||||||
import com.github.michaelbull.result.runCatching
|
import com.github.michaelbull.result.runCatching
|
||||||
import com.github.androidpasswordstore.autofillparser.AutofillAction
|
import com.github.androidpasswordstore.autofillparser.AutofillAction
|
||||||
import com.github.androidpasswordstore.autofillparser.Credentials
|
import com.github.androidpasswordstore.autofillparser.Credentials
|
||||||
import com.zeapo.pwdstore.autofill.oreo.AutofillPreferences
|
import dev.msfjarvis.aps.util.autofill.AutofillPreferences
|
||||||
import com.zeapo.pwdstore.autofill.oreo.AutofillResponseBuilder
|
import dev.msfjarvis.aps.util.autofill.AutofillResponseBuilder
|
||||||
import com.zeapo.pwdstore.autofill.oreo.DirectoryStructure
|
import dev.msfjarvis.aps.util.autofill.DirectoryStructure
|
||||||
import com.zeapo.pwdstore.model.PasswordEntry
|
import dev.msfjarvis.aps.data.password.PasswordEntry
|
||||||
import com.zeapo.pwdstore.utils.OPENPGP_PROVIDER
|
import dev.msfjarvis.aps.util.extensions.OPENPGP_PROVIDER
|
||||||
import java.io.ByteArrayOutputStream
|
import java.io.ByteArrayOutputStream
|
||||||
import java.io.File
|
import java.io.File
|
||||||
import java.io.InputStream
|
import java.io.InputStream
|
||||||
|
@ -53,9 +53,9 @@ class AutofillDecryptActivity : AppCompatActivity(), CoroutineScope {
|
||||||
|
|
||||||
companion object {
|
companion object {
|
||||||
|
|
||||||
private const val EXTRA_FILE_PATH = "com.zeapo.pwdstore.autofill.oreo.EXTRA_FILE_PATH"
|
private const val EXTRA_FILE_PATH = "dev.msfjarvis.aps.autofill.oreo.EXTRA_FILE_PATH"
|
||||||
private const val EXTRA_SEARCH_ACTION =
|
private const val EXTRA_SEARCH_ACTION =
|
||||||
"com.zeapo.pwdstore.autofill.oreo.EXTRA_SEARCH_ACTION"
|
"dev.msfjarvis.aps.autofill.oreo.EXTRA_SEARCH_ACTION"
|
||||||
|
|
||||||
private var decryptFileRequestCode = 1
|
private var decryptFileRequestCode = 1
|
||||||
|
|
||||||
|
@ -195,7 +195,7 @@ class AutofillDecryptActivity : AppCompatActivity(), CoroutineScope {
|
||||||
runCatching {
|
runCatching {
|
||||||
val entry = withContext(Dispatchers.IO) {
|
val entry = withContext(Dispatchers.IO) {
|
||||||
@Suppress("BlockingMethodInNonBlockingContext")
|
@Suppress("BlockingMethodInNonBlockingContext")
|
||||||
PasswordEntry(decryptedOutput)
|
(PasswordEntry(decryptedOutput))
|
||||||
}
|
}
|
||||||
AutofillPreferences.credentialsFromStoreEntry(this, file, entry, directoryStructure)
|
AutofillPreferences.credentialsFromStoreEntry(this, file, entry, directoryStructure)
|
||||||
}.getOrElse { e ->
|
}.getOrElse { e ->
|
|
@ -2,7 +2,7 @@
|
||||||
* Copyright © 2014-2020 The Android Password Store Authors. All Rights Reserved.
|
* Copyright © 2014-2020 The Android Password Store Authors. All Rights Reserved.
|
||||||
* SPDX-License-Identifier: GPL-3.0-only
|
* SPDX-License-Identifier: GPL-3.0-only
|
||||||
*/
|
*/
|
||||||
package com.zeapo.pwdstore.autofill.oreo.ui
|
package dev.msfjarvis.aps.ui.autofill
|
||||||
|
|
||||||
import android.annotation.TargetApi
|
import android.annotation.TargetApi
|
||||||
import android.app.PendingIntent
|
import android.app.PendingIntent
|
||||||
|
@ -25,18 +25,18 @@ import androidx.lifecycle.ViewModelProvider
|
||||||
import androidx.recyclerview.widget.LinearLayoutManager
|
import androidx.recyclerview.widget.LinearLayoutManager
|
||||||
import com.github.ajalt.timberkt.e
|
import com.github.ajalt.timberkt.e
|
||||||
import com.github.androidpasswordstore.autofillparser.FormOrigin
|
import com.github.androidpasswordstore.autofillparser.FormOrigin
|
||||||
import com.zeapo.pwdstore.FilterMode
|
import dev.msfjarvis.aps.R
|
||||||
import com.zeapo.pwdstore.ListMode
|
import dev.msfjarvis.aps.util.autofill.AutofillMatcher
|
||||||
import com.zeapo.pwdstore.R
|
import dev.msfjarvis.aps.util.autofill.AutofillPreferences
|
||||||
import com.zeapo.pwdstore.SearchMode
|
import dev.msfjarvis.aps.util.autofill.DirectoryStructure
|
||||||
import com.zeapo.pwdstore.SearchableRepositoryAdapter
|
import dev.msfjarvis.aps.databinding.ActivityOreoAutofillFilterBinding
|
||||||
import com.zeapo.pwdstore.SearchableRepositoryViewModel
|
import dev.msfjarvis.aps.data.password.PasswordItem
|
||||||
import com.zeapo.pwdstore.autofill.oreo.AutofillMatcher
|
import dev.msfjarvis.aps.util.extensions.viewBinding
|
||||||
import com.zeapo.pwdstore.autofill.oreo.AutofillPreferences
|
import dev.msfjarvis.aps.util.viewmodel.FilterMode
|
||||||
import com.zeapo.pwdstore.autofill.oreo.DirectoryStructure
|
import dev.msfjarvis.aps.util.viewmodel.ListMode
|
||||||
import com.zeapo.pwdstore.databinding.ActivityOreoAutofillFilterBinding
|
import dev.msfjarvis.aps.util.viewmodel.SearchMode
|
||||||
import com.zeapo.pwdstore.utils.PasswordItem
|
import dev.msfjarvis.aps.util.viewmodel.SearchableRepositoryAdapter
|
||||||
import com.zeapo.pwdstore.utils.viewBinding
|
import dev.msfjarvis.aps.util.viewmodel.SearchableRepositoryViewModel
|
||||||
|
|
||||||
@TargetApi(Build.VERSION_CODES.O)
|
@TargetApi(Build.VERSION_CODES.O)
|
||||||
class AutofillFilterView : AppCompatActivity() {
|
class AutofillFilterView : AppCompatActivity() {
|
||||||
|
@ -47,9 +47,9 @@ class AutofillFilterView : AppCompatActivity() {
|
||||||
private const val WIDTH_PERCENTAGE = 0.75
|
private const val WIDTH_PERCENTAGE = 0.75
|
||||||
|
|
||||||
private const val EXTRA_FORM_ORIGIN_WEB =
|
private const val EXTRA_FORM_ORIGIN_WEB =
|
||||||
"com.zeapo.pwdstore.autofill.oreo.ui.EXTRA_FORM_ORIGIN_WEB"
|
"dev.msfjarvis.aps.autofill.oreo.ui.EXTRA_FORM_ORIGIN_WEB"
|
||||||
private const val EXTRA_FORM_ORIGIN_APP =
|
private const val EXTRA_FORM_ORIGIN_APP =
|
||||||
"com.zeapo.pwdstore.autofill.oreo.ui.EXTRA_FORM_ORIGIN_APP"
|
"dev.msfjarvis.aps.autofill.oreo.ui.EXTRA_FORM_ORIGIN_APP"
|
||||||
private var matchAndDecryptFileRequestCode = 1
|
private var matchAndDecryptFileRequestCode = 1
|
||||||
|
|
||||||
fun makeMatchAndDecryptFileIntentSender(
|
fun makeMatchAndDecryptFileIntentSender(
|
|
@ -2,7 +2,7 @@
|
||||||
* Copyright © 2014-2020 The Android Password Store Authors. All Rights Reserved.
|
* Copyright © 2014-2020 The Android Password Store Authors. All Rights Reserved.
|
||||||
* SPDX-License-Identifier: GPL-3.0-only
|
* SPDX-License-Identifier: GPL-3.0-only
|
||||||
*/
|
*/
|
||||||
package com.zeapo.pwdstore.autofill.oreo.ui
|
package dev.msfjarvis.aps.ui.autofill
|
||||||
|
|
||||||
import android.annotation.TargetApi
|
import android.annotation.TargetApi
|
||||||
import android.app.PendingIntent
|
import android.app.PendingIntent
|
||||||
|
@ -22,11 +22,11 @@ import com.github.androidpasswordstore.autofillparser.FormOrigin
|
||||||
import com.github.androidpasswordstore.autofillparser.computeCertificatesHash
|
import com.github.androidpasswordstore.autofillparser.computeCertificatesHash
|
||||||
import com.github.michaelbull.result.onFailure
|
import com.github.michaelbull.result.onFailure
|
||||||
import com.github.michaelbull.result.runCatching
|
import com.github.michaelbull.result.runCatching
|
||||||
import com.zeapo.pwdstore.R
|
import dev.msfjarvis.aps.R
|
||||||
import com.zeapo.pwdstore.autofill.oreo.AutofillMatcher
|
import dev.msfjarvis.aps.util.autofill.AutofillMatcher
|
||||||
import com.zeapo.pwdstore.autofill.oreo.AutofillPublisherChangedException
|
import dev.msfjarvis.aps.util.autofill.AutofillPublisherChangedException
|
||||||
import com.zeapo.pwdstore.databinding.ActivityOreoAutofillPublisherChangedBinding
|
import dev.msfjarvis.aps.databinding.ActivityOreoAutofillPublisherChangedBinding
|
||||||
import com.zeapo.pwdstore.utils.viewBinding
|
import dev.msfjarvis.aps.util.extensions.viewBinding
|
||||||
|
|
||||||
@TargetApi(Build.VERSION_CODES.O)
|
@TargetApi(Build.VERSION_CODES.O)
|
||||||
class AutofillPublisherChangedActivity : AppCompatActivity() {
|
class AutofillPublisherChangedActivity : AppCompatActivity() {
|
||||||
|
@ -34,9 +34,9 @@ class AutofillPublisherChangedActivity : AppCompatActivity() {
|
||||||
companion object {
|
companion object {
|
||||||
|
|
||||||
private const val EXTRA_APP_PACKAGE =
|
private const val EXTRA_APP_PACKAGE =
|
||||||
"com.zeapo.pwdstore.autofill.oreo.ui.EXTRA_APP_PACKAGE"
|
"dev.msfjarvis.aps.autofill.oreo.ui.EXTRA_APP_PACKAGE"
|
||||||
private const val EXTRA_FILL_RESPONSE_AFTER_RESET =
|
private const val EXTRA_FILL_RESPONSE_AFTER_RESET =
|
||||||
"com.zeapo.pwdstore.autofill.oreo.ui.EXTRA_FILL_RESPONSE_AFTER_RESET"
|
"dev.msfjarvis.aps.autofill.oreo.ui.EXTRA_FILL_RESPONSE_AFTER_RESET"
|
||||||
private var publisherChangedRequestCode = 1
|
private var publisherChangedRequestCode = 1
|
||||||
|
|
||||||
fun makePublisherChangedIntentSender(
|
fun makePublisherChangedIntentSender(
|
|
@ -2,7 +2,7 @@
|
||||||
* Copyright © 2014-2020 The Android Password Store Authors. All Rights Reserved.
|
* Copyright © 2014-2020 The Android Password Store Authors. All Rights Reserved.
|
||||||
* SPDX-License-Identifier: GPL-3.0-only
|
* SPDX-License-Identifier: GPL-3.0-only
|
||||||
*/
|
*/
|
||||||
package com.zeapo.pwdstore.autofill.oreo.ui
|
package dev.msfjarvis.aps.ui.autofill
|
||||||
|
|
||||||
import android.app.PendingIntent
|
import android.app.PendingIntent
|
||||||
import android.content.Context
|
import android.content.Context
|
||||||
|
@ -19,11 +19,11 @@ import com.github.ajalt.timberkt.e
|
||||||
import com.github.androidpasswordstore.autofillparser.AutofillAction
|
import com.github.androidpasswordstore.autofillparser.AutofillAction
|
||||||
import com.github.androidpasswordstore.autofillparser.Credentials
|
import com.github.androidpasswordstore.autofillparser.Credentials
|
||||||
import com.github.androidpasswordstore.autofillparser.FormOrigin
|
import com.github.androidpasswordstore.autofillparser.FormOrigin
|
||||||
import com.zeapo.pwdstore.autofill.oreo.AutofillMatcher
|
import dev.msfjarvis.aps.util.autofill.AutofillMatcher
|
||||||
import com.zeapo.pwdstore.autofill.oreo.AutofillPreferences
|
import dev.msfjarvis.aps.util.autofill.AutofillPreferences
|
||||||
import com.zeapo.pwdstore.autofill.oreo.AutofillResponseBuilder
|
import dev.msfjarvis.aps.util.autofill.AutofillResponseBuilder
|
||||||
import com.zeapo.pwdstore.crypto.PasswordCreationActivity
|
import dev.msfjarvis.aps.ui.crypto.PasswordCreationActivity
|
||||||
import com.zeapo.pwdstore.utils.PasswordRepository
|
import dev.msfjarvis.aps.data.repo.PasswordRepository
|
||||||
import java.io.File
|
import java.io.File
|
||||||
|
|
||||||
@RequiresApi(Build.VERSION_CODES.O)
|
@RequiresApi(Build.VERSION_CODES.O)
|
||||||
|
@ -32,15 +32,15 @@ class AutofillSaveActivity : AppCompatActivity() {
|
||||||
companion object {
|
companion object {
|
||||||
|
|
||||||
private const val EXTRA_FOLDER_NAME =
|
private const val EXTRA_FOLDER_NAME =
|
||||||
"com.zeapo.pwdstore.autofill.oreo.ui.EXTRA_FOLDER_NAME"
|
"dev.msfjarvis.aps.autofill.oreo.ui.EXTRA_FOLDER_NAME"
|
||||||
private const val EXTRA_PASSWORD = "com.zeapo.pwdstore.autofill.oreo.ui.EXTRA_PASSWORD"
|
private const val EXTRA_PASSWORD = "dev.msfjarvis.aps.autofill.oreo.ui.EXTRA_PASSWORD"
|
||||||
private const val EXTRA_NAME = "com.zeapo.pwdstore.autofill.oreo.ui.EXTRA_NAME"
|
private const val EXTRA_NAME = "dev.msfjarvis.aps.autofill.oreo.ui.EXTRA_NAME"
|
||||||
private const val EXTRA_SHOULD_MATCH_APP =
|
private const val EXTRA_SHOULD_MATCH_APP =
|
||||||
"com.zeapo.pwdstore.autofill.oreo.ui.EXTRA_SHOULD_MATCH_APP"
|
"dev.msfjarvis.aps.autofill.oreo.ui.EXTRA_SHOULD_MATCH_APP"
|
||||||
private const val EXTRA_SHOULD_MATCH_WEB =
|
private const val EXTRA_SHOULD_MATCH_WEB =
|
||||||
"com.zeapo.pwdstore.autofill.oreo.ui.EXTRA_SHOULD_MATCH_WEB"
|
"dev.msfjarvis.aps.autofill.oreo.ui.EXTRA_SHOULD_MATCH_WEB"
|
||||||
private const val EXTRA_GENERATE_PASSWORD =
|
private const val EXTRA_GENERATE_PASSWORD =
|
||||||
"com.zeapo.pwdstore.autofill.oreo.ui.EXTRA_GENERATE_PASSWORD"
|
"dev.msfjarvis.aps.autofill.oreo.ui.EXTRA_GENERATE_PASSWORD"
|
||||||
|
|
||||||
private var saveRequestCode = 1
|
private var saveRequestCode = 1
|
||||||
|
|
|
@ -2,12 +2,12 @@
|
||||||
* Copyright © 2014-2020 The Android Password Store Authors. All Rights Reserved.
|
* Copyright © 2014-2020 The Android Password Store Authors. All Rights Reserved.
|
||||||
* SPDX-License-Identifier: GPL-3.0-only
|
* SPDX-License-Identifier: GPL-3.0-only
|
||||||
*/
|
*/
|
||||||
package com.zeapo.pwdstore.autofill.oreo.ui
|
package dev.msfjarvis.aps.ui.autofill
|
||||||
|
|
||||||
import android.view.View
|
import android.view.View
|
||||||
import android.widget.TextView
|
import android.widget.TextView
|
||||||
import androidx.recyclerview.widget.RecyclerView
|
import androidx.recyclerview.widget.RecyclerView
|
||||||
import com.zeapo.pwdstore.R
|
import dev.msfjarvis.aps.R
|
||||||
|
|
||||||
class PasswordViewHolder(view: View) : RecyclerView.ViewHolder(view) {
|
class PasswordViewHolder(view: View) : RecyclerView.ViewHolder(view) {
|
||||||
|
|
|
@ -3,7 +3,7 @@
|
||||||
* SPDX-License-Identifier: GPL-3.0-only
|
* SPDX-License-Identifier: GPL-3.0-only
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package com.zeapo.pwdstore.crypto
|
package dev.msfjarvis.aps.ui.crypto
|
||||||
|
|
||||||
import android.app.PendingIntent
|
import android.app.PendingIntent
|
||||||
import android.content.ClipData
|
import android.content.ClipData
|
||||||
|
@ -25,14 +25,14 @@ import com.github.michaelbull.result.getOr
|
||||||
import com.github.michaelbull.result.runCatching
|
import com.github.michaelbull.result.runCatching
|
||||||
import com.google.android.material.dialog.MaterialAlertDialogBuilder
|
import com.google.android.material.dialog.MaterialAlertDialogBuilder
|
||||||
import com.google.android.material.snackbar.Snackbar
|
import com.google.android.material.snackbar.Snackbar
|
||||||
import com.zeapo.pwdstore.ClipboardService
|
import dev.msfjarvis.aps.util.services.ClipboardService
|
||||||
import com.zeapo.pwdstore.R
|
import dev.msfjarvis.aps.R
|
||||||
import com.zeapo.pwdstore.utils.OPENPGP_PROVIDER
|
import dev.msfjarvis.aps.util.extensions.OPENPGP_PROVIDER
|
||||||
import com.zeapo.pwdstore.utils.PreferenceKeys
|
import dev.msfjarvis.aps.util.settings.PreferenceKeys
|
||||||
import com.zeapo.pwdstore.utils.clipboard
|
import dev.msfjarvis.aps.util.extensions.clipboard
|
||||||
import com.zeapo.pwdstore.utils.getString
|
import dev.msfjarvis.aps.util.extensions.getString
|
||||||
import com.zeapo.pwdstore.utils.sharedPrefs
|
import dev.msfjarvis.aps.util.extensions.sharedPrefs
|
||||||
import com.zeapo.pwdstore.utils.snackbar
|
import dev.msfjarvis.aps.util.extensions.snackbar
|
||||||
import java.io.File
|
import java.io.File
|
||||||
import me.msfjarvis.openpgpktx.util.OpenPgpApi
|
import me.msfjarvis.openpgpktx.util.OpenPgpApi
|
||||||
import me.msfjarvis.openpgpktx.util.OpenPgpServiceConnection
|
import me.msfjarvis.openpgpktx.util.OpenPgpServiceConnection
|
|
@ -3,7 +3,7 @@
|
||||||
* SPDX-License-Identifier: GPL-3.0-only
|
* SPDX-License-Identifier: GPL-3.0-only
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package com.zeapo.pwdstore.crypto
|
package dev.msfjarvis.aps.ui.crypto
|
||||||
|
|
||||||
import android.content.Intent
|
import android.content.Intent
|
||||||
import android.graphics.Typeface
|
import android.graphics.Typeface
|
||||||
|
@ -18,11 +18,11 @@ import androidx.lifecycle.lifecycleScope
|
||||||
import com.github.ajalt.timberkt.e
|
import com.github.ajalt.timberkt.e
|
||||||
import com.github.michaelbull.result.onFailure
|
import com.github.michaelbull.result.onFailure
|
||||||
import com.github.michaelbull.result.runCatching
|
import com.github.michaelbull.result.runCatching
|
||||||
import com.zeapo.pwdstore.R
|
import dev.msfjarvis.aps.R
|
||||||
import com.zeapo.pwdstore.databinding.DecryptLayoutBinding
|
import dev.msfjarvis.aps.databinding.DecryptLayoutBinding
|
||||||
import com.zeapo.pwdstore.model.PasswordEntry
|
import dev.msfjarvis.aps.data.password.PasswordEntry
|
||||||
import com.zeapo.pwdstore.utils.PreferenceKeys
|
import dev.msfjarvis.aps.util.settings.PreferenceKeys
|
||||||
import com.zeapo.pwdstore.utils.viewBinding
|
import dev.msfjarvis.aps.util.extensions.viewBinding
|
||||||
import java.io.ByteArrayOutputStream
|
import java.io.ByteArrayOutputStream
|
||||||
import java.io.File
|
import java.io.File
|
||||||
import kotlin.time.ExperimentalTime
|
import kotlin.time.ExperimentalTime
|
|
@ -3,7 +3,7 @@
|
||||||
* SPDX-License-Identifier: GPL-3.0-only
|
* SPDX-License-Identifier: GPL-3.0-only
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package com.zeapo.pwdstore.crypto
|
package dev.msfjarvis.aps.ui.crypto
|
||||||
|
|
||||||
import android.content.Intent
|
import android.content.Intent
|
||||||
import android.os.Bundle
|
import android.os.Bundle
|
|
@ -3,7 +3,7 @@
|
||||||
* SPDX-License-Identifier: GPL-3.0-only
|
* SPDX-License-Identifier: GPL-3.0-only
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package com.zeapo.pwdstore.crypto
|
package dev.msfjarvis.aps.ui.crypto
|
||||||
|
|
||||||
import android.content.Context
|
import android.content.Context
|
||||||
import android.content.Intent
|
import android.content.Intent
|
||||||
|
@ -26,21 +26,21 @@ import com.github.michaelbull.result.runCatching
|
||||||
import com.google.android.material.dialog.MaterialAlertDialogBuilder
|
import com.google.android.material.dialog.MaterialAlertDialogBuilder
|
||||||
import com.google.zxing.integration.android.IntentIntegrator
|
import com.google.zxing.integration.android.IntentIntegrator
|
||||||
import com.google.zxing.integration.android.IntentIntegrator.QR_CODE
|
import com.google.zxing.integration.android.IntentIntegrator.QR_CODE
|
||||||
import com.zeapo.pwdstore.R
|
import dev.msfjarvis.aps.R
|
||||||
import com.zeapo.pwdstore.autofill.oreo.AutofillPreferences
|
import dev.msfjarvis.aps.data.password.PasswordEntry
|
||||||
import com.zeapo.pwdstore.autofill.oreo.DirectoryStructure
|
import dev.msfjarvis.aps.util.autofill.AutofillPreferences
|
||||||
import com.zeapo.pwdstore.databinding.PasswordCreationActivityBinding
|
import dev.msfjarvis.aps.util.autofill.DirectoryStructure
|
||||||
import com.zeapo.pwdstore.model.PasswordEntry
|
import dev.msfjarvis.aps.ui.dialogs.PasswordGeneratorDialogFragment
|
||||||
import com.zeapo.pwdstore.ui.dialogs.PasswordGeneratorDialogFragment
|
import dev.msfjarvis.aps.ui.dialogs.XkPasswordGeneratorDialogFragment
|
||||||
import com.zeapo.pwdstore.ui.dialogs.XkPasswordGeneratorDialogFragment
|
import dev.msfjarvis.aps.data.repo.PasswordRepository
|
||||||
import com.zeapo.pwdstore.utils.PasswordRepository
|
import dev.msfjarvis.aps.databinding.PasswordCreationActivityBinding
|
||||||
import com.zeapo.pwdstore.utils.PreferenceKeys
|
import dev.msfjarvis.aps.util.settings.PreferenceKeys
|
||||||
import com.zeapo.pwdstore.utils.base64
|
import dev.msfjarvis.aps.util.extensions.base64
|
||||||
import com.zeapo.pwdstore.utils.commitChange
|
import dev.msfjarvis.aps.util.extensions.commitChange
|
||||||
import com.zeapo.pwdstore.utils.getString
|
import dev.msfjarvis.aps.util.extensions.getString
|
||||||
import com.zeapo.pwdstore.utils.isInsideRepository
|
import dev.msfjarvis.aps.util.extensions.isInsideRepository
|
||||||
import com.zeapo.pwdstore.utils.snackbar
|
import dev.msfjarvis.aps.util.extensions.snackbar
|
||||||
import com.zeapo.pwdstore.utils.viewBinding
|
import dev.msfjarvis.aps.util.extensions.viewBinding
|
||||||
import java.io.ByteArrayInputStream
|
import java.io.ByteArrayInputStream
|
||||||
import java.io.ByteArrayOutputStream
|
import java.io.ByteArrayOutputStream
|
||||||
import java.io.File
|
import java.io.File
|
|
@ -3,7 +3,7 @@
|
||||||
* SPDX-License-Identifier: GPL-3.0-only
|
* SPDX-License-Identifier: GPL-3.0-only
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package com.zeapo.pwdstore.ui.dialogs
|
package dev.msfjarvis.aps.ui.dialogs
|
||||||
|
|
||||||
import android.content.Context
|
import android.content.Context
|
||||||
import android.graphics.drawable.GradientDrawable
|
import android.graphics.drawable.GradientDrawable
|
||||||
|
@ -18,10 +18,10 @@ import androidx.core.view.isVisible
|
||||||
import com.google.android.material.bottomsheet.BottomSheetBehavior
|
import com.google.android.material.bottomsheet.BottomSheetBehavior
|
||||||
import com.google.android.material.bottomsheet.BottomSheetDialog
|
import com.google.android.material.bottomsheet.BottomSheetDialog
|
||||||
import com.google.android.material.bottomsheet.BottomSheetDialogFragment
|
import com.google.android.material.bottomsheet.BottomSheetDialogFragment
|
||||||
import com.zeapo.pwdstore.R
|
import dev.msfjarvis.aps.R
|
||||||
import com.zeapo.pwdstore.databinding.BasicBottomSheetBinding
|
import dev.msfjarvis.aps.databinding.BasicBottomSheetBinding
|
||||||
import com.zeapo.pwdstore.utils.resolveAttribute
|
import dev.msfjarvis.aps.util.extensions.resolveAttribute
|
||||||
import com.zeapo.pwdstore.utils.viewBinding
|
import dev.msfjarvis.aps.util.extensions.viewBinding
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* [BottomSheetDialogFragment] that exposes a simple [androidx.appcompat.app.AlertDialog] like
|
* [BottomSheetDialogFragment] that exposes a simple [androidx.appcompat.app.AlertDialog] like
|
|
@ -2,7 +2,7 @@
|
||||||
* Copyright © 2014-2020 The Android Password Store Authors. All Rights Reserved.
|
* Copyright © 2014-2020 The Android Password Store Authors. All Rights Reserved.
|
||||||
* SPDX-License-Identifier: GPL-3.0-only
|
* SPDX-License-Identifier: GPL-3.0-only
|
||||||
*/
|
*/
|
||||||
package com.zeapo.pwdstore.ui.dialogs
|
package dev.msfjarvis.aps.ui.dialogs
|
||||||
|
|
||||||
import android.app.Dialog
|
import android.app.Dialog
|
||||||
import android.content.Intent
|
import android.content.Intent
|
||||||
|
@ -17,13 +17,13 @@ import com.google.android.material.checkbox.MaterialCheckBox
|
||||||
import com.google.android.material.dialog.MaterialAlertDialogBuilder
|
import com.google.android.material.dialog.MaterialAlertDialogBuilder
|
||||||
import com.google.android.material.textfield.TextInputEditText
|
import com.google.android.material.textfield.TextInputEditText
|
||||||
import com.google.android.material.textfield.TextInputLayout
|
import com.google.android.material.textfield.TextInputLayout
|
||||||
import com.zeapo.pwdstore.PasswordStore
|
import dev.msfjarvis.aps.ui.passwords.PasswordStore
|
||||||
import com.zeapo.pwdstore.R
|
import dev.msfjarvis.aps.R
|
||||||
import com.zeapo.pwdstore.crypto.BasePgpActivity
|
import dev.msfjarvis.aps.ui.crypto.BasePgpActivity
|
||||||
import com.zeapo.pwdstore.crypto.GetKeyIdsActivity
|
import dev.msfjarvis.aps.ui.crypto.GetKeyIdsActivity
|
||||||
import com.zeapo.pwdstore.utils.PasswordRepository
|
import dev.msfjarvis.aps.data.repo.PasswordRepository
|
||||||
import com.zeapo.pwdstore.utils.commitChange
|
import dev.msfjarvis.aps.util.extensions.commitChange
|
||||||
import com.zeapo.pwdstore.utils.requestInputFocusOnView
|
import dev.msfjarvis.aps.util.extensions.requestInputFocusOnView
|
||||||
import java.io.File
|
import java.io.File
|
||||||
import kotlinx.coroutines.launch
|
import kotlinx.coroutines.launch
|
||||||
import me.msfjarvis.openpgpktx.util.OpenPgpApi
|
import me.msfjarvis.openpgpktx.util.OpenPgpApi
|
|
@ -2,7 +2,7 @@
|
||||||
* Copyright © 2014-2020 The Android Password Store Authors. All Rights Reserved.
|
* Copyright © 2014-2020 The Android Password Store Authors. All Rights Reserved.
|
||||||
* SPDX-License-Identifier: GPL-3.0-only
|
* SPDX-License-Identifier: GPL-3.0-only
|
||||||
*/
|
*/
|
||||||
package com.zeapo.pwdstore.ui.dialogs
|
package dev.msfjarvis.aps.ui.dialogs
|
||||||
|
|
||||||
import android.graphics.drawable.GradientDrawable
|
import android.graphics.drawable.GradientDrawable
|
||||||
import android.os.Bundle
|
import android.os.Bundle
|
||||||
|
@ -16,12 +16,12 @@ import androidx.fragment.app.setFragmentResult
|
||||||
import com.google.android.material.bottomsheet.BottomSheetBehavior
|
import com.google.android.material.bottomsheet.BottomSheetBehavior
|
||||||
import com.google.android.material.bottomsheet.BottomSheetDialog
|
import com.google.android.material.bottomsheet.BottomSheetDialog
|
||||||
import com.google.android.material.bottomsheet.BottomSheetDialogFragment
|
import com.google.android.material.bottomsheet.BottomSheetDialogFragment
|
||||||
import com.zeapo.pwdstore.PasswordFragment.Companion.ACTION_FOLDER
|
import dev.msfjarvis.aps.ui.passwords.PasswordFragment.Companion.ACTION_FOLDER
|
||||||
import com.zeapo.pwdstore.PasswordFragment.Companion.ACTION_KEY
|
import dev.msfjarvis.aps.ui.passwords.PasswordFragment.Companion.ACTION_KEY
|
||||||
import com.zeapo.pwdstore.PasswordFragment.Companion.ACTION_PASSWORD
|
import dev.msfjarvis.aps.ui.passwords.PasswordFragment.Companion.ACTION_PASSWORD
|
||||||
import com.zeapo.pwdstore.PasswordFragment.Companion.ITEM_CREATION_REQUEST_KEY
|
import dev.msfjarvis.aps.ui.passwords.PasswordFragment.Companion.ITEM_CREATION_REQUEST_KEY
|
||||||
import com.zeapo.pwdstore.R
|
import dev.msfjarvis.aps.R
|
||||||
import com.zeapo.pwdstore.utils.resolveAttribute
|
import dev.msfjarvis.aps.util.extensions.resolveAttribute
|
||||||
|
|
||||||
class ItemCreationBottomSheet : BottomSheetDialogFragment() {
|
class ItemCreationBottomSheet : BottomSheetDialogFragment() {
|
||||||
|
|
|
@ -2,7 +2,7 @@
|
||||||
* Copyright © 2014-2020 The Android Password Store Authors. All Rights Reserved.
|
* Copyright © 2014-2020 The Android Password Store Authors. All Rights Reserved.
|
||||||
* SPDX-License-Identifier: GPL-3.0-only
|
* SPDX-License-Identifier: GPL-3.0-only
|
||||||
*/
|
*/
|
||||||
package com.zeapo.pwdstore.ui.dialogs
|
package dev.msfjarvis.aps.ui.dialogs
|
||||||
|
|
||||||
import android.annotation.SuppressLint
|
import android.annotation.SuppressLint
|
||||||
import android.app.AlertDialog
|
import android.app.AlertDialog
|
||||||
|
@ -20,12 +20,12 @@ import androidx.fragment.app.DialogFragment
|
||||||
import com.github.michaelbull.result.getOrElse
|
import com.github.michaelbull.result.getOrElse
|
||||||
import com.github.michaelbull.result.runCatching
|
import com.github.michaelbull.result.runCatching
|
||||||
import com.google.android.material.dialog.MaterialAlertDialogBuilder
|
import com.google.android.material.dialog.MaterialAlertDialogBuilder
|
||||||
import com.zeapo.pwdstore.R
|
import dev.msfjarvis.aps.R
|
||||||
import com.zeapo.pwdstore.pwgen.PasswordGenerator
|
import dev.msfjarvis.aps.util.pwgen.PasswordGenerator
|
||||||
import com.zeapo.pwdstore.pwgen.PasswordGenerator.generate
|
import dev.msfjarvis.aps.util.pwgen.PasswordGenerator.generate
|
||||||
import com.zeapo.pwdstore.pwgen.PasswordGenerator.setPrefs
|
import dev.msfjarvis.aps.util.pwgen.PasswordGenerator.setPrefs
|
||||||
import com.zeapo.pwdstore.pwgen.PasswordOption
|
import dev.msfjarvis.aps.util.pwgen.PasswordOption
|
||||||
import com.zeapo.pwdstore.utils.PreferenceKeys
|
import dev.msfjarvis.aps.util.settings.PreferenceKeys
|
||||||
|
|
||||||
class PasswordGeneratorDialogFragment : DialogFragment() {
|
class PasswordGeneratorDialogFragment : DialogFragment() {
|
||||||
|
|
|
@ -2,7 +2,7 @@
|
||||||
* Copyright © 2014-2020 The Android Password Store Authors. All Rights Reserved.
|
* Copyright © 2014-2020 The Android Password Store Authors. All Rights Reserved.
|
||||||
* SPDX-License-Identifier: GPL-3.0-only
|
* SPDX-License-Identifier: GPL-3.0-only
|
||||||
*/
|
*/
|
||||||
package com.zeapo.pwdstore.ui.dialogs
|
package dev.msfjarvis.aps.ui.dialogs
|
||||||
|
|
||||||
import android.app.Dialog
|
import android.app.Dialog
|
||||||
import android.content.Context
|
import android.content.Context
|
||||||
|
@ -20,11 +20,11 @@ import com.github.michaelbull.result.fold
|
||||||
import com.github.michaelbull.result.getOr
|
import com.github.michaelbull.result.getOr
|
||||||
import com.github.michaelbull.result.runCatching
|
import com.github.michaelbull.result.runCatching
|
||||||
import com.google.android.material.dialog.MaterialAlertDialogBuilder
|
import com.google.android.material.dialog.MaterialAlertDialogBuilder
|
||||||
import com.zeapo.pwdstore.R
|
import dev.msfjarvis.aps.R
|
||||||
import com.zeapo.pwdstore.databinding.FragmentXkpwgenBinding
|
import dev.msfjarvis.aps.databinding.FragmentXkpwgenBinding
|
||||||
import com.zeapo.pwdstore.pwgenxkpwd.CapsType
|
import dev.msfjarvis.aps.util.pwgenxkpwd.CapsType
|
||||||
import com.zeapo.pwdstore.pwgenxkpwd.PasswordBuilder
|
import dev.msfjarvis.aps.util.pwgenxkpwd.PasswordBuilder
|
||||||
import com.zeapo.pwdstore.utils.getString
|
import dev.msfjarvis.aps.util.extensions.getString
|
||||||
|
|
||||||
/** A placeholder fragment containing a simple view. */
|
/** A placeholder fragment containing a simple view. */
|
||||||
class XkPasswordGeneratorDialogFragment : DialogFragment() {
|
class XkPasswordGeneratorDialogFragment : DialogFragment() {
|
|
@ -2,7 +2,7 @@
|
||||||
* Copyright © 2014-2020 The Android Password Store Authors. All Rights Reserved.
|
* Copyright © 2014-2020 The Android Password Store Authors. All Rights Reserved.
|
||||||
* SPDX-License-Identifier: GPL-3.0-only
|
* SPDX-License-Identifier: GPL-3.0-only
|
||||||
*/
|
*/
|
||||||
package com.zeapo.pwdstore
|
package dev.msfjarvis.aps.ui.folderselect
|
||||||
|
|
||||||
import android.os.Bundle
|
import android.os.Bundle
|
||||||
import android.view.Menu
|
import android.view.Menu
|
||||||
|
@ -10,7 +10,10 @@ import android.view.MenuItem
|
||||||
import androidx.appcompat.app.AppCompatActivity
|
import androidx.appcompat.app.AppCompatActivity
|
||||||
import androidx.fragment.app.FragmentManager
|
import androidx.fragment.app.FragmentManager
|
||||||
import androidx.fragment.app.commit
|
import androidx.fragment.app.commit
|
||||||
import com.zeapo.pwdstore.utils.PasswordRepository
|
import dev.msfjarvis.aps.R
|
||||||
|
import dev.msfjarvis.aps.data.repo.PasswordRepository
|
||||||
|
import dev.msfjarvis.aps.ui.passwords.PASSWORD_FRAGMENT_TAG
|
||||||
|
import dev.msfjarvis.aps.ui.passwords.PasswordStore
|
||||||
|
|
||||||
|
|
||||||
class SelectFolderActivity : AppCompatActivity(R.layout.select_folder_layout) {
|
class SelectFolderActivity : AppCompatActivity(R.layout.select_folder_layout) {
|
|
@ -2,7 +2,7 @@
|
||||||
* Copyright © 2014-2020 The Android Password Store Authors. All Rights Reserved.
|
* Copyright © 2014-2020 The Android Password Store Authors. All Rights Reserved.
|
||||||
* SPDX-License-Identifier: GPL-3.0-only
|
* SPDX-License-Identifier: GPL-3.0-only
|
||||||
*/
|
*/
|
||||||
package com.zeapo.pwdstore
|
package dev.msfjarvis.aps.ui.folderselect
|
||||||
|
|
||||||
import android.content.Context
|
import android.content.Context
|
||||||
import android.os.Bundle
|
import android.os.Bundle
|
||||||
|
@ -13,10 +13,14 @@ import androidx.fragment.app.activityViewModels
|
||||||
import androidx.recyclerview.widget.LinearLayoutManager
|
import androidx.recyclerview.widget.LinearLayoutManager
|
||||||
import com.github.michaelbull.result.onFailure
|
import com.github.michaelbull.result.onFailure
|
||||||
import com.github.michaelbull.result.runCatching
|
import com.github.michaelbull.result.runCatching
|
||||||
import com.zeapo.pwdstore.databinding.PasswordRecyclerViewBinding
|
import dev.msfjarvis.aps.util.viewmodel.ListMode
|
||||||
import com.zeapo.pwdstore.ui.adapters.PasswordItemRecyclerAdapter
|
import dev.msfjarvis.aps.R
|
||||||
import com.zeapo.pwdstore.utils.PasswordItem
|
import dev.msfjarvis.aps.util.viewmodel.SearchableRepositoryViewModel
|
||||||
import com.zeapo.pwdstore.utils.viewBinding
|
import dev.msfjarvis.aps.databinding.PasswordRecyclerViewBinding
|
||||||
|
import dev.msfjarvis.aps.ui.adapters.PasswordItemRecyclerAdapter
|
||||||
|
import dev.msfjarvis.aps.data.password.PasswordItem
|
||||||
|
import dev.msfjarvis.aps.ui.passwords.PasswordStore
|
||||||
|
import dev.msfjarvis.aps.util.extensions.viewBinding
|
||||||
import java.io.File
|
import java.io.File
|
||||||
import me.zhanghai.android.fastscroll.FastScrollerBuilder
|
import me.zhanghai.android.fastscroll.FastScrollerBuilder
|
||||||
|
|
|
@ -2,7 +2,7 @@
|
||||||
* Copyright © 2014-2020 The Android Password Store Authors. All Rights Reserved.
|
* Copyright © 2014-2020 The Android Password Store Authors. All Rights Reserved.
|
||||||
* SPDX-License-Identifier: GPL-3.0-only
|
* SPDX-License-Identifier: GPL-3.0-only
|
||||||
*/
|
*/
|
||||||
package com.zeapo.pwdstore.git
|
package dev.msfjarvis.aps.ui.git.base
|
||||||
|
|
||||||
import androidx.appcompat.app.AppCompatActivity
|
import androidx.appcompat.app.AppCompatActivity
|
||||||
import androidx.core.content.edit
|
import androidx.core.content.edit
|
||||||
|
@ -12,18 +12,19 @@ import com.github.michaelbull.result.Result
|
||||||
import com.github.michaelbull.result.andThen
|
import com.github.michaelbull.result.andThen
|
||||||
import com.github.michaelbull.result.mapError
|
import com.github.michaelbull.result.mapError
|
||||||
import com.google.android.material.dialog.MaterialAlertDialogBuilder
|
import com.google.android.material.dialog.MaterialAlertDialogBuilder
|
||||||
import com.zeapo.pwdstore.R
|
import dev.msfjarvis.aps.R
|
||||||
import com.zeapo.pwdstore.git.config.GitSettings
|
import dev.msfjarvis.aps.util.settings.GitSettings
|
||||||
import com.zeapo.pwdstore.git.operation.BreakOutOfDetached
|
import dev.msfjarvis.aps.util.git.operation.BreakOutOfDetached
|
||||||
import com.zeapo.pwdstore.git.operation.CloneOperation
|
import dev.msfjarvis.aps.util.git.operation.CloneOperation
|
||||||
import com.zeapo.pwdstore.git.operation.PullOperation
|
import dev.msfjarvis.aps.util.git.operation.PullOperation
|
||||||
import com.zeapo.pwdstore.git.operation.PushOperation
|
import dev.msfjarvis.aps.util.git.operation.PushOperation
|
||||||
import com.zeapo.pwdstore.git.operation.ResetToRemoteOperation
|
import dev.msfjarvis.aps.util.git.operation.ResetToRemoteOperation
|
||||||
import com.zeapo.pwdstore.git.operation.SyncOperation
|
import dev.msfjarvis.aps.util.git.operation.SyncOperation
|
||||||
import com.zeapo.pwdstore.git.sshj.ContinuationContainerActivity
|
import dev.msfjarvis.aps.util.git.sshj.ContinuationContainerActivity
|
||||||
import com.zeapo.pwdstore.utils.PreferenceKeys
|
import dev.msfjarvis.aps.util.settings.PreferenceKeys
|
||||||
import com.zeapo.pwdstore.utils.getEncryptedGitPrefs
|
import dev.msfjarvis.aps.util.extensions.getEncryptedGitPrefs
|
||||||
import com.zeapo.pwdstore.utils.sharedPrefs
|
import dev.msfjarvis.aps.util.extensions.sharedPrefs
|
||||||
|
import dev.msfjarvis.aps.util.git.ErrorMessages
|
||||||
import kotlinx.coroutines.Dispatchers
|
import kotlinx.coroutines.Dispatchers
|
||||||
import kotlinx.coroutines.withContext
|
import kotlinx.coroutines.withContext
|
||||||
import net.schmizz.sshj.common.DisconnectReason
|
import net.schmizz.sshj.common.DisconnectReason
|
||||||
|
@ -40,6 +41,7 @@ abstract class BaseGitActivity : ContinuationContainerActivity() {
|
||||||
* Enum of possible Git operations than can be run through [launchGitOperation].
|
* Enum of possible Git operations than can be run through [launchGitOperation].
|
||||||
*/
|
*/
|
||||||
enum class GitOp {
|
enum class GitOp {
|
||||||
|
|
||||||
BREAK_OUT_OF_DETACHED,
|
BREAK_OUT_OF_DETACHED,
|
||||||
CLONE,
|
CLONE,
|
||||||
PULL,
|
PULL,
|
|
@ -2,7 +2,7 @@
|
||||||
* Copyright © 2014-2020 The Android Password Store Authors. All Rights Reserved.
|
* Copyright © 2014-2020 The Android Password Store Authors. All Rights Reserved.
|
||||||
* SPDX-License-Identifier: GPL-3.0-only
|
* SPDX-License-Identifier: GPL-3.0-only
|
||||||
*/
|
*/
|
||||||
package com.zeapo.pwdstore.git
|
package dev.msfjarvis.aps.ui.git.config
|
||||||
|
|
||||||
import android.content.Intent
|
import android.content.Intent
|
||||||
import android.os.Bundle
|
import android.os.Bundle
|
||||||
|
@ -19,12 +19,13 @@ import com.github.michaelbull.result.onFailure
|
||||||
import com.github.michaelbull.result.runCatching
|
import com.github.michaelbull.result.runCatching
|
||||||
import com.google.android.material.dialog.MaterialAlertDialogBuilder
|
import com.google.android.material.dialog.MaterialAlertDialogBuilder
|
||||||
import com.google.android.material.snackbar.Snackbar
|
import com.google.android.material.snackbar.Snackbar
|
||||||
import com.zeapo.pwdstore.R
|
import dev.msfjarvis.aps.R
|
||||||
import com.zeapo.pwdstore.databinding.ActivityGitConfigBinding
|
import dev.msfjarvis.aps.databinding.ActivityGitConfigBinding
|
||||||
import com.zeapo.pwdstore.git.config.GitSettings
|
import dev.msfjarvis.aps.util.settings.GitSettings
|
||||||
import com.zeapo.pwdstore.git.log.GitLogActivity
|
import dev.msfjarvis.aps.ui.git.log.GitLogActivity
|
||||||
import com.zeapo.pwdstore.utils.PasswordRepository
|
import dev.msfjarvis.aps.data.repo.PasswordRepository
|
||||||
import com.zeapo.pwdstore.utils.viewBinding
|
import dev.msfjarvis.aps.ui.git.base.BaseGitActivity
|
||||||
|
import dev.msfjarvis.aps.util.extensions.viewBinding
|
||||||
import kotlinx.coroutines.launch
|
import kotlinx.coroutines.launch
|
||||||
import org.eclipse.jgit.lib.Constants
|
import org.eclipse.jgit.lib.Constants
|
||||||
import org.eclipse.jgit.lib.Repository
|
import org.eclipse.jgit.lib.Repository
|
||||||
|
@ -93,36 +94,36 @@ class GitConfigActivity : BaseGitActivity() {
|
||||||
binding.gitAbortRebase.setOnClickListener {
|
binding.gitAbortRebase.setOnClickListener {
|
||||||
lifecycleScope.launch {
|
lifecycleScope.launch {
|
||||||
launchGitOperation(GitOp.BREAK_OUT_OF_DETACHED).fold(
|
launchGitOperation(GitOp.BREAK_OUT_OF_DETACHED).fold(
|
||||||
success = {
|
success = {
|
||||||
MaterialAlertDialogBuilder(this@GitConfigActivity).run {
|
MaterialAlertDialogBuilder(this@GitConfigActivity).run {
|
||||||
setTitle(resources.getString(R.string.git_abort_and_push_title))
|
setTitle(resources.getString(R.string.git_abort_and_push_title))
|
||||||
setMessage(resources.getString(
|
setMessage(resources.getString(
|
||||||
R.string.git_break_out_of_detached_success,
|
R.string.git_break_out_of_detached_success,
|
||||||
GitSettings.branch,
|
GitSettings.branch,
|
||||||
"conflicting-${GitSettings.branch}-...",
|
"conflicting-${GitSettings.branch}-...",
|
||||||
))
|
))
|
||||||
setOnDismissListener() { finish() }
|
setOnDismissListener { finish() }
|
||||||
setPositiveButton(resources.getString(R.string.dialog_ok)) { _, _ -> }
|
setPositiveButton(resources.getString(R.string.dialog_ok)) { _, _ -> }
|
||||||
show()
|
show()
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
failure = { err ->
|
failure = { err ->
|
||||||
promptOnErrorHandler(err) {
|
promptOnErrorHandler(err) {
|
||||||
finish()
|
finish()
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
binding.gitResetToRemote.setOnClickListener {
|
binding.gitResetToRemote.setOnClickListener {
|
||||||
lifecycleScope.launch {
|
lifecycleScope.launch {
|
||||||
launchGitOperation(GitOp.RESET).fold(
|
launchGitOperation(GitOp.RESET).fold(
|
||||||
success = ::finishOnSuccessHandler,
|
success = ::finishOnSuccessHandler,
|
||||||
failure = { err ->
|
failure = { err ->
|
||||||
promptOnErrorHandler(err) {
|
promptOnErrorHandler(err) {
|
||||||
finish()
|
finish()
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
}
|
}
|
|
@ -2,7 +2,7 @@
|
||||||
* Copyright © 2014-2020 The Android Password Store Authors. All Rights Reserved.
|
* Copyright © 2014-2020 The Android Password Store Authors. All Rights Reserved.
|
||||||
* SPDX-License-Identifier: GPL-3.0-only
|
* SPDX-License-Identifier: GPL-3.0-only
|
||||||
*/
|
*/
|
||||||
package com.zeapo.pwdstore.git
|
package dev.msfjarvis.aps.ui.git.config
|
||||||
|
|
||||||
import android.content.Context
|
import android.content.Context
|
||||||
import android.content.Intent
|
import android.content.Intent
|
||||||
|
@ -21,15 +21,16 @@ import com.github.michaelbull.result.onFailure
|
||||||
import com.github.michaelbull.result.runCatching
|
import com.github.michaelbull.result.runCatching
|
||||||
import com.google.android.material.dialog.MaterialAlertDialogBuilder
|
import com.google.android.material.dialog.MaterialAlertDialogBuilder
|
||||||
import com.google.android.material.snackbar.Snackbar
|
import com.google.android.material.snackbar.Snackbar
|
||||||
import com.zeapo.pwdstore.R
|
import dev.msfjarvis.aps.R
|
||||||
import com.zeapo.pwdstore.databinding.ActivityGitCloneBinding
|
import dev.msfjarvis.aps.databinding.ActivityGitCloneBinding
|
||||||
import com.zeapo.pwdstore.git.config.AuthMode
|
import dev.msfjarvis.aps.util.settings.AuthMode
|
||||||
import com.zeapo.pwdstore.git.config.GitSettings
|
import dev.msfjarvis.aps.util.settings.GitSettings
|
||||||
import com.zeapo.pwdstore.git.config.Protocol
|
import dev.msfjarvis.aps.util.settings.Protocol
|
||||||
import com.zeapo.pwdstore.ui.dialogs.BasicBottomSheet
|
import dev.msfjarvis.aps.ui.dialogs.BasicBottomSheet
|
||||||
import com.zeapo.pwdstore.utils.PasswordRepository
|
import dev.msfjarvis.aps.data.repo.PasswordRepository
|
||||||
import com.zeapo.pwdstore.utils.snackbar
|
import dev.msfjarvis.aps.ui.git.base.BaseGitActivity
|
||||||
import com.zeapo.pwdstore.utils.viewBinding
|
import dev.msfjarvis.aps.util.extensions.snackbar
|
||||||
|
import dev.msfjarvis.aps.util.extensions.viewBinding
|
||||||
import kotlinx.coroutines.Dispatchers
|
import kotlinx.coroutines.Dispatchers
|
||||||
import kotlinx.coroutines.launch
|
import kotlinx.coroutines.launch
|
||||||
import kotlinx.coroutines.withContext
|
import kotlinx.coroutines.withContext
|
||||||
|
@ -254,6 +255,7 @@ class GitServerConfigActivity : BaseGitActivity() {
|
||||||
}
|
}
|
||||||
|
|
||||||
companion object {
|
companion object {
|
||||||
|
|
||||||
private val PORT_REGEX = ":[0-9]{1,5}/".toRegex()
|
private val PORT_REGEX = ":[0-9]{1,5}/".toRegex()
|
||||||
|
|
||||||
fun createCloneIntent(context: Context): Intent {
|
fun createCloneIntent(context: Context): Intent {
|
|
@ -3,15 +3,15 @@
|
||||||
* SPDX-License-Identifier: GPL-3.0-only
|
* SPDX-License-Identifier: GPL-3.0-only
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package com.zeapo.pwdstore.git.log
|
package dev.msfjarvis.aps.ui.git.log
|
||||||
|
|
||||||
import android.os.Bundle
|
import android.os.Bundle
|
||||||
import android.view.MenuItem
|
import android.view.MenuItem
|
||||||
import androidx.recyclerview.widget.DividerItemDecoration
|
import androidx.recyclerview.widget.DividerItemDecoration
|
||||||
import androidx.recyclerview.widget.LinearLayoutManager
|
import androidx.recyclerview.widget.LinearLayoutManager
|
||||||
import com.zeapo.pwdstore.databinding.ActivityGitLogBinding
|
import dev.msfjarvis.aps.databinding.ActivityGitLogBinding
|
||||||
import com.zeapo.pwdstore.git.BaseGitActivity
|
import dev.msfjarvis.aps.ui.git.base.BaseGitActivity
|
||||||
import com.zeapo.pwdstore.utils.viewBinding
|
import dev.msfjarvis.aps.util.extensions.viewBinding
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Displays the repository's git commits in git-log fashion.
|
* Displays the repository's git commits in git-log fashion.
|
|
@ -3,13 +3,15 @@
|
||||||
* SPDX-License-Identifier: GPL-3.0-only
|
* SPDX-License-Identifier: GPL-3.0-only
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package com.zeapo.pwdstore.git.log
|
package dev.msfjarvis.aps.ui.git.log
|
||||||
|
|
||||||
import android.view.LayoutInflater
|
import android.view.LayoutInflater
|
||||||
import android.view.ViewGroup
|
import android.view.ViewGroup
|
||||||
import androidx.recyclerview.widget.RecyclerView
|
import androidx.recyclerview.widget.RecyclerView
|
||||||
import com.github.ajalt.timberkt.e
|
import com.github.ajalt.timberkt.e
|
||||||
import com.zeapo.pwdstore.databinding.GitLogRowLayoutBinding
|
import dev.msfjarvis.aps.databinding.GitLogRowLayoutBinding
|
||||||
|
import dev.msfjarvis.aps.util.git.GitCommit
|
||||||
|
import dev.msfjarvis.aps.util.git.GitLogModel
|
||||||
import java.text.DateFormat
|
import java.text.DateFormat
|
||||||
import java.util.Date
|
import java.util.Date
|
||||||
|
|
|
@ -2,7 +2,7 @@
|
||||||
* Copyright © 2014-2020 The Android Password Store Authors. All Rights Reserved.
|
* Copyright © 2014-2020 The Android Password Store Authors. All Rights Reserved.
|
||||||
* SPDX-License-Identifier: GPL-3.0-only
|
* SPDX-License-Identifier: GPL-3.0-only
|
||||||
*/
|
*/
|
||||||
package com.zeapo.pwdstore
|
package dev.msfjarvis.aps.ui.main
|
||||||
|
|
||||||
import android.content.Intent
|
import android.content.Intent
|
||||||
import android.os.Bundle
|
import android.os.Bundle
|
||||||
|
@ -10,10 +10,11 @@ import android.os.Handler
|
||||||
import android.os.Looper
|
import android.os.Looper
|
||||||
import androidx.appcompat.app.AppCompatActivity
|
import androidx.appcompat.app.AppCompatActivity
|
||||||
import androidx.core.content.edit
|
import androidx.core.content.edit
|
||||||
import com.zeapo.pwdstore.crypto.DecryptActivity
|
import dev.msfjarvis.aps.ui.crypto.DecryptActivity
|
||||||
import com.zeapo.pwdstore.utils.BiometricAuthenticator
|
import dev.msfjarvis.aps.ui.passwords.PasswordStore
|
||||||
import com.zeapo.pwdstore.utils.PreferenceKeys
|
import dev.msfjarvis.aps.util.auth.BiometricAuthenticator
|
||||||
import com.zeapo.pwdstore.utils.sharedPrefs
|
import dev.msfjarvis.aps.util.settings.PreferenceKeys
|
||||||
|
import dev.msfjarvis.aps.util.extensions.sharedPrefs
|
||||||
|
|
||||||
class LaunchActivity : AppCompatActivity() {
|
class LaunchActivity : AppCompatActivity() {
|
||||||
|
|
|
@ -3,11 +3,11 @@
|
||||||
* SPDX-License-Identifier: GPL-3.0-only
|
* SPDX-License-Identifier: GPL-3.0-only
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package com.zeapo.pwdstore.ui.onboarding.activity
|
package dev.msfjarvis.aps.ui.onboarding.activity
|
||||||
|
|
||||||
import android.os.Bundle
|
import android.os.Bundle
|
||||||
import androidx.appcompat.app.AppCompatActivity
|
import androidx.appcompat.app.AppCompatActivity
|
||||||
import com.zeapo.pwdstore.R
|
import dev.msfjarvis.aps.R
|
||||||
|
|
||||||
class OnboardingActivity : AppCompatActivity(R.layout.activity_onboarding) {
|
class OnboardingActivity : AppCompatActivity(R.layout.activity_onboarding) {
|
||||||
|
|
|
@ -4,7 +4,7 @@
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package com.zeapo.pwdstore.ui.onboarding.fragments
|
package dev.msfjarvis.aps.ui.onboarding.fragments
|
||||||
|
|
||||||
import android.os.Bundle
|
import android.os.Bundle
|
||||||
import android.view.View
|
import android.view.View
|
||||||
|
@ -12,14 +12,14 @@ import androidx.activity.result.contract.ActivityResultContracts
|
||||||
import androidx.appcompat.app.AppCompatActivity
|
import androidx.appcompat.app.AppCompatActivity
|
||||||
import androidx.core.content.edit
|
import androidx.core.content.edit
|
||||||
import androidx.fragment.app.Fragment
|
import androidx.fragment.app.Fragment
|
||||||
import com.zeapo.pwdstore.R
|
import dev.msfjarvis.aps.R
|
||||||
import com.zeapo.pwdstore.databinding.FragmentCloneBinding
|
import dev.msfjarvis.aps.databinding.FragmentCloneBinding
|
||||||
import com.zeapo.pwdstore.git.GitServerConfigActivity
|
import dev.msfjarvis.aps.ui.git.config.GitServerConfigActivity
|
||||||
import com.zeapo.pwdstore.utils.PreferenceKeys
|
import dev.msfjarvis.aps.util.settings.PreferenceKeys
|
||||||
import com.zeapo.pwdstore.utils.finish
|
import dev.msfjarvis.aps.util.extensions.finish
|
||||||
import com.zeapo.pwdstore.utils.performTransactionWithBackStack
|
import dev.msfjarvis.aps.util.extensions.performTransactionWithBackStack
|
||||||
import com.zeapo.pwdstore.utils.sharedPrefs
|
import dev.msfjarvis.aps.util.extensions.sharedPrefs
|
||||||
import com.zeapo.pwdstore.utils.viewBinding
|
import dev.msfjarvis.aps.util.extensions.viewBinding
|
||||||
|
|
||||||
class CloneFragment : Fragment(R.layout.fragment_clone) {
|
class CloneFragment : Fragment(R.layout.fragment_clone) {
|
||||||
|
|
|
@ -3,7 +3,7 @@
|
||||||
* SPDX-License-Identifier: GPL-3.0-only
|
* SPDX-License-Identifier: GPL-3.0-only
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package com.zeapo.pwdstore.ui.onboarding.fragments
|
package dev.msfjarvis.aps.ui.onboarding.fragments
|
||||||
|
|
||||||
import android.content.Intent
|
import android.content.Intent
|
||||||
import android.os.Bundle
|
import android.os.Bundle
|
||||||
|
@ -13,15 +13,15 @@ import androidx.appcompat.app.AppCompatActivity
|
||||||
import androidx.core.content.edit
|
import androidx.core.content.edit
|
||||||
import androidx.fragment.app.Fragment
|
import androidx.fragment.app.Fragment
|
||||||
import androidx.lifecycle.lifecycleScope
|
import androidx.lifecycle.lifecycleScope
|
||||||
import com.zeapo.pwdstore.R
|
import dev.msfjarvis.aps.R
|
||||||
import com.zeapo.pwdstore.crypto.GetKeyIdsActivity
|
import dev.msfjarvis.aps.ui.crypto.GetKeyIdsActivity
|
||||||
import com.zeapo.pwdstore.databinding.FragmentKeySelectionBinding
|
import dev.msfjarvis.aps.databinding.FragmentKeySelectionBinding
|
||||||
import com.zeapo.pwdstore.utils.PasswordRepository
|
import dev.msfjarvis.aps.data.repo.PasswordRepository
|
||||||
import com.zeapo.pwdstore.utils.PreferenceKeys
|
import dev.msfjarvis.aps.util.settings.PreferenceKeys
|
||||||
import com.zeapo.pwdstore.utils.commitChange
|
import dev.msfjarvis.aps.util.extensions.commitChange
|
||||||
import com.zeapo.pwdstore.utils.finish
|
import dev.msfjarvis.aps.util.extensions.finish
|
||||||
import com.zeapo.pwdstore.utils.sharedPrefs
|
import dev.msfjarvis.aps.util.extensions.sharedPrefs
|
||||||
import com.zeapo.pwdstore.utils.viewBinding
|
import dev.msfjarvis.aps.util.extensions.viewBinding
|
||||||
import java.io.File
|
import java.io.File
|
||||||
import kotlinx.coroutines.Dispatchers
|
import kotlinx.coroutines.Dispatchers
|
||||||
import kotlinx.coroutines.launch
|
import kotlinx.coroutines.launch
|
|
@ -4,7 +4,7 @@
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package com.zeapo.pwdstore.ui.onboarding.fragments
|
package dev.msfjarvis.aps.ui.onboarding.fragments
|
||||||
|
|
||||||
import android.Manifest
|
import android.Manifest
|
||||||
import android.os.Bundle
|
import android.os.Bundle
|
||||||
|
@ -18,19 +18,19 @@ import com.github.ajalt.timberkt.e
|
||||||
import com.github.michaelbull.result.onFailure
|
import com.github.michaelbull.result.onFailure
|
||||||
import com.github.michaelbull.result.runCatching
|
import com.github.michaelbull.result.runCatching
|
||||||
import com.google.android.material.dialog.MaterialAlertDialogBuilder
|
import com.google.android.material.dialog.MaterialAlertDialogBuilder
|
||||||
import com.zeapo.pwdstore.R
|
import dev.msfjarvis.aps.R
|
||||||
import com.zeapo.pwdstore.UserPreference
|
import dev.msfjarvis.aps.ui.settings.UserPreference
|
||||||
import com.zeapo.pwdstore.databinding.FragmentRepoLocationBinding
|
import dev.msfjarvis.aps.databinding.FragmentRepoLocationBinding
|
||||||
import com.zeapo.pwdstore.utils.PasswordRepository
|
import dev.msfjarvis.aps.data.repo.PasswordRepository
|
||||||
import com.zeapo.pwdstore.utils.PasswordSortOrder
|
import dev.msfjarvis.aps.util.settings.PasswordSortOrder
|
||||||
import com.zeapo.pwdstore.utils.PreferenceKeys
|
import dev.msfjarvis.aps.util.settings.PreferenceKeys
|
||||||
import com.zeapo.pwdstore.utils.finish
|
import dev.msfjarvis.aps.util.extensions.finish
|
||||||
import com.zeapo.pwdstore.utils.getString
|
import dev.msfjarvis.aps.util.extensions.getString
|
||||||
import com.zeapo.pwdstore.utils.isPermissionGranted
|
import dev.msfjarvis.aps.util.extensions.isPermissionGranted
|
||||||
import com.zeapo.pwdstore.utils.listFilesRecursively
|
import dev.msfjarvis.aps.util.extensions.listFilesRecursively
|
||||||
import com.zeapo.pwdstore.utils.performTransactionWithBackStack
|
import dev.msfjarvis.aps.util.extensions.performTransactionWithBackStack
|
||||||
import com.zeapo.pwdstore.utils.sharedPrefs
|
import dev.msfjarvis.aps.util.extensions.sharedPrefs
|
||||||
import com.zeapo.pwdstore.utils.viewBinding
|
import dev.msfjarvis.aps.util.extensions.viewBinding
|
||||||
import java.io.File
|
import java.io.File
|
||||||
|
|
||||||
class RepoLocationFragment : Fragment(R.layout.fragment_repo_location) {
|
class RepoLocationFragment : Fragment(R.layout.fragment_repo_location) {
|
|
@ -3,18 +3,18 @@
|
||||||
* SPDX-License-Identifier: GPL-3.0-only
|
* SPDX-License-Identifier: GPL-3.0-only
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package com.zeapo.pwdstore.ui.onboarding.fragments
|
package dev.msfjarvis.aps.ui.onboarding.fragments
|
||||||
|
|
||||||
import android.content.Intent
|
import android.content.Intent
|
||||||
import android.os.Bundle
|
import android.os.Bundle
|
||||||
import android.view.View
|
import android.view.View
|
||||||
import androidx.annotation.Keep
|
import androidx.annotation.Keep
|
||||||
import androidx.fragment.app.Fragment
|
import androidx.fragment.app.Fragment
|
||||||
import com.zeapo.pwdstore.R
|
import dev.msfjarvis.aps.R
|
||||||
import com.zeapo.pwdstore.UserPreference
|
import dev.msfjarvis.aps.ui.settings.UserPreference
|
||||||
import com.zeapo.pwdstore.databinding.FragmentWelcomeBinding
|
import dev.msfjarvis.aps.databinding.FragmentWelcomeBinding
|
||||||
import com.zeapo.pwdstore.utils.performTransactionWithBackStack
|
import dev.msfjarvis.aps.util.extensions.performTransactionWithBackStack
|
||||||
import com.zeapo.pwdstore.utils.viewBinding
|
import dev.msfjarvis.aps.util.extensions.viewBinding
|
||||||
|
|
||||||
@Keep
|
@Keep
|
||||||
@Suppress("unused")
|
@Suppress("unused")
|
|
@ -2,7 +2,7 @@
|
||||||
* Copyright © 2014-2020 The Android Password Store Authors. All Rights Reserved.
|
* Copyright © 2014-2020 The Android Password Store Authors. All Rights Reserved.
|
||||||
* SPDX-License-Identifier: GPL-3.0-only
|
* SPDX-License-Identifier: GPL-3.0-only
|
||||||
*/
|
*/
|
||||||
package com.zeapo.pwdstore
|
package dev.msfjarvis.aps.ui.passwords
|
||||||
|
|
||||||
import android.content.Context
|
import android.content.Context
|
||||||
import android.content.SharedPreferences
|
import android.content.SharedPreferences
|
||||||
|
@ -24,23 +24,25 @@ import androidx.recyclerview.widget.LinearLayoutManager
|
||||||
import com.github.michaelbull.result.fold
|
import com.github.michaelbull.result.fold
|
||||||
import com.github.michaelbull.result.runCatching
|
import com.github.michaelbull.result.runCatching
|
||||||
import com.github.michaelbull.result.onFailure
|
import com.github.michaelbull.result.onFailure
|
||||||
import com.zeapo.pwdstore.databinding.PasswordRecyclerViewBinding
|
import dev.msfjarvis.aps.R
|
||||||
import com.zeapo.pwdstore.git.BaseGitActivity
|
import dev.msfjarvis.aps.util.viewmodel.SearchableRepositoryViewModel
|
||||||
import com.zeapo.pwdstore.git.GitServerConfigActivity
|
import dev.msfjarvis.aps.databinding.PasswordRecyclerViewBinding
|
||||||
import com.zeapo.pwdstore.git.config.AuthMode
|
import dev.msfjarvis.aps.ui.git.base.BaseGitActivity
|
||||||
import com.zeapo.pwdstore.git.config.GitSettings
|
import dev.msfjarvis.aps.ui.git.config.GitServerConfigActivity
|
||||||
import com.zeapo.pwdstore.ui.OnOffItemAnimator
|
import dev.msfjarvis.aps.util.settings.AuthMode
|
||||||
import com.zeapo.pwdstore.ui.adapters.PasswordItemRecyclerAdapter
|
import dev.msfjarvis.aps.util.settings.GitSettings
|
||||||
import com.zeapo.pwdstore.ui.dialogs.BasicBottomSheet
|
import dev.msfjarvis.aps.ui.util.OnOffItemAnimator
|
||||||
import com.zeapo.pwdstore.ui.dialogs.ItemCreationBottomSheet
|
import dev.msfjarvis.aps.ui.adapters.PasswordItemRecyclerAdapter
|
||||||
import com.zeapo.pwdstore.utils.PasswordItem
|
import dev.msfjarvis.aps.ui.dialogs.BasicBottomSheet
|
||||||
import com.zeapo.pwdstore.utils.PasswordRepository
|
import dev.msfjarvis.aps.ui.dialogs.ItemCreationBottomSheet
|
||||||
import com.zeapo.pwdstore.utils.PasswordSortOrder
|
import dev.msfjarvis.aps.data.password.PasswordItem
|
||||||
import com.zeapo.pwdstore.utils.PreferenceKeys
|
import dev.msfjarvis.aps.data.repo.PasswordRepository
|
||||||
import com.zeapo.pwdstore.utils.base64
|
import dev.msfjarvis.aps.util.settings.PasswordSortOrder
|
||||||
import com.zeapo.pwdstore.utils.getString
|
import dev.msfjarvis.aps.util.settings.PreferenceKeys
|
||||||
import com.zeapo.pwdstore.utils.sharedPrefs
|
import dev.msfjarvis.aps.util.extensions.base64
|
||||||
import com.zeapo.pwdstore.utils.viewBinding
|
import dev.msfjarvis.aps.util.extensions.getString
|
||||||
|
import dev.msfjarvis.aps.util.extensions.sharedPrefs
|
||||||
|
import dev.msfjarvis.aps.util.extensions.viewBinding
|
||||||
import java.io.File
|
import java.io.File
|
||||||
import kotlinx.coroutines.launch
|
import kotlinx.coroutines.launch
|
||||||
import me.zhanghai.android.fastscroll.FastScrollerBuilder
|
import me.zhanghai.android.fastscroll.FastScrollerBuilder
|
|
@ -2,7 +2,7 @@
|
||||||
* Copyright © 2014-2020 The Android Password Store Authors. All Rights Reserved.
|
* Copyright © 2014-2020 The Android Password Store Authors. All Rights Reserved.
|
||||||
* SPDX-License-Identifier: GPL-3.0-only
|
* SPDX-License-Identifier: GPL-3.0-only
|
||||||
*/
|
*/
|
||||||
package com.zeapo.pwdstore
|
package dev.msfjarvis.aps.ui.passwords
|
||||||
|
|
||||||
import android.Manifest
|
import android.Manifest
|
||||||
import android.annotation.SuppressLint
|
import android.annotation.SuppressLint
|
||||||
|
@ -38,28 +38,33 @@ import com.github.michaelbull.result.onFailure
|
||||||
import com.github.michaelbull.result.runCatching
|
import com.github.michaelbull.result.runCatching
|
||||||
import com.google.android.material.dialog.MaterialAlertDialogBuilder
|
import com.google.android.material.dialog.MaterialAlertDialogBuilder
|
||||||
import com.google.android.material.textfield.TextInputEditText
|
import com.google.android.material.textfield.TextInputEditText
|
||||||
import com.zeapo.pwdstore.autofill.oreo.AutofillMatcher
|
import dev.msfjarvis.aps.ui.main.LaunchActivity
|
||||||
import com.zeapo.pwdstore.crypto.BasePgpActivity.Companion.getLongName
|
import dev.msfjarvis.aps.R
|
||||||
import com.zeapo.pwdstore.crypto.DecryptActivity
|
import dev.msfjarvis.aps.util.viewmodel.SearchableRepositoryViewModel
|
||||||
import com.zeapo.pwdstore.crypto.PasswordCreationActivity
|
import dev.msfjarvis.aps.ui.folderselect.SelectFolderActivity
|
||||||
import com.zeapo.pwdstore.git.BaseGitActivity
|
import dev.msfjarvis.aps.ui.settings.UserPreference
|
||||||
import com.zeapo.pwdstore.git.config.AuthMode
|
import dev.msfjarvis.aps.util.autofill.AutofillMatcher
|
||||||
import com.zeapo.pwdstore.git.config.GitSettings
|
import dev.msfjarvis.aps.ui.crypto.BasePgpActivity.Companion.getLongName
|
||||||
import com.zeapo.pwdstore.ui.dialogs.BasicBottomSheet
|
import dev.msfjarvis.aps.ui.crypto.DecryptActivity
|
||||||
import com.zeapo.pwdstore.ui.dialogs.FolderCreationDialogFragment
|
import dev.msfjarvis.aps.ui.crypto.PasswordCreationActivity
|
||||||
import com.zeapo.pwdstore.ui.onboarding.activity.OnboardingActivity
|
import dev.msfjarvis.aps.ui.git.base.BaseGitActivity
|
||||||
import com.zeapo.pwdstore.utils.PasswordItem
|
import dev.msfjarvis.aps.util.settings.AuthMode
|
||||||
import com.zeapo.pwdstore.utils.PasswordRepository
|
import dev.msfjarvis.aps.util.settings.GitSettings
|
||||||
import com.zeapo.pwdstore.utils.PreferenceKeys
|
import dev.msfjarvis.aps.ui.dialogs.BasicBottomSheet
|
||||||
import com.zeapo.pwdstore.utils.base64
|
import dev.msfjarvis.aps.ui.dialogs.FolderCreationDialogFragment
|
||||||
import com.zeapo.pwdstore.utils.commitChange
|
import dev.msfjarvis.aps.ui.onboarding.activity.OnboardingActivity
|
||||||
import com.zeapo.pwdstore.utils.contains
|
import dev.msfjarvis.aps.data.password.PasswordItem
|
||||||
import com.zeapo.pwdstore.utils.getString
|
import dev.msfjarvis.aps.data.repo.PasswordRepository
|
||||||
import com.zeapo.pwdstore.utils.isInsideRepository
|
import dev.msfjarvis.aps.util.settings.PreferenceKeys
|
||||||
import com.zeapo.pwdstore.utils.isPermissionGranted
|
import dev.msfjarvis.aps.util.extensions.base64
|
||||||
import com.zeapo.pwdstore.utils.listFilesRecursively
|
import dev.msfjarvis.aps.util.extensions.commitChange
|
||||||
import com.zeapo.pwdstore.utils.requestInputFocusOnView
|
import dev.msfjarvis.aps.util.extensions.contains
|
||||||
import com.zeapo.pwdstore.utils.sharedPrefs
|
import dev.msfjarvis.aps.util.extensions.getString
|
||||||
|
import dev.msfjarvis.aps.util.extensions.isInsideRepository
|
||||||
|
import dev.msfjarvis.aps.util.extensions.isPermissionGranted
|
||||||
|
import dev.msfjarvis.aps.util.extensions.listFilesRecursively
|
||||||
|
import dev.msfjarvis.aps.util.extensions.requestInputFocusOnView
|
||||||
|
import dev.msfjarvis.aps.util.extensions.sharedPrefs
|
||||||
import java.io.File
|
import java.io.File
|
||||||
import java.lang.Character.UnicodeBlock
|
import java.lang.Character.UnicodeBlock
|
||||||
import kotlinx.coroutines.Dispatchers
|
import kotlinx.coroutines.Dispatchers
|
|
@ -3,7 +3,7 @@
|
||||||
* SPDX-License-Identifier: GPL-3.0-only
|
* SPDX-License-Identifier: GPL-3.0-only
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package com.zeapo.pwdstore.ui.proxy
|
package dev.msfjarvis.aps.ui.proxy
|
||||||
|
|
||||||
import android.os.Bundle
|
import android.os.Bundle
|
||||||
import android.os.Handler
|
import android.os.Handler
|
||||||
|
@ -13,14 +13,14 @@ import androidx.appcompat.app.AppCompatActivity
|
||||||
import androidx.core.content.edit
|
import androidx.core.content.edit
|
||||||
import androidx.core.os.postDelayed
|
import androidx.core.os.postDelayed
|
||||||
import androidx.core.widget.doOnTextChanged
|
import androidx.core.widget.doOnTextChanged
|
||||||
import com.zeapo.pwdstore.R
|
import dev.msfjarvis.aps.R
|
||||||
import com.zeapo.pwdstore.databinding.ActivityProxySelectorBinding
|
import dev.msfjarvis.aps.databinding.ActivityProxySelectorBinding
|
||||||
import com.zeapo.pwdstore.git.config.GitSettings
|
import dev.msfjarvis.aps.util.settings.GitSettings
|
||||||
import com.zeapo.pwdstore.utils.PreferenceKeys
|
import dev.msfjarvis.aps.util.settings.PreferenceKeys
|
||||||
import com.zeapo.pwdstore.utils.ProxyUtils
|
import dev.msfjarvis.aps.util.proxy.ProxyUtils
|
||||||
import com.zeapo.pwdstore.utils.getEncryptedProxyPrefs
|
import dev.msfjarvis.aps.util.extensions.getEncryptedProxyPrefs
|
||||||
import com.zeapo.pwdstore.utils.getString
|
import dev.msfjarvis.aps.util.extensions.getString
|
||||||
import com.zeapo.pwdstore.utils.viewBinding
|
import dev.msfjarvis.aps.util.extensions.viewBinding
|
||||||
|
|
||||||
private val IP_ADDRESS_REGEX = Patterns.IP_ADDRESS.toRegex()
|
private val IP_ADDRESS_REGEX = Patterns.IP_ADDRESS.toRegex()
|
||||||
private val WEB_ADDRESS_REGEX = Patterns.WEB_URL.toRegex()
|
private val WEB_ADDRESS_REGEX = Patterns.WEB_URL.toRegex()
|
|
@ -2,7 +2,7 @@
|
||||||
* Copyright © 2014-2020 The Android Password Store Authors. All Rights Reserved.
|
* Copyright © 2014-2020 The Android Password Store Authors. All Rights Reserved.
|
||||||
* SPDX-License-Identifier: GPL-3.0-only
|
* SPDX-License-Identifier: GPL-3.0-only
|
||||||
*/
|
*/
|
||||||
package com.zeapo.pwdstore
|
package dev.msfjarvis.aps.ui.settings
|
||||||
|
|
||||||
import android.annotation.SuppressLint
|
import android.annotation.SuppressLint
|
||||||
import android.content.Context
|
import android.content.Context
|
||||||
|
@ -41,21 +41,24 @@ import com.github.michaelbull.result.getOr
|
||||||
import com.github.michaelbull.result.onFailure
|
import com.github.michaelbull.result.onFailure
|
||||||
import com.github.michaelbull.result.runCatching
|
import com.github.michaelbull.result.runCatching
|
||||||
import com.google.android.material.dialog.MaterialAlertDialogBuilder
|
import com.google.android.material.dialog.MaterialAlertDialogBuilder
|
||||||
import com.zeapo.pwdstore.crypto.BasePgpActivity
|
import dev.msfjarvis.aps.BuildConfig
|
||||||
import com.zeapo.pwdstore.git.GitConfigActivity
|
import dev.msfjarvis.aps.util.services.PasswordExportService
|
||||||
import com.zeapo.pwdstore.git.GitServerConfigActivity
|
import dev.msfjarvis.aps.R
|
||||||
import com.zeapo.pwdstore.git.sshj.SshKey
|
import dev.msfjarvis.aps.ui.crypto.BasePgpActivity
|
||||||
import com.zeapo.pwdstore.pwgenxkpwd.XkpwdDictionary
|
import dev.msfjarvis.aps.ui.git.config.GitConfigActivity
|
||||||
import com.zeapo.pwdstore.sshkeygen.ShowSshKeyFragment
|
import dev.msfjarvis.aps.ui.git.config.GitServerConfigActivity
|
||||||
import com.zeapo.pwdstore.sshkeygen.SshKeyGenActivity
|
import dev.msfjarvis.aps.util.git.sshj.SshKey
|
||||||
import com.zeapo.pwdstore.ui.proxy.ProxySelectorActivity
|
import dev.msfjarvis.aps.util.pwgenxkpwd.XkpwdDictionary
|
||||||
import com.zeapo.pwdstore.utils.BiometricAuthenticator
|
import dev.msfjarvis.aps.ui.sshkeygen.ShowSshKeyFragment
|
||||||
import com.zeapo.pwdstore.utils.PasswordRepository
|
import dev.msfjarvis.aps.ui.sshkeygen.SshKeyGenActivity
|
||||||
import com.zeapo.pwdstore.utils.PreferenceKeys
|
import dev.msfjarvis.aps.ui.proxy.ProxySelectorActivity
|
||||||
import com.zeapo.pwdstore.utils.autofillManager
|
import dev.msfjarvis.aps.util.auth.BiometricAuthenticator
|
||||||
import com.zeapo.pwdstore.utils.getEncryptedGitPrefs
|
import dev.msfjarvis.aps.data.repo.PasswordRepository
|
||||||
import com.zeapo.pwdstore.utils.getString
|
import dev.msfjarvis.aps.util.settings.PreferenceKeys
|
||||||
import com.zeapo.pwdstore.utils.sharedPrefs
|
import dev.msfjarvis.aps.util.extensions.autofillManager
|
||||||
|
import dev.msfjarvis.aps.util.extensions.getEncryptedGitPrefs
|
||||||
|
import dev.msfjarvis.aps.util.extensions.getString
|
||||||
|
import dev.msfjarvis.aps.util.extensions.sharedPrefs
|
||||||
import java.io.File
|
import java.io.File
|
||||||
|
|
||||||
typealias ClickListener = Preference.OnPreferenceClickListener
|
typealias ClickListener = Preference.OnPreferenceClickListener
|
|
@ -2,15 +2,15 @@
|
||||||
* Copyright © 2014-2020 The Android Password Store Authors. All Rights Reserved.
|
* Copyright © 2014-2020 The Android Password Store Authors. All Rights Reserved.
|
||||||
* SPDX-License-Identifier: GPL-3.0-only
|
* SPDX-License-Identifier: GPL-3.0-only
|
||||||
*/
|
*/
|
||||||
package com.zeapo.pwdstore.sshkeygen
|
package dev.msfjarvis.aps.ui.sshkeygen
|
||||||
|
|
||||||
import android.app.Dialog
|
import android.app.Dialog
|
||||||
import android.content.Intent
|
import android.content.Intent
|
||||||
import android.os.Bundle
|
import android.os.Bundle
|
||||||
import androidx.fragment.app.DialogFragment
|
import androidx.fragment.app.DialogFragment
|
||||||
import com.google.android.material.dialog.MaterialAlertDialogBuilder
|
import com.google.android.material.dialog.MaterialAlertDialogBuilder
|
||||||
import com.zeapo.pwdstore.R
|
import dev.msfjarvis.aps.R
|
||||||
import com.zeapo.pwdstore.git.sshj.SshKey
|
import dev.msfjarvis.aps.util.git.sshj.SshKey
|
||||||
|
|
||||||
class ShowSshKeyFragment : DialogFragment() {
|
class ShowSshKeyFragment : DialogFragment() {
|
||||||
|
|
|
@ -2,7 +2,7 @@
|
||||||
* Copyright © 2014-2020 The Android Password Store Authors. All Rights Reserved.
|
* Copyright © 2014-2020 The Android Password Store Authors. All Rights Reserved.
|
||||||
* SPDX-License-Identifier: GPL-3.0-only
|
* SPDX-License-Identifier: GPL-3.0-only
|
||||||
*/
|
*/
|
||||||
package com.zeapo.pwdstore.sshkeygen
|
package dev.msfjarvis.aps.ui.sshkeygen
|
||||||
|
|
||||||
import android.os.Bundle
|
import android.os.Bundle
|
||||||
import android.security.keystore.UserNotAuthenticatedException
|
import android.security.keystore.UserNotAuthenticatedException
|
||||||
|
@ -16,13 +16,13 @@ import androidx.lifecycle.lifecycleScope
|
||||||
import com.github.michaelbull.result.fold
|
import com.github.michaelbull.result.fold
|
||||||
import com.github.michaelbull.result.runCatching
|
import com.github.michaelbull.result.runCatching
|
||||||
import com.google.android.material.dialog.MaterialAlertDialogBuilder
|
import com.google.android.material.dialog.MaterialAlertDialogBuilder
|
||||||
import com.zeapo.pwdstore.R
|
import dev.msfjarvis.aps.R
|
||||||
import com.zeapo.pwdstore.databinding.ActivitySshKeygenBinding
|
import dev.msfjarvis.aps.databinding.ActivitySshKeygenBinding
|
||||||
import com.zeapo.pwdstore.git.sshj.SshKey
|
import dev.msfjarvis.aps.util.git.sshj.SshKey
|
||||||
import com.zeapo.pwdstore.utils.BiometricAuthenticator
|
import dev.msfjarvis.aps.util.auth.BiometricAuthenticator
|
||||||
import com.zeapo.pwdstore.utils.getEncryptedGitPrefs
|
import dev.msfjarvis.aps.util.extensions.getEncryptedGitPrefs
|
||||||
import com.zeapo.pwdstore.utils.keyguardManager
|
import dev.msfjarvis.aps.util.extensions.keyguardManager
|
||||||
import com.zeapo.pwdstore.utils.viewBinding
|
import dev.msfjarvis.aps.util.extensions.viewBinding
|
||||||
import kotlin.coroutines.resume
|
import kotlin.coroutines.resume
|
||||||
import kotlin.coroutines.suspendCoroutine
|
import kotlin.coroutines.suspendCoroutine
|
||||||
import kotlinx.coroutines.Dispatchers
|
import kotlinx.coroutines.Dispatchers
|
|
@ -2,7 +2,7 @@
|
||||||
* Copyright © 2014-2020 The Android Password Store Authors. All Rights Reserved.
|
* Copyright © 2014-2020 The Android Password Store Authors. All Rights Reserved.
|
||||||
* SPDX-License-Identifier: GPL-3.0-only
|
* SPDX-License-Identifier: GPL-3.0-only
|
||||||
*/
|
*/
|
||||||
package com.zeapo.pwdstore.ui
|
package dev.msfjarvis.aps.ui.util
|
||||||
|
|
||||||
import androidx.recyclerview.widget.DefaultItemAnimator
|
import androidx.recyclerview.widget.DefaultItemAnimator
|
||||||
import androidx.recyclerview.widget.RecyclerView
|
import androidx.recyclerview.widget.RecyclerView
|
|
@ -2,7 +2,7 @@
|
||||||
* Copyright © 2014-2020 The Android Password Store Authors. All Rights Reserved.
|
* Copyright © 2014-2020 The Android Password Store Authors. All Rights Reserved.
|
||||||
* SPDX-License-Identifier: GPL-3.0-only
|
* SPDX-License-Identifier: GPL-3.0-only
|
||||||
*/
|
*/
|
||||||
package com.zeapo.pwdstore.utils
|
package dev.msfjarvis.aps.util.auth
|
||||||
|
|
||||||
import android.app.KeyguardManager
|
import android.app.KeyguardManager
|
||||||
import androidx.annotation.StringRes
|
import androidx.annotation.StringRes
|
||||||
|
@ -14,7 +14,7 @@ import androidx.core.content.getSystemService
|
||||||
import androidx.fragment.app.FragmentActivity
|
import androidx.fragment.app.FragmentActivity
|
||||||
import com.github.ajalt.timberkt.Timber.tag
|
import com.github.ajalt.timberkt.Timber.tag
|
||||||
import com.github.ajalt.timberkt.d
|
import com.github.ajalt.timberkt.d
|
||||||
import com.zeapo.pwdstore.R
|
import dev.msfjarvis.aps.R
|
||||||
|
|
||||||
object BiometricAuthenticator {
|
object BiometricAuthenticator {
|
||||||
|
|
|
@ -3,7 +3,7 @@
|
||||||
* SPDX-License-Identifier: GPL-3.0-only
|
* SPDX-License-Identifier: GPL-3.0-only
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package com.zeapo.pwdstore.autofill.oreo
|
package dev.msfjarvis.aps.util.autofill
|
||||||
|
|
||||||
import android.content.Context
|
import android.content.Context
|
||||||
import android.content.IntentSender
|
import android.content.IntentSender
|
||||||
|
@ -20,11 +20,11 @@ import com.github.androidpasswordstore.autofillparser.AutofillAction
|
||||||
import com.github.androidpasswordstore.autofillparser.FillableForm
|
import com.github.androidpasswordstore.autofillparser.FillableForm
|
||||||
import com.github.androidpasswordstore.autofillparser.fillWith
|
import com.github.androidpasswordstore.autofillparser.fillWith
|
||||||
import com.github.michaelbull.result.fold
|
import com.github.michaelbull.result.fold
|
||||||
import com.zeapo.pwdstore.autofill.oreo.ui.AutofillDecryptActivity
|
import dev.msfjarvis.aps.ui.autofill.AutofillDecryptActivity
|
||||||
import com.zeapo.pwdstore.autofill.oreo.ui.AutofillFilterView
|
import dev.msfjarvis.aps.ui.autofill.AutofillFilterView
|
||||||
import com.zeapo.pwdstore.autofill.oreo.ui.AutofillPublisherChangedActivity
|
import dev.msfjarvis.aps.ui.autofill.AutofillPublisherChangedActivity
|
||||||
import com.zeapo.pwdstore.autofill.oreo.ui.AutofillSaveActivity
|
import dev.msfjarvis.aps.ui.autofill.AutofillSaveActivity
|
||||||
import com.zeapo.pwdstore.autofill.oreo.ui.AutofillSmsActivity
|
import dev.msfjarvis.aps.autofill.oreo.ui.AutofillSmsActivity
|
||||||
import java.io.File
|
import java.io.File
|
||||||
|
|
||||||
/**
|
/**
|
|
@ -2,7 +2,7 @@
|
||||||
* Copyright © 2014-2020 The Android Password Store Authors. All Rights Reserved.
|
* Copyright © 2014-2020 The Android Password Store Authors. All Rights Reserved.
|
||||||
* SPDX-License-Identifier: GPL-3.0-only
|
* SPDX-License-Identifier: GPL-3.0-only
|
||||||
*/
|
*/
|
||||||
package com.zeapo.pwdstore.autofill.oreo
|
package dev.msfjarvis.aps.util.autofill
|
||||||
|
|
||||||
import android.content.Context
|
import android.content.Context
|
||||||
import android.content.SharedPreferences
|
import android.content.SharedPreferences
|
||||||
|
@ -16,7 +16,7 @@ import com.github.michaelbull.result.Ok
|
||||||
import com.github.michaelbull.result.Result
|
import com.github.michaelbull.result.Result
|
||||||
import com.github.androidpasswordstore.autofillparser.FormOrigin
|
import com.github.androidpasswordstore.autofillparser.FormOrigin
|
||||||
import com.github.androidpasswordstore.autofillparser.computeCertificatesHash
|
import com.github.androidpasswordstore.autofillparser.computeCertificatesHash
|
||||||
import com.zeapo.pwdstore.R
|
import dev.msfjarvis.aps.R
|
||||||
import java.io.File
|
import java.io.File
|
||||||
|
|
||||||
private const val PREFERENCES_AUTOFILL_APP_MATCHES = "oreo_autofill_app_matches"
|
private const val PREFERENCES_AUTOFILL_APP_MATCHES = "oreo_autofill_app_matches"
|
|
@ -2,14 +2,15 @@
|
||||||
* Copyright © 2014-2020 The Android Password Store Authors. All Rights Reserved.
|
* Copyright © 2014-2020 The Android Password Store Authors. All Rights Reserved.
|
||||||
* SPDX-License-Identifier: GPL-3.0-only
|
* SPDX-License-Identifier: GPL-3.0-only
|
||||||
*/
|
*/
|
||||||
package com.zeapo.pwdstore.autofill.oreo
|
package dev.msfjarvis.aps.util.autofill
|
||||||
|
|
||||||
import android.content.Context
|
import android.content.Context
|
||||||
import android.os.Build
|
import android.os.Build
|
||||||
import androidx.annotation.RequiresApi
|
import androidx.annotation.RequiresApi
|
||||||
import com.github.androidpasswordstore.autofillparser.Credentials
|
import com.github.androidpasswordstore.autofillparser.Credentials
|
||||||
import com.zeapo.pwdstore.model.PasswordEntry
|
import dev.msfjarvis.aps.data.password.PasswordEntry
|
||||||
import com.zeapo.pwdstore.utils.sharedPrefs
|
import dev.msfjarvis.aps.util.extensions.sharedPrefs
|
||||||
|
import dev.msfjarvis.aps.util.services.getDefaultUsername
|
||||||
import java.io.File
|
import java.io.File
|
||||||
import java.nio.file.Paths
|
import java.nio.file.Paths
|
||||||
|
|
|
@ -2,7 +2,7 @@
|
||||||
* Copyright © 2014-2020 The Android Password Store Authors. All Rights Reserved.
|
* Copyright © 2014-2020 The Android Password Store Authors. All Rights Reserved.
|
||||||
* SPDX-License-Identifier: GPL-3.0-only
|
* SPDX-License-Identifier: GPL-3.0-only
|
||||||
*/
|
*/
|
||||||
package com.zeapo.pwdstore.autofill.oreo
|
package dev.msfjarvis.aps.util.autofill
|
||||||
|
|
||||||
import android.content.Context
|
import android.content.Context
|
||||||
import android.content.IntentSender
|
import android.content.IntentSender
|
||||||
|
@ -20,15 +20,16 @@ import com.github.androidpasswordstore.autofillparser.Credentials
|
||||||
import com.github.androidpasswordstore.autofillparser.FillableForm
|
import com.github.androidpasswordstore.autofillparser.FillableForm
|
||||||
import com.github.androidpasswordstore.autofillparser.fillWith
|
import com.github.androidpasswordstore.autofillparser.fillWith
|
||||||
import com.github.michaelbull.result.fold
|
import com.github.michaelbull.result.fold
|
||||||
import com.zeapo.pwdstore.autofill.oreo.ui.AutofillDecryptActivity
|
import dev.msfjarvis.aps.ui.autofill.AutofillDecryptActivity
|
||||||
import com.zeapo.pwdstore.autofill.oreo.ui.AutofillFilterView
|
import dev.msfjarvis.aps.ui.autofill.AutofillFilterView
|
||||||
import com.zeapo.pwdstore.autofill.oreo.ui.AutofillPublisherChangedActivity
|
import dev.msfjarvis.aps.ui.autofill.AutofillPublisherChangedActivity
|
||||||
import com.zeapo.pwdstore.autofill.oreo.ui.AutofillSaveActivity
|
import dev.msfjarvis.aps.ui.autofill.AutofillSaveActivity
|
||||||
import com.zeapo.pwdstore.autofill.oreo.ui.AutofillSmsActivity
|
import dev.msfjarvis.aps.autofill.oreo.ui.AutofillSmsActivity
|
||||||
import java.io.File
|
import java.io.File
|
||||||
|
|
||||||
@RequiresApi(Build.VERSION_CODES.O)
|
@RequiresApi(Build.VERSION_CODES.O)
|
||||||
class AutofillResponseBuilder(form: FillableForm) {
|
class AutofillResponseBuilder(form: FillableForm) {
|
||||||
|
|
||||||
private val formOrigin = form.formOrigin
|
private val formOrigin = form.formOrigin
|
||||||
private val scenario = form.scenario
|
private val scenario = form.scenario
|
||||||
private val ignoredIds = form.ignoredIds
|
private val ignoredIds = form.ignoredIds
|
||||||
|
@ -175,6 +176,7 @@ class AutofillResponseBuilder(form: FillableForm) {
|
||||||
}
|
}
|
||||||
|
|
||||||
companion object {
|
companion object {
|
||||||
|
|
||||||
fun makeFillInDataset(
|
fun makeFillInDataset(
|
||||||
context: Context,
|
context: Context,
|
||||||
credentials: Credentials,
|
credentials: Credentials,
|
|
@ -2,7 +2,7 @@
|
||||||
* Copyright © 2014-2020 The Android Password Store Authors. All Rights Reserved.
|
* Copyright © 2014-2020 The Android Password Store Authors. All Rights Reserved.
|
||||||
* SPDX-License-Identifier: GPL-3.0-only
|
* SPDX-License-Identifier: GPL-3.0-only
|
||||||
*/
|
*/
|
||||||
package com.zeapo.pwdstore.autofill.oreo
|
package dev.msfjarvis.aps.util.autofill
|
||||||
|
|
||||||
import android.annotation.SuppressLint
|
import android.annotation.SuppressLint
|
||||||
import android.app.PendingIntent
|
import android.app.PendingIntent
|
||||||
|
@ -18,9 +18,9 @@ import android.widget.inline.InlinePresentationSpec
|
||||||
import androidx.annotation.DrawableRes
|
import androidx.annotation.DrawableRes
|
||||||
import androidx.autofill.inline.UiVersions
|
import androidx.autofill.inline.UiVersions
|
||||||
import androidx.autofill.inline.v1.InlineSuggestionUi
|
import androidx.autofill.inline.v1.InlineSuggestionUi
|
||||||
import com.zeapo.pwdstore.PasswordStore
|
import dev.msfjarvis.aps.ui.passwords.PasswordStore
|
||||||
import com.zeapo.pwdstore.R
|
import dev.msfjarvis.aps.R
|
||||||
import com.zeapo.pwdstore.utils.PasswordRepository
|
import dev.msfjarvis.aps.data.repo.PasswordRepository
|
||||||
import java.io.File
|
import java.io.File
|
||||||
|
|
||||||
data class DatasetMetadata(val title: String, val subtitle: String?, @DrawableRes val iconRes: Int)
|
data class DatasetMetadata(val title: String, val subtitle: String?, @DrawableRes val iconRes: Int)
|
|
@ -3,7 +3,7 @@
|
||||||
* SPDX-License-Identifier: GPL-3.0-only
|
* SPDX-License-Identifier: GPL-3.0-only
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package com.zeapo.pwdstore.utils
|
package dev.msfjarvis.aps.util.extensions
|
||||||
|
|
||||||
import android.app.KeyguardManager
|
import android.app.KeyguardManager
|
||||||
import android.content.ClipboardManager
|
import android.content.ClipboardManager
|
||||||
|
@ -29,8 +29,9 @@ import com.github.ajalt.timberkt.d
|
||||||
import com.github.michaelbull.result.Ok
|
import com.github.michaelbull.result.Ok
|
||||||
import com.github.michaelbull.result.Result
|
import com.github.michaelbull.result.Result
|
||||||
import com.google.android.material.snackbar.Snackbar
|
import com.google.android.material.snackbar.Snackbar
|
||||||
import com.zeapo.pwdstore.R
|
import dev.msfjarvis.aps.R
|
||||||
import com.zeapo.pwdstore.git.operation.GitOperation
|
import dev.msfjarvis.aps.data.repo.PasswordRepository
|
||||||
|
import dev.msfjarvis.aps.util.git.operation.GitOperation
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Extension function for [AlertDialog] that requests focus for the
|
* Extension function for [AlertDialog] that requests focus for the
|
|
@ -2,10 +2,11 @@
|
||||||
* Copyright © 2014-2020 The Android Password Store Authors. All Rights Reserved.
|
* Copyright © 2014-2020 The Android Password Store Authors. All Rights Reserved.
|
||||||
* SPDX-License-Identifier: GPL-3.0-only
|
* SPDX-License-Identifier: GPL-3.0-only
|
||||||
*/
|
*/
|
||||||
package com.zeapo.pwdstore.utils
|
package dev.msfjarvis.aps.util.extensions
|
||||||
|
|
||||||
import com.github.michaelbull.result.getOrElse
|
import com.github.michaelbull.result.getOrElse
|
||||||
import com.github.michaelbull.result.runCatching
|
import com.github.michaelbull.result.runCatching
|
||||||
|
import dev.msfjarvis.aps.data.repo.PasswordRepository
|
||||||
import java.io.File
|
import java.io.File
|
||||||
import java.util.Date
|
import java.util.Date
|
||||||
import org.eclipse.jgit.lib.ObjectId
|
import org.eclipse.jgit.lib.ObjectId
|
|
@ -1,10 +1,10 @@
|
||||||
package com.zeapo.pwdstore.utils
|
package dev.msfjarvis.aps.util.extensions
|
||||||
|
|
||||||
import androidx.annotation.IdRes
|
import androidx.annotation.IdRes
|
||||||
import androidx.fragment.app.Fragment
|
import androidx.fragment.app.Fragment
|
||||||
import androidx.fragment.app.FragmentManager
|
import androidx.fragment.app.FragmentManager
|
||||||
import androidx.fragment.app.commit
|
import androidx.fragment.app.commit
|
||||||
import com.zeapo.pwdstore.R
|
import dev.msfjarvis.aps.R
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Check if [permission] is granted to the app. Aliases to [isPermissionGranted] internally.
|
* Check if [permission] is granted to the app. Aliases to [isPermissionGranted] internally.
|
|
@ -3,7 +3,7 @@
|
||||||
* SPDX-License-Identifier: GPL-3.0-only
|
* SPDX-License-Identifier: GPL-3.0-only
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package com.zeapo.pwdstore.utils
|
package dev.msfjarvis.aps.util.extensions
|
||||||
|
|
||||||
|
|
||||||
import android.view.LayoutInflater
|
import android.view.LayoutInflater
|
|
@ -3,12 +3,12 @@
|
||||||
* SPDX-License-Identifier: GPL-3.0-only
|
* SPDX-License-Identifier: GPL-3.0-only
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package com.zeapo.pwdstore.git
|
package dev.msfjarvis.aps.util.git
|
||||||
|
|
||||||
import android.os.RemoteException
|
import android.os.RemoteException
|
||||||
import androidx.annotation.StringRes
|
import androidx.annotation.StringRes
|
||||||
import com.zeapo.pwdstore.Application
|
import dev.msfjarvis.aps.Application
|
||||||
import com.zeapo.pwdstore.R
|
import dev.msfjarvis.aps.R
|
||||||
import java.net.UnknownHostException
|
import java.net.UnknownHostException
|
||||||
|
|
||||||
/**
|
/**
|
|
@ -3,19 +3,19 @@
|
||||||
* SPDX-License-Identifier: GPL-3.0-only
|
* SPDX-License-Identifier: GPL-3.0-only
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package com.zeapo.pwdstore.git
|
package dev.msfjarvis.aps.util.git
|
||||||
|
|
||||||
import android.widget.Toast
|
import android.widget.Toast
|
||||||
import androidx.fragment.app.FragmentActivity
|
import androidx.fragment.app.FragmentActivity
|
||||||
import com.github.michaelbull.result.Result
|
import com.github.michaelbull.result.Result
|
||||||
import com.github.michaelbull.result.runCatching
|
import com.github.michaelbull.result.runCatching
|
||||||
import com.google.android.material.snackbar.Snackbar
|
import com.google.android.material.snackbar.Snackbar
|
||||||
import com.zeapo.pwdstore.R
|
import dev.msfjarvis.aps.R
|
||||||
import com.zeapo.pwdstore.git.GitException.PullException
|
import dev.msfjarvis.aps.util.git.GitException.PullException
|
||||||
import com.zeapo.pwdstore.git.GitException.PushException
|
import dev.msfjarvis.aps.util.git.GitException.PushException
|
||||||
import com.zeapo.pwdstore.git.config.GitSettings
|
import dev.msfjarvis.aps.util.settings.GitSettings
|
||||||
import com.zeapo.pwdstore.git.operation.GitOperation
|
import dev.msfjarvis.aps.util.git.operation.GitOperation
|
||||||
import com.zeapo.pwdstore.utils.snackbar
|
import dev.msfjarvis.aps.util.extensions.snackbar
|
||||||
import kotlinx.coroutines.Dispatchers
|
import kotlinx.coroutines.Dispatchers
|
||||||
import kotlinx.coroutines.withContext
|
import kotlinx.coroutines.withContext
|
||||||
import org.eclipse.jgit.api.CommitCommand
|
import org.eclipse.jgit.api.CommitCommand
|
|
@ -3,7 +3,7 @@
|
||||||
* SPDX-License-Identifier: GPL-3.0-only
|
* SPDX-License-Identifier: GPL-3.0-only
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package com.zeapo.pwdstore.git.log
|
package dev.msfjarvis.aps.util.git
|
||||||
|
|
||||||
import java.util.Date
|
import java.util.Date
|
||||||
|
|
|
@ -3,14 +3,14 @@
|
||||||
* SPDX-License-Identifier: GPL-3.0-only
|
* SPDX-License-Identifier: GPL-3.0-only
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package com.zeapo.pwdstore.git.log
|
package dev.msfjarvis.aps.util.git
|
||||||
|
|
||||||
import com.github.ajalt.timberkt.e
|
import com.github.ajalt.timberkt.e
|
||||||
import com.github.michaelbull.result.getOrElse
|
import com.github.michaelbull.result.getOrElse
|
||||||
import com.github.michaelbull.result.runCatching
|
import com.github.michaelbull.result.runCatching
|
||||||
import com.zeapo.pwdstore.utils.PasswordRepository
|
import dev.msfjarvis.aps.data.repo.PasswordRepository
|
||||||
import com.zeapo.pwdstore.utils.hash
|
import dev.msfjarvis.aps.util.extensions.hash
|
||||||
import com.zeapo.pwdstore.utils.time
|
import dev.msfjarvis.aps.util.extensions.time
|
||||||
import org.eclipse.jgit.api.Git
|
import org.eclipse.jgit.api.Git
|
||||||
import org.eclipse.jgit.revwalk.RevCommit
|
import org.eclipse.jgit.revwalk.RevCommit
|
||||||
|
|
|
@ -2,11 +2,11 @@
|
||||||
* Copyright © 2014-2020 The Android Password Store Authors. All Rights Reserved.
|
* Copyright © 2014-2020 The Android Password Store Authors. All Rights Reserved.
|
||||||
* SPDX-License-Identifier: GPL-3.0-only
|
* SPDX-License-Identifier: GPL-3.0-only
|
||||||
*/
|
*/
|
||||||
package com.zeapo.pwdstore.git.operation
|
package dev.msfjarvis.aps.util.git.operation
|
||||||
|
|
||||||
import com.google.android.material.dialog.MaterialAlertDialogBuilder
|
import com.google.android.material.dialog.MaterialAlertDialogBuilder
|
||||||
import com.zeapo.pwdstore.R
|
import dev.msfjarvis.aps.R
|
||||||
import com.zeapo.pwdstore.git.sshj.ContinuationContainerActivity
|
import dev.msfjarvis.aps.util.git.sshj.ContinuationContainerActivity
|
||||||
import org.eclipse.jgit.api.RebaseCommand
|
import org.eclipse.jgit.api.RebaseCommand
|
||||||
|
|
||||||
class BreakOutOfDetached(callingActivity: ContinuationContainerActivity) : GitOperation(callingActivity) {
|
class BreakOutOfDetached(callingActivity: ContinuationContainerActivity) : GitOperation(callingActivity) {
|
|
@ -2,9 +2,9 @@
|
||||||
* Copyright © 2014-2020 The Android Password Store Authors. All Rights Reserved.
|
* Copyright © 2014-2020 The Android Password Store Authors. All Rights Reserved.
|
||||||
* SPDX-License-Identifier: GPL-3.0-only
|
* SPDX-License-Identifier: GPL-3.0-only
|
||||||
*/
|
*/
|
||||||
package com.zeapo.pwdstore.git.operation
|
package dev.msfjarvis.aps.util.git.operation
|
||||||
|
|
||||||
import com.zeapo.pwdstore.git.sshj.ContinuationContainerActivity
|
import dev.msfjarvis.aps.util.git.sshj.ContinuationContainerActivity
|
||||||
import org.eclipse.jgit.api.Git
|
import org.eclipse.jgit.api.Git
|
||||||
import org.eclipse.jgit.api.GitCommand
|
import org.eclipse.jgit.api.GitCommand
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
package com.zeapo.pwdstore.git.operation
|
package dev.msfjarvis.aps.util.git.operation
|
||||||
|
|
||||||
import android.annotation.SuppressLint
|
import android.annotation.SuppressLint
|
||||||
import android.view.LayoutInflater
|
import android.view.LayoutInflater
|
||||||
|
@ -10,12 +10,12 @@ import com.google.android.material.checkbox.MaterialCheckBox
|
||||||
import com.google.android.material.dialog.MaterialAlertDialogBuilder
|
import com.google.android.material.dialog.MaterialAlertDialogBuilder
|
||||||
import com.google.android.material.textfield.TextInputEditText
|
import com.google.android.material.textfield.TextInputEditText
|
||||||
import com.google.android.material.textfield.TextInputLayout
|
import com.google.android.material.textfield.TextInputLayout
|
||||||
import com.zeapo.pwdstore.R
|
import dev.msfjarvis.aps.R
|
||||||
import com.zeapo.pwdstore.git.config.AuthMode
|
import dev.msfjarvis.aps.util.settings.AuthMode
|
||||||
import com.zeapo.pwdstore.git.sshj.InteractivePasswordFinder
|
import dev.msfjarvis.aps.util.git.sshj.InteractivePasswordFinder
|
||||||
import com.zeapo.pwdstore.utils.PreferenceKeys
|
import dev.msfjarvis.aps.util.settings.PreferenceKeys
|
||||||
import com.zeapo.pwdstore.utils.getEncryptedGitPrefs
|
import dev.msfjarvis.aps.util.extensions.getEncryptedGitPrefs
|
||||||
import com.zeapo.pwdstore.utils.requestInputFocusOnView
|
import dev.msfjarvis.aps.util.extensions.requestInputFocusOnView
|
||||||
import kotlin.coroutines.Continuation
|
import kotlin.coroutines.Continuation
|
||||||
import kotlin.coroutines.resume
|
import kotlin.coroutines.resume
|
||||||
|
|
|
@ -2,7 +2,7 @@
|
||||||
* Copyright © 2014-2020 The Android Password Store Authors. All Rights Reserved.
|
* Copyright © 2014-2020 The Android Password Store Authors. All Rights Reserved.
|
||||||
* SPDX-License-Identifier: GPL-3.0-only
|
* SPDX-License-Identifier: GPL-3.0-only
|
||||||
*/
|
*/
|
||||||
package com.zeapo.pwdstore.git.operation
|
package dev.msfjarvis.aps.util.git.operation
|
||||||
|
|
||||||
import android.content.Intent
|
import android.content.Intent
|
||||||
import android.widget.Toast
|
import android.widget.Toast
|
||||||
|
@ -14,17 +14,17 @@ import com.github.michaelbull.result.Result
|
||||||
import com.github.michaelbull.result.onFailure
|
import com.github.michaelbull.result.onFailure
|
||||||
import com.github.michaelbull.result.runCatching
|
import com.github.michaelbull.result.runCatching
|
||||||
import com.google.android.material.dialog.MaterialAlertDialogBuilder
|
import com.google.android.material.dialog.MaterialAlertDialogBuilder
|
||||||
import com.zeapo.pwdstore.R
|
import dev.msfjarvis.aps.R
|
||||||
import com.zeapo.pwdstore.UserPreference
|
import dev.msfjarvis.aps.ui.settings.UserPreference
|
||||||
import com.zeapo.pwdstore.git.GitCommandExecutor
|
import dev.msfjarvis.aps.util.git.GitCommandExecutor
|
||||||
import com.zeapo.pwdstore.git.config.AuthMode
|
import dev.msfjarvis.aps.util.settings.AuthMode
|
||||||
import com.zeapo.pwdstore.git.config.GitSettings
|
import dev.msfjarvis.aps.util.settings.GitSettings
|
||||||
import com.zeapo.pwdstore.git.sshj.ContinuationContainerActivity
|
import dev.msfjarvis.aps.util.git.sshj.ContinuationContainerActivity
|
||||||
import com.zeapo.pwdstore.git.sshj.SshAuthMethod
|
import dev.msfjarvis.aps.util.git.sshj.SshAuthMethod
|
||||||
import com.zeapo.pwdstore.git.sshj.SshKey
|
import dev.msfjarvis.aps.util.git.sshj.SshKey
|
||||||
import com.zeapo.pwdstore.git.sshj.SshjSessionFactory
|
import dev.msfjarvis.aps.util.git.sshj.SshjSessionFactory
|
||||||
import com.zeapo.pwdstore.utils.BiometricAuthenticator
|
import dev.msfjarvis.aps.util.auth.BiometricAuthenticator
|
||||||
import com.zeapo.pwdstore.utils.PasswordRepository
|
import dev.msfjarvis.aps.data.repo.PasswordRepository
|
||||||
import kotlin.coroutines.resume
|
import kotlin.coroutines.resume
|
||||||
import kotlin.coroutines.suspendCoroutine
|
import kotlin.coroutines.suspendCoroutine
|
||||||
import kotlinx.coroutines.Dispatchers
|
import kotlinx.coroutines.Dispatchers
|
|
@ -2,9 +2,9 @@
|
||||||
* Copyright © 2014-2020 The Android Password Store Authors. All Rights Reserved.
|
* Copyright © 2014-2020 The Android Password Store Authors. All Rights Reserved.
|
||||||
* SPDX-License-Identifier: GPL-3.0-only
|
* SPDX-License-Identifier: GPL-3.0-only
|
||||||
*/
|
*/
|
||||||
package com.zeapo.pwdstore.git.operation
|
package dev.msfjarvis.aps.util.git.operation
|
||||||
|
|
||||||
import com.zeapo.pwdstore.git.sshj.ContinuationContainerActivity
|
import dev.msfjarvis.aps.util.git.sshj.ContinuationContainerActivity
|
||||||
import org.eclipse.jgit.api.GitCommand
|
import org.eclipse.jgit.api.GitCommand
|
||||||
|
|
||||||
class PullOperation(callingActivity: ContinuationContainerActivity) : GitOperation(callingActivity) {
|
class PullOperation(callingActivity: ContinuationContainerActivity) : GitOperation(callingActivity) {
|
|
@ -2,9 +2,9 @@
|
||||||
* Copyright © 2014-2020 The Android Password Store Authors. All Rights Reserved.
|
* Copyright © 2014-2020 The Android Password Store Authors. All Rights Reserved.
|
||||||
* SPDX-License-Identifier: GPL-3.0-only
|
* SPDX-License-Identifier: GPL-3.0-only
|
||||||
*/
|
*/
|
||||||
package com.zeapo.pwdstore.git.operation
|
package dev.msfjarvis.aps.util.git.operation
|
||||||
|
|
||||||
import com.zeapo.pwdstore.git.sshj.ContinuationContainerActivity
|
import dev.msfjarvis.aps.util.git.sshj.ContinuationContainerActivity
|
||||||
import org.eclipse.jgit.api.GitCommand
|
import org.eclipse.jgit.api.GitCommand
|
||||||
|
|
||||||
class PushOperation(callingActivity: ContinuationContainerActivity) : GitOperation(callingActivity) {
|
class PushOperation(callingActivity: ContinuationContainerActivity) : GitOperation(callingActivity) {
|
|
@ -2,9 +2,9 @@
|
||||||
* Copyright © 2014-2020 The Android Password Store Authors. All Rights Reserved.
|
* Copyright © 2014-2020 The Android Password Store Authors. All Rights Reserved.
|
||||||
* SPDX-License-Identifier: GPL-3.0-only
|
* SPDX-License-Identifier: GPL-3.0-only
|
||||||
*/
|
*/
|
||||||
package com.zeapo.pwdstore.git.operation
|
package dev.msfjarvis.aps.util.git.operation
|
||||||
|
|
||||||
import com.zeapo.pwdstore.git.sshj.ContinuationContainerActivity
|
import dev.msfjarvis.aps.util.git.sshj.ContinuationContainerActivity
|
||||||
import org.eclipse.jgit.api.ResetCommand
|
import org.eclipse.jgit.api.ResetCommand
|
||||||
|
|
||||||
class ResetToRemoteOperation(callingActivity: ContinuationContainerActivity) : GitOperation(callingActivity) {
|
class ResetToRemoteOperation(callingActivity: ContinuationContainerActivity) : GitOperation(callingActivity) {
|
|
@ -2,9 +2,9 @@
|
||||||
* Copyright © 2014-2020 The Android Password Store Authors. All Rights Reserved.
|
* Copyright © 2014-2020 The Android Password Store Authors. All Rights Reserved.
|
||||||
* SPDX-License-Identifier: GPL-3.0-only
|
* SPDX-License-Identifier: GPL-3.0-only
|
||||||
*/
|
*/
|
||||||
package com.zeapo.pwdstore.git.operation
|
package dev.msfjarvis.aps.util.git.operation
|
||||||
|
|
||||||
import com.zeapo.pwdstore.git.sshj.ContinuationContainerActivity
|
import dev.msfjarvis.aps.util.git.sshj.ContinuationContainerActivity
|
||||||
|
|
||||||
class SyncOperation(callingActivity: ContinuationContainerActivity) : GitOperation(callingActivity) {
|
class SyncOperation(callingActivity: ContinuationContainerActivity) : GitOperation(callingActivity) {
|
||||||
|
|
|
@ -2,7 +2,7 @@
|
||||||
* Copyright © 2014-2020 The Android Password Store Authors. All Rights Reserved.
|
* Copyright © 2014-2020 The Android Password Store Authors. All Rights Reserved.
|
||||||
* SPDX-License-Identifier: GPL-3.0-only
|
* SPDX-License-Identifier: GPL-3.0-only
|
||||||
*/
|
*/
|
||||||
package com.zeapo.pwdstore.git.sshj
|
package dev.msfjarvis.aps.util.git.sshj
|
||||||
|
|
||||||
import android.content.Intent
|
import android.content.Intent
|
||||||
import androidx.activity.result.contract.ActivityResultContracts
|
import androidx.activity.result.contract.ActivityResultContracts
|
|
@ -2,16 +2,16 @@
|
||||||
* Copyright © 2014-2020 The Android Password Store Authors. All Rights Reserved.
|
* Copyright © 2014-2020 The Android Password Store Authors. All Rights Reserved.
|
||||||
* SPDX-License-Identifier: GPL-3.0-only
|
* SPDX-License-Identifier: GPL-3.0-only
|
||||||
*/
|
*/
|
||||||
package com.zeapo.pwdstore.git.sshj
|
package dev.msfjarvis.aps.util.git.sshj
|
||||||
|
|
||||||
import android.app.PendingIntent
|
import android.app.PendingIntent
|
||||||
import android.content.Intent
|
import android.content.Intent
|
||||||
import androidx.activity.result.IntentSenderRequest
|
import androidx.activity.result.IntentSenderRequest
|
||||||
import androidx.core.content.edit
|
import androidx.core.content.edit
|
||||||
import com.github.ajalt.timberkt.d
|
import com.github.ajalt.timberkt.d
|
||||||
import com.zeapo.pwdstore.utils.OPENPGP_PROVIDER
|
import dev.msfjarvis.aps.util.extensions.OPENPGP_PROVIDER
|
||||||
import com.zeapo.pwdstore.utils.PreferenceKeys
|
import dev.msfjarvis.aps.util.settings.PreferenceKeys
|
||||||
import com.zeapo.pwdstore.utils.sharedPrefs
|
import dev.msfjarvis.aps.util.extensions.sharedPrefs
|
||||||
import java.io.Closeable
|
import java.io.Closeable
|
||||||
import java.security.PublicKey
|
import java.security.PublicKey
|
||||||
import kotlin.coroutines.resume
|
import kotlin.coroutines.resume
|
|
@ -2,7 +2,7 @@
|
||||||
* Copyright © 2014-2020 The Android Password Store Authors. All Rights Reserved.
|
* Copyright © 2014-2020 The Android Password Store Authors. All Rights Reserved.
|
||||||
* SPDX-License-Identifier: GPL-3.0-only
|
* SPDX-License-Identifier: GPL-3.0-only
|
||||||
*/
|
*/
|
||||||
package com.zeapo.pwdstore.git.sshj
|
package dev.msfjarvis.aps.util.git.sshj
|
||||||
|
|
||||||
import com.hierynomus.sshj.key.KeyAlgorithm
|
import com.hierynomus.sshj.key.KeyAlgorithm
|
||||||
import java.io.ByteArrayOutputStream
|
import java.io.ByteArrayOutputStream
|
|
@ -2,7 +2,7 @@
|
||||||
* Copyright © 2014-2020 The Android Password Store Authors. All Rights Reserved.
|
* Copyright © 2014-2020 The Android Password Store Authors. All Rights Reserved.
|
||||||
* SPDX-License-Identifier: GPL-3.0-only
|
* SPDX-License-Identifier: GPL-3.0-only
|
||||||
*/
|
*/
|
||||||
package com.zeapo.pwdstore.git.sshj
|
package dev.msfjarvis.aps.util.git.sshj
|
||||||
|
|
||||||
import android.content.Context
|
import android.content.Context
|
||||||
import android.content.pm.PackageManager
|
import android.content.pm.PackageManager
|
||||||
|
@ -20,12 +20,12 @@ import com.github.ajalt.timberkt.d
|
||||||
import com.github.ajalt.timberkt.e
|
import com.github.ajalt.timberkt.e
|
||||||
import com.github.michaelbull.result.getOrElse
|
import com.github.michaelbull.result.getOrElse
|
||||||
import com.github.michaelbull.result.runCatching
|
import com.github.michaelbull.result.runCatching
|
||||||
import com.zeapo.pwdstore.Application
|
import dev.msfjarvis.aps.Application
|
||||||
import com.zeapo.pwdstore.R
|
import dev.msfjarvis.aps.R
|
||||||
import com.zeapo.pwdstore.utils.PreferenceKeys
|
import dev.msfjarvis.aps.util.settings.PreferenceKeys
|
||||||
import com.zeapo.pwdstore.utils.getEncryptedGitPrefs
|
import dev.msfjarvis.aps.util.extensions.getEncryptedGitPrefs
|
||||||
import com.zeapo.pwdstore.utils.getString
|
import dev.msfjarvis.aps.util.extensions.getString
|
||||||
import com.zeapo.pwdstore.utils.sharedPrefs
|
import dev.msfjarvis.aps.util.extensions.sharedPrefs
|
||||||
import java.io.File
|
import java.io.File
|
||||||
import java.io.IOException
|
import java.io.IOException
|
||||||
import java.security.KeyFactory
|
import java.security.KeyFactory
|
|
@ -2,7 +2,7 @@
|
||||||
* Copyright © 2014-2020 The Android Password Store Authors. All Rights Reserved.
|
* Copyright © 2014-2020 The Android Password Store Authors. All Rights Reserved.
|
||||||
* SPDX-License-Identifier: GPL-3.0-only
|
* SPDX-License-Identifier: GPL-3.0-only
|
||||||
*/
|
*/
|
||||||
package com.zeapo.pwdstore.git.sshj
|
package dev.msfjarvis.aps.util.git.sshj
|
||||||
|
|
||||||
import com.github.ajalt.timberkt.Timber
|
import com.github.ajalt.timberkt.Timber
|
||||||
import com.github.ajalt.timberkt.d
|
import com.github.ajalt.timberkt.d
|
||||||
|
@ -21,7 +21,6 @@ import net.schmizz.sshj.transport.compression.NoneCompression
|
||||||
import net.schmizz.sshj.transport.kex.Curve25519SHA256
|
import net.schmizz.sshj.transport.kex.Curve25519SHA256
|
||||||
import net.schmizz.sshj.transport.kex.Curve25519SHA256.FactoryLibSsh
|
import net.schmizz.sshj.transport.kex.Curve25519SHA256.FactoryLibSsh
|
||||||
import net.schmizz.sshj.transport.kex.DHGexSHA256
|
import net.schmizz.sshj.transport.kex.DHGexSHA256
|
||||||
import net.schmizz.sshj.transport.kex.ECDHNistP
|
|
||||||
import net.schmizz.sshj.transport.random.JCERandom
|
import net.schmizz.sshj.transport.random.JCERandom
|
||||||
import net.schmizz.sshj.transport.random.SingletonRandomFactory
|
import net.schmizz.sshj.transport.random.SingletonRandomFactory
|
||||||
import net.schmizz.sshj.userauth.keyprovider.OpenSSHKeyFile
|
import net.schmizz.sshj.userauth.keyprovider.OpenSSHKeyFile
|
|
@ -2,15 +2,15 @@
|
||||||
* Copyright © 2014-2020 The Android Password Store Authors. All Rights Reserved.
|
* Copyright © 2014-2020 The Android Password Store Authors. All Rights Reserved.
|
||||||
* SPDX-License-Identifier: GPL-3.0-only
|
* SPDX-License-Identifier: GPL-3.0-only
|
||||||
*/
|
*/
|
||||||
package com.zeapo.pwdstore.git.sshj
|
package dev.msfjarvis.aps.util.git.sshj
|
||||||
|
|
||||||
import android.util.Base64
|
import android.util.Base64
|
||||||
import com.github.ajalt.timberkt.d
|
import com.github.ajalt.timberkt.d
|
||||||
import com.github.ajalt.timberkt.w
|
import com.github.ajalt.timberkt.w
|
||||||
import com.github.michaelbull.result.getOrElse
|
import com.github.michaelbull.result.getOrElse
|
||||||
import com.github.michaelbull.result.runCatching
|
import com.github.michaelbull.result.runCatching
|
||||||
import com.zeapo.pwdstore.git.config.AuthMode
|
import dev.msfjarvis.aps.util.settings.AuthMode
|
||||||
import com.zeapo.pwdstore.git.operation.CredentialFinder
|
import dev.msfjarvis.aps.util.git.operation.CredentialFinder
|
||||||
import java.io.File
|
import java.io.File
|
||||||
import java.io.IOException
|
import java.io.IOException
|
||||||
import java.io.InputStream
|
import java.io.InputStream
|
||||||
|
@ -70,10 +70,11 @@ class SshjSessionFactory(private val authMethod: SshAuthMethod, private val host
|
||||||
private var currentSession: SshjSession? = null
|
private var currentSession: SshjSession? = null
|
||||||
|
|
||||||
override fun getSession(uri: URIish, credentialsProvider: CredentialsProvider?, fs: FS?, tms: Int): RemoteSession {
|
override fun getSession(uri: URIish, credentialsProvider: CredentialsProvider?, fs: FS?, tms: Int): RemoteSession {
|
||||||
return currentSession ?: SshjSession(uri, uri.user, authMethod, hostKeyFile).connect().also {
|
return currentSession
|
||||||
d { "New SSH connection created" }
|
?: SshjSession(uri, uri.user, authMethod, hostKeyFile).connect().also {
|
||||||
currentSession = it
|
d { "New SSH connection created" }
|
||||||
}
|
currentSession = it
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
fun close() {
|
fun close() {
|
|
@ -3,9 +3,9 @@
|
||||||
* SPDX-License-Identifier: GPL-3.0-only
|
* SPDX-License-Identifier: GPL-3.0-only
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package com.zeapo.pwdstore.utils
|
package dev.msfjarvis.aps.util.proxy
|
||||||
|
|
||||||
import com.zeapo.pwdstore.git.config.GitSettings
|
import dev.msfjarvis.aps.util.settings.GitSettings
|
||||||
import java.io.IOException
|
import java.io.IOException
|
||||||
import java.net.Authenticator
|
import java.net.Authenticator
|
||||||
import java.net.InetSocketAddress
|
import java.net.InetSocketAddress
|
|
@ -2,14 +2,14 @@
|
||||||
* Copyright © 2014-2020 The Android Password Store Authors. All Rights Reserved.
|
* Copyright © 2014-2020 The Android Password Store Authors. All Rights Reserved.
|
||||||
* SPDX-License-Identifier: GPL-3.0-only
|
* SPDX-License-Identifier: GPL-3.0-only
|
||||||
*/
|
*/
|
||||||
package com.zeapo.pwdstore.pwgen
|
package dev.msfjarvis.aps.util.pwgen
|
||||||
|
|
||||||
import android.content.Context
|
import android.content.Context
|
||||||
import androidx.core.content.edit
|
import androidx.core.content.edit
|
||||||
import com.zeapo.pwdstore.R
|
import dev.msfjarvis.aps.R
|
||||||
import com.zeapo.pwdstore.utils.PreferenceKeys
|
import dev.msfjarvis.aps.util.settings.PreferenceKeys
|
||||||
import com.zeapo.pwdstore.utils.clearFlag
|
import dev.msfjarvis.aps.util.extensions.clearFlag
|
||||||
import com.zeapo.pwdstore.utils.hasFlag
|
import dev.msfjarvis.aps.util.extensions.hasFlag
|
||||||
|
|
||||||
enum class PasswordOption(val key: String) {
|
enum class PasswordOption(val key: String) {
|
||||||
NoDigits("0"),
|
NoDigits("0"),
|
|
@ -2,7 +2,7 @@
|
||||||
* Copyright © 2014-2020 The Android Password Store Authors. All Rights Reserved.
|
* Copyright © 2014-2020 The Android Password Store Authors. All Rights Reserved.
|
||||||
* SPDX-License-Identifier: GPL-3.0-only
|
* SPDX-License-Identifier: GPL-3.0-only
|
||||||
*/
|
*/
|
||||||
package com.zeapo.pwdstore.pwgen
|
package dev.msfjarvis.aps.util.pwgen
|
||||||
|
|
||||||
import java.security.SecureRandom
|
import java.security.SecureRandom
|
||||||
|
|
|
@ -2,9 +2,9 @@
|
||||||
* Copyright © 2014-2020 The Android Password Store Authors. All Rights Reserved.
|
* Copyright © 2014-2020 The Android Password Store Authors. All Rights Reserved.
|
||||||
* SPDX-License-Identifier: GPL-3.0-only
|
* SPDX-License-Identifier: GPL-3.0-only
|
||||||
*/
|
*/
|
||||||
package com.zeapo.pwdstore.pwgen
|
package dev.msfjarvis.aps.util.pwgen
|
||||||
|
|
||||||
import com.zeapo.pwdstore.utils.hasFlag
|
import dev.msfjarvis.aps.util.extensions.hasFlag
|
||||||
|
|
||||||
object RandomPasswordGenerator {
|
object RandomPasswordGenerator {
|
||||||
|
|
|
@ -2,9 +2,9 @@
|
||||||
* Copyright © 2014-2020 The Android Password Store Authors. All Rights Reserved.
|
* Copyright © 2014-2020 The Android Password Store Authors. All Rights Reserved.
|
||||||
* SPDX-License-Identifier: GPL-3.0-only
|
* SPDX-License-Identifier: GPL-3.0-only
|
||||||
*/
|
*/
|
||||||
package com.zeapo.pwdstore.pwgen
|
package dev.msfjarvis.aps.util.pwgen
|
||||||
|
|
||||||
import com.zeapo.pwdstore.utils.hasFlag
|
import dev.msfjarvis.aps.util.extensions.hasFlag
|
||||||
import java.util.Locale
|
import java.util.Locale
|
||||||
|
|
||||||
object RandomPhonemesGenerator {
|
object RandomPhonemesGenerator {
|
|
@ -2,7 +2,7 @@
|
||||||
* Copyright © 2014-2020 The Android Password Store Authors. All Rights Reserved.
|
* Copyright © 2014-2020 The Android Password Store Authors. All Rights Reserved.
|
||||||
* SPDX-License-Identifier: GPL-3.0-only
|
* SPDX-License-Identifier: GPL-3.0-only
|
||||||
*/
|
*/
|
||||||
package com.zeapo.pwdstore.pwgenxkpwd
|
package dev.msfjarvis.aps.util.pwgenxkpwd
|
||||||
|
|
||||||
enum class CapsType {
|
enum class CapsType {
|
||||||
lowercase, UPPERCASE, TitleCase, Sentence, As_iS
|
lowercase, UPPERCASE, TitleCase, Sentence, As_iS
|
|
@ -2,16 +2,16 @@
|
||||||
* Copyright © 2014-2020 The Android Password Store Authors. All Rights Reserved.
|
* Copyright © 2014-2020 The Android Password Store Authors. All Rights Reserved.
|
||||||
* SPDX-License-Identifier: GPL-3.0-only
|
* SPDX-License-Identifier: GPL-3.0-only
|
||||||
*/
|
*/
|
||||||
package com.zeapo.pwdstore.pwgenxkpwd
|
package dev.msfjarvis.aps.util.pwgenxkpwd
|
||||||
|
|
||||||
import android.content.Context
|
import android.content.Context
|
||||||
import com.github.michaelbull.result.Result
|
import com.github.michaelbull.result.Result
|
||||||
import com.github.michaelbull.result.runCatching
|
import com.github.michaelbull.result.runCatching
|
||||||
import com.zeapo.pwdstore.R
|
import dev.msfjarvis.aps.R
|
||||||
import com.zeapo.pwdstore.pwgen.PasswordGenerator.PasswordGeneratorException
|
import dev.msfjarvis.aps.util.pwgen.PasswordGenerator.PasswordGeneratorException
|
||||||
import com.zeapo.pwdstore.pwgen.secureRandomCharacter
|
import dev.msfjarvis.aps.util.pwgen.secureRandomCharacter
|
||||||
import com.zeapo.pwdstore.pwgen.secureRandomElement
|
import dev.msfjarvis.aps.util.pwgen.secureRandomElement
|
||||||
import com.zeapo.pwdstore.pwgen.secureRandomNumber
|
import dev.msfjarvis.aps.util.pwgen.secureRandomNumber
|
||||||
import java.util.Locale
|
import java.util.Locale
|
||||||
|
|
||||||
class PasswordBuilder(ctx: Context) {
|
class PasswordBuilder(ctx: Context) {
|
|
@ -2,13 +2,13 @@
|
||||||
* Copyright © 2014-2020 The Android Password Store Authors. All Rights Reserved.
|
* Copyright © 2014-2020 The Android Password Store Authors. All Rights Reserved.
|
||||||
* SPDX-License-Identifier: GPL-3.0-only
|
* SPDX-License-Identifier: GPL-3.0-only
|
||||||
*/
|
*/
|
||||||
package com.zeapo.pwdstore.pwgenxkpwd
|
package dev.msfjarvis.aps.util.pwgenxkpwd
|
||||||
|
|
||||||
import android.content.Context
|
import android.content.Context
|
||||||
import com.zeapo.pwdstore.R
|
import dev.msfjarvis.aps.R
|
||||||
import com.zeapo.pwdstore.utils.PreferenceKeys
|
import dev.msfjarvis.aps.util.settings.PreferenceKeys
|
||||||
import com.zeapo.pwdstore.utils.getString
|
import dev.msfjarvis.aps.util.extensions.getString
|
||||||
import com.zeapo.pwdstore.utils.sharedPrefs
|
import dev.msfjarvis.aps.util.extensions.sharedPrefs
|
||||||
import java.io.File
|
import java.io.File
|
||||||
|
|
||||||
class XkpwdDictionary(context: Context) {
|
class XkpwdDictionary(context: Context) {
|
|
@ -2,7 +2,7 @@
|
||||||
* Copyright © 2014-2020 The Android Password Store Authors. All Rights Reserved.
|
* Copyright © 2014-2020 The Android Password Store Authors. All Rights Reserved.
|
||||||
* SPDX-License-Identifier: GPL-3.0-only
|
* SPDX-License-Identifier: GPL-3.0-only
|
||||||
*/
|
*/
|
||||||
package com.zeapo.pwdstore
|
package dev.msfjarvis.aps.util.services
|
||||||
|
|
||||||
import android.app.Notification
|
import android.app.Notification
|
||||||
import android.app.NotificationChannel
|
import android.app.NotificationChannel
|
||||||
|
@ -17,9 +17,10 @@ import androidx.annotation.RequiresApi
|
||||||
import androidx.core.app.NotificationCompat
|
import androidx.core.app.NotificationCompat
|
||||||
import androidx.core.content.getSystemService
|
import androidx.core.content.getSystemService
|
||||||
import com.github.ajalt.timberkt.d
|
import com.github.ajalt.timberkt.d
|
||||||
import com.zeapo.pwdstore.utils.PreferenceKeys
|
import dev.msfjarvis.aps.R
|
||||||
import com.zeapo.pwdstore.utils.clipboard
|
import dev.msfjarvis.aps.util.settings.PreferenceKeys
|
||||||
import com.zeapo.pwdstore.utils.sharedPrefs
|
import dev.msfjarvis.aps.util.extensions.clipboard
|
||||||
|
import dev.msfjarvis.aps.util.extensions.sharedPrefs
|
||||||
import kotlinx.coroutines.CoroutineScope
|
import kotlinx.coroutines.CoroutineScope
|
||||||
import kotlinx.coroutines.Dispatchers
|
import kotlinx.coroutines.Dispatchers
|
||||||
import kotlinx.coroutines.Job
|
import kotlinx.coroutines.Job
|
|
@ -2,7 +2,7 @@
|
||||||
* Copyright © 2014-2020 The Android Password Store Authors. All Rights Reserved.
|
* Copyright © 2014-2020 The Android Password Store Authors. All Rights Reserved.
|
||||||
* SPDX-License-Identifier: GPL-3.0-only
|
* SPDX-License-Identifier: GPL-3.0-only
|
||||||
*/
|
*/
|
||||||
package com.zeapo.pwdstore.autofill.oreo
|
package dev.msfjarvis.aps.util.services
|
||||||
|
|
||||||
import android.content.Context
|
import android.content.Context
|
||||||
import android.os.Build
|
import android.os.Build
|
||||||
|
@ -25,13 +25,15 @@ import com.github.androidpasswordstore.autofillparser.cachePublicSuffixList
|
||||||
import com.github.androidpasswordstore.autofillparser.passwordValue
|
import com.github.androidpasswordstore.autofillparser.passwordValue
|
||||||
import com.github.androidpasswordstore.autofillparser.recoverNodes
|
import com.github.androidpasswordstore.autofillparser.recoverNodes
|
||||||
import com.github.androidpasswordstore.autofillparser.usernameValue
|
import com.github.androidpasswordstore.autofillparser.usernameValue
|
||||||
import com.zeapo.pwdstore.BuildConfig
|
import dev.msfjarvis.aps.BuildConfig
|
||||||
import com.zeapo.pwdstore.R
|
import dev.msfjarvis.aps.R
|
||||||
import com.zeapo.pwdstore.autofill.oreo.ui.AutofillSaveActivity
|
import dev.msfjarvis.aps.ui.autofill.AutofillSaveActivity
|
||||||
import com.zeapo.pwdstore.utils.PreferenceKeys
|
import dev.msfjarvis.aps.util.autofill.Api30AutofillResponseBuilder
|
||||||
import com.zeapo.pwdstore.utils.getString
|
import dev.msfjarvis.aps.util.autofill.AutofillResponseBuilder
|
||||||
import com.zeapo.pwdstore.utils.hasFlag
|
import dev.msfjarvis.aps.util.settings.PreferenceKeys
|
||||||
import com.zeapo.pwdstore.utils.sharedPrefs
|
import dev.msfjarvis.aps.util.extensions.getString
|
||||||
|
import dev.msfjarvis.aps.util.extensions.hasFlag
|
||||||
|
import dev.msfjarvis.aps.util.extensions.sharedPrefs
|
||||||
|
|
||||||
@RequiresApi(Build.VERSION_CODES.O)
|
@RequiresApi(Build.VERSION_CODES.O)
|
||||||
class OreoAutofillService : AutofillService() {
|
class OreoAutofillService : AutofillService() {
|
||||||
|
@ -106,11 +108,12 @@ class OreoAutofillService : AutofillService() {
|
||||||
callback.onFailure(getString(R.string.oreo_autofill_save_internal_error))
|
callback.onFailure(getString(R.string.oreo_autofill_save_internal_error))
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
val scenario = AutofillScenario.fromClientState(clientState)?.recoverNodes(structure) ?: run {
|
val scenario = AutofillScenario.fromClientState(clientState)?.recoverNodes(structure)
|
||||||
e { "Failed to recover client state or nodes from client state" }
|
?: run {
|
||||||
callback.onFailure(getString(R.string.oreo_autofill_save_internal_error))
|
e { "Failed to recover client state or nodes from client state" }
|
||||||
return
|
callback.onFailure(getString(R.string.oreo_autofill_save_internal_error))
|
||||||
}
|
return
|
||||||
|
}
|
||||||
val formOrigin = FormOrigin.fromBundle(clientState) ?: run {
|
val formOrigin = FormOrigin.fromBundle(clientState) ?: run {
|
||||||
e { "Failed to recover form origin from client state" }
|
e { "Failed to recover form origin from client state" }
|
||||||
callback.onFailure(getString(R.string.oreo_autofill_save_internal_error))
|
callback.onFailure(getString(R.string.oreo_autofill_save_internal_error))
|
|
@ -3,7 +3,7 @@
|
||||||
* SPDX-License-Identifier: GPL-3.0-only
|
* SPDX-License-Identifier: GPL-3.0-only
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package com.zeapo.pwdstore
|
package dev.msfjarvis.aps.util.services
|
||||||
|
|
||||||
import android.app.NotificationChannel
|
import android.app.NotificationChannel
|
||||||
import android.app.NotificationManager
|
import android.app.NotificationManager
|
||||||
|
@ -16,7 +16,8 @@ import androidx.core.app.NotificationCompat
|
||||||
import androidx.core.content.getSystemService
|
import androidx.core.content.getSystemService
|
||||||
import androidx.documentfile.provider.DocumentFile
|
import androidx.documentfile.provider.DocumentFile
|
||||||
import com.github.ajalt.timberkt.d
|
import com.github.ajalt.timberkt.d
|
||||||
import com.zeapo.pwdstore.utils.PasswordRepository
|
import dev.msfjarvis.aps.R
|
||||||
|
import dev.msfjarvis.aps.data.repo.PasswordRepository
|
||||||
import java.time.LocalDateTime
|
import java.time.LocalDateTime
|
||||||
import java.time.format.DateTimeFormatter
|
import java.time.format.DateTimeFormatter
|
||||||
import java.util.Calendar
|
import java.util.Calendar
|
|
@ -2,18 +2,17 @@
|
||||||
* Copyright © 2014-2020 The Android Password Store Authors. All Rights Reserved.
|
* Copyright © 2014-2020 The Android Password Store Authors. All Rights Reserved.
|
||||||
* SPDX-License-Identifier: GPL-3.0-only
|
* SPDX-License-Identifier: GPL-3.0-only
|
||||||
*/
|
*/
|
||||||
package com.zeapo.pwdstore.git.config
|
package dev.msfjarvis.aps.util.settings
|
||||||
|
|
||||||
import androidx.core.content.edit
|
import androidx.core.content.edit
|
||||||
import com.github.michaelbull.result.getOrElse
|
import com.github.michaelbull.result.getOrElse
|
||||||
import com.github.michaelbull.result.runCatching
|
import com.github.michaelbull.result.runCatching
|
||||||
import com.zeapo.pwdstore.Application
|
import dev.msfjarvis.aps.Application
|
||||||
import com.zeapo.pwdstore.utils.PasswordRepository
|
import dev.msfjarvis.aps.data.repo.PasswordRepository
|
||||||
import com.zeapo.pwdstore.utils.PreferenceKeys
|
import dev.msfjarvis.aps.util.extensions.getEncryptedGitPrefs
|
||||||
import com.zeapo.pwdstore.utils.getEncryptedGitPrefs
|
import dev.msfjarvis.aps.util.extensions.getEncryptedProxyPrefs
|
||||||
import com.zeapo.pwdstore.utils.getEncryptedProxyPrefs
|
import dev.msfjarvis.aps.util.extensions.getString
|
||||||
import com.zeapo.pwdstore.utils.getString
|
import dev.msfjarvis.aps.util.extensions.sharedPrefs
|
||||||
import com.zeapo.pwdstore.utils.sharedPrefs
|
|
||||||
import java.io.File
|
import java.io.File
|
||||||
import org.eclipse.jgit.transport.URIish
|
import org.eclipse.jgit.transport.URIish
|
||||||
|
|
|
@ -4,7 +4,7 @@
|
||||||
*/
|
*/
|
||||||
@file:Suppress("DEPRECATION")
|
@file:Suppress("DEPRECATION")
|
||||||
|
|
||||||
package com.zeapo.pwdstore
|
package dev.msfjarvis.aps.util.settings
|
||||||
|
|
||||||
import android.content.Context
|
import android.content.Context
|
||||||
import android.content.SharedPreferences
|
import android.content.SharedPreferences
|
||||||
|
@ -13,12 +13,9 @@ import com.github.ajalt.timberkt.e
|
||||||
import com.github.ajalt.timberkt.i
|
import com.github.ajalt.timberkt.i
|
||||||
import com.github.michaelbull.result.get
|
import com.github.michaelbull.result.get
|
||||||
import com.github.michaelbull.result.runCatching
|
import com.github.michaelbull.result.runCatching
|
||||||
import com.zeapo.pwdstore.git.config.GitSettings
|
import dev.msfjarvis.aps.util.git.sshj.SshKey
|
||||||
import com.zeapo.pwdstore.git.config.Protocol
|
import dev.msfjarvis.aps.util.extensions.getString
|
||||||
import com.zeapo.pwdstore.git.sshj.SshKey
|
import dev.msfjarvis.aps.util.extensions.sharedPrefs
|
||||||
import com.zeapo.pwdstore.utils.PreferenceKeys
|
|
||||||
import com.zeapo.pwdstore.utils.getString
|
|
||||||
import com.zeapo.pwdstore.utils.sharedPrefs
|
|
||||||
import java.io.File
|
import java.io.File
|
||||||
import java.net.URI
|
import java.net.URI
|
||||||
|
|
|
@ -3,11 +3,14 @@
|
||||||
* SPDX-License-Identifier: GPL-3.0-only
|
* SPDX-License-Identifier: GPL-3.0-only
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package com.zeapo.pwdstore.utils
|
package dev.msfjarvis.aps.util.settings
|
||||||
|
|
||||||
import android.content.Context
|
import android.content.Context
|
||||||
import android.content.SharedPreferences
|
import android.content.SharedPreferences
|
||||||
import com.zeapo.pwdstore.Application
|
import dev.msfjarvis.aps.Application
|
||||||
|
import dev.msfjarvis.aps.data.password.PasswordItem
|
||||||
|
import dev.msfjarvis.aps.util.extensions.base64
|
||||||
|
import dev.msfjarvis.aps.util.extensions.getString
|
||||||
|
|
||||||
enum class PasswordSortOrder(val comparator: java.util.Comparator<PasswordItem>) {
|
enum class PasswordSortOrder(val comparator: java.util.Comparator<PasswordItem>) {
|
||||||
|
|
|
@ -3,7 +3,7 @@
|
||||||
* SPDX-License-Identifier: GPL-3.0-only
|
* SPDX-License-Identifier: GPL-3.0-only
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package com.zeapo.pwdstore.utils
|
package dev.msfjarvis.aps.util.settings
|
||||||
|
|
||||||
object PreferenceKeys {
|
object PreferenceKeys {
|
||||||
|
|
|
@ -3,7 +3,7 @@
|
||||||
* SPDX-License-Identifier: GPL-3.0-only
|
* SPDX-License-Identifier: GPL-3.0-only
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package com.zeapo.pwdstore.utils
|
package dev.msfjarvis.aps.util.totp
|
||||||
|
|
||||||
import com.github.michaelbull.result.Err
|
import com.github.michaelbull.result.Err
|
||||||
import com.github.michaelbull.result.runCatching
|
import com.github.michaelbull.result.runCatching
|
|
@ -3,7 +3,7 @@
|
||||||
* SPDX-License-Identifier: GPL-3.0-only
|
* SPDX-License-Identifier: GPL-3.0-only
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package com.zeapo.pwdstore.utils
|
package dev.msfjarvis.aps.util.totp
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Defines a class that can extract relevant parts of a TOTP URL for use by the app.
|
* Defines a class that can extract relevant parts of a TOTP URL for use by the app.
|
|
@ -3,7 +3,7 @@
|
||||||
* SPDX-License-Identifier: GPL-3.0-only
|
* SPDX-License-Identifier: GPL-3.0-only
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package com.zeapo.pwdstore.utils
|
package dev.msfjarvis.aps.util.totp
|
||||||
|
|
||||||
import android.net.Uri
|
import android.net.Uri
|
||||||
|
|
|
@ -2,7 +2,7 @@
|
||||||
* Copyright © 2014-2020 The Android Password Store Authors. All Rights Reserved.
|
* Copyright © 2014-2020 The Android Password Store Authors. All Rights Reserved.
|
||||||
* SPDX-License-Identifier: GPL-3.0-only
|
* SPDX-License-Identifier: GPL-3.0-only
|
||||||
*/
|
*/
|
||||||
package com.zeapo.pwdstore
|
package dev.msfjarvis.aps.util.viewmodel
|
||||||
|
|
||||||
import android.app.Application
|
import android.app.Application
|
||||||
import android.os.Parcelable
|
import android.os.Parcelable
|
||||||
|
@ -24,13 +24,13 @@ import androidx.recyclerview.selection.StorageStrategy
|
||||||
import androidx.recyclerview.widget.DiffUtil
|
import androidx.recyclerview.widget.DiffUtil
|
||||||
import androidx.recyclerview.widget.ListAdapter
|
import androidx.recyclerview.widget.ListAdapter
|
||||||
import androidx.recyclerview.widget.RecyclerView
|
import androidx.recyclerview.widget.RecyclerView
|
||||||
import com.zeapo.pwdstore.autofill.oreo.AutofillPreferences
|
import dev.msfjarvis.aps.util.autofill.AutofillPreferences
|
||||||
import com.zeapo.pwdstore.autofill.oreo.DirectoryStructure
|
import dev.msfjarvis.aps.util.autofill.DirectoryStructure
|
||||||
import com.zeapo.pwdstore.utils.PasswordItem
|
import dev.msfjarvis.aps.data.password.PasswordItem
|
||||||
import com.zeapo.pwdstore.utils.PasswordRepository
|
import dev.msfjarvis.aps.data.repo.PasswordRepository
|
||||||
import com.zeapo.pwdstore.utils.PasswordSortOrder
|
import dev.msfjarvis.aps.util.settings.PasswordSortOrder
|
||||||
import com.zeapo.pwdstore.utils.PreferenceKeys
|
import dev.msfjarvis.aps.util.settings.PreferenceKeys
|
||||||
import com.zeapo.pwdstore.utils.sharedPrefs
|
import dev.msfjarvis.aps.util.extensions.sharedPrefs
|
||||||
import java.io.File
|
import java.io.File
|
||||||
import java.text.Collator
|
import java.text.Collator
|
||||||
import java.util.Locale
|
import java.util.Locale
|
|
@ -11,7 +11,7 @@
|
||||||
android:background="?android:attr/windowBackground"
|
android:background="?android:attr/windowBackground"
|
||||||
android:padding="@dimen/activity_horizontal_margin"
|
android:padding="@dimen/activity_horizontal_margin"
|
||||||
tools:background="@color/white"
|
tools:background="@color/white"
|
||||||
tools:context="com.zeapo.pwdstore.git.GitServerConfigActivity">
|
tools:context="dev.msfjarvis.aps.git.GitServerConfigActivity">
|
||||||
|
|
||||||
<androidx.constraintlayout.widget.ConstraintLayout
|
<androidx.constraintlayout.widget.ConstraintLayout
|
||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
|
|
|
@ -9,7 +9,7 @@
|
||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
android:layout_height="match_parent"
|
android:layout_height="match_parent"
|
||||||
android:padding="@dimen/activity_horizontal_margin"
|
android:padding="@dimen/activity_horizontal_margin"
|
||||||
tools:context="com.zeapo.pwdstore.git.GitConfigActivity"
|
tools:context="dev.msfjarvis.aps.git.GitConfigActivity"
|
||||||
tools:layout_editor_absoluteX="0dp"
|
tools:layout_editor_absoluteX="0dp"
|
||||||
tools:layout_editor_absoluteY="81dp">
|
tools:layout_editor_absoluteY="81dp">
|
||||||
|
|
||||||
|
|
|
@ -16,7 +16,7 @@
|
||||||
android:orientation="vertical"
|
android:orientation="vertical"
|
||||||
android:scrollbars="vertical"
|
android:scrollbars="vertical"
|
||||||
app:layoutManager="androidx.recyclerview.widget.LinearLayoutManager"
|
app:layoutManager="androidx.recyclerview.widget.LinearLayoutManager"
|
||||||
tools:context="com.zeapo.pwdstore.git.log.GitLogActivity"
|
tools:context=".ui.git.log.GitLogActivity"
|
||||||
tools:listitem="@layout/git_log_row_layout" />
|
tools:listitem="@layout/git_log_row_layout" />
|
||||||
|
|
||||||
</LinearLayout>
|
</LinearLayout>
|
||||||
|
|
|
@ -6,7 +6,7 @@
|
||||||
|
|
||||||
<androidx.fragment.app.FragmentContainerView
|
<androidx.fragment.app.FragmentContainerView
|
||||||
android:id="@+id/fragment_first_run"
|
android:id="@+id/fragment_first_run"
|
||||||
android:name="com.zeapo.pwdstore.ui.onboarding.fragments.WelcomeFragment"
|
android:name="dev.msfjarvis.aps.ui.onboarding.fragments.WelcomeFragment"
|
||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
android:layout_height="match_parent"
|
android:layout_height="match_parent"
|
||||||
android:tag="welcome_fragment" />
|
android:tag="welcome_fragment" />
|
||||||
|
|
|
@ -9,7 +9,7 @@
|
||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
android:layout_height="match_parent"
|
android:layout_height="match_parent"
|
||||||
android:elevation="2dp"
|
android:elevation="2dp"
|
||||||
tools:context="com.zeapo.pwdstore.autofill.oreo.ui.AutofillFilterView">
|
tools:context="dev.msfjarvis.aps.ui.autofill.AutofillFilterView">
|
||||||
|
|
||||||
<ImageView
|
<ImageView
|
||||||
android:id="@+id/cover"
|
android:id="@+id/cover"
|
||||||
|
|
|
@ -12,7 +12,7 @@
|
||||||
android:elevation="2dp"
|
android:elevation="2dp"
|
||||||
android:paddingBottom="16dp"
|
android:paddingBottom="16dp"
|
||||||
android:scrollbars="vertical"
|
android:scrollbars="vertical"
|
||||||
tools:context="com.zeapo.pwdstore.autofill.oreo.ui.AutofillPublisherChangedActivity">
|
tools:context="dev.msfjarvis.aps.ui.autofill.AutofillPublisherChangedActivity">
|
||||||
|
|
||||||
<ImageView
|
<ImageView
|
||||||
android:id="@+id/cover"
|
android:id="@+id/cover"
|
||||||
|
|
|
@ -9,7 +9,7 @@
|
||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
android:layout_height="match_parent"
|
android:layout_height="match_parent"
|
||||||
android:orientation="vertical"
|
android:orientation="vertical"
|
||||||
tools:context="com.zeapo.pwdstore.crypto.DecryptActivity">
|
tools:context=".ui.crypto.DecryptActivity">
|
||||||
|
|
||||||
<androidx.constraintlayout.widget.ConstraintLayout
|
<androidx.constraintlayout.widget.ConstraintLayout
|
||||||
android:layout_width="fill_parent"
|
android:layout_width="fill_parent"
|
||||||
|
|
Some files were not shown because too many files have changed in this diff Show more
Loading…
Reference in a new issue