mirror of
				https://github.com/recloudstream/cloudstream.git
				synced 2024-08-15 01:53:11 +00:00 
			
		
		
		
	bump + legal notice
This commit is contained in:
		
							parent
							
								
									3cc4e3b262
								
							
						
					
					
						commit
						6a7de5a27b
					
				
					 7 changed files with 59 additions and 15 deletions
				
			
		|  | @ -389,11 +389,21 @@ class MainActivity : AppCompatActivity(), ColorPickerDialogListener { | |||
|         try { | ||||
|             val settingsManager = PreferenceManager.getDefaultSharedPreferences(this) | ||||
|             val count = settingsManager.getInt(getString(R.string.benene_count), 0) | ||||
|             if (count > 30) | ||||
|             if (count > 30 && restrictedApis.size > 0 && !apis.contains(restrictedApis.first())) | ||||
|                 apis.addAll(restrictedApis) | ||||
|         } catch (e: Exception) { | ||||
|             e.printStackTrace() | ||||
|         } | ||||
| /* | ||||
|         val relativePath = (Environment.DIRECTORY_DOWNLOADS) + File.separatorChar | ||||
|         val displayName = "output.dex" //""output.dex" | ||||
|         val file =  getExternalFilesDir(null)?.absolutePath + File.separatorChar + displayName//"${Environment.getExternalStorageDirectory()}${File.separatorChar}$relativePath$displayName" | ||||
|         println(file) | ||||
| 
 | ||||
|         val realFile = File(file) | ||||
|         println("REAALFILE: ${realFile.exists()} at ${realFile.length()}"  ) | ||||
|         val src = ExtensionManager.getSourceFromDex(this, "com.example.testdex2.TestClassToDex", File(file)) | ||||
|         val output = src?.doMath() | ||||
|         println("MASTER OUTPUT = $output")*/ | ||||
|     } | ||||
| } | ||||
|  | @ -2,6 +2,7 @@ package com.lagradost.cloudstream3.ui.settings | |||
| 
 | ||||
| import android.os.Bundle | ||||
| import android.widget.Toast | ||||
| import androidx.appcompat.app.AlertDialog | ||||
| import androidx.preference.Preference | ||||
| import androidx.preference.PreferenceFragmentCompat | ||||
| import androidx.preference.PreferenceManager | ||||
|  | @ -39,6 +40,15 @@ class SettingsFragment : PreferenceFragmentCompat() { | |||
|         val localePreference = findPreference<Preference>(getString(R.string.locale_key))!! | ||||
|         val benenePreference = findPreference<Preference>(getString(R.string.benene_count))!! | ||||
|         val watchQualityPreference = findPreference<Preference>(getString(R.string.quality_pref_key))!! | ||||
|         val legalPreference = findPreference<Preference>(getString(R.string.legal_notice_key))!! | ||||
| 
 | ||||
|         legalPreference.setOnPreferenceClickListener { | ||||
|             val builder: AlertDialog.Builder = AlertDialog.Builder(it.context) | ||||
|             builder.setTitle(R.string.legal_notice) | ||||
|             builder.setMessage(R.string.legal_notice_text) | ||||
|             builder.show() | ||||
|             return@setOnPreferenceClickListener true | ||||
|         } | ||||
| 
 | ||||
|         watchQualityPreference.setOnPreferenceClickListener { | ||||
|             val prefNames = resources.getStringArray(R.array.quality_pref) | ||||
|  |  | |||
|  | @ -1,23 +1,23 @@ | |||
| package com.lagradost.cloudstream3.utils | ||||
| 
 | ||||
| /* | ||||
| import android.content.Context | ||||
| import dalvik.system.PathClassLoader | ||||
| import java.io.File | ||||
| 
 | ||||
| class ExtensionManager { | ||||
|     interface TestSource { | ||||
|         fun doMath(): Int | ||||
| open class TestSource { | ||||
|     open fun doMath(): Int { | ||||
|         return 33 | ||||
|     } | ||||
| 
 | ||||
| } | ||||
| object ExtensionManager { | ||||
|     fun getSourceFromDex(context: Context, pkgName: String, file: File): TestSource? { | ||||
|         val loader = PathClassLoader(file.absolutePath, null, context.classLoader) | ||||
|         var source: TestSource? = null | ||||
|         val loader = PathClassLoader(file.absolutePath, context.classLoader) | ||||
| 
 | ||||
|         source = when (val obj = Class.forName(pkgName, false, loader).newInstance()) { | ||||
|             is TestSource -> obj | ||||
|             else -> null | ||||
|         val obj = Class.forName(pkgName, false, loader).newInstance() | ||||
|         if (obj is TestSource) { | ||||
|             println("MATH :  ${obj.doMath()}") | ||||
|         } | ||||
| 
 | ||||
|         return source | ||||
|         return null | ||||
|     } | ||||
| } | ||||
| }*/ | ||||
							
								
								
									
										5
									
								
								app/src/main/res/drawable/ic_baseline_warning_24.xml
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										5
									
								
								app/src/main/res/drawable/ic_baseline_warning_24.xml
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,5 @@ | |||
| <vector android:height="24dp" android:tint="#FFFFFF" | ||||
|     android:viewportHeight="24" android:viewportWidth="24" | ||||
|     android:width="24dp" xmlns:android="http://schemas.android.com/apk/res/android"> | ||||
|     <path android:fillColor="@android:color/white" android:pathData="M1,21h22L12,2 1,21zM13,18h-2v-2h2v2zM13,14h-2v-4h2v4z"/> | ||||
| </vector> | ||||
|  | @ -243,4 +243,17 @@ | |||
|     <string name="dont_show_again">Don\'t show again</string> | ||||
|     <string name="update">Update</string> | ||||
|     <string name="watch_quality_pref">Preferred watch quality</string> | ||||
| 
 | ||||
|     <string name="legal_notice" translatable="false">Legal Notice</string> | ||||
|     <string name="legal_notice_key" translatable="false">legal_notice_key</string> | ||||
|     <string name="legal_notice_text" translatable="false">Any legal issues regarding the content on this application should be taken up with the actual file hosts and providers themselves as we are not affiliated with them. | ||||
| 
 | ||||
|         In case of copyright infringement, please directly contact the responsible parties or the streaming websites. | ||||
| 
 | ||||
|         The app is purely for educational and personal use. | ||||
| 
 | ||||
|         CloudStream 3 does not host any content on the app, and has no control over what media is put up or taken down. CloudStream 3 functions like any other search engine, such as Google. CloudStream 3 does not host, upload or manage any videos, films or content. It simply crawls, aggregates and displayes links in a convenient, user-friendly interface. | ||||
| 
 | ||||
|         It merely scrapes 3rd-party websites that are publicly accessable via any regular web browser. It is the responsibility of user to avoid any actions that might violate the laws governing his/her locality. Use CloudStream 3 at your own risk. | ||||
|     </string> | ||||
| </resources> | ||||
|  |  | |||
|  | @ -81,6 +81,12 @@ | |||
|             android:title="@string/settings_info" | ||||
|             app:isPreferenceVisible="true" | ||||
|     > | ||||
|         <Preference | ||||
|                 android:key="@string/legal_notice_key" | ||||
|                 android:title="@string/legal_notice" | ||||
|                 android:icon="@drawable/ic_baseline_warning_24"> | ||||
|         </Preference> | ||||
| 
 | ||||
|         <Preference | ||||
|                 android:key="@string/locale_key" | ||||
|                 android:title="@string/app_language" | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue