()
72 |
73 | var name: String? = null
74 | var logoUrl: String = getDefaultLogoUrl()
75 | var streamUrl: String? = null
76 |
77 | for (line in lines) {
78 | when {
79 | line.startsWith("#EXTINF:") -> {
80 | name = extractChannelName(line)
81 | logoUrl = extractLogoUrl(line) ?: getDefaultLogoUrl()
82 | }
83 | line.isNotBlank() && isValidStreamUrl(line) -> {
84 | streamUrl = line
85 | if (!name.isNullOrEmpty() && !streamUrl.isNullOrEmpty()) {
86 | channelsList.add(Channel(name, logoUrl, streamUrl))
87 | }
88 | name = null
89 | logoUrl = getDefaultLogoUrl()
90 | }
91 | }
92 | }
93 | return channelsList
94 | }
95 |
96 | /**
97 | * Provide a default logo URL if one is not specified in the M3U file.
98 | */
99 | private fun getDefaultLogoUrl() = "assets/images/ic_tv.png"
100 |
101 | /**
102 | * Extract the channel name from the EXTINF line.
103 | */
104 | private fun extractChannelName(line: String): String? {
105 | return line.substringAfterLast(",", "").trim()
106 | }
107 |
108 | /**
109 | * Extract the logo URL from the EXTINF line.
110 | */
111 | private fun extractLogoUrl(line: String): String? {
112 | val parts = line.split("\"")
113 | return parts.firstOrNull { isValidUrl(it) }
114 | }
115 |
116 | /**
117 | * Validate whether a string is a valid URL.
118 | */
119 | private fun isValidUrl(url: String): Boolean {
120 | return url.startsWith("http://") || url.startsWith("https://")
121 | }
122 |
123 | /**
124 | * Validate whether a string is a valid stream URL.
125 | * Specifically supports M3U8 links and other common video stream formats.
126 | */
127 | private fun isValidStreamUrl(url: String): Boolean {
128 | return isValidUrl(url) && (url.endsWith(".m3u8") || url.endsWith(".mp4") || url.endsWith(".avi") || url.endsWith(".mkv"))
129 | }
130 |
131 | /**
132 | * Filter channels based on the user's query and update [_filteredChannels].
133 | */
134 | fun filterChannels(query: String) {
135 | val filtered = _channels.value?.filter { it.name.contains(query, ignoreCase = true) } ?: emptyList()
136 | _filteredChannels.value = filtered
137 | }
138 |
139 | /**
140 | * Cancel any ongoing fetch when ViewModel is cleared.
141 | */
142 | override fun onCleared() {
143 | super.onCleared()
144 | fetchJob?.cancel()
145 | }
146 | }
147 |
--------------------------------------------------------------------------------
/app/src/main/java/com/samyak2403/iptvmine/screens/AboutFragment.kt:
--------------------------------------------------------------------------------
1 | package com.samyak2403.iptvmine.screens
2 |
3 | import android.content.Intent
4 | import android.content.pm.PackageManager
5 | import android.net.Uri
6 | import android.os.Bundle
7 | import android.view.LayoutInflater
8 | import android.view.View
9 | import android.view.ViewGroup
10 |
11 | import androidx.fragment.app.Fragment
12 |
13 | import com.samyak2403.iptvmine.InternetSpeed.InternetSpeedActivity
14 | import com.samyak2403.iptvmine.R
15 | import com.samyak2403.iptvmine.databinding.FragmentAboutBinding
16 | import com.samyak2403.tastytoast.TastyToast
17 |
18 |
19 | class AboutFragment : Fragment() {
20 |
21 | private var _binding: FragmentAboutBinding? = null
22 | private val binding get() = _binding!!
23 |
24 | override fun onCreateView(
25 | inflater: LayoutInflater, container: ViewGroup?,
26 | savedInstanceState: Bundle?
27 | ): View {
28 | // Inflate the layout for this fragment using ViewBinding
29 | _binding = FragmentAboutBinding.inflate(inflater, container, false)
30 | return binding.root
31 |
32 |
33 |
34 | }
35 |
36 |
37 |
38 |
39 | override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
40 | super.onViewCreated(view, savedInstanceState)
41 |
42 |
43 |
44 | // Display app version
45 | binding.tvAppVersion.text = getAppVersion()
46 |
47 |
48 |
49 | binding.CardInternetSpeed.setOnClickListener {
50 | openInternetSpeedTester()
51 | }
52 |
53 | // Set click listeners for the cards
54 | binding.cardShare.setOnClickListener {
55 | TastyToast.makeText(requireContext(), "Share App clicked", TastyToast.LENGTH_LONG, TastyToast.SUCCESS)
56 |
57 | shareApp()
58 | }
59 |
60 | binding.cardAppInfo.setOnClickListener {
61 | showAppInfo()
62 | }
63 |
64 | binding.cardUpdate.setOnClickListener {
65 | TastyToast.makeText(requireContext(), "Check for updates", TastyToast.LENGTH_LONG, TastyToast.INFO)
66 | openDownloadLink()
67 | }
68 |
69 | // Fetch live data and display in tvLiveData
70 | fetchLiveData()
71 | }
72 |
73 | private fun openInternetSpeedTester() {
74 | val intent = Intent(requireContext(), InternetSpeedActivity::class.java)
75 | startActivity(intent)
76 | }
77 |
78 | private fun fetchLiveData() {
79 | TastyToast.makeText(requireContext(), "Error 69", TastyToast.LENGTH_LONG, TastyToast.ERROR)
80 |
81 | }
82 |
83 | private fun getAppVersion(): String {
84 | return try {
85 | val packageInfo =
86 | requireContext().packageManager.getPackageInfo(requireContext().packageName, 0)
87 | "Version: ${packageInfo.versionName} (${packageInfo.versionCode})"
88 | } catch (e: PackageManager.NameNotFoundException) {
89 | "Version info not available"
90 | }
91 | }
92 |
93 | private fun shareApp() {
94 | val shareIntent = Intent(Intent.ACTION_SEND).apply {
95 | type = "text/plain"
96 | putExtra(
97 | Intent.EXTRA_TEXT,
98 | "The Indian IPTV App is a comprehensive platform that allows users to stream over 500 Indian TV channels directly from their devices. The app provides a seamless streaming experience with a wide variety of channels, including news, entertainment, sports, movies, and regional content.\n\nDownload now: https://github.com/samyak2403/IPTVmine?tab=readme-ov-file#indian-iptvmine-app-1"
99 | )
100 | }
101 | startActivity(Intent.createChooser(shareIntent, "Share App via"))
102 | }
103 |
104 | private fun showAppInfo() {
105 | val dialogView = layoutInflater.inflate(R.layout.dialog_app_info, null)
106 |
107 | // Create and display a dialog
108 | val dialog = androidx.appcompat.app.AlertDialog.Builder(requireContext())
109 | .setView(dialogView)
110 | .setPositiveButton("OK") { dialog, _ -> dialog.dismiss() }
111 | .create()
112 |
113 | dialog.show()
114 | }
115 |
116 | private fun openDownloadLink() {
117 | val url = "https://github.com/samyak2403/IPTVmine?tab=readme-ov-file#indian-iptvmine-app-1"
118 | val intent = Intent(Intent.ACTION_VIEW, Uri.parse(url))
119 | startActivity(intent)
120 | }
121 |
122 |
123 | override fun onDestroyView() {
124 | super.onDestroyView()
125 | _binding = null
126 | }
127 | }
128 |
--------------------------------------------------------------------------------
/app/src/main/java/com/samyak2403/iptvmine/screens/HomeFragment.kt:
--------------------------------------------------------------------------------
1 | ///*
2 | // * Created by Samyak kamble on 8/14/24, 11:33 AM
3 | // * Copyright (c) 2024 . All rights reserved.
4 | // * Last modified 8/14/24, 11:33 AM
5 | // */
6 |
7 | package com.samyak2403.iptvmine.screens
8 |
9 | import android.os.Bundle
10 | import android.os.Handler
11 | import android.os.Looper
12 | import android.text.Editable
13 | import android.text.TextWatcher
14 | import android.view.LayoutInflater
15 | import android.view.View
16 | import android.view.ViewGroup
17 | import android.widget.EditText
18 | import android.widget.ImageView
19 | import android.widget.ProgressBar
20 | import androidx.fragment.app.Fragment
21 | import androidx.lifecycle.Observer
22 | import androidx.lifecycle.ViewModelProvider
23 | import androidx.recyclerview.widget.LinearLayoutManager
24 | import androidx.recyclerview.widget.RecyclerView
25 |
26 | import com.samyak2403.iptvmine.R
27 | import com.samyak2403.iptvmine.adapter.ChannelsAdapter
28 | import com.samyak2403.iptvmine.model.Channel
29 | import com.samyak2403.iptvmine.provider.ChannelsProvider
30 |
31 | class HomeFragment : Fragment() {
32 |
33 | private lateinit var channelsProvider: ChannelsProvider
34 | private lateinit var searchEditText: EditText
35 | private lateinit var searchIcon: ImageView
36 | private lateinit var progressBar: ProgressBar
37 | private lateinit var recyclerView: RecyclerView
38 | private lateinit var adapter: ChannelsAdapter
39 |
40 | private var debounceHandler: Handler? = null
41 | private var isSearchVisible: Boolean = false
42 |
43 | override fun onCreateView(
44 | inflater: LayoutInflater, container: ViewGroup?,
45 | savedInstanceState: Bundle?
46 | ): View? {
47 | val view = inflater.inflate(R.layout.fragment_home, container, false)
48 |
49 | channelsProvider = ViewModelProvider(this).get(ChannelsProvider::class.java)
50 | searchEditText = view.findViewById(R.id.searchEditText)
51 | searchIcon = view.findViewById(R.id.search_icon)
52 | progressBar = view.findViewById(R.id.progressBar)
53 | recyclerView = view.findViewById(R.id.recyclerView)
54 |
55 | adapter = ChannelsAdapter(emptyList()) { channel: Channel ->
56 | PlayerActivity.start(requireContext(), channel)
57 | }
58 |
59 | recyclerView.layoutManager = LinearLayoutManager(requireContext())
60 | recyclerView.adapter = adapter
61 |
62 | setupObservers()
63 | fetchData()
64 |
65 | // Set click listener to toggle the search bar visibility
66 | searchIcon.setOnClickListener {
67 | toggleSearchBar()
68 | }
69 |
70 | searchEditText.addTextChangedListener(object : TextWatcher {
71 | override fun beforeTextChanged(s: CharSequence?, start: Int, count: Int, after: Int) {}
72 |
73 | override fun onTextChanged(s: CharSequence?, start: Int, before: Int, count: Int) {
74 | debounceHandler?.removeCallbacksAndMessages(null)
75 | debounceHandler = Handler(Looper.getMainLooper())
76 | debounceHandler?.postDelayed({
77 | filterChannels(s.toString())
78 | }, 500)
79 | }
80 |
81 | override fun afterTextChanged(s: Editable?) {}
82 | })
83 |
84 | return view
85 | }
86 |
87 | private fun setupObservers() {
88 | channelsProvider.channels.observe(viewLifecycleOwner, Observer { data ->
89 | adapter.updateChannels(data)
90 | })
91 |
92 | channelsProvider.filteredChannels.observe(viewLifecycleOwner, Observer { data ->
93 | adapter.updateChannels(data)
94 | })
95 | }
96 |
97 | private fun fetchData() {
98 | progressBar.visibility = View.VISIBLE
99 | channelsProvider.fetchM3UFile()
100 | progressBar.visibility = View.GONE
101 | }
102 |
103 | private fun filterChannels(query: String) {
104 | channelsProvider.filterChannels(query)
105 | }
106 |
107 | private fun toggleSearchBar() {
108 | if (isSearchVisible) {
109 | searchEditText.visibility = View.GONE
110 | isSearchVisible = false
111 | } else {
112 | searchEditText.visibility = View.VISIBLE
113 | isSearchVisible = true
114 | }
115 | }
116 | }
--------------------------------------------------------------------------------
/app/src/main/res/drawable/about_app.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/IPTVmine-org/IPTVmine/5abd373dc3d392138a9d71cfe66012a17588cd5f/app/src/main/res/drawable/about_app.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/dialog_background.xml:
--------------------------------------------------------------------------------
1 |
6 |
7 |
8 |
9 |
10 |
15 |
16 |
17 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/edittext_background.xml:
--------------------------------------------------------------------------------
1 |
6 |
7 |
8 |
9 |
10 |
13 |
18 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_arrow_back.xml:
--------------------------------------------------------------------------------
1 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_baseline_forward.xml:
--------------------------------------------------------------------------------
1 |
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_baseline_fullscreen.xml:
--------------------------------------------------------------------------------
1 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_baseline_fullscreen_exit.xml:
--------------------------------------------------------------------------------
1 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_baseline_lock.xml:
--------------------------------------------------------------------------------
1 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_baseline_lock_open.xml:
--------------------------------------------------------------------------------
1 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_baseline_pause.xml:
--------------------------------------------------------------------------------
1 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_baseline_play_arrow.xml:
--------------------------------------------------------------------------------
1 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_baseline_replay.xml:
--------------------------------------------------------------------------------
1 |
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_launcher_background.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
10 |
15 |
20 |
25 |
30 |
35 |
40 |
45 |
50 |
55 |
60 |
65 |
70 |
75 |
80 |
85 |
90 |
95 |
100 |
105 |
110 |
115 |
120 |
125 |
130 |
135 |
140 |
145 |
150 |
155 |
160 |
165 |
170 |
171 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_launcher_foreground.xml:
--------------------------------------------------------------------------------
1 |
7 |
8 |
9 |
15 |
18 |
21 |
22 |
23 |
24 |
30 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_search.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_tv.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/IPTVmine-org/IPTVmine/5abd373dc3d392138a9d71cfe66012a17588cd5f/app/src/main/res/drawable/ic_tv.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/magnifying_glass.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/search.xml:
--------------------------------------------------------------------------------
1 |
6 |
13 |
14 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/search_bar_background.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
10 |
13 |
14 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/tv.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/IPTVmine-org/IPTVmine/5abd373dc3d392138a9d71cfe66012a17588cd5f/app/src/main/res/drawable/tv.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/tv_logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/IPTVmine-org/IPTVmine/5abd373dc3d392138a9d71cfe66012a17588cd5f/app/src/main/res/drawable/tv_logo.png
--------------------------------------------------------------------------------
/app/src/main/res/layout/activity_internet_speed.xml:
--------------------------------------------------------------------------------
1 |
2 |
9 |
10 |
11 |
21 |
22 |
26 |
27 |
35 |
36 |
37 |
38 |
39 |
40 |
48 |
49 |
56 |
57 |
64 |
65 |
71 |
72 |
73 |
74 |
81 |
82 |
89 |
90 |
96 |
97 |
98 |
99 |
100 |
101 |
102 |
108 |
109 |
117 |
118 |
129 |
130 |
131 |
132 |
133 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/activity_main.xml:
--------------------------------------------------------------------------------
1 |
5 |
6 |
7 |
12 |
13 |
14 |
26 |
27 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/activity_player.xml:
--------------------------------------------------------------------------------
1 |
6 |
10 |
11 |
22 |
23 |
29 |
30 |
39 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/activity_tv.xml:
--------------------------------------------------------------------------------
1 |
2 |
10 |
11 |
12 |
24 |
25 |
29 |
30 |
38 |
39 |
53 |
54 |
64 |
65 |
66 |
67 |
68 |
75 |
76 |
81 |
82 |
83 |
84 |
90 |
91 |
92 |
93 |
94 |
95 |
96 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/custom_controller.xml:
--------------------------------------------------------------------------------
1 |
6 |
11 |
12 |
20 |
26 |
34 |
41 |
48 |
56 |
57 |
58 |
65 |
71 |
76 |
82 |
88 |
95 |
96 |
106 |
107 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/dialog_app_info.xml:
--------------------------------------------------------------------------------
1 |
6 |
7 |
14 |
15 |
24 |
25 |
33 |
34 |
35 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/dialog_quality_selector.xml:
--------------------------------------------------------------------------------
1 |
6 |
7 |
12 |
13 |
17 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/fragment_about.xml:
--------------------------------------------------------------------------------
1 |
2 |
8 |
9 |
10 |
20 |
21 |
25 |
26 |
34 |
35 |
36 |
37 |
38 |
39 |
50 |
51 |
63 |
64 |
65 |
66 |
67 |
68 |
69 |
70 |
71 |
72 |
73 |
74 |
75 |
76 |
77 |
78 |
79 |
80 |
81 |
82 |
83 |
84 |
85 |
86 |
87 |
88 |
89 |
90 |
91 |
92 |
93 |
94 |
95 |
96 |
97 |
98 |
99 |
100 |
101 |
102 |
103 |
104 |
105 |
114 |
115 |
119 |
120 |
121 |
129 |
130 |
131 |
139 |
140 |
141 |
142 |
151 |
152 |
153 |
157 |
158 |
159 |
166 |
167 |
168 |
176 |
177 |
178 |
179 |
188 |
189 |
193 |
194 |
195 |
203 |
204 |
205 |
213 |
214 |
215 |
216 |
225 |
226 |
227 |
231 |
232 |
233 |
240 |
241 |
242 |
250 |
251 |
252 |
253 |
254 |
255 |
256 |
257 |
258 |
259 |
260 |
261 |
262 |
263 |
264 |
265 |
266 |
275 |
276 |
287 |
288 |
289 |
290 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/fragment_home.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
16 |
17 |
27 |
28 |
32 |
33 |
41 |
42 |
56 |
57 |
67 |
68 |
69 |
70 |
79 |
80 |
89 |
90 |
91 |
92 |
93 |
94 |
95 |
96 |
97 |
98 |
99 |
100 |
101 |
102 |
103 |
104 |
105 |
106 |
107 |
108 |
109 |
110 |
111 |
112 |
113 |
114 |
115 |
116 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/item_channel.xml:
--------------------------------------------------------------------------------
1 |
6 |
12 |
13 |
19 |
20 |
28 |
29 |
--------------------------------------------------------------------------------
/app/src/main/res/menu/menu_bottom.xml:
--------------------------------------------------------------------------------
1 |
6 |
7 |
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-hdpi/ic_launcher.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/IPTVmine-org/IPTVmine/5abd373dc3d392138a9d71cfe66012a17588cd5f/app/src/main/res/mipmap-hdpi/ic_launcher.webp
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/IPTVmine-org/IPTVmine/5abd373dc3d392138a9d71cfe66012a17588cd5f/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.webp
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/IPTVmine-org/IPTVmine/5abd373dc3d392138a9d71cfe66012a17588cd5f/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-mdpi/ic_launcher.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/IPTVmine-org/IPTVmine/5abd373dc3d392138a9d71cfe66012a17588cd5f/app/src/main/res/mipmap-mdpi/ic_launcher.webp
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/IPTVmine-org/IPTVmine/5abd373dc3d392138a9d71cfe66012a17588cd5f/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.webp
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/IPTVmine-org/IPTVmine/5abd373dc3d392138a9d71cfe66012a17588cd5f/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xhdpi/ic_launcher.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/IPTVmine-org/IPTVmine/5abd373dc3d392138a9d71cfe66012a17588cd5f/app/src/main/res/mipmap-xhdpi/ic_launcher.webp
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/IPTVmine-org/IPTVmine/5abd373dc3d392138a9d71cfe66012a17588cd5f/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.webp
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/IPTVmine-org/IPTVmine/5abd373dc3d392138a9d71cfe66012a17588cd5f/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/IPTVmine-org/IPTVmine/5abd373dc3d392138a9d71cfe66012a17588cd5f/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/IPTVmine-org/IPTVmine/5abd373dc3d392138a9d71cfe66012a17588cd5f/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.webp
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/IPTVmine-org/IPTVmine/5abd373dc3d392138a9d71cfe66012a17588cd5f/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/IPTVmine-org/IPTVmine/5abd373dc3d392138a9d71cfe66012a17588cd5f/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/IPTVmine-org/IPTVmine/5abd373dc3d392138a9d71cfe66012a17588cd5f/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.webp
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/IPTVmine-org/IPTVmine/5abd373dc3d392138a9d71cfe66012a17588cd5f/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp
--------------------------------------------------------------------------------
/app/src/main/res/raw/app_info.json:
--------------------------------------------------------------------------------
1 | {"v":"4.8.0","meta":{"g":"LottieFiles AE 3.3.6","a":"Bilal Arief","k":"information, icon, animation, web, mobile, app, blue, simple, indicator, details, informative, notification, info icon, information animation, notification icon","d":"Effortlessly conveying information, this simple yet captivating blue animation icon is the perfect addition to any web or mobile application as an information indicator.","tc":"Blue"},"fr":60,"ip":0,"op":104,"w":1080,"h":1080,"nm":"Info","ddd":0,"assets":[],"layers":[{"ddd":0,"ind":1,"ty":4,"nm":"White-InfoIconDot","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[540.383,325.611,0],"ix":2},"a":{"a":0,"k":[0,175,0],"ix":1},"s":{"a":1,"k":[{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.779,0.779,0.333],"y":[0,0,0]},"t":47,"s":[100,100,100]},{"i":{"x":[0.216,0.216,0.667],"y":[1,1,1]},"o":{"x":[0.597,0.597,0.333],"y":[0,0,0]},"t":56,"s":[115,115,100]},{"t":67,"s":[100,100,100]}],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"d":1,"ty":"el","s":{"a":0,"k":[50,50],"ix":2},"p":{"a":0,"k":[0,0],"ix":3},"nm":"Ellipse Path 1","mn":"ADBE Vector Shape - Ellipse","hd":false},{"ty":"st","c":{"a":0,"k":[1,1,1,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":10,"ix":5},"lc":1,"lj":1,"ml":4,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,175],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 1","np":3,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"tm","s":{"a":0,"k":0,"ix":1},"e":{"a":0,"k":100,"ix":2},"o":{"a":0,"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1","mn":"ADBE Vector Filter - Trim","hd":false},{"ty":"gr","it":[{"ty":"tm","s":{"a":0,"k":0,"ix":1},"e":{"a":0,"k":100,"ix":2},"o":{"a":0,"k":0,"ix":3},"m":1,"ix":1,"nm":"Trim Paths 1","mn":"ADBE Vector Filter - Trim","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":1,"cix":2,"bm":0,"ix":3,"mn":"ADBE Vector Group","hd":false},{"ty":"tm","s":{"a":0,"k":0,"ix":1},"e":{"a":1,"k":[{"i":{"x":[0.217],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":25,"s":[0]},{"t":77,"s":[100]}],"ix":2},"o":{"a":0,"k":0,"ix":3},"m":1,"ix":4,"nm":"Trim Paths 3","mn":"ADBE Vector Filter - Trim","hd":false}],"ip":0,"op":666,"st":0,"bm":0},{"ddd":0,"ind":2,"ty":4,"nm":"LightBlue-InfoIconDot","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[540.383,146.358,0],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":0,"k":[101.209,101.209,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"d":1,"ty":"el","s":{"a":0,"k":[50,50],"ix":2},"p":{"a":0,"k":[0,0],"ix":3},"nm":"Ellipse Path 1","mn":"ADBE Vector Shape - Ellipse","hd":false},{"ty":"st","c":{"a":0,"k":[0.788235294118,0.933333333333,1,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":10,"ix":5},"lc":1,"lj":1,"ml":4,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"fl","c":{"a":0,"k":[0.788235294118,0.933333333333,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,175],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 1","np":3,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"tm","s":{"a":0,"k":0,"ix":1},"e":{"a":0,"k":100,"ix":2},"o":{"a":0,"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1","mn":"ADBE Vector Filter - Trim","hd":false},{"ty":"gr","it":[{"ty":"tm","s":{"a":0,"k":0,"ix":1},"e":{"a":0,"k":100,"ix":2},"o":{"a":0,"k":0,"ix":3},"m":1,"ix":1,"nm":"Trim Paths 1","mn":"ADBE Vector Filter - Trim","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":1,"cix":2,"bm":0,"ix":3,"mn":"ADBE Vector Group","hd":false},{"ty":"tm","s":{"a":1,"k":[{"i":{"x":[0.19],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":9,"s":[0]},{"t":67,"s":[100]}],"ix":1},"e":{"a":1,"k":[{"i":{"x":[0.221],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":9,"s":[0]},{"t":31,"s":[100]}],"ix":2},"o":{"a":0,"k":0,"ix":3},"m":1,"ix":4,"nm":"Trim Paths 2","mn":"ADBE Vector Filter - Trim","hd":false}],"ip":0,"op":666,"st":0,"bm":0},{"ddd":0,"ind":3,"ty":4,"nm":"DarkBlue-InfoIconDot","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[540.383,146.358,0],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":0,"k":[101.209,101.209,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"d":1,"ty":"el","s":{"a":0,"k":[50,50],"ix":2},"p":{"a":0,"k":[0,0],"ix":3},"nm":"Ellipse Path 1","mn":"ADBE Vector Shape - Ellipse","hd":false},{"ty":"st","c":{"a":0,"k":[0.38431372549,0.803921568627,1,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":10,"ix":5},"lc":1,"lj":1,"ml":4,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"fl","c":{"a":0,"k":[0.38431372549,0.803921568627,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,175],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 1","np":3,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"tm","s":{"a":0,"k":0,"ix":1},"e":{"a":0,"k":100,"ix":2},"o":{"a":0,"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1","mn":"ADBE Vector Filter - Trim","hd":false},{"ty":"gr","it":[{"ty":"tm","s":{"a":0,"k":0,"ix":1},"e":{"a":0,"k":100,"ix":2},"o":{"a":0,"k":0,"ix":3},"m":1,"ix":1,"nm":"Trim Paths 1","mn":"ADBE Vector Filter - Trim","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":1,"cix":2,"bm":0,"ix":3,"mn":"ADBE Vector Group","hd":false},{"ty":"tm","s":{"a":0,"k":5.852,"ix":1},"e":{"a":0,"k":46.645,"ix":2},"o":{"a":0,"k":0,"ix":3},"m":1,"ix":4,"nm":"Trim Paths 2","mn":"ADBE Vector Filter - Trim","hd":false},{"ty":"tm","s":{"a":1,"k":[{"i":{"x":[0.19],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":16,"s":[0]},{"t":74,"s":[100]}],"ix":1},"e":{"a":1,"k":[{"i":{"x":[0.221],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":16,"s":[0]},{"t":38,"s":[100]}],"ix":2},"o":{"a":0,"k":0,"ix":3},"m":1,"ix":5,"nm":"Trim Paths 3","mn":"ADBE Vector Filter - Trim","hd":false}],"ip":0,"op":666,"st":0,"bm":0},{"ddd":0,"ind":4,"ty":4,"nm":"White-InfoIcon","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[534,555,0],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":1,"k":[{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.779,0.779,0.333],"y":[0,0,0]},"t":47,"s":[100,100,100]},{"i":{"x":[0.216,0.216,0.667],"y":[1,1,1]},"o":{"x":[0.597,0.597,0.333],"y":[0,0,0]},"t":56,"s":[115,115,100]},{"t":67,"s":[100,100,100]}],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-12,-204],[-12,114]],"c":false},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[1,1,1,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":50,"ix":5},"lc":2,"lj":1,"ml":4,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[18,74],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1","np":3,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"tm","s":{"a":0,"k":0,"ix":1},"e":{"a":1,"k":[{"i":{"x":[0.217],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":25,"s":[0]},{"t":63,"s":[100]}],"ix":2},"o":{"a":0,"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1","mn":"ADBE Vector Filter - Trim","hd":false}],"ip":0,"op":666,"st":0,"bm":0},{"ddd":0,"ind":5,"ty":4,"nm":"LightBlue-InfoIcon","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[534,555,0],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-12,-204],[-12,114]],"c":false},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.788235294118,0.933333333333,1,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":50,"ix":5},"lc":2,"lj":1,"ml":4,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[18,74],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1","np":3,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"tm","s":{"a":1,"k":[{"i":{"x":[0.19],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":9,"s":[0]},{"t":67,"s":[100]}],"ix":1},"e":{"a":1,"k":[{"i":{"x":[0.221],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":9,"s":[0]},{"t":31,"s":[100]}],"ix":2},"o":{"a":0,"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1","mn":"ADBE Vector Filter - Trim","hd":false}],"ip":0,"op":666,"st":0,"bm":0},{"ddd":0,"ind":6,"ty":4,"nm":"DarkBlue-InfoIcon ","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[534,555,0],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-12,-204],[-12,114]],"c":false},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.38431372549,0.803921568627,1,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":50,"ix":5},"lc":2,"lj":1,"ml":4,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"fl","c":{"a":0,"k":[0.38431372549,0.803921568627,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[18,74],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1","np":3,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"tm","s":{"a":1,"k":[{"i":{"x":[0.19],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":17,"s":[0]},{"t":75,"s":[100]}],"ix":1},"e":{"a":1,"k":[{"i":{"x":[0.221],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":17,"s":[0]},{"t":39,"s":[100]}],"ix":2},"o":{"a":0,"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 2","mn":"ADBE Vector Filter - Trim","hd":false}],"ip":0,"op":666,"st":0,"bm":0},{"ddd":0,"ind":7,"ty":4,"nm":"DarkBlue-CircleStroke","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[538.648,533.626,0],"ix":2},"a":{"a":0,"k":[27.013,127.349,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"d":1,"ty":"el","s":{"a":0,"k":[784,784],"ix":2},"p":{"a":0,"k":[0,0],"ix":3},"nm":"Ellipse Path 1","mn":"ADBE Vector Shape - Ellipse","hd":false},{"ty":"tm","s":{"a":1,"k":[{"i":{"x":[0.057],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":17,"s":[100]},{"t":47,"s":[0]}],"ix":1},"e":{"a":1,"k":[{"i":{"x":[0.329],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":17,"s":[100]},{"t":75,"s":[0]}],"ix":2},"o":{"a":0,"k":9000,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1","mn":"ADBE Vector Filter - Trim","hd":false},{"ty":"st","c":{"a":0,"k":[0.38431372549,0.803921568627,1,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":35,"ix":5},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[28,132],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 1","np":4,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":666,"st":0,"bm":0},{"ddd":0,"ind":8,"ty":4,"nm":"LightBlue-CircleStroke","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[538.648,533.626,0],"ix":2},"a":{"a":0,"k":[27.013,127.349,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"d":1,"ty":"el","s":{"a":0,"k":[784,784],"ix":2},"p":{"a":0,"k":[0,0],"ix":3},"nm":"Ellipse Path 1","mn":"ADBE Vector Shape - Ellipse","hd":false},{"ty":"tm","s":{"a":1,"k":[{"i":{"x":[0.057],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":0,"s":[100]},{"t":41,"s":[0]}],"ix":1},"e":{"a":1,"k":[{"i":{"x":[0.329],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":0,"s":[100]},{"t":71,"s":[0]}],"ix":2},"o":{"a":0,"k":9000,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1","mn":"ADBE Vector Filter - Trim","hd":false},{"ty":"st","c":{"a":0,"k":[0.788235294118,0.933333333333,1,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":35,"ix":5},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[28,132],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 1","np":4,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":666,"st":0,"bm":0},{"ddd":0,"ind":9,"ty":4,"nm":"Blue-Circle","sr":1,"ks":{"o":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":28,"s":[25]},{"t":39,"s":[100]}],"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[544.429,560.879,0],"ix":2},"a":{"a":0,"k":[32.429,152.879,0],"ix":1},"s":{"a":1,"k":[{"i":{"x":[0.354,0.354,0.667],"y":[1.438,1.438,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":13,"s":[0,0,100]},{"t":37,"s":[100,100,100]}],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"d":1,"ty":"el","s":{"a":0,"k":[784,784],"ix":2},"p":{"a":0,"k":[0,0],"ix":3},"nm":"Ellipse Path 1","mn":"ADBE Vector Shape - Ellipse","hd":false},{"ty":"fl","c":{"a":0,"k":[0.592156862745,0.870588235294,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[28,132],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 1","np":3,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":666,"st":0,"bm":0}],"markers":[]}
--------------------------------------------------------------------------------
/app/src/main/res/raw/share_app.json:
--------------------------------------------------------------------------------
1 | {"v":"5.1.1","fr":29.9700012207031,"ip":0,"op":60.0000024438501,"w":150,"h":150,"nm":"share_wait","ddd":0,"assets":[],"layers":[{"ddd":0,"ind":1,"ty":4,"nm":"Capa de formas 5","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":60.131,"ix":10},"p":{"a":0,"k":[30.265,74.39,0],"ix":2},"a":{"a":0,"k":[-44.735,-0.61,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"hasMask":true,"masksProperties":[{"inv":false,"mode":"a","pt":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":0,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-44.5,-52],[-44.5,0],[43.5,0],[43.5,-52]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-44.5,-52],[-44.5,0],[43.5,0],[43.5,-52]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":16,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-44.5,-52],[-44.5,0],[43.5,0],[43.5,-52]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-131.001,-0.775],[-131.001,51.225],[-43.001,51.225],[-43.001,-0.775]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":30,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-131.001,-0.775],[-131.001,51.225],[-43.001,51.225],[-43.001,-0.775]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-44.5,-52],[-44.5,0],[43.5,0],[43.5,-52]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":45,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-44.5,-52],[-44.5,0],[43.5,0],[43.5,-52]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-44.5,-52],[-44.5,0],[43.5,0],[43.5,-52]],"c":true}]},{"t":60.0000024438501}],"ix":1},"o":{"a":0,"k":100,"ix":3},"x":{"a":0,"k":0,"ix":4},"nm":"Máscara 1"}],"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-44.5,0],[43.5,-52]],"c":false},"ix":2},"nm":"Trazado 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.054901998183,0.537254961799,0.788234994926,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":15,"ix":5},"lc":1,"lj":1,"ml":4,"nm":"Trazo 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"fl","c":{"a":0,"k":[0.054901998183,0.537254961799,0.788234994926,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"nm":"Relleno 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transformar"}],"nm":"Forma 1","np":3,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":600.000024438501,"st":0,"bm":0},{"ddd":0,"ind":2,"ty":4,"nm":"Capa de formas 4","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[74.5,49,0],"ix":2},"a":{"a":0,"k":[-0.5,-26,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"hasMask":true,"masksProperties":[{"inv":false,"mode":"a","pt":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":0,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-44.5,-52],[-44.5,0],[43.5,0],[43.5,-52]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-131.5,-1],[-131.5,51],[-43.5,51],[-43.5,-1]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":16,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-131.5,-1],[-131.5,51],[-43.5,51],[-43.5,-1]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-44.5,-52],[-44.5,0],[43.5,0],[43.5,-52]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":30,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-44.5,-52],[-44.5,0],[43.5,0],[43.5,-52]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-44.5,-52],[-44.5,0],[43.5,0],[43.5,-52]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":45,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-44.5,-52],[-44.5,0],[43.5,0],[43.5,-52]],"c":true}],"e":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-44.5,-52],[-44.5,0],[43.5,0],[43.5,-52]],"c":true}]},{"t":60.0000024438501}],"ix":1},"o":{"a":0,"k":100,"ix":3},"x":{"a":0,"k":0,"ix":4},"nm":"Máscara 1"}],"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-44.5,0],[43.5,-52]],"c":false},"ix":2},"nm":"Trazado 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.054901998183,0.537254961799,0.788234994926,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":15,"ix":5},"lc":1,"lj":1,"ml":4,"nm":"Trazo 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"fl","c":{"a":0,"k":[0.054901998183,0.537254961799,0.788234994926,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"nm":"Relleno 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transformar"}],"nm":"Forma 1","np":3,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":600.000024438501,"st":0,"bm":0},{"ddd":0,"ind":3,"ty":4,"nm":"Capa de formas 3","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":0,"s":[118.265,125.39,0],"e":[118.265,125.39,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":16,"s":[118.265,125.39,0],"e":[30.265,74.39,0],"to":[-14.6666660308838,-8.5,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":30,"s":[30.265,74.39,0],"e":[118.265,125.39,0],"to":[0,0,0],"ti":[-14.6666660308838,-8.5,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":45,"s":[118.265,125.39,0],"e":[118.265,125.39,0],"to":[0,0,0],"ti":[0,0,0]},{"t":60.0000024438501}],"ix":2},"a":{"a":0,"k":[42.913,-51.552,0],"ix":1},"s":{"a":0,"k":[118.298,118.298,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"d":1,"ty":"el","s":{"a":0,"k":[32.291,32.291],"ix":2},"p":{"a":0,"k":[0,0],"ix":3},"nm":"Trazado elÃÂptico 1","mn":"ADBE Vector Shape - Ellipse","hd":false},{"ty":"st","c":{"a":0,"k":[0.054901998183,0.537254961799,0.788234994926,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":0,"ix":5},"lc":1,"lj":1,"ml":4,"nm":"Trazo 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"fl","c":{"a":0,"k":[0.054901998183,0.537254961799,0.788234994926,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"nm":"Relleno 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[42.913,-51.552],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[112.896,112.896],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transformar"}],"nm":"Elipse 1","np":3,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":600.000024438501,"st":0,"bm":0},{"ddd":0,"ind":4,"ty":4,"nm":"Capa de formas 2","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[30.265,74.39,0],"ix":2},"a":{"a":0,"k":[42.913,-51.552,0],"ix":1},"s":{"a":0,"k":[118.298,118.298,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"d":1,"ty":"el","s":{"a":0,"k":[32.291,32.291],"ix":2},"p":{"a":0,"k":[0,0],"ix":3},"nm":"Trazado elÃÂptico 1","mn":"ADBE Vector Shape - Ellipse","hd":false},{"ty":"st","c":{"a":0,"k":[0.054901998183,0.537254961799,0.788234994926,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":0,"ix":5},"lc":1,"lj":1,"ml":4,"nm":"Trazo 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"fl","c":{"a":0,"k":[0.054901998183,0.537254961799,0.788234994926,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"nm":"Relleno 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[42.913,-51.552],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[112.896,112.896],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transformar"}],"nm":"Elipse 1","np":3,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":600.000024438501,"st":0,"bm":0},{"ddd":0,"ind":5,"ty":4,"nm":"Capa de formas 1","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":0,"s":[118.265,23.39,0],"e":[30.5,75,0],"to":[-14.6275415420532,8.60161209106445,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":16,"s":[30.5,75,0],"e":[118.265,23.39,0],"to":[0,0,0],"ti":[-14.6275415420532,8.60161209106445,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":30,"s":[118.265,23.39,0],"e":[118.265,23.39,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":45,"s":[118.265,23.39,0],"e":[118.265,23.39,0],"to":[0,0,0],"ti":[0,0,0]},{"t":60.0000024438501}],"ix":2},"a":{"a":0,"k":[42.913,-51.552,0],"ix":1},"s":{"a":0,"k":[118.298,118.298,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"d":1,"ty":"el","s":{"a":0,"k":[32.291,32.291],"ix":2},"p":{"a":0,"k":[0,0],"ix":3},"nm":"Trazado elÃÂptico 1","mn":"ADBE Vector Shape - Ellipse","hd":false},{"ty":"st","c":{"a":0,"k":[0.054901998183,0.537254961799,0.788234994926,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":0,"ix":5},"lc":1,"lj":1,"ml":4,"nm":"Trazo 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"fl","c":{"a":0,"k":[0.054901998183,0.537254961799,0.788234994926,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"nm":"Relleno 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[42.913,-51.552],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[112.896,112.896],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transformar"}],"nm":"Elipse 1","np":3,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":600.000024438501,"st":0,"bm":0}],"markers":[]}
--------------------------------------------------------------------------------
/app/src/main/res/raw/update.json:
--------------------------------------------------------------------------------
1 | {"v":"4.8.0","meta":{"g":"LottieFiles AE 3.0.2","a":"","k":"","d":"","tc":""},"fr":24,"ip":24,"op":96,"w":300,"h":300,"nm":"update","ddd":0,"assets":[],"layers":[{"ddd":0,"ind":1,"ty":4,"nm":"mask","td":1,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[114,175,0],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ty":"rc","d":1,"s":{"a":0,"k":[136,136],"ix":2},"p":{"a":0,"k":[0,0],"ix":3},"r":{"a":0,"k":32,"ix":4},"nm":"Rectangle Path 1","mn":"ADBE Vector Shape - Rect","hd":false},{"ty":"fl","c":{"a":0,"k":[0.180391992307,0.180391992307,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[36,-25],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Rectangle 1","np":3,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":120,"st":0,"bm":0},{"ddd":0,"ind":2,"ty":4,"nm":"cog-top Outlines","tt":1,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":1,"k":[{"i":{"x":[0],"y":[1]},"o":{"x":[0.054],"y":[0]},"t":24,"s":[0]},{"i":{"x":[0.015],"y":[1]},"o":{"x":[0.808],"y":[0]},"t":32,"s":[20]},{"t":96,"s":[-360]}],"ix":10},"p":{"a":0,"k":[230.5,85.5,0],"ix":2},"a":{"a":0,"k":[55.889,55.889,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[-1.465,-4.555],[0,0],[-2.499,2.944],[0,0],[0.389,-4.769],[0,0],[-3.435,1.764],[0,0],[2.185,-4.257],[0,0],[-3.849,0.314],[0,0],[3.648,-3.097],[0,0],[-3.676,-1.182],[0,0],[4.555,-1.465],[0,0],[-2.943,-2.499],[0,0],[4.769,0.39],[0,0],[-1.763,-3.435],[0,0],[4.257,2.185],[0,0],[-0.314,-3.848],[0,0],[3.097,3.648],[0,0],[1.182,-3.676],[0,0],[1.465,4.555],[0,0],[2.499,-2.944],[0,0],[-0.389,4.769],[0,0],[3.435,-1.764],[0,0],[-2.185,4.257],[0,0],[3.849,-0.314],[0,0],[-3.648,3.097],[0,0],[3.676,1.182],[0,0],[-4.555,1.465],[0,0],[2.943,2.499],[0,0],[-4.769,-0.39],[0,0],[1.763,3.435],[0,0],[-4.257,-2.185],[0,0],[0.314,3.848],[0,0],[-3.097,-3.647],[0,0],[-1.182,3.676]],"o":[[1.465,-4.555],[0,0],[1.182,3.676],[0,0],[3.097,-3.647],[0,0],[-0.314,3.848],[0,0],[4.257,-2.185],[0,0],[-1.763,3.435],[0,0],[4.769,-0.39],[0,0],[-2.943,2.499],[0,0],[4.555,1.465],[0,0],[-3.676,1.182],[0,0],[3.648,3.097],[0,0],[-3.849,-0.314],[0,0],[2.185,4.257],[0,0],[-3.435,-1.764],[0,0],[0.389,4.769],[0,0],[-2.499,-2.944],[0,0],[-1.465,4.555],[0,0],[-1.182,-3.676],[0,0],[-3.097,3.648],[0,0],[0.314,-3.848],[0,0],[-4.257,2.185],[0,0],[1.763,-3.435],[0,0],[-4.769,0.39],[0,0],[2.943,-2.499],[0,0],[-4.555,-1.465],[0,0],[3.676,-1.182],[0,0],[-3.648,-3.097],[0,0],[3.849,0.314],[0,0],[-2.185,-4.257],[0,0],[3.435,1.764],[0,0],[-0.389,-4.769],[0,0],[2.499,2.944],[0,0]],"v":[[-4.688,-51.084],[4.688,-51.084],[5.359,-48.998],[13.8,-47.32],[15.218,-48.989],[23.88,-45.402],[23.701,-43.217],[30.858,-38.437],[32.807,-39.437],[39.436,-32.807],[38.436,-30.857],[43.218,-23.701],[45.401,-23.88],[48.989,-15.217],[47.319,-13.801],[48.998,-5.359],[51.084,-4.688],[51.084,4.688],[48.998,5.359],[47.319,13.801],[48.989,15.218],[45.401,23.88],[43.218,23.702],[38.436,30.858],[39.436,32.807],[32.807,39.437],[30.858,38.437],[23.701,43.218],[23.88,45.402],[15.218,48.989],[13.8,47.32],[5.359,48.999],[4.688,51.084],[-4.688,51.084],[-5.359,48.999],[-13.8,47.32],[-15.218,48.989],[-23.88,45.402],[-23.701,43.218],[-30.858,38.437],[-32.807,39.437],[-39.436,32.807],[-38.436,30.858],[-43.218,23.702],[-45.401,23.88],[-48.989,15.218],[-47.319,13.801],[-48.998,5.359],[-51.084,4.688],[-51.084,-4.688],[-48.998,-5.359],[-47.319,-13.801],[-48.989,-15.217],[-45.401,-23.88],[-43.218,-23.701],[-38.436,-30.857],[-39.436,-32.807],[-32.807,-39.437],[-30.858,-38.437],[-23.701,-43.217],[-23.88,-45.402],[-15.218,-48.989],[-13.8,-47.32],[-5.359,-48.998]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"mm","mm":4,"nm":"Merge Paths 1","mn":"ADBE Vector Filter - Merge","hd":false},{"ty":"fl","c":{"a":0,"k":[0.780392216701,0.803921628466,0.84313731474,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[55.889,55.889],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":3,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":120,"st":0,"bm":0},{"ddd":0,"ind":3,"ty":4,"nm":"mask 2","td":1,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[114,175,0],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ty":"rc","d":1,"s":{"a":0,"k":[136,136],"ix":2},"p":{"a":0,"k":[0,0],"ix":3},"r":{"a":0,"k":32,"ix":4},"nm":"Rectangle Path 1","mn":"ADBE Vector Shape - Rect","hd":false},{"ty":"fl","c":{"a":0,"k":[0.180391992307,0.180391992307,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[36,-25],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Rectangle 1","np":3,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":120,"st":0,"bm":0},{"ddd":0,"ind":4,"ty":4,"nm":"cog-bott Outlines","tt":1,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":1,"k":[{"i":{"x":[0.134],"y":[1]},"o":{"x":[0.131],"y":[0]},"t":24,"s":[0]},{"i":{"x":[0.024],"y":[1]},"o":{"x":[0.798],"y":[0]},"t":32,"s":[20]},{"t":96,"s":[-360]}],"ix":10},"p":{"a":0,"k":[160.5,252.5,0],"ix":2},"a":{"a":0,"k":[55.889,55.889,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[-1.466,-4.555],[0,0],[-2.499,2.943],[0,0],[0.389,-4.769],[0,0],[-3.435,1.763],[0,0],[2.185,-4.257],[0,0],[-3.849,0.314],[0,0],[3.648,-3.097],[0,0],[-3.676,-1.182],[0,0],[4.555,-1.465],[0,0],[-2.943,-2.499],[0,0],[4.769,0.389],[0,0],[-1.763,-3.435],[0,0],[4.257,2.185],[0,0],[-0.314,-3.849],[0,0],[3.097,3.648],[0,0],[1.183,-3.676],[0,0],[1.465,4.555],[0,0],[2.499,-2.943],[0,0],[-0.389,4.769],[0,0],[3.435,-1.763],[0,0],[-2.185,4.257],[0,0],[3.848,-0.314],[0,0],[-3.648,3.097],[0,0],[3.675,1.182],[0,0],[-4.555,1.465],[0,0],[2.943,2.499],[0,0],[-4.77,-0.389],[0,0],[1.763,3.435],[0,0],[-4.257,-2.185],[0,0],[0.315,3.849],[0,0],[-3.097,-3.648],[0,0],[-1.182,3.676]],"o":[[1.465,-4.555],[0,0],[1.183,3.676],[0,0],[3.097,-3.648],[0,0],[-0.314,3.849],[0,0],[4.257,-2.185],[0,0],[-1.763,3.435],[0,0],[4.769,-0.389],[0,0],[-2.943,2.499],[0,0],[4.555,1.465],[0,0],[-3.676,1.182],[0,0],[3.648,3.097],[0,0],[-3.849,-0.314],[0,0],[2.185,4.257],[0,0],[-3.435,-1.763],[0,0],[0.389,4.769],[0,0],[-2.499,-2.943],[0,0],[-1.466,4.555],[0,0],[-1.182,-3.676],[0,0],[-3.097,3.648],[0,0],[0.315,-3.849],[0,0],[-4.257,2.185],[0,0],[1.763,-3.435],[0,0],[-4.77,0.389],[0,0],[2.943,-2.499],[0,0],[-4.555,-1.465],[0,0],[3.675,-1.182],[0,0],[-3.648,-3.097],[0,0],[3.848,0.314],[0,0],[-2.185,-4.257],[0,0],[3.435,1.763],[0,0],[-0.389,-4.769],[0,0],[2.499,2.943],[0,0]],"v":[[-4.688,-47.015],[4.688,-47.015],[5.358,-44.928],[13.8,-43.249],[15.218,-44.92],[23.88,-41.331],[23.701,-39.148],[30.858,-34.367],[32.807,-35.367],[39.436,-28.738],[38.436,-26.788],[43.218,-19.632],[45.401,-19.811],[48.989,-11.148],[47.319,-9.73],[48.998,-1.29],[51.084,-0.618],[51.084,8.757],[48.998,9.428],[47.319,17.87],[48.989,19.288],[45.401,27.949],[43.218,27.771],[38.436,34.928],[39.436,36.876],[32.807,43.505],[30.858,42.505],[23.701,47.288],[23.88,49.471],[15.218,53.059],[13.8,51.389],[5.358,53.068],[4.688,55.154],[-4.688,55.154],[-5.359,53.068],[-13.8,51.389],[-15.218,53.059],[-23.88,49.471],[-23.702,47.288],[-30.858,42.505],[-32.807,43.505],[-39.436,36.876],[-38.436,34.928],[-43.218,27.771],[-45.401,27.949],[-48.989,19.288],[-47.319,17.87],[-48.998,9.428],[-51.084,8.757],[-51.084,-0.618],[-48.998,-1.29],[-47.319,-9.73],[-48.989,-11.148],[-45.401,-19.811],[-43.218,-19.632],[-38.436,-26.788],[-39.436,-28.738],[-32.807,-35.367],[-30.858,-34.367],[-23.702,-39.148],[-23.88,-41.331],[-15.218,-44.92],[-13.8,-43.249],[-5.359,-44.928]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"mm","mm":4,"nm":"Merge Paths 1","mn":"ADBE Vector Filter - Merge","hd":false},{"ty":"fl","c":{"a":0,"k":[0.780392216701,0.803921628466,0.84313731474,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[55.889,51.819],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":3,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":120,"st":0,"bm":0},{"ddd":0,"ind":5,"ty":4,"nm":"center Outlines","sr":1,"ks":{"o":{"a":0,"k":30,"ix":11},"r":{"a":1,"k":[{"i":{"x":[0],"y":[1]},"o":{"x":[0.17],"y":[0]},"t":24,"s":[0]},{"i":{"x":[0.01],"y":[1]},"o":{"x":[0.856],"y":[0]},"t":32,"s":[20]},{"t":96,"s":[-360]}],"ix":10},"p":{"a":0,"k":[150.5,150.5,0],"ix":2},"a":{"a":0,"k":[22.5,22.5,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[-5.799,0],[0,5.799],[5.799,0],[0,-5.799]],"o":[[5.799,0],[0,-5.799],[-5.799,0],[0,5.799]],"v":[[0,10.5],[10.5,0],[0,-10.5],[-10.5,0]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ind":1,"ty":"sh","ix":2,"ks":{"a":0,"k":{"i":[[-0.781,-0.781],[-0.781,0.781],[0.782,0.781],[0.781,-0.781]],"o":[[0.781,0.781],[0.782,-0.781],[-0.781,-0.781],[-0.781,0.781]],"v":[[-13.663,13.491],[-10.835,13.491],[-10.835,10.663],[-13.663,10.663]],"c":true},"ix":2},"nm":"Path 2","mn":"ADBE Vector Shape - Group","hd":false},{"ind":2,"ty":"sh","ix":3,"ks":{"a":0,"k":{"i":[[-0.781,0.781],[0.781,0.781],[0.781,-0.781],[-0.781,-0.781]],"o":[[0.781,-0.781],[-0.781,-0.781],[-0.781,0.781],[0.781,0.781]],"v":[[13.914,-11.257],[13.914,-14.086],[11.086,-14.086],[11.086,-11.257]],"c":true},"ix":2},"nm":"Path 3","mn":"ADBE Vector Shape - Group","hd":false},{"ind":3,"ty":"sh","ix":4,"ks":{"a":0,"k":{"i":[[0.781,-0.781],[-0.781,-0.781],[-0.781,0.782],[0.781,0.781]],"o":[[-0.781,0.781],[0.781,0.782],[0.781,-0.781],[-0.781,-0.781]],"v":[[-14.491,-13.663],[-14.491,-10.835],[-11.663,-10.835],[-11.663,-13.663]],"c":true},"ix":2},"nm":"Path 4","mn":"ADBE Vector Shape - Group","hd":false},{"ind":4,"ty":"sh","ix":5,"ks":{"a":0,"k":{"i":[[-0.781,-0.781],[-0.781,0.781],[0.781,0.781],[0.781,-0.781]],"o":[[0.781,0.781],[0.781,-0.781],[-0.781,-0.781],[-0.781,0.781]],"v":[[10.257,13.914],[13.086,13.914],[13.086,11.086],[10.257,11.086]],"c":true},"ix":2},"nm":"Path 5","mn":"ADBE Vector Shape - Group","hd":false},{"ind":5,"ty":"sh","ix":6,"ks":{"a":0,"k":{"i":[[0,-1.105],[-1.105,0],[0,1.105],[1.105,0]],"o":[[0,1.105],[1.105,0],[0,-1.105],[-1.105,0]],"v":[[-19.5,0.5],[-17.5,2.5],[-15.5,0.5],[-17.5,-1.5]],"c":true},"ix":2},"nm":"Path 6","mn":"ADBE Vector Shape - Group","hd":false},{"ind":6,"ty":"sh","ix":7,"ks":{"a":0,"k":{"i":[[-1.105,0],[0,1.105],[1.105,0],[0,-1.105]],"o":[[1.105,0],[0,-1.105],[-1.105,0],[0,1.105]],"v":[[17.5,2.5],[19.5,0.5],[17.5,-1.5],[15.5,0.5]],"c":true},"ix":2},"nm":"Path 7","mn":"ADBE Vector Shape - Group","hd":false},{"ind":7,"ty":"sh","ix":8,"ks":{"a":0,"k":{"i":[[-1.105,0],[0,1.105],[1.105,0],[0,-1.105]],"o":[[1.105,0],[0,-1.105],[-1.105,0],[0,1.105]],"v":[[0.5,19.5],[2.5,17.5],[0.5,15.5],[-1.5,17.5]],"c":true},"ix":2},"nm":"Path 8","mn":"ADBE Vector Shape - Group","hd":false},{"ind":8,"ty":"sh","ix":9,"ks":{"a":0,"k":{"i":[[-1.105,0],[0,1.105],[1.105,0],[0,-1.105]],"o":[[1.105,0],[0,-1.105],[-1.105,0],[0,1.105]],"v":[[0.5,-15.5],[2.5,-17.5],[0.5,-19.5],[-1.5,-17.5]],"c":true},"ix":2},"nm":"Path 9","mn":"ADBE Vector Shape - Group","hd":false},{"ind":9,"ty":"sh","ix":10,"ks":{"a":0,"k":{"i":[[0,-12.426],[12.426,0],[0,12.426],[-12.426,0]],"o":[[0,12.426],[-12.426,0],[0,-12.426],[12.426,0]],"v":[[22.5,0],[0,22.5],[-22.5,0],[0,-22.5]],"c":true},"ix":2},"nm":"Path 10","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"mm","mm":1,"nm":"Merge Paths 1","mn":"ADBE Vector Filter - Merge","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[22.5,22.5],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":12,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":120,"st":0,"bm":0},{"ddd":0,"ind":6,"ty":4,"nm":"center2 Outlines","parent":7,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[55.889,55.889,0],"ix":2},"a":{"a":0,"k":[8.75,8.75,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[1.933,0],[0,1.933],[-1.933,0],[0,-1.933]],"o":[[-1.933,0],[0,-1.933],[1.933,0],[0,1.933]],"v":[[0,3.5],[-3.5,0],[0,-3.5],[3.5,0]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ind":1,"ty":"sh","ix":2,"ks":{"a":0,"k":{"i":[[4.694,0],[0,-4.694],[-4.694,0],[0,4.694]],"o":[[-4.694,0],[0,4.694],[4.694,0],[0,-4.694]],"v":[[0,-8.5],[-8.5,0],[0,8.5],[8.5,0]],"c":true},"ix":2},"nm":"Path 2","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.780392216701,0.803921628466,0.84313731474,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[8.75,8.75],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":3,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":120,"st":0,"bm":0},{"ddd":0,"ind":7,"ty":4,"nm":"cog-main Outlines","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":1,"k":[{"i":{"x":[0],"y":[1]},"o":{"x":[0.015],"y":[0]},"t":24,"s":[0]},{"i":{"x":[0.024],"y":[1]},"o":{"x":[0.798],"y":[0]},"t":32,"s":[-20]},{"t":96,"s":[360]}],"ix":10},"p":{"a":0,"k":[150.5,150.5,0],"ix":2},"a":{"a":0,"k":[55.889,55.889,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,19.054],[19.054,0],[0,-19.054],[-19.054,0]],"o":[[0,-19.054],[-19.054,0],[0,19.054],[19.054,0]],"v":[[34.5,0],[0,-34.5],[-34.5,0],[0,34.5]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ind":1,"ty":"sh","ix":2,"ks":{"a":0,"k":{"i":[[0,18.501],[18.501,0],[0,-18.501],[-18.501,0]],"o":[[0,-18.501],[-18.501,0],[0,18.501],[18.501,0]],"v":[[33.5,0],[0,-33.5],[-33.5,0],[0,33.5]],"c":true},"ix":2},"nm":"Path 2","mn":"ADBE Vector Shape - Group","hd":false},{"ind":2,"ty":"sh","ix":3,"ks":{"a":0,"k":{"i":[[0,-5.799],[5.799,0],[0,5.799],[-5.799,0]],"o":[[0,5.799],[-5.799,0],[0,-5.799],[5.799,0]],"v":[[10.5,0],[0,10.5],[-10.5,0],[0,-10.5]],"c":true},"ix":2},"nm":"Path 3","mn":"ADBE Vector Shape - Group","hd":false},{"ind":3,"ty":"sh","ix":4,"ks":{"a":0,"k":{"i":[[0,0],[-1.465,-4.555],[0,0],[-2.499,2.943],[0,0],[0.389,-4.769],[0,0],[-3.435,1.763],[0,0],[2.185,-4.257],[0,0],[-3.849,0.314],[0,0],[3.648,-3.097],[0,0],[-3.676,-1.183],[0,0],[4.555,-1.465],[0,0],[-2.943,-2.499],[0,0],[4.769,0.389],[0,0],[-1.763,-3.435],[0,0],[4.257,2.185],[0,0],[-0.314,-3.849],[0,0],[3.097,3.648],[0,0],[1.183,-3.676],[0,0],[1.465,4.555],[0,0],[2.499,-2.943],[0,0],[-0.389,4.769],[0,0],[3.435,-1.763],[0,0],[-2.185,4.257],[0,0],[3.849,-0.314],[0,0],[-3.648,3.097],[0,0],[3.676,1.183],[0,0],[-4.555,1.465],[0,0],[2.943,2.499],[0,0],[-4.769,-0.389],[0,0],[1.763,3.435],[0,0],[-4.257,-2.185],[0,0],[0.314,3.849],[0,0],[-3.097,-3.648],[0,0],[-1.183,3.676]],"o":[[1.465,-4.556],[0,0],[1.183,3.676],[0,0],[3.097,-3.648],[0,0],[-0.314,3.849],[0,0],[4.257,-2.185],[0,0],[-1.763,3.435],[0,0],[4.769,-0.389],[0,0],[-2.943,2.499],[0,0],[4.555,1.465],[0,0],[-3.676,1.183],[0,0],[3.648,3.097],[0,0],[-3.849,-0.314],[0,0],[2.185,4.257],[0,0],[-3.435,-1.763],[0,0],[0.389,4.769],[0,0],[-2.499,-2.943],[0,0],[-1.465,4.555],[0,0],[-1.183,-3.676],[0,0],[-3.097,3.648],[0,0],[0.314,-3.849],[0,0],[-4.257,2.185],[0,0],[1.763,-3.435],[0,0],[-4.769,0.389],[0,0],[2.943,-2.499],[0,0],[-4.556,-1.465],[0,0],[3.676,-1.183],[0,0],[-3.648,-3.097],[0,0],[3.849,0.314],[0,0],[-2.185,-4.257],[0,0],[3.435,1.763],[0,0],[-0.389,-4.769],[0,0],[2.499,2.943],[0,0]],"v":[[-4.688,-51.083],[4.688,-51.084],[5.358,-48.998],[13.8,-47.319],[15.218,-48.989],[23.88,-45.401],[23.701,-43.218],[30.858,-38.436],[32.807,-39.436],[39.436,-32.807],[38.436,-30.858],[43.218,-23.701],[45.401,-23.88],[48.989,-15.218],[47.319,-13.8],[48.998,-5.358],[51.084,-4.688],[51.084,4.688],[48.998,5.358],[47.319,13.8],[48.989,15.218],[45.401,23.88],[43.218,23.701],[38.436,30.858],[39.436,32.807],[32.807,39.436],[30.858,38.436],[23.701,43.218],[23.88,45.401],[15.218,48.989],[13.8,47.319],[5.358,48.998],[4.688,51.084],[-4.688,51.084],[-5.358,48.998],[-13.8,47.319],[-15.218,48.989],[-23.88,45.401],[-23.701,43.218],[-30.858,38.436],[-32.807,39.436],[-39.436,32.807],[-38.436,30.858],[-43.218,23.701],[-45.401,23.88],[-48.989,15.218],[-47.319,13.8],[-48.998,5.358],[-51.083,4.688],[-51.084,-4.688],[-48.998,-5.358],[-47.319,-13.8],[-48.989,-15.218],[-45.401,-23.88],[-43.218,-23.701],[-38.436,-30.858],[-39.436,-32.807],[-32.807,-39.436],[-30.858,-38.436],[-23.701,-43.218],[-23.88,-45.401],[-15.218,-48.989],[-13.8,-47.319],[-5.358,-48.998]],"c":true},"ix":2},"nm":"Path 4","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"mm","mm":1,"nm":"Merge Paths 1","mn":"ADBE Vector Filter - Merge","hd":false},{"ty":"mm","mm":1,"nm":"Merge Paths 2","mn":"ADBE Vector Filter - Merge","hd":false},{"ty":"fl","c":{"a":0,"k":[0.305882352941,0.286274509804,0.807843197093,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[55.889,55.889],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":7,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":120,"st":0,"bm":0},{"ddd":0,"ind":8,"ty":4,"nm":"mask 3","td":1,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[114,175,0],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ty":"rc","d":1,"s":{"a":0,"k":[136,136],"ix":2},"p":{"a":0,"k":[0,0],"ix":3},"r":{"a":0,"k":32,"ix":4},"nm":"Rectangle Path 1","mn":"ADBE Vector Shape - Rect","hd":false},{"ty":"fl","c":{"a":0,"k":[0.180391992307,0.180391992307,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[36,-25],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Rectangle 1","np":3,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":120,"st":0,"bm":0},{"ddd":0,"ind":9,"ty":1,"nm":"Pale Blue Solid 1","tt":1,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[150,150,0],"ix":2},"a":{"a":0,"k":[150,150,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"sw":300,"sh":300,"sc":"#f7f7fa","ip":0,"op":120,"st":0,"bm":0},{"ddd":0,"ind":10,"ty":1,"nm":"White Solid 1","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[150,150,0],"ix":2},"a":{"a":0,"k":[150,150,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"sw":300,"sh":300,"sc":"#ffffff","ip":0,"op":120,"st":0,"bm":0}],"markers":[]}
--------------------------------------------------------------------------------
/app/src/main/res/values-night/themes.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
7 |
--------------------------------------------------------------------------------
/app/src/main/res/values/colors.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | #FF000000
4 | #FFFFFFFF
5 | #333333
6 |
7 | #121212
8 | #FFFFFF
9 | #CCCCCC
10 | #FFFFFF
11 | #6200EA
12 | #3700B3
13 |
14 |
15 |
16 | #0091EA
17 | #64DD17
18 | #F50057
19 | #FFD600
20 |
21 | #1B023B
22 | #FF03DAC5
23 |
--------------------------------------------------------------------------------
/app/src/main/res/values/ic_launcher_background.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | #FFFFFF
4 |
--------------------------------------------------------------------------------
/app/src/main/res/values/strings.xml:
--------------------------------------------------------------------------------
1 |
2 | IPTV Mine
3 | Interstitial_Android
4 | 5757725
5 | About
6 | Home
7 |
8 | Hello blank fragment
9 | Share App
10 |
11 |
12 | Region
13 | City
14 | Country
15 | Speed Test
16 | Latency
17 | Start
18 | Server
19 | Time
20 |
21 |
22 | Tap to Start
23 |
24 |
--------------------------------------------------------------------------------
/app/src/main/res/values/styles.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
8 |
--------------------------------------------------------------------------------
/app/src/main/res/values/themes.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/xml/backup_rules.xml:
--------------------------------------------------------------------------------
1 |
8 |
9 |
13 |
--------------------------------------------------------------------------------
/app/src/main/res/xml/data_extraction_rules.xml:
--------------------------------------------------------------------------------
1 |
6 |
7 |
8 |
12 |
13 |
19 |
--------------------------------------------------------------------------------
/app/src/test/java/com/samyak2403/iptvmine/ExampleUnitTest.kt:
--------------------------------------------------------------------------------
1 | package com.samyak2403.iptvmine
2 |
3 | import org.junit.Test
4 |
5 | import org.junit.Assert.*
6 |
7 | /**
8 | * Example local unit test, which will execute on the development machine (host).
9 | *
10 | * See [testing documentation](http://d.android.com/tools/testing).
11 | */
12 | class ExampleUnitTest {
13 | @Test
14 | fun addition_isCorrect() {
15 | assertEquals(4, 2 + 2)
16 | }
17 | }
--------------------------------------------------------------------------------
/build.gradle.kts:
--------------------------------------------------------------------------------
1 | // Top-level build file where you can add configuration options common to all sub-projects/modules.
2 | plugins {
3 | alias(libs.plugins.android.application) apply false
4 | alias(libs.plugins.jetbrains.kotlin.android) apply false
5 | }
--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/full_description.txt:
--------------------------------------------------------------------------------
1 | The Indian IPTV App is a comprehensive platform that allows users to stream over 500 Indian TV channels directly from their devices. The app provides a seamless streaming experience with a wide variety of channels, including news, entertainment, sports, movies, and regional content.
Disclaimer
- IPTV operates as a simple m3u streaming player.
- Any issues regarding internet regulations should be addressed directly to the source website. The developer assumes no legal responsibility.
Features
- 500+ Indian TV Channels: Enjoy a vast collection of channels from various genres.
- High-Quality Streaming: HD streaming available for supported channels.
- Multi-Language Support: Channels available in multiple Indian languages.
- User-Friendly Interface: Easy-to-use interface with quick navigation.
- Favorite Channels: Bookmark your favorite channels for easy access.
- Search Functionality: Quickly find channels by name or category.
- Regular Updates: New channels and content added regularly.
Usage
- Open the Indian IPTV App.
- Browse through the categories or use the search function to find your preferred channel.
- Tap on a channel to start streaming.
--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/images/icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/IPTVmine-org/IPTVmine/5abd373dc3d392138a9d71cfe66012a17588cd5f/fastlane/metadata/android/en-US/images/icon.png
--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/images/phoneScreenshots/1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/IPTVmine-org/IPTVmine/5abd373dc3d392138a9d71cfe66012a17588cd5f/fastlane/metadata/android/en-US/images/phoneScreenshots/1.png
--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/images/phoneScreenshots/2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/IPTVmine-org/IPTVmine/5abd373dc3d392138a9d71cfe66012a17588cd5f/fastlane/metadata/android/en-US/images/phoneScreenshots/2.png
--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/images/phoneScreenshots/3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/IPTVmine-org/IPTVmine/5abd373dc3d392138a9d71cfe66012a17588cd5f/fastlane/metadata/android/en-US/images/phoneScreenshots/3.png
--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/images/phoneScreenshots/4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/IPTVmine-org/IPTVmine/5abd373dc3d392138a9d71cfe66012a17588cd5f/fastlane/metadata/android/en-US/images/phoneScreenshots/4.png
--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/images/phoneScreenshots/5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/IPTVmine-org/IPTVmine/5abd373dc3d392138a9d71cfe66012a17588cd5f/fastlane/metadata/android/en-US/images/phoneScreenshots/5.png
--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/images/phoneScreenshots/6.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/IPTVmine-org/IPTVmine/5abd373dc3d392138a9d71cfe66012a17588cd5f/fastlane/metadata/android/en-US/images/phoneScreenshots/6.png
--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/short_description.txt:
--------------------------------------------------------------------------------
1 | Watch 500+ live india TV channels
--------------------------------------------------------------------------------
/gradle.properties:
--------------------------------------------------------------------------------
1 | # Project-wide Gradle settings.
2 | # IDE (e.g. Android Studio) users:
3 | # Gradle settings configured through the IDE *will override*
4 | # any settings specified in this file.
5 | # For more details on how to configure your build environment visit
6 | # http://www.gradle.org/docs/current/userguide/build_environment.html
7 | # Specifies the JVM arguments used for the daemon process.
8 | # The setting is particularly useful for tweaking memory settings.
9 | org.gradle.jvmargs=-Xmx2048m -Dfile.encoding=UTF-8
10 | # When configured, Gradle will run in incubating parallel mode.
11 | # This option should only be used with decoupled projects. For more details, visit
12 | # https://developer.android.com/r/tools/gradle-multi-project-decoupled-projects
13 | # org.gradle.parallel=true
14 | # AndroidX package structure to make it clearer which packages are bundled with the
15 | # Android operating system, and which are packaged with your app's APK
16 | # https://developer.android.com/topic/libraries/support-library/androidx-rn
17 | android.useAndroidX=true
18 | # Kotlin code style for this project: "official" or "obsolete":
19 | kotlin.code.style=official
20 | # Enables namespacing of each library's R class so that its R class includes only the
21 | # resources declared in the library itself and none from the library's dependencies,
22 | # thereby reducing the size of the R class for that library
23 | android.nonTransitiveRClass=true
--------------------------------------------------------------------------------
/gradle/libs.versions.toml:
--------------------------------------------------------------------------------
1 | [versions]
2 | agp = "8.7.3"
3 | kotlin = "1.9.0"
4 | coreKtx = "1.13.1"
5 | junit = "4.13.2"
6 | junitVersion = "1.2.1"
7 | espressoCore = "3.6.1"
8 | appcompat = "1.7.0"
9 | material = "1.12.0"
10 | activity = "1.9.1"
11 | constraintlayout = "2.1.4"
12 | exoplayerCoreVer = "2.16.1"
13 | exoplayerUiVer = "2.16.1"
14 | exoplayerDashVer = "2.16.1"
15 | fragment = "1.8.2"
16 | cronetEmbedded = "119.6045.31"
17 | smoothbottombar = "1.7.9"
18 |
19 |
20 | [libraries]
21 | androidx-core-ktx = { group = "androidx.core", name = "core-ktx", version.ref = "coreKtx" }
22 | junit = { group = "junit", name = "junit", version.ref = "junit" }
23 | androidx-junit = { group = "androidx.test.ext", name = "junit", version.ref = "junitVersion" }
24 | androidx-espresso-core = { group = "androidx.test.espresso", name = "espresso-core", version.ref = "espressoCore" }
25 | androidx-appcompat = { group = "androidx.appcompat", name = "appcompat", version.ref = "appcompat" }
26 | material = { group = "com.google.android.material", name = "material", version.ref = "material" }
27 | androidx-activity = { group = "androidx.activity", name = "activity", version.ref = "activity" }
28 | androidx-constraintlayout = { group = "androidx.constraintlayout", name = "constraintlayout", version.ref = "constraintlayout" }
29 | exoplayerCore = {group = "com.google.android.exoplayer", name = "exoplayer", version.ref = "exoplayerCoreVer"}
30 | exoplayerUi = {group = "com.google.android.exoplayer", name = "exoplayer-ui", version.ref = "exoplayerUiVer"}
31 | exoplayerDash = {group = "com.google.android.exoplayer", name = "exoplayer-dash", version.ref = "exoplayerDashVer"}
32 | androidx-fragment = { group = "androidx.fragment", name = "fragment", version.ref = "fragment" }
33 | cronet-embedded = { group = "org.chromium.net", name = "cronet-embedded", version.ref = "cronetEmbedded" }
34 | smoothbottombar = { module = "com.github.ibrahimsn98:SmoothBottomBar", version.ref = "smoothbottombar" }
35 |
36 | [plugins]
37 | android-application = { id = "com.android.application", version.ref = "agp" }
38 | jetbrains-kotlin-android = { id = "org.jetbrains.kotlin.android", version.ref = "kotlin" }
39 |
40 |
--------------------------------------------------------------------------------
/gradle/wrapper/gradle-wrapper.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/IPTVmine-org/IPTVmine/5abd373dc3d392138a9d71cfe66012a17588cd5f/gradle/wrapper/gradle-wrapper.jar
--------------------------------------------------------------------------------
/gradle/wrapper/gradle-wrapper.properties:
--------------------------------------------------------------------------------
1 | #Fri Jan 10 21:48:59 IST 2025
2 | distributionBase=GRADLE_USER_HOME
3 | distributionPath=wrapper/dists
4 | distributionUrl=https\://services.gradle.org/distributions/gradle-8.10.2-bin.zip
5 | zipStoreBase=GRADLE_USER_HOME
6 | zipStorePath=wrapper/dists
7 |
--------------------------------------------------------------------------------
/gradlew:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env sh
2 |
3 | #
4 | # Copyright 2015 the original author or authors.
5 | #
6 | # Licensed under the Apache License, Version 2.0 (the "License");
7 | # you may not use this file except in compliance with the License.
8 | # You may obtain a copy of the License at
9 | #
10 | # https://www.apache.org/licenses/LICENSE-2.0
11 | #
12 | # Unless required by applicable law or agreed to in writing, software
13 | # distributed under the License is distributed on an "AS IS" BASIS,
14 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15 | # See the License for the specific language governing permissions and
16 | # limitations under the License.
17 | #
18 |
19 | ##############################################################################
20 | ##
21 | ## Gradle start up script for UN*X
22 | ##
23 | ##############################################################################
24 |
25 | # Attempt to set APP_HOME
26 | # Resolve links: $0 may be a link
27 | PRG="$0"
28 | # Need this for relative symlinks.
29 | while [ -h "$PRG" ] ; do
30 | ls=`ls -ld "$PRG"`
31 | link=`expr "$ls" : '.*-> \(.*\)$'`
32 | if expr "$link" : '/.*' > /dev/null; then
33 | PRG="$link"
34 | else
35 | PRG=`dirname "$PRG"`"/$link"
36 | fi
37 | done
38 | SAVED="`pwd`"
39 | cd "`dirname \"$PRG\"`/" >/dev/null
40 | APP_HOME="`pwd -P`"
41 | cd "$SAVED" >/dev/null
42 |
43 | APP_NAME="Gradle"
44 | APP_BASE_NAME=`basename "$0"`
45 |
46 | # Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
47 | DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"'
48 |
49 | # Use the maximum available, or set MAX_FD != -1 to use that value.
50 | MAX_FD="maximum"
51 |
52 | warn () {
53 | echo "$*"
54 | }
55 |
56 | die () {
57 | echo
58 | echo "$*"
59 | echo
60 | exit 1
61 | }
62 |
63 | # OS specific support (must be 'true' or 'false').
64 | cygwin=false
65 | msys=false
66 | darwin=false
67 | nonstop=false
68 | case "`uname`" in
69 | CYGWIN* )
70 | cygwin=true
71 | ;;
72 | Darwin* )
73 | darwin=true
74 | ;;
75 | MINGW* )
76 | msys=true
77 | ;;
78 | NONSTOP* )
79 | nonstop=true
80 | ;;
81 | esac
82 |
83 | CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
84 |
85 |
86 | # Determine the Java command to use to start the JVM.
87 | if [ -n "$JAVA_HOME" ] ; then
88 | if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
89 | # IBM's JDK on AIX uses strange locations for the executables
90 | JAVACMD="$JAVA_HOME/jre/sh/java"
91 | else
92 | JAVACMD="$JAVA_HOME/bin/java"
93 | fi
94 | if [ ! -x "$JAVACMD" ] ; then
95 | die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME
96 |
97 | Please set the JAVA_HOME variable in your environment to match the
98 | location of your Java installation."
99 | fi
100 | else
101 | JAVACMD="java"
102 | which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
103 |
104 | Please set the JAVA_HOME variable in your environment to match the
105 | location of your Java installation."
106 | fi
107 |
108 | # Increase the maximum file descriptors if we can.
109 | if [ "$cygwin" = "false" -a "$darwin" = "false" -a "$nonstop" = "false" ] ; then
110 | MAX_FD_LIMIT=`ulimit -H -n`
111 | if [ $? -eq 0 ] ; then
112 | if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then
113 | MAX_FD="$MAX_FD_LIMIT"
114 | fi
115 | ulimit -n $MAX_FD
116 | if [ $? -ne 0 ] ; then
117 | warn "Could not set maximum file descriptor limit: $MAX_FD"
118 | fi
119 | else
120 | warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT"
121 | fi
122 | fi
123 |
124 | # For Darwin, add options to specify how the application appears in the dock
125 | if $darwin; then
126 | GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\""
127 | fi
128 |
129 | # For Cygwin or MSYS, switch paths to Windows format before running java
130 | if [ "$cygwin" = "true" -o "$msys" = "true" ] ; then
131 | APP_HOME=`cygpath --path --mixed "$APP_HOME"`
132 | CLASSPATH=`cygpath --path --mixed "$CLASSPATH"`
133 |
134 | JAVACMD=`cygpath --unix "$JAVACMD"`
135 |
136 | # We build the pattern for arguments to be converted via cygpath
137 | ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null`
138 | SEP=""
139 | for dir in $ROOTDIRSRAW ; do
140 | ROOTDIRS="$ROOTDIRS$SEP$dir"
141 | SEP="|"
142 | done
143 | OURCYGPATTERN="(^($ROOTDIRS))"
144 | # Add a user-defined pattern to the cygpath arguments
145 | if [ "$GRADLE_CYGPATTERN" != "" ] ; then
146 | OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)"
147 | fi
148 | # Now convert the arguments - kludge to limit ourselves to /bin/sh
149 | i=0
150 | for arg in "$@" ; do
151 | CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -`
152 | CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option
153 |
154 | if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition
155 | eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"`
156 | else
157 | eval `echo args$i`="\"$arg\""
158 | fi
159 | i=`expr $i + 1`
160 | done
161 | case $i in
162 | 0) set -- ;;
163 | 1) set -- "$args0" ;;
164 | 2) set -- "$args0" "$args1" ;;
165 | 3) set -- "$args0" "$args1" "$args2" ;;
166 | 4) set -- "$args0" "$args1" "$args2" "$args3" ;;
167 | 5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;;
168 | 6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;;
169 | 7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;;
170 | 8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;;
171 | 9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;;
172 | esac
173 | fi
174 |
175 | # Escape application args
176 | save () {
177 | for i do printf %s\\n "$i" | sed "s/'/'\\\\''/g;1s/^/'/;\$s/\$/' \\\\/" ; done
178 | echo " "
179 | }
180 | APP_ARGS=`save "$@"`
181 |
182 | # Collect all arguments for the java command, following the shell quoting and substitution rules
183 | eval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS "\"-Dorg.gradle.appname=$APP_BASE_NAME\"" -classpath "\"$CLASSPATH\"" org.gradle.wrapper.GradleWrapperMain "$APP_ARGS"
184 |
185 | exec "$JAVACMD" "$@"
186 |
--------------------------------------------------------------------------------
/gradlew.bat:
--------------------------------------------------------------------------------
1 | @rem
2 | @rem Copyright 2015 the original author or authors.
3 | @rem
4 | @rem Licensed under the Apache License, Version 2.0 (the "License");
5 | @rem you may not use this file except in compliance with the License.
6 | @rem You may obtain a copy of the License at
7 | @rem
8 | @rem https://www.apache.org/licenses/LICENSE-2.0
9 | @rem
10 | @rem Unless required by applicable law or agreed to in writing, software
11 | @rem distributed under the License is distributed on an "AS IS" BASIS,
12 | @rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 | @rem See the License for the specific language governing permissions and
14 | @rem limitations under the License.
15 | @rem
16 |
17 | @if "%DEBUG%" == "" @echo off
18 | @rem ##########################################################################
19 | @rem
20 | @rem Gradle startup script for Windows
21 | @rem
22 | @rem ##########################################################################
23 |
24 | @rem Set local scope for the variables with windows NT shell
25 | if "%OS%"=="Windows_NT" setlocal
26 |
27 | set DIRNAME=%~dp0
28 | if "%DIRNAME%" == "" set DIRNAME=.
29 | set APP_BASE_NAME=%~n0
30 | set APP_HOME=%DIRNAME%
31 |
32 | @rem Resolve any "." and ".." in APP_HOME to make it shorter.
33 | for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi
34 |
35 | @rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
36 | set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m"
37 |
38 | @rem Find java.exe
39 | if defined JAVA_HOME goto findJavaFromJavaHome
40 |
41 | set JAVA_EXE=java.exe
42 | %JAVA_EXE% -version >NUL 2>&1
43 | if "%ERRORLEVEL%" == "0" goto execute
44 |
45 | echo.
46 | echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
47 | echo.
48 | echo Please set the JAVA_HOME variable in your environment to match the
49 | echo location of your Java installation.
50 |
51 | goto fail
52 |
53 | :findJavaFromJavaHome
54 | set JAVA_HOME=%JAVA_HOME:"=%
55 | set JAVA_EXE=%JAVA_HOME%/bin/java.exe
56 |
57 | if exist "%JAVA_EXE%" goto execute
58 |
59 | echo.
60 | echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%
61 | echo.
62 | echo Please set the JAVA_HOME variable in your environment to match the
63 | echo location of your Java installation.
64 |
65 | goto fail
66 |
67 | :execute
68 | @rem Setup the command line
69 |
70 | set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
71 |
72 |
73 | @rem Execute Gradle
74 | "%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %*
75 |
76 | :end
77 | @rem End local scope for the variables with windows NT shell
78 | if "%ERRORLEVEL%"=="0" goto mainEnd
79 |
80 | :fail
81 | rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
82 | rem the _cmd.exe /c_ return code!
83 | if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1
84 | exit /b 1
85 |
86 | :mainEnd
87 | if "%OS%"=="Windows_NT" endlocal
88 |
89 | :omega
90 |
--------------------------------------------------------------------------------
/iptv.jks:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/IPTVmine-org/IPTVmine/5abd373dc3d392138a9d71cfe66012a17588cd5f/iptv.jks
--------------------------------------------------------------------------------
/local.properties:
--------------------------------------------------------------------------------
1 | ## This file is automatically generated by Android Studio.
2 | # Do not modify this file -- YOUR CHANGES WILL BE ERASED!
3 | #
4 | # This file should *NOT* be checked into Version Control Systems,
5 | # as it contains information specific to your local configuration.
6 | #
7 | # Location of the SDK. This is only used by Gradle.
8 | # For customization when using a Version Control System, please read the
9 | # header note.
10 | sdk.dir=C\:\\Users\\Samya\\AppData\\Local\\Android\\Sdk
--------------------------------------------------------------------------------
/settings.gradle:
--------------------------------------------------------------------------------
1 | /*
2 | * Created by Samyak kamble on 8/20/24, 5:11 PM
3 | * Copyright (c) 2024 . All rights reserved.
4 | * Last modified 8/20/24, 5:10 PM
5 | */
6 | pluginManagement {
7 | repositories {
8 | google()
9 | mavenCentral()
10 | gradlePluginPortal()
11 | }
12 | }
13 | dependencyResolutionManagement {
14 | repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
15 | repositories {
16 | google()
17 | mavenCentral()
18 | // maven {url "https://maven.google.com"}
19 | maven {url "https://jitpack.io" }
20 | // maven {url "https://repository-achartengine.forge.cloudbees.com/snapshot/"}
21 | }
22 | }
23 |
24 | //, ":bettervideoplayer"
25 | include(":app")
26 | rootProject.name = "IPTV"
27 |
28 | //include ':bettervideoplayer'
29 |
--------------------------------------------------------------------------------
/settings.gradle.kts:
--------------------------------------------------------------------------------
1 | pluginManagement {
2 | repositories {
3 | google {
4 | content {
5 | includeGroupByRegex("com\\.android.*")
6 | includeGroupByRegex("com\\.google.*")
7 | includeGroupByRegex("androidx.*")
8 | }
9 | }
10 | mavenCentral()
11 | gradlePluginPortal()
12 | jcenter()
13 | maven(url = "https://jitpack.io")
14 | }
15 | }
16 | dependencyResolutionManagement {
17 | repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
18 | repositories {
19 | google()
20 | mavenCentral()
21 | jcenter()
22 | maven(url = "https://jitpack.io")
23 | }
24 | }
25 | //,":bettervideoplayer"
26 | rootProject.name = "IPTV"
27 | include(":app")
28 | //include(":bettervideoplayer")
29 |
--------------------------------------------------------------------------------