Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
84 commits
Select commit Hold shift + click to select a range
a3fca44
primer commit
SanchezEmir Nov 1, 2022
724c165
configuracion del preyecto: basic dependecies added
gschlaen Nov 2, 2022
c3df0d2
Merge pull request #1 from SanchezEmir/configuracion/configuracion-de…
SanchezEmir Nov 3, 2022
0879de6
commit de prueba
Feme123 Nov 3, 2022
cbeafdf
configuracion de Retrofit: Retrofit configured, Retrofit instance cr…
gschlaen Nov 3, 2022
7d9bdeb
configuracion de Retrofit: mistakes fixed
gschlaen Nov 3, 2022
7a3b870
Merge pull request #3 from SanchezEmir/configuracion/configuracion-de…
SanchezEmir Nov 3, 2022
be0b070
configuracion de Firebase: Firebase integrated
gschlaen Nov 3, 2022
c06eb23
initial commit
Feme123 Nov 3, 2022
b871801
Merge pull request #4 from SanchezEmir/configuracion/configuracion-de…
SanchezEmir Nov 4, 2022
46fca7a
diseño del Layout de login
SanchezEmir Nov 4, 2022
f70405d
Merge pull request #5 from SanchezEmir/feature/layout-de-login
juanpalegre Nov 4, 2022
d9b0ce9
delete splash navigation and replace by main_graph.xml. add HomeFragm…
juanpalegre Nov 5, 2022
489c363
add core fragments and bottom navigation
juanpalegre Nov 5, 2022
a6fc410
Merge pull request #7 from SanchezEmir/feature/bottomNavigation
SanchezEmir Nov 5, 2022
1641f4a
Creo la rama logica/Login y agregos sus funcionalidades.
nicofuentesg Nov 6, 2022
8d5e932
Merge branch 'develop' into logica/Login
nicofuentesg Nov 6, 2022
cb897eb
Merge pull request #8 from SanchezEmir/logica/Login
nicofuentesg Nov 6, 2022
ba34e02
Agregamos la funcion de poder navegar a traves del buton fue habilitado
nicofuentesg Nov 6, 2022
2fb70f9
update gitignore
SanchezEmir Nov 7, 2022
272fb1b
login/integracion-API-inicio-sesion: Login and save acces token
gschlaen Nov 7, 2022
fab3187
agregando layout registro de usuario
SanchezEmir Nov 7, 2022
b6e2173
archivos de .idea
SanchezEmir Nov 7, 2022
922cfef
Merge branch 'develop' into login/integracion-API-inicio-sesion
SanchezEmir Nov 7, 2022
54a5d41
Merge pull request #9 from SanchezEmir/login/integracion-API-inicio-s…
SanchezEmir Nov 7, 2022
f8bead0
layout register e integración con servidor
SanchezEmir Nov 9, 2022
701bf85
Merge branch 'develop' into feature/layout-login-api-integration
SanchezEmir Nov 9, 2022
f16ae5a
Merge pull request #10 from SanchezEmir/feature/layout-login-api-inte…
SanchezEmir Nov 9, 2022
97551aa
modificaciones y ordenamiento de carpetas
SanchezEmir Nov 9, 2022
fbc14c9
Merge pull request #11 from SanchezEmir/fix/resolve-errors
SanchezEmir Nov 9, 2022
aa776d1
signup/validacion-campos: Sign Up form validation
gschlaen Nov 9, 2022
d536eae
Merge pull request #12 from SanchezEmir/signup/validacion-campos
SanchezEmir Nov 10, 2022
700f82f
add error dialog
Alexacontra Nov 10, 2022
a545cc5
ids corregidos en el menu, sigue sin visualizarce la barra
juanpalegre Nov 11, 2022
fb1c7c4
ids corregidos en el menu, sigue sin visualizarce la barra
juanpalegre Nov 11, 2022
69ea589
Merge pull request #13 from Alexacontra/feature/error-dialog
SanchezEmir Nov 11, 2022
e9f1c18
menu_main y navegacion completa. Intent agregado en el LoginFragment.kt
juanpalegre Nov 11, 2022
8d486d2
Merge branch 'develop' into feature/menu
SanchezEmir Nov 11, 2022
8a9f6b9
Merge pull request #14 from SanchezEmir/feature/menu
SanchezEmir Nov 11, 2022
6940abf
Layout Ultimos Movimientos
Feme123 Nov 12, 2022
6fb27d6
Merge branch 'develop' into feature/layout_movimientos
SanchezEmir Nov 12, 2022
07f7140
Merge pull request #15 from SanchezEmir/feature/layout_movimientos
SanchezEmir Nov 12, 2022
1689f20
movimientos/integracion-API: API integrated for transactions request
gschlaen Nov 13, 2022
364f889
.idea
gschlaen Nov 13, 2022
6295503
Merge branch 'develop' into movimientos/integracion-API
gschlaen Nov 13, 2022
6bb3ff3
Merge pull request #16 from SanchezEmir/movimientos/integracion-API
gschlaen Nov 13, 2022
e9d209b
mostrar fluje de bottom nav
SanchezEmir Nov 13, 2022
bc6ed12
Merge pull request #17 from SanchezEmir/feature/gastos-api
SanchezEmir Nov 13, 2022
3ce29fc
movimientos/integracion-API-update: fixes
gschlaen Nov 13, 2022
782678c
Merge pull request #18 from SanchezEmir/movimientos/integracion-API-u…
gschlaen Nov 13, 2022
daba41c
layout gastos e integracion con api
SanchezEmir Nov 13, 2022
8b8b874
Merge pull request #19 from SanchezEmir/feature/gastos-api-integrated
SanchezEmir Nov 13, 2022
271e202
Layout Home
Feme123 Nov 13, 2022
1351ba1
Merge pull request #20 from SanchezEmir/feature/homescreen
juanpalegre Nov 13, 2022
ac49b4c
movimientos/listar-movimientos: List of transactions showed in Recycl…
gschlaen Nov 13, 2022
d001f7e
--
nicofuentesg Nov 13, 2022
c9c58be
layout changes
Alexacontra Nov 13, 2022
4d6cc96
old
SanchezEmir Nov 13, 2022
8b102d2
Merge pull request #24 from SanchezEmir/old-state
SanchezEmir Nov 13, 2022
31a1978
old delete
SanchezEmir Nov 13, 2022
5ea7cc7
Merge pull request #25 from SanchezEmir/fix/delete-old
SanchezEmir Nov 13, 2022
cb25b43
Merge pull request #26 from SanchezEmir/movimientos/listar-movimientos
gschlaen Nov 13, 2022
7fb2dc0
movimientos/listar-movimientos: fixes
gschlaen Nov 13, 2022
6d20932
Merge pull request #27 from SanchezEmir/movimientos/listar-movimientos
gschlaen Nov 13, 2022
7a5a1ae
movimientos/listar-movimientos: expenses validation fix
gschlaen Nov 13, 2022
aba24bc
movimientos/listar-movimientos: fix of bottom navigator labels
gschlaen Nov 13, 2022
a8dfc2b
Merge pull request #28 from SanchezEmir/movimientos/listar-movimientos
gschlaen Nov 13, 2022
14228d6
Layout Home
Feme123 Nov 13, 2022
fad1ba5
Merge pull request #29 from SanchezEmir/feature/inicio
Feme123 Nov 13, 2022
3e341e3
adapter update
Alexacontra Nov 13, 2022
8a89f64
succes message
SanchezEmir Nov 13, 2022
29ac975
Merge pull request #30 from SanchezEmir/feature/add-new-features
SanchezEmir Nov 13, 2022
042fb42
merge
Alexacontra Nov 14, 2022
0969b1c
update layout
Alexacontra Nov 14, 2022
ee1ddaf
Layout Home
Feme123 Nov 14, 2022
d425179
Merge pull request #32 from SanchezEmir/feature/HomeIntegration
Feme123 Nov 14, 2022
48ba005
delete unused classes
Alexacontra Nov 14, 2022
5476ac8
layout recarga
SanchezEmir Nov 14, 2022
2981b78
Merge pull request #31 from Alexacontra/feature/envio-de-dinero-layout
SanchezEmir Nov 14, 2022
64c4583
Merge pull request #33 from SanchezEmir/feature/add-new-features
SanchezEmir Nov 14, 2022
7109fd2
home/layout-update: fixes
gschlaen Nov 14, 2022
3ac80de
Merge pull request #34 from SanchezEmir/home/layout-update
gschlaen Nov 14, 2022
a967eb7
fix error v3
SanchezEmir Nov 14, 2022
6751c9b
Merge pull request #35 from SanchezEmir/fix/error-xd
SanchezEmir Nov 14, 2022
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
48 changes: 40 additions & 8 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,15 +1,47 @@
# Gradle files
.gradle/
build/

# Local configuration file (sdk path, etc)
local.properties
.externalNativeBuild
.cxx

# Log/OS Files
*.log

# Android Studio generated files and folders
captures/
.externalNativeBuild/
.cxx/
*.apk
output.json
.DS_Store
/build
/captures

# IntelliJ
*.iml
.gradle
/local.properties
.idea/
.idea/**
.idea/deploymentTargetDropDown.xml
.idea/git_toolbox_prj.xml
misc.xml
deploymentTargetDropDown.xml
render.experimental.xml
/.idea/caches
/.idea/libraries
/.idea/modules.xml
/.idea/workspace.xml
/.idea/navEditor.xml
/.idea/assetWizardSettings.xml
.DS_Store
/build
/captures
.externalNativeBuild
.cxx
local.properties

# Keystore files
*.jks
*.keystore

# Google Services (e.g. APIs or Firebase)
google-services.json

# Android Profiling
*.hprof
6 changes: 6 additions & 0 deletions .idea/.gitignore

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions .idea/.name

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

17 changes: 17 additions & 0 deletions .idea/deploymentTargetDropDown.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

15 changes: 15 additions & 0 deletions .idea/git_toolbox_prj.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

12 changes: 12 additions & 0 deletions .idea/misc.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

42 changes: 41 additions & 1 deletion app/build.gradle
Original file line number Diff line number Diff line change
@@ -1,6 +1,9 @@
plugins {
id 'com.android.application'
id 'org.jetbrains.kotlin.android'
id 'com.google.gms.google-services'
id 'kotlin-kapt'
id 'dagger.hilt.android.plugin'
}

android {
Expand Down Expand Up @@ -28,16 +31,53 @@ android {
}
kotlinOptions {
jvmTarget = '1.8'
freeCompilerArgs += [
'-Xjvm-default=enable'
]
}
buildFeatures {
viewBinding = true
}
}

dependencies {

implementation 'androidx.core:core-ktx:1.7.0'
implementation 'androidx.appcompat:appcompat:1.5.0'
implementation 'com.google.android.material:material:1.6.1'
implementation 'androidx.constraintlayout:constraintlayout:2.1.4'
implementation 'androidx.navigation:navigation-fragment:2.5.3'

testImplementation 'junit:junit:4.13.2'
androidTestImplementation 'androidx.test.ext:junit:1.1.3'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.4.0'

// Retrofit
implementation 'com.squareup.retrofit2:retrofit:2.9.0'
implementation 'com.squareup.retrofit2:converter-gson:2.9.0'
implementation 'com.squareup.okhttp3:logging-interceptor:4.7.2'

// Navigation
implementation 'androidx.navigation:navigation-fragment-ktx:2.5.3'
implementation 'androidx.navigation:navigation-ui-ktx:2.5.3'

//Splash
implementation 'androidx.core:core-splashscreen:1.0.0-beta02'

// Glide

// Hilt
implementation 'com.google.dagger:hilt-android:2.42'
kapt 'com.google.dagger:hilt-compiler:2.42'

//Either
implementation("io.arrow-kt:arrow-core:1.0.0")

//Security Crypto - SharedPreferences
implementation "androidx.security:security-crypto:1.0.0-alpha02"

// Firebase BoM
implementation platform('com.google.firebase:firebase-bom:31.0.2')
// Firebase Auth
implementation 'com.google.firebase:firebase-auth-ktx'

}
39 changes: 39 additions & 0 deletions app/google-services.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
{
"project_info": {
"project_number": "521852228540",
"project_id": "alkemy-skill-up-8ff87",
"storage_bucket": "alkemy-skill-up-8ff87.appspot.com"
},
"client": [
{
"client_info": {
"mobilesdk_app_id": "1:521852228540:android:901ae48db58cb8daa011b9",
"android_client_info": {
"package_name": "com.Alkemy.alkemybankbase"
}
},
"oauth_client": [
{
"client_id": "521852228540-b910ahe7fjoqia0qlp52htnibfda3plj.apps.googleusercontent.com",
"client_type": 3
}
],
"api_key": [
{
"current_key": "AIzaSyDQCBXV84-AyI59FRu6e4uu4sq1a7JbHCU"
}
],
"services": {
"appinvite_service": {
"other_platform_oauth_client": [
{
"client_id": "521852228540-b910ahe7fjoqia0qlp52htnibfda3plj.apps.googleusercontent.com",
"client_type": 3
}
]
}
}
}
],
"configuration_version": "1"
}
Original file line number Diff line number Diff line change
@@ -1,13 +1,11 @@
package com.Alkemy.alkemybankbase

import androidx.test.platform.app.InstrumentationRegistry
import androidx.test.ext.junit.runners.AndroidJUnit4

import androidx.test.platform.app.InstrumentationRegistry
import org.junit.Assert.assertEquals
import org.junit.Test
import org.junit.runner.RunWith

import org.junit.Assert.*

/**
* Instrumented test, which will execute on an Android device.
*
Expand All @@ -21,4 +19,14 @@ class ExampleInstrumentedTest {
val appContext = InstrumentationRegistry.getInstrumentation().targetContext
assertEquals("com.Alkemy.alkemybankbase", appContext.packageName)
}
}

@RunWith(AndroidJUnit4::class)
class ExampleInstrumentedTest {
@Test
fun useAppContext() {
// Context of the app under test.
val appContext = InstrumentationRegistry.getInstrumentation().targetContext
assertEquals("com.example.recyclerviewexamplo", appContext.packageName)
}
}
Binary file added app/src/debug/ic_launcher_alkybank-playstore.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
74 changes: 74 additions & 0 deletions app/src/debug/res/drawable/ic_launcher_alkybank_background.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,74 @@
<?xml version="1.0" encoding="utf-8"?>
<vector
android:height="108dp"
android:width="108dp"
android:viewportHeight="108"
android:viewportWidth="108"
xmlns:android="http://schemas.android.com/apk/res/android">
<path android:fillColor="#3DDC84"
android:pathData="M0,0h108v108h-108z"/>
<path android:fillColor="#00000000" android:pathData="M9,0L9,108"
android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
<path android:fillColor="#00000000" android:pathData="M19,0L19,108"
android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
<path android:fillColor="#00000000" android:pathData="M29,0L29,108"
android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
<path android:fillColor="#00000000" android:pathData="M39,0L39,108"
android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
<path android:fillColor="#00000000" android:pathData="M49,0L49,108"
android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
<path android:fillColor="#00000000" android:pathData="M59,0L59,108"
android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
<path android:fillColor="#00000000" android:pathData="M69,0L69,108"
android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
<path android:fillColor="#00000000" android:pathData="M79,0L79,108"
android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
<path android:fillColor="#00000000" android:pathData="M89,0L89,108"
android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
<path android:fillColor="#00000000" android:pathData="M99,0L99,108"
android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
<path android:fillColor="#00000000" android:pathData="M0,9L108,9"
android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
<path android:fillColor="#00000000" android:pathData="M0,19L108,19"
android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
<path android:fillColor="#00000000" android:pathData="M0,29L108,29"
android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
<path android:fillColor="#00000000" android:pathData="M0,39L108,39"
android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
<path android:fillColor="#00000000" android:pathData="M0,49L108,49"
android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
<path android:fillColor="#00000000" android:pathData="M0,59L108,59"
android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
<path android:fillColor="#00000000" android:pathData="M0,69L108,69"
android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
<path android:fillColor="#00000000" android:pathData="M0,79L108,79"
android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
<path android:fillColor="#00000000" android:pathData="M0,89L108,89"
android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
<path android:fillColor="#00000000" android:pathData="M0,99L108,99"
android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
<path android:fillColor="#00000000" android:pathData="M19,29L89,29"
android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
<path android:fillColor="#00000000" android:pathData="M19,39L89,39"
android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
<path android:fillColor="#00000000" android:pathData="M19,49L89,49"
android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
<path android:fillColor="#00000000" android:pathData="M19,59L89,59"
android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
<path android:fillColor="#00000000" android:pathData="M19,69L89,69"
android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
<path android:fillColor="#00000000" android:pathData="M19,79L89,79"
android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
<path android:fillColor="#00000000" android:pathData="M29,19L29,89"
android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
<path android:fillColor="#00000000" android:pathData="M39,19L39,89"
android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
<path android:fillColor="#00000000" android:pathData="M49,19L49,89"
android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
<path android:fillColor="#00000000" android:pathData="M59,19L59,89"
android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
<path android:fillColor="#00000000" android:pathData="M69,19L69,89"
android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
<path android:fillColor="#00000000" android:pathData="M79,19L79,89"
android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
</vector>
5 changes: 5 additions & 0 deletions app/src/debug/res/mipmap-anydpi-v26/ic_launcher_alkybank.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android">
<background android:drawable="@drawable/ic_launcher_alkybank_background"/>
<foreground android:drawable="@mipmap/ic_launcher_alkybank_foreground"/>
</adaptive-icon>
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android">
<background android:drawable="@drawable/ic_launcher_alkybank_background"/>
<foreground android:drawable="@mipmap/ic_launcher_alkybank_foreground"/>
</adaptive-icon>
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
21 changes: 16 additions & 5 deletions app/src/main/AndroidManifest.xml
Original file line number Diff line number Diff line change
Expand Up @@ -3,25 +3,36 @@
xmlns:tools="http://schemas.android.com/tools"
package="com.Alkemy.alkemybankbase">

<uses-permission android:name="android.permission.INTERNET" />

<application
android:name=".application.App"
android:allowBackup="true"
android:dataExtractionRules="@xml/data_extraction_rules"
android:fullBackupContent="@xml/backup_rules"
android:icon="@mipmap/ic_launcher"
android:icon="@mipmap/ic_launcher_alky"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:roundIcon="@mipmap/ic_launcher_alky_round"
android:supportsRtl="true"
android:theme="@style/Theme.AlkemyBankBase"
android:theme="@style/Theme.AlkemyBankBase.NoActionBar"
android:usesCleartextTraffic="true"
tools:targetApi="31">

<activity
android:name=".MainActivity"
android:exported="true">
android:name=".MenuMainHostActivity"
android:exported="false" />

<activity
android:name=".LoginRegisterHostActivity"
android:exported="true"
android:theme="@style/Theme.App.Starting">
<intent-filter>
<action android:name="android.intent.action.MAIN" />

<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>

</application>

</manifest>
Binary file added app/src/main/ic_launcher_alky-playstore.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading