encounter with unknown error
This commit is contained in:
parent
0962aa31b5
commit
9c7ad83c3d
|
@ -179,6 +179,7 @@ android {
|
||||||
}
|
}
|
||||||
|
|
||||||
dependencies {
|
dependencies {
|
||||||
|
implementation project(':react-native-vector-icons')
|
||||||
implementation project(':@react-native-community_async-storage')
|
implementation project(':@react-native-community_async-storage')
|
||||||
implementation fileTree(dir: "libs", include: ["*.jar"])
|
implementation fileTree(dir: "libs", include: ["*.jar"])
|
||||||
implementation "com.facebook.react:react-native:+" // From node_modules
|
implementation "com.facebook.react:react-native:+" // From node_modules
|
||||||
|
@ -199,4 +200,9 @@ task copyDownloadableDepsToLibs(type: Copy) {
|
||||||
into 'libs'
|
into 'libs'
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//apply from: "../../node_modules/react-native-vector-icons/fonts.gradle
|
||||||
apply from: file("../../node_modules/@react-native-community/cli-platform-android/native_modules.gradle"); applyNativeModulesAppBuildGradle(project)
|
apply from: file("../../node_modules/@react-native-community/cli-platform-android/native_modules.gradle"); applyNativeModulesAppBuildGradle(project)
|
||||||
|
//project.ext.vectoricons = [
|
||||||
|
// iconFontNames: [ 'MaterialIcons.ttf', 'EvilIcons.ttf' ] // Name of the font files you want to copy
|
||||||
|
//]
|
||||||
|
|
||||||
|
|
BIN
android/app/src/main/assets/fonts/AntDesign.ttf
Executable file
BIN
android/app/src/main/assets/fonts/AntDesign.ttf
Executable file
Binary file not shown.
BIN
android/app/src/main/assets/fonts/Entypo.ttf
Executable file
BIN
android/app/src/main/assets/fonts/Entypo.ttf
Executable file
Binary file not shown.
BIN
android/app/src/main/assets/fonts/EvilIcons.ttf
Executable file
BIN
android/app/src/main/assets/fonts/EvilIcons.ttf
Executable file
Binary file not shown.
BIN
android/app/src/main/assets/fonts/Feather.ttf
Executable file
BIN
android/app/src/main/assets/fonts/Feather.ttf
Executable file
Binary file not shown.
BIN
android/app/src/main/assets/fonts/FontAwesome.ttf
Executable file
BIN
android/app/src/main/assets/fonts/FontAwesome.ttf
Executable file
Binary file not shown.
BIN
android/app/src/main/assets/fonts/FontAwesome5_Brands.ttf
Executable file
BIN
android/app/src/main/assets/fonts/FontAwesome5_Brands.ttf
Executable file
Binary file not shown.
BIN
android/app/src/main/assets/fonts/FontAwesome5_Regular.ttf
Executable file
BIN
android/app/src/main/assets/fonts/FontAwesome5_Regular.ttf
Executable file
Binary file not shown.
BIN
android/app/src/main/assets/fonts/FontAwesome5_Solid.ttf
Executable file
BIN
android/app/src/main/assets/fonts/FontAwesome5_Solid.ttf
Executable file
Binary file not shown.
BIN
android/app/src/main/assets/fonts/Fontisto.ttf
Executable file
BIN
android/app/src/main/assets/fonts/Fontisto.ttf
Executable file
Binary file not shown.
BIN
android/app/src/main/assets/fonts/Foundation.ttf
Executable file
BIN
android/app/src/main/assets/fonts/Foundation.ttf
Executable file
Binary file not shown.
BIN
android/app/src/main/assets/fonts/Ionicons.ttf
Executable file
BIN
android/app/src/main/assets/fonts/Ionicons.ttf
Executable file
Binary file not shown.
BIN
android/app/src/main/assets/fonts/MaterialCommunityIcons.ttf
Executable file
BIN
android/app/src/main/assets/fonts/MaterialCommunityIcons.ttf
Executable file
Binary file not shown.
BIN
android/app/src/main/assets/fonts/MaterialIcons.ttf
Executable file
BIN
android/app/src/main/assets/fonts/MaterialIcons.ttf
Executable file
Binary file not shown.
BIN
android/app/src/main/assets/fonts/Octicons.ttf
Executable file
BIN
android/app/src/main/assets/fonts/Octicons.ttf
Executable file
Binary file not shown.
BIN
android/app/src/main/assets/fonts/Roboto.ttf
Executable file
BIN
android/app/src/main/assets/fonts/Roboto.ttf
Executable file
Binary file not shown.
BIN
android/app/src/main/assets/fonts/Roboto_medium.ttf
Executable file
BIN
android/app/src/main/assets/fonts/Roboto_medium.ttf
Executable file
Binary file not shown.
BIN
android/app/src/main/assets/fonts/SimpleLineIcons.ttf
Executable file
BIN
android/app/src/main/assets/fonts/SimpleLineIcons.ttf
Executable file
Binary file not shown.
BIN
android/app/src/main/assets/fonts/Zocial.ttf
Executable file
BIN
android/app/src/main/assets/fonts/Zocial.ttf
Executable file
Binary file not shown.
BIN
android/app/src/main/assets/fonts/rubicon-icon-font.ttf
Executable file
BIN
android/app/src/main/assets/fonts/rubicon-icon-font.ttf
Executable file
Binary file not shown.
|
@ -4,6 +4,7 @@ import android.app.Application;
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
import com.facebook.react.PackageList;
|
import com.facebook.react.PackageList;
|
||||||
import com.facebook.react.ReactApplication;
|
import com.facebook.react.ReactApplication;
|
||||||
|
import com.oblador.vectoricons.VectorIconsPackage;
|
||||||
import com.reactnativecommunity.asyncstorage.AsyncStoragePackage;
|
import com.reactnativecommunity.asyncstorage.AsyncStoragePackage;
|
||||||
import com.facebook.react.ReactNativeHost;
|
import com.facebook.react.ReactNativeHost;
|
||||||
import com.facebook.react.ReactPackage;
|
import com.facebook.react.ReactPackage;
|
||||||
|
|
|
@ -1,4 +1,6 @@
|
||||||
rootProject.name = 'ankilan'
|
rootProject.name = 'ankilan'
|
||||||
|
include ':react-native-vector-icons'
|
||||||
|
project(':react-native-vector-icons').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-vector-icons/android')
|
||||||
include ':@react-native-community_async-storage'
|
include ':@react-native-community_async-storage'
|
||||||
project(':@react-native-community_async-storage').projectDir = new File(rootProject.projectDir, '../node_modules/@react-native-community/async-storage/android')
|
project(':@react-native-community_async-storage').projectDir = new File(rootProject.projectDir, '../node_modules/@react-native-community/async-storage/android')
|
||||||
apply from: file("../node_modules/@react-native-community/cli-platform-android/native_modules.gradle"); applyNativeModulesSettingsGradle(settings)
|
apply from: file("../node_modules/@react-native-community/cli-platform-android/native_modules.gradle"); applyNativeModulesSettingsGradle(settings)
|
||||||
|
|
|
@ -36,6 +36,8 @@ target 'ankilan' do
|
||||||
|
|
||||||
pod 'RNCAsyncStorage', :path => '../node_modules/@react-native-community/async-storage'
|
pod 'RNCAsyncStorage', :path => '../node_modules/@react-native-community/async-storage'
|
||||||
|
|
||||||
|
pod 'RNVectorIcons', :path => '../node_modules/react-native-vector-icons'
|
||||||
|
|
||||||
target 'ankilanTests' do
|
target 'ankilanTests' do
|
||||||
inherit! :search_paths
|
inherit! :search_paths
|
||||||
# Pods for testing
|
# Pods for testing
|
||||||
|
|
|
@ -16,6 +16,41 @@
|
||||||
2D02E4BD1E0B4A84006451C7 /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 13B07FB51A68108700A75B9A /* Images.xcassets */; };
|
2D02E4BD1E0B4A84006451C7 /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 13B07FB51A68108700A75B9A /* Images.xcassets */; };
|
||||||
2D02E4BF1E0B4AB3006451C7 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB71A68108700A75B9A /* main.m */; };
|
2D02E4BF1E0B4AB3006451C7 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB71A68108700A75B9A /* main.m */; };
|
||||||
2DCD954D1E0B4F2C00145EB5 /* ankilanTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 00E356F21AD99517003FC87E /* ankilanTests.m */; };
|
2DCD954D1E0B4F2C00145EB5 /* ankilanTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 00E356F21AD99517003FC87E /* ankilanTests.m */; };
|
||||||
|
77265BEFC4404E238D395E2C /* AntDesign.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 0E5D5065D768435EA998104A /* AntDesign.ttf */; };
|
||||||
|
B68FA0D61C384C9AB44BD3BE /* Entypo.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 40287932B0184615A4E3081F /* Entypo.ttf */; };
|
||||||
|
B9388BD77CA54A9298B4A98F /* EvilIcons.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 5D95DE62BE4C4C0BAACB9571 /* EvilIcons.ttf */; };
|
||||||
|
1B72CDB36FA2454E80F9BF84 /* Feather.ttf in Resources */ = {isa = PBXBuildFile; fileRef = CD46594AEDA34747A782AC3D /* Feather.ttf */; };
|
||||||
|
643CFD36A53F45D29F6DB911 /* FontAwesome.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 8E1A1F7D4CA34FE98CFEC237 /* FontAwesome.ttf */; };
|
||||||
|
9D350D17269E4421814FD226 /* FontAwesome5_Brands.ttf in Resources */ = {isa = PBXBuildFile; fileRef = ED6890DD84FE4EA99296229D /* FontAwesome5_Brands.ttf */; };
|
||||||
|
A5FDE794DF894F9C80EF1DDB /* FontAwesome5_Regular.ttf in Resources */ = {isa = PBXBuildFile; fileRef = C0E9531BEA02454CBD0C6FBD /* FontAwesome5_Regular.ttf */; };
|
||||||
|
6B0D1C3DEF6F40E49051ADFD /* FontAwesome5_Solid.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 12BD84FA23A5492B82A5F9D1 /* FontAwesome5_Solid.ttf */; };
|
||||||
|
749C4579CA3D4FA8B62D6CD0 /* Fontisto.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 541ACBC4238A4C9FA790279C /* Fontisto.ttf */; };
|
||||||
|
DB083F96D4E54520944CC6B8 /* Foundation.ttf in Resources */ = {isa = PBXBuildFile; fileRef = D952F276655F4116AE32EA9D /* Foundation.ttf */; };
|
||||||
|
15684583EFF44F93B3CBA8C6 /* Ionicons.ttf in Resources */ = {isa = PBXBuildFile; fileRef = ADEA2AF0C20D43F49417482C /* Ionicons.ttf */; };
|
||||||
|
4E47773AA7F747549D68E340 /* MaterialCommunityIcons.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 2B694C9DF6484220B8BDBC4C /* MaterialCommunityIcons.ttf */; };
|
||||||
|
848391DEF1534137AD02437A /* MaterialIcons.ttf in Resources */ = {isa = PBXBuildFile; fileRef = A55AE72F84B64F0AA5D7948E /* MaterialIcons.ttf */; };
|
||||||
|
C2DFC8C9364D4CFC86D9CAF7 /* Octicons.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 0D898720909B40DDAE2DD962 /* Octicons.ttf */; };
|
||||||
|
82292E3F27F245E78AEA3976 /* SimpleLineIcons.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 7CAF012D54D74938AC6582E8 /* SimpleLineIcons.ttf */; };
|
||||||
|
075D7804361B4568A80C1C8B /* Zocial.ttf in Resources */ = {isa = PBXBuildFile; fileRef = BBB7B364E4EB41B0B72D85E2 /* Zocial.ttf */; };
|
||||||
|
5E067ED19FD4497D9DDFED6E /* AntDesign.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 6618AA0F4ACA4FB592D4B65E /* AntDesign.ttf */; };
|
||||||
|
4525C331CA074AA8821A0A74 /* Entypo.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 4E741E0B0415492B84AA6338 /* Entypo.ttf */; };
|
||||||
|
EBC1408C0D5B468C89351BF9 /* EvilIcons.ttf in Resources */ = {isa = PBXBuildFile; fileRef = C3D87EB19C1441E48F068E76 /* EvilIcons.ttf */; };
|
||||||
|
7672B539400347B38EBC5BC6 /* Feather.ttf in Resources */ = {isa = PBXBuildFile; fileRef = B71E3585F57A439BA19EC58A /* Feather.ttf */; };
|
||||||
|
B55BA6C3EDA3411F88377AC6 /* FontAwesome.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 6C85CD26B68143D88F3B0D91 /* FontAwesome.ttf */; };
|
||||||
|
C8D284A938CD4AAA95C273CF /* FontAwesome5_Brands.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 0A6AD8EC583344DC8F8C4F7D /* FontAwesome5_Brands.ttf */; };
|
||||||
|
6749E7E250894B32B725E396 /* FontAwesome5_Regular.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 59DEB958643A4EAE95590608 /* FontAwesome5_Regular.ttf */; };
|
||||||
|
62C892EF8F754F96846B3DA1 /* FontAwesome5_Solid.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 6F623DCAC23248E0881A882F /* FontAwesome5_Solid.ttf */; };
|
||||||
|
A1018DA50A8243779C30614F /* Fontisto.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 59A3C11F9A0F4037B19FA8E0 /* Fontisto.ttf */; };
|
||||||
|
99117C77F940481396CA4AC3 /* Foundation.ttf in Resources */ = {isa = PBXBuildFile; fileRef = CD615A449A13412DB86EDE23 /* Foundation.ttf */; };
|
||||||
|
56AB61224A8D4D299928EB52 /* Ionicons.ttf in Resources */ = {isa = PBXBuildFile; fileRef = EB272CDEE78846EAB3705E3D /* Ionicons.ttf */; };
|
||||||
|
7B694A83F3344A2691FD06C0 /* MaterialCommunityIcons.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 404E33F7BD1547C288E43849 /* MaterialCommunityIcons.ttf */; };
|
||||||
|
A6C35BE496C74106A865E29F /* MaterialIcons.ttf in Resources */ = {isa = PBXBuildFile; fileRef = B6481E8C83BA4DC8A3CF1CE1 /* MaterialIcons.ttf */; };
|
||||||
|
BFA62F01D55E49F082484880 /* Octicons.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 47F25353830F49929447886C /* Octicons.ttf */; };
|
||||||
|
E82E1B56EE1C419CA2EF9BAA /* Roboto_medium.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 7E585FBA2C3448E0980D844C /* Roboto_medium.ttf */; };
|
||||||
|
55C9C4FD91C94DDEA26F1FFE /* Roboto.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 2631E54546774FBE8190B056 /* Roboto.ttf */; };
|
||||||
|
ADAC158BE8B441D685F551CC /* rubicon-icon-font.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 2762280877E6481791F752C8 /* rubicon-icon-font.ttf */; };
|
||||||
|
4DB67A84E7FF44FF8100CE68 /* SimpleLineIcons.ttf in Resources */ = {isa = PBXBuildFile; fileRef = F15E1AD962AC475ABEBE9A1F /* SimpleLineIcons.ttf */; };
|
||||||
|
B71508403B384BFEB49A7215 /* Zocial.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 091E38CCBA674D09BC6AD2DE /* Zocial.ttf */; };
|
||||||
/* End PBXBuildFile section */
|
/* End PBXBuildFile section */
|
||||||
|
|
||||||
/* Begin PBXContainerItemProxy section */
|
/* Begin PBXContainerItemProxy section */
|
||||||
|
@ -51,6 +86,41 @@
|
||||||
2D02E4901E0B4A5D006451C7 /* ankilan-tvOSTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "ankilan-tvOSTests.xctest"; sourceTree = BUILT_PRODUCTS_DIR; };
|
2D02E4901E0B4A5D006451C7 /* ankilan-tvOSTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "ankilan-tvOSTests.xctest"; sourceTree = BUILT_PRODUCTS_DIR; };
|
||||||
ED297162215061F000B7C4FE /* JavaScriptCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = JavaScriptCore.framework; path = System/Library/Frameworks/JavaScriptCore.framework; sourceTree = SDKROOT; };
|
ED297162215061F000B7C4FE /* JavaScriptCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = JavaScriptCore.framework; path = System/Library/Frameworks/JavaScriptCore.framework; sourceTree = SDKROOT; };
|
||||||
ED2971642150620600B7C4FE /* JavaScriptCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = JavaScriptCore.framework; path = Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS12.0.sdk/System/Library/Frameworks/JavaScriptCore.framework; sourceTree = DEVELOPER_DIR; };
|
ED2971642150620600B7C4FE /* JavaScriptCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = JavaScriptCore.framework; path = Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS12.0.sdk/System/Library/Frameworks/JavaScriptCore.framework; sourceTree = DEVELOPER_DIR; };
|
||||||
|
0E5D5065D768435EA998104A /* AntDesign.ttf */ = {isa = PBXFileReference; name = "AntDesign.ttf"; path = "../node_modules/react-native-vector-icons/Fonts/AntDesign.ttf"; sourceTree = "<group>"; fileEncoding = undefined; lastKnownFileType = unknown; explicitFileType = undefined; includeInIndex = 0; };
|
||||||
|
40287932B0184615A4E3081F /* Entypo.ttf */ = {isa = PBXFileReference; name = "Entypo.ttf"; path = "../node_modules/react-native-vector-icons/Fonts/Entypo.ttf"; sourceTree = "<group>"; fileEncoding = undefined; lastKnownFileType = unknown; explicitFileType = undefined; includeInIndex = 0; };
|
||||||
|
5D95DE62BE4C4C0BAACB9571 /* EvilIcons.ttf */ = {isa = PBXFileReference; name = "EvilIcons.ttf"; path = "../node_modules/react-native-vector-icons/Fonts/EvilIcons.ttf"; sourceTree = "<group>"; fileEncoding = undefined; lastKnownFileType = unknown; explicitFileType = undefined; includeInIndex = 0; };
|
||||||
|
CD46594AEDA34747A782AC3D /* Feather.ttf */ = {isa = PBXFileReference; name = "Feather.ttf"; path = "../node_modules/react-native-vector-icons/Fonts/Feather.ttf"; sourceTree = "<group>"; fileEncoding = undefined; lastKnownFileType = unknown; explicitFileType = undefined; includeInIndex = 0; };
|
||||||
|
8E1A1F7D4CA34FE98CFEC237 /* FontAwesome.ttf */ = {isa = PBXFileReference; name = "FontAwesome.ttf"; path = "../node_modules/react-native-vector-icons/Fonts/FontAwesome.ttf"; sourceTree = "<group>"; fileEncoding = undefined; lastKnownFileType = unknown; explicitFileType = undefined; includeInIndex = 0; };
|
||||||
|
ED6890DD84FE4EA99296229D /* FontAwesome5_Brands.ttf */ = {isa = PBXFileReference; name = "FontAwesome5_Brands.ttf"; path = "../node_modules/react-native-vector-icons/Fonts/FontAwesome5_Brands.ttf"; sourceTree = "<group>"; fileEncoding = undefined; lastKnownFileType = unknown; explicitFileType = undefined; includeInIndex = 0; };
|
||||||
|
C0E9531BEA02454CBD0C6FBD /* FontAwesome5_Regular.ttf */ = {isa = PBXFileReference; name = "FontAwesome5_Regular.ttf"; path = "../node_modules/react-native-vector-icons/Fonts/FontAwesome5_Regular.ttf"; sourceTree = "<group>"; fileEncoding = undefined; lastKnownFileType = unknown; explicitFileType = undefined; includeInIndex = 0; };
|
||||||
|
12BD84FA23A5492B82A5F9D1 /* FontAwesome5_Solid.ttf */ = {isa = PBXFileReference; name = "FontAwesome5_Solid.ttf"; path = "../node_modules/react-native-vector-icons/Fonts/FontAwesome5_Solid.ttf"; sourceTree = "<group>"; fileEncoding = undefined; lastKnownFileType = unknown; explicitFileType = undefined; includeInIndex = 0; };
|
||||||
|
541ACBC4238A4C9FA790279C /* Fontisto.ttf */ = {isa = PBXFileReference; name = "Fontisto.ttf"; path = "../node_modules/react-native-vector-icons/Fonts/Fontisto.ttf"; sourceTree = "<group>"; fileEncoding = undefined; lastKnownFileType = unknown; explicitFileType = undefined; includeInIndex = 0; };
|
||||||
|
D952F276655F4116AE32EA9D /* Foundation.ttf */ = {isa = PBXFileReference; name = "Foundation.ttf"; path = "../node_modules/react-native-vector-icons/Fonts/Foundation.ttf"; sourceTree = "<group>"; fileEncoding = undefined; lastKnownFileType = unknown; explicitFileType = undefined; includeInIndex = 0; };
|
||||||
|
ADEA2AF0C20D43F49417482C /* Ionicons.ttf */ = {isa = PBXFileReference; name = "Ionicons.ttf"; path = "../node_modules/react-native-vector-icons/Fonts/Ionicons.ttf"; sourceTree = "<group>"; fileEncoding = undefined; lastKnownFileType = unknown; explicitFileType = undefined; includeInIndex = 0; };
|
||||||
|
2B694C9DF6484220B8BDBC4C /* MaterialCommunityIcons.ttf */ = {isa = PBXFileReference; name = "MaterialCommunityIcons.ttf"; path = "../node_modules/react-native-vector-icons/Fonts/MaterialCommunityIcons.ttf"; sourceTree = "<group>"; fileEncoding = undefined; lastKnownFileType = unknown; explicitFileType = undefined; includeInIndex = 0; };
|
||||||
|
A55AE72F84B64F0AA5D7948E /* MaterialIcons.ttf */ = {isa = PBXFileReference; name = "MaterialIcons.ttf"; path = "../node_modules/react-native-vector-icons/Fonts/MaterialIcons.ttf"; sourceTree = "<group>"; fileEncoding = undefined; lastKnownFileType = unknown; explicitFileType = undefined; includeInIndex = 0; };
|
||||||
|
0D898720909B40DDAE2DD962 /* Octicons.ttf */ = {isa = PBXFileReference; name = "Octicons.ttf"; path = "../node_modules/react-native-vector-icons/Fonts/Octicons.ttf"; sourceTree = "<group>"; fileEncoding = undefined; lastKnownFileType = unknown; explicitFileType = undefined; includeInIndex = 0; };
|
||||||
|
7CAF012D54D74938AC6582E8 /* SimpleLineIcons.ttf */ = {isa = PBXFileReference; name = "SimpleLineIcons.ttf"; path = "../node_modules/react-native-vector-icons/Fonts/SimpleLineIcons.ttf"; sourceTree = "<group>"; fileEncoding = undefined; lastKnownFileType = unknown; explicitFileType = undefined; includeInIndex = 0; };
|
||||||
|
BBB7B364E4EB41B0B72D85E2 /* Zocial.ttf */ = {isa = PBXFileReference; name = "Zocial.ttf"; path = "../node_modules/react-native-vector-icons/Fonts/Zocial.ttf"; sourceTree = "<group>"; fileEncoding = undefined; lastKnownFileType = unknown; explicitFileType = undefined; includeInIndex = 0; };
|
||||||
|
6618AA0F4ACA4FB592D4B65E /* AntDesign.ttf */ = {isa = PBXFileReference; name = "AntDesign.ttf"; path = "../node_modules/native-base/Fonts/AntDesign.ttf"; sourceTree = "<group>"; fileEncoding = undefined; lastKnownFileType = unknown; explicitFileType = undefined; includeInIndex = 0; };
|
||||||
|
4E741E0B0415492B84AA6338 /* Entypo.ttf */ = {isa = PBXFileReference; name = "Entypo.ttf"; path = "../node_modules/native-base/Fonts/Entypo.ttf"; sourceTree = "<group>"; fileEncoding = undefined; lastKnownFileType = unknown; explicitFileType = undefined; includeInIndex = 0; };
|
||||||
|
C3D87EB19C1441E48F068E76 /* EvilIcons.ttf */ = {isa = PBXFileReference; name = "EvilIcons.ttf"; path = "../node_modules/native-base/Fonts/EvilIcons.ttf"; sourceTree = "<group>"; fileEncoding = undefined; lastKnownFileType = unknown; explicitFileType = undefined; includeInIndex = 0; };
|
||||||
|
B71E3585F57A439BA19EC58A /* Feather.ttf */ = {isa = PBXFileReference; name = "Feather.ttf"; path = "../node_modules/native-base/Fonts/Feather.ttf"; sourceTree = "<group>"; fileEncoding = undefined; lastKnownFileType = unknown; explicitFileType = undefined; includeInIndex = 0; };
|
||||||
|
6C85CD26B68143D88F3B0D91 /* FontAwesome.ttf */ = {isa = PBXFileReference; name = "FontAwesome.ttf"; path = "../node_modules/native-base/Fonts/FontAwesome.ttf"; sourceTree = "<group>"; fileEncoding = undefined; lastKnownFileType = unknown; explicitFileType = undefined; includeInIndex = 0; };
|
||||||
|
0A6AD8EC583344DC8F8C4F7D /* FontAwesome5_Brands.ttf */ = {isa = PBXFileReference; name = "FontAwesome5_Brands.ttf"; path = "../node_modules/native-base/Fonts/FontAwesome5_Brands.ttf"; sourceTree = "<group>"; fileEncoding = undefined; lastKnownFileType = unknown; explicitFileType = undefined; includeInIndex = 0; };
|
||||||
|
59DEB958643A4EAE95590608 /* FontAwesome5_Regular.ttf */ = {isa = PBXFileReference; name = "FontAwesome5_Regular.ttf"; path = "../node_modules/native-base/Fonts/FontAwesome5_Regular.ttf"; sourceTree = "<group>"; fileEncoding = undefined; lastKnownFileType = unknown; explicitFileType = undefined; includeInIndex = 0; };
|
||||||
|
6F623DCAC23248E0881A882F /* FontAwesome5_Solid.ttf */ = {isa = PBXFileReference; name = "FontAwesome5_Solid.ttf"; path = "../node_modules/native-base/Fonts/FontAwesome5_Solid.ttf"; sourceTree = "<group>"; fileEncoding = undefined; lastKnownFileType = unknown; explicitFileType = undefined; includeInIndex = 0; };
|
||||||
|
59A3C11F9A0F4037B19FA8E0 /* Fontisto.ttf */ = {isa = PBXFileReference; name = "Fontisto.ttf"; path = "../node_modules/native-base/Fonts/Fontisto.ttf"; sourceTree = "<group>"; fileEncoding = undefined; lastKnownFileType = unknown; explicitFileType = undefined; includeInIndex = 0; };
|
||||||
|
CD615A449A13412DB86EDE23 /* Foundation.ttf */ = {isa = PBXFileReference; name = "Foundation.ttf"; path = "../node_modules/native-base/Fonts/Foundation.ttf"; sourceTree = "<group>"; fileEncoding = undefined; lastKnownFileType = unknown; explicitFileType = undefined; includeInIndex = 0; };
|
||||||
|
EB272CDEE78846EAB3705E3D /* Ionicons.ttf */ = {isa = PBXFileReference; name = "Ionicons.ttf"; path = "../node_modules/native-base/Fonts/Ionicons.ttf"; sourceTree = "<group>"; fileEncoding = undefined; lastKnownFileType = unknown; explicitFileType = undefined; includeInIndex = 0; };
|
||||||
|
404E33F7BD1547C288E43849 /* MaterialCommunityIcons.ttf */ = {isa = PBXFileReference; name = "MaterialCommunityIcons.ttf"; path = "../node_modules/native-base/Fonts/MaterialCommunityIcons.ttf"; sourceTree = "<group>"; fileEncoding = undefined; lastKnownFileType = unknown; explicitFileType = undefined; includeInIndex = 0; };
|
||||||
|
B6481E8C83BA4DC8A3CF1CE1 /* MaterialIcons.ttf */ = {isa = PBXFileReference; name = "MaterialIcons.ttf"; path = "../node_modules/native-base/Fonts/MaterialIcons.ttf"; sourceTree = "<group>"; fileEncoding = undefined; lastKnownFileType = unknown; explicitFileType = undefined; includeInIndex = 0; };
|
||||||
|
47F25353830F49929447886C /* Octicons.ttf */ = {isa = PBXFileReference; name = "Octicons.ttf"; path = "../node_modules/native-base/Fonts/Octicons.ttf"; sourceTree = "<group>"; fileEncoding = undefined; lastKnownFileType = unknown; explicitFileType = undefined; includeInIndex = 0; };
|
||||||
|
7E585FBA2C3448E0980D844C /* Roboto_medium.ttf */ = {isa = PBXFileReference; name = "Roboto_medium.ttf"; path = "../node_modules/native-base/Fonts/Roboto_medium.ttf"; sourceTree = "<group>"; fileEncoding = undefined; lastKnownFileType = unknown; explicitFileType = undefined; includeInIndex = 0; };
|
||||||
|
2631E54546774FBE8190B056 /* Roboto.ttf */ = {isa = PBXFileReference; name = "Roboto.ttf"; path = "../node_modules/native-base/Fonts/Roboto.ttf"; sourceTree = "<group>"; fileEncoding = undefined; lastKnownFileType = unknown; explicitFileType = undefined; includeInIndex = 0; };
|
||||||
|
2762280877E6481791F752C8 /* rubicon-icon-font.ttf */ = {isa = PBXFileReference; name = "rubicon-icon-font.ttf"; path = "../node_modules/native-base/Fonts/rubicon-icon-font.ttf"; sourceTree = "<group>"; fileEncoding = undefined; lastKnownFileType = unknown; explicitFileType = undefined; includeInIndex = 0; };
|
||||||
|
F15E1AD962AC475ABEBE9A1F /* SimpleLineIcons.ttf */ = {isa = PBXFileReference; name = "SimpleLineIcons.ttf"; path = "../node_modules/native-base/Fonts/SimpleLineIcons.ttf"; sourceTree = "<group>"; fileEncoding = undefined; lastKnownFileType = unknown; explicitFileType = undefined; includeInIndex = 0; };
|
||||||
|
091E38CCBA674D09BC6AD2DE /* Zocial.ttf */ = {isa = PBXFileReference; name = "Zocial.ttf"; path = "../node_modules/native-base/Fonts/Zocial.ttf"; sourceTree = "<group>"; fileEncoding = undefined; lastKnownFileType = unknown; explicitFileType = undefined; includeInIndex = 0; };
|
||||||
/* End PBXFileReference section */
|
/* End PBXFileReference section */
|
||||||
|
|
||||||
/* Begin PBXFrameworksBuildPhase section */
|
/* Begin PBXFrameworksBuildPhase section */
|
||||||
|
@ -140,6 +210,7 @@
|
||||||
00E356EF1AD99517003FC87E /* ankilanTests */,
|
00E356EF1AD99517003FC87E /* ankilanTests */,
|
||||||
83CBBA001A601CBA00E9B192 /* Products */,
|
83CBBA001A601CBA00E9B192 /* Products */,
|
||||||
2D16E6871FA4F8E400B85C8A /* Frameworks */,
|
2D16E6871FA4F8E400B85C8A /* Frameworks */,
|
||||||
|
F885F34D61544A6D98238D81 /* Resources */,
|
||||||
);
|
);
|
||||||
indentWidth = 2;
|
indentWidth = 2;
|
||||||
sourceTree = "<group>";
|
sourceTree = "<group>";
|
||||||
|
@ -157,6 +228,49 @@
|
||||||
name = Products;
|
name = Products;
|
||||||
sourceTree = "<group>";
|
sourceTree = "<group>";
|
||||||
};
|
};
|
||||||
|
F885F34D61544A6D98238D81 /* Resources */ = {
|
||||||
|
isa = "PBXGroup";
|
||||||
|
children = (
|
||||||
|
0E5D5065D768435EA998104A /* AntDesign.ttf */,
|
||||||
|
40287932B0184615A4E3081F /* Entypo.ttf */,
|
||||||
|
5D95DE62BE4C4C0BAACB9571 /* EvilIcons.ttf */,
|
||||||
|
CD46594AEDA34747A782AC3D /* Feather.ttf */,
|
||||||
|
8E1A1F7D4CA34FE98CFEC237 /* FontAwesome.ttf */,
|
||||||
|
ED6890DD84FE4EA99296229D /* FontAwesome5_Brands.ttf */,
|
||||||
|
C0E9531BEA02454CBD0C6FBD /* FontAwesome5_Regular.ttf */,
|
||||||
|
12BD84FA23A5492B82A5F9D1 /* FontAwesome5_Solid.ttf */,
|
||||||
|
541ACBC4238A4C9FA790279C /* Fontisto.ttf */,
|
||||||
|
D952F276655F4116AE32EA9D /* Foundation.ttf */,
|
||||||
|
ADEA2AF0C20D43F49417482C /* Ionicons.ttf */,
|
||||||
|
2B694C9DF6484220B8BDBC4C /* MaterialCommunityIcons.ttf */,
|
||||||
|
A55AE72F84B64F0AA5D7948E /* MaterialIcons.ttf */,
|
||||||
|
0D898720909B40DDAE2DD962 /* Octicons.ttf */,
|
||||||
|
7CAF012D54D74938AC6582E8 /* SimpleLineIcons.ttf */,
|
||||||
|
BBB7B364E4EB41B0B72D85E2 /* Zocial.ttf */,
|
||||||
|
6618AA0F4ACA4FB592D4B65E /* AntDesign.ttf */,
|
||||||
|
4E741E0B0415492B84AA6338 /* Entypo.ttf */,
|
||||||
|
C3D87EB19C1441E48F068E76 /* EvilIcons.ttf */,
|
||||||
|
B71E3585F57A439BA19EC58A /* Feather.ttf */,
|
||||||
|
6C85CD26B68143D88F3B0D91 /* FontAwesome.ttf */,
|
||||||
|
0A6AD8EC583344DC8F8C4F7D /* FontAwesome5_Brands.ttf */,
|
||||||
|
59DEB958643A4EAE95590608 /* FontAwesome5_Regular.ttf */,
|
||||||
|
6F623DCAC23248E0881A882F /* FontAwesome5_Solid.ttf */,
|
||||||
|
59A3C11F9A0F4037B19FA8E0 /* Fontisto.ttf */,
|
||||||
|
CD615A449A13412DB86EDE23 /* Foundation.ttf */,
|
||||||
|
EB272CDEE78846EAB3705E3D /* Ionicons.ttf */,
|
||||||
|
404E33F7BD1547C288E43849 /* MaterialCommunityIcons.ttf */,
|
||||||
|
B6481E8C83BA4DC8A3CF1CE1 /* MaterialIcons.ttf */,
|
||||||
|
47F25353830F49929447886C /* Octicons.ttf */,
|
||||||
|
7E585FBA2C3448E0980D844C /* Roboto_medium.ttf */,
|
||||||
|
2631E54546774FBE8190B056 /* Roboto.ttf */,
|
||||||
|
2762280877E6481791F752C8 /* rubicon-icon-font.ttf */,
|
||||||
|
F15E1AD962AC475ABEBE9A1F /* SimpleLineIcons.ttf */,
|
||||||
|
091E38CCBA674D09BC6AD2DE /* Zocial.ttf */,
|
||||||
|
);
|
||||||
|
name = Resources;
|
||||||
|
sourceTree = "<group>";
|
||||||
|
path = "";
|
||||||
|
};
|
||||||
/* End PBXGroup section */
|
/* End PBXGroup section */
|
||||||
|
|
||||||
/* Begin PBXNativeTarget section */
|
/* Begin PBXNativeTarget section */
|
||||||
|
@ -240,7 +354,7 @@
|
||||||
83CBB9F71A601CBA00E9B192 /* Project object */ = {
|
83CBB9F71A601CBA00E9B192 /* Project object */ = {
|
||||||
isa = PBXProject;
|
isa = PBXProject;
|
||||||
attributes = {
|
attributes = {
|
||||||
LastUpgradeCheck = 0940;
|
LastUpgradeCheck = 940;
|
||||||
ORGANIZATIONNAME = Facebook;
|
ORGANIZATIONNAME = Facebook;
|
||||||
TargetAttributes = {
|
TargetAttributes = {
|
||||||
00E356ED1AD99517003FC87E = {
|
00E356ED1AD99517003FC87E = {
|
||||||
|
@ -293,6 +407,41 @@
|
||||||
files = (
|
files = (
|
||||||
13B07FBF1A68108700A75B9A /* Images.xcassets in Resources */,
|
13B07FBF1A68108700A75B9A /* Images.xcassets in Resources */,
|
||||||
13B07FBD1A68108700A75B9A /* LaunchScreen.xib in Resources */,
|
13B07FBD1A68108700A75B9A /* LaunchScreen.xib in Resources */,
|
||||||
|
77265BEFC4404E238D395E2C /* AntDesign.ttf in Resources */,
|
||||||
|
B68FA0D61C384C9AB44BD3BE /* Entypo.ttf in Resources */,
|
||||||
|
B9388BD77CA54A9298B4A98F /* EvilIcons.ttf in Resources */,
|
||||||
|
1B72CDB36FA2454E80F9BF84 /* Feather.ttf in Resources */,
|
||||||
|
643CFD36A53F45D29F6DB911 /* FontAwesome.ttf in Resources */,
|
||||||
|
9D350D17269E4421814FD226 /* FontAwesome5_Brands.ttf in Resources */,
|
||||||
|
A5FDE794DF894F9C80EF1DDB /* FontAwesome5_Regular.ttf in Resources */,
|
||||||
|
6B0D1C3DEF6F40E49051ADFD /* FontAwesome5_Solid.ttf in Resources */,
|
||||||
|
749C4579CA3D4FA8B62D6CD0 /* Fontisto.ttf in Resources */,
|
||||||
|
DB083F96D4E54520944CC6B8 /* Foundation.ttf in Resources */,
|
||||||
|
15684583EFF44F93B3CBA8C6 /* Ionicons.ttf in Resources */,
|
||||||
|
4E47773AA7F747549D68E340 /* MaterialCommunityIcons.ttf in Resources */,
|
||||||
|
848391DEF1534137AD02437A /* MaterialIcons.ttf in Resources */,
|
||||||
|
C2DFC8C9364D4CFC86D9CAF7 /* Octicons.ttf in Resources */,
|
||||||
|
82292E3F27F245E78AEA3976 /* SimpleLineIcons.ttf in Resources */,
|
||||||
|
075D7804361B4568A80C1C8B /* Zocial.ttf in Resources */,
|
||||||
|
5E067ED19FD4497D9DDFED6E /* AntDesign.ttf in Resources */,
|
||||||
|
4525C331CA074AA8821A0A74 /* Entypo.ttf in Resources */,
|
||||||
|
EBC1408C0D5B468C89351BF9 /* EvilIcons.ttf in Resources */,
|
||||||
|
7672B539400347B38EBC5BC6 /* Feather.ttf in Resources */,
|
||||||
|
B55BA6C3EDA3411F88377AC6 /* FontAwesome.ttf in Resources */,
|
||||||
|
C8D284A938CD4AAA95C273CF /* FontAwesome5_Brands.ttf in Resources */,
|
||||||
|
6749E7E250894B32B725E396 /* FontAwesome5_Regular.ttf in Resources */,
|
||||||
|
62C892EF8F754F96846B3DA1 /* FontAwesome5_Solid.ttf in Resources */,
|
||||||
|
A1018DA50A8243779C30614F /* Fontisto.ttf in Resources */,
|
||||||
|
99117C77F940481396CA4AC3 /* Foundation.ttf in Resources */,
|
||||||
|
56AB61224A8D4D299928EB52 /* Ionicons.ttf in Resources */,
|
||||||
|
7B694A83F3344A2691FD06C0 /* MaterialCommunityIcons.ttf in Resources */,
|
||||||
|
A6C35BE496C74106A865E29F /* MaterialIcons.ttf in Resources */,
|
||||||
|
BFA62F01D55E49F082484880 /* Octicons.ttf in Resources */,
|
||||||
|
E82E1B56EE1C419CA2EF9BAA /* Roboto_medium.ttf in Resources */,
|
||||||
|
55C9C4FD91C94DDEA26F1FFE /* Roboto.ttf in Resources */,
|
||||||
|
ADAC158BE8B441D685F551CC /* rubicon-icon-font.ttf in Resources */,
|
||||||
|
4DB67A84E7FF44FF8100CE68 /* SimpleLineIcons.ttf in Resources */,
|
||||||
|
B71508403B384BFEB49A7215 /* Zocial.ttf in Resources */,
|
||||||
);
|
);
|
||||||
runOnlyForDeploymentPostprocessing = 0;
|
runOnlyForDeploymentPostprocessing = 0;
|
||||||
};
|
};
|
||||||
|
|
|
@ -38,7 +38,7 @@
|
||||||
</dict>
|
</dict>
|
||||||
</dict>
|
</dict>
|
||||||
<key>NSLocationWhenInUseUsageDescription</key>
|
<key>NSLocationWhenInUseUsageDescription</key>
|
||||||
<string></string>
|
<string/>
|
||||||
<key>UILaunchStoryboardName</key>
|
<key>UILaunchStoryboardName</key>
|
||||||
<string>LaunchScreen</string>
|
<string>LaunchScreen</string>
|
||||||
<key>UIRequiredDeviceCapabilities</key>
|
<key>UIRequiredDeviceCapabilities</key>
|
||||||
|
@ -53,5 +53,27 @@
|
||||||
</array>
|
</array>
|
||||||
<key>UIViewControllerBasedStatusBarAppearance</key>
|
<key>UIViewControllerBasedStatusBarAppearance</key>
|
||||||
<false/>
|
<false/>
|
||||||
|
<key>UIAppFonts</key>
|
||||||
|
<array>
|
||||||
|
<string>AntDesign.ttf</string>
|
||||||
|
<string>Entypo.ttf</string>
|
||||||
|
<string>EvilIcons.ttf</string>
|
||||||
|
<string>Feather.ttf</string>
|
||||||
|
<string>FontAwesome.ttf</string>
|
||||||
|
<string>FontAwesome5_Brands.ttf</string>
|
||||||
|
<string>FontAwesome5_Regular.ttf</string>
|
||||||
|
<string>FontAwesome5_Solid.ttf</string>
|
||||||
|
<string>Fontisto.ttf</string>
|
||||||
|
<string>Foundation.ttf</string>
|
||||||
|
<string>Ionicons.ttf</string>
|
||||||
|
<string>MaterialCommunityIcons.ttf</string>
|
||||||
|
<string>MaterialIcons.ttf</string>
|
||||||
|
<string>Octicons.ttf</string>
|
||||||
|
<string>SimpleLineIcons.ttf</string>
|
||||||
|
<string>Zocial.ttf</string>
|
||||||
|
<string>Roboto_medium.ttf</string>
|
||||||
|
<string>Roboto.ttf</string>
|
||||||
|
<string>rubicon-icon-font.ttf</string>
|
||||||
|
</array>
|
||||||
</dict>
|
</dict>
|
||||||
</plist>
|
</plist>
|
||||||
|
|
9694
package-lock.json
generated
9694
package-lock.json
generated
File diff suppressed because it is too large
Load diff
|
@ -10,6 +10,9 @@
|
||||||
"lint": "eslint ."
|
"lint": "eslint ."
|
||||||
},
|
},
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
|
"@fortawesome/fontawesome-svg-core": "^1.2.28",
|
||||||
|
"@fortawesome/free-solid-svg-icons": "^5.13.0",
|
||||||
|
"@fortawesome/react-native-fontawesome": "^0.2.3",
|
||||||
"@react-native-community/async-storage": "^1.8.1",
|
"@react-native-community/async-storage": "^1.8.1",
|
||||||
"axios": "^0.19.2",
|
"axios": "^0.19.2",
|
||||||
"babel-preset-react-native": "^4.0.1",
|
"babel-preset-react-native": "^4.0.1",
|
||||||
|
@ -17,9 +20,11 @@
|
||||||
"native-base": "^2.13.8",
|
"native-base": "^2.13.8",
|
||||||
"node-fetch": "^2.6.0",
|
"node-fetch": "^2.6.0",
|
||||||
"react": "16.13.0",
|
"react": "16.13.0",
|
||||||
"react-native": "^0.61.5",
|
"react-native": "^0.62.0",
|
||||||
"react-native-ankidroid": "^0.4.0",
|
"react-native-ankidroid": "^0.4.0",
|
||||||
"react-native-material-textfield": "^0.16.1",
|
"react-native-material-textfield": "^0.16.1",
|
||||||
|
"react-native-svg": "^12.0.3",
|
||||||
|
"react-native-vector-icons": "^6.6.0",
|
||||||
"react-redux": "^7.2.0",
|
"react-redux": "^7.2.0",
|
||||||
"redux": "^4.0.5",
|
"redux": "^4.0.5",
|
||||||
"redux-devtools-extension": "^2.13.8",
|
"redux-devtools-extension": "^2.13.8",
|
||||||
|
|
|
@ -18,7 +18,10 @@ const StartScreen = props => {
|
||||||
props.checkAnkiLanModelForExisting(props.modelName, props.modelList);
|
props.checkAnkiLanModelForExisting(props.modelName, props.modelList);
|
||||||
});
|
});
|
||||||
return (
|
return (
|
||||||
<ScrollView>
|
<ScrollView
|
||||||
|
keyboardShouldPersistTaps='handled'
|
||||||
|
>
|
||||||
|
|
||||||
{props.ankiAvailable ? (
|
{props.ankiAvailable ? (
|
||||||
props.ankiLanModelExists ? (
|
props.ankiLanModelExists ? (
|
||||||
<AddWordForm />
|
<AddWordForm />
|
||||||
|
|
|
@ -6,10 +6,12 @@ import {checkAnkiLanModelForExisting} from '../actions/anki-get-actions';
|
||||||
import InputWord from './view/translatable-word';
|
import InputWord from './view/translatable-word';
|
||||||
import SubmitButton from './view/submit-button';
|
import SubmitButton from './view/submit-button';
|
||||||
import {wordInfo} from "../actions/api/dictionary";
|
import {wordInfo} from "../actions/api/dictionary";
|
||||||
|
import FieldEditor from './view/field-editor';
|
||||||
|
|
||||||
const AnkiForm = props => {
|
const AnkiForm = props => {
|
||||||
const [target, setTarget] = useState('')
|
const [target, setTarget] = useState('')
|
||||||
const [fields, setFields] = useState({})
|
const [fields, setFields] = useState({})
|
||||||
|
const [submitted, setSubmitted] = useState(false)
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
// props.wordInfo('Urge');
|
// props.wordInfo('Urge');
|
||||||
// props.wordInfo('Maze');
|
// props.wordInfo('Maze');
|
||||||
|
@ -25,6 +27,7 @@ const AnkiForm = props => {
|
||||||
};
|
};
|
||||||
const submit = () => {
|
const submit = () => {
|
||||||
props.wordInfo(target);
|
props.wordInfo(target);
|
||||||
|
setSubmitted(true)
|
||||||
};
|
};
|
||||||
|
|
||||||
return (
|
return (
|
||||||
|
@ -32,7 +35,10 @@ const AnkiForm = props => {
|
||||||
<Form >
|
<Form >
|
||||||
<DeckPicker />
|
<DeckPicker />
|
||||||
<InputWord word={getWord} onSubmit={submit}/>
|
<InputWord word={getWord} onSubmit={submit}/>
|
||||||
<SubmitButton onSubmit={submit} />
|
{submitted ?
|
||||||
|
<FieldEditor label={'leble'} variants={['hell','sdflaksdf;aslkdfsd;lafhwepofh','sdfasdfh;dsofihpsfposdh','']}/>
|
||||||
|
: <SubmitButton onSubmit={submit} />
|
||||||
|
}
|
||||||
</Form>
|
</Form>
|
||||||
</Container>
|
</Container>
|
||||||
);
|
);
|
||||||
|
|
117
src/components/view/field-editor.jsx
Normal file
117
src/components/view/field-editor.jsx
Normal file
|
@ -0,0 +1,117 @@
|
||||||
|
import React, {useState, useEffect, useRef} from 'react';
|
||||||
|
import {connect} from 'react-redux';
|
||||||
|
import {Text, Button, Picker} from 'native-base';
|
||||||
|
import TextField from 'react-native-material-textfield/src/components/field';
|
||||||
|
import {View} from 'native-base';
|
||||||
|
import Icon from 'react-native-vector-icons/FontAwesome5';
|
||||||
|
import {StyleSheet} from 'react-native';
|
||||||
|
/* Props
|
||||||
|
* defaultText
|
||||||
|
* variants
|
||||||
|
* label
|
||||||
|
* */
|
||||||
|
const FieldEditor = props => {
|
||||||
|
const input = useRef();
|
||||||
|
const [edit, toggleEdit] = useState(false);
|
||||||
|
const [variants, setVariants] = useState([]);
|
||||||
|
const [label, setLabel] = useState('');
|
||||||
|
const [value, setValue] = useState(props.variants[0] || '');
|
||||||
|
const [editableText, setEditableText] = useState(props.defaultText);
|
||||||
|
useEffect(() => {
|
||||||
|
setVariants(props.variants);
|
||||||
|
setLabel(props.label);
|
||||||
|
setEditableText(props.variants[0]);
|
||||||
|
}, []);
|
||||||
|
|
||||||
|
const toggle = () => {
|
||||||
|
toggleEdit(!edit);
|
||||||
|
setTimeout(() => {
|
||||||
|
if (input.current) {
|
||||||
|
input.current.focus();
|
||||||
|
}
|
||||||
|
}, 0);
|
||||||
|
};
|
||||||
|
|
||||||
|
const selectValue = value => {
|
||||||
|
console.log(value);
|
||||||
|
alert(value);
|
||||||
|
|
||||||
|
setEditableText(value);
|
||||||
|
setValue(value);
|
||||||
|
};
|
||||||
|
return (
|
||||||
|
<View style={styles.wrap}>
|
||||||
|
<Text style={styles.label}>{label}</Text>
|
||||||
|
<View style={styles.pickerWrap}>
|
||||||
|
<View style={styles.inner}>
|
||||||
|
{edit ? (
|
||||||
|
<TextField
|
||||||
|
value={editableText}
|
||||||
|
style={styles.textField}
|
||||||
|
ref={input}
|
||||||
|
multiline={true}
|
||||||
|
/>
|
||||||
|
) : (
|
||||||
|
<Picker
|
||||||
|
style={styles.picker}
|
||||||
|
onValueChange={value => selectValue(value)}
|
||||||
|
selectedValue={value}>
|
||||||
|
{variants.map((variant, index) => (
|
||||||
|
<Picker.Item
|
||||||
|
label={variant}
|
||||||
|
value={variant}
|
||||||
|
key={index}
|
||||||
|
id={index}
|
||||||
|
/>
|
||||||
|
))}
|
||||||
|
</Picker>
|
||||||
|
)}
|
||||||
|
</View>
|
||||||
|
<Button style={styles.button} onPress={toggle}>
|
||||||
|
{edit ? (
|
||||||
|
<Icon name="caret-down" size={20} color={'white'} />
|
||||||
|
) : (
|
||||||
|
<Icon name="pen" size={20} color={'white'} />
|
||||||
|
)}
|
||||||
|
</Button>
|
||||||
|
</View>
|
||||||
|
</View>
|
||||||
|
);
|
||||||
|
};
|
||||||
|
|
||||||
|
const styles = StyleSheet.create({
|
||||||
|
pickerWrap: {
|
||||||
|
display: 'flex',
|
||||||
|
alignItems: 'center',
|
||||||
|
flexDirection: 'row',
|
||||||
|
justifyContent: 'space-around',
|
||||||
|
},
|
||||||
|
button: {
|
||||||
|
display: 'flex',
|
||||||
|
justifyContent: 'center',
|
||||||
|
marginLeft: 10,
|
||||||
|
width: '12%',
|
||||||
|
},
|
||||||
|
picker: {
|
||||||
|
height: '100%',
|
||||||
|
display: 'flex',
|
||||||
|
marginLeft: 4,
|
||||||
|
// backgroundColor: '#00000010',
|
||||||
|
},
|
||||||
|
wrap: {
|
||||||
|
margin: 0,
|
||||||
|
},
|
||||||
|
textField: {
|
||||||
|
paddingLeft: 12,
|
||||||
|
},
|
||||||
|
inner: {
|
||||||
|
width: '85%',
|
||||||
|
height: 65,
|
||||||
|
},
|
||||||
|
label: {
|
||||||
|
paddingLeft: 10,
|
||||||
|
marginBottom: -10,
|
||||||
|
},
|
||||||
|
});
|
||||||
|
|
||||||
|
export default connect(state => ({}), null)(FieldEditor);
|
Loading…
Reference in a new issue