mirror of
				https://framagit.org/tom79/fedilab-tube
				synced 2025-06-05 21:09:11 +02:00 
			
		
		
		
	Customize instances
This commit is contained in:
		| @@ -193,7 +193,6 @@ dependencies { | ||||
|     google_acadImplementation "com.google.android.gms:play-services-cast:21.0.1" | ||||
|     google_acadImplementation "androidx.mediarouter:mediarouter:1.3.0" | ||||
|     google_acadImplementation 'com.google.android.gms:play-services-cast-framework:21.0.1' | ||||
|     google_acadImplementation 'com.github.evozi:Cyanea:1.0.7' | ||||
|  | ||||
|     google_fullImplementation "com.google.android.gms:play-services-cast-tv:19.0.1" | ||||
|     google_fullImplementation "com.google.android.gms:play-services-cast:21.0.1" | ||||
|   | ||||
| @@ -16,9 +16,6 @@ package app.fedilab.fedilabtube; | ||||
|  | ||||
|  | ||||
|  | ||||
|  | ||||
| import com.jaredrummler.cyanea.Cyanea; | ||||
|  | ||||
| import org.matomo.sdk.Matomo; | ||||
| import org.matomo.sdk.Tracker; | ||||
| import org.matomo.sdk.TrackerBuilder; | ||||
| @@ -32,7 +29,6 @@ public class FedilabTube extends BaseFedilabTube { | ||||
|     @Override | ||||
|     public void onCreate() { | ||||
|         super.onCreate(); | ||||
|         Cyanea.init(this, getResources()); | ||||
|     } | ||||
|  | ||||
|     public synchronized Tracker getTracker() { | ||||
|   | ||||
| @@ -15,9 +15,10 @@ package app.fedilab.fedilabtube.activities; | ||||
|  * see <http://www.gnu.org/licenses>. */ | ||||
| import android.os.Bundle; | ||||
|  | ||||
| import com.jaredrummler.cyanea.app.CyaneaAppCompatActivity; | ||||
| import androidx.appcompat.app.AppCompatActivity; | ||||
|  | ||||
| public class BaseActivity extends CyaneaAppCompatActivity { | ||||
|  | ||||
| public class BaseActivity extends AppCompatActivity { | ||||
|  | ||||
|     @Override | ||||
|     protected void onCreate(Bundle savedInstanceState) { | ||||
|   | ||||
							
								
								
									
										138
									
								
								app/src/acad/res/values-night/styles.xml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										138
									
								
								app/src/acad/res/values-night/styles.xml
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,138 @@ | ||||
| <resources> | ||||
|  | ||||
|     <attr name="backgroundView" format="color" /> | ||||
|     <!-- Base application theme. --> | ||||
|     <style name="AppTheme" parent="Theme.AppCompat.DayNight.DarkActionBar"> | ||||
|         <!-- Customize your theme here. --> | ||||
|         <item name="colorPrimary">@color/colorPrimary</item> | ||||
|         <item name="colorPrimaryDark">@color/colorPrimaryDark</item> | ||||
|         <item name="colorAccent">@color/colorAccent</item> | ||||
|     </style> | ||||
|  | ||||
|     <style name="AppThemeNoActionBar" parent="Theme.AppCompat.DayNight.NoActionBar"> | ||||
|         <!-- Customize your theme here. --> | ||||
|         <item name="colorPrimary">@color/colorPrimary</item> | ||||
|         <item name="colorPrimaryDark">@color/colorPrimaryDark</item> | ||||
|         <item name="colorAccent">@color/colorAccent</item> | ||||
|     </style> | ||||
|  | ||||
|     <!-- Institutionnel theme. --> | ||||
|     <style name="Institutionnel" parent="Theme.AppCompat.DayNight.DarkActionBar"> | ||||
|         <item name="colorPrimary">@color/colorPrimary_institutionnel</item> | ||||
|         <item name="colorPrimaryDark">@color/colorPrimaryDark_institutionnel</item> | ||||
|         <item name="colorAccent">@color/colorAccent_institutionnel</item> | ||||
|     </style> | ||||
|     <style name="InstitutionnelNoActionBar" parent="Theme.AppCompat.DayNight.NoActionBar"> | ||||
|         <item name="colorPrimary">@color/colorPrimary_institutionnel</item> | ||||
|         <item name="colorPrimaryDark">@color/colorPrimaryDark_institutionnel</item> | ||||
|         <item name="colorAccent">@color/colorAccent_institutionnel</item> | ||||
|     </style> | ||||
|     <!-- Maternelle theme. --> | ||||
|     <style name="Maternelle" parent="Theme.AppCompat.DayNight.DarkActionBar"> | ||||
|         <item name="colorPrimary">@color/colorPrimary_maternelle</item> | ||||
|         <item name="colorPrimaryDark">@color/colorPrimaryDark_maternelle</item> | ||||
|         <item name="colorAccent">@color/colorAccent_maternelle</item> | ||||
|     </style> | ||||
|     <style name="MaternelleNoActionBar" parent="Theme.AppCompat.DayNight.NoActionBar"> | ||||
|         <item name="colorPrimary">@color/colorPrimary_maternelle</item> | ||||
|         <item name="colorPrimaryDark">@color/colorPrimaryDark_maternelle</item> | ||||
|         <item name="colorAccent">@color/colorAccent_maternelle</item> | ||||
|     </style> | ||||
|     <!-- Art theme. --> | ||||
|     <style name="Art" parent="Theme.AppCompat.DayNight.DarkActionBar"> | ||||
|         <item name="colorPrimary">@color/colorPrimary_art</item> | ||||
|         <item name="colorPrimaryDark">@color/colorPrimaryDark_art</item> | ||||
|         <item name="colorAccent">@color/colorAccent_art</item> | ||||
|     </style> | ||||
|     <style name="ArtNoActionBar" parent="Theme.AppCompat.DayNight.NoActionBar"> | ||||
|         <item name="colorPrimary">@color/colorPrimary_art</item> | ||||
|         <item name="colorPrimaryDark">@color/colorPrimaryDark_art</item> | ||||
|         <item name="colorAccent">@color/colorAccent_art</item> | ||||
|     </style> | ||||
|     <!-- Sciences theme. --> | ||||
|     <style name="Sciences" parent="Theme.AppCompat.DayNight.DarkActionBar"> | ||||
|         <item name="colorPrimary">@color/colorPrimary_sciences</item> | ||||
|         <item name="colorPrimaryDark">@color/colorPrimaryDark_sciences</item> | ||||
|         <item name="colorAccent">@color/colorAccent_sciences</item> | ||||
|     </style> | ||||
|     <style name="SciencesNoActionBar" parent="Theme.AppCompat.DayNight.NoActionBar"> | ||||
|         <item name="colorPrimary">@color/colorPrimary_sciences</item> | ||||
|         <item name="colorPrimaryDark">@color/colorPrimaryDark_sciences</item> | ||||
|         <item name="colorAccent">@color/colorAccent_sciences</item> | ||||
|     </style> | ||||
|     <!-- Education theme. --> | ||||
|     <style name="Education" parent="Theme.AppCompat.DayNight.DarkActionBar"> | ||||
|         <item name="colorPrimary">@color/colorPrimary_education</item> | ||||
|         <item name="colorPrimaryDark">@color/colorPrimaryDark_education</item> | ||||
|         <item name="colorAccent">@color/colorAccent_education</item> | ||||
|     </style> | ||||
|     <style name="EducationNoActionBar" parent="Theme.AppCompat.DayNight.NoActionBar"> | ||||
|         <item name="colorPrimary">@color/colorPrimary_education</item> | ||||
|         <item name="colorPrimaryDark">@color/colorPrimaryDark_education</item> | ||||
|         <item name="colorAccent">@color/colorAccent_education</item> | ||||
|     </style> | ||||
|     <!-- Enseignement Pro theme. --> | ||||
|     <style name="EnseignementPro" parent="Theme.AppCompat.DayNight.DarkActionBar"> | ||||
|         <item name="colorPrimary">@color/colorPrimary_enseignement_pro</item> | ||||
|         <item name="colorPrimaryDark">@color/colorPrimaryDark_enseignement_pro</item> | ||||
|         <item name="colorAccent">@color/colorAccent_enseignement_pro</item> | ||||
|     </style> | ||||
|     <style name="EnseignementProNoActionBar" parent="Theme.AppCompat.DayNight.NoActionBar"> | ||||
|         <item name="colorPrimary">@color/colorPrimary_enseignement_pro</item> | ||||
|         <item name="colorPrimaryDark">@color/colorPrimaryDark_enseignement_pro</item> | ||||
|         <item name="colorAccent">@color/colorAccent_enseignement_pro</item> | ||||
|     </style> | ||||
|     <!-- Langues theme. --> | ||||
|     <style name="Langues" parent="Theme.AppCompat.DayNight.DarkActionBar"> | ||||
|         <item name="colorPrimary">@color/colorPrimary_langues</item> | ||||
|         <item name="colorPrimaryDark">@color/colorPrimaryDark_langues</item> | ||||
|         <item name="colorAccent">@color/colorAccent_langues</item> | ||||
|     </style> | ||||
|     <style name="LanguesNoActionBar" parent="Theme.AppCompat.DayNight.NoActionBar"> | ||||
|         <item name="colorPrimary">@color/colorPrimary_langues</item> | ||||
|         <item name="colorPrimaryDark">@color/colorPrimaryDark_langues</item> | ||||
|         <item name="colorAccent">@color/colorAccent_langues</item> | ||||
|     </style> | ||||
|     <!-- ActionEducative theme. --> | ||||
|     <style name="ActionEducative" parent="Theme.AppCompat.DayNight.DarkActionBar"> | ||||
|         <item name="colorPrimary">@color/colorPrimary_action_educative</item> | ||||
|         <item name="colorPrimaryDark">@color/colorPrimaryDark_action_educative</item> | ||||
|         <item name="colorAccent">@color/colorAccent_action_educative</item> | ||||
|     </style> | ||||
|     <style name="ActionEducativeNoActionBar" parent="Theme.AppCompat.DayNight.NoActionBar"> | ||||
|         <item name="colorPrimary">@color/colorPrimary_action_educative</item> | ||||
|         <item name="colorPrimaryDark">@color/colorPrimaryDark_action_educative</item> | ||||
|         <item name="colorAccent">@color/colorAccent_action_educative</item> | ||||
|     </style> | ||||
|     <!-- Cycle 2 theme. --> | ||||
|     <style name="Cycle2" parent="Theme.AppCompat.DayNight.DarkActionBar"> | ||||
|         <item name="colorPrimary">@color/colorPrimary_cycle2</item> | ||||
|         <item name="colorPrimaryDark">@color/colorPrimaryDark_cycle2</item> | ||||
|         <item name="colorAccent">@color/colorAccent_cycle2</item> | ||||
|     </style> | ||||
|     <style name="Cycle2NoActionBar" parent="Theme.AppCompat.DayNight.NoActionBar"> | ||||
|         <item name="colorPrimary">@color/colorPrimary_cycle2</item> | ||||
|         <item name="colorPrimaryDark">@color/colorPrimaryDark_cycle2</item> | ||||
|         <item name="colorAccent">@color/colorAccent_cycle2</item> | ||||
|     </style> | ||||
|     <!-- Cycle 3 theme. --> | ||||
|     <style name="Cycle3" parent="Theme.AppCompat.DayNight.DarkActionBar"> | ||||
|         <item name="colorPrimary">@color/colorPrimary_cycle3</item> | ||||
|         <item name="colorPrimaryDark">@color/colorPrimaryDark_cycle3</item> | ||||
|         <item name="colorAccent">@color/colorAccent_cycle3</item> | ||||
|     </style> | ||||
|     <style name="Cycle3NoActionBar" parent="Theme.AppCompat.DayNight.NoActionBar"> | ||||
|         <item name="colorPrimary">@color/colorPrimary_cycle3</item> | ||||
|         <item name="colorPrimaryDark">@color/colorPrimaryDark_cycle3</item> | ||||
|         <item name="colorAccent">@color/colorAccent_cycle3</item> | ||||
|     </style> | ||||
|     <style name="theme" parent="@style/ThemeOverlay.AppCompat.Dark" /> | ||||
|  | ||||
|     <style name="popupTheme" parent="@style/ThemeOverlay.AppCompat.Dark" /> | ||||
|  | ||||
|     <style name="progress" parent="SpinKitView.Circle" /> | ||||
|  | ||||
|     <style name="progressBottom" parent="SpinKitView.ThreeBounce" /> | ||||
|  | ||||
|     <style name="searchBarSepia" parent="MaterialSearchBarDark" /> | ||||
| </resources> | ||||
| @@ -1,9 +1,51 @@ | ||||
| <?xml version="1.0" encoding="utf-8"?> | ||||
| <resources> | ||||
|  | ||||
|     <color name="colorPrimary">#512DA8</color> | ||||
|     <color name="colorPrimaryDark">#4527A0</color> | ||||
|     <color name="colorAccent">#9C27B0</color> | ||||
|  | ||||
|     <!-- Institutionnel --> | ||||
|     <color name="colorPrimary_institutionnel">#1B2E35</color> | ||||
|     <color name="colorPrimaryDark_institutionnel">#1B2E35</color> | ||||
|     <color name="colorAccent_institutionnel">#35A8E0</color> | ||||
|     <!-- maternelle --> | ||||
|     <color name="colorPrimary_maternelle">#341047</color> | ||||
|     <color name="colorPrimaryDark_maternelle">#341047</color> | ||||
|     <color name="colorAccent_maternelle">#D3135D</color> | ||||
|     <!-- art --> | ||||
|     <color name="colorPrimary_art">#0d3b5f</color> | ||||
|     <color name="colorPrimaryDark_art">#0d3b5f</color> | ||||
|     <color name="colorAccent_art">#E61B72</color> | ||||
|     <!-- sciences --> | ||||
|     <color name="colorPrimary_sciences">#0d3b5f</color> | ||||
|     <color name="colorPrimaryDark_sciences">#0d3b5f</color> | ||||
|     <color name="colorAccent_sciences">#59b700</color> | ||||
|     <!-- education --> | ||||
|     <color name="colorPrimary_education">#0d3b5f</color> | ||||
|     <color name="colorPrimaryDark_education">#0d3b5f</color> | ||||
|     <color name="colorAccent_education">#EA3700</color> | ||||
|     <!-- enseignement pro --> | ||||
|     <color name="colorPrimary_enseignement_pro">#0d3b5f</color> | ||||
|     <color name="colorPrimaryDark_enseignement_pro">#0d3b5f</color> | ||||
|     <color name="colorAccent_enseignement_pro">#730FBA</color> | ||||
|     <!-- langues --> | ||||
|     <color name="colorPrimary_langues">#0d3b5f</color> | ||||
|     <color name="colorPrimaryDark_langues">#0d3b5f</color> | ||||
|     <color name="colorAccent_langues">#F69622</color> | ||||
|     <!-- Action éducative --> | ||||
|     <color name="colorPrimary_action_educative">#1B2E35</color> | ||||
|     <color name="colorPrimaryDark_action_educative">#1B2E35</color> | ||||
|     <color name="colorAccent_action_educative">#E52928</color> | ||||
|     <!-- cycle2 --> | ||||
|     <color name="colorPrimary_cycle2">#341047</color> | ||||
|     <color name="colorPrimaryDark_cycle2">#341047</color> | ||||
|     <color name="colorAccent_cycle2">#39A935</color> | ||||
|     <!-- cycle3 --> | ||||
|     <color name="colorPrimary_cycle3">#341047</color> | ||||
|     <color name="colorPrimaryDark_cycle3">#341047</color> | ||||
|     <color name="colorAccent_cycle3">#C1661B</color> | ||||
|  | ||||
|     <color name="tag_color">#bbF2690D</color> | ||||
|     <color name="tag_color_text">#FAFAFA</color> | ||||
|     <color name="positive_thumbs">#2b90d9</color> | ||||
|   | ||||
| @@ -1,23 +1,136 @@ | ||||
| <resources> | ||||
|  | ||||
|     <attr name="backgroundView" format="color" /> | ||||
|  | ||||
|     <!-- Base application theme. --> | ||||
|     <style name="AppTheme" parent="Theme.Cyanea.Light.DarkActionBar"> | ||||
|         <!-- Customize your theme here. --> | ||||
|     <style name="AppTheme" parent="Theme.AppCompat.DayNight.DarkActionBar"> | ||||
|         <item name="colorPrimary">@color/colorPrimary</item> | ||||
|         <item name="colorPrimaryDark">@color/colorPrimaryDark</item> | ||||
|         <item name="colorAccent">@color/colorAccent</item> | ||||
|     </style> | ||||
|  | ||||
|     <style name="AppThemeNoActionBar" parent="Theme.Cyanea.Dark.NoActionBar"> | ||||
|         <!-- Customize your theme here. --> | ||||
|     <style name="AppThemeNoActionBar" parent="Theme.AppCompat.DayNight.NoActionBar"> | ||||
|         <item name="colorPrimary">@color/colorPrimary</item> | ||||
|         <item name="colorPrimaryDark">@color/colorPrimaryDark</item> | ||||
|         <item name="colorAccent">@color/colorAccent</item> | ||||
|     </style> | ||||
|  | ||||
|     <style name="theme" parent="@style/Theme.Cyanea.Dark" /> | ||||
|     <!-- Institutionnel theme. --> | ||||
|     <style name="Institutionnel" parent="Theme.AppCompat.DayNight.DarkActionBar"> | ||||
|         <item name="colorPrimary">@color/colorPrimary_institutionnel</item> | ||||
|         <item name="colorPrimaryDark">@color/colorPrimaryDark_institutionnel</item> | ||||
|         <item name="colorAccent">@color/colorAccent_institutionnel</item> | ||||
|     </style> | ||||
|     <style name="InstitutionnelNoActionBar" parent="Theme.AppCompat.DayNight.NoActionBar"> | ||||
|         <item name="colorPrimary">@color/colorPrimary_institutionnel</item> | ||||
|         <item name="colorPrimaryDark">@color/colorPrimaryDark_institutionnel</item> | ||||
|         <item name="colorAccent">@color/colorAccent_institutionnel</item> | ||||
|     </style> | ||||
|     <!-- Maternelle theme. --> | ||||
|     <style name="Maternelle" parent="Theme.AppCompat.DayNight.DarkActionBar"> | ||||
|         <item name="colorPrimary">@color/colorPrimary_maternelle</item> | ||||
|         <item name="colorPrimaryDark">@color/colorPrimaryDark_maternelle</item> | ||||
|         <item name="colorAccent">@color/colorAccent_maternelle</item> | ||||
|     </style> | ||||
|     <style name="MaternelleNoActionBar" parent="Theme.AppCompat.DayNight.NoActionBar"> | ||||
|         <item name="colorPrimary">@color/colorPrimary_maternelle</item> | ||||
|         <item name="colorPrimaryDark">@color/colorPrimaryDark_maternelle</item> | ||||
|         <item name="colorAccent">@color/colorAccent_maternelle</item> | ||||
|     </style> | ||||
|     <!-- Art theme. --> | ||||
|     <style name="Art" parent="Theme.AppCompat.DayNight.DarkActionBar"> | ||||
|         <item name="colorPrimary">@color/colorPrimary_art</item> | ||||
|         <item name="colorPrimaryDark">@color/colorPrimaryDark_art</item> | ||||
|         <item name="colorAccent">@color/colorAccent_art</item> | ||||
|     </style> | ||||
|     <style name="ArtNoActionBar" parent="Theme.AppCompat.DayNight.NoActionBar"> | ||||
|         <item name="colorPrimary">@color/colorPrimary_art</item> | ||||
|         <item name="colorPrimaryDark">@color/colorPrimaryDark_art</item> | ||||
|         <item name="colorAccent">@color/colorAccent_art</item> | ||||
|     </style> | ||||
|     <!-- Sciences theme. --> | ||||
|     <style name="Sciences" parent="Theme.AppCompat.DayNight.DarkActionBar"> | ||||
|         <item name="colorPrimary">@color/colorPrimary_sciences</item> | ||||
|         <item name="colorPrimaryDark">@color/colorPrimaryDark_sciences</item> | ||||
|         <item name="colorAccent">@color/colorAccent_sciences</item> | ||||
|     </style> | ||||
|     <style name="SciencesNoActionBar" parent="Theme.AppCompat.DayNight.NoActionBar"> | ||||
|         <item name="colorPrimary">@color/colorPrimary_sciences</item> | ||||
|         <item name="colorPrimaryDark">@color/colorPrimaryDark_sciences</item> | ||||
|         <item name="colorAccent">@color/colorAccent_sciences</item> | ||||
|     </style> | ||||
|     <!-- Education theme. --> | ||||
|     <style name="Education" parent="Theme.AppCompat.DayNight.DarkActionBar"> | ||||
|         <item name="colorPrimary">@color/colorPrimary_education</item> | ||||
|         <item name="colorPrimaryDark">@color/colorPrimaryDark_education</item> | ||||
|         <item name="colorAccent">@color/colorAccent_education</item> | ||||
|     </style> | ||||
|     <style name="EducationNoActionBar" parent="Theme.AppCompat.DayNight.NoActionBar"> | ||||
|         <item name="colorPrimary">@color/colorPrimary_education</item> | ||||
|         <item name="colorPrimaryDark">@color/colorPrimaryDark_education</item> | ||||
|         <item name="colorAccent">@color/colorAccent_education</item> | ||||
|     </style> | ||||
|     <!-- Enseignement Pro theme. --> | ||||
|     <style name="EnseignementPro" parent="Theme.AppCompat.DayNight.DarkActionBar"> | ||||
|         <item name="colorPrimary">@color/colorPrimary_enseignement_pro</item> | ||||
|         <item name="colorPrimaryDark">@color/colorPrimaryDark_enseignement_pro</item> | ||||
|         <item name="colorAccent">@color/colorAccent_enseignement_pro</item> | ||||
|     </style> | ||||
|     <style name="EnseignementProNoActionBar" parent="Theme.AppCompat.DayNight.NoActionBar"> | ||||
|         <item name="colorPrimary">@color/colorPrimary_enseignement_pro</item> | ||||
|         <item name="colorPrimaryDark">@color/colorPrimaryDark_enseignement_pro</item> | ||||
|         <item name="colorAccent">@color/colorAccent_enseignement_pro</item> | ||||
|     </style> | ||||
|     <!-- Langues theme. --> | ||||
|     <style name="Langues" parent="Theme.AppCompat.DayNight.DarkActionBar"> | ||||
|         <item name="colorPrimary">@color/colorPrimary_langues</item> | ||||
|         <item name="colorPrimaryDark">@color/colorPrimaryDark_langues</item> | ||||
|         <item name="colorAccent">@color/colorAccent_langues</item> | ||||
|     </style> | ||||
|     <style name="LanguesNoActionBar" parent="Theme.AppCompat.DayNight.NoActionBar"> | ||||
|         <item name="colorPrimary">@color/colorPrimary_langues</item> | ||||
|         <item name="colorPrimaryDark">@color/colorPrimaryDark_langues</item> | ||||
|         <item name="colorAccent">@color/colorAccent_langues</item> | ||||
|     </style> | ||||
|     <!-- ActionEducative theme. --> | ||||
|     <style name="ActionEducative" parent="Theme.AppCompat.DayNight.DarkActionBar"> | ||||
|         <item name="colorPrimary">@color/colorPrimary_action_educative</item> | ||||
|         <item name="colorPrimaryDark">@color/colorPrimaryDark_action_educative</item> | ||||
|         <item name="colorAccent">@color/colorAccent_action_educative</item> | ||||
|     </style> | ||||
|     <style name="ActionEducativeNoActionBar" parent="Theme.AppCompat.DayNight.NoActionBar"> | ||||
|         <item name="colorPrimary">@color/colorPrimary_action_educative</item> | ||||
|         <item name="colorPrimaryDark">@color/colorPrimaryDark_action_educative</item> | ||||
|         <item name="colorAccent">@color/colorAccent_action_educative</item> | ||||
|     </style> | ||||
|     <!-- Cycle 2 theme. --> | ||||
|     <style name="Cycle2" parent="Theme.AppCompat.DayNight.DarkActionBar"> | ||||
|         <item name="colorPrimary">@color/colorPrimary_cycle2</item> | ||||
|         <item name="colorPrimaryDark">@color/colorPrimaryDark_cycle2</item> | ||||
|         <item name="colorAccent">@color/colorAccent_cycle2</item> | ||||
|     </style> | ||||
|     <style name="Cycle2NoActionBar" parent="Theme.AppCompat.DayNight.NoActionBar"> | ||||
|         <item name="colorPrimary">@color/colorPrimary_cycle2</item> | ||||
|         <item name="colorPrimaryDark">@color/colorPrimaryDark_cycle2</item> | ||||
|         <item name="colorAccent">@color/colorAccent_cycle2</item> | ||||
|     </style> | ||||
|     <!-- Cycle 3 theme. --> | ||||
|     <style name="Cycle3" parent="Theme.AppCompat.DayNight.DarkActionBar"> | ||||
|         <item name="colorPrimary">@color/colorPrimary_cycle3</item> | ||||
|         <item name="colorPrimaryDark">@color/colorPrimaryDark_cycle3</item> | ||||
|         <item name="colorAccent">@color/colorAccent_cycle3</item> | ||||
|     </style> | ||||
|     <style name="Cycle3NoActionBar" parent="Theme.AppCompat.DayNight.NoActionBar"> | ||||
|         <item name="colorPrimary">@color/colorPrimary_cycle3</item> | ||||
|         <item name="colorPrimaryDark">@color/colorPrimaryDark_cycle3</item> | ||||
|         <item name="colorAccent">@color/colorAccent_cycle3</item> | ||||
|     </style> | ||||
|     <style name="theme" parent="@style/ThemeOverlay.AppCompat.Dark" /> | ||||
|  | ||||
|     <style name="popupTheme" parent="@style/Theme.Cyanea.Light" /> | ||||
|     <style name="popupTheme" parent="@style/ThemeOverlay.AppCompat.Dark" /> | ||||
|  | ||||
|     <style name="progress" parent="SpinKitView.Circle" /> | ||||
|  | ||||
|     <style name="progressBottom" parent="SpinKitView.ThreeBounce" /> | ||||
|  | ||||
|     <style name="searchBarSepia" parent="MaterialSearchBarLight" /> | ||||
|  | ||||
|     <style name="searchBarSepia" parent="MaterialSearchBarDark" /> | ||||
| </resources> | ||||
| @@ -24,6 +24,31 @@ | ||||
|         <item name="android:colorBackground">@android:color/black</item> | ||||
|     </style> | ||||
| 
 | ||||
|     <!-- Base application theme. --> | ||||
|     <style name="AppTheme" parent="Theme.AppCompat.DayNight.DarkActionBar"> | ||||
|         <!-- Customize your theme here. --> | ||||
|         <item name="colorPrimary">@color/colorPrimary</item> | ||||
|         <item name="colorPrimaryDark">@color/colorPrimaryDark</item> | ||||
|         <item name="colorAccent">@color/colorAccent</item> | ||||
|         <item name="android:textColor">?attr/colorOnBackground</item> | ||||
|         <item name="backgroundView">@color/backgroundDark</item> | ||||
|         <item name="android:windowBackground">@android:color/black</item> | ||||
|         <item name="android:colorBackground">@android:color/black</item> | ||||
|     </style> | ||||
| 
 | ||||
|     <style name="AppThemeNoActionBar" parent="Theme.AppCompat.DayNight.NoActionBar"> | ||||
|         <!-- Customize your theme here. --> | ||||
|         <item name="colorPrimary">@color/colorPrimary</item> | ||||
|         <item name="colorPrimaryDark">@color/colorPrimaryDark</item> | ||||
|         <item name="colorAccent">@color/colorAccent</item> | ||||
|         <item name="backgroundView">@color/backgroundDark</item> | ||||
|         <item name="android:textColor">?attr/colorOnBackground</item> | ||||
|         <item name="android:windowBackground">@android:color/black</item> | ||||
|         <item name="android:colorBackground">@android:color/black</item> | ||||
|     </style> | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|     <style name="theme" parent="@style/ThemeOverlay.AppCompat.Dark" /> | ||||
| 
 | ||||
|     <style name="popupTheme" parent="@style/ThemeOverlay.AppCompat.Dark" /> | ||||
| @@ -28,19 +28,21 @@ import android.widget.Button; | ||||
| import android.widget.LinearLayout; | ||||
| import android.widget.TextView; | ||||
|  | ||||
| import androidx.appcompat.app.AppCompatActivity; | ||||
| import androidx.core.content.ContextCompat; | ||||
|  | ||||
| import app.fedilab.fedilabtube.BuildConfig; | ||||
| import app.fedilab.fedilabtube.R; | ||||
| import app.fedilab.fedilabtube.helper.Helper; | ||||
| import app.fedilab.fedilabtube.helper.HelperInstance; | ||||
|  | ||||
|  | ||||
| public class AboutActivity extends BaseActivity { | ||||
|  | ||||
|  | ||||
|  | ||||
|     @Override | ||||
|     protected void onCreate(Bundle savedInstanceState) { | ||||
|         HelperInstance.setTheme(this, HelperInstance.getLiveInstance(this),false); | ||||
|         super.onCreate(savedInstanceState); | ||||
|         setContentView(R.layout.activity_about); | ||||
|  | ||||
|   | ||||
| @@ -33,7 +33,6 @@ import android.view.MenuItem; | ||||
| import android.view.View; | ||||
|  | ||||
| import androidx.appcompat.app.AlertDialog; | ||||
| import androidx.appcompat.app.AppCompatActivity; | ||||
| import androidx.core.content.ContextCompat; | ||||
| import androidx.fragment.app.Fragment; | ||||
| import androidx.fragment.app.FragmentManager; | ||||
| @@ -53,6 +52,7 @@ import app.fedilab.fedilabtube.fragment.DisplayAccountsFragment; | ||||
| import app.fedilab.fedilabtube.fragment.DisplayChannelsFragment; | ||||
| import app.fedilab.fedilabtube.fragment.DisplayNotificationsFragment; | ||||
| import app.fedilab.fedilabtube.helper.Helper; | ||||
| import app.fedilab.fedilabtube.helper.HelperInstance; | ||||
| import app.fedilab.fedilabtube.helper.SwitchAccountHelper; | ||||
| import app.fedilab.fedilabtube.sqlite.AccountDAO; | ||||
| import app.fedilab.fedilabtube.sqlite.Sqlite; | ||||
| @@ -65,8 +65,8 @@ public class AccountActivity extends BaseActivity { | ||||
|  | ||||
|     @Override | ||||
|     protected void onCreate(Bundle savedInstanceState) { | ||||
|         HelperInstance.setTheme(this, HelperInstance.getLiveInstance(this),false); | ||||
|         super.onCreate(savedInstanceState); | ||||
|  | ||||
|         binding = ActivityAccountBinding.inflate(getLayoutInflater()); | ||||
|         View view = binding.getRoot(); | ||||
|         setContentView(view); | ||||
|   | ||||
| @@ -35,6 +35,8 @@ import app.fedilab.fedilabtube.R; | ||||
| import app.fedilab.fedilabtube.client.data.PlaylistData.Playlist; | ||||
| import app.fedilab.fedilabtube.client.data.VideoPlaylistData; | ||||
| import app.fedilab.fedilabtube.drawer.PlaylistAdapter; | ||||
| import app.fedilab.fedilabtube.helper.HelperAcadInstance; | ||||
| import app.fedilab.fedilabtube.helper.HelperInstance; | ||||
| import app.fedilab.fedilabtube.viewmodel.PlaylistsVM; | ||||
|  | ||||
|  | ||||
| @@ -46,10 +48,11 @@ public class AllLocalPlaylistsActivity extends BaseActivity implements PlaylistA | ||||
|     private RelativeLayout textviewNoAction; | ||||
|     private List<Playlist> playlists; | ||||
|  | ||||
|  | ||||
|     @Override | ||||
|     protected void onCreate(Bundle savedInstanceState) { | ||||
|         HelperInstance.setTheme(this, HelperInstance.getLiveInstance(this),false); | ||||
|         super.onCreate(savedInstanceState); | ||||
|  | ||||
|         setContentView(R.layout.activity_all_playlist); | ||||
|  | ||||
|         if (getSupportActionBar() != null) | ||||
|   | ||||
| @@ -66,6 +66,8 @@ import app.fedilab.fedilabtube.databinding.ActivityAllPlaylistBinding; | ||||
| import app.fedilab.fedilabtube.databinding.AddPlaylistBinding; | ||||
| import app.fedilab.fedilabtube.drawer.PlaylistAdapter; | ||||
| import app.fedilab.fedilabtube.helper.Helper; | ||||
| import app.fedilab.fedilabtube.helper.HelperAcadInstance; | ||||
| import app.fedilab.fedilabtube.helper.HelperInstance; | ||||
| import app.fedilab.fedilabtube.viewmodel.ChannelsVM; | ||||
| import app.fedilab.fedilabtube.viewmodel.PlaylistsVM; | ||||
| import es.dmoral.toasty.Toasty; | ||||
| @@ -86,10 +88,11 @@ public class AllPlaylistsActivity extends BaseActivity implements PlaylistAdapte | ||||
|     private Uri inputData; | ||||
|     private ActivityAllPlaylistBinding binding; | ||||
|  | ||||
|  | ||||
|     @Override | ||||
|     protected void onCreate(Bundle savedInstanceState) { | ||||
|         super.onCreate(savedInstanceState); | ||||
|  | ||||
|         HelperInstance.setTheme(this, HelperInstance.getLiveInstance(this),false); | ||||
|         binding = ActivityAllPlaylistBinding.inflate(getLayoutInflater()); | ||||
|         View viewRoot = binding.getRoot(); | ||||
|         setContentView(viewRoot); | ||||
|   | ||||
| @@ -46,6 +46,8 @@ import app.fedilab.fedilabtube.client.APIResponse; | ||||
| import app.fedilab.fedilabtube.client.data.InstanceData; | ||||
| import app.fedilab.fedilabtube.client.entities.InstanceParams; | ||||
| import app.fedilab.fedilabtube.drawer.InstanceAdapter; | ||||
| import app.fedilab.fedilabtube.helper.HelperAcadInstance; | ||||
| import app.fedilab.fedilabtube.helper.HelperInstance; | ||||
| import app.fedilab.fedilabtube.helper.RoundedBackgroundSpan; | ||||
| import app.fedilab.fedilabtube.viewmodel.InstancesVM; | ||||
| import es.dmoral.toasty.Toasty; | ||||
| @@ -65,10 +67,11 @@ public class InstancePickerActivity extends BaseActivity { | ||||
|     private TextView categories_view, languages_view; | ||||
|     private InstancesVM viewModel; | ||||
|  | ||||
|  | ||||
|     @Override | ||||
|     protected void onCreate(Bundle savedInstanceState) { | ||||
|         HelperInstance.setTheme(this, HelperInstance.getLiveInstance(this),false); | ||||
|         super.onCreate(savedInstanceState); | ||||
|  | ||||
|         if (getSupportActionBar() != null) | ||||
|             getSupportActionBar().setDisplayHomeAsUpEnabled(true); | ||||
|  | ||||
|   | ||||
| @@ -25,6 +25,8 @@ import app.fedilab.fedilabtube.R; | ||||
| import app.fedilab.fedilabtube.client.data.PlaylistData; | ||||
| import app.fedilab.fedilabtube.fragment.DisplayVideosFragment; | ||||
| import app.fedilab.fedilabtube.helper.Helper; | ||||
| import app.fedilab.fedilabtube.helper.HelperAcadInstance; | ||||
| import app.fedilab.fedilabtube.helper.HelperInstance; | ||||
| import app.fedilab.fedilabtube.viewmodel.TimelineVM; | ||||
| import es.dmoral.toasty.Toasty; | ||||
|  | ||||
| @@ -35,7 +37,7 @@ public class LocalPlaylistsActivity extends AppCompatActivity { | ||||
|     @Override | ||||
|     protected void onCreate(Bundle savedInstanceState) { | ||||
|         super.onCreate(savedInstanceState); | ||||
|  | ||||
|         HelperInstance.setTheme(this, HelperInstance.getLiveInstance(this),false); | ||||
|         if (getSupportActionBar() != null) | ||||
|             getSupportActionBar().setDisplayHomeAsUpEnabled(true); | ||||
|  | ||||
|   | ||||
| @@ -66,9 +66,12 @@ public class LoginActivity extends BaseActivity { | ||||
|     private ActivityLoginBinding binding; | ||||
|     private String acadInstance; | ||||
|  | ||||
|  | ||||
|  | ||||
|     @SuppressLint("SetTextI18n") | ||||
|     @Override | ||||
|     protected void onCreate(Bundle savedInstanceState) { | ||||
|         HelperInstance.setTheme(this, HelperInstance.getLiveInstance(this),false); | ||||
|         super.onCreate(savedInstanceState); | ||||
|         binding = ActivityLoginBinding.inflate(getLayoutInflater()); | ||||
|         View view = binding.getRoot(); | ||||
|   | ||||
| @@ -16,6 +16,7 @@ package app.fedilab.fedilabtube.activities; | ||||
|  | ||||
| import static app.fedilab.fedilabtube.activities.MainActivity.TypeOfConnection.NORMAL; | ||||
| import static app.fedilab.fedilabtube.activities.MainActivity.TypeOfConnection.SURFING; | ||||
| import static app.fedilab.fedilabtube.helper.Helper.TAG; | ||||
| import static app.fedilab.fedilabtube.helper.Helper.peertubeInformation; | ||||
|  | ||||
| import android.annotation.SuppressLint; | ||||
| @@ -28,6 +29,7 @@ import android.net.Uri; | ||||
| import android.os.Build; | ||||
| import android.os.Bundle; | ||||
| import android.os.Handler; | ||||
| import android.util.Log; | ||||
| import android.view.Menu; | ||||
| import android.view.MenuItem; | ||||
| import android.view.View; | ||||
| @@ -227,7 +229,10 @@ public class MainActivity extends BaseMainActivity { | ||||
|  | ||||
|     @Override | ||||
|     protected void onCreate(Bundle savedInstanceState) { | ||||
|         Log.v(TAG, "--> "  + (true?R.style.ActionEducativeNoActionBar:R.style.ActionEducative)); | ||||
|         HelperInstance.setTheme(MainActivity.this, HelperInstance.getLiveInstance(this),true); | ||||
|         super.onCreate(savedInstanceState); | ||||
|  | ||||
|         binding = super.binding; | ||||
|  | ||||
|         Toolbar toolbar = findViewById(R.id.toolbar); | ||||
|   | ||||
| @@ -38,6 +38,8 @@ import app.fedilab.fedilabtube.client.data.InstanceData; | ||||
| import app.fedilab.fedilabtube.databinding.ActivityManageInstancesBinding; | ||||
| import app.fedilab.fedilabtube.drawer.AboutInstanceAdapter; | ||||
| import app.fedilab.fedilabtube.helper.Helper; | ||||
| import app.fedilab.fedilabtube.helper.HelperAcadInstance; | ||||
| import app.fedilab.fedilabtube.helper.HelperInstance; | ||||
| import app.fedilab.fedilabtube.sqlite.Sqlite; | ||||
| import app.fedilab.fedilabtube.sqlite.StoredInstanceDAO; | ||||
| import app.fedilab.fedilabtube.viewmodel.InfoInstanceVM; | ||||
| @@ -49,8 +51,10 @@ public class ManageInstancesActivity extends BaseActivity implements AboutInstan | ||||
|     private List<InstanceData.AboutInstance> aboutInstances; | ||||
|     private AboutInstanceAdapter aboutInstanceAdapter; | ||||
|  | ||||
|  | ||||
|     @Override | ||||
|     protected void onCreate(Bundle savedInstanceState) { | ||||
|         HelperInstance.setTheme(this, HelperInstance.getLiveInstance(this),false); | ||||
|         super.onCreate(savedInstanceState); | ||||
|         binding = ActivityManageInstancesBinding.inflate(getLayoutInflater()); | ||||
|         View view = binding.getRoot(); | ||||
|   | ||||
| @@ -41,6 +41,8 @@ import app.fedilab.fedilabtube.client.entities.OauthParams; | ||||
| import app.fedilab.fedilabtube.client.entities.Token; | ||||
| import app.fedilab.fedilabtube.client.mastodon.RetrofitMastodonAPI; | ||||
| import app.fedilab.fedilabtube.helper.Helper; | ||||
| import app.fedilab.fedilabtube.helper.HelperAcadInstance; | ||||
| import app.fedilab.fedilabtube.helper.HelperInstance; | ||||
| import es.dmoral.toasty.Toasty; | ||||
|  | ||||
|  | ||||
| @@ -79,8 +81,8 @@ public class MastodonWebviewConnectActivity extends BaseActivity { | ||||
|  | ||||
|     @SuppressLint("SetJavaScriptEnabled") | ||||
|     public void onCreate(Bundle savedInstanceState) { | ||||
|         HelperInstance.setTheme(this, HelperInstance.getLiveInstance(this),false); | ||||
|         super.onCreate(savedInstanceState); | ||||
|  | ||||
|         setContentView(R.layout.activity_webview_connect); | ||||
|         Bundle b = getIntent().getExtras(); | ||||
|         if (b != null) { | ||||
|   | ||||
| @@ -56,6 +56,8 @@ import app.fedilab.fedilabtube.client.entities.UserMe; | ||||
| import app.fedilab.fedilabtube.client.entities.UserSettings; | ||||
| import app.fedilab.fedilabtube.databinding.ActivityMyAccountSettingsBinding; | ||||
| import app.fedilab.fedilabtube.helper.Helper; | ||||
| import app.fedilab.fedilabtube.helper.HelperAcadInstance; | ||||
| import app.fedilab.fedilabtube.helper.HelperInstance; | ||||
| import app.fedilab.fedilabtube.worker.WorkHelper; | ||||
| import es.dmoral.toasty.Toasty; | ||||
|  | ||||
| @@ -67,8 +69,10 @@ public class MyAccountActivity extends BaseActivity { | ||||
|     private String fileName; | ||||
|     private NotificationSettings notificationSettings; | ||||
|  | ||||
|  | ||||
|     @Override | ||||
|     protected void onCreate(Bundle savedInstanceState) { | ||||
|         HelperInstance.setTheme(this, HelperInstance.getLiveInstance(this),false); | ||||
|         super.onCreate(savedInstanceState); | ||||
|         binding = ActivityMyAccountSettingsBinding.inflate(getLayoutInflater()); | ||||
|         View view = binding.getRoot(); | ||||
|   | ||||
| @@ -159,6 +159,7 @@ import app.fedilab.fedilabtube.drawer.MenuAdapter; | ||||
| import app.fedilab.fedilabtube.drawer.MenuItemAdapter; | ||||
| import app.fedilab.fedilabtube.helper.CacheDataSourceFactory; | ||||
| import app.fedilab.fedilabtube.helper.Helper; | ||||
| import app.fedilab.fedilabtube.helper.HelperAcadInstance; | ||||
| import app.fedilab.fedilabtube.helper.HelperInstance; | ||||
| import app.fedilab.fedilabtube.sqlite.AccountDAO; | ||||
| import app.fedilab.fedilabtube.sqlite.Sqlite; | ||||
| @@ -292,8 +293,10 @@ public class PeertubeActivity extends BasePeertubeActivity implements CommentLis | ||||
|     public void onStreamStopped() { | ||||
|     } | ||||
|  | ||||
|  | ||||
|     @Override | ||||
|     protected void onCreate(Bundle savedInstanceState) { | ||||
|         HelperInstance.setTheme(this, HelperInstance.getLiveInstance(this),false); | ||||
|         super.onCreate(savedInstanceState); | ||||
|         binding = super.binding; | ||||
|         videoOrientationType = videoOrientation.LANDSCAPE; | ||||
|   | ||||
| @@ -60,6 +60,8 @@ import app.fedilab.fedilabtube.client.entities.ItemStr; | ||||
| import app.fedilab.fedilabtube.client.entities.VideoParams; | ||||
| import app.fedilab.fedilabtube.databinding.ActivityPeertubeEditBinding; | ||||
| import app.fedilab.fedilabtube.helper.Helper; | ||||
| import app.fedilab.fedilabtube.helper.HelperAcadInstance; | ||||
| import app.fedilab.fedilabtube.helper.HelperInstance; | ||||
| import app.fedilab.fedilabtube.viewmodel.ChannelsVM; | ||||
| import app.fedilab.fedilabtube.viewmodel.MyVideoVM; | ||||
| import app.fedilab.fedilabtube.viewmodel.PostActionsVM; | ||||
| @@ -83,8 +85,10 @@ public class PeertubeEditUploadActivity extends BaseActivity { | ||||
|     private ActivityPeertubeEditBinding binding; | ||||
|     private Uri inputData; | ||||
|  | ||||
|  | ||||
|     @Override | ||||
|     protected void onCreate(Bundle savedInstanceState) { | ||||
|         HelperInstance.setTheme(this, HelperInstance.getLiveInstance(this),false); | ||||
|         super.onCreate(savedInstanceState); | ||||
|         binding = ActivityPeertubeEditBinding.inflate(getLayoutInflater()); | ||||
|         View view = binding.getRoot(); | ||||
|   | ||||
| @@ -52,11 +52,12 @@ public class PeertubeRegisterActivity extends BaseActivity { | ||||
|     private String instance; | ||||
|     private ActivityRegisterPeertubeBinding binding; | ||||
|  | ||||
|  | ||||
|     @SuppressLint("SetTextI18n") | ||||
|     @Override | ||||
|     protected void onCreate(Bundle savedInstanceState) { | ||||
|         HelperInstance.setTheme(this, HelperInstance.getLiveInstance(this),false); | ||||
|         super.onCreate(savedInstanceState); | ||||
|  | ||||
|         binding = ActivityRegisterPeertubeBinding.inflate(getLayoutInflater()); | ||||
|         View mainView = binding.getRoot(); | ||||
|         setContentView(mainView); | ||||
|   | ||||
| @@ -66,6 +66,7 @@ import app.fedilab.fedilabtube.client.data.ChannelData; | ||||
| import app.fedilab.fedilabtube.client.entities.UserMe; | ||||
| import app.fedilab.fedilabtube.databinding.ActivityPeertubeUploadBinding; | ||||
| import app.fedilab.fedilabtube.helper.Helper; | ||||
| import app.fedilab.fedilabtube.helper.HelperAcadInstance; | ||||
| import app.fedilab.fedilabtube.helper.HelperInstance; | ||||
| import app.fedilab.fedilabtube.viewmodel.ChannelsVM; | ||||
| import es.dmoral.toasty.Toasty; | ||||
| @@ -83,10 +84,11 @@ public class PeertubeUploadActivity extends BaseActivity { | ||||
|     private HashMap<String, String> channelToSend; | ||||
|     private ActivityPeertubeUploadBinding binding; | ||||
|  | ||||
|  | ||||
|     @Override | ||||
|     protected void onCreate(Bundle savedInstanceState) { | ||||
|         HelperInstance.setTheme(this, HelperInstance.getLiveInstance(this),false); | ||||
|         super.onCreate(savedInstanceState); | ||||
|  | ||||
|         if (getSupportActionBar() != null) | ||||
|             getSupportActionBar().setDisplayHomeAsUpEnabled(true); | ||||
|  | ||||
|   | ||||
| @@ -26,6 +26,8 @@ import app.fedilab.fedilabtube.R; | ||||
| import app.fedilab.fedilabtube.client.data.PlaylistData; | ||||
| import app.fedilab.fedilabtube.fragment.DisplayVideosFragment; | ||||
| import app.fedilab.fedilabtube.helper.Helper; | ||||
| import app.fedilab.fedilabtube.helper.HelperAcadInstance; | ||||
| import app.fedilab.fedilabtube.helper.HelperInstance; | ||||
| import app.fedilab.fedilabtube.helper.PlaylistExportHelper; | ||||
| import app.fedilab.fedilabtube.viewmodel.TimelineVM; | ||||
| import es.dmoral.toasty.Toasty; | ||||
| @@ -35,10 +37,11 @@ public class PlaylistsActivity extends BaseActivity { | ||||
|  | ||||
|     private final int PICK_IMPORT = 5556; | ||||
|  | ||||
|  | ||||
|     @Override | ||||
|     protected void onCreate(Bundle savedInstanceState) { | ||||
|         HelperInstance.setTheme(this, HelperInstance.getLiveInstance(this),false); | ||||
|         super.onCreate(savedInstanceState); | ||||
|  | ||||
|         if (getSupportActionBar() != null) | ||||
|             getSupportActionBar().setDisplayHomeAsUpEnabled(true); | ||||
|  | ||||
|   | ||||
| @@ -34,6 +34,8 @@ import app.fedilab.fedilabtube.R; | ||||
| import app.fedilab.fedilabtube.databinding.ActivitySearchResultBinding; | ||||
| import app.fedilab.fedilabtube.fragment.DisplayChannelsFragment; | ||||
| import app.fedilab.fedilabtube.fragment.DisplayVideosFragment; | ||||
| import app.fedilab.fedilabtube.helper.HelperAcadInstance; | ||||
| import app.fedilab.fedilabtube.helper.HelperInstance; | ||||
| import es.dmoral.toasty.Toasty; | ||||
|  | ||||
|  | ||||
| @@ -45,6 +47,7 @@ public class SearchActivity extends BaseActivity { | ||||
|  | ||||
|     @Override | ||||
|     protected void onCreate(Bundle savedInstanceState) { | ||||
|         HelperInstance.setTheme(this, HelperInstance.getLiveInstance(this),false); | ||||
|         super.onCreate(savedInstanceState); | ||||
|         binding = ActivitySearchResultBinding.inflate(getLayoutInflater()); | ||||
|         View view = binding.getRoot(); | ||||
|   | ||||
| @@ -45,6 +45,8 @@ import app.fedilab.fedilabtube.client.entities.SepiaSearch; | ||||
| import app.fedilab.fedilabtube.databinding.ActivitySepiaSearchBinding; | ||||
| import app.fedilab.fedilabtube.fragment.DisplaySepiaSearchFragment; | ||||
| import app.fedilab.fedilabtube.helper.Helper; | ||||
| import app.fedilab.fedilabtube.helper.HelperAcadInstance; | ||||
| import app.fedilab.fedilabtube.helper.HelperInstance; | ||||
|  | ||||
|  | ||||
| public class SepiaSearchActivity extends BaseActivity { | ||||
| @@ -54,10 +56,11 @@ public class SepiaSearchActivity extends BaseActivity { | ||||
|  | ||||
|     private ActivitySepiaSearchBinding binding; | ||||
|  | ||||
|  | ||||
|     @Override | ||||
|     protected void onCreate(Bundle savedInstanceState) { | ||||
|         HelperInstance.setTheme(this, HelperInstance.getLiveInstance(this),false); | ||||
|         super.onCreate(savedInstanceState); | ||||
|  | ||||
|         binding = ActivitySepiaSearchBinding.inflate(getLayoutInflater()); | ||||
|         View rootView = binding.getRoot(); | ||||
|         setContentView(rootView); | ||||
|   | ||||
| @@ -6,6 +6,8 @@ import android.view.MenuItem; | ||||
| import androidx.appcompat.app.AppCompatActivity; | ||||
|  | ||||
| import app.fedilab.fedilabtube.fragment.SettingsFragment; | ||||
| import app.fedilab.fedilabtube.helper.HelperAcadInstance; | ||||
| import app.fedilab.fedilabtube.helper.HelperInstance; | ||||
|  | ||||
| /* Copyright 2020 Thomas Schneider | ||||
|  * | ||||
| @@ -24,8 +26,10 @@ import app.fedilab.fedilabtube.fragment.SettingsFragment; | ||||
|  | ||||
| public class SettingsActivity extends BaseActivity { | ||||
|  | ||||
|  | ||||
|     @Override | ||||
|     protected void onCreate(Bundle savedInstanceState) { | ||||
|         HelperInstance.setTheme(this, HelperInstance.getLiveInstance(this),false); | ||||
|         super.onCreate(savedInstanceState); | ||||
|         if (getSupportActionBar() != null) | ||||
|             getSupportActionBar().setDisplayHomeAsUpEnabled(true); | ||||
|   | ||||
| @@ -54,6 +54,8 @@ import app.fedilab.fedilabtube.client.data.AccountData; | ||||
| import app.fedilab.fedilabtube.fragment.DisplayChannelsFragment; | ||||
| import app.fedilab.fedilabtube.fragment.DisplayVideosFragment; | ||||
| import app.fedilab.fedilabtube.helper.Helper; | ||||
| import app.fedilab.fedilabtube.helper.HelperAcadInstance; | ||||
| import app.fedilab.fedilabtube.helper.HelperInstance; | ||||
| import app.fedilab.fedilabtube.viewmodel.AccountsVM; | ||||
| import app.fedilab.fedilabtube.viewmodel.PostActionsVM; | ||||
| import app.fedilab.fedilabtube.viewmodel.TimelineVM; | ||||
| @@ -71,8 +73,10 @@ public class ShowAccountActivity extends BaseActivity { | ||||
|     private AccountData.Account account; | ||||
|     private String accountAcct; | ||||
|  | ||||
|  | ||||
|     @Override | ||||
|     protected void onCreate(Bundle savedInstanceState) { | ||||
|         HelperInstance.setTheme(this, HelperInstance.getLiveInstance(this),false); | ||||
|         super.onCreate(savedInstanceState); | ||||
|         setContentView(R.layout.activity_show_account); | ||||
|         setTitle(""); | ||||
|   | ||||
| @@ -45,7 +45,6 @@ import android.widget.TextView; | ||||
| import android.widget.Toast; | ||||
|  | ||||
| import androidx.appcompat.app.AlertDialog; | ||||
| import androidx.appcompat.app.AppCompatActivity; | ||||
| import androidx.core.content.ContextCompat; | ||||
| import androidx.fragment.app.Fragment; | ||||
| import androidx.fragment.app.FragmentManager; | ||||
| @@ -71,6 +70,7 @@ import app.fedilab.fedilabtube.drawer.OwnAccountsAdapter; | ||||
| import app.fedilab.fedilabtube.fragment.DisplayAccountsFragment; | ||||
| import app.fedilab.fedilabtube.fragment.DisplayVideosFragment; | ||||
| import app.fedilab.fedilabtube.helper.Helper; | ||||
| import app.fedilab.fedilabtube.helper.HelperInstance; | ||||
| import app.fedilab.fedilabtube.sqlite.AccountDAO; | ||||
| import app.fedilab.fedilabtube.sqlite.Sqlite; | ||||
| import app.fedilab.fedilabtube.viewmodel.ChannelsVM; | ||||
| @@ -96,8 +96,10 @@ public class ShowChannelActivity extends BaseActivity { | ||||
|     private boolean sepiaSearch; | ||||
|     private String peertubeInstance; | ||||
|  | ||||
|  | ||||
|     @Override | ||||
|     protected void onCreate(Bundle savedInstanceState) { | ||||
|         HelperInstance.setTheme(this, HelperInstance.getLiveInstance(this),false); | ||||
|         super.onCreate(savedInstanceState); | ||||
|         setContentView(R.layout.activity_show_channel); | ||||
|         setTitle(""); | ||||
|   | ||||
| @@ -39,6 +39,8 @@ import app.fedilab.fedilabtube.client.APIResponse; | ||||
| import app.fedilab.fedilabtube.databinding.ActivityVideosTimelineBinding; | ||||
| import app.fedilab.fedilabtube.fragment.DisplayVideosFragment; | ||||
| import app.fedilab.fedilabtube.helper.Helper; | ||||
| import app.fedilab.fedilabtube.helper.HelperAcadInstance; | ||||
| import app.fedilab.fedilabtube.helper.HelperInstance; | ||||
| import app.fedilab.fedilabtube.viewmodel.TimelineVM; | ||||
|  | ||||
|  | ||||
| @@ -47,10 +49,11 @@ public class VideosTimelineActivity extends BaseActivity { | ||||
|     private TimelineVM.TimelineType type; | ||||
|     private DisplayVideosFragment displayVideosFragment; | ||||
|  | ||||
|  | ||||
|     @Override | ||||
|     protected void onCreate(Bundle savedInstanceState) { | ||||
|         HelperInstance.setTheme(this, HelperInstance.getLiveInstance(this),false); | ||||
|         super.onCreate(savedInstanceState); | ||||
|  | ||||
|         ActivityVideosTimelineBinding binding = ActivityVideosTimelineBinding.inflate(getLayoutInflater()); | ||||
|         View mainView = binding.getRoot(); | ||||
|         setContentView(mainView); | ||||
|   | ||||
| @@ -29,7 +29,6 @@ import android.view.WindowManager; | ||||
| import android.widget.FrameLayout; | ||||
| import android.widget.Toast; | ||||
|  | ||||
| import androidx.appcompat.app.AppCompatActivity; | ||||
| import androidx.core.app.ActivityCompat; | ||||
| import androidx.core.content.ContextCompat; | ||||
|  | ||||
| @@ -37,6 +36,7 @@ import org.jetbrains.annotations.NotNull; | ||||
|  | ||||
| import app.fedilab.fedilabtube.R; | ||||
| import app.fedilab.fedilabtube.helper.Helper; | ||||
| import app.fedilab.fedilabtube.helper.HelperInstance; | ||||
| import app.fedilab.fedilabtube.webview.CustomWebview; | ||||
| import app.fedilab.fedilabtube.webview.MastalabWebChromeClient; | ||||
| import app.fedilab.fedilabtube.webview.MastalabWebViewClient; | ||||
| @@ -53,9 +53,8 @@ public class WebviewActivity extends BaseActivity { | ||||
|     @SuppressLint("SetJavaScriptEnabled") | ||||
|     @Override | ||||
|     protected void onCreate(Bundle savedInstanceState) { | ||||
|         HelperInstance.setTheme(this, HelperInstance.getLiveInstance(this),false); | ||||
|         super.onCreate(savedInstanceState); | ||||
|  | ||||
|  | ||||
|         setContentView(R.layout.activity_webview); | ||||
|         Bundle b = getIntent().getExtras(); | ||||
|         if (b != null) { | ||||
|   | ||||
| @@ -42,6 +42,8 @@ import app.fedilab.fedilabtube.client.entities.Error; | ||||
| import app.fedilab.fedilabtube.client.entities.OauthParams; | ||||
| import app.fedilab.fedilabtube.client.entities.Token; | ||||
| import app.fedilab.fedilabtube.helper.Helper; | ||||
| import app.fedilab.fedilabtube.helper.HelperAcadInstance; | ||||
| import app.fedilab.fedilabtube.helper.HelperInstance; | ||||
|  | ||||
|  | ||||
| public class WebviewConnectActivity extends BaseActivity { | ||||
| @@ -69,8 +71,10 @@ public class WebviewConnectActivity extends BaseActivity { | ||||
|         } | ||||
|     } | ||||
|  | ||||
|  | ||||
|     @SuppressLint("SetJavaScriptEnabled") | ||||
|     public void onCreate(Bundle savedInstanceState) { | ||||
|         HelperInstance.setTheme(this, HelperInstance.getLiveInstance(this),false); | ||||
|         super.onCreate(savedInstanceState); | ||||
|         SharedPreferences sharedpreferences = getSharedPreferences(Helper.APP_PREFS, Context.MODE_PRIVATE); | ||||
|         WebView.setWebContentsDebuggingEnabled(true); | ||||
|   | ||||
| @@ -60,6 +60,7 @@ import app.fedilab.fedilabtube.client.APIResponse; | ||||
| import app.fedilab.fedilabtube.client.RetrofitPeertubeAPI; | ||||
| import app.fedilab.fedilabtube.client.data.CommentData.Comment; | ||||
| import app.fedilab.fedilabtube.client.entities.Report; | ||||
| import app.fedilab.fedilabtube.databinding.DrawerCommentBinding; | ||||
| import app.fedilab.fedilabtube.helper.CommentDecorationHelper; | ||||
| import app.fedilab.fedilabtube.helper.EmojiHelper; | ||||
| import app.fedilab.fedilabtube.helper.Helper; | ||||
|   | ||||
| @@ -56,6 +56,8 @@ import app.fedilab.fedilabtube.client.APIResponse; | ||||
| import app.fedilab.fedilabtube.client.RetrofitPeertubeAPI; | ||||
| import app.fedilab.fedilabtube.client.data.ChannelData; | ||||
| import app.fedilab.fedilabtube.client.entities.ChannelParams; | ||||
| import app.fedilab.fedilabtube.databinding.AddChannelBinding; | ||||
| import app.fedilab.fedilabtube.databinding.FragmentRecyclerviewBinding; | ||||
| import app.fedilab.fedilabtube.drawer.ChannelListAdapter; | ||||
| import app.fedilab.fedilabtube.helper.Helper; | ||||
| import app.fedilab.fedilabtube.helper.HelperInstance; | ||||
|   | ||||
| @@ -106,7 +106,7 @@ public class Helper { | ||||
|     public static final String REDIRECT_CONTENT_WEB = "tubelab://backtotubelab"; | ||||
|     public static final int DEFAULT_VIDEO_CACHE_MB = 100; | ||||
|     @SuppressWarnings({"unused", "RedundantSuppression"}) | ||||
|     public static final String TAG = "mastodon_etalab"; | ||||
|     public static final String TAG = "TubeLab"; | ||||
|     public static final String ID = "id"; | ||||
|     public static final String CLIENT_ID = "client_id"; | ||||
|     public static final String CLIENT_SECRET = "client_secret"; | ||||
|   | ||||
| @@ -14,9 +14,23 @@ package app.fedilab.fedilabtube.helper; | ||||
|  * You should have received a copy of the GNU General Public License along with TubeLab; if not, | ||||
|  * see <http://www.gnu.org/licenses>. */ | ||||
|  | ||||
| import static app.fedilab.fedilabtube.helper.Helper.TAG; | ||||
|  | ||||
| import android.util.Log; | ||||
|  | ||||
| import androidx.annotation.IdRes; | ||||
| import androidx.annotation.StyleRes; | ||||
| import androidx.appcompat.app.AppCompatActivity; | ||||
| import androidx.appcompat.view.ContextThemeWrapper; | ||||
|  | ||||
| import java.lang.reflect.InvocationTargetException; | ||||
| import java.lang.reflect.Method; | ||||
| import java.util.HashMap; | ||||
| import java.util.LinkedHashMap; | ||||
|  | ||||
| import app.fedilab.fedilabtube.BuildConfig; | ||||
| import app.fedilab.fedilabtube.R; | ||||
|  | ||||
|  | ||||
| public class HelperAcadInstance { | ||||
|  | ||||
|   | ||||
| @@ -1,11 +1,18 @@ | ||||
| package app.fedilab.fedilabtube.helper; | ||||
|  | ||||
| import static app.fedilab.fedilabtube.helper.Helper.TAG; | ||||
|  | ||||
| import android.content.Context; | ||||
| import android.content.SharedPreferences; | ||||
| import android.util.Log; | ||||
|  | ||||
| import androidx.annotation.StyleRes; | ||||
| import androidx.appcompat.app.AppCompatActivity; | ||||
|  | ||||
| import java.util.Locale; | ||||
|  | ||||
| import app.fedilab.fedilabtube.BuildConfig; | ||||
| import app.fedilab.fedilabtube.R; | ||||
|  | ||||
| /* Copyright 2020 Thomas Schneider | ||||
|  * | ||||
| @@ -35,15 +42,47 @@ public class HelperInstance { | ||||
|         if (BuildConfig.FLAVOR.compareTo("fdroid_full") == 0 || BuildConfig.FLAVOR.compareTo("google_full") == 0) { | ||||
|             return sharedpreferences.getString(Helper.PREF_INSTANCE, getDefaultInstance()); | ||||
|         } else { | ||||
|             String instance = sharedpreferences.getString(Helper.PREF_INSTANCE, "tube.ac-lyon.fr"); | ||||
|             if (!instance.startsWith("tube")) { | ||||
|                 return "tube.ac-lyon.fr"; | ||||
|             } else { | ||||
|                 return instance; | ||||
|             } | ||||
|             return sharedpreferences.getString(Helper.PREF_INSTANCE, "tube-institutionnel.apps.education.fr"); | ||||
|         } | ||||
|     } | ||||
|  | ||||
|     public static void setTheme(AppCompatActivity activity, String instance, boolean noActionBar) { | ||||
|  | ||||
|         switch (instance) { | ||||
|             case "tube-institutionnel.apps.education.fr": | ||||
|                 activity.setTheme(noActionBar?R.style.InstitutionnelNoActionBar:R.style.Institutionnel); | ||||
|                 break; | ||||
|             case "tube-maternelle.apps.education.fr": | ||||
|                 activity.setTheme(noActionBar?R.style.MaternelleNoActionBar:R.style.Maternelle); | ||||
|                 break; | ||||
|             case "tube-arts-lettres-sciences-humaines.apps.education.fr": | ||||
|                 activity.setTheme(noActionBar?R.style.ArtNoActionBar:R.style.Art); | ||||
|                 break; | ||||
|             case "tube-sciences-technologies.apps.education.fr": | ||||
|                 activity.setTheme(noActionBar?R.style.SciencesNoActionBar:R.style.Sciences); | ||||
|                 break; | ||||
|             case "tube-education-physique-et-sportive.apps.education.fr": | ||||
|                 activity.setTheme(noActionBar?R.style.EducationNoActionBar:R.style.Education); | ||||
|                 break; | ||||
|             case "tube-enseignement-professionnel.apps.education.fr": | ||||
|                 activity.setTheme(noActionBar?R.style.EnseignementProNoActionBar:R.style.EnseignementPro); | ||||
|                 break; | ||||
|             case "tube-langues-vivantes.apps.education.fr": | ||||
|                 activity.setTheme(noActionBar?R.style.LanguesNoActionBar:R.style.Langues); | ||||
|                 break; | ||||
|             case "tube-action-educative.apps.education.fr": | ||||
|                 activity.setTheme(noActionBar?R.style.ActionEducativeNoActionBar:R.style.ActionEducative); | ||||
|                 break; | ||||
|             case "tube-cycle-2.apps.education.fr": | ||||
|                 activity.setTheme(noActionBar?R.style.Cycle2NoActionBar:R.style.Cycle2); | ||||
|                 break; | ||||
|             case "tube-cycle-3.apps.education.fr": | ||||
|                 activity.setTheme(noActionBar?R.style.Cycle3NoActionBar:R.style.Cycle3); | ||||
|                 break; | ||||
|             default: | ||||
|                 activity.setTheme(noActionBar?R.style.AppThemeNoActionBar:R.style.AppTheme); | ||||
|         } | ||||
|     } | ||||
|  | ||||
|     /** | ||||
|      * Get a default instance host name depending of the device locale | ||||
|   | ||||
		Reference in New Issue
	
	Block a user