Skip to content

Commit

Permalink
Release v1.1.0 (#10)
Browse files Browse the repository at this point in the history
* Update README.md

* Rename .java to .kt

* Code Refactor #1

* Code Refactor #2

* Rename .java to .kt

* Code Refactor #3

* Use Semvar versioning

* Fix naming

* Implement auto scrolling in output box

* Fix EPG generation

* Update LICENSE

* Fix Overlay Permission issue

* Fix updaters

* Fix inverted colors

* Fix binary getting deleted automatically

* Fix reset function

* Always download the binary for the first time

* Fix update now messages

* Fix update mechanism

* Stop BinaryService correctly if binary was not found

* Check server run status on MainActivity resume

* Update SkySharedPref.kt

Set iptvLaunchCountdown default to 4 seconds.

* Fix: IPTV Redirect Timer

* Update build.gradle

* Fix: Duplicate channel data handling

* Update: UI and TV Navigation

- Fixed IPTV time selection via remote
- Updated drawables
- Added loading bars
- Update fav. channel icon in webtv

* Update WebPlayerActivity.kt

* Removed permission checker

* Update WebPlayerActivity.kt

- fix video size fit for phones
- changed formatted playID

* Update redirect IPTV strings

* Update output-metadata.json

---------

Co-authored-by: Ankan Pal <itsyourap@gmail.com>
  • Loading branch information
siddharthsky and itsyourap authored Nov 21, 2024
1 parent 225e9f8 commit 3260d48
Show file tree
Hide file tree
Showing 51 changed files with 3,833 additions and 3,887 deletions.
1 change: 1 addition & 0 deletions .idea/gradle.xml

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

2 changes: 1 addition & 1 deletion LICENSE
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
MIT License

Copyright (c) 2024 Siddharth Kamble
Copyright (c) 2024 JioTV-Go Team (https://github.com/JioTV-Go/)

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
Expand Down
13 changes: 13 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,19 @@

---

### ✨ Features
**JTV-GO Server** offers all the features of CustTermux, plus additional enhancements:

- ⚡️ **Smaller, Faster, and Lighter**: At around 1 MB, JTV-GO is optimized for minimal storage use, with no unnecessary clutter, making it faster and more efficient.
- 📱 **One APK for All Devices**: Designed to work seamlessly across devices from Android 5 to the latest version, so there's no need for multiple versions.
- 🛠 **No Dependency Hassles**: Unlike CustTermux, which may require additional dependencies, JTV-GO Server is a standalone, native app. No extra installations needed.
- 🚀 **Enhanced Performance**: Built for efficient resource usage, JTV-GO provides a smooth, stable streaming experience.
- 🔄 **Streamlined Design**: Focused exclusively on TV streaming, JTV-GO has a simple and user-friendly interface that’s easy to navigate.

All the core features you enjoyed in CustTermux are here in JTV-GO Server, with extra optimizations for a better, faster experience.

---

### 📥 Installation

1. **Download the APK**: Grab the latest release from the [releases page](https://github.com/JioTV-Go/jiotv_go_app/releases).
Expand Down
31 changes: 19 additions & 12 deletions app/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -10,10 +10,13 @@ android {
defaultConfig {
applicationId 'com.skylake.skytv.jgorunner'
minSdk 21

// Required for binary execution
//noinspection ExpiredTargetSdkVersion
targetSdk 28
versionCode 1
versionName "1.0"

versionCode 2
versionName "1.1.0"

testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
vectorDrawables {
Expand All @@ -29,47 +32,51 @@ android {
}
}
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
sourceCompatibility JavaVersion.VERSION_17
targetCompatibility JavaVersion.VERSION_17
}
kotlinOptions {
jvmTarget = '1.8'
jvmTarget = '17'
}
buildFeatures {
buildConfig true
compose true
}
composeOptions {
kotlinCompilerExtensionVersion '1.5.1'
}
packaging {
packagingOptions {
resources {
excludes += '/META-INF/{AL2.0,LGPL2.1}'
}
}
}

dependencies {

implementation libs.androidx.core.ktx
implementation libs.androidx.lifecycle.runtime.ktx
implementation libs.kotlin.reflect
implementation libs.androidx.activity.compose
implementation platform(libs.androidx.compose.bom)
implementation libs.androidx.ui
implementation libs.androidx.ui.graphics
implementation libs.androidx.ui.tooling.preview
implementation libs.androidx.material3
implementation libs.androidx.material.icons.extended
implementation libs.version.parser
implementation libs.okhttp
implementation libs.ketch
implementation libs.gson

testImplementation libs.junit

androidTestImplementation libs.androidx.junit
androidTestImplementation libs.androidx.espresso.core
androidTestImplementation platform(libs.androidx.compose.bom)
androidTestImplementation libs.androidx.ui.test.junit4

debugImplementation libs.androidx.ui.tooling
debugImplementation libs.androidx.ui.test.manifest
debugImplementation libs.androidx.customview.poolingcontainer
debugImplementation libs.androidx.customview

def composeBom = libs.androidx.compose.bom
implementation composeBom
implementation libs.androidx.material.icons.extended

}
4 changes: 2 additions & 2 deletions app/release/output-metadata.json
Original file line number Diff line number Diff line change
Expand Up @@ -11,8 +11,8 @@
"type": "SINGLE",
"filters": [],
"attributes": [],
"versionCode": 1,
"versionName": "1.0",
"versionCode": 2,
"versionName": "1.1.0",
"outputFile": "app-release.apk"
}
],
Expand Down
16 changes: 4 additions & 12 deletions app/src/main/AndroidManifest.xml
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,6 @@
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools">
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.MANAGE_EXTERNAL_STORAGE" tools:ignore="ScopedStorage" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="android.permission.FOREGROUND_SERVICE" />
<uses-permission android:name="android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS" />
Expand All @@ -15,6 +12,7 @@
tools:ignore="LeanbackUsesWifi" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"
tools:ignore="LeanbackUsesWifi" />
<uses-permission android:name="android.permission.REQUEST_INSTALL_PACKAGES"/>

<!-- Declaring the Leanback feature -->
<uses-feature android:name="android.software.leanback" android:required="false" />
Expand All @@ -33,7 +31,7 @@
android:networkSecurityConfig="@xml/network_security_config"
tools:targetApi="31">
<activity
android:name=".MainActivity"
android:name=".activities.MainActivity"
android:exported="true"
android:theme="@style/Theme.JGO">
<intent-filter>
Expand All @@ -46,21 +44,17 @@
</intent-filter>
</activity>

<activity android:name=".activity.AppListActivity"
<activity android:name=".activities.AppListActivity"
android:exported="true">
</activity>

<activity
android:name=".activity.WebPlayerActivity"
android:name=".activities.WebPlayerActivity"
android:configChanges="orientation|screenSize"
android:resizeableActivity="true"
android:supportsPictureInPicture="true" >
</activity>

<activity android:name=".utils.ConfigSyncHandler"
android:exported="true">
</activity>

<service
android:name=".services.BinaryService"
android:foregroundServiceType="mediaPlayback"
Expand All @@ -76,7 +70,5 @@
<action android:name="android.intent.action.QUICKBOOT_POWERON" />
</intent-filter>
</receiver>

</application>

</manifest>
Loading

0 comments on commit 3260d48

Please sign in to comment.