Permalink
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Browse files
Release v1.1.0 with OkHttp library for downloading files from network
- Loading branch information
Showing
with
365 additions
and 48 deletions.
- +8 −9 app/build.gradle
- +16 −0 app/proguard-rules.pro
- +26 −9 app/src/main/java/com/javinator9889/handwashingreminder/activities/LauncherActivity.kt
- +0 −1 .../java/com/javinator9889/handwashingreminder/activities/views/fragments/washinghands/SliderView.kt
- +15 −22 app/src/main/java/com/javinator9889/handwashingreminder/activities/views/viewmodels/VideoModel.kt
- +8 −0 app/src/main/java/com/javinator9889/handwashingreminder/graphics/CustomGraphicsModule.java
- +37 −0 app/src/main/java/com/javinator9889/handwashingreminder/network/HttpDownloader.kt
- +29 −0 app/src/main/java/com/javinator9889/handwashingreminder/network/OkHttpDownloader.kt
- +18 −0 app/src/main/java/com/javinator9889/handwashingreminder/utils/Constants.kt
- +2 −0 app/src/main/res/values/strings.xml
- +2 −3 appintro/src/main/java/com/javinator9889/handwashingreminder/appintro/config/TimeConfigActivity.kt
- +2 −3 ...o/src/main/java/com/javinator9889/handwashingreminder/appintro/timeconfig/TimeConfigViewHolder.kt
- +1 −1 bundledemoji/build.gradle
- +1 −0 okhttp/.gitignore
- +30 −0 okhttp/build.gradle
- +13 −0 okhttp/src/main/AndroidManifest.xml
- +49 −0 okhttp/src/main/java/com/javinator9889/handwashingreminder/okhttp/OkHttpDownloader.kt
- +1 −0 okhttplegacy/.gitignore
- +32 −0 okhttplegacy/build.gradle
- +11 −0 okhttplegacy/okhttp3.pro
- +13 −0 okhttplegacy/src/main/AndroidManifest.xml
- +49 −0 okhttplegacy/src/main/java/com/javinator9889/handwashingreminder/okhttplegacy/OkHttpDownloader.kt
- +2 −0 settings.gradle
@@ -0,0 +1,37 @@ | ||
/* | ||
* Copyright © 2020 - present | Handwashing reminder by Javinator9889 | ||
* | ||
* This program is free software: you can redistribute it and/or modify | ||
* it under the terms of the GNU General Public License as published by | ||
* the Free Software Foundation, either version 3 of the License, or | ||
* (at your option) any later version. | ||
* | ||
* This program is distributed in the hope that it will be useful, | ||
* but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
* GNU General Public License for more details. | ||
* | ||
* You should have received a copy of the GNU General Public License | ||
* along with this program. If not, see https://www.gnu.org/licenses/. | ||
* | ||
* Created by Javinator9889 on 21/04/20 - Handwashing reminder. | ||
*/ | ||
package com.javinator9889.handwashingreminder.network | ||
|
||
import com.javinator9889.handwashingreminder.utils.AndroidVersion | ||
import com.javinator9889.handwashingreminder.utils.OkHttp | ||
import com.javinator9889.handwashingreminder.utils.OkHttpLegacy | ||
import com.javinator9889.handwashingreminder.utils.isAtLeast | ||
|
||
object HttpDownloader { | ||
fun newInstance(): OkHttpDownloader { | ||
val className = if (isAtLeast(AndroidVersion.LOLLIPOP) && false) | ||
"${OkHttp.PACKAGE_NAME}.${OkHttp.CLASS_NAME}\$${OkHttp.PROVIDER_NAME}" | ||
else | ||
"${OkHttpLegacy.PACKAGE_NAME}.${OkHttpLegacy | ||
.CLASS_NAME}\$${OkHttpLegacy.PROVIDER_NAME}" | ||
val okHttpProvider = Class.forName(className).kotlin.objectInstance | ||
as OkHttpDownloader.Provider | ||
return okHttpProvider.newInstance() | ||
} | ||
} |
@@ -0,0 +1,29 @@ | ||
/* | ||
* Copyright © 2020 - present | Handwashing reminder by Javinator9889 | ||
* | ||
* This program is free software: you can redistribute it and/or modify | ||
* it under the terms of the GNU General Public License as published by | ||
* the Free Software Foundation, either version 3 of the License, or | ||
* (at your option) any later version. | ||
* | ||
* This program is distributed in the hope that it will be useful, | ||
* but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
* GNU General Public License for more details. | ||
* | ||
* You should have received a copy of the GNU General Public License | ||
* along with this program. If not, see https://www.gnu.org/licenses/. | ||
* | ||
* Created by Javinator9889 on 21/04/20 - Handwashing reminder. | ||
*/ | ||
package com.javinator9889.handwashingreminder.network | ||
|
||
import okio.BufferedSource | ||
|
||
interface OkHttpDownloader { | ||
interface Provider { | ||
fun newInstance(): OkHttpDownloader | ||
} | ||
|
||
fun downloadFile(url: String): BufferedSource | ||
} |
Oops, something went wrong.