Compare commits
No commits in common. "be8dce818e27dbbf5aeca2e5e225435a4ae0794b" and "bfe65ac1a7223d6145250edd878e49e978cc3a50" have entirely different histories.
be8dce818e
...
bfe65ac1a7
168 changed files with 1258 additions and 1004 deletions
|
@ -14,7 +14,6 @@ kapt {
|
||||||
repositories {
|
repositories {
|
||||||
mavenCentral()
|
mavenCentral()
|
||||||
maven { url 'https://maven.google.com' }
|
maven { url 'https://maven.google.com' }
|
||||||
maven { url "https://jitpack.io" }
|
|
||||||
}
|
}
|
||||||
|
|
||||||
android {
|
android {
|
||||||
|
@ -25,7 +24,7 @@ android {
|
||||||
targetSdkVersion 28
|
targetSdkVersion 28
|
||||||
versionCode 5
|
versionCode 5
|
||||||
versionName "0.5M.alpha"
|
versionName "0.5M.alpha"
|
||||||
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
|
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
|
||||||
vectorDrawables {
|
vectorDrawables {
|
||||||
useSupportLibrary true
|
useSupportLibrary true
|
||||||
}
|
}
|
||||||
|
@ -55,20 +54,12 @@ android {
|
||||||
exclude 'lib/x86_64/freebsd/libscrypt.so'
|
exclude 'lib/x86_64/freebsd/libscrypt.so'
|
||||||
exclude 'lib/x86_64/linux/libscrypt.so'
|
exclude 'lib/x86_64/linux/libscrypt.so'
|
||||||
}
|
}
|
||||||
compileOptions {
|
|
||||||
sourceCompatibility JavaVersion.VERSION_1_8
|
|
||||||
targetCompatibility JavaVersion.VERSION_1_8
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
dependencies {
|
dependencies {
|
||||||
def lifecycle_version = "2.0.0"
|
|
||||||
def room_version = "2.1.0-alpha02"
|
|
||||||
def paging_version = "2.1.0-beta01"
|
|
||||||
|
|
||||||
implementation fileTree(dir: 'libs', include: ['*.jar'])
|
implementation fileTree(dir: 'libs', include: ['*.jar'])
|
||||||
//androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
|
//androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
|
||||||
androidTestImplementation('androidx.test.espresso:espresso-core:3.1.1-alpha01', {
|
androidTestImplementation('com.android.support.test.espresso:espresso-core:3.0.1', {
|
||||||
exclude group: 'com.android.support', module: 'support-annotations'
|
exclude group: 'com.android.support', module: 'support-annotations'
|
||||||
})
|
})
|
||||||
implementation( 'com.github.thekhaeng:pushdown-anim-click:1.1.1' ){
|
implementation( 'com.github.thekhaeng:pushdown-anim-click:1.1.1' ){
|
||||||
|
@ -76,37 +67,40 @@ dependencies {
|
||||||
}
|
}
|
||||||
implementation 'com.jaredrummler:material-spinner:1.2.5'
|
implementation 'com.jaredrummler:material-spinner:1.2.5'
|
||||||
implementation "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version"
|
implementation "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version"
|
||||||
|
//testCompile 'com.android.support.test:runner:1.0.1'
|
||||||
implementation 'com.afollestad.material-dialogs:core:0.9.6.0'
|
implementation 'com.afollestad.material-dialogs:core:0.9.6.0'
|
||||||
implementation 'androidx.appcompat:appcompat:1.0.2'
|
implementation 'com.android.support:appcompat-v7:28.0.0'
|
||||||
implementation 'androidx.legacy:legacy-support-v4:1.0.0'
|
implementation 'com.android.support:support-v4:28.0.0'
|
||||||
implementation 'com.google.android.material:material:1.1.0-alpha01'
|
implementation 'com.android.support:design:28.0.0'
|
||||||
implementation 'androidx.cardview:cardview:1.0.0'
|
implementation 'com.android.support:cardview-v7:28.0.0'
|
||||||
implementation 'androidx.constraintlayout:constraintlayout:2.0.0-alpha2'
|
implementation 'com.android.support.constraint:constraint-layout:1.1.3'
|
||||||
|
implementation 'android.arch.lifecycle:runtime:1.1.1'
|
||||||
|
implementation 'android.arch.lifecycle:extensions:1.1.1'
|
||||||
|
implementation 'android.arch.paging:runtime:1.0.1'
|
||||||
implementation 'com.idescout.sql:sqlscout-server:2.0'
|
implementation 'com.idescout.sql:sqlscout-server:2.0'
|
||||||
implementation 'com.google.code.gson:gson:2.8.4'
|
implementation 'com.google.code.gson:gson:2.8.4'
|
||||||
implementation 'com.squareup.retrofit2:retrofit:2.2.0'
|
implementation 'com.squareup.retrofit2:retrofit:2.2.0'
|
||||||
implementation 'com.squareup.retrofit2:converter-gson:2.1.0'
|
implementation 'com.squareup.retrofit2:converter-gson:2.1.0'
|
||||||
implementation 'org.bitcoinj:bitcoinj-core:0.14.3'
|
implementation 'org.bitcoinj:bitcoinj-core:0.14.3'
|
||||||
implementation 'com.neovisionaries:nv-websocket-client:1.30'
|
implementation 'com.neovisionaries:nv-websocket-client:1.30'
|
||||||
|
implementation 'com.jakewharton:butterknife:8.8.1'
|
||||||
implementation 'com.github.bilthon:graphenej:0.4.6'
|
implementation 'com.github.bilthon:graphenej:0.4.6'
|
||||||
implementation 'me.dm7.barcodescanner:zxing:1.9.8'
|
implementation 'me.dm7.barcodescanner:zxing:1.9.8'
|
||||||
|
|
||||||
// Fix errors related to AndroidX and ButterKnife incompatibility
|
implementation 'com.github.sjaramillo10:AnimatedTabLayout:1.0.3'
|
||||||
implementation 'com.jakewharton:butterknife:9.0.0-SNAPSHOT'
|
|
||||||
kapt 'com.jakewharton:butterknife-compiler:9.0.0-SNAPSHOT'
|
|
||||||
|
|
||||||
implementation 'com.github.sjaramillo10:AnimatedTabLayout:1.1.0'
|
|
||||||
|
|
||||||
implementation 'com.squareup.okhttp3:logging-interceptor:3.5.0'
|
implementation 'com.squareup.okhttp3:logging-interceptor:3.5.0'
|
||||||
implementation 'de.hdodenhof:circleimageview:2.2.0'
|
implementation 'de.hdodenhof:circleimageview:2.2.0'
|
||||||
|
|
||||||
implementation "androidx.lifecycle:lifecycle-extensions:$lifecycle_version"
|
//testCompile 'junit:junit: 4.12'
|
||||||
kapt "androidx.lifecycle:lifecycle-compiler:$lifecycle_version"
|
testImplementation 'org.mockito:mockito-core:2.19.0'
|
||||||
|
implementation 'android.arch.persistence.room:runtime:1.1.1'
|
||||||
|
|
||||||
implementation "androidx.room:room-runtime:$room_version"
|
kapt 'android.arch.persistence.room:runtime:1.1.1'
|
||||||
kapt "androidx.room:room-compiler:$room_version"
|
kapt 'android.arch.persistence.room:compiler:1.1.1'
|
||||||
|
|
||||||
implementation "androidx.paging:paging-runtime:$paging_version"
|
kapt 'android.arch.lifecycle:compiler:1.1.1'
|
||||||
|
kapt 'com.jakewharton:butterknife-compiler:8.8.1'
|
||||||
|
|
||||||
implementation 'com.github.esafirm.android-image-picker:imagepicker:1.11.1'
|
implementation 'com.github.esafirm.android-image-picker:imagepicker:1.11.1'
|
||||||
implementation 'id.zelory:compressor:2.1.0'
|
implementation 'id.zelory:compressor:2.1.0'
|
||||||
|
@ -128,9 +122,5 @@ dependencies {
|
||||||
|
|
||||||
implementation 'com.google.zxing:core:3.3.1'
|
implementation 'com.google.zxing:core:3.3.1'
|
||||||
implementation 'com.journeyapps:zxing-android-embedded:3.2.0@aar'
|
implementation 'com.journeyapps:zxing-android-embedded:3.2.0@aar'
|
||||||
|
|
||||||
testImplementation 'org.testng:testng:6.9.6'
|
testImplementation 'org.testng:testng:6.9.6'
|
||||||
testImplementation 'org.mockito:mockito-core:2.19.0'
|
|
||||||
//testCompile 'junit:junit: 4.12'
|
|
||||||
//testCompile 'com.android.support.test:runner:1.0.1'
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,8 +1,8 @@
|
||||||
package cy.agorise.crystalwallet.Assertions;
|
package cy.agorise.crystalwallet.Assertions;
|
||||||
|
|
||||||
import androidx.test.espresso.NoMatchingViewException;
|
import android.support.test.espresso.NoMatchingViewException;
|
||||||
import androidx.test.espresso.ViewAssertion;
|
import android.support.test.espresso.ViewAssertion;
|
||||||
import androidx.recyclerview.widget.RecyclerView;
|
import android.support.v7.widget.RecyclerView;
|
||||||
import android.view.View;
|
import android.view.View;
|
||||||
|
|
||||||
import static org.hamcrest.MatcherAssert.assertThat;
|
import static org.hamcrest.MatcherAssert.assertThat;
|
||||||
|
|
|
@ -6,19 +6,20 @@ import org.junit.Rule;
|
||||||
import org.junit.Test;
|
import org.junit.Test;
|
||||||
import org.junit.runner.RunWith;
|
import org.junit.runner.RunWith;
|
||||||
|
|
||||||
import androidx.test.InstrumentationRegistry;
|
import android.support.test.InstrumentationRegistry;
|
||||||
import androidx.test.rule.ActivityTestRule;
|
import android.support.test.rule.ActivityTestRule;
|
||||||
import androidx.test.runner.AndroidJUnit4;
|
import android.support.test.runner.AndroidJUnit4;
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
import cy.agorise.crystalwallet.Assertions.RecyclerViewItemsCountAssertion;
|
import cy.agorise.crystalwallet.Assertions.RecyclerViewItemsCountAssertion;
|
||||||
import cy.agorise.crystalwallet.activities.IntroActivity;
|
import cy.agorise.crystalwallet.activities.IntroActivity;
|
||||||
|
import cy.agorise.crystalwallet.R;
|
||||||
import cy.agorise.crystalwallet.dao.CrystalDatabase;
|
import cy.agorise.crystalwallet.dao.CrystalDatabase;
|
||||||
import cy.agorise.crystalwallet.models.CryptoCoinTransaction;
|
import cy.agorise.crystalwallet.models.CryptoCoinTransaction;
|
||||||
|
|
||||||
import static androidx.test.espresso.Espresso.onView;
|
import static android.support.test.espresso.Espresso.onView;
|
||||||
import static androidx.test.espresso.matcher.ViewMatchers.withId;
|
import static android.support.test.espresso.matcher.ViewMatchers.withId;
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -1,17 +1,17 @@
|
||||||
package cy.agorise.crystalwallet.activities;
|
package cy.agorise.crystalwallet.activities;
|
||||||
|
|
||||||
import androidx.lifecycle.LiveData;
|
import android.arch.lifecycle.LiveData;
|
||||||
import androidx.lifecycle.Observer;
|
import android.arch.lifecycle.Observer;
|
||||||
import androidx.lifecycle.ViewModelProviders;
|
import android.arch.lifecycle.ViewModelProviders;
|
||||||
import android.os.Bundle;
|
import android.os.Bundle;
|
||||||
import androidx.annotation.Nullable;
|
import android.support.annotation.Nullable;
|
||||||
import com.google.android.material.tabs.TabLayout;
|
import android.support.design.widget.TabLayout;
|
||||||
import androidx.fragment.app.Fragment;
|
import android.support.v4.app.Fragment;
|
||||||
import androidx.fragment.app.FragmentManager;
|
import android.support.v4.app.FragmentManager;
|
||||||
import androidx.fragment.app.FragmentStatePagerAdapter;
|
import android.support.v4.app.FragmentStatePagerAdapter;
|
||||||
import androidx.viewpager.widget.ViewPager;
|
import android.support.v4.view.ViewPager;
|
||||||
import androidx.appcompat.app.AppCompatActivity;
|
import android.support.v7.app.AppCompatActivity;
|
||||||
import androidx.appcompat.widget.Toolbar;
|
import android.support.v7.widget.Toolbar;
|
||||||
import android.widget.ImageView;
|
import android.widget.ImageView;
|
||||||
import android.widget.TextView;
|
import android.widget.TextView;
|
||||||
|
|
||||||
|
@ -22,10 +22,14 @@ import butterknife.BindView;
|
||||||
import butterknife.ButterKnife;
|
import butterknife.ButterKnife;
|
||||||
import butterknife.OnClick;
|
import butterknife.OnClick;
|
||||||
import cy.agorise.crystalwallet.R;
|
import cy.agorise.crystalwallet.R;
|
||||||
|
import cy.agorise.crystalwallet.fragments.BitsharesSettingsFragment;
|
||||||
import cy.agorise.crystalwallet.fragments.GeneralAccountSeedCoinSettingsFragment;
|
import cy.agorise.crystalwallet.fragments.GeneralAccountSeedCoinSettingsFragment;
|
||||||
import cy.agorise.crystalwallet.fragments.GeneralAccountSeedFragment;
|
import cy.agorise.crystalwallet.fragments.GeneralAccountSeedFragment;
|
||||||
|
import cy.agorise.crystalwallet.fragments.GeneralCryptoNetAccountSettingsFragment;
|
||||||
import cy.agorise.crystalwallet.models.AccountSeed;
|
import cy.agorise.crystalwallet.models.AccountSeed;
|
||||||
|
import cy.agorise.crystalwallet.models.CryptoNetAccount;
|
||||||
import cy.agorise.crystalwallet.viewmodels.AccountSeedViewModel;
|
import cy.agorise.crystalwallet.viewmodels.AccountSeedViewModel;
|
||||||
|
import cy.agorise.crystalwallet.viewmodels.CryptoNetAccountViewModel;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Created by henry varona on 10/29/18.
|
* Created by henry varona on 10/29/18.
|
||||||
|
|
|
@ -1,11 +1,11 @@
|
||||||
package cy.agorise.crystalwallet.activities;
|
package cy.agorise.crystalwallet.activities;
|
||||||
|
|
||||||
import androidx.lifecycle.LiveData;
|
import android.arch.lifecycle.LiveData;
|
||||||
import androidx.lifecycle.Observer;
|
import android.arch.lifecycle.Observer;
|
||||||
import androidx.lifecycle.ViewModelProviders;
|
import android.arch.lifecycle.ViewModelProviders;
|
||||||
import android.content.Intent;
|
import android.content.Intent;
|
||||||
import android.os.Bundle;
|
import android.os.Bundle;
|
||||||
import androidx.appcompat.app.AppCompatActivity;
|
import android.support.v7.app.AppCompatActivity;
|
||||||
import android.widget.Button;
|
import android.widget.Button;
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
@ -14,6 +14,7 @@ import butterknife.BindView;
|
||||||
import butterknife.ButterKnife;
|
import butterknife.ButterKnife;
|
||||||
import butterknife.OnClick;
|
import butterknife.OnClick;
|
||||||
import cy.agorise.crystalwallet.R;
|
import cy.agorise.crystalwallet.R;
|
||||||
|
import cy.agorise.crystalwallet.dao.CrystalDatabase;
|
||||||
import cy.agorise.crystalwallet.models.AccountSeed;
|
import cy.agorise.crystalwallet.models.AccountSeed;
|
||||||
import cy.agorise.crystalwallet.viewmodels.AccountSeedListViewModel;
|
import cy.agorise.crystalwallet.viewmodels.AccountSeedListViewModel;
|
||||||
import cy.agorise.crystalwallet.views.AccountSeedListView;
|
import cy.agorise.crystalwallet.views.AccountSeedListView;
|
||||||
|
|
|
@ -1,14 +1,16 @@
|
||||||
package cy.agorise.crystalwallet.activities;
|
package cy.agorise.crystalwallet.activities;
|
||||||
|
|
||||||
|
import android.media.MediaPlayer;
|
||||||
import android.os.Bundle;
|
import android.os.Bundle;
|
||||||
import com.google.android.material.tabs.TabLayout;
|
import android.support.design.widget.TabLayout;
|
||||||
import androidx.fragment.app.Fragment;
|
import android.support.v4.app.Fragment;
|
||||||
import androidx.fragment.app.FragmentManager;
|
import android.support.v4.app.FragmentManager;
|
||||||
import androidx.fragment.app.FragmentStatePagerAdapter;
|
import android.support.v4.app.FragmentStatePagerAdapter;
|
||||||
import androidx.viewpager.widget.ViewPager;
|
import android.support.v4.view.ViewPager;
|
||||||
import androidx.appcompat.app.AppCompatActivity;
|
import android.support.v7.app.AppCompatActivity;
|
||||||
import androidx.appcompat.widget.Toolbar;
|
import android.support.v7.widget.Toolbar;
|
||||||
|
import android.view.SurfaceHolder;
|
||||||
|
import android.view.SurfaceView;
|
||||||
import android.widget.ImageView;
|
import android.widget.ImageView;
|
||||||
import android.widget.TextView;
|
import android.widget.TextView;
|
||||||
|
|
||||||
|
|
|
@ -1,27 +1,34 @@
|
||||||
package cy.agorise.crystalwallet.activities;
|
package cy.agorise.crystalwallet.activities;
|
||||||
|
|
||||||
import androidx.lifecycle.LiveData;
|
import android.app.Activity;
|
||||||
import androidx.lifecycle.Observer;
|
import android.arch.lifecycle.LiveData;
|
||||||
import androidx.lifecycle.ViewModelProviders;
|
import android.arch.lifecycle.Observer;
|
||||||
|
import android.arch.lifecycle.ViewModelProviders;
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
import android.content.ContextWrapper;
|
import android.content.ContextWrapper;
|
||||||
import android.content.Intent;
|
import android.content.Intent;
|
||||||
|
import android.content.pm.ResolveInfo;
|
||||||
import android.graphics.Bitmap;
|
import android.graphics.Bitmap;
|
||||||
import android.graphics.BitmapFactory;
|
import android.graphics.BitmapFactory;
|
||||||
|
import android.net.Uri;
|
||||||
import android.os.Bundle;
|
import android.os.Bundle;
|
||||||
import android.os.FileObserver;
|
import android.os.FileObserver;
|
||||||
|
import android.os.Parcelable;
|
||||||
import androidx.annotation.Nullable;
|
import android.provider.MediaStore;
|
||||||
import com.google.android.material.floatingactionbutton.FloatingActionButton;
|
import android.support.annotation.Nullable;
|
||||||
import androidx.appcompat.app.AppCompatActivity;
|
import android.support.design.widget.FloatingActionButton;
|
||||||
|
import android.support.v7.app.AppCompatActivity;
|
||||||
import android.view.View;
|
import android.view.View;
|
||||||
import android.widget.TextView;
|
import android.widget.TextView;
|
||||||
|
|
||||||
import com.esafirm.imagepicker.features.ImagePicker;
|
import com.esafirm.imagepicker.features.ImagePicker;
|
||||||
import com.esafirm.imagepicker.model.Image;
|
import com.esafirm.imagepicker.model.Image;
|
||||||
import com.thekhaeng.pushdownanim.PushDownAnim;
|
import com.thekhaeng.pushdownanim.PushDownAnim;
|
||||||
|
//import com.nicdahlquist.pngquant.LibPngQuant;
|
||||||
|
|
||||||
import java.io.File;
|
import java.io.File;
|
||||||
|
import java.io.FileOutputStream;
|
||||||
|
import java.util.ArrayList;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
import butterknife.BindView;
|
import butterknife.BindView;
|
||||||
|
@ -29,13 +36,16 @@ import butterknife.ButterKnife;
|
||||||
import butterknife.OnClick;
|
import butterknife.OnClick;
|
||||||
import cy.agorise.crystalwallet.R;
|
import cy.agorise.crystalwallet.R;
|
||||||
import cy.agorise.crystalwallet.models.AccountSeed;
|
import cy.agorise.crystalwallet.models.AccountSeed;
|
||||||
|
import cy.agorise.crystalwallet.models.CryptoNetAccount;
|
||||||
import cy.agorise.crystalwallet.viewmodels.AccountSeedListViewModel;
|
import cy.agorise.crystalwallet.viewmodels.AccountSeedListViewModel;
|
||||||
|
import cy.agorise.crystalwallet.viewmodels.CryptoNetAccountListViewModel;
|
||||||
import cy.agorise.crystalwallet.views.AccountSeedListView;
|
import cy.agorise.crystalwallet.views.AccountSeedListView;
|
||||||
|
import cy.agorise.crystalwallet.views.CryptoNetAccountListView;
|
||||||
import de.hdodenhof.circleimageview.CircleImageView;
|
import de.hdodenhof.circleimageview.CircleImageView;
|
||||||
import id.zelory.compressor.Compressor;
|
import id.zelory.compressor.Compressor;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Created by Seven on 1/9/18.
|
* Created by xd on 1/9/18.
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
|
@ -1,15 +1,15 @@
|
||||||
package cy.agorise.crystalwallet.activities;
|
package cy.agorise.crystalwallet.activities;
|
||||||
|
|
||||||
import androidx.lifecycle.LiveData;
|
import android.arch.lifecycle.LiveData;
|
||||||
import androidx.lifecycle.Observer;
|
import android.arch.lifecycle.Observer;
|
||||||
import androidx.lifecycle.ViewModelProviders;
|
import android.arch.lifecycle.ViewModelProviders;
|
||||||
import android.content.ClipData;
|
import android.content.ClipData;
|
||||||
import android.content.ClipboardManager;
|
import android.content.ClipboardManager;
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
import android.content.Intent;
|
import android.content.Intent;
|
||||||
import android.os.Bundle;
|
import android.os.Bundle;
|
||||||
import androidx.annotation.Nullable;
|
import android.support.annotation.Nullable;
|
||||||
import androidx.appcompat.app.AppCompatActivity;
|
import android.support.v7.app.AppCompatActivity;
|
||||||
import android.view.View;
|
import android.view.View;
|
||||||
import android.view.ViewGroup;
|
import android.view.ViewGroup;
|
||||||
import android.widget.Button;
|
import android.widget.Button;
|
||||||
|
@ -22,6 +22,7 @@ import butterknife.BindView;
|
||||||
import butterknife.ButterKnife;
|
import butterknife.ButterKnife;
|
||||||
import butterknife.OnClick;
|
import butterknife.OnClick;
|
||||||
import cy.agorise.crystalwallet.R;
|
import cy.agorise.crystalwallet.R;
|
||||||
|
import cy.agorise.crystalwallet.fragments.BackupsSettingsFragment;
|
||||||
import cy.agorise.crystalwallet.models.AccountSeed;
|
import cy.agorise.crystalwallet.models.AccountSeed;
|
||||||
import cy.agorise.crystalwallet.viewmodels.AccountSeedViewModel;
|
import cy.agorise.crystalwallet.viewmodels.AccountSeedViewModel;
|
||||||
|
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
package cy.agorise.crystalwallet.activities;
|
package cy.agorise.crystalwallet.activities;
|
||||||
|
|
||||||
import android.app.ActivityOptions;
|
import android.app.ActivityOptions;
|
||||||
import androidx.lifecycle.ViewModelProviders;
|
import android.arch.lifecycle.ViewModelProviders;
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
import android.content.ContextWrapper;
|
import android.content.ContextWrapper;
|
||||||
import android.content.Intent;
|
import android.content.Intent;
|
||||||
|
@ -9,14 +9,14 @@ import android.content.res.Resources;
|
||||||
import android.graphics.Bitmap;
|
import android.graphics.Bitmap;
|
||||||
import android.graphics.BitmapFactory;
|
import android.graphics.BitmapFactory;
|
||||||
import android.os.Bundle;
|
import android.os.Bundle;
|
||||||
import com.google.android.material.floatingactionbutton.FloatingActionButton;
|
import android.support.design.widget.FloatingActionButton;
|
||||||
import com.google.android.material.tabs.TabLayout;
|
import android.support.design.widget.TabLayout;
|
||||||
import androidx.fragment.app.Fragment;
|
import android.support.v4.app.Fragment;
|
||||||
import androidx.fragment.app.FragmentManager;
|
import android.support.v4.app.FragmentManager;
|
||||||
import androidx.fragment.app.FragmentStatePagerAdapter;
|
import android.support.v4.app.FragmentStatePagerAdapter;
|
||||||
import androidx.fragment.app.FragmentTransaction;
|
import android.support.v4.app.FragmentTransaction;
|
||||||
import androidx.viewpager.widget.ViewPager;
|
import android.support.v4.view.ViewPager;
|
||||||
import androidx.appcompat.widget.Toolbar;
|
import android.support.v7.widget.Toolbar;
|
||||||
import android.util.Pair;
|
import android.util.Pair;
|
||||||
import android.view.View;
|
import android.view.View;
|
||||||
import android.view.animation.LinearInterpolator;
|
import android.view.animation.LinearInterpolator;
|
||||||
|
|
|
@ -1,15 +1,15 @@
|
||||||
package cy.agorise.crystalwallet.activities;
|
package cy.agorise.crystalwallet.activities;
|
||||||
|
|
||||||
import androidx.lifecycle.LiveData;
|
import android.arch.lifecycle.LiveData;
|
||||||
import androidx.lifecycle.Observer;
|
import android.arch.lifecycle.Observer;
|
||||||
import androidx.lifecycle.ViewModelProviders;
|
import android.arch.lifecycle.ViewModelProviders;
|
||||||
import androidx.annotation.Nullable;
|
import android.support.annotation.Nullable;
|
||||||
import com.google.android.material.textfield.TextInputEditText;
|
import android.support.design.widget.TextInputEditText;
|
||||||
import com.google.android.material.textfield.TextInputLayout;
|
import android.support.design.widget.TextInputLayout;
|
||||||
import androidx.appcompat.app.AppCompatActivity;
|
import android.support.v7.app.AppCompatActivity;
|
||||||
import android.os.Bundle;
|
import android.os.Bundle;
|
||||||
import androidx.recyclerview.widget.LinearLayoutManager;
|
import android.support.v7.widget.LinearLayoutManager;
|
||||||
import androidx.recyclerview.widget.RecyclerView;
|
import android.support.v7.widget.RecyclerView;
|
||||||
import android.view.View;
|
import android.view.View;
|
||||||
import android.widget.Button;
|
import android.widget.Button;
|
||||||
|
|
||||||
|
|
|
@ -3,7 +3,7 @@ package cy.agorise.crystalwallet.activities
|
||||||
import android.content.Context
|
import android.content.Context
|
||||||
import android.content.Intent
|
import android.content.Intent
|
||||||
import android.os.Bundle
|
import android.os.Bundle
|
||||||
import com.google.android.material.textfield.TextInputEditText
|
import android.support.design.widget.TextInputEditText
|
||||||
import android.text.Editable
|
import android.text.Editable
|
||||||
import android.text.TextWatcher
|
import android.text.TextWatcher
|
||||||
import android.view.inputmethod.InputMethodManager
|
import android.view.inputmethod.InputMethodManager
|
||||||
|
|
|
@ -1,10 +1,10 @@
|
||||||
package cy.agorise.crystalwallet.activities;
|
package cy.agorise.crystalwallet.activities;
|
||||||
|
|
||||||
import androidx.lifecycle.LiveData;
|
import android.arch.lifecycle.LiveData;
|
||||||
import androidx.lifecycle.Observer;
|
import android.arch.lifecycle.Observer;
|
||||||
import android.os.Bundle;
|
import android.os.Bundle;
|
||||||
import androidx.annotation.Nullable;
|
import android.support.annotation.Nullable;
|
||||||
import androidx.appcompat.app.AppCompatActivity;
|
import android.support.v7.app.AppCompatActivity;
|
||||||
import android.widget.TextView;
|
import android.widget.TextView;
|
||||||
|
|
||||||
import java.text.SimpleDateFormat;
|
import java.text.SimpleDateFormat;
|
||||||
|
|
|
@ -1,19 +1,20 @@
|
||||||
package cy.agorise.crystalwallet.activities;
|
package cy.agorise.crystalwallet.activities;
|
||||||
|
|
||||||
import androidx.lifecycle.LiveData;
|
import android.arch.lifecycle.LiveData;
|
||||||
import androidx.lifecycle.Observer;
|
import android.arch.lifecycle.Observer;
|
||||||
import androidx.lifecycle.ViewModelProviders;
|
import android.arch.lifecycle.ViewModelProviders;
|
||||||
|
import android.media.MediaPlayer;
|
||||||
import android.os.Bundle;
|
import android.os.Bundle;
|
||||||
import androidx.annotation.Nullable;
|
import android.support.annotation.Nullable;
|
||||||
import com.google.android.material.tabs.TabLayout;
|
import android.support.design.widget.TabLayout;
|
||||||
import androidx.fragment.app.Fragment;
|
import android.support.v4.app.Fragment;
|
||||||
import androidx.fragment.app.FragmentManager;
|
import android.support.v4.app.FragmentManager;
|
||||||
import androidx.fragment.app.FragmentStatePagerAdapter;
|
import android.support.v4.app.FragmentStatePagerAdapter;
|
||||||
import androidx.viewpager.widget.ViewPager;
|
import android.support.v4.view.ViewPager;
|
||||||
import androidx.appcompat.app.AppCompatActivity;
|
import android.support.v7.app.AppCompatActivity;
|
||||||
import androidx.appcompat.widget.Toolbar;
|
import android.support.v7.widget.Toolbar;
|
||||||
|
import android.view.SurfaceHolder;
|
||||||
|
import android.view.SurfaceView;
|
||||||
import android.widget.ImageView;
|
import android.widget.ImageView;
|
||||||
import android.widget.TextView;
|
import android.widget.TextView;
|
||||||
|
|
||||||
|
@ -24,8 +25,12 @@ import butterknife.BindView;
|
||||||
import butterknife.ButterKnife;
|
import butterknife.ButterKnife;
|
||||||
import butterknife.OnClick;
|
import butterknife.OnClick;
|
||||||
import cy.agorise.crystalwallet.R;
|
import cy.agorise.crystalwallet.R;
|
||||||
|
import cy.agorise.crystalwallet.fragments.BackupsSettingsFragment;
|
||||||
import cy.agorise.crystalwallet.fragments.BitsharesSettingsFragment;
|
import cy.agorise.crystalwallet.fragments.BitsharesSettingsFragment;
|
||||||
|
import cy.agorise.crystalwallet.fragments.CryptoNetAccountActivationSettingsFragment;
|
||||||
import cy.agorise.crystalwallet.fragments.GeneralCryptoNetAccountSettingsFragment;
|
import cy.agorise.crystalwallet.fragments.GeneralCryptoNetAccountSettingsFragment;
|
||||||
|
import cy.agorise.crystalwallet.fragments.GeneralSettingsFragment;
|
||||||
|
import cy.agorise.crystalwallet.fragments.SecuritySettingsFragment;
|
||||||
import cy.agorise.crystalwallet.models.CryptoNetAccount;
|
import cy.agorise.crystalwallet.models.CryptoNetAccount;
|
||||||
import cy.agorise.crystalwallet.viewmodels.CryptoNetAccountViewModel;
|
import cy.agorise.crystalwallet.viewmodels.CryptoNetAccountViewModel;
|
||||||
|
|
||||||
|
|
|
@ -2,7 +2,7 @@ package cy.agorise.crystalwallet.activities
|
||||||
|
|
||||||
import android.app.Activity
|
import android.app.Activity
|
||||||
import android.os.Bundle
|
import android.os.Bundle
|
||||||
import androidx.appcompat.app.AppCompatActivity
|
import android.support.v7.app.AppCompatActivity
|
||||||
import cy.agorise.crystalwallet.util.FieldsValidator
|
import cy.agorise.crystalwallet.util.FieldsValidator
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|
|
@ -1,13 +1,17 @@
|
||||||
package cy.agorise.crystalwallet.activities;
|
package cy.agorise.crystalwallet.activities;
|
||||||
|
|
||||||
import androidx.lifecycle.LiveData;
|
import android.arch.lifecycle.LiveData;
|
||||||
import androidx.lifecycle.Observer;
|
import android.arch.lifecycle.Observer;
|
||||||
import androidx.lifecycle.ViewModelProviders;
|
import android.arch.lifecycle.ViewModelProviders;
|
||||||
import android.os.Bundle;
|
import android.os.Bundle;
|
||||||
import androidx.annotation.Nullable;
|
import android.support.annotation.Nullable;
|
||||||
import androidx.appcompat.app.AppCompatActivity;
|
import android.support.v7.app.AppCompatActivity;
|
||||||
import android.widget.ArrayAdapter;
|
import android.widget.ArrayAdapter;
|
||||||
import android.widget.Spinner;
|
import android.widget.Spinner;
|
||||||
|
import android.widget.TextView;
|
||||||
|
|
||||||
|
import com.google.common.collect.BiMap;
|
||||||
|
import com.google.common.collect.HashBiMap;
|
||||||
|
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.Collections;
|
import java.util.Collections;
|
||||||
|
@ -20,8 +24,14 @@ import butterknife.BindView;
|
||||||
import butterknife.ButterKnife;
|
import butterknife.ButterKnife;
|
||||||
import butterknife.OnItemSelected;
|
import butterknife.OnItemSelected;
|
||||||
import cy.agorise.crystalwallet.R;
|
import cy.agorise.crystalwallet.R;
|
||||||
|
import cy.agorise.crystalwallet.dao.CrystalDatabase;
|
||||||
|
import cy.agorise.crystalwallet.models.CryptoCoinBalance;
|
||||||
|
import cy.agorise.crystalwallet.models.CryptoCurrency;
|
||||||
|
import cy.agorise.crystalwallet.models.CryptoNetAccount;
|
||||||
import cy.agorise.crystalwallet.models.GeneralSetting;
|
import cy.agorise.crystalwallet.models.GeneralSetting;
|
||||||
|
import cy.agorise.crystalwallet.models.GrapheneAccount;
|
||||||
import cy.agorise.crystalwallet.viewmodels.GeneralSettingListViewModel;
|
import cy.agorise.crystalwallet.viewmodels.GeneralSettingListViewModel;
|
||||||
|
import cy.agorise.crystalwallet.views.CryptoCurrencyAdapter;
|
||||||
|
|
||||||
public class GeneralSettingsActivity extends AppCompatActivity {
|
public class GeneralSettingsActivity extends AppCompatActivity {
|
||||||
|
|
||||||
|
|
|
@ -1,10 +1,10 @@
|
||||||
package cy.agorise.crystalwallet.activities;
|
package cy.agorise.crystalwallet.activities;
|
||||||
|
|
||||||
import android.app.Activity;
|
import android.app.Activity;
|
||||||
import androidx.lifecycle.ViewModelProviders;
|
import android.arch.lifecycle.ViewModelProviders;
|
||||||
import android.content.Intent;
|
import android.content.Intent;
|
||||||
import android.os.Bundle;
|
import android.os.Bundle;
|
||||||
import androidx.appcompat.app.AppCompatActivity;
|
import android.support.v7.app.AppCompatActivity;
|
||||||
import android.text.Editable;
|
import android.text.Editable;
|
||||||
import android.text.TextWatcher;
|
import android.text.TextWatcher;
|
||||||
import android.view.View;
|
import android.view.View;
|
||||||
|
|
|
@ -1,10 +1,10 @@
|
||||||
package cy.agorise.crystalwallet.activities;
|
package cy.agorise.crystalwallet.activities;
|
||||||
|
|
||||||
import androidx.lifecycle.ViewModelProviders;
|
import android.arch.lifecycle.ViewModelProviders;
|
||||||
import android.content.Intent;
|
import android.content.Intent;
|
||||||
import android.os.Bundle;
|
import android.os.Bundle;
|
||||||
import androidx.fragment.app.Fragment;
|
import android.support.v4.app.Fragment;
|
||||||
import androidx.fragment.app.FragmentTransaction;
|
import android.support.v4.app.FragmentTransaction;
|
||||||
import android.view.View;
|
import android.view.View;
|
||||||
import android.widget.Button;
|
import android.widget.Button;
|
||||||
import android.widget.ImageView;
|
import android.widget.ImageView;
|
||||||
|
|
|
@ -2,8 +2,8 @@ package cy.agorise.crystalwallet.activities;
|
||||||
|
|
||||||
import android.content.Intent;
|
import android.content.Intent;
|
||||||
import android.os.Bundle;
|
import android.os.Bundle;
|
||||||
import androidx.annotation.Nullable;
|
import android.support.annotation.Nullable;
|
||||||
import androidx.appcompat.app.AppCompatActivity;
|
import android.support.v7.app.AppCompatActivity;
|
||||||
import android.view.View;
|
import android.view.View;
|
||||||
import android.webkit.WebView;
|
import android.webkit.WebView;
|
||||||
import android.widget.Button;
|
import android.widget.Button;
|
||||||
|
@ -14,14 +14,17 @@ import butterknife.BindView;
|
||||||
import butterknife.ButterKnife;
|
import butterknife.ButterKnife;
|
||||||
import butterknife.OnClick;
|
import butterknife.OnClick;
|
||||||
import cy.agorise.crystalwallet.R;
|
import cy.agorise.crystalwallet.R;
|
||||||
|
import cy.agorise.crystalwallet.application.CrystalApplication;
|
||||||
import cy.agorise.crystalwallet.dao.CrystalDatabase;
|
import cy.agorise.crystalwallet.dao.CrystalDatabase;
|
||||||
|
import cy.agorise.crystalwallet.enums.CryptoNet;
|
||||||
import cy.agorise.crystalwallet.models.GeneralSetting;
|
import cy.agorise.crystalwallet.models.GeneralSetting;
|
||||||
|
import cy.agorise.crystalwallet.network.CryptoNetManager;
|
||||||
|
|
||||||
public class LicenseActivity extends AppCompatActivity {
|
public class LicenseActivity extends AppCompatActivity {
|
||||||
|
|
||||||
@BindView(R.id.wvEULA) WebView wvEULA;
|
@BindView(R.id.wvEULA) WebView wvEULA;
|
||||||
|
|
||||||
@BindView(R.id.btnDisagree)
|
@BindView(R.id.btnDisAgree)
|
||||||
Button btnDisAgree;
|
Button btnDisAgree;
|
||||||
|
|
||||||
@BindView(R.id.btnAgree)
|
@BindView(R.id.btnAgree)
|
||||||
|
@ -91,7 +94,7 @@ public class LicenseActivity extends AppCompatActivity {
|
||||||
finish();
|
finish();
|
||||||
}
|
}
|
||||||
|
|
||||||
@OnClick(R.id.btnDisagree)
|
@OnClick(R.id.btnDisAgree)
|
||||||
public void onDisagree() {
|
public void onDisagree() {
|
||||||
finish();
|
finish();
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,15 +1,16 @@
|
||||||
package cy.agorise.crystalwallet.activities;
|
package cy.agorise.crystalwallet.activities;
|
||||||
|
|
||||||
import android.app.Activity;
|
import android.app.Activity;
|
||||||
import androidx.lifecycle.LiveData;
|
import android.arch.lifecycle.LiveData;
|
||||||
import androidx.lifecycle.Observer;
|
import android.arch.lifecycle.Observer;
|
||||||
import androidx.lifecycle.ViewModelProviders;
|
import android.arch.lifecycle.ViewModelProviders;
|
||||||
import android.graphics.Color;
|
import android.graphics.Color;
|
||||||
import android.os.Bundle;
|
import android.os.Bundle;
|
||||||
import androidx.annotation.Nullable;
|
import android.support.annotation.Nullable;
|
||||||
import androidx.appcompat.app.AppCompatActivity;
|
import android.support.v7.app.AppCompatActivity;
|
||||||
|
import android.text.Editable;
|
||||||
import android.view.View;
|
import android.view.View;
|
||||||
|
import android.widget.EditText;
|
||||||
import android.widget.TextView;
|
import android.widget.TextView;
|
||||||
|
|
||||||
import com.andrognito.patternlockview.PatternLockView;
|
import com.andrognito.patternlockview.PatternLockView;
|
||||||
|
@ -21,6 +22,7 @@ import java.util.TimerTask;
|
||||||
|
|
||||||
import butterknife.BindView;
|
import butterknife.BindView;
|
||||||
import butterknife.ButterKnife;
|
import butterknife.ButterKnife;
|
||||||
|
import butterknife.OnTextChanged;
|
||||||
import cy.agorise.crystalwallet.R;
|
import cy.agorise.crystalwallet.R;
|
||||||
import cy.agorise.crystalwallet.application.CrystalSecurityMonitor;
|
import cy.agorise.crystalwallet.application.CrystalSecurityMonitor;
|
||||||
//import cy.agorise.crystalwallet.interfaces.OnResponse;
|
//import cy.agorise.crystalwallet.interfaces.OnResponse;
|
||||||
|
|
|
@ -1,18 +1,21 @@
|
||||||
package cy.agorise.crystalwallet.activities;
|
package cy.agorise.crystalwallet.activities;
|
||||||
|
|
||||||
import android.app.Activity;
|
import android.app.Activity;
|
||||||
import androidx.lifecycle.LiveData;
|
import android.arch.lifecycle.LiveData;
|
||||||
import androidx.lifecycle.Observer;
|
import android.arch.lifecycle.Observer;
|
||||||
import androidx.lifecycle.ViewModelProviders;
|
import android.arch.lifecycle.ViewModelProviders;
|
||||||
import android.graphics.Color;
|
import android.graphics.Color;
|
||||||
import android.os.Bundle;
|
import android.os.Bundle;
|
||||||
import androidx.annotation.Nullable;
|
import android.support.annotation.Nullable;
|
||||||
import androidx.appcompat.app.AppCompatActivity;
|
import android.support.v7.app.AppCompatActivity;
|
||||||
import android.text.Editable;
|
import android.text.Editable;
|
||||||
import android.view.View;
|
import android.view.View;
|
||||||
import android.widget.Button;
|
import android.widget.Button;
|
||||||
import android.widget.EditText;
|
import android.widget.EditText;
|
||||||
import android.widget.TextView;
|
import android.widget.TextView;
|
||||||
|
import android.widget.Toast;
|
||||||
|
|
||||||
|
import org.jetbrains.annotations.NotNull;
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Timer;
|
import java.util.Timer;
|
||||||
|
@ -24,7 +27,12 @@ import butterknife.OnClick;
|
||||||
import butterknife.OnTextChanged;
|
import butterknife.OnTextChanged;
|
||||||
import cy.agorise.crystalwallet.R;
|
import cy.agorise.crystalwallet.R;
|
||||||
import cy.agorise.crystalwallet.application.CrystalSecurityMonitor;
|
import cy.agorise.crystalwallet.application.CrystalSecurityMonitor;
|
||||||
|
import cy.agorise.crystalwallet.dialogs.material.DialogMaterial;
|
||||||
|
import cy.agorise.crystalwallet.dialogs.material.NegativeResponse;
|
||||||
|
import cy.agorise.crystalwallet.dialogs.material.PositiveResponse;
|
||||||
|
import cy.agorise.crystalwallet.dialogs.material.QuestionDialog;
|
||||||
import cy.agorise.crystalwallet.interfaces.OnResponse;
|
import cy.agorise.crystalwallet.interfaces.OnResponse;
|
||||||
|
import cy.agorise.crystalwallet.models.AccountSeed;
|
||||||
import cy.agorise.crystalwallet.models.GeneralSetting;
|
import cy.agorise.crystalwallet.models.GeneralSetting;
|
||||||
import cy.agorise.crystalwallet.util.PasswordManager;
|
import cy.agorise.crystalwallet.util.PasswordManager;
|
||||||
import cy.agorise.crystalwallet.viewmodels.GeneralSettingListViewModel;
|
import cy.agorise.crystalwallet.viewmodels.GeneralSettingListViewModel;
|
||||||
|
|
|
@ -1,9 +1,9 @@
|
||||||
package cy.agorise.crystalwallet.activities;
|
package cy.agorise.crystalwallet.activities;
|
||||||
|
|
||||||
import android.app.PendingIntent;
|
import android.app.PendingIntent;
|
||||||
import androidx.lifecycle.LiveData;
|
import android.arch.lifecycle.LiveData;
|
||||||
import androidx.lifecycle.Observer;
|
import android.arch.lifecycle.Observer;
|
||||||
import androidx.lifecycle.ViewModelProviders;
|
import android.arch.lifecycle.ViewModelProviders;
|
||||||
import android.content.Intent;
|
import android.content.Intent;
|
||||||
import android.content.IntentFilter;
|
import android.content.IntentFilter;
|
||||||
import android.nfc.NfcAdapter;
|
import android.nfc.NfcAdapter;
|
||||||
|
@ -12,20 +12,35 @@ import android.nfc.tech.IsoDep;
|
||||||
import android.nfc.tech.MifareClassic;
|
import android.nfc.tech.MifareClassic;
|
||||||
import android.nfc.tech.NdefFormatable;
|
import android.nfc.tech.NdefFormatable;
|
||||||
import android.nfc.tech.NfcA;
|
import android.nfc.tech.NfcA;
|
||||||
|
import android.nfc.tech.NfcF;
|
||||||
|
import android.nfc.tech.NfcV;
|
||||||
import android.os.Bundle;
|
import android.os.Bundle;
|
||||||
import androidx.annotation.Nullable;
|
import android.support.annotation.Nullable;
|
||||||
import androidx.appcompat.app.AppCompatActivity;
|
import android.support.v7.app.AppCompatActivity;
|
||||||
import android.util.Log;
|
import android.util.Log;
|
||||||
import android.widget.Toast;
|
import android.widget.Toast;
|
||||||
|
|
||||||
import java.io.IOException;
|
import com.andrognito.patternlockview.PatternLockView;
|
||||||
import java.nio.ByteBuffer;
|
import com.andrognito.patternlockview.listener.PatternLockViewListener;
|
||||||
|
|
||||||
|
import org.apache.commons.codec.binary.Base32;
|
||||||
|
|
||||||
|
import java.io.IOException;
|
||||||
|
import java.math.BigInteger;
|
||||||
|
import java.nio.ByteBuffer;
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
import butterknife.BindView;
|
||||||
import butterknife.ButterKnife;
|
import butterknife.ButterKnife;
|
||||||
import cy.agorise.crystalwallet.R;
|
import cy.agorise.crystalwallet.R;
|
||||||
import cy.agorise.crystalwallet.application.CrystalSecurityMonitor;
|
import cy.agorise.crystalwallet.application.CrystalSecurityMonitor;
|
||||||
|
import cy.agorise.crystalwallet.models.GeneralSetting;
|
||||||
import cy.agorise.crystalwallet.util.PasswordManager;
|
import cy.agorise.crystalwallet.util.PasswordManager;
|
||||||
|
import cy.agorise.crystalwallet.util.yubikey.Algorithm;
|
||||||
|
import cy.agorise.crystalwallet.util.yubikey.OathType;
|
||||||
|
import cy.agorise.crystalwallet.util.yubikey.TOTP;
|
||||||
import cy.agorise.crystalwallet.util.yubikey.YkOathApi;
|
import cy.agorise.crystalwallet.util.yubikey.YkOathApi;
|
||||||
|
import cy.agorise.crystalwallet.viewmodels.GeneralSettingListViewModel;
|
||||||
|
|
||||||
public class PocketRequestActivity extends AppCompatActivity {
|
public class PocketRequestActivity extends AppCompatActivity {
|
||||||
|
|
||||||
|
|
|
@ -1,10 +1,10 @@
|
||||||
package cy.agorise.crystalwallet.activities;
|
package cy.agorise.crystalwallet.activities;
|
||||||
|
|
||||||
import androidx.lifecycle.LiveData;
|
import android.arch.lifecycle.LiveData;
|
||||||
import androidx.lifecycle.Observer;
|
import android.arch.lifecycle.Observer;
|
||||||
import android.os.Bundle;
|
import android.os.Bundle;
|
||||||
import androidx.annotation.Nullable;
|
import android.support.annotation.Nullable;
|
||||||
import androidx.appcompat.app.AppCompatActivity;
|
import android.support.v7.app.AppCompatActivity;
|
||||||
import android.widget.TextView;
|
import android.widget.TextView;
|
||||||
|
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
|
|
|
@ -1,16 +1,20 @@
|
||||||
package cy.agorise.crystalwallet.activities;
|
package cy.agorise.crystalwallet.activities;
|
||||||
|
|
||||||
import androidx.lifecycle.LiveData;
|
import android.app.Activity;
|
||||||
import androidx.lifecycle.Observer;
|
import android.arch.lifecycle.LiveData;
|
||||||
|
import android.arch.lifecycle.Observer;
|
||||||
import android.os.Bundle;
|
import android.os.Bundle;
|
||||||
import androidx.annotation.Nullable;
|
import android.support.annotation.Nullable;
|
||||||
import com.google.android.material.floatingactionbutton.FloatingActionButton;
|
import android.support.design.widget.FloatingActionButton;
|
||||||
import androidx.appcompat.app.AppCompatActivity;
|
import android.support.v7.app.AppCompatActivity;
|
||||||
import android.text.Editable;
|
import android.text.Editable;
|
||||||
import android.widget.Button;
|
import android.widget.Button;
|
||||||
import android.widget.EditText;
|
import android.widget.EditText;
|
||||||
import android.widget.Spinner;
|
import android.widget.Spinner;
|
||||||
import android.widget.TextView;
|
import android.widget.TextView;
|
||||||
|
import android.widget.Toast;
|
||||||
|
|
||||||
|
import com.jaredrummler.materialspinner.MaterialSpinner;
|
||||||
|
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
|
@ -1,14 +1,16 @@
|
||||||
package cy.agorise.crystalwallet.activities;
|
package cy.agorise.crystalwallet.activities;
|
||||||
|
|
||||||
import android.content.Intent;
|
import android.content.Intent;
|
||||||
|
import android.media.MediaPlayer;
|
||||||
import android.os.Bundle;
|
import android.os.Bundle;
|
||||||
import androidx.fragment.app.Fragment;
|
import android.support.v4.app.Fragment;
|
||||||
import androidx.fragment.app.FragmentManager;
|
import android.support.v4.app.FragmentManager;
|
||||||
import androidx.fragment.app.FragmentStatePagerAdapter;
|
import android.support.v4.app.FragmentStatePagerAdapter;
|
||||||
import androidx.viewpager.widget.ViewPager;
|
import android.support.v4.view.ViewPager;
|
||||||
import androidx.appcompat.app.AppCompatActivity;
|
import android.support.v7.app.AppCompatActivity;
|
||||||
import androidx.appcompat.widget.Toolbar;
|
import android.support.v7.widget.Toolbar;
|
||||||
|
import android.view.SurfaceHolder;
|
||||||
|
import android.view.SurfaceView;
|
||||||
import android.widget.ImageView;
|
import android.widget.ImageView;
|
||||||
import android.widget.TextView;
|
import android.widget.TextView;
|
||||||
|
|
||||||
|
|
|
@ -3,16 +3,23 @@ package cy.agorise.crystalwallet.application;
|
||||||
import android.app.Activity;
|
import android.app.Activity;
|
||||||
|
|
||||||
import android.app.Application;
|
import android.app.Application;
|
||||||
import androidx.lifecycle.ViewModelProviders;
|
import android.arch.lifecycle.LiveData;
|
||||||
|
import android.arch.lifecycle.Observer;
|
||||||
|
import android.arch.lifecycle.ViewModelProviders;
|
||||||
import android.content.Intent;
|
import android.content.Intent;
|
||||||
import android.os.Bundle;
|
import android.os.Bundle;
|
||||||
import androidx.fragment.app.FragmentActivity;
|
import android.support.annotation.Nullable;
|
||||||
|
import android.support.v4.app.FragmentActivity;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
import cy.agorise.crystalwallet.activities.PatternRequestActivity;
|
import cy.agorise.crystalwallet.activities.PatternRequestActivity;
|
||||||
import cy.agorise.crystalwallet.activities.PinRequestActivity;
|
import cy.agorise.crystalwallet.activities.PinRequestActivity;
|
||||||
import cy.agorise.crystalwallet.activities.PocketRequestActivity;
|
import cy.agorise.crystalwallet.activities.PocketRequestActivity;
|
||||||
|
import cy.agorise.crystalwallet.fragments.PatternSecurityFragment;
|
||||||
import cy.agorise.crystalwallet.interfaces.OnResponse;
|
import cy.agorise.crystalwallet.interfaces.OnResponse;
|
||||||
import cy.agorise.crystalwallet.models.GeneralSetting;
|
import cy.agorise.crystalwallet.models.GeneralSetting;
|
||||||
|
import cy.agorise.crystalwallet.notifiers.CrystalWalletNotifier;
|
||||||
import cy.agorise.crystalwallet.viewmodels.GeneralSettingListViewModel;
|
import cy.agorise.crystalwallet.viewmodels.GeneralSettingListViewModel;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -1,14 +1,16 @@
|
||||||
package cy.agorise.crystalwallet.dao;
|
package cy.agorise.crystalwallet.dao;
|
||||||
|
|
||||||
import androidx.lifecycle.LiveData;
|
import android.arch.lifecycle.LiveData;
|
||||||
import androidx.room.Dao;
|
import android.arch.lifecycle.MutableLiveData;
|
||||||
import androidx.room.Insert;
|
import android.arch.persistence.room.Dao;
|
||||||
import androidx.room.OnConflictStrategy;
|
import android.arch.persistence.room.Insert;
|
||||||
import androidx.room.Query;
|
import android.arch.persistence.room.OnConflictStrategy;
|
||||||
|
import android.arch.persistence.room.Query;
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
import cy.agorise.crystalwallet.models.AccountSeed;
|
import cy.agorise.crystalwallet.models.AccountSeed;
|
||||||
|
import cy.agorise.crystalwallet.models.CryptoNetBalance;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Created by Henry Varona on 10/9/2017.
|
* Created by Henry Varona on 10/9/2017.
|
||||||
|
|
|
@ -1,12 +1,14 @@
|
||||||
package cy.agorise.crystalwallet.dao;
|
package cy.agorise.crystalwallet.dao;
|
||||||
|
|
||||||
import androidx.lifecycle.LiveData;
|
import android.arch.lifecycle.LiveData;
|
||||||
import androidx.room.Dao;
|
import android.arch.persistence.room.Dao;
|
||||||
import androidx.room.Insert;
|
import android.arch.persistence.room.Insert;
|
||||||
import androidx.room.OnConflictStrategy;
|
import android.arch.persistence.room.OnConflictStrategy;
|
||||||
import androidx.room.Query;
|
import android.arch.persistence.room.Query;
|
||||||
|
|
||||||
import cy.agorise.crystalwallet.models.BitcoinAddress;
|
import cy.agorise.crystalwallet.models.BitcoinAddress;
|
||||||
|
import cy.agorise.crystalwallet.models.BitcoinTransaction;
|
||||||
|
import cy.agorise.crystalwallet.models.BitcoinTransactionExtended;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Created by Henry Varona on 10/17/2018.
|
* Created by Henry Varona on 10/17/2018.
|
||||||
|
|
|
@ -1,10 +1,10 @@
|
||||||
package cy.agorise.crystalwallet.dao;
|
package cy.agorise.crystalwallet.dao;
|
||||||
|
|
||||||
import androidx.lifecycle.LiveData;
|
import android.arch.lifecycle.LiveData;
|
||||||
import androidx.room.Dao;
|
import android.arch.persistence.room.Dao;
|
||||||
import androidx.room.Insert;
|
import android.arch.persistence.room.Insert;
|
||||||
import androidx.room.OnConflictStrategy;
|
import android.arch.persistence.room.OnConflictStrategy;
|
||||||
import androidx.room.Query;
|
import android.arch.persistence.room.Query;
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
|
|
|
@ -1,14 +1,15 @@
|
||||||
package cy.agorise.crystalwallet.dao;
|
package cy.agorise.crystalwallet.dao;
|
||||||
|
|
||||||
import androidx.lifecycle.LiveData;
|
import android.arch.lifecycle.LiveData;
|
||||||
import androidx.room.Dao;
|
import android.arch.persistence.room.Dao;
|
||||||
import androidx.room.Insert;
|
import android.arch.persistence.room.Insert;
|
||||||
import androidx.room.OnConflictStrategy;
|
import android.arch.persistence.room.OnConflictStrategy;
|
||||||
import androidx.room.Query;
|
import android.arch.persistence.room.Query;
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
import cy.agorise.crystalwallet.models.BitsharesAccountNameCache;
|
import cy.agorise.crystalwallet.models.BitsharesAccountNameCache;
|
||||||
|
import cy.agorise.crystalwallet.models.GrapheneAccountInfo;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Created by Henry Varona on 6/15/2018.
|
* Created by Henry Varona on 6/15/2018.
|
||||||
|
|
|
@ -1,10 +1,10 @@
|
||||||
package cy.agorise.crystalwallet.dao;
|
package cy.agorise.crystalwallet.dao;
|
||||||
|
|
||||||
import androidx.lifecycle.LiveData;
|
import android.arch.lifecycle.LiveData;
|
||||||
import androidx.room.Dao;
|
import android.arch.persistence.room.Dao;
|
||||||
import androidx.room.Insert;
|
import android.arch.persistence.room.Insert;
|
||||||
import androidx.room.OnConflictStrategy;
|
import android.arch.persistence.room.OnConflictStrategy;
|
||||||
import androidx.room.Query;
|
import android.arch.persistence.room.Query;
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
|
|
|
@ -1,18 +1,20 @@
|
||||||
package cy.agorise.crystalwallet.dao;
|
package cy.agorise.crystalwallet.dao;
|
||||||
|
|
||||||
import androidx.lifecycle.LiveData;
|
import android.arch.lifecycle.LiveData;
|
||||||
import androidx.paging.DataSource;
|
import android.arch.paging.DataSource;
|
||||||
import androidx.room.Dao;
|
import android.arch.paging.LivePagedListProvider;
|
||||||
import androidx.room.Delete;
|
import android.arch.persistence.room.Dao;
|
||||||
import androidx.room.Insert;
|
import android.arch.persistence.room.Delete;
|
||||||
import androidx.room.OnConflictStrategy;
|
import android.arch.persistence.room.Insert;
|
||||||
import androidx.room.Query;
|
import android.arch.persistence.room.OnConflictStrategy;
|
||||||
import androidx.room.Update;
|
import android.arch.persistence.room.Query;
|
||||||
|
import android.arch.persistence.room.Update;
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
import cy.agorise.crystalwallet.models.Contact;
|
import cy.agorise.crystalwallet.models.Contact;
|
||||||
import cy.agorise.crystalwallet.models.ContactAddress;
|
import cy.agorise.crystalwallet.models.ContactAddress;
|
||||||
|
import cy.agorise.crystalwallet.models.CryptoCoinTransaction;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Created by Henry Varona on 1/17/2018.
|
* Created by Henry Varona on 1/17/2018.
|
||||||
|
|
|
@ -1,15 +1,17 @@
|
||||||
package cy.agorise.crystalwallet.dao;
|
package cy.agorise.crystalwallet.dao;
|
||||||
|
|
||||||
import androidx.lifecycle.LiveData;
|
import android.arch.lifecycle.LiveData;
|
||||||
import androidx.room.Dao;
|
import android.arch.persistence.room.Dao;
|
||||||
import androidx.room.Insert;
|
import android.arch.persistence.room.Insert;
|
||||||
import androidx.room.OnConflictStrategy;
|
import android.arch.persistence.room.OnConflictStrategy;
|
||||||
import androidx.room.Query;
|
import android.arch.persistence.room.Query;
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
import cy.agorise.crystalwallet.models.CryptoCoinBalance;
|
import cy.agorise.crystalwallet.models.CryptoCoinBalance;
|
||||||
|
import cy.agorise.crystalwallet.models.CryptoNetAccount;
|
||||||
import cy.agorise.crystalwallet.models.CryptoNetBalance;
|
import cy.agorise.crystalwallet.models.CryptoNetBalance;
|
||||||
|
import cy.agorise.crystalwallet.enums.CryptoNet;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Created by Henry Varona on 10/9/2017.
|
* Created by Henry Varona on 10/9/2017.
|
||||||
|
|
|
@ -1,10 +1,10 @@
|
||||||
package cy.agorise.crystalwallet.dao;
|
package cy.agorise.crystalwallet.dao;
|
||||||
|
|
||||||
import androidx.lifecycle.LiveData;
|
import android.arch.lifecycle.LiveData;
|
||||||
import androidx.room.Dao;
|
import android.arch.persistence.room.Dao;
|
||||||
import androidx.room.Insert;
|
import android.arch.persistence.room.Insert;
|
||||||
import androidx.room.OnConflictStrategy;
|
import android.arch.persistence.room.OnConflictStrategy;
|
||||||
import androidx.room.Query;
|
import android.arch.persistence.room.Query;
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
|
|
|
@ -1,13 +1,14 @@
|
||||||
package cy.agorise.crystalwallet.dao;
|
package cy.agorise.crystalwallet.dao;
|
||||||
|
|
||||||
import androidx.lifecycle.LiveData;
|
import android.arch.lifecycle.LiveData;
|
||||||
import androidx.room.Dao;
|
import android.arch.persistence.room.Dao;
|
||||||
import androidx.room.Insert;
|
import android.arch.persistence.room.Insert;
|
||||||
import androidx.room.OnConflictStrategy;
|
import android.arch.persistence.room.OnConflictStrategy;
|
||||||
import androidx.room.Query;
|
import android.arch.persistence.room.Query;
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
|
import cy.agorise.crystalwallet.models.CryptoCurrency;
|
||||||
import cy.agorise.crystalwallet.models.CryptoCurrencyEquivalence;
|
import cy.agorise.crystalwallet.models.CryptoCurrencyEquivalence;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -1,14 +1,17 @@
|
||||||
package cy.agorise.crystalwallet.dao;
|
package cy.agorise.crystalwallet.dao;
|
||||||
|
|
||||||
import androidx.lifecycle.LiveData;
|
import android.arch.lifecycle.LiveData;
|
||||||
import androidx.room.Dao;
|
import android.arch.persistence.room.Dao;
|
||||||
import androidx.room.Insert;
|
import android.arch.persistence.room.Insert;
|
||||||
import androidx.room.OnConflictStrategy;
|
import android.arch.persistence.room.OnConflictStrategy;
|
||||||
import androidx.room.Query;
|
import android.arch.persistence.room.Query;
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
|
import cy.agorise.crystalwallet.models.AccountSeed;
|
||||||
|
import cy.agorise.crystalwallet.models.CryptoCoinBalance;
|
||||||
import cy.agorise.crystalwallet.models.CryptoNetAccount;
|
import cy.agorise.crystalwallet.models.CryptoNetAccount;
|
||||||
|
import cy.agorise.crystalwallet.models.CryptoNetBalance;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Created by Henry Varona on 10/9/2017.
|
* Created by Henry Varona on 10/9/2017.
|
||||||
|
|
|
@ -1,11 +1,11 @@
|
||||||
package cy.agorise.crystalwallet.dao;
|
package cy.agorise.crystalwallet.dao;
|
||||||
|
|
||||||
import androidx.sqlite.db.SupportSQLiteDatabase;
|
import android.arch.persistence.db.SupportSQLiteDatabase;
|
||||||
import androidx.room.Database;
|
import android.arch.persistence.room.Database;
|
||||||
import androidx.room.Room;
|
import android.arch.persistence.room.Room;
|
||||||
import androidx.room.RoomDatabase;
|
import android.arch.persistence.room.RoomDatabase;
|
||||||
import androidx.room.TypeConverters;
|
import android.arch.persistence.room.TypeConverters;
|
||||||
import androidx.room.migration.Migration;
|
import android.arch.persistence.room.migration.Migration;
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
|
|
||||||
import cy.agorise.crystalwallet.dao.converters.Converters;
|
import cy.agorise.crystalwallet.dao.converters.Converters;
|
||||||
|
|
|
@ -1,14 +1,15 @@
|
||||||
package cy.agorise.crystalwallet.dao;
|
package cy.agorise.crystalwallet.dao;
|
||||||
|
|
||||||
import androidx.lifecycle.LiveData;
|
import android.arch.lifecycle.LiveData;
|
||||||
import androidx.room.Dao;
|
import android.arch.persistence.room.Dao;
|
||||||
import androidx.room.Delete;
|
import android.arch.persistence.room.Delete;
|
||||||
import androidx.room.Insert;
|
import android.arch.persistence.room.Insert;
|
||||||
import androidx.room.OnConflictStrategy;
|
import android.arch.persistence.room.OnConflictStrategy;
|
||||||
import androidx.room.Query;
|
import android.arch.persistence.room.Query;
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
|
import cy.agorise.crystalwallet.models.AccountSeed;
|
||||||
import cy.agorise.crystalwallet.models.GeneralSetting;
|
import cy.agorise.crystalwallet.models.GeneralSetting;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -1,13 +1,15 @@
|
||||||
package cy.agorise.crystalwallet.dao;
|
package cy.agorise.crystalwallet.dao;
|
||||||
|
|
||||||
import androidx.lifecycle.LiveData;
|
import android.arch.lifecycle.LiveData;
|
||||||
import androidx.room.Dao;
|
import android.arch.persistence.room.Dao;
|
||||||
import androidx.room.Insert;
|
import android.arch.persistence.room.Insert;
|
||||||
import androidx.room.OnConflictStrategy;
|
import android.arch.persistence.room.OnConflictStrategy;
|
||||||
import androidx.room.Query;
|
import android.arch.persistence.room.Query;
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
|
import cy.agorise.crystalwallet.models.CryptoNetAccount;
|
||||||
|
import cy.agorise.crystalwallet.models.GrapheneAccount;
|
||||||
import cy.agorise.crystalwallet.models.GrapheneAccountInfo;
|
import cy.agorise.crystalwallet.models.GrapheneAccountInfo;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -1,11 +1,12 @@
|
||||||
package cy.agorise.crystalwallet.dao;
|
package cy.agorise.crystalwallet.dao;
|
||||||
|
|
||||||
import androidx.lifecycle.LiveData;
|
import android.arch.lifecycle.LiveData;
|
||||||
import androidx.paging.DataSource;
|
import android.arch.paging.DataSource;
|
||||||
import androidx.room.Dao;
|
import android.arch.paging.LivePagedListProvider;
|
||||||
import androidx.room.Insert;
|
import android.arch.persistence.room.Dao;
|
||||||
import androidx.room.OnConflictStrategy;
|
import android.arch.persistence.room.Insert;
|
||||||
import androidx.room.Query;
|
import android.arch.persistence.room.OnConflictStrategy;
|
||||||
|
import android.arch.persistence.room.Query;
|
||||||
|
|
||||||
import java.util.Date;
|
import java.util.Date;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
package cy.agorise.crystalwallet.dao.converters;
|
package cy.agorise.crystalwallet.dao.converters;
|
||||||
|
|
||||||
import androidx.room.TypeConverter;
|
import android.arch.persistence.room.TypeConverter;
|
||||||
|
|
||||||
import java.util.Date;
|
import java.util.Date;
|
||||||
|
|
||||||
|
@ -10,6 +10,8 @@ import cy.agorise.crystalwallet.enums.SeedType;
|
||||||
import cy.agorise.crystalwallet.models.BitsharesAsset;
|
import cy.agorise.crystalwallet.models.BitsharesAsset;
|
||||||
import cy.agorise.crystalwallet.models.CryptoNetAccount;
|
import cy.agorise.crystalwallet.models.CryptoNetAccount;
|
||||||
|
|
||||||
|
import static cy.agorise.crystalwallet.R.string.account;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Created by Henry Varona on 13/9/2017.
|
* Created by Henry Varona on 13/9/2017.
|
||||||
*/
|
*/
|
||||||
|
|
|
@ -2,20 +2,24 @@ package cy.agorise.crystalwallet.fragments;
|
||||||
|
|
||||||
import android.app.Dialog;
|
import android.app.Dialog;
|
||||||
import android.content.Intent;
|
import android.content.Intent;
|
||||||
|
import android.graphics.Color;
|
||||||
|
import android.graphics.drawable.ColorDrawable;
|
||||||
import android.os.Bundle;
|
import android.os.Bundle;
|
||||||
import androidx.annotation.NonNull;
|
import android.support.annotation.NonNull;
|
||||||
import androidx.fragment.app.DialogFragment;
|
import android.support.v4.app.DialogFragment;
|
||||||
import androidx.appcompat.app.AlertDialog;
|
import android.support.v7.app.AlertDialog;
|
||||||
import android.view.LayoutInflater;
|
import android.view.LayoutInflater;
|
||||||
import android.view.View;
|
import android.view.View;
|
||||||
import android.view.ViewGroup;
|
import android.view.ViewGroup;
|
||||||
import android.view.Window;
|
import android.view.Window;
|
||||||
|
import android.widget.ImageView;
|
||||||
import android.widget.TextView;
|
import android.widget.TextView;
|
||||||
|
|
||||||
import butterknife.BindView;
|
import butterknife.BindView;
|
||||||
import butterknife.ButterKnife;
|
import butterknife.ButterKnife;
|
||||||
import butterknife.OnClick;
|
import butterknife.OnClick;
|
||||||
import cy.agorise.crystalwallet.R;
|
import cy.agorise.crystalwallet.R;
|
||||||
|
import cy.agorise.crystalwallet.activities.GeneralSettingsActivity;
|
||||||
import cy.agorise.crystalwallet.activities.SettingsActivity;
|
import cy.agorise.crystalwallet.activities.SettingsActivity;
|
||||||
|
|
||||||
public class AccountsFragment extends DialogFragment {
|
public class AccountsFragment extends DialogFragment {
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
package cy.agorise.crystalwallet.fragments;
|
package cy.agorise.crystalwallet.fragments;
|
||||||
|
|
||||||
import android.os.Bundle;
|
import android.os.Bundle;
|
||||||
import androidx.fragment.app.Fragment;
|
import android.support.v4.app.Fragment;
|
||||||
import android.text.Spannable;
|
import android.text.Spannable;
|
||||||
import android.text.SpannableStringBuilder;
|
import android.text.SpannableStringBuilder;
|
||||||
import android.view.LayoutInflater;
|
import android.view.LayoutInflater;
|
||||||
|
|
|
@ -1,17 +1,18 @@
|
||||||
package cy.agorise.crystalwallet.fragments;
|
package cy.agorise.crystalwallet.fragments;
|
||||||
|
|
||||||
import androidx.lifecycle.LiveData;
|
import android.Manifest;
|
||||||
import androidx.lifecycle.Observer;
|
import android.arch.lifecycle.LiveData;
|
||||||
|
import android.arch.lifecycle.Observer;
|
||||||
import android.content.Intent;
|
import android.content.Intent;
|
||||||
import android.content.pm.PackageManager;
|
import android.content.pm.PackageManager;
|
||||||
import android.os.Build;
|
import android.os.Build;
|
||||||
import android.os.Bundle;
|
import android.os.Bundle;
|
||||||
import android.os.Environment;
|
import android.os.Environment;
|
||||||
import androidx.annotation.NonNull;
|
import android.support.annotation.NonNull;
|
||||||
import androidx.annotation.Nullable;
|
import android.support.annotation.Nullable;
|
||||||
import androidx.core.app.ActivityCompat;
|
import android.support.v4.app.ActivityCompat;
|
||||||
import androidx.fragment.app.Fragment;
|
import android.support.v4.app.Fragment;
|
||||||
import androidx.core.content.ContextCompat;
|
import android.support.v4.content.ContextCompat;
|
||||||
import android.text.Spannable;
|
import android.text.Spannable;
|
||||||
import android.text.SpannableStringBuilder;
|
import android.text.SpannableStringBuilder;
|
||||||
import android.util.Log;
|
import android.util.Log;
|
||||||
|
@ -24,19 +25,26 @@ import android.widget.Toast;
|
||||||
|
|
||||||
import com.thekhaeng.pushdownanim.PushDownAnim;
|
import com.thekhaeng.pushdownanim.PushDownAnim;
|
||||||
|
|
||||||
|
import java.io.File;
|
||||||
|
import java.text.DateFormat;
|
||||||
|
import java.text.SimpleDateFormat;
|
||||||
|
import java.util.Date;
|
||||||
|
|
||||||
import butterknife.BindView;
|
import butterknife.BindView;
|
||||||
import butterknife.ButterKnife;
|
import butterknife.ButterKnife;
|
||||||
import butterknife.OnClick;
|
import butterknife.OnClick;
|
||||||
import cy.agorise.crystalwallet.R;
|
import cy.agorise.crystalwallet.R;
|
||||||
import cy.agorise.crystalwallet.activities.BackupSeedActivity;
|
import cy.agorise.crystalwallet.activities.BackupSeedActivity;
|
||||||
|
import cy.agorise.crystalwallet.activities.IntroActivity;
|
||||||
import cy.agorise.crystalwallet.dao.CrystalDatabase;
|
import cy.agorise.crystalwallet.dao.CrystalDatabase;
|
||||||
import cy.agorise.crystalwallet.models.GeneralSetting;
|
import cy.agorise.crystalwallet.models.GeneralSetting;
|
||||||
import cy.agorise.crystalwallet.requestmanagers.CreateBackupRequest;
|
import cy.agorise.crystalwallet.requestmanagers.CreateBackupRequest;
|
||||||
|
import cy.agorise.crystalwallet.requestmanagers.FileServiceRequest;
|
||||||
import cy.agorise.crystalwallet.requestmanagers.FileServiceRequestListener;
|
import cy.agorise.crystalwallet.requestmanagers.FileServiceRequestListener;
|
||||||
import cy.agorise.crystalwallet.requestmanagers.FileServiceRequests;
|
import cy.agorise.crystalwallet.requestmanagers.FileServiceRequests;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Created by Seven on 1/11/18.
|
* Created by xd on 1/11/18.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
public class BackupsSettingsFragment extends Fragment{
|
public class BackupsSettingsFragment extends Fragment{
|
||||||
|
|
|
@ -1,13 +1,13 @@
|
||||||
package cy.agorise.crystalwallet.fragments;
|
package cy.agorise.crystalwallet.fragments;
|
||||||
|
|
||||||
import androidx.lifecycle.LiveData;
|
import android.arch.lifecycle.LiveData;
|
||||||
import androidx.lifecycle.Observer;
|
import android.arch.lifecycle.Observer;
|
||||||
import androidx.lifecycle.ViewModelProviders;
|
import android.arch.lifecycle.ViewModelProviders;
|
||||||
import android.os.Bundle;
|
import android.os.Bundle;
|
||||||
import androidx.annotation.NonNull;
|
import android.support.annotation.NonNull;
|
||||||
import androidx.fragment.app.Fragment;
|
import android.support.v4.app.Fragment;
|
||||||
import androidx.recyclerview.widget.LinearLayoutManager;
|
import android.support.v7.widget.LinearLayoutManager;
|
||||||
import androidx.recyclerview.widget.RecyclerView;
|
import android.support.v7.widget.RecyclerView;
|
||||||
import android.view.LayoutInflater;
|
import android.view.LayoutInflater;
|
||||||
import android.view.View;
|
import android.view.View;
|
||||||
import android.view.ViewGroup;
|
import android.view.ViewGroup;
|
||||||
|
|
|
@ -1,26 +1,45 @@
|
||||||
package cy.agorise.crystalwallet.fragments;
|
package cy.agorise.crystalwallet.fragments;
|
||||||
|
|
||||||
import androidx.lifecycle.LiveData;
|
import android.arch.lifecycle.LiveData;
|
||||||
|
import android.arch.lifecycle.Observer;
|
||||||
|
import android.arch.lifecycle.ViewModelProviders;
|
||||||
|
import android.content.Intent;
|
||||||
|
import android.content.res.Configuration;
|
||||||
|
import android.content.res.Resources;
|
||||||
import android.os.Bundle;
|
import android.os.Bundle;
|
||||||
import androidx.fragment.app.Fragment;
|
import android.support.annotation.Nullable;
|
||||||
|
import android.support.v4.app.Fragment;
|
||||||
|
import android.util.DisplayMetrics;
|
||||||
import android.view.LayoutInflater;
|
import android.view.LayoutInflater;
|
||||||
import android.view.View;
|
import android.view.View;
|
||||||
import android.view.ViewGroup;
|
import android.view.ViewGroup;
|
||||||
|
import android.widget.ArrayAdapter;
|
||||||
import android.widget.Button;
|
import android.widget.Button;
|
||||||
|
import android.widget.Spinner;
|
||||||
import android.widget.TextView;
|
import android.widget.TextView;
|
||||||
import android.widget.Toast;
|
import android.widget.Toast;
|
||||||
|
|
||||||
import com.thekhaeng.pushdownanim.PushDownAnim;
|
import com.thekhaeng.pushdownanim.PushDownAnim;
|
||||||
|
import com.vincent.filepicker.Constant;
|
||||||
|
import com.vincent.filepicker.activity.AudioPickActivity;
|
||||||
|
import com.vincent.filepicker.filter.entity.AudioFile;
|
||||||
|
|
||||||
|
import java.io.File;
|
||||||
|
import java.util.ArrayList;
|
||||||
|
import java.util.Collections;
|
||||||
|
import java.util.Currency;
|
||||||
|
import java.util.HashMap;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
import java.util.Locale;
|
||||||
|
|
||||||
import butterknife.BindView;
|
import butterknife.BindView;
|
||||||
import butterknife.ButterKnife;
|
import butterknife.ButterKnife;
|
||||||
import butterknife.OnClick;
|
import butterknife.OnClick;
|
||||||
|
import butterknife.OnItemSelected;
|
||||||
import cy.agorise.crystalwallet.R;
|
import cy.agorise.crystalwallet.R;
|
||||||
import cy.agorise.crystalwallet.dao.CrystalDatabase;
|
import cy.agorise.crystalwallet.dao.CrystalDatabase;
|
||||||
|
import cy.agorise.crystalwallet.enums.Language;
|
||||||
|
import cy.agorise.crystalwallet.models.AccountSeed;
|
||||||
import cy.agorise.crystalwallet.models.CryptoNetAccount;
|
import cy.agorise.crystalwallet.models.CryptoNetAccount;
|
||||||
import cy.agorise.crystalwallet.models.GeneralSetting;
|
import cy.agorise.crystalwallet.models.GeneralSetting;
|
||||||
import cy.agorise.crystalwallet.models.GrapheneAccount;
|
import cy.agorise.crystalwallet.models.GrapheneAccount;
|
||||||
|
@ -29,6 +48,10 @@ import cy.agorise.crystalwallet.requestmanagers.CryptoNetInfoRequestListener;
|
||||||
import cy.agorise.crystalwallet.requestmanagers.CryptoNetInfoRequests;
|
import cy.agorise.crystalwallet.requestmanagers.CryptoNetInfoRequests;
|
||||||
import cy.agorise.crystalwallet.requestmanagers.ValidateBitsharesLTMUpgradeRequest;
|
import cy.agorise.crystalwallet.requestmanagers.ValidateBitsharesLTMUpgradeRequest;
|
||||||
import cy.agorise.crystalwallet.viewmodels.GeneralSettingListViewModel;
|
import cy.agorise.crystalwallet.viewmodels.GeneralSettingListViewModel;
|
||||||
|
import cy.agorise.crystalwallet.views.TimeZoneAdapter;
|
||||||
|
|
||||||
|
import static android.app.Activity.RESULT_OK;
|
||||||
|
import static com.vincent.filepicker.activity.AudioPickActivity.IS_NEED_RECORDER;
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -1,18 +1,18 @@
|
||||||
package cy.agorise.crystalwallet.fragments;
|
package cy.agorise.crystalwallet.fragments;
|
||||||
|
|
||||||
import android.app.Dialog;
|
import android.app.Dialog;
|
||||||
import androidx.lifecycle.LiveData;
|
import android.arch.lifecycle.LiveData;
|
||||||
import androidx.lifecycle.Observer;
|
import android.arch.lifecycle.Observer;
|
||||||
import androidx.lifecycle.ViewModelProviders;
|
import android.arch.lifecycle.ViewModelProviders;
|
||||||
import androidx.paging.PagedList;
|
import android.arch.paging.PagedList;
|
||||||
import android.content.Intent;
|
import android.content.Intent;
|
||||||
import android.os.Bundle;
|
import android.os.Bundle;
|
||||||
import androidx.annotation.NonNull;
|
import android.support.annotation.NonNull;
|
||||||
import androidx.annotation.Nullable;
|
import android.support.annotation.Nullable;
|
||||||
import androidx.fragment.app.DialogFragment;
|
import android.support.v4.app.DialogFragment;
|
||||||
import androidx.appcompat.app.AlertDialog;
|
import android.support.v7.app.AlertDialog;
|
||||||
import androidx.recyclerview.widget.LinearLayoutManager;
|
import android.support.v7.widget.LinearLayoutManager;
|
||||||
import androidx.recyclerview.widget.RecyclerView;
|
import android.support.v7.widget.RecyclerView;
|
||||||
import android.view.LayoutInflater;
|
import android.view.LayoutInflater;
|
||||||
import android.view.View;
|
import android.view.View;
|
||||||
|
|
||||||
|
|
|
@ -1,16 +1,16 @@
|
||||||
package cy.agorise.crystalwallet.fragments;
|
package cy.agorise.crystalwallet.fragments;
|
||||||
|
|
||||||
import androidx.lifecycle.LiveData;
|
import android.arch.lifecycle.LiveData;
|
||||||
import androidx.lifecycle.Observer;
|
import android.arch.lifecycle.Observer;
|
||||||
import androidx.lifecycle.ViewModelProviders;
|
import android.arch.lifecycle.ViewModelProviders;
|
||||||
import androidx.paging.PagedList;
|
import android.arch.paging.PagedList;
|
||||||
import android.os.Bundle;
|
import android.os.Bundle;
|
||||||
import androidx.annotation.NonNull;
|
import android.support.annotation.NonNull;
|
||||||
import androidx.annotation.Nullable;
|
import android.support.annotation.Nullable;
|
||||||
import com.google.android.material.floatingactionbutton.FloatingActionButton;
|
import android.support.design.widget.FloatingActionButton;
|
||||||
import androidx.fragment.app.Fragment;
|
import android.support.v4.app.Fragment;
|
||||||
import androidx.recyclerview.widget.LinearLayoutManager;
|
import android.support.v7.widget.LinearLayoutManager;
|
||||||
import androidx.recyclerview.widget.RecyclerView;
|
import android.support.v7.widget.RecyclerView;
|
||||||
import android.view.LayoutInflater;
|
import android.view.LayoutInflater;
|
||||||
import android.view.View;
|
import android.view.View;
|
||||||
import android.view.ViewGroup;
|
import android.view.ViewGroup;
|
||||||
|
|
|
@ -5,7 +5,7 @@ import android.content.ClipData;
|
||||||
import android.content.ClipboardManager;
|
import android.content.ClipboardManager;
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
import android.os.Bundle;
|
import android.os.Bundle;
|
||||||
import androidx.fragment.app.Fragment;
|
import android.support.v4.app.Fragment;
|
||||||
import android.view.LayoutInflater;
|
import android.view.LayoutInflater;
|
||||||
import android.view.View;
|
import android.view.View;
|
||||||
import android.view.ViewGroup;
|
import android.view.ViewGroup;
|
||||||
|
|
|
@ -1,9 +1,9 @@
|
||||||
package cy.agorise.crystalwallet.fragments;
|
package cy.agorise.crystalwallet.fragments;
|
||||||
|
|
||||||
import android.os.Bundle;
|
import android.os.Bundle;
|
||||||
import androidx.fragment.app.Fragment;
|
import android.support.v4.app.Fragment;
|
||||||
import androidx.recyclerview.widget.LinearLayoutManager;
|
import android.support.v7.widget.LinearLayoutManager;
|
||||||
import androidx.recyclerview.widget.RecyclerView;
|
import android.support.v7.widget.RecyclerView;
|
||||||
import android.view.LayoutInflater;
|
import android.view.LayoutInflater;
|
||||||
import android.view.View;
|
import android.view.View;
|
||||||
import android.view.ViewGroup;
|
import android.view.ViewGroup;
|
||||||
|
|
|
@ -5,7 +5,7 @@ import android.content.ClipData;
|
||||||
import android.content.ClipboardManager;
|
import android.content.ClipboardManager;
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
import android.os.Bundle;
|
import android.os.Bundle;
|
||||||
import androidx.fragment.app.Fragment;
|
import android.support.v4.app.Fragment;
|
||||||
import android.view.LayoutInflater;
|
import android.view.LayoutInflater;
|
||||||
import android.view.View;
|
import android.view.View;
|
||||||
import android.view.ViewGroup;
|
import android.view.ViewGroup;
|
||||||
|
@ -21,6 +21,7 @@ import butterknife.OnClick;
|
||||||
import cy.agorise.crystalwallet.R;
|
import cy.agorise.crystalwallet.R;
|
||||||
import cy.agorise.crystalwallet.dao.CrystalDatabase;
|
import cy.agorise.crystalwallet.dao.CrystalDatabase;
|
||||||
import cy.agorise.crystalwallet.models.AccountSeed;
|
import cy.agorise.crystalwallet.models.AccountSeed;
|
||||||
|
import cy.agorise.crystalwallet.models.CryptoNetAccount;
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -1,11 +1,12 @@
|
||||||
package cy.agorise.crystalwallet.fragments;
|
package cy.agorise.crystalwallet.fragments;
|
||||||
|
|
||||||
import android.app.Activity;
|
import android.app.Activity;
|
||||||
|
import android.arch.lifecycle.LiveData;
|
||||||
import android.content.ClipData;
|
import android.content.ClipData;
|
||||||
import android.content.ClipboardManager;
|
import android.content.ClipboardManager;
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
import android.os.Bundle;
|
import android.os.Bundle;
|
||||||
import androidx.fragment.app.Fragment;
|
import android.support.v4.app.Fragment;
|
||||||
import android.view.LayoutInflater;
|
import android.view.LayoutInflater;
|
||||||
import android.view.View;
|
import android.view.View;
|
||||||
import android.view.ViewGroup;
|
import android.view.ViewGroup;
|
||||||
|
@ -15,6 +16,8 @@ import android.widget.Toast;
|
||||||
|
|
||||||
import com.thekhaeng.pushdownanim.PushDownAnim;
|
import com.thekhaeng.pushdownanim.PushDownAnim;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
import butterknife.BindView;
|
import butterknife.BindView;
|
||||||
import butterknife.ButterKnife;
|
import butterknife.ButterKnife;
|
||||||
import butterknife.OnClick;
|
import butterknife.OnClick;
|
||||||
|
@ -22,6 +25,8 @@ import cy.agorise.crystalwallet.R;
|
||||||
import cy.agorise.crystalwallet.dao.CrystalDatabase;
|
import cy.agorise.crystalwallet.dao.CrystalDatabase;
|
||||||
import cy.agorise.crystalwallet.models.AccountSeed;
|
import cy.agorise.crystalwallet.models.AccountSeed;
|
||||||
import cy.agorise.crystalwallet.models.CryptoNetAccount;
|
import cy.agorise.crystalwallet.models.CryptoNetAccount;
|
||||||
|
import cy.agorise.crystalwallet.models.GeneralSetting;
|
||||||
|
import cy.agorise.crystalwallet.viewmodels.GeneralSettingListViewModel;
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -1,20 +1,22 @@
|
||||||
package cy.agorise.crystalwallet.fragments;
|
package cy.agorise.crystalwallet.fragments;
|
||||||
|
|
||||||
import androidx.lifecycle.LiveData;
|
import android.arch.lifecycle.LiveData;
|
||||||
import androidx.lifecycle.Observer;
|
import android.arch.lifecycle.Observer;
|
||||||
import androidx.lifecycle.ViewModelProviders;
|
import android.arch.lifecycle.ViewModelProviders;
|
||||||
import android.content.Intent;
|
import android.content.Intent;
|
||||||
import android.content.res.Configuration;
|
import android.content.res.Configuration;
|
||||||
import android.content.res.Resources;
|
import android.content.res.Resources;
|
||||||
import android.os.Bundle;
|
import android.os.Bundle;
|
||||||
import androidx.annotation.Nullable;
|
import android.support.annotation.Nullable;
|
||||||
import androidx.fragment.app.Fragment;
|
import android.support.v4.app.Fragment;
|
||||||
|
import android.support.v7.widget.ThemedSpinnerAdapter;
|
||||||
import android.util.DisplayMetrics;
|
import android.util.DisplayMetrics;
|
||||||
import android.view.LayoutInflater;
|
import android.view.LayoutInflater;
|
||||||
import android.view.View;
|
import android.view.View;
|
||||||
import android.view.ViewGroup;
|
import android.view.ViewGroup;
|
||||||
import android.widget.ArrayAdapter;
|
import android.widget.ArrayAdapter;
|
||||||
import android.widget.Button;
|
import android.widget.Button;
|
||||||
|
import android.widget.EditText;
|
||||||
import android.widget.Spinner;
|
import android.widget.Spinner;
|
||||||
import android.widget.TextView;
|
import android.widget.TextView;
|
||||||
|
|
||||||
|
@ -25,23 +27,28 @@ import com.vincent.filepicker.filter.entity.AudioFile;
|
||||||
|
|
||||||
import java.io.File;
|
import java.io.File;
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
|
import java.util.Calendar;
|
||||||
import java.util.Collections;
|
import java.util.Collections;
|
||||||
import java.util.Currency;
|
import java.util.Currency;
|
||||||
import java.util.HashMap;
|
import java.util.HashMap;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Locale;
|
import java.util.Locale;
|
||||||
|
import java.util.TimeZone;
|
||||||
|
import java.util.concurrent.TimeUnit;
|
||||||
|
|
||||||
import butterknife.BindView;
|
import butterknife.BindView;
|
||||||
import butterknife.ButterKnife;
|
import butterknife.ButterKnife;
|
||||||
import butterknife.OnClick;
|
import butterknife.OnClick;
|
||||||
import butterknife.OnItemSelected;
|
import butterknife.OnItemSelected;
|
||||||
import cy.agorise.crystalwallet.R;
|
import cy.agorise.crystalwallet.R;
|
||||||
|
import cy.agorise.crystalwallet.dao.CrystalDatabase;
|
||||||
import cy.agorise.crystalwallet.enums.Language;
|
import cy.agorise.crystalwallet.enums.Language;
|
||||||
import cy.agorise.crystalwallet.models.GeneralSetting;
|
import cy.agorise.crystalwallet.models.GeneralSetting;
|
||||||
import cy.agorise.crystalwallet.viewmodels.GeneralSettingListViewModel;
|
import cy.agorise.crystalwallet.viewmodels.GeneralSettingListViewModel;
|
||||||
import cy.agorise.crystalwallet.views.TimeZoneAdapter;
|
import cy.agorise.crystalwallet.views.TimeZoneAdapter;
|
||||||
|
|
||||||
import static android.app.Activity.RESULT_OK;
|
import static android.app.Activity.RESULT_OK;
|
||||||
|
import static android.content.Context.CONSUMER_IR_SERVICE;
|
||||||
import static com.vincent.filepicker.activity.AudioPickActivity.IS_NEED_RECORDER;
|
import static com.vincent.filepicker.activity.AudioPickActivity.IS_NEED_RECORDER;
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -2,21 +2,23 @@ package cy.agorise.crystalwallet.fragments;
|
||||||
|
|
||||||
import android.app.Activity;
|
import android.app.Activity;
|
||||||
import android.app.Dialog;
|
import android.app.Dialog;
|
||||||
import androidx.lifecycle.ViewModelProviders;
|
import android.arch.lifecycle.ViewModelProviders;
|
||||||
import android.content.DialogInterface;
|
import android.content.DialogInterface;
|
||||||
import android.content.Intent;
|
import android.content.Intent;
|
||||||
import android.content.pm.PackageManager;
|
import android.content.pm.PackageManager;
|
||||||
|
import android.graphics.PorterDuff;
|
||||||
import android.net.Uri;
|
import android.net.Uri;
|
||||||
import android.os.Build;
|
import android.os.Build;
|
||||||
import android.os.Bundle;
|
import android.os.Bundle;
|
||||||
import androidx.annotation.NonNull;
|
import android.support.annotation.NonNull;
|
||||||
import androidx.core.app.ActivityCompat;
|
import android.support.v4.app.ActivityCompat;
|
||||||
import androidx.fragment.app.DialogFragment;
|
import android.support.v4.app.DialogFragment;
|
||||||
import androidx.fragment.app.FragmentActivity;
|
import android.support.v4.app.FragmentActivity;
|
||||||
import androidx.core.content.ContextCompat;
|
import android.support.v4.content.ContextCompat;
|
||||||
import androidx.appcompat.app.AlertDialog;
|
import android.support.v7.app.AlertDialog;
|
||||||
import android.util.Log;
|
import android.util.Log;
|
||||||
import android.view.LayoutInflater;
|
import android.view.LayoutInflater;
|
||||||
|
import android.view.MotionEvent;
|
||||||
import android.view.View;
|
import android.view.View;
|
||||||
import android.view.ViewGroup;
|
import android.view.ViewGroup;
|
||||||
import android.view.Window;
|
import android.view.Window;
|
||||||
|
@ -32,6 +34,7 @@ import java.net.URISyntaxException;
|
||||||
import butterknife.BindView;
|
import butterknife.BindView;
|
||||||
import butterknife.ButterKnife;
|
import butterknife.ButterKnife;
|
||||||
import butterknife.OnClick;
|
import butterknife.OnClick;
|
||||||
|
import butterknife.OnTouch;
|
||||||
import cy.agorise.crystalwallet.R;
|
import cy.agorise.crystalwallet.R;
|
||||||
import cy.agorise.crystalwallet.activities.BoardActivity;
|
import cy.agorise.crystalwallet.activities.BoardActivity;
|
||||||
import cy.agorise.crystalwallet.activities.ImportSeedActivity;
|
import cy.agorise.crystalwallet.activities.ImportSeedActivity;
|
||||||
|
|
|
@ -1,8 +1,8 @@
|
||||||
package cy.agorise.crystalwallet.fragments;
|
package cy.agorise.crystalwallet.fragments;
|
||||||
|
|
||||||
import android.os.Bundle;
|
import android.os.Bundle;
|
||||||
import androidx.annotation.NonNull;
|
import android.support.annotation.NonNull;
|
||||||
import androidx.fragment.app.Fragment;
|
import android.support.v4.app.Fragment;
|
||||||
import android.view.LayoutInflater;
|
import android.view.LayoutInflater;
|
||||||
import android.view.View;
|
import android.view.View;
|
||||||
import android.view.ViewGroup;
|
import android.view.ViewGroup;
|
||||||
|
|
|
@ -1,7 +1,12 @@
|
||||||
package cy.agorise.crystalwallet.fragments;
|
package cy.agorise.crystalwallet.fragments;
|
||||||
|
|
||||||
|
import android.arch.lifecycle.LiveData;
|
||||||
|
import android.arch.lifecycle.Observer;
|
||||||
|
import android.arch.lifecycle.ViewModelProviders;
|
||||||
|
import android.content.Intent;
|
||||||
import android.os.Bundle;
|
import android.os.Bundle;
|
||||||
import androidx.fragment.app.Fragment;
|
import android.support.annotation.Nullable;
|
||||||
|
import android.support.v4.app.Fragment;
|
||||||
import android.view.LayoutInflater;
|
import android.view.LayoutInflater;
|
||||||
import android.view.View;
|
import android.view.View;
|
||||||
import android.view.ViewGroup;
|
import android.view.ViewGroup;
|
||||||
|
@ -10,15 +15,21 @@ import android.widget.Toast;
|
||||||
|
|
||||||
import org.jetbrains.annotations.NotNull;
|
import org.jetbrains.annotations.NotNull;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
import butterknife.BindView;
|
import butterknife.BindView;
|
||||||
import butterknife.ButterKnife;
|
import butterknife.ButterKnife;
|
||||||
import butterknife.OnClick;
|
import butterknife.OnClick;
|
||||||
import cy.agorise.crystalwallet.R;
|
import cy.agorise.crystalwallet.R;
|
||||||
|
import cy.agorise.crystalwallet.activities.BoardActivity;
|
||||||
import cy.agorise.crystalwallet.application.CrystalSecurityMonitor;
|
import cy.agorise.crystalwallet.application.CrystalSecurityMonitor;
|
||||||
import cy.agorise.crystalwallet.dialogs.material.DialogMaterial;
|
import cy.agorise.crystalwallet.dialogs.material.DialogMaterial;
|
||||||
import cy.agorise.crystalwallet.dialogs.material.NegativeResponse;
|
import cy.agorise.crystalwallet.dialogs.material.NegativeResponse;
|
||||||
import cy.agorise.crystalwallet.dialogs.material.PositiveResponse;
|
import cy.agorise.crystalwallet.dialogs.material.PositiveResponse;
|
||||||
import cy.agorise.crystalwallet.dialogs.material.QuestionDialog;
|
import cy.agorise.crystalwallet.dialogs.material.QuestionDialog;
|
||||||
|
import cy.agorise.crystalwallet.models.GeneralSetting;
|
||||||
|
import cy.agorise.crystalwallet.viewmodels.GeneralSettingListViewModel;
|
||||||
|
import cy.agorise.crystalwallet.viewmodels.validators.PinSecurityValidator;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Created by xd on 1/18/18.
|
* Created by xd on 1/18/18.
|
||||||
|
|
|
@ -1,13 +1,21 @@
|
||||||
package cy.agorise.crystalwallet.fragments;
|
package cy.agorise.crystalwallet.fragments;
|
||||||
|
|
||||||
|
import android.app.Activity;
|
||||||
|
import android.arch.lifecycle.LiveData;
|
||||||
|
import android.arch.lifecycle.Observer;
|
||||||
|
import android.arch.lifecycle.ViewModelProviders;
|
||||||
import android.graphics.Color;
|
import android.graphics.Color;
|
||||||
import android.os.Bundle;
|
import android.os.Bundle;
|
||||||
import androidx.fragment.app.Fragment;
|
import android.support.annotation.Nullable;
|
||||||
|
import android.support.v4.app.Fragment;
|
||||||
|
import android.text.Editable;
|
||||||
|
import android.util.Log;
|
||||||
import android.view.LayoutInflater;
|
import android.view.LayoutInflater;
|
||||||
import android.view.View;
|
import android.view.View;
|
||||||
import android.view.ViewGroup;
|
import android.view.ViewGroup;
|
||||||
|
import android.widget.EditText;
|
||||||
import android.widget.TextView;
|
import android.widget.TextView;
|
||||||
|
import android.widget.Toast;
|
||||||
|
|
||||||
import com.andrognito.patternlockview.PatternLockView;
|
import com.andrognito.patternlockview.PatternLockView;
|
||||||
import com.andrognito.patternlockview.listener.PatternLockViewListener;
|
import com.andrognito.patternlockview.listener.PatternLockViewListener;
|
||||||
|
@ -18,10 +26,19 @@ import java.util.TimerTask;
|
||||||
|
|
||||||
import butterknife.BindView;
|
import butterknife.BindView;
|
||||||
import butterknife.ButterKnife;
|
import butterknife.ButterKnife;
|
||||||
|
import butterknife.OnTextChanged;
|
||||||
import cy.agorise.crystalwallet.R;
|
import cy.agorise.crystalwallet.R;
|
||||||
import cy.agorise.crystalwallet.application.CrystalSecurityMonitor;
|
import cy.agorise.crystalwallet.application.CrystalSecurityMonitor;
|
||||||
|
import cy.agorise.crystalwallet.dialogs.material.CrystalDialog;
|
||||||
|
import cy.agorise.crystalwallet.interfaces.OnResponse;
|
||||||
|
import cy.agorise.crystalwallet.models.GeneralSetting;
|
||||||
|
import cy.agorise.crystalwallet.requestmanagers.CryptoNetInfoRequests;
|
||||||
import cy.agorise.crystalwallet.util.ChildViewPager;
|
import cy.agorise.crystalwallet.util.ChildViewPager;
|
||||||
import cy.agorise.crystalwallet.util.PasswordManager;
|
import cy.agorise.crystalwallet.util.PasswordManager;
|
||||||
|
import cy.agorise.crystalwallet.viewmodels.GeneralSettingListViewModel;
|
||||||
|
import cy.agorise.crystalwallet.viewmodels.validators.PinSecurityValidator;
|
||||||
|
import cy.agorise.crystalwallet.viewmodels.validators.UIValidatorListener;
|
||||||
|
import cy.agorise.crystalwallet.viewmodels.validators.validationfields.ValidationField;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Created by xd on 1/18/18.
|
* Created by xd on 1/18/18.
|
||||||
|
|
|
@ -1,10 +1,12 @@
|
||||||
package cy.agorise.crystalwallet.fragments;
|
package cy.agorise.crystalwallet.fragments;
|
||||||
|
|
||||||
import androidx.lifecycle.LiveData;
|
import android.app.Activity;
|
||||||
import androidx.lifecycle.ViewModelProviders;
|
import android.arch.lifecycle.LiveData;
|
||||||
|
import android.arch.lifecycle.ViewModelProviders;
|
||||||
import android.os.Bundle;
|
import android.os.Bundle;
|
||||||
import androidx.fragment.app.Fragment;
|
import android.support.v4.app.Fragment;
|
||||||
import android.text.Editable;
|
import android.text.Editable;
|
||||||
|
import android.util.Log;
|
||||||
import android.view.LayoutInflater;
|
import android.view.LayoutInflater;
|
||||||
import android.view.View;
|
import android.view.View;
|
||||||
import android.view.ViewGroup;
|
import android.view.ViewGroup;
|
||||||
|
|
|
@ -1,9 +1,10 @@
|
||||||
package cy.agorise.crystalwallet.fragments;
|
package cy.agorise.crystalwallet.fragments;
|
||||||
|
|
||||||
import android.os.Bundle;
|
import android.os.Bundle;
|
||||||
|
import android.support.design.widget.TabLayout;
|
||||||
import androidx.fragment.app.Fragment;
|
import android.support.v4.app.Fragment;
|
||||||
|
import android.support.v4.app.FragmentManager;
|
||||||
|
import android.support.v4.app.FragmentPagerAdapter;
|
||||||
import android.text.Editable;
|
import android.text.Editable;
|
||||||
import android.view.LayoutInflater;
|
import android.view.LayoutInflater;
|
||||||
import android.view.View;
|
import android.view.View;
|
||||||
|
@ -12,8 +13,10 @@ import android.widget.EditText;
|
||||||
|
|
||||||
import butterknife.BindView;
|
import butterknife.BindView;
|
||||||
import butterknife.ButterKnife;
|
import butterknife.ButterKnife;
|
||||||
|
import butterknife.OnClick;
|
||||||
import butterknife.OnTextChanged;
|
import butterknife.OnTextChanged;
|
||||||
import cy.agorise.crystalwallet.R;
|
import cy.agorise.crystalwallet.R;
|
||||||
|
import cy.agorise.crystalwallet.util.ChildViewPager;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Created by henry varona on 4/17/18.
|
* Created by henry varona on 4/17/18.
|
||||||
|
|
|
@ -1,9 +1,9 @@
|
||||||
package cy.agorise.crystalwallet.fragments;
|
package cy.agorise.crystalwallet.fragments;
|
||||||
|
|
||||||
import android.app.Dialog;
|
import android.app.Dialog;
|
||||||
import androidx.lifecycle.LiveData;
|
import android.arch.lifecycle.LiveData;
|
||||||
import androidx.lifecycle.Observer;
|
import android.arch.lifecycle.Observer;
|
||||||
import androidx.lifecycle.ViewModelProviders;
|
import android.arch.lifecycle.ViewModelProviders;
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
import android.content.ContextWrapper;
|
import android.content.ContextWrapper;
|
||||||
import android.content.DialogInterface;
|
import android.content.DialogInterface;
|
||||||
|
@ -12,11 +12,11 @@ import android.graphics.BitmapFactory;
|
||||||
import android.os.AsyncTask;
|
import android.os.AsyncTask;
|
||||||
import android.os.Bundle;
|
import android.os.Bundle;
|
||||||
import android.os.Handler;
|
import android.os.Handler;
|
||||||
import androidx.annotation.NonNull;
|
import android.support.annotation.NonNull;
|
||||||
import androidx.annotation.Nullable;
|
import android.support.annotation.Nullable;
|
||||||
import com.google.android.material.floatingactionbutton.FloatingActionButton;
|
import android.support.design.widget.FloatingActionButton;
|
||||||
import androidx.fragment.app.DialogFragment;
|
import android.support.v4.app.DialogFragment;
|
||||||
import androidx.appcompat.app.AlertDialog;
|
import android.support.v7.app.AlertDialog;
|
||||||
import android.text.Editable;
|
import android.text.Editable;
|
||||||
import android.util.Log;
|
import android.util.Log;
|
||||||
import android.view.LayoutInflater;
|
import android.view.LayoutInflater;
|
||||||
|
@ -30,6 +30,7 @@ import android.widget.ImageView;
|
||||||
import android.widget.ProgressBar;
|
import android.widget.ProgressBar;
|
||||||
import android.widget.Spinner;
|
import android.widget.Spinner;
|
||||||
import android.widget.TextView;
|
import android.widget.TextView;
|
||||||
|
import android.widget.Toast;
|
||||||
|
|
||||||
import com.google.zxing.BarcodeFormat;
|
import com.google.zxing.BarcodeFormat;
|
||||||
import com.google.zxing.MultiFormatWriter;
|
import com.google.zxing.MultiFormatWriter;
|
||||||
|
@ -43,6 +44,7 @@ import cy.agorise.crystalwallet.enums.CryptoNet;
|
||||||
import cy.agorise.crystalwallet.requestmanagers.CalculateBitcoinUriRequest;
|
import cy.agorise.crystalwallet.requestmanagers.CalculateBitcoinUriRequest;
|
||||||
import cy.agorise.crystalwallet.requestmanagers.CryptoNetInfoRequestListener;
|
import cy.agorise.crystalwallet.requestmanagers.CryptoNetInfoRequestListener;
|
||||||
import cy.agorise.crystalwallet.requestmanagers.CryptoNetInfoRequests;
|
import cy.agorise.crystalwallet.requestmanagers.CryptoNetInfoRequests;
|
||||||
|
import cy.agorise.crystalwallet.requestmanagers.NextBitcoinAccountAddressRequest;
|
||||||
import cy.agorise.crystalwallet.util.CircularImageView;
|
import cy.agorise.crystalwallet.util.CircularImageView;
|
||||||
import cy.agorise.crystalwallet.viewmodels.CryptoNetAccountListViewModel;
|
import cy.agorise.crystalwallet.viewmodels.CryptoNetAccountListViewModel;
|
||||||
import cy.agorise.crystalwallet.views.CryptoNetAccountAdapter;
|
import cy.agorise.crystalwallet.views.CryptoNetAccountAdapter;
|
||||||
|
|
|
@ -6,11 +6,14 @@ import android.content.IntentFilter;
|
||||||
import android.nfc.NfcAdapter;
|
import android.nfc.NfcAdapter;
|
||||||
import android.nfc.Tag;
|
import android.nfc.Tag;
|
||||||
import android.nfc.tech.IsoDep;
|
import android.nfc.tech.IsoDep;
|
||||||
|
import android.nfc.tech.MifareClassic;
|
||||||
|
import android.nfc.tech.NdefFormatable;
|
||||||
|
import android.nfc.tech.NfcA;
|
||||||
import android.os.Bundle;
|
import android.os.Bundle;
|
||||||
import com.google.android.material.tabs.TabLayout;
|
import android.support.design.widget.TabLayout;
|
||||||
import androidx.fragment.app.Fragment;
|
import android.support.v4.app.Fragment;
|
||||||
import androidx.fragment.app.FragmentManager;
|
import android.support.v4.app.FragmentManager;
|
||||||
import androidx.fragment.app.FragmentPagerAdapter;
|
import android.support.v4.app.FragmentPagerAdapter;
|
||||||
import android.util.Log;
|
import android.util.Log;
|
||||||
import android.view.LayoutInflater;
|
import android.view.LayoutInflater;
|
||||||
import android.view.View;
|
import android.view.View;
|
||||||
|
|
|
@ -3,9 +3,9 @@ package cy.agorise.crystalwallet.fragments;
|
||||||
import android.Manifest;
|
import android.Manifest;
|
||||||
import android.app.Activity;
|
import android.app.Activity;
|
||||||
import android.app.Dialog;
|
import android.app.Dialog;
|
||||||
import androidx.lifecycle.LiveData;
|
import android.arch.lifecycle.LiveData;
|
||||||
import androidx.lifecycle.Observer;
|
import android.arch.lifecycle.Observer;
|
||||||
import androidx.lifecycle.ViewModelProviders;
|
import android.arch.lifecycle.ViewModelProviders;
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
import android.content.ContextWrapper;
|
import android.content.ContextWrapper;
|
||||||
import android.content.Intent;
|
import android.content.Intent;
|
||||||
|
@ -15,15 +15,15 @@ import android.graphics.BitmapFactory;
|
||||||
import android.os.Build;
|
import android.os.Build;
|
||||||
import android.os.Bundle;
|
import android.os.Bundle;
|
||||||
import android.os.Handler;
|
import android.os.Handler;
|
||||||
import androidx.annotation.NonNull;
|
import android.support.annotation.NonNull;
|
||||||
import androidx.annotation.Nullable;
|
import android.support.annotation.Nullable;
|
||||||
import com.google.android.material.floatingactionbutton.FloatingActionButton;
|
import android.support.design.widget.FloatingActionButton;
|
||||||
import androidx.core.app.ActivityCompat;
|
import android.support.v4.app.ActivityCompat;
|
||||||
import androidx.fragment.app.DialogFragment;
|
import android.support.v4.app.DialogFragment;
|
||||||
import androidx.fragment.app.Fragment;
|
import android.support.v4.app.Fragment;
|
||||||
import androidx.fragment.app.FragmentTransaction;
|
import android.support.v4.app.FragmentTransaction;
|
||||||
import androidx.core.content.ContextCompat;
|
import android.support.v4.content.ContextCompat;
|
||||||
import androidx.appcompat.app.AlertDialog;
|
import android.support.v7.app.AlertDialog;
|
||||||
import android.text.Editable;
|
import android.text.Editable;
|
||||||
import android.util.Log;
|
import android.util.Log;
|
||||||
import android.view.LayoutInflater;
|
import android.view.LayoutInflater;
|
||||||
|
@ -45,8 +45,6 @@ import java.math.RoundingMode;
|
||||||
import java.text.DecimalFormat;
|
import java.text.DecimalFormat;
|
||||||
import java.text.DecimalFormatSymbols;
|
import java.text.DecimalFormatSymbols;
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.Arrays;
|
|
||||||
import java.util.Collections;
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Locale;
|
import java.util.Locale;
|
||||||
|
|
||||||
|
@ -85,6 +83,8 @@ import cy.agorise.graphenej.Invoice;
|
||||||
import cy.agorise.graphenej.LineItem;
|
import cy.agorise.graphenej.LineItem;
|
||||||
import me.dm7.barcodescanner.zxing.ZXingScannerView;
|
import me.dm7.barcodescanner.zxing.ZXingScannerView;
|
||||||
|
|
||||||
|
import static butterknife.internal.Utils.listOf;
|
||||||
|
|
||||||
public class SendTransactionFragment extends DialogFragment implements UIValidatorListener, ZXingScannerView.ResultHandler {
|
public class SendTransactionFragment extends DialogFragment implements UIValidatorListener, ZXingScannerView.ResultHandler {
|
||||||
|
|
||||||
private final String TAG = getClass().getName();
|
private final String TAG = getClass().getName();
|
||||||
|
@ -617,7 +617,7 @@ public class SendTransactionFragment extends DialogFragment implements UIValidat
|
||||||
|
|
||||||
public void beginScanQrCode(){
|
public void beginScanQrCode(){
|
||||||
//mScannerView = new ZXingScannerView(getContext());
|
//mScannerView = new ZXingScannerView(getContext());
|
||||||
mScannerView.setFormats(Collections.singletonList(BarcodeFormat.QR_CODE));
|
mScannerView.setFormats(listOf(BarcodeFormat.QR_CODE));
|
||||||
mScannerView.setAspectTolerance(0.5f);
|
mScannerView.setAspectTolerance(0.5f);
|
||||||
mScannerView.setAutoFocus(true);
|
mScannerView.setAutoFocus(true);
|
||||||
mScannerView.setLaserColor(R.color.colorAccent);
|
mScannerView.setLaserColor(R.color.colorAccent);
|
||||||
|
|
|
@ -1,16 +1,16 @@
|
||||||
package cy.agorise.crystalwallet.fragments;
|
package cy.agorise.crystalwallet.fragments;
|
||||||
|
|
||||||
import androidx.lifecycle.LiveData;
|
import android.arch.lifecycle.LiveData;
|
||||||
import androidx.lifecycle.Observer;
|
import android.arch.lifecycle.Observer;
|
||||||
import androidx.lifecycle.ViewModelProviders;
|
import android.arch.lifecycle.ViewModelProviders;
|
||||||
import androidx.paging.PagedList;
|
import android.arch.paging.PagedList;
|
||||||
import android.os.Bundle;
|
import android.os.Bundle;
|
||||||
import androidx.annotation.NonNull;
|
import android.support.annotation.NonNull;
|
||||||
import androidx.annotation.Nullable;
|
import android.support.annotation.Nullable;
|
||||||
import com.google.android.material.floatingactionbutton.FloatingActionButton;
|
import android.support.design.widget.FloatingActionButton;
|
||||||
import androidx.fragment.app.Fragment;
|
import android.support.v4.app.Fragment;
|
||||||
import androidx.recyclerview.widget.LinearLayoutManager;
|
import android.support.v7.widget.LinearLayoutManager;
|
||||||
import androidx.recyclerview.widget.RecyclerView;
|
import android.support.v7.widget.RecyclerView;
|
||||||
import android.text.Editable;
|
import android.text.Editable;
|
||||||
import android.view.LayoutInflater;
|
import android.view.LayoutInflater;
|
||||||
import android.view.View;
|
import android.view.View;
|
||||||
|
|
|
@ -1,12 +1,13 @@
|
||||||
package cy.agorise.crystalwallet.models;
|
package cy.agorise.crystalwallet.models;
|
||||||
|
|
||||||
|
|
||||||
import androidx.room.ColumnInfo;
|
import android.accounts.Account;
|
||||||
import androidx.room.Entity;
|
import android.arch.persistence.room.ColumnInfo;
|
||||||
import androidx.room.PrimaryKey;
|
import android.arch.persistence.room.Entity;
|
||||||
|
import android.arch.persistence.room.PrimaryKey;
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
import androidx.annotation.NonNull;
|
import android.support.annotation.NonNull;
|
||||||
import androidx.recyclerview.widget.DiffUtil;
|
import android.support.v7.util.DiffUtil;
|
||||||
|
|
||||||
import org.bitcoinj.core.Base58;
|
import org.bitcoinj.core.Base58;
|
||||||
import org.bitcoinj.core.ECKey;
|
import org.bitcoinj.core.ECKey;
|
||||||
|
|
|
@ -1,9 +1,9 @@
|
||||||
package cy.agorise.crystalwallet.models;
|
package cy.agorise.crystalwallet.models;
|
||||||
|
|
||||||
import androidx.room.ColumnInfo;
|
import android.arch.persistence.room.ColumnInfo;
|
||||||
import androidx.room.Entity;
|
import android.arch.persistence.room.Entity;
|
||||||
import androidx.room.ForeignKey;
|
import android.arch.persistence.room.ForeignKey;
|
||||||
import androidx.annotation.NonNull;
|
import android.support.annotation.NonNull;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Represents a Bitcoin derivated address
|
* Represents a Bitcoin derivated address
|
||||||
|
|
|
@ -1,9 +1,15 @@
|
||||||
package cy.agorise.crystalwallet.models;
|
package cy.agorise.crystalwallet.models;
|
||||||
|
|
||||||
import androidx.room.ColumnInfo;
|
import android.arch.persistence.room.ColumnInfo;
|
||||||
import androidx.room.Entity;
|
import android.arch.persistence.room.Entity;
|
||||||
import androidx.room.ForeignKey;
|
import android.arch.persistence.room.ForeignKey;
|
||||||
import androidx.annotation.NonNull;
|
import android.arch.persistence.room.Ignore;
|
||||||
|
import android.arch.persistence.room.Index;
|
||||||
|
import android.arch.persistence.room.PrimaryKey;
|
||||||
|
import android.support.annotation.NonNull;
|
||||||
|
import android.support.v7.util.DiffUtil;
|
||||||
|
|
||||||
|
import java.util.Date;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Represents a Bitcoin alike Transaction
|
* Represents a Bitcoin alike Transaction
|
||||||
|
|
|
@ -1,7 +1,10 @@
|
||||||
package cy.agorise.crystalwallet.models;
|
package cy.agorise.crystalwallet.models;
|
||||||
|
|
||||||
import androidx.room.Embedded;
|
import android.arch.persistence.room.ColumnInfo;
|
||||||
import androidx.room.Relation;
|
import android.arch.persistence.room.Embedded;
|
||||||
|
import android.arch.persistence.room.Entity;
|
||||||
|
import android.arch.persistence.room.ForeignKey;
|
||||||
|
import android.arch.persistence.room.Relation;
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
|
|
|
@ -1,8 +1,8 @@
|
||||||
package cy.agorise.crystalwallet.models;
|
package cy.agorise.crystalwallet.models;
|
||||||
|
|
||||||
import androidx.room.ColumnInfo;
|
import android.arch.persistence.room.ColumnInfo;
|
||||||
import androidx.room.Entity;
|
import android.arch.persistence.room.Entity;
|
||||||
import androidx.room.ForeignKey;
|
import android.arch.persistence.room.ForeignKey;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Represents a Bitcoin alike Transaction Inputs and Outputs
|
* Represents a Bitcoin alike Transaction Inputs and Outputs
|
||||||
|
|
|
@ -1,12 +1,12 @@
|
||||||
package cy.agorise.crystalwallet.models;
|
package cy.agorise.crystalwallet.models;
|
||||||
|
|
||||||
|
|
||||||
import androidx.room.ColumnInfo;
|
import android.arch.persistence.room.ColumnInfo;
|
||||||
import androidx.room.Entity;
|
import android.arch.persistence.room.Entity;
|
||||||
import androidx.room.Ignore;
|
import android.arch.persistence.room.Ignore;
|
||||||
import androidx.room.Index;
|
import android.arch.persistence.room.Index;
|
||||||
import androidx.room.PrimaryKey;
|
import android.arch.persistence.room.PrimaryKey;
|
||||||
import androidx.annotation.NonNull;
|
import android.support.annotation.NonNull;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Represents a cache of a Bitshares Account name
|
* Represents a cache of a Bitshares Account name
|
||||||
|
|
|
@ -1,9 +1,9 @@
|
||||||
package cy.agorise.crystalwallet.models;
|
package cy.agorise.crystalwallet.models;
|
||||||
|
|
||||||
import androidx.room.ColumnInfo;
|
import android.arch.persistence.room.ColumnInfo;
|
||||||
import androidx.room.Entity;
|
import android.arch.persistence.room.Entity;
|
||||||
import androidx.room.ForeignKey;
|
import android.arch.persistence.room.ForeignKey;
|
||||||
import androidx.room.TypeConverters;
|
import android.arch.persistence.room.TypeConverters;
|
||||||
|
|
||||||
import cy.agorise.crystalwallet.dao.converters.Converters;
|
import cy.agorise.crystalwallet.dao.converters.Converters;
|
||||||
|
|
||||||
|
|
|
@ -1,13 +1,14 @@
|
||||||
package cy.agorise.crystalwallet.models;
|
package cy.agorise.crystalwallet.models;
|
||||||
|
|
||||||
|
|
||||||
import androidx.room.ColumnInfo;
|
import android.arch.persistence.room.ColumnInfo;
|
||||||
import androidx.room.Entity;
|
import android.arch.persistence.room.Entity;
|
||||||
import androidx.room.Ignore;
|
import android.arch.persistence.room.ForeignKey;
|
||||||
import androidx.room.Index;
|
import android.arch.persistence.room.Ignore;
|
||||||
import androidx.room.PrimaryKey;
|
import android.arch.persistence.room.Index;
|
||||||
import androidx.annotation.NonNull;
|
import android.arch.persistence.room.PrimaryKey;
|
||||||
import androidx.recyclerview.widget.DiffUtil;
|
import android.support.annotation.NonNull;
|
||||||
|
import android.support.v7.util.DiffUtil;
|
||||||
|
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
|
@ -1,12 +1,12 @@
|
||||||
package cy.agorise.crystalwallet.models;
|
package cy.agorise.crystalwallet.models;
|
||||||
|
|
||||||
|
|
||||||
import androidx.room.ColumnInfo;
|
import android.arch.persistence.room.ColumnInfo;
|
||||||
import androidx.room.Entity;
|
import android.arch.persistence.room.Entity;
|
||||||
import androidx.room.Index;
|
import android.arch.persistence.room.Index;
|
||||||
import androidx.room.PrimaryKey;
|
import android.arch.persistence.room.PrimaryKey;
|
||||||
import androidx.annotation.NonNull;
|
import android.support.annotation.NonNull;
|
||||||
import androidx.recyclerview.widget.DiffUtil;
|
import android.support.v7.util.DiffUtil;
|
||||||
|
|
||||||
import cy.agorise.crystalwallet.enums.CryptoNet;
|
import cy.agorise.crystalwallet.enums.CryptoNet;
|
||||||
|
|
||||||
|
|
|
@ -1,13 +1,15 @@
|
||||||
package cy.agorise.crystalwallet.models;
|
package cy.agorise.crystalwallet.models;
|
||||||
|
|
||||||
|
|
||||||
import androidx.room.ColumnInfo;
|
import android.arch.persistence.room.ColumnInfo;
|
||||||
import androidx.room.Entity;
|
import android.arch.persistence.room.Entity;
|
||||||
import androidx.room.ForeignKey;
|
import android.arch.persistence.room.ForeignKey;
|
||||||
import androidx.room.Index;
|
import android.arch.persistence.room.Index;
|
||||||
import androidx.room.PrimaryKey;
|
import android.arch.persistence.room.PrimaryKey;
|
||||||
import androidx.annotation.NonNull;
|
import android.support.annotation.NonNull;
|
||||||
import androidx.recyclerview.widget.DiffUtil;
|
import android.support.v7.util.DiffUtil;
|
||||||
|
|
||||||
|
import cy.agorise.crystalwallet.enums.CryptoCoin;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Represents a balance of a specific asset from a CryptoNet
|
* Represents a balance of a specific asset from a CryptoNet
|
||||||
|
|
|
@ -1,16 +1,18 @@
|
||||||
package cy.agorise.crystalwallet.models;
|
package cy.agorise.crystalwallet.models;
|
||||||
|
|
||||||
import androidx.room.ColumnInfo;
|
import android.arch.persistence.room.ColumnInfo;
|
||||||
import androidx.room.Entity;
|
import android.arch.persistence.room.Entity;
|
||||||
import androidx.room.ForeignKey;
|
import android.arch.persistence.room.ForeignKey;
|
||||||
import androidx.room.Ignore;
|
import android.arch.persistence.room.Ignore;
|
||||||
import androidx.room.Index;
|
import android.arch.persistence.room.Index;
|
||||||
import androidx.room.PrimaryKey;
|
import android.arch.persistence.room.PrimaryKey;
|
||||||
import androidx.annotation.NonNull;
|
import android.support.annotation.NonNull;
|
||||||
import androidx.recyclerview.widget.DiffUtil;
|
import android.support.v7.util.DiffUtil;
|
||||||
|
|
||||||
import java.util.Date;
|
import java.util.Date;
|
||||||
|
|
||||||
|
import cy.agorise.crystalwallet.enums.CryptoCoin;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Represents a generic CryptoNet Transaction
|
* Represents a generic CryptoNet Transaction
|
||||||
*
|
*
|
||||||
|
|
|
@ -1,10 +1,14 @@
|
||||||
package cy.agorise.crystalwallet.models;
|
package cy.agorise.crystalwallet.models;
|
||||||
|
|
||||||
import androidx.room.ColumnInfo;
|
import android.arch.persistence.room.ColumnInfo;
|
||||||
import androidx.room.Embedded;
|
import android.arch.persistence.room.Embedded;
|
||||||
import androidx.room.Entity;
|
import android.arch.persistence.room.Entity;
|
||||||
import androidx.annotation.NonNull;
|
import android.arch.persistence.room.ForeignKey;
|
||||||
import androidx.recyclerview.widget.DiffUtil;
|
import android.arch.persistence.room.Ignore;
|
||||||
|
import android.arch.persistence.room.Index;
|
||||||
|
import android.arch.persistence.room.PrimaryKey;
|
||||||
|
import android.support.annotation.NonNull;
|
||||||
|
import android.support.v7.util.DiffUtil;
|
||||||
|
|
||||||
import java.util.Date;
|
import java.util.Date;
|
||||||
|
|
||||||
|
|
|
@ -1,10 +1,10 @@
|
||||||
package cy.agorise.crystalwallet.models;
|
package cy.agorise.crystalwallet.models;
|
||||||
|
|
||||||
import androidx.room.ColumnInfo;
|
import android.arch.persistence.room.ColumnInfo;
|
||||||
import androidx.room.Entity;
|
import android.arch.persistence.room.Entity;
|
||||||
import androidx.room.Index;
|
import android.arch.persistence.room.Index;
|
||||||
import androidx.room.PrimaryKey;
|
import android.arch.persistence.room.PrimaryKey;
|
||||||
import androidx.room.TypeConverters;
|
import android.arch.persistence.room.TypeConverters;
|
||||||
|
|
||||||
import cy.agorise.crystalwallet.dao.converters.Converters;
|
import cy.agorise.crystalwallet.dao.converters.Converters;
|
||||||
import cy.agorise.crystalwallet.enums.CryptoNet;
|
import cy.agorise.crystalwallet.enums.CryptoNet;
|
||||||
|
|
|
@ -1,10 +1,10 @@
|
||||||
package cy.agorise.crystalwallet.models;
|
package cy.agorise.crystalwallet.models;
|
||||||
|
|
||||||
import androidx.room.ColumnInfo;
|
import android.arch.persistence.room.ColumnInfo;
|
||||||
import androidx.room.Entity;
|
import android.arch.persistence.room.Entity;
|
||||||
import androidx.room.ForeignKey;
|
import android.arch.persistence.room.ForeignKey;
|
||||||
import androidx.room.Index;
|
import android.arch.persistence.room.Index;
|
||||||
import androidx.room.PrimaryKey;
|
import android.arch.persistence.room.PrimaryKey;
|
||||||
|
|
||||||
import java.util.Date;
|
import java.util.Date;
|
||||||
|
|
||||||
|
|
|
@ -1,14 +1,14 @@
|
||||||
package cy.agorise.crystalwallet.models;
|
package cy.agorise.crystalwallet.models;
|
||||||
|
|
||||||
|
|
||||||
import androidx.room.ColumnInfo;
|
import android.arch.persistence.room.ColumnInfo;
|
||||||
import androidx.room.Entity;
|
import android.arch.persistence.room.Entity;
|
||||||
import androidx.room.ForeignKey;
|
import android.arch.persistence.room.ForeignKey;
|
||||||
import androidx.room.Ignore;
|
import android.arch.persistence.room.Ignore;
|
||||||
import androidx.room.Index;
|
import android.arch.persistence.room.Index;
|
||||||
import androidx.room.PrimaryKey;
|
import android.arch.persistence.room.PrimaryKey;
|
||||||
import androidx.annotation.NonNull;
|
import android.support.annotation.NonNull;
|
||||||
import androidx.recyclerview.widget.DiffUtil;
|
import android.support.v7.util.DiffUtil;
|
||||||
|
|
||||||
|
|
||||||
import cy.agorise.crystalwallet.enums.CryptoNet;
|
import cy.agorise.crystalwallet.enums.CryptoNet;
|
||||||
|
|
|
@ -1,13 +1,21 @@
|
||||||
package cy.agorise.crystalwallet.models;
|
package cy.agorise.crystalwallet.models;
|
||||||
|
|
||||||
|
|
||||||
import androidx.room.ColumnInfo;
|
import android.arch.persistence.room.ColumnInfo;
|
||||||
import androidx.room.Entity;
|
import android.arch.persistence.room.Entity;
|
||||||
import androidx.annotation.NonNull;
|
import android.arch.persistence.room.ForeignKey;
|
||||||
import androidx.recyclerview.widget.DiffUtil;
|
import android.arch.persistence.room.Ignore;
|
||||||
|
import android.arch.persistence.room.Index;
|
||||||
|
import android.arch.persistence.room.PrimaryKey;
|
||||||
|
import android.support.annotation.NonNull;
|
||||||
|
import android.support.v7.util.DiffUtil;
|
||||||
|
|
||||||
|
|
||||||
|
import cy.agorise.crystalwallet.enums.CryptoCoin;
|
||||||
import cy.agorise.crystalwallet.enums.CryptoNet;
|
import cy.agorise.crystalwallet.enums.CryptoNet;
|
||||||
|
|
||||||
|
import static android.arch.persistence.room.ColumnInfo.INTEGER;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Created by Henry Varona on 6/9/2017.
|
* Created by Henry Varona on 6/9/2017.
|
||||||
*
|
*
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
package cy.agorise.crystalwallet.models;
|
package cy.agorise.crystalwallet.models;
|
||||||
|
|
||||||
import androidx.annotation.NonNull;
|
import android.support.annotation.NonNull;
|
||||||
import androidx.recyclerview.widget.DiffUtil;
|
import android.support.v7.util.DiffUtil;
|
||||||
|
|
||||||
import cy.agorise.crystalwallet.enums.CryptoNet;
|
import cy.agorise.crystalwallet.enums.CryptoNet;
|
||||||
|
|
||||||
|
|
|
@ -1,11 +1,13 @@
|
||||||
package cy.agorise.crystalwallet.models;
|
package cy.agorise.crystalwallet.models;
|
||||||
|
|
||||||
|
|
||||||
import androidx.room.ColumnInfo;
|
import android.arch.persistence.room.ColumnInfo;
|
||||||
import androidx.room.Entity;
|
import android.arch.persistence.room.Entity;
|
||||||
import androidx.room.PrimaryKey;
|
import android.arch.persistence.room.PrimaryKey;
|
||||||
import androidx.annotation.NonNull;
|
import android.support.annotation.NonNull;
|
||||||
import androidx.recyclerview.widget.DiffUtil;
|
import android.support.v7.util.DiffUtil;
|
||||||
|
|
||||||
|
import cy.agorise.crystalwallet.enums.SeedType;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Created by Henry Varona on 6/11/2017.
|
* Created by Henry Varona on 6/11/2017.
|
||||||
|
|
|
@ -1,8 +1,9 @@
|
||||||
package cy.agorise.crystalwallet.models;
|
package cy.agorise.crystalwallet.models;
|
||||||
|
|
||||||
import androidx.room.ColumnInfo;
|
import android.arch.persistence.room.ColumnInfo;
|
||||||
import androidx.room.Entity;
|
import android.arch.persistence.room.Entity;
|
||||||
import androidx.room.ForeignKey;
|
import android.arch.persistence.room.ForeignKey;
|
||||||
|
import android.arch.persistence.room.Index;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* This represents the additional info of a bitshares account
|
* This represents the additional info of a bitshares account
|
||||||
|
|
|
@ -1,8 +1,9 @@
|
||||||
package cy.agorise.crystalwallet.network;
|
package cy.agorise.crystalwallet.network;
|
||||||
|
|
||||||
import androidx.annotation.NonNull;
|
import android.support.annotation.NonNull;
|
||||||
|
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
|
import java.util.Arrays;
|
||||||
import java.util.Collections;
|
import java.util.Collections;
|
||||||
import java.util.HashMap;
|
import java.util.HashMap;
|
||||||
import java.util.HashSet;
|
import java.util.HashSet;
|
||||||
|
|
|
@ -1,20 +1,21 @@
|
||||||
package cy.agorise.crystalwallet.service;
|
package cy.agorise.crystalwallet.service;
|
||||||
|
|
||||||
|
|
||||||
import androidx.lifecycle.LifecycleService;
|
import android.arch.lifecycle.LifecycleService;
|
||||||
import androidx.lifecycle.LiveData;
|
import android.arch.lifecycle.LiveData;
|
||||||
import androidx.lifecycle.Observer;
|
import android.arch.lifecycle.Observer;
|
||||||
import android.content.Intent;
|
import android.content.Intent;
|
||||||
import android.os.Handler;
|
import android.os.Handler;
|
||||||
import android.os.IBinder;
|
import android.os.IBinder;
|
||||||
import android.os.Looper;
|
import android.os.Looper;
|
||||||
import android.os.Message;
|
import android.os.Message;
|
||||||
import androidx.annotation.Nullable;
|
import android.support.annotation.Nullable;
|
||||||
import android.util.Log;
|
import android.util.Log;
|
||||||
|
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
|
import cy.agorise.crystalwallet.apigenerator.GrapheneApiGenerator;
|
||||||
import cy.agorise.crystalwallet.enums.CryptoCoin;
|
import cy.agorise.crystalwallet.enums.CryptoCoin;
|
||||||
import cy.agorise.crystalwallet.manager.FileBackupManager;
|
import cy.agorise.crystalwallet.manager.FileBackupManager;
|
||||||
import cy.agorise.crystalwallet.manager.GeneralAccountManager;
|
import cy.agorise.crystalwallet.manager.GeneralAccountManager;
|
||||||
|
@ -30,6 +31,7 @@ import cy.agorise.crystalwallet.models.CryptoNetAccount;
|
||||||
import cy.agorise.crystalwallet.models.GeneralSetting;
|
import cy.agorise.crystalwallet.models.GeneralSetting;
|
||||||
import cy.agorise.crystalwallet.models.GrapheneAccount;
|
import cy.agorise.crystalwallet.models.GrapheneAccount;
|
||||||
import cy.agorise.crystalwallet.models.GrapheneAccountInfo;
|
import cy.agorise.crystalwallet.models.GrapheneAccountInfo;
|
||||||
|
import cy.agorise.crystalwallet.requestmanagers.FileServiceRequest;
|
||||||
import cy.agorise.crystalwallet.requestmanagers.FileServiceRequests;
|
import cy.agorise.crystalwallet.requestmanagers.FileServiceRequests;
|
||||||
import cy.agorise.crystalwallet.requestmanagers.GetBitsharesAccountNameCacheRequest;
|
import cy.agorise.crystalwallet.requestmanagers.GetBitsharesAccountNameCacheRequest;
|
||||||
|
|
||||||
|
@ -69,81 +71,80 @@ public class CrystalWalletService extends LifecycleService {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// TODO Uncomment
|
|
||||||
public void loadBitsharesAccountNames(){
|
public void loadBitsharesAccountNames(){
|
||||||
// final LifecycleService service = this;
|
final LifecycleService service = this;
|
||||||
// final LiveData<List<BitsharesAccountNameCache>> uncachedBitsharesAccountNames =
|
final LiveData<List<BitsharesAccountNameCache>> uncachedBitsharesAccountNames =
|
||||||
// CrystalDatabase.getAppDatabase(service).bitsharesAccountNameCacheDao().getUncachedBitsharesAccountName();
|
CrystalDatabase.getAppDatabase(service).bitsharesAccountNameCacheDao().getUncachedBitsharesAccountName();
|
||||||
//
|
|
||||||
// uncachedBitsharesAccountNames.observe(service, new Observer<List<BitsharesAccountNameCache>>() {
|
uncachedBitsharesAccountNames.observe(service, new Observer<List<BitsharesAccountNameCache>>() {
|
||||||
// @Override
|
@Override
|
||||||
// public void onChanged(@Nullable List<BitsharesAccountNameCache> bitsharesAccountNameCacheList) {
|
public void onChanged(@Nullable List<BitsharesAccountNameCache> bitsharesAccountNameCacheList) {
|
||||||
// for (BitsharesAccountNameCache nextAccountId : bitsharesAccountNameCacheList){
|
for (BitsharesAccountNameCache nextAccountId : bitsharesAccountNameCacheList){
|
||||||
// GetBitsharesAccountNameCacheRequest request = new GetBitsharesAccountNameCacheRequest(service, nextAccountId.getAccountId());
|
GetBitsharesAccountNameCacheRequest request = new GetBitsharesAccountNameCacheRequest(service, nextAccountId.getAccountId());
|
||||||
//
|
|
||||||
// CryptoNetInfoRequests.getInstance().addRequest(request);
|
CryptoNetInfoRequests.getInstance().addRequest(request);
|
||||||
// }
|
}
|
||||||
// }
|
}
|
||||||
// });
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
public void loadEquivalentsValues(){
|
public void loadEquivalentsValues(){
|
||||||
this.keepLoadingEquivalences = true;
|
this.keepLoadingEquivalences = true;
|
||||||
final LifecycleService service = this;
|
final LifecycleService service = this;
|
||||||
|
|
||||||
// TODO Uncomment
|
//getting the preferred currency of the user
|
||||||
// //getting the preferred currency of the user
|
final LiveData<GeneralSetting> preferredCurrencySetting =
|
||||||
// final LiveData<GeneralSetting> preferredCurrencySetting =
|
CrystalDatabase.getAppDatabase(service).generalSettingDao().getByName(GeneralSetting.SETTING_NAME_PREFERRED_CURRENCY);
|
||||||
// CrystalDatabase.getAppDatabase(service).generalSettingDao().getByName(GeneralSetting.SETTING_NAME_PREFERRED_CURRENCY);
|
|
||||||
//
|
preferredCurrencySetting.observe(service, new Observer<GeneralSetting>() {
|
||||||
// preferredCurrencySetting.observe(service, new Observer<GeneralSetting>() {
|
@Override
|
||||||
// @Override
|
public void onChanged(final @Nullable GeneralSetting generalSetting) {
|
||||||
// public void onChanged(final @Nullable GeneralSetting generalSetting) {
|
if (generalSetting != null) {
|
||||||
// if (generalSetting != null) {
|
CryptoCurrency preferredCurrency = CrystalDatabase.getAppDatabase(service).cryptoCurrencyDao().getByNameAndCryptoNet("EUR", CryptoNet.BITSHARES.name());
|
||||||
// CryptoCurrency preferredCurrency = CrystalDatabase.getAppDatabase(service).cryptoCurrencyDao().getByNameAndCryptoNet("EUR", CryptoNet.BITSHARES.name());
|
|
||||||
//
|
if (preferredCurrency != null) {
|
||||||
// if (preferredCurrency != null) {
|
BitsharesAssetInfo preferredCurrencyBitsharesInfo = CrystalDatabase.getAppDatabase(service).bitsharesAssetDao().getBitsharesAssetInfoFromCurrencyId(preferredCurrency.getId());
|
||||||
// BitsharesAssetInfo preferredCurrencyBitsharesInfo = CrystalDatabase.getAppDatabase(service).bitsharesAssetDao().getBitsharesAssetInfoFromCurrencyId(preferredCurrency.getId());
|
|
||||||
//
|
if (preferredCurrencyBitsharesInfo != null) {
|
||||||
// if (preferredCurrencyBitsharesInfo != null) {
|
final BitsharesAsset preferredCurrencyBitshareAsset = new BitsharesAsset(preferredCurrency);
|
||||||
// final BitsharesAsset preferredCurrencyBitshareAsset = new BitsharesAsset(preferredCurrency);
|
preferredCurrencyBitshareAsset.loadInfo(preferredCurrencyBitsharesInfo);
|
||||||
// preferredCurrencyBitshareAsset.loadInfo(preferredCurrencyBitsharesInfo);
|
|
||||||
//
|
//Loading "from" currencies
|
||||||
// //Loading "from" currencies
|
final LiveData<List<BitsharesAssetInfo>> bitsharesAssetInfo =
|
||||||
// final LiveData<List<BitsharesAssetInfo>> bitsharesAssetInfo =
|
CrystalDatabase.getAppDatabase(service).bitsharesAssetDao().getAll();
|
||||||
// CrystalDatabase.getAppDatabase(service).bitsharesAssetDao().getAll();
|
|
||||||
//
|
bitsharesAssetInfo.observe(service, new Observer<List<BitsharesAssetInfo>>() {
|
||||||
// bitsharesAssetInfo.observe(service, new Observer<List<BitsharesAssetInfo>>() {
|
@Override
|
||||||
// @Override
|
public void onChanged(@Nullable List<BitsharesAssetInfo> bitsharesAssetInfos) {
|
||||||
// public void onChanged(@Nullable List<BitsharesAssetInfo> bitsharesAssetInfos) {
|
List<BitsharesAsset> bitsharesAssets = new ArrayList<BitsharesAsset>();
|
||||||
// List<BitsharesAsset> bitsharesAssets = new ArrayList<BitsharesAsset>();
|
List<Long> currenciesIds = new ArrayList<Long>();
|
||||||
// List<Long> currenciesIds = new ArrayList<Long>();
|
for (BitsharesAssetInfo bitsharesAssetInfo : bitsharesAssetInfos) {
|
||||||
// for (BitsharesAssetInfo bitsharesAssetInfo : bitsharesAssetInfos) {
|
currenciesIds.add(bitsharesAssetInfo.getCryptoCurrencyId());
|
||||||
// currenciesIds.add(bitsharesAssetInfo.getCryptoCurrencyId());
|
}
|
||||||
// }
|
;
|
||||||
// List<CryptoCurrency> bitsharesCurrencies = CrystalDatabase.getAppDatabase(service).cryptoCurrencyDao().getByIds(currenciesIds);
|
List<CryptoCurrency> bitsharesCurrencies = CrystalDatabase.getAppDatabase(service).cryptoCurrencyDao().getByIds(currenciesIds);
|
||||||
//
|
|
||||||
// BitsharesAsset nextAsset;
|
BitsharesAsset nextAsset;
|
||||||
// for (int i = 0; i < bitsharesCurrencies.size(); i++) {
|
for (int i = 0; i < bitsharesCurrencies.size(); i++) {
|
||||||
// CryptoCurrency nextCurrency = bitsharesCurrencies.get(i);
|
CryptoCurrency nextCurrency = bitsharesCurrencies.get(i);
|
||||||
// BitsharesAssetInfo nextBitsharesInfo = bitsharesAssetInfos.get(i);
|
BitsharesAssetInfo nextBitsharesInfo = bitsharesAssetInfos.get(i);
|
||||||
// nextAsset = new BitsharesAsset(nextCurrency);
|
nextAsset = new BitsharesAsset(nextCurrency);
|
||||||
// nextAsset.loadInfo(nextBitsharesInfo);
|
nextAsset.loadInfo(nextBitsharesInfo);
|
||||||
// bitsharesAssets.add(nextAsset);
|
bitsharesAssets.add(nextAsset);
|
||||||
// }
|
}
|
||||||
//
|
|
||||||
// if (LoadEquivalencesThread != null) {
|
if (LoadEquivalencesThread != null) {
|
||||||
// LoadEquivalencesThread.stopLoadingEquivalences();
|
LoadEquivalencesThread.stopLoadingEquivalences();
|
||||||
// };
|
};
|
||||||
// LoadEquivalencesThread = new EquivalencesThread(service, generalSetting.getValue(), bitsharesAssets);
|
LoadEquivalencesThread = new EquivalencesThread(service, generalSetting.getValue(), bitsharesAssets);
|
||||||
// LoadEquivalencesThread.start();
|
LoadEquivalencesThread.start();
|
||||||
// }
|
}
|
||||||
// });
|
});
|
||||||
// }
|
}
|
||||||
// }
|
}
|
||||||
// }
|
}
|
||||||
// }
|
}
|
||||||
// });
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
public void loadAccountTransactions(){
|
public void loadAccountTransactions(){
|
||||||
|
@ -151,34 +152,33 @@ public class CrystalWalletService extends LifecycleService {
|
||||||
final CrystalWalletService thisService = this;
|
final CrystalWalletService thisService = this;
|
||||||
|
|
||||||
final CrystalDatabase db = CrystalDatabase.getAppDatabase(this);
|
final CrystalDatabase db = CrystalDatabase.getAppDatabase(this);
|
||||||
// TODO Uncomment
|
//final LiveData<List<CryptoNetAccount>> cryptoNetAccountList = db.cryptoNetAccountDao().getAll();
|
||||||
// final LiveData<List<GrapheneAccountInfo>> grapheneAccountInfoList = db.grapheneAccountInfoDao().getAll();
|
final LiveData<List<GrapheneAccountInfo>> grapheneAccountInfoList = db.grapheneAccountInfoDao().getAll();
|
||||||
// grapheneAccountInfoList.observe(this, new Observer<List<GrapheneAccountInfo>>() {
|
grapheneAccountInfoList.observe(this, new Observer<List<GrapheneAccountInfo>>() {
|
||||||
// @Override
|
@Override
|
||||||
// public void onChanged(@Nullable List<GrapheneAccountInfo> grapheneAccountInfos) {
|
public void onChanged(@Nullable List<GrapheneAccountInfo> grapheneAccountInfos) {
|
||||||
// GrapheneAccount nextGrapheneAccount;
|
GrapheneAccount nextGrapheneAccount;
|
||||||
// for(GrapheneAccountInfo nextGrapheneAccountInfo : grapheneAccountInfos) {
|
for(GrapheneAccountInfo nextGrapheneAccountInfo : grapheneAccountInfos) {
|
||||||
// CryptoNetAccount nextAccount = db.cryptoNetAccountDao().getById(nextGrapheneAccountInfo.getCryptoNetAccountId());
|
CryptoNetAccount nextAccount = db.cryptoNetAccountDao().getById(nextGrapheneAccountInfo.getCryptoNetAccountId());
|
||||||
// //GrapheneAccountInfo grapheneAccountInfo = db.grapheneAccountInfoDao().getByAccountId(nextAccount.getId());
|
//GrapheneAccountInfo grapheneAccountInfo = db.grapheneAccountInfoDao().getByAccountId(nextAccount.getId());
|
||||||
// nextGrapheneAccount = new GrapheneAccount(nextAccount);
|
nextGrapheneAccount = new GrapheneAccount(nextAccount);
|
||||||
// nextGrapheneAccount.loadInfo(nextGrapheneAccountInfo);
|
nextGrapheneAccount.loadInfo(nextGrapheneAccountInfo);
|
||||||
//
|
|
||||||
//
|
|
||||||
// bitsharesAccountManager.loadAccountFromDB(nextGrapheneAccount,thisService);
|
|
||||||
// }
|
|
||||||
// }
|
|
||||||
// });
|
|
||||||
|
|
||||||
// TODO Uncomment
|
|
||||||
// final LiveData<List<CryptoNetAccount>> cryptoNetAccountList = db.cryptoNetAccountDao().getAllBitcoins();
|
bitsharesAccountManager.loadAccountFromDB(nextGrapheneAccount,thisService);
|
||||||
// cryptoNetAccountList.observe(this, new Observer<List<CryptoNetAccount>>() {
|
}
|
||||||
// @Override
|
}
|
||||||
// public void onChanged(@Nullable List<CryptoNetAccount> cryptoNetAccounts) {
|
});
|
||||||
// for(CryptoNetAccount nextCryptoNetAccount : cryptoNetAccounts) {
|
|
||||||
// generalAccountManager.loadAccountFromDB(nextCryptoNetAccount,thisService);
|
final LiveData<List<CryptoNetAccount>> cryptoNetAccountList = db.cryptoNetAccountDao().getAllBitcoins();
|
||||||
// }
|
cryptoNetAccountList.observe(this, new Observer<List<CryptoNetAccount>>() {
|
||||||
// }
|
@Override
|
||||||
// });
|
public void onChanged(@Nullable List<CryptoNetAccount> cryptoNetAccounts) {
|
||||||
|
for(CryptoNetAccount nextCryptoNetAccount : cryptoNetAccounts) {
|
||||||
|
generalAccountManager.loadAccountFromDB(nextCryptoNetAccount,thisService);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
/*while(this.keepLoadingAccountTransactions){
|
/*while(this.keepLoadingAccountTransactions){
|
||||||
try{
|
try{
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
package cy.agorise.crystalwallet.service;
|
package cy.agorise.crystalwallet.service;
|
||||||
|
|
||||||
import androidx.lifecycle.LifecycleService;
|
import android.arch.lifecycle.LifecycleService;
|
||||||
import android.util.Log;
|
import android.util.Log;
|
||||||
|
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
package cy.agorise.crystalwallet.util;
|
package cy.agorise.crystalwallet.util;
|
||||||
|
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
import androidx.constraintlayout.widget.ConstraintLayout;
|
import android.support.constraint.ConstraintLayout;
|
||||||
import android.util.AttributeSet;
|
import android.util.AttributeSet;
|
||||||
import android.view.LayoutInflater;
|
import android.view.LayoutInflater;
|
||||||
import android.widget.ImageView;
|
import android.widget.ImageView;
|
||||||
|
|
|
@ -3,12 +3,12 @@ package cy.agorise.crystalwallet.util;
|
||||||
import android.animation.Animator;
|
import android.animation.Animator;
|
||||||
import android.animation.AnimatorListenerAdapter;
|
import android.animation.AnimatorListenerAdapter;
|
||||||
import android.animation.ValueAnimator;
|
import android.animation.ValueAnimator;
|
||||||
import androidx.annotation.IdRes;
|
import android.support.annotation.IdRes;
|
||||||
import androidx.annotation.Nullable;
|
import android.support.annotation.Nullable;
|
||||||
import androidx.core.view.MotionEventCompat;
|
import android.support.v4.view.MotionEventCompat;
|
||||||
import androidx.recyclerview.widget.LinearLayoutManager;
|
import android.support.v7.widget.LinearLayoutManager;
|
||||||
import androidx.recyclerview.widget.RecyclerView;
|
import android.support.v7.widget.RecyclerView;
|
||||||
import androidx.recyclerview.widget.StaggeredGridLayoutManager;
|
import android.support.v7.widget.StaggeredGridLayoutManager;
|
||||||
import android.view.MotionEvent;
|
import android.view.MotionEvent;
|
||||||
import android.view.View;
|
import android.view.View;
|
||||||
import android.view.ViewGroup;
|
import android.view.ViewGroup;
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
package cy.agorise.crystalwallet.util;
|
package cy.agorise.crystalwallet.util;
|
||||||
|
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
import androidx.viewpager.widget.ViewPager;
|
import android.support.v4.view.ViewPager;
|
||||||
import android.util.AttributeSet;
|
import android.util.AttributeSet;
|
||||||
import android.view.MotionEvent;
|
import android.view.MotionEvent;
|
||||||
import android.view.animation.DecelerateInterpolator;
|
import android.view.animation.DecelerateInterpolator;
|
||||||
|
|
|
@ -1,13 +1,15 @@
|
||||||
package cy.agorise.crystalwallet.viewmodels;
|
package cy.agorise.crystalwallet.viewmodels;
|
||||||
|
|
||||||
import android.app.Application;
|
import android.app.Application;
|
||||||
import androidx.lifecycle.AndroidViewModel;
|
import android.arch.lifecycle.AndroidViewModel;
|
||||||
import androidx.lifecycle.LiveData;
|
import android.arch.lifecycle.LiveData;
|
||||||
|
import android.arch.paging.PagedList;
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
import cy.agorise.crystalwallet.dao.CrystalDatabase;
|
import cy.agorise.crystalwallet.dao.CrystalDatabase;
|
||||||
import cy.agorise.crystalwallet.models.AccountSeed;
|
import cy.agorise.crystalwallet.models.AccountSeed;
|
||||||
|
import cy.agorise.crystalwallet.models.CryptoCoinTransaction;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Created by Henry Varona on 27/9/2017.
|
* Created by Henry Varona on 27/9/2017.
|
||||||
|
|
|
@ -1,8 +1,8 @@
|
||||||
package cy.agorise.crystalwallet.viewmodels
|
package cy.agorise.crystalwallet.viewmodels
|
||||||
|
|
||||||
import android.app.Application
|
import android.app.Application
|
||||||
import androidx.lifecycle.AndroidViewModel
|
import android.arch.lifecycle.AndroidViewModel
|
||||||
import androidx.lifecycle.LiveData
|
import android.arch.lifecycle.LiveData
|
||||||
import cy.agorise.crystalwallet.dao.CrystalDatabase
|
import cy.agorise.crystalwallet.dao.CrystalDatabase
|
||||||
import cy.agorise.crystalwallet.models.AccountSeed
|
import cy.agorise.crystalwallet.models.AccountSeed
|
||||||
|
|
||||||
|
|
|
@ -1,10 +1,10 @@
|
||||||
package cy.agorise.crystalwallet.viewmodels;
|
package cy.agorise.crystalwallet.viewmodels;
|
||||||
|
|
||||||
import android.app.Application;
|
import android.app.Application;
|
||||||
import androidx.lifecycle.AndroidViewModel;
|
import android.arch.lifecycle.AndroidViewModel;
|
||||||
import androidx.lifecycle.LiveData;
|
import android.arch.lifecycle.LiveData;
|
||||||
import androidx.paging.LivePagedListBuilder;
|
import android.arch.paging.LivePagedListBuilder;
|
||||||
import androidx.paging.PagedList;
|
import android.arch.paging.PagedList;
|
||||||
|
|
||||||
import cy.agorise.crystalwallet.dao.CrystalDatabase;
|
import cy.agorise.crystalwallet.dao.CrystalDatabase;
|
||||||
import cy.agorise.crystalwallet.enums.CryptoNet;
|
import cy.agorise.crystalwallet.enums.CryptoNet;
|
||||||
|
|
|
@ -1,8 +1,9 @@
|
||||||
package cy.agorise.crystalwallet.viewmodels;
|
package cy.agorise.crystalwallet.viewmodels;
|
||||||
|
|
||||||
import android.app.Application;
|
import android.app.Application;
|
||||||
import androidx.lifecycle.AndroidViewModel;
|
import android.arch.lifecycle.AndroidViewModel;
|
||||||
import androidx.lifecycle.LiveData;
|
import android.arch.lifecycle.LiveData;
|
||||||
|
import android.arch.paging.PagedList;
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
|
|
|
@ -1,13 +1,15 @@
|
||||||
package cy.agorise.crystalwallet.viewmodels;
|
package cy.agorise.crystalwallet.viewmodels;
|
||||||
|
|
||||||
import android.app.Application;
|
import android.app.Application;
|
||||||
import androidx.lifecycle.AndroidViewModel;
|
import android.arch.lifecycle.AndroidViewModel;
|
||||||
import androidx.lifecycle.LiveData;
|
import android.arch.lifecycle.LiveData;
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
import cy.agorise.crystalwallet.dao.CrystalDatabase;
|
import cy.agorise.crystalwallet.dao.CrystalDatabase;
|
||||||
import cy.agorise.crystalwallet.models.CryptoCoinBalance;
|
import cy.agorise.crystalwallet.models.CryptoCoinBalance;
|
||||||
|
import cy.agorise.crystalwallet.models.CryptoNetAccount;
|
||||||
|
import cy.agorise.crystalwallet.models.CryptoNetBalance;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Created by Henry Varona on 27/9/2017.
|
* Created by Henry Varona on 27/9/2017.
|
||||||
|
|
|
@ -1,12 +1,14 @@
|
||||||
package cy.agorise.crystalwallet.viewmodels;
|
package cy.agorise.crystalwallet.viewmodels;
|
||||||
|
|
||||||
import android.app.Application;
|
import android.app.Application;
|
||||||
import androidx.lifecycle.AndroidViewModel;
|
import android.arch.lifecycle.AndroidViewModel;
|
||||||
|
import android.arch.lifecycle.LiveData;
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
import cy.agorise.crystalwallet.dao.CrystalDatabase;
|
import cy.agorise.crystalwallet.dao.CrystalDatabase;
|
||||||
import cy.agorise.crystalwallet.models.CryptoCurrencyEquivalence;
|
import cy.agorise.crystalwallet.models.CryptoCurrencyEquivalence;
|
||||||
|
import cy.agorise.crystalwallet.models.CryptoNetBalance;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Created by Henry Varona on 27/9/2017.
|
* Created by Henry Varona on 27/9/2017.
|
||||||
|
|
|
@ -1,8 +1,10 @@
|
||||||
package cy.agorise.crystalwallet.viewmodels;
|
package cy.agorise.crystalwallet.viewmodels;
|
||||||
|
|
||||||
import android.app.Application;
|
import android.app.Application;
|
||||||
import androidx.lifecycle.AndroidViewModel;
|
import android.arch.lifecycle.AndroidViewModel;
|
||||||
import androidx.lifecycle.LiveData;
|
import android.arch.lifecycle.LiveData;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
import cy.agorise.crystalwallet.dao.CrystalDatabase;
|
import cy.agorise.crystalwallet.dao.CrystalDatabase;
|
||||||
import cy.agorise.crystalwallet.models.CryptoCurrencyEquivalence;
|
import cy.agorise.crystalwallet.models.CryptoCurrencyEquivalence;
|
||||||
|
|
|
@ -1,10 +1,12 @@
|
||||||
package cy.agorise.crystalwallet.viewmodels;
|
package cy.agorise.crystalwallet.viewmodels;
|
||||||
|
|
||||||
import android.app.Application;
|
import android.app.Application;
|
||||||
import androidx.lifecycle.AndroidViewModel;
|
import android.arch.lifecycle.AndroidViewModel;
|
||||||
|
import android.arch.lifecycle.LiveData;
|
||||||
|
|
||||||
import cy.agorise.crystalwallet.dao.CrystalDatabase;
|
import cy.agorise.crystalwallet.dao.CrystalDatabase;
|
||||||
import cy.agorise.crystalwallet.models.CryptoCurrency;
|
import cy.agorise.crystalwallet.models.CryptoCurrency;
|
||||||
|
import cy.agorise.crystalwallet.models.CryptoCurrencyEquivalence;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Created by Henry Varona on 4/11/2017.
|
* Created by Henry Varona on 4/11/2017.
|
||||||
|
|
|
@ -1,12 +1,13 @@
|
||||||
package cy.agorise.crystalwallet.viewmodels;
|
package cy.agorise.crystalwallet.viewmodels;
|
||||||
|
|
||||||
import android.app.Application;
|
import android.app.Application;
|
||||||
import androidx.lifecycle.AndroidViewModel;
|
import android.arch.lifecycle.AndroidViewModel;
|
||||||
import androidx.lifecycle.LiveData;
|
import android.arch.lifecycle.LiveData;
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
import cy.agorise.crystalwallet.dao.CrystalDatabase;
|
import cy.agorise.crystalwallet.dao.CrystalDatabase;
|
||||||
|
import cy.agorise.crystalwallet.models.CryptoCoinBalance;
|
||||||
import cy.agorise.crystalwallet.models.CryptoNetAccount;
|
import cy.agorise.crystalwallet.models.CryptoNetAccount;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -1,10 +1,13 @@
|
||||||
package cy.agorise.crystalwallet.viewmodels;
|
package cy.agorise.crystalwallet.viewmodels;
|
||||||
|
|
||||||
import android.app.Application;
|
import android.app.Application;
|
||||||
import androidx.lifecycle.AndroidViewModel;
|
import android.arch.lifecycle.AndroidViewModel;
|
||||||
import androidx.lifecycle.LiveData;
|
import android.arch.lifecycle.LiveData;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
import cy.agorise.crystalwallet.dao.CrystalDatabase;
|
import cy.agorise.crystalwallet.dao.CrystalDatabase;
|
||||||
|
import cy.agorise.crystalwallet.models.AccountSeed;
|
||||||
import cy.agorise.crystalwallet.models.CryptoNetAccount;
|
import cy.agorise.crystalwallet.models.CryptoNetAccount;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -1,12 +1,13 @@
|
||||||
package cy.agorise.crystalwallet.viewmodels;
|
package cy.agorise.crystalwallet.viewmodels;
|
||||||
|
|
||||||
import android.app.Application;
|
import android.app.Application;
|
||||||
import androidx.lifecycle.AndroidViewModel;
|
import android.arch.lifecycle.AndroidViewModel;
|
||||||
import androidx.lifecycle.LiveData;
|
import android.arch.lifecycle.LiveData;
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
import cy.agorise.crystalwallet.dao.CrystalDatabase;
|
import cy.agorise.crystalwallet.dao.CrystalDatabase;
|
||||||
|
import cy.agorise.crystalwallet.models.AccountSeed;
|
||||||
import cy.agorise.crystalwallet.models.CryptoNetBalance;
|
import cy.agorise.crystalwallet.models.CryptoNetBalance;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -1,12 +1,14 @@
|
||||||
package cy.agorise.crystalwallet.viewmodels;
|
package cy.agorise.crystalwallet.viewmodels;
|
||||||
|
|
||||||
import android.app.Application;
|
import android.app.Application;
|
||||||
import androidx.lifecycle.AndroidViewModel;
|
import android.arch.lifecycle.AndroidViewModel;
|
||||||
import androidx.lifecycle.LiveData;
|
import android.arch.lifecycle.LiveData;
|
||||||
|
import android.arch.paging.PagedList;
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
import cy.agorise.crystalwallet.dao.CrystalDatabase;
|
import cy.agorise.crystalwallet.dao.CrystalDatabase;
|
||||||
|
import cy.agorise.crystalwallet.models.CryptoCoinTransaction;
|
||||||
import cy.agorise.crystalwallet.models.GeneralSetting;
|
import cy.agorise.crystalwallet.models.GeneralSetting;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -1,10 +1,12 @@
|
||||||
package cy.agorise.crystalwallet.viewmodels;
|
package cy.agorise.crystalwallet.viewmodels;
|
||||||
|
|
||||||
import android.app.Application;
|
import android.app.Application;
|
||||||
import androidx.lifecycle.AndroidViewModel;
|
import android.arch.lifecycle.AndroidViewModel;
|
||||||
import androidx.lifecycle.LiveData;
|
import android.arch.lifecycle.LiveData;
|
||||||
|
|
||||||
import cy.agorise.crystalwallet.dao.CrystalDatabase;
|
import cy.agorise.crystalwallet.dao.CrystalDatabase;
|
||||||
|
import cy.agorise.crystalwallet.models.CryptoNetAccount;
|
||||||
|
import cy.agorise.crystalwallet.models.GrapheneAccount;
|
||||||
import cy.agorise.crystalwallet.models.GrapheneAccountInfo;
|
import cy.agorise.crystalwallet.models.GrapheneAccountInfo;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
Some files were not shown because too many files have changed in this diff Show more
Loading…
Reference in a new issue