Skip to content
GitLab
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
Felix Foertsch
Luca Android
Commits
477cd9e2
Commit
477cd9e2
authored
Nov 10, 2021
by
Lukas Gehrke
Browse files
Setup Android old to run locally.
parent
228df712
Changes
14
Hide whitespace changes
Inline
Side-by-side
Luca/.idea/dataSources.xml
0 → 100644
View file @
477cd9e2
<?xml version="1.0" encoding="UTF-8"?>
<project
version=
"4"
>
<component
name=
"DataSourceManagerImpl"
format=
"xml"
multifile-model=
"true"
>
<data-source
source=
"LOCAL"
name=
"luca-backend@localhost"
uuid=
"6143297c-3cbe-4828-832f-cfd72f4814e0"
>
<driver-ref>
postgresql
</driver-ref>
<synchronize>
true
</synchronize>
<jdbc-driver>
org.postgresql.Driver
</jdbc-driver>
<jdbc-url>
jdbc:postgresql://localhost:5432/luca-backend
</jdbc-url>
<working-dir>
$ProjectFileDir$
</working-dir>
</data-source>
</component>
</project>
\ No newline at end of file
Luca/.idea/deploymentTargetDropDown.xml
0 → 100644
View file @
477cd9e2
<?xml version="1.0" encoding="UTF-8"?>
<project
version=
"4"
>
<component
name=
"deploymentTargetDropDown"
>
<runningDeviceTargetSelectedWithDropDown>
<Target>
<type
value=
"RUNNING_DEVICE_TARGET"
/>
<deviceKey>
<Key>
<type
value=
"VIRTUAL_DEVICE_PATH"
/>
<value
value=
"$USER_HOME$/.android/avd/Tobi_Tester.avd"
/>
</Key>
</deviceKey>
</Target>
</runningDeviceTargetSelectedWithDropDown>
<timeTargetWasSelectedWithDropDown
value=
"2021-11-11T14:35:06.958560Z"
/>
</component>
</project>
\ No newline at end of file
Luca/.idea/runConfigurations.xml
View file @
477cd9e2
...
...
@@ -3,9 +3,7 @@
<component
name=
"RunConfigurationProducerService"
>
<option
name=
"ignoredProducers"
>
<set>
<option
value=
"org.jetbrains.plugins.gradle.execution.test.runner.AllInPackageGradleConfigurationProducer"
/>
<option
value=
"org.jetbrains.plugins.gradle.execution.test.runner.TestClassGradleConfigurationProducer"
/>
<option
value=
"org.jetbrains.plugins.gradle.execution.test.runner.TestMethodGradleConfigurationProducer"
/>
<option
value=
"com.android.tools.idea.compose.preview.runconfiguration.ComposePreviewRunConfigurationProducer"
/>
</set>
</option>
</component>
...
...
Luca/app/build.gradle
View file @
477cd9e2
...
...
@@ -34,6 +34,7 @@ android {
minifyEnabled
false
versionNameSuffix
" Debug"
applicationIdSuffix
".debug"
buildConfigField
"String"
,
"API_BASE_URL"
,
'"https://10.0.2.2"'
buildConfigField
"String"
,
"STAGING_API_USERNAME"
,
project
.
getProperties
().
getOrDefault
(
"STAGING_API_USERNAME"
,
'"<staging username>"'
)
buildConfigField
"String"
,
"STAGING_API_PASSWORD"
,
project
.
getProperties
().
getOrDefault
(
"STAGING_API_PASSWORD"
,
'"<staging password>"'
)
}
...
...
Luca/app/src/debug/AndroidManifest.xml
0 → 100644
View file @
477cd9e2
<manifest
xmlns:android=
"http://schemas.android.com/apk/res/android"
package=
"de.culture4life.luca"
>
<uses-permission
android:name=
"android.permission.INTERNET"
/>
<application
android:networkSecurityConfig=
"@xml/network_security_config"
/>
</manifest>
\ No newline at end of file
Luca/app/src/debug/res/raw/chain.pem
0 → 100644
View file @
477cd9e2
-----BEGIN CERTIFICATE-----
MIIFWjCCA0KgAwIBAgIJAPXfY4py2gmtMA0GCSqGSIb3DQEBDQUAMDAxCzAJBgNV
BAYTAkRFMQ8wDQYDVQQIDAZTYXhvbnkxEDAOBgNVBAcMB0xlaXB6aWcwHhcNMjEx
MTExMTQyNzQyWhcNMzExMTA5MTQyNzQyWjCBgjELMAkGA1UEBhMCREUxEDAOBgNV
BAgMB1NhY2hzZW4xEDAOBgNVBAcMB0xlaXB6aWcxFDASBgNVBAoMC1VuaSBMZWlw
emlnMSswKQYDVQQLDCJSZWNobmVybmV0emUgdW5kIFZlcnRlaWx0ZSBTeXN0ZW1l
MQwwCgYDVQQDDANQMlAwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCc
SMQjcCw8JGPKHFRHxyUX5D1TwpI/Rxd5doz80Z4VH+E9z0NPwwPGoghnTk6ELobI
jiJKec0f5SVigmzdAqhAdSmBQzcMXtFNqB2n7MY4ODpSd19XkbmTR6iO6GJ/ZK9a
4QuC5ZMa27PvPsc2Bk8xecSX1KoUBaqM9kxBIhnBZ36JwHDeXkbX91z3K7eidozT
ZUAxH/LuBAJqEW1kwpvrqzsuJ5nCAwLAhRRky2cO6lo2GzKnCeSeEeLRQFhUtaMg
gtz8Gao77CPJ007N0K7syR9d7isRKFOAjvQR/gKDawxSUHCYkABO/t6/kJztiJLu
woBEeqgzg3sHgp3gdCpa9Lym7HiGofl1kDpIpb096ZHuykYkD31a3ajFXK9EpBU4
V1UHxLXmkLczGe60NZVT77MxBCFS6KnLxWF1BVkpownXAhW8t0UlUxDfyh9DP6xt
LZMN/ES64E97mr1UeWMa8ntzX9L5NUycX0t9+L+tktuy0Pr8opmrLGU7vECGaEyM
TroVX3MSKij9v1FaObtiAFZruiq2qWRiBOoK7/JDREqi9Rk880la+mYTOQO5zNN6
RoiynJk/HxRcGv/t0aYJCEmQI0kpx654KBmWJWQPKYG0m0fWtWI60DWELUfyWIkt
ceyBmxtIo7X3tUKhLaTDVakGHQX/t4xxWAtDeyzn3QIDAQABoyQwIjAgBgNVHREE
GTAXgglsb2NhbGhvc3SHBAoAAgKHBMCoshQwDQYJKoZIhvcNAQENBQADggIBAIrp
kLpbUQ6LooSxX+DjDiLONokbQA4UNxrkMJ6Kg7Bmt2rOXlj51gsBfGpqbGibL1ao
jmZXxsx4zmyLIvPAOpvREx5rDH5LnyUsq/TufOqV3mayTza3pYlbEvHisKyvXLz0
1IwHSIMCxHXqtyxnYYQg8V1zP423AIYcNx9MVI4Q7negSPStRGT+/VIxxpvcVLwQ
fkyY6tJsQ76lC1DKLpDBcg/EZ0PlfduqJOJeM5DzS7EW4kAQVy48skBcmcudQqws
Hrcu5yYjEXvX3PGe11Ez56xyogVunc3tRID6f+yjcHFgfxr0ft7KbMwUBEKWCEd2
1WhAG0peeQviFVuokK8piEUs5kvIpVcRMMjuHeJeqkOV1SlBMECGRpkZlmR1zveK
Zs7g/4II+K+8DP6vO/ToHb9FtDkX+WSQ+tHEECiKroaLWw77umqMxYMC1r7aL1xR
VAL7ZOM9dUJSUZ3C3p4vNxNKMLcgn2jE2WhHVZGt1+PQTUa1fq4j2lJy2qmd20UQ
QxVUFp6guDL+P8lSenPlFqCrNn5d0dR8m3jlF44thNGDiFgkEKu7oLN6TCzytlGW
ZHt9S8F7NgXFc8g1GeMkDlFWU1AAimumjUADaJAvrFXV/1+r73AStnOj0sZ71lbj
dJGTnmAB6yY5cFgU8T6DIxP8W/3/ywAHq1e0BdGq
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIIE3DCCAsQCCQC0ntBW7GP24DANBgkqhkiG9w0BAQsFADAwMQswCQYDVQQGEwJE
RTEPMA0GA1UECAwGU2F4b255MRAwDgYDVQQHDAdMZWlwemlnMB4XDTIxMTExMTE0
MjczOFoXDTMxMTEwOTE0MjczOFowMDELMAkGA1UEBhMCREUxDzANBgNVBAgMBlNh
eG9ueTEQMA4GA1UEBwwHTGVpcHppZzCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCC
AgoCggIBANBcnm04mqxF4gz1MLZA3wGssATwopPFXVlED97mPjHJorn1Tdq2d+eY
QCDBcwZhAzuxbTkU2bGq95uewYCoaWet988C6hOcQ8X74DGay/R0VWK1RIaDuAKn
yIa4fn46++DoOBH1Fe8tuN/q0O+o+ujr9u2vKmsyJC6GwZjiDmiLI8neXdFmOWHR
GIxaOE+npMU9mBEQ+93EKlnnJtU2+I7ICkChNrVEcSxDg39PSbJTIdanTXcx6sdi
pHFheToIkXG3W3dLH96LnvkvBKGtR5sb6OM5dbtNVrGeRAwbS4QKkVVOMIGcKnFR
uyAMRovIUJgIOi68vDBEcJa4K6LptIsQJJw/8vyuusCh4WQzPAiiucVxRQQXPtU7
3MivfFuflKWKbT2SiE1JyO7hLHqTXCJKxcX/C7Yb5u1bN4/8CS82PhxOryxsfFcT
JbIy0fu09MPVIXCMOZz5vbEAUE5yPWDyOtQxbqElEKDtOBAaO58aSOJPl1O2Ezzh
jLZ6MSk1d8rn2TJFo5pBlwFwJCo2MNoyxjtoxwFajO2uUS6pIVgqsEFKnKtVmDus
fRbJv1/ARzxw6oPitHjqGi/29kThN2VxrANjTN3SRMbBSQsOyz92GnZkL+I4pcfp
oWCD2CI9U0XDb39nuvuGVw+fRpyCX3qN3Tr8vNmHKeryUJqe77slAgMBAAEwDQYJ
KoZIhvcNAQELBQADggIBAIYuRephGaPPN4zQowD0eEtG1r8SVyk6JjJ+yAqDkPiE
j4MEKUMVKaucJh5juZ8480l/t2NMi7y6cJ3db4MRYxh4oW5Q63bc/rsTM05GCDDx
aKaN8NjryeSKZM9pXxHjt3Xw9fRKRtApttKYkGToVP1f2n82T1mS9Prj1scgycwu
nhDfuYUDIVRdIgYKYgMb+gQaHILrgLX5PuNymlFfR614JJbX5gdru9nWwDZ+iq5p
VFMlIq4CvXbUPzDRxNItnpgDd/9e7EGPrmfdNeDa81FvqmzZt7+1euuPMMytWNO3
HRYeh9vdkUNgBUGJZqlNl9qVYLs9TG0x1j3cu6HlTC785nKkBXX1nd6NVhVcRMSl
Mt1vCBMAC5kW/3zUozGxWd/aoK3nvrYYXj/1wv1LNt4Trm+WZHMS8sw1hbdWd1FZ
RryXU95twHo6SWhQ+gu4unLZBKimto2VxVv+X4KTPdo60OVagJmpMQXMDKkfS/sa
FZ0lRNRYZO2OLXknVfFSTwSM9V5mbg6W29oXKfcIh3ErTLZ1GB2KXd9gwNy6hafs
5HP4aThI3s7e5eusRpNwcqmiBfrwD9YY/847FrOKW3wtK1Cmfd7Qw5J7OeKVOsTl
Uyn1jdO+4CivyJ1Bl46BmK/k1NsTyFC7GbgVvOmUuqtwBHgmt1TDM0WXeJ4N9IVC
-----END CERTIFICATE-----
-----BEGIN PRIVATE KEY-----
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
Y1cgyg4248YeQHGl8wyZVCiHJqnc
-----END PRIVATE KEY-----
Luca/app/src/debug/res/xml/network_security_config.xml
0 → 100644
View file @
477cd9e2
<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
<base-config>
<trust-anchors>
<certificates
src=
"system"
/>
</trust-anchors>
</base-config>
<debug-overrides>
<trust-anchors>
<certificates
src=
"user"
/>
<certificates
src=
"@raw/chain"
/>
</trust-anchors>
</debug-overrides>
<domain-config
cleartextTrafficPermitted=
"true"
>
<domain
includeSubdomains=
"true"
>
10.0.2.2
</domain>
</domain-config>
</network-security-config>
\ No newline at end of file
Luca/app/src/main/java/de/culture4life/luca/network/NetworkManager.java
View file @
477cd9e2
...
...
@@ -31,8 +31,8 @@ import retrofit2.converter.gson.GsonConverterFactory;
public
class
NetworkManager
extends
Manager
{
private
static
final
String
API_BASE_URL_PRODUCTION
=
"https://
app.luca-app.de
/api/v3/"
;
private
static
final
String
API_BASE_URL_STAGING
=
"https://
staging.luca-app.de
/api/v3/"
;
private
static
final
String
API_BASE_URL_PRODUCTION
=
"https://
10.0.2.2
/api/v3/"
;
private
static
final
String
API_BASE_URL_STAGING
=
"https://
10.0.2.2
/api/v3/"
;
public
static
final
String
API_BASE_URL
=
BuildConfig
.
DEBUG
?
API_BASE_URL_STAGING
:
API_BASE_URL_PRODUCTION
;
private
static
final
String
USER_AGENT
=
createUserAgent
();
...
...
Luca/app/src/main/java/de/culture4life/luca/ui/meeting/MeetingViewModel.java
View file @
477cd9e2
...
...
@@ -157,8 +157,8 @@ public class MeetingViewModel extends BaseViewModel {
private
Single
<
String
>
generateQrCodeData
(
@NonNull
UUID
scannerId
,
@NonNull
String
additionalData
)
{
return
Single
.
fromCallable
(()
->
new
StringBuilder
()
.
append
(
"https://"
)
.
append
(
BuildConfig
.
DEBUG
?
"staging"
:
"app"
)
.
append
(
"
.luca-app.de
/webapp/meeting/"
)
//
.append(BuildConfig.DEBUG ? "staging" : "app")
.
append
(
"
10.0.2.2
/webapp/meeting/"
)
.
append
(
scannerId
)
.
append
(
"#"
)
.
append
(
additionalData
)
...
...
Luca/app/src/main/java/de/culture4life/luca/ui/qrcode/QrCodeFragment.java
View file @
477cd9e2
...
...
@@ -172,7 +172,7 @@ public class QrCodeFragment extends BaseFragment<QrCodeViewModel> {
try
{
application
.
openUrl
(
"market://details?id="
+
BuildConfig
.
APPLICATION_ID
.
replace
(
".debug"
,
""
));
}
catch
(
android
.
content
.
ActivityNotFoundException
e
)
{
application
.
openUrl
(
"https://
luca-app
.de"
);
application
.
openUrl
(
"https://
10.0.2.2
.de"
);
}
}));
dialogFragment
.
setCancelable
(
false
);
...
...
Luca/app/src/main/java/de/culture4life/luca/ui/qrcode/QrCodeViewModel.java
View file @
477cd9e2
...
...
@@ -549,7 +549,7 @@ public class QrCodeViewModel extends BaseViewModel implements ImageAnalysis.Anal
}
private
static
boolean
isDeepLink
(
@NonNull
String
data
)
{
return
URLUtil
.
isHttpsUrl
(
data
)
&&
data
.
contains
(
"
luca-app
.de"
);
return
URLUtil
.
isHttpsUrl
(
data
)
&&
data
.
contains
(
"
10.0.2.2
.de"
);
}
public
LiveData
<
Bitmap
>
getQrCode
()
{
...
...
Luca/app/src/main/java/de/culture4life/luca/ui/registration/RegistrationTextInputLayout.java
View file @
477cd9e2
...
...
@@ -30,7 +30,8 @@ public class RegistrationTextInputLayout extends TextInputLayout {
}
public
boolean
isValidOrEmptyAndNotRequired
()
{
return
valid
||
isEmptyAndNotRequired
();
//return valid || isEmptyAndNotRequired();
return
true
;
}
public
boolean
isEmptyButRequired
()
{
...
...
Luca/app/src/main/java/de/culture4life/luca/ui/registration/RegistrationViewModel.java
View file @
477cd9e2
...
...
@@ -532,15 +532,16 @@ public class RegistrationViewModel extends BaseViewModel {
}
boolean
isValidPhoneNumber
(
String
phoneNumberString
)
{
if
(
isUsingTestingCredentials
())
{
return
true
;
}
try
{
Phonenumber
.
PhoneNumber
phoneNumber
=
phoneNumberUtil
.
parse
(
phoneNumberString
,
GERMAN_REGION_CODE
);
return
phoneNumberUtil
.
isValidNumber
(
phoneNumber
);
}
catch
(
NumberParseException
e
)
{
return
false
;
}
// if (isUsingTestingCredentials()) {
// return true;
// }
// try {
// Phonenumber.PhoneNumber phoneNumber = phoneNumberUtil.parse(phoneNumberString, GERMAN_REGION_CODE);
// return phoneNumberUtil.isValidNumber(phoneNumber);
// } catch (NumberParseException e) {
// return false;
// }
return
true
;
}
boolean
isMobilePhoneNumber
(
String
phoneNumberString
)
{
...
...
Luca/app/src/main/res/xml/network_security_config.xml
0 → 100644
View file @
477cd9e2
<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen
xmlns:android=
"http://schemas.android.com/apk/res/android"
>
</PreferenceScreen>
\ No newline at end of file
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment