aboutsummaryrefslogtreecommitdiff
path: root/app
diff options
context:
space:
mode:
Diffstat (limited to 'app')
-rw-r--r--app/.gitignore1
-rw-r--r--app/build.gradle37
-rw-r--r--app/src/main/AndroidManifest.xml25
-rw-r--r--app/src/main/java/tel/zajc/rtv/MainActivity.java59
-rw-r--r--app/src/main/res/drawable/banner.pngbin0 -> 35693 bytes
-rw-r--r--app/src/main/res/drawable/icon.pngbin0 -> 133683 bytes
-rw-r--r--app/src/main/res/layout/activity_main.xml14
-rw-r--r--app/src/main/res/values/strings.xml3
8 files changed, 139 insertions, 0 deletions
diff --git a/app/.gitignore b/app/.gitignore
new file mode 100644
index 0000000..42afabf
--- /dev/null
+++ b/app/.gitignore
@@ -0,0 +1 @@
/build \ No newline at end of file
diff --git a/app/build.gradle b/app/build.gradle
new file mode 100644
index 0000000..c68f611
--- /dev/null
+++ b/app/build.gradle
@@ -0,0 +1,37 @@
1plugins {
2 alias(libs.plugins.android.application)
3}
4
5android {
6 namespace 'tel.zajc.rtv'
7 //noinspection GradleDependency
8 compileSdk 24
9
10 defaultConfig {
11 applicationId "tel.zajc.rtv"
12 minSdk 24
13 //noinspection ExpiredTargetSdkVersion
14 targetSdk 24
15 versionCode 1
16 versionName "1.0"
17
18 }
19
20 buildTypes {
21 release {
22 minifyEnabled false
23 proguardFiles getDefaultProguardFile('proguard-android-optimize.txt')
24 }
25 }
26 compileOptions {
27 sourceCompatibility JavaVersion.VERSION_1_8
28 targetCompatibility JavaVersion.VERSION_1_8
29 }
30 buildFeatures {
31 viewBinding true
32 }
33}
34
35dependencies {
36}
37
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
new file mode 100644
index 0000000..8505227
--- /dev/null
+++ b/app/src/main/AndroidManifest.xml
@@ -0,0 +1,25 @@
1<?xml version="1.0" encoding="utf-8"?>
2<manifest xmlns:android="http://schemas.android.com/apk/res/android">
3
4 <uses-permission android:name="android.permission.INTERNET" />
5
6 <application
7 android:allowBackup="true"
8 android:icon="@drawable/icon"
9 android:label="@string/app_name"
10 android:supportsRtl="true"
11 android:banner="@drawable/banner"
12 android:theme="@android:style/Theme.DeviceDefault.NoActionBar">
13 <activity
14 android:name=".MainActivity"
15 android:exported="true">
16
17 <intent-filter>
18 <action android:name="android.intent.action.MAIN" />
19 <category android:name="android.intent.category.LAUNCHER" />
20 <category android:name="android.intent.category.LEANBACK_LAUNCHER" />
21 </intent-filter>
22 </activity>
23 </application>
24
25</manifest> \ No newline at end of file
diff --git a/app/src/main/java/tel/zajc/rtv/MainActivity.java b/app/src/main/java/tel/zajc/rtv/MainActivity.java
new file mode 100644
index 0000000..9b9fa87
--- /dev/null
+++ b/app/src/main/java/tel/zajc/rtv/MainActivity.java
@@ -0,0 +1,59 @@
1package tel.zajc.rtv;
2
3import android.annotation.SuppressLint;
4import android.app.Activity;
5import android.graphics.*;
6import android.net.http.SslError;
7import android.os.Bundle;
8import android.view.*;
9import android.webkit.*;
10
11public class MainActivity extends Activity {
12
13 private WebView webView;
14
15 @SuppressLint("SetJavaScriptEnabled")
16 @Override
17 protected void onCreate(Bundle savedInstanceState) {
18 super.onCreate(savedInstanceState);
19
20 requestWindowFeature(Window.FEATURE_NO_TITLE);
21 setContentView(R.layout.activity_main);
22
23 webView = (WebView) findViewById(R.id.web);
24 webView.getSettings().setJavaScriptEnabled(true);
25 webView.getSettings().setSupportZoom(false);
26 webView.getSettings().setDomStorageEnabled(true);
27 webView.setBackgroundColor(Color.BLACK);
28 webView.setWebViewClient(new WebViewClient() {
29 @Override
30 @SuppressLint("WebViewClientOnReceivedSslError")
31 public void onReceivedSslError(WebView view, SslErrorHandler handler, SslError error) {
32 handler.proceed();
33 }
34 });
35
36 webView.setWebChromeClient(new WebChromeClient() {
37 @Override
38 public Bitmap getDefaultVideoPoster() {
39 Bitmap bitmap = Bitmap.createBitmap(1, 1, Bitmap.Config.RGB_565);
40 Canvas canvas = new Canvas(bitmap);
41 // Use whatever color you want here. You could probably use a transparent color
42 canvas.drawARGB(255, 0, 0, 0);
43 return bitmap;
44 }
45 });
46
47 webView.loadUrl("https://androidtv.rtvslo.si/?emulator=true");
48 }
49
50 @Override
51 public boolean onKeyDown(int keyCode, KeyEvent event) {
52 if ((keyCode == KeyEvent.KEYCODE_BACK) && webView.canGoBack()) {
53 webView.goBack();
54 return true;
55 }
56 return super.onKeyDown(keyCode, event);
57 }
58
59}
diff --git a/app/src/main/res/drawable/banner.png b/app/src/main/res/drawable/banner.png
new file mode 100644
index 0000000..405f684
--- /dev/null
+++ b/app/src/main/res/drawable/banner.png
Binary files differ
diff --git a/app/src/main/res/drawable/icon.png b/app/src/main/res/drawable/icon.png
new file mode 100644
index 0000000..d4e3633
--- /dev/null
+++ b/app/src/main/res/drawable/icon.png
Binary files differ
diff --git a/app/src/main/res/layout/activity_main.xml b/app/src/main/res/layout/activity_main.xml
new file mode 100644
index 0000000..d4adcac
--- /dev/null
+++ b/app/src/main/res/layout/activity_main.xml
@@ -0,0 +1,14 @@
1<?xml version="1.0" encoding="utf-8"?>
2<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
3 xmlns:app="http://schemas.android.com/apk/res-auto"
4 xmlns:tools="http://schemas.android.com/tools"
5 android:layout_width="match_parent"
6 android:layout_height="match_parent"
7 tools:context=".MainActivity">
8
9 <WebView
10 android:id="@+id/web"
11 android:layout_width="match_parent"
12 android:layout_height="match_parent" />
13
14</FrameLayout> \ No newline at end of file
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
new file mode 100644
index 0000000..3fb2383
--- /dev/null
+++ b/app/src/main/res/values/strings.xml
@@ -0,0 +1,3 @@
1<resources>
2 <string name="app_name">RTV Subterfuge</string>
3</resources> \ No newline at end of file