瀏覽代碼

删除无用资源, 处理混淆相关

zhipeng 3 年之前
父節點
當前提交
324800d58e

+ 15 - 4
build.gradle

@@ -1,16 +1,17 @@
 plugins {
-    id 'com.android.application'
+    id 'com.android.library'
 }
 
 android {
-    compileSdkVersion 32
+    compileSdkVersion 30
 
     defaultConfig {
-        applicationId "com.atmob.channelreader"
         minSdkVersion 21
-        targetSdkVersion 32
+        targetSdkVersion 30
         versionCode 100
         versionName "1.0.0"
+
+        consumerProguardFiles "consumer-rules.pro"
     }
 
     buildTypes {
@@ -23,6 +24,16 @@ android {
         sourceCompatibility JavaVersion.VERSION_1_8
         targetCompatibility JavaVersion.VERSION_1_8
     }
+
+    libraryVariants.all { variant ->
+        variant.outputs.all {
+            def fileName = "AtmobChannelReader" +
+                    "-v${defaultConfig.versionName}" +
+                    "-${variant.buildType.name}" +
+                    ".aar"
+            outputFileName = fileName
+        }
+    }
 }
 
 dependencies {

+ 3 - 0
consumer-rules.pro

@@ -0,0 +1,3 @@
+-keep class com.atmob.channelreader.ChannelReader {
+    public <methods>;
+}

+ 996 - 0
proguard-dic.txt

@@ -0,0 +1,996 @@
+ᐝ
+ι
+ʿ
+ᐧ
+ᐨ
+・
+ﹳ
+゙
+ᴵ
+ᵎ
+ᵔ
+ᵢ
+ⁱ
+ﹶ
+ﹺ
+ー
+ᐠ
+ᐣ
+ᐩ
+ᑊ
+ᕀ
+ᵕ
+ᵣ
+יִ
+יּ
+ᐟ
+ᐡ
+ᐪ
+ᒽ
+ᔇ
+ᔈ
+ᗮ
+ᴶ
+ᴸ
+ᵀ
+ᵋ
+ᵗ
+゚
+เ
+Ꭵ
+ᐤ
+ᒡ
+ᒢ
+ᖮ
+ᵌ
+ᵓ
+ᵙ
+ᵛ
+ᵥ
+ﯨ
+ﹴ
+ﹸ
+ﹾ
+৲
+ᐢ
+ᒻ
+ᔅ
+ᔉ
+ᔊ
+ᔋ
+ᕁ
+ᕑ
+ᕽ
+ᘁ
+ᵄ
+ᵞ
+ᵧ
+וּ
+וֹ
+ﹲ
+ﹷ
+ﹻ
+ﹼ
+ﺑ
+ﻧ
+ᑉ
+ᑋ
+ᑦ
+ᒾ
+ᓪ
+ᓫ
+ᔾ
+ᕐ
+ᕝ
+ᵒ
+ᵘ
+ᵤ
+ⁿ
+Ⅰ
+ⅰ
+丶
+ﭔ
+ﭠ
+ﯦ
+ﯩ
+ﯾ
+ﹰ
+ﺗ
+ﻳ
+_
+ニ
+า
+ᐥ
+ᒃ
+ᓒ
+ᕪ
+ᙆ
+ᴊ
+ᴷ
+ᵏ
+ⅼ
+ﭘ
+ﺒ
+ﺛ
+ﺩ
+ﻨ
+ィ
+ɿ
+ง
+ว
+ᐦ
+ᒄ
+ᒼ
+ᓑ
+ᔆ
+ᴖ
+ᴬ
+ᴱ
+ᴲ
+ᴾ
+ᵁ
+ᵃ
+ᵅ
+ᵉ
+ᵊ
+ᵡ
+ᵪ
+ḯ
+Ị
+ị
+ゝ
+ー
+ヽ
+一
+גּ
+זּ
+נּ
+רּ
+ﭕ
+ﭜ
+ﭡ
+ﭤ
+ﯧ
+ﯿ
+ﹹ
+ﹿ
+ﺘ
+ﺫ
+ﻴ
+ſ
+৳
+ฯ
+ๅ
+ᐞ
+ᓐ
+ᓭ
+ᓯ
+ᓱ
+ᓴ
+ᔥ
+ᖦ
+ᴗ
+ᴴ
+ᴿ
+ᵇ
+ᵖ
+ᵟ
+ḷ
+ṙ
+ṛ
+ỉ
+ἰ
+ἱ
+ὶ
+ί
+ῐ
+ῑ
+‿
+⁀
+⁔
+丨
+氵
+灬
+ﭙ
+ﮂ
+ﮄ
+ﹽ
+ﺋ
+ﺜ
+ﻟ
+ノ
+ઽ
+ເ
+ᓰ
+ᓲ
+ᓵ
+ᔿ
+ᕻ
+ᴄ
+ᴐ
+ᴛ
+ᴺ
+ᵈ
+ᵑ
+ᵨ
+Ḯ
+Ἰ
+Ἱ
+Ῐ
+Ῑ
+Ὶ
+Ί
+ℴ
+ⅹ
+ⅽ
+ײַ
+ﬧ
+דּ
+ﭝ
+ﭥ
+ﮆ
+ﹱ
+ﺀ
+ﺪ
+ﺭ
+j
+ュ
+ა
+ი
+Ꮀ
+Ꮮ
+ᒣ
+ᒥ
+ᒧ
+ᒪ
+ᓳ
+ᘄ
+ᴠ
+ᴰ
+ᴻ
+ᵠ
+ᵩ
+ḻ
+ṟ
+ẛ
+Ỉ
+ῒ
+ΐ
+Ⅼ
+ⅴ
+ィ
+ךּ
+כּ
+ﭨ
+ﮢ
+ﺌ
+ﺬ
+ﺯ
+ﻣ
+J
+L
+ァ
+イ
+フ
+ヘ
+ণ
+จ
+แ
+ๆ
+Ꭻ
+Ꮁ
+Ꮣ
+ᒦ
+ᒨ
+ᒫ
+ᖟ
+ᘇ
+ᙇ
+ᴧ
+ᴮ
+ᴳ
+ᴼ
+ᵍ
+ᵐ
+ᵚ
+ᵝ
+ᵦ
+ẋ
+ẍ
+〳
+〵
+ノ
+亅
+亠
+冫
+לּ
+ﮃ
+ﮅ
+ﱠ
+ﱢ
+ﺮ
+ﻠ
+ﻩ
+c
+ゥ
+ェ
+テ
+ナ
+ン
+Ŀ
+ধ
+ร
+ใ
+Ꭲ
+Ꭸ
+Ꮠ
+ᐜ
+ᒩ
+ᓶ
+ᓷ
+ᓸ
+ᓹ
+ᓼ
+ᓽ
+ᔀ
+ᔁ
+ᔄ
+ᔨ
+ᔭ
+ᖕ
+ᘆ
+ᴋ
+ᴹ
+ᴽ
+ḟ
+Ḷ
+ḹ
+ḽ
+ṝ
+ṿ
+ἲ
+ἳ
+ἴ
+ἵ
+ῖ
+ℐ
+〱
+丿
+בּ
+ﭩ
+ﮇ
+ﮊ
+ﮞ
+ﮣ
+ﺰ
+ﻪ
+ッ
+シ
+ソ
+ト
+ユ
+ο
+ऽ
+บ
+ย
+ะ
+າ
+ᐳ
+ᐸ
+ᒉ
+ᒋ
+ᒍ
+ᒐ
+ᓓ
+ᓕ
+ᓗ
+ᓚ
+ᓺ
+ᓻ
+ᓾ
+ᓿ
+ᔂ
+ᔃ
+ᔦ
+ᔩ
+ᔪ
+ᔮ
+ᘤ
+ᚐ
+ᴈ
+ᴏ
+ᴢ
+ᴣ
+ᵂ
+Ḭ
+ḭ
+ṫ
+ṭ
+Ẏ
+ẗ
+Ἲ
+Ἳ
+Ἴ
+Ἵ
+ⅈ
+冖
+הּ
+כֿ
+ﮈ
+ﺓ
+ﻤ
+ﻥ
+f
+i
+t
+v
+ャ
+エ
+コ
+ヒ
+ミ
+リ
+レ
+र
+ঌ
+গ
+ঢ
+ব
+শ
+ঽ
+ก
+კ
+ᐯ
+ᐴ
+ᐹ
+ᒌ
+ᒎ
+ᒑ
+ᒬ
+ᒭ
+ᒮ
+ᒯ
+ᒲ
+ᒳ
+ᒶ
+ᒷ
+ᒺ
+ᓖ
+ᓘ
+ᓛ
+ᔫ
+ᘂ
+ᘢ
+ᚁ
+ᚆ
+ᴒ
+ᴫ
+Ḻ
+Ṫ
+Ỳ
+Ỵ
+ἶ
+ἷ
+ῗ
+ℓ
+Ⅴ
+ゞ
+イ
+忄
+אּ
+ﮋ
+ﺏ
+ﺔ
+ﺣ
+ﻡ
+u
+z
+ォ
+ョ
+ア
+マ
+ラ
+ワ
+ट
+ও
+চ
+দ
+ন
+প
+য
+র
+হ
+ৰ
+ค
+ฅ
+ถ
+ท
+ป
+ผ
+ภ
+ล
+ห
+โ
+ไ
+Ⴡ
+ძ
+ᐵ
+ᑈ
+ᒏ
+ᒰ
+ᒱ
+ᒴ
+ᒵ
+ᒸ
+ᒹ
+ᓙ
+ᔬ
+ᖧ
+ᖨ
+ᖪ
+ᖬ
+ᖽ
+ᖾ
+ᖿ
+ᗁ
+ᘅ
+ᘣ
+ᘦ
+ᘧ
+ᴉ
+ᴘ
+ᴝ
+ᴦ
+ᴩ
+ᴭ
+Ṭ
+ṯ
+ẏ
+ẓ
+ọ
+ỵ
+Ἶ
+Ἷ
+ℷ
+Ⅱ
+ⅱ
+々
+ぃ
+ァ
+ッ
+ヾ
+乀
+宀
+ﬥ
+צּ
+בֿ
+ﭒ
+ﭞ
+ﺕ
+ﺟ
+ﺧ
+ﻋ
+ﻌ
+ﻢ
+F
+I
+l
+n
+r
+s
+ヲ
+ウ
+キ
+ク
+ケ
+ス
+チ
+ハ
+モ
+п
+ऱ
+এ
+খ
+ঘ
+ষ
+ঢ়
+ฑ
+ต
+น
+ม
+อ
+ງ
+ე
+პ
+Ꮧ
+Ꮭ
+ᐱ
+ᓮ
+ᔱ
+ᔲ
+ᔹ
+ᔺ
+ᔽ
+ᕂ
+ᕃ
+ᕄ
+ᕆ
+ᖅ
+ᖩ
+ᖫ
+ᖭ
+ᖸ
+ᖺ
+ᗀ
+ᘥ
+ᵆ
+Ḟ
+Ḹ
+Ḽ
+Ṿ
+Ὑ
+Ῠ
+Ῡ
+Ὺ
+Ύ
+K
+Ⅽ
+Ↄ
+く
+っ
+へ
+ゥ
+ト
+リ
+ヮ
+ヶ
+丫
+乁
+爫
+ﬤ
+טּ
+סּ
+ףּ
+ﭖ
+ﭴ
+ﭸ
+ﮉ
+ﮌ
+ﮐ
+ﱟ
+ﱡ
+ﺙ
+ﻏ
+ﻐ
+ﻛ
+k
+ヌ
+メ

+ 21 - 0
proguard-rules.pro

@@ -19,6 +19,27 @@
 # If you keep the line number information, uncomment this to
 # hide the original source file name.
 #-renamesourcefileattribute SourceFile
+-packageobfuscationdictionary proguard-dic.txt
+-obfuscationdictionary proguard-dic.txt
+-classobfuscationdictionary proguard-dic.txt
+
+-optimizations !code/simplification/arithmetic,!code/simplification/cast,!field/*,!class/merging/*
+-optimizationpasses 5
+-allowaccessmodification
+
+-dontusemixedcaseclassnames
+-dontskipnonpubliclibraryclasses
+-verbose
+-dontwarn
+-dontusemixedcaseclassnames
+-dontskipnonpubliclibraryclasses
+-dontskipnonpubliclibraryclassmembers
+-dontpreverify
+-verbose
+-keepattributes *Annotation*,InnerClasses
+-keepattributes Signature
+-keepattributes SourceFile,LineNumberTable
+
 -keep class com.atmob.channelreader.ChannelReader {
     public <methods>;
 }

+ 1 - 10
src/main/AndroidManifest.xml

@@ -1,13 +1,4 @@
 <?xml version="1.0" encoding="utf-8"?>
-<manifest xmlns:android="http://schemas.android.com/apk/res/android"
-    package="com.atmob.channelreader">
-
-    <application
-        android:allowBackup="true"
-        android:icon="@mipmap/ic_launcher"
-        android:label="@string/app_name"
-        android:roundIcon="@mipmap/ic_launcher_round"
-        android:supportsRtl="true"
-        android:theme="@style/Theme.Atmobaddemo" />
+<manifest package="com.atmob.channelreader">
 
 </manifest>

+ 9 - 3
src/main/java/com/atmob/channelreader/ChannelReader.java

@@ -11,11 +11,11 @@ public class ChannelReader {
 
     private static final String KEY_TG_PLATFORM_ID = "tg_platform_id";
 
-    private static final String DEFAULT_CHANNEL = "AZ";
+    private static String DEFAULT_CHANNEL = "AZ";
 
-    private static final int DEFAULT_APP_ID = 0;
+    private static int DEFAULT_APP_ID = 0;
 
-    private static final int DEFAULT_TG_PLATFORM_ID = 0;
+    private static int DEFAULT_TG_PLATFORM_ID = 0;
 
     private static ChannelInfo channelInfo;
 
@@ -74,4 +74,10 @@ public class ChannelReader {
         channelInfo = AtmobChannelReader.getChannelInfo(context);
         initDone = true;
     }
+
+    public static void default4Test(String channel, int appId, int tgPlatformId) {
+        DEFAULT_CHANNEL = channel;
+        DEFAULT_APP_ID = appId;
+        DEFAULT_TG_PLATFORM_ID = tgPlatformId;
+    }
 }

File diff suppressed because it is too large
+ 0 - 30
src/main/res/drawable-v24/ic_launcher_foreground.xml


+ 0 - 170
src/main/res/drawable/ic_launcher_background.xml

@@ -1,170 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<vector xmlns:android="http://schemas.android.com/apk/res/android"
-    android:width="108dp"
-    android:height="108dp"
-    android:viewportWidth="108"
-    android:viewportHeight="108">
-    <path
-        android:fillColor="#3DDC84"
-        android:pathData="M0,0h108v108h-108z" />
-    <path
-        android:fillColor="#00000000"
-        android:pathData="M9,0L9,108"
-        android:strokeWidth="0.8"
-        android:strokeColor="#33FFFFFF" />
-    <path
-        android:fillColor="#00000000"
-        android:pathData="M19,0L19,108"
-        android:strokeWidth="0.8"
-        android:strokeColor="#33FFFFFF" />
-    <path
-        android:fillColor="#00000000"
-        android:pathData="M29,0L29,108"
-        android:strokeWidth="0.8"
-        android:strokeColor="#33FFFFFF" />
-    <path
-        android:fillColor="#00000000"
-        android:pathData="M39,0L39,108"
-        android:strokeWidth="0.8"
-        android:strokeColor="#33FFFFFF" />
-    <path
-        android:fillColor="#00000000"
-        android:pathData="M49,0L49,108"
-        android:strokeWidth="0.8"
-        android:strokeColor="#33FFFFFF" />
-    <path
-        android:fillColor="#00000000"
-        android:pathData="M59,0L59,108"
-        android:strokeWidth="0.8"
-        android:strokeColor="#33FFFFFF" />
-    <path
-        android:fillColor="#00000000"
-        android:pathData="M69,0L69,108"
-        android:strokeWidth="0.8"
-        android:strokeColor="#33FFFFFF" />
-    <path
-        android:fillColor="#00000000"
-        android:pathData="M79,0L79,108"
-        android:strokeWidth="0.8"
-        android:strokeColor="#33FFFFFF" />
-    <path
-        android:fillColor="#00000000"
-        android:pathData="M89,0L89,108"
-        android:strokeWidth="0.8"
-        android:strokeColor="#33FFFFFF" />
-    <path
-        android:fillColor="#00000000"
-        android:pathData="M99,0L99,108"
-        android:strokeWidth="0.8"
-        android:strokeColor="#33FFFFFF" />
-    <path
-        android:fillColor="#00000000"
-        android:pathData="M0,9L108,9"
-        android:strokeWidth="0.8"
-        android:strokeColor="#33FFFFFF" />
-    <path
-        android:fillColor="#00000000"
-        android:pathData="M0,19L108,19"
-        android:strokeWidth="0.8"
-        android:strokeColor="#33FFFFFF" />
-    <path
-        android:fillColor="#00000000"
-        android:pathData="M0,29L108,29"
-        android:strokeWidth="0.8"
-        android:strokeColor="#33FFFFFF" />
-    <path
-        android:fillColor="#00000000"
-        android:pathData="M0,39L108,39"
-        android:strokeWidth="0.8"
-        android:strokeColor="#33FFFFFF" />
-    <path
-        android:fillColor="#00000000"
-        android:pathData="M0,49L108,49"
-        android:strokeWidth="0.8"
-        android:strokeColor="#33FFFFFF" />
-    <path
-        android:fillColor="#00000000"
-        android:pathData="M0,59L108,59"
-        android:strokeWidth="0.8"
-        android:strokeColor="#33FFFFFF" />
-    <path
-        android:fillColor="#00000000"
-        android:pathData="M0,69L108,69"
-        android:strokeWidth="0.8"
-        android:strokeColor="#33FFFFFF" />
-    <path
-        android:fillColor="#00000000"
-        android:pathData="M0,79L108,79"
-        android:strokeWidth="0.8"
-        android:strokeColor="#33FFFFFF" />
-    <path
-        android:fillColor="#00000000"
-        android:pathData="M0,89L108,89"
-        android:strokeWidth="0.8"
-        android:strokeColor="#33FFFFFF" />
-    <path
-        android:fillColor="#00000000"
-        android:pathData="M0,99L108,99"
-        android:strokeWidth="0.8"
-        android:strokeColor="#33FFFFFF" />
-    <path
-        android:fillColor="#00000000"
-        android:pathData="M19,29L89,29"
-        android:strokeWidth="0.8"
-        android:strokeColor="#33FFFFFF" />
-    <path
-        android:fillColor="#00000000"
-        android:pathData="M19,39L89,39"
-        android:strokeWidth="0.8"
-        android:strokeColor="#33FFFFFF" />
-    <path
-        android:fillColor="#00000000"
-        android:pathData="M19,49L89,49"
-        android:strokeWidth="0.8"
-        android:strokeColor="#33FFFFFF" />
-    <path
-        android:fillColor="#00000000"
-        android:pathData="M19,59L89,59"
-        android:strokeWidth="0.8"
-        android:strokeColor="#33FFFFFF" />
-    <path
-        android:fillColor="#00000000"
-        android:pathData="M19,69L89,69"
-        android:strokeWidth="0.8"
-        android:strokeColor="#33FFFFFF" />
-    <path
-        android:fillColor="#00000000"
-        android:pathData="M19,79L89,79"
-        android:strokeWidth="0.8"
-        android:strokeColor="#33FFFFFF" />
-    <path
-        android:fillColor="#00000000"
-        android:pathData="M29,19L29,89"
-        android:strokeWidth="0.8"
-        android:strokeColor="#33FFFFFF" />
-    <path
-        android:fillColor="#00000000"
-        android:pathData="M39,19L39,89"
-        android:strokeWidth="0.8"
-        android:strokeColor="#33FFFFFF" />
-    <path
-        android:fillColor="#00000000"
-        android:pathData="M49,19L49,89"
-        android:strokeWidth="0.8"
-        android:strokeColor="#33FFFFFF" />
-    <path
-        android:fillColor="#00000000"
-        android:pathData="M59,19L59,89"
-        android:strokeWidth="0.8"
-        android:strokeColor="#33FFFFFF" />
-    <path
-        android:fillColor="#00000000"
-        android:pathData="M69,19L69,89"
-        android:strokeWidth="0.8"
-        android:strokeColor="#33FFFFFF" />
-    <path
-        android:fillColor="#00000000"
-        android:pathData="M79,19L79,89"
-        android:strokeWidth="0.8"
-        android:strokeColor="#33FFFFFF" />
-</vector>

+ 0 - 5
src/main/res/mipmap-anydpi-v26/ic_launcher.xml

@@ -1,5 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android">
-    <background android:drawable="@drawable/ic_launcher_background" />
-    <foreground android:drawable="@drawable/ic_launcher_foreground" />
-</adaptive-icon>

+ 0 - 5
src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml

@@ -1,5 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android">
-    <background android:drawable="@drawable/ic_launcher_background" />
-    <foreground android:drawable="@drawable/ic_launcher_foreground" />
-</adaptive-icon>

二進制
src/main/res/mipmap-hdpi/ic_launcher.webp


二進制
src/main/res/mipmap-hdpi/ic_launcher_round.webp


二進制
src/main/res/mipmap-mdpi/ic_launcher.webp


二進制
src/main/res/mipmap-mdpi/ic_launcher_round.webp


二進制
src/main/res/mipmap-xhdpi/ic_launcher.webp


二進制
src/main/res/mipmap-xhdpi/ic_launcher_round.webp


二進制
src/main/res/mipmap-xxhdpi/ic_launcher.webp


二進制
src/main/res/mipmap-xxhdpi/ic_launcher_round.webp


二進制
src/main/res/mipmap-xxxhdpi/ic_launcher.webp


二進制
src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp


+ 0 - 16
src/main/res/values-night/themes.xml

@@ -1,16 +0,0 @@
-<resources xmlns:tools="http://schemas.android.com/tools">
-    <!-- Base application theme. -->
-    <style name="Theme.Atmobaddemo" parent="Theme.MaterialComponents.DayNight.DarkActionBar">
-        <!-- Primary brand color. -->
-        <item name="colorPrimary">@color/purple_200</item>
-        <item name="colorPrimaryVariant">@color/purple_700</item>
-        <item name="colorOnPrimary">@color/black</item>
-        <!-- Secondary brand color. -->
-        <item name="colorSecondary">@color/teal_200</item>
-        <item name="colorSecondaryVariant">@color/teal_200</item>
-        <item name="colorOnSecondary">@color/black</item>
-        <!-- Status bar color. -->
-        <item name="android:statusBarColor" tools:targetApi="l">?attr/colorPrimaryVariant</item>
-        <!-- Customize your theme here. -->
-    </style>
-</resources>

+ 0 - 10
src/main/res/values/colors.xml

@@ -1,10 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<resources>
-    <color name="purple_200">#FFBB86FC</color>
-    <color name="purple_500">#FF6200EE</color>
-    <color name="purple_700">#FF3700B3</color>
-    <color name="teal_200">#FF03DAC5</color>
-    <color name="teal_700">#FF018786</color>
-    <color name="black">#FF000000</color>
-    <color name="white">#FFFFFFFF</color>
-</resources>

+ 0 - 3
src/main/res/values/strings.xml

@@ -1,3 +0,0 @@
-<resources>
-    <string name="app_name">AtmobChannelReader</string>
-</resources>

+ 0 - 16
src/main/res/values/themes.xml

@@ -1,16 +0,0 @@
-<resources xmlns:tools="http://schemas.android.com/tools">
-    <!-- Base application theme. -->
-    <style name="Theme.Atmobaddemo" parent="Theme.MaterialComponents.DayNight.DarkActionBar">
-        <!-- Primary brand color. -->
-        <item name="colorPrimary">@color/purple_500</item>
-        <item name="colorPrimaryVariant">@color/purple_700</item>
-        <item name="colorOnPrimary">@color/white</item>
-        <!-- Secondary brand color. -->
-        <item name="colorSecondary">@color/teal_200</item>
-        <item name="colorSecondaryVariant">@color/teal_700</item>
-        <item name="colorOnSecondary">@color/black</item>
-        <!-- Status bar color. -->
-        <item name="android:statusBarColor" tools:targetApi="l">?attr/colorPrimaryVariant</item>
-        <!-- Customize your theme here. -->
-    </style>
-</resources>