Skip to content

Commit 19c7be4

Browse files
added ability to get channel updates via github, improved google and android tv support, ads for playstore version, code improvements
1 parent e5f308d commit 19c7be4

30 files changed

+883
-826
lines changed

Privacy Policy.md

+47-30
Original file line numberDiff line numberDiff line change
@@ -1,58 +1,75 @@
1-
**Privacy Policy**
1+
**Privacy Policy (PlayStore version only)**
22

3-
Aldrin Zigmund C. Velasco built the Digilog TV app as an Open Source app. This SERVICE is provided by Aldrin Zigmund C. Velasco at no cost and is intended for use as is.
3+
This privacy policy applies to the Digilog TV app (hereby referred to as "Application") for mobile devices that was created by Aldrin Zigmund Cortez Velasco (hereby referred to as "Service Provider") as an Ad Supported service. This service is intended for use "AS IS".
44

5-
This page is used to inform visitors regarding my policies with the collection, use, and disclosure of Personal Information if anyone decided to use my Service.
5+
**Information Collection and Use**
66

7-
If you choose to use my Service, then you agree to the collection and use of information in relation to this policy. The Personal Information that I collect is used for providing and improving the Service. I will not use or share your information with anyone except as described in this Privacy Policy.
7+
The Application collects information when you download and use it. This information may include information such as
88

9-
The terms used in this Privacy Policy have the same meanings as in our Terms and Conditions, which are accessible at Digilog TV unless otherwise defined in this Privacy Policy.
9+
* Your device's Internet Protocol address (e.g. IP address)
10+
* The pages of the Application that you visit, the time and date of your visit, the time spent on those pages
11+
* The time spent on the Application
12+
* The operating system you use on your mobile device
1013

11-
**Information Collection and Use**
14+
The Application does not gather precise information about the location of your mobile device.
1215

13-
For a better experience, while using our Service, I may require you to provide us with certain personally identifiable information. The information that I request will be retained on your device and is not collected by me in any way.
16+
The Application collects your device's location, which helps the Service Provider determine your approximate geographical location and make use of in below ways:
1417

15-
**Log Data**
18+
* Geolocation Services: The Service Provider utilizes location data to provide features such as personalized content, relevant recommendations, and location-based services.
19+
* Analytics and Improvements: Aggregated and anonymized location data helps the Service Provider to analyze user behavior, identify trends, and improve the overall performance and functionality of the Application.
20+
* Third-Party Services: Periodically, the Service Provider may transmit anonymized location data to external services. These services assist them in enhancing the Application and optimizing their offerings.
1621

17-
I want to inform you that whenever you use my Service, in a case of an error in the app I collect data and information (through third-party products) on your phone called Log Data. This Log Data may include information such as your device Internet Protocol (“IP”) address, device name, operating system version, the configuration of the app when utilizing my Service, the time and date of your use of the Service, and other statistics.
22+
The Service Provider may use the information you provided to contact you from time to time to provide you with important information, required notices and marketing promotions.
1823

19-
**Cookies**
24+
For a better experience, while using the Application, the Service Provider may require you to provide us with certain personally identifiable information. The information that the Service Provider request will be retained by them and used as described in this privacy policy.
2025

21-
Cookies are files with a small amount of data that are commonly used as anonymous unique identifiers. These are sent to your browser from the websites that you visit and are stored on your device's internal memory.
26+
**Third Party Access**
2227

23-
This Service does not use these “cookies” explicitly. However, the app may use third-party code and libraries that use “cookies” to collect information and improve their services. You have the option to either accept or refuse these cookies and know when a cookie is being sent to your device. If you choose to refuse our cookies, you may not be able to use some portions of this Service.
28+
Only aggregated, anonymized data is periodically transmitted to external services to aid the Service Provider in improving the Application and their service. The Service Provider may share your information with third parties in the ways that are described in this privacy statement.
2429

25-
**Service Providers**
30+
Please note that the Application utilizes third-party services that have their own Privacy Policy about handling data. Below are the links to the Privacy Policy of the third-party service providers used by the Application:
2631

27-
I may employ third-party companies and individuals due to the following reasons:
32+
* [Google Play Services](https://www.google.com/policies/privacy/)
33+
* [AdMob](https://support.google.com/admob/answer/6128543?hl=en)
2834

29-
* To facilitate our Service;
30-
* To provide the Service on our behalf;
31-
* To perform Service-related services; or
32-
* To assist us in analyzing how our Service is used.
35+
The Service Provider may disclose User Provided and Automatically Collected Information:
3336

34-
I want to inform users of this Service that these third parties have access to their Personal Information. The reason is to perform the tasks assigned to them on our behalf. However, they are obligated not to disclose or use the information for any other purpose.
37+
* as required by law, such as to comply with a subpoena, or similar legal process;
38+
* when they believe in good faith that disclosure is necessary to protect their rights, protect your safety or the safety of others, investigate fraud, or respond to a government request;
39+
* with their trusted services providers who work on their behalf, do not have an independent use of the information we disclose to them, and have agreed to adhere to the rules set forth in this privacy statement.
3540

36-
**Security**
41+
**Opt-Out Rights**
42+
43+
You can stop all collection of information by the Application easily by uninstalling it. You may use the standard uninstall processes as may be available as part of your mobile device or via the mobile application marketplace or network.
44+
45+
**Data Retention Policy**
3746

38-
I value your trust in providing us your Personal Information, thus we are striving to use commercially acceptable means of protecting it. But remember that no method of transmission over the internet, or method of electronic storage is 100% secure and reliable, and I cannot guarantee its absolute security.
47+
The Service Provider will retain User Provided data for as long as you use the Application and for a reasonable time thereafter. If you'd like them to delete User Provided Data that you have provided via the Application, please contact them at [email protected] and they will respond in a reasonable time.
3948

40-
**Links to Other Sites**
49+
**Children**
4150

42-
This Service may contain links to other sites. If you click on a third-party link, you will be directed to that site. Note that these external sites are not operated by me. Therefore, I strongly advise you to review the Privacy Policy of these websites. I have no control over and assume no responsibility for the content, privacy policies, or practices of any third-party sites or services.
51+
The Service Provider does not use the Application to knowingly solicit data from or market to children under the age of 13.
4352

44-
**Children’s Privacy**
53+
The Application does not address anyone under the age of 13. The Service Provider does not knowingly collect personally identifiable information from children under 13 years of age. In the case the Service Provider discover that a child under 13 has provided personal information, the Service Provider will immediately delete this from their servers. If you are a parent or guardian and you are aware that your child has provided us with personal information, please contact the Service Provider ([email protected]) so that they will be able to take the necessary actions.
4554

46-
I do not knowingly collect personally identifiable information from children. I encourage all children to never submit any personally identifiable information through the Application and/or Services. I encourage parents and legal guardians to monitor their children's Internet usage and to help enforce this Policy by instructing their children never to provide personally identifiable information through the Application and/or Services without their permission. If you have reason to believe that a child has provided personally identifiable information to us through the Application and/or Services, please contact us. You must also be at least 16 years of age to consent to the processing of your personally identifiable information in your country (in some countries we may allow your parent or guardian to do so on your behalf).
55+
**Security**
56+
57+
The Service Provider is concerned about safeguarding the confidentiality of your information. The Service Provider provides physical, electronic, and procedural safeguards to protect information the Service Provider processes and maintains.
58+
59+
**Changes**
4760

48-
**Changes to This Privacy Policy**
61+
This Privacy Policy may be updated from time to time for any reason. The Service Provider will notify you of any changes to the Privacy Policy by updating this page with the new Privacy Policy. You are advised to consult this Privacy Policy regularly for any changes, as continued use is deemed approval of all changes.
4962

50-
I may update our Privacy Policy from time to time. Thus, you are advised to review this page periodically for any changes. I will notify you of any changes by posting the new Privacy Policy on this page.
63+
This privacy policy is effective as of 2024-10-01
5164

52-
This policy is effective as of 2024-03-04
65+
**Your Consent**
66+
67+
By using the Application, you are consenting to the processing of your information as set forth in this Privacy Policy now and as amended by us.
5368

5469
**Contact Us**
5570

56-
If you have any questions or suggestions about my Privacy Policy, do not hesitate to contact me at [email protected].
71+
If you have any questions regarding privacy while using the Application, or have questions about the practices, please contact the Service Provider via email at [email protected].
72+
73+
* * *
5774

58-
This privacy policy page was created at [privacypolicytemplate.net](https://privacypolicytemplate.net) and modified/generated by [App Privacy Policy Generator](https://app-privacy-policy-generator.nisrulz.com/)
75+
This privacy policy page was generated by [App Privacy Policy Generator](https://app-privacy-policy-generator.nisrulz.com/)

README.md

+3
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,9 @@
55
[<img src="badges/GetItOnGooglePlay_Badge_Web_color_English.png"
66
alt="Get it on Google Play"
77
height="63">](https://play.google.com/store/apps/details?id=io.github.aldrinzigmundv.digilogtv)
8+
[<img src="badges/IzzyOnDroid2.png"
9+
alt="Get it on Google Play"
10+
height="63">](https://apt.izzysoft.de/packages/io.github.aldrinzigmundv.digilogtv/)
811

912
Or download the latest APK from the [Releases Section](https://github.com/aldrinzigmundv/digilogtv/releases/latest)
1013

android/app/build.gradle

+2-2
Original file line numberDiff line numberDiff line change
@@ -58,8 +58,8 @@ android {
5858
// For more information, see: https://docs.flutter.dev/deployment/android#reviewing-the-gradle-build-configuration.
5959
minSdkVersion flutter.minSdkVersion
6060
targetSdkVersion 34
61-
versionCode 13
62-
versionName "2.5.0"
61+
versionCode 14
62+
versionName "3.0.0"
6363
multiDexEnabled true
6464
}
6565
signingConfigs {

android/app/src/main/AndroidManifest.xml

+3-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
<manifest xmlns:android="http://schemas.android.com/apk/res/android">
22
<uses-permission android:name="android.permission.INTERNET"/>
3+
<!--uses-permission android:name="com.google.android.gms.permission.AD_ID" /-->
34
<uses-feature android:name="android.software.leanback"
45
android:required="false" />
56
<uses-feature android:name="android.hardware.touchscreen"
@@ -39,9 +40,9 @@
3940
android:name="flutterEmbedding"
4041
android:value="2"
4142
/>
42-
<!-- meta-data
43+
<!--meta-data
4344
android:name="com.google.android.gms.ads.APPLICATION_ID"
44-
android:value="XXX"/ -->
45+
android:value="ca-app-pub-4100835771816662~8163263802"/-->
4546

4647
</application>
4748
</manifest>

android/settings.gradle

+1-1
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ pluginManagement {
1919
plugins {
2020
id "dev.flutter.flutter-plugin-loader" version "1.0.0"
2121
id "com.android.application" version "7.3.0" apply false
22-
id "org.jetbrains.kotlin.android" version "1.7.10" apply false
22+
id "org.jetbrains.kotlin.android" version "2.0.20" apply false
2323
}
2424

2525
include ":app"

badges/IzzyOnDroid2.png

7.55 KB
Loading

lib/main.dart

+9-1
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,17 @@
11
import 'package:flutter/material.dart';
2-
32
import 'package:digilogtv/pages/loadingpage.dart';
43

4+
//AdmobCode
5+
// import 'package:google_mobile_ads/google_mobile_ads.dart';
6+
//AdmobCode
7+
58
void main() {
69
WidgetsFlutterBinding.ensureInitialized();
10+
11+
//AdmobCode
12+
// MobileAds.instance.initialize();
13+
//AdmobCode
14+
715
runApp(const MaterialApp(
816
title: "Digilog TV",
917
home: LoadingPage(),

lib/models/channel.dart

+81
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,81 @@
1+
import 'package:hive_flutter/hive_flutter.dart';
2+
3+
enum Source { iptv, youtube }
4+
5+
class SourceAdapter extends TypeAdapter<Source> {
6+
@override
7+
final int typeId = 0;
8+
9+
@override
10+
Source read(BinaryReader reader) {
11+
switch (reader.readByte()) {
12+
case 0:
13+
return Source.iptv;
14+
case 1:
15+
return Source.youtube;
16+
default:
17+
return Source.iptv;
18+
}
19+
}
20+
21+
@override
22+
void write(BinaryWriter writer, Source obj) {
23+
switch (obj) {
24+
case Source.iptv:
25+
writer.writeByte(0);
26+
break;
27+
case Source.youtube:
28+
writer.writeByte(1);
29+
break;
30+
}
31+
}
32+
}
33+
34+
class Channel {
35+
Channel(
36+
{required this.channelName,
37+
required this.link,
38+
required this.source,
39+
required this.contactpage});
40+
41+
String channelName;
42+
String link;
43+
Source source;
44+
String contactpage;
45+
46+
String getChannelName() {
47+
return channelName;
48+
}
49+
50+
factory Channel.fromJson(Map<String, dynamic> json) {
51+
return Channel(
52+
channelName: json['channelName'],
53+
link: json['link'],
54+
source: Source.values.firstWhere((e) => e.toString() == 'Source.' + json['source']),
55+
contactpage: json['contactpage'],
56+
);
57+
}
58+
}
59+
60+
class ChannelAdapter extends TypeAdapter<Channel> {
61+
@override
62+
final int typeId = 1;
63+
64+
@override
65+
Channel read(BinaryReader reader) {
66+
return Channel(
67+
channelName: reader.readString(),
68+
link: reader.readString(),
69+
source: Source.values[reader.readByte()],
70+
contactpage: reader.readString(),
71+
);
72+
}
73+
74+
@override
75+
void write(BinaryWriter writer, Channel obj) {
76+
writer.writeString(obj.channelName);
77+
writer.writeString(obj.link);
78+
writer.writeByte(obj.source.index);
79+
writer.writeString(obj.contactpage);
80+
}
81+
}

0 commit comments

Comments
 (0)