Skip to content

Commit dd1d7f7

Browse files
committed
sample
1 parent 8313aa6 commit dd1d7f7

File tree

5 files changed

+198
-29
lines changed

5 files changed

+198
-29
lines changed

app/src/main/res/layout/activity_main.xml

Lines changed: 35 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,6 @@
66
android:layout_width="match_parent"
77
android:layout_height="match_parent"
88
android:background="@android:color/background_light"
9-
android:paddingLeft="@dimen/activity_horizontal_margin"
10-
android:paddingTop="@dimen/activity_vertical_margin"
11-
android:paddingRight="@dimen/activity_horizontal_margin"
12-
android:paddingBottom="@dimen/activity_vertical_margin"
139
tools:context="com.efraespada.stringobfuscator.MainActivity">
1410

1511
<ScrollView
@@ -26,9 +22,11 @@
2622
android:layout_height="wrap_content"
2723
android:layout_gravity="start"
2824
android:layout_marginTop="15dp"
25+
android:paddingLeft="@dimen/activity_horizontal_margin"
26+
android:paddingRight="@dimen/activity_horizontal_margin"
2927
style="@style/TextAppearance.AppCompat.Title"
3028
android:text="@string/html_treatment"
31-
android:padding="10dp"
29+
android:padding="25dp"
3230
android:textColor="@android:color/black" />
3331

3432
<com.stringcare.library.SCTextView
@@ -37,7 +35,7 @@
3735
android:layout_height="wrap_content"
3836
android:layout_gravity="center_horizontal"
3937
android:layout_marginTop="15dp"
40-
android:padding="10dp"
38+
android:padding="25dp"
4139
android:text="@string/hello"
4240
android:textColor="@android:color/black"
4341
app:html="true"
@@ -48,6 +46,9 @@
4846
style="@style/Widget.AppCompat.Button.Borderless.Colored"
4947
android:layout_width="wrap_content"
5048
android:layout_height="wrap_content"
49+
android:paddingTop="10dp"
50+
android:paddingEnd="25dp"
51+
android:paddingStart="25dp"
5152
android:layout_gravity="end"
5253
android:text="Change" />
5354

@@ -58,7 +59,7 @@
5859
android:layout_marginTop="15dp"
5960
style="@style/TextAppearance.AppCompat.Title"
6061
android:text="@string/programmatically_obfuscation"
61-
android:padding="10dp"
62+
android:padding="25dp"
6263
android:textColor="@android:color/black" />
6364

6465
<TextView
@@ -67,16 +68,7 @@
6768
android:layout_height="wrap_content"
6869
android:layout_gravity="center_horizontal"
6970
android:layout_marginTop="15dp"
70-
android:padding="10dp"
71-
android:textColor="@android:color/black" />
72-
73-
<TextView
74-
android:layout_width="wrap_content"
75-
android:layout_height="wrap_content"
76-
android:layout_gravity="center_horizontal"
77-
android:layout_marginTop="15dp"
78-
android:padding="10dp"
79-
android:text="@string/snake_msg_original"
71+
android:padding="25dp"
8072
android:textColor="@android:color/black" />
8173

8274
<TextView
@@ -86,7 +78,7 @@
8678
android:layout_marginTop="15dp"
8779
style="@style/TextAppearance.AppCompat.Title"
8880
android:text="@string/patterns"
89-
android:padding="10dp"
81+
android:padding="25dp"
9082
android:textColor="@android:color/black" />
9183

9284
<TextView
@@ -95,7 +87,7 @@
9587
android:layout_height="wrap_content"
9688
android:layout_gravity="center_horizontal"
9789
android:layout_marginTop="15dp"
98-
android:padding="10dp"
90+
android:padding="25dp"
9991
android:textColor="@android:color/black" />
10092

10193
<TextView
@@ -105,7 +97,7 @@
10597
android:layout_marginTop="15dp"
10698
style="@style/TextAppearance.AppCompat.Title"
10799
android:text="@string/long_new_line_comparison"
108-
android:padding="10dp"
100+
android:padding="25dp"
109101
android:textColor="@android:color/black" />
110102

111103
<TextView
@@ -114,15 +106,15 @@
114106
android:layout_height="wrap_content"
115107
android:layout_gravity="start"
116108
android:layout_marginTop="15dp"
117-
android:padding="10dp"
109+
android:padding="25dp"
118110
android:textColor="@android:color/black" />
119111

120112
<com.stringcare.library.SCTextView
121113
android:layout_width="wrap_content"
122114
android:layout_height="wrap_content"
123115
android:layout_gravity="center_horizontal"
124116
android:layout_marginTop="15dp"
125-
android:padding="10dp"
117+
android:padding="25dp"
126118
android:text="@string/c3po"
127119
android:textColor="@android:color/black"
128120
app:html="false"
@@ -134,9 +126,29 @@
134126
android:layout_gravity="center_horizontal"
135127
android:layout_marginTop="15dp"
136128
android:text="@string/c3po_"
137-
android:padding="10dp"
129+
android:padding="25dp"
130+
android:textColor="@android:color/darker_gray" />
131+
132+
<TextView
133+
android:layout_width="wrap_content"
134+
android:layout_height="wrap_content"
135+
android:layout_gravity="start"
136+
android:layout_marginTop="15dp"
137+
android:padding="20dp"
138+
android:text="@string/string_resource_disabling_android_treatment"
138139
android:textColor="@android:color/black" />
139140

141+
<com.stringcare.library.SCTextView
142+
android:layout_width="wrap_content"
143+
android:layout_height="wrap_content"
144+
android:layout_gravity="start"
145+
android:padding="25dp"
146+
android:text="@string/c3po_no_android_treatment"
147+
android:textColor="@android:color/black"
148+
app:html="false"
149+
app:androidTreatment="false"
150+
app:visible="true" />
151+
140152
</LinearLayout>
141153

142154
</ScrollView>

app/src/main/res/values/strings.xml

Lines changed: 126 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,12 @@
11
<?xml version="1.0" encoding="utf-8"?>
22
<resources>
33
<string name="app_name">String Obfuscator Sample</string>
4-
<string name="hello" hidden="true">
5-
<i>Hello there</i>
4+
<string name="hello" hidden="true" androidTreatment="false" containsHtml="true">
5+
<i>Hello there</i><br></br>
66
General <strong>Kenobi</strong>.
77
</string>
88
<string name="pattern" hidden="true">%1$s (%2$d)</string>
99
<string name="snake_msg_hidden" hidden="true">\n\nla-li-lu-le-lo\n\n🐍😄🍉</string>
10-
<string name="snake_msg_original">\n\nla-li-lu-le-lo\n\n🐍😄🍉</string>
1110
<string name="c3po" hidden="true" translatable="true">
1211
+---[RSA 2048]----+
1312
|.*++ o.o. |
@@ -131,6 +130,129 @@
131130
| + o o |
132131
+----[SHA256]-----+
133132
</string>
133+
<string name="c3po_no_android_treatment" hidden="true" androidTreatment="false" translatable="true">
134+
+---[RSA 2048]----+
135+
|.*++ o.o. |
136+
|.+B + oo. |
137+
| +++ *+. |
138+
| .o.Oo.+E |
139+
| ++B.S. |
140+
| o * =. |
141+
| + = o |
142+
| + = = . |
143+
| + o o |
144+
+----[SHA256]-----+
145+
+---[RSA 2048]----+
146+
|.*++ o.o. |
147+
|.+B + oo. |
148+
| +++ *+. |
149+
| .o.Oo.+E |
150+
| ++B.S. |
151+
| o * =. |
152+
| + = o |
153+
| + = = . |
154+
| + o o |
155+
+----[SHA256]-----+
156+
+---[RSA 2048]----+
157+
|.*++ o.o. |
158+
|.+B + oo. |
159+
| +++ *+. |
160+
| .o.Oo.+E |
161+
| ++B.S. |
162+
| o * =. |
163+
| + = o |
164+
| + = = . |
165+
| + o o |
166+
+----[SHA256]-----+
167+
+---[RSA 2048]----+
168+
|.*++ o.o. |
169+
|.+B + oo. |
170+
| +++ *+. |
171+
| .o.Oo.+E |
172+
| ++B.S. |
173+
| o * =. |
174+
| + = o |
175+
| + = = . |
176+
| + o o |
177+
+----[SHA256]-----+
178+
+---[RSA 2048]----+
179+
|.*++ o.o. |
180+
|.+B + oo. |
181+
| +++ *+. |
182+
| .o.Oo.+E |
183+
| ++B.S. |
184+
| o * =. |
185+
| + = o |
186+
| + = = . |
187+
| + o o |
188+
+----[SHA256]-----+
189+
+---[RSA 2048]----+
190+
|.*++ o.o. |
191+
|.+B + oo. |
192+
| +++ *+. |
193+
| .o.Oo.+E |
194+
| ++B.S. |
195+
| o * =. |
196+
| + = o |
197+
| + = = . |
198+
| + o o |
199+
+----[SHA256]-----+
200+
+---[RSA 2048]----+
201+
|.*++ o.o. |
202+
|.+B + oo. |
203+
| +++ *+. |
204+
| .o.Oo.+E |
205+
| ++B.S. |
206+
| o * =. |
207+
| + = o |
208+
| + = = . |
209+
| + o o |
210+
+----[SHA256]-----+
211+
+---[RSA 2048]----+
212+
|.*++ o.o. |
213+
|.+B + oo. |
214+
| +++ *+. |
215+
| .o.Oo.+E |
216+
| ++B.S. |
217+
| o * =. |
218+
| + = o |
219+
| + = = . |
220+
| + o o |
221+
+----[SHA256]-----+
222+
+---[RSA 2048]----+
223+
|.*++ o.o. |
224+
|.+B + oo. |
225+
| +++ *+. |
226+
| .o.Oo.+E |
227+
| ++B.S. |
228+
| o * =. |
229+
| + = o |
230+
| + = = . |
231+
| + o o |
232+
+----[SHA256]-----+
233+
+---[RSA 2048]----+
234+
|.*++ o.o. |
235+
|.+B + oo. |
236+
| +++ *+. |
237+
| .o.Oo.+E |
238+
| ++B.S. |
239+
| o * =. |
240+
| + = o |
241+
| + = = . |
242+
| + o o |
243+
+----[SHA256]-----+
244+
+---[RSA 2048]----+
245+
|.*++ o.o. |
246+
|.+B + oo. |
247+
| +++ *+. |
248+
| .o.Oo.+E |
249+
| ++B.S. |
250+
| o * =. |
251+
| + = o |
252+
| + = = . |
253+
| + o o |
254+
+----[SHA256]-----+
255+
</string>
134256
<string name="c3po_">
135257
+---[RSA 2048]----+
136258
|.*++ o.o. |
@@ -258,4 +380,5 @@
258380
<string name="html_treatment">HTML treatment</string>
259381
<string name="programmatically_obfuscation">Programmatically Obfuscation</string>
260382
<string name="patterns">Patterns</string>
383+
<string name="string_resource_disabling_android_treatment">String resource disabling Android treatment:</string>
261384
</resources>

library/src/main/java/com/stringcare/library/SC.kt

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -87,6 +87,26 @@ class SC {
8787
return reveal(id, defaultVersion)
8888
}
8989

90+
/**
91+
* Deobfuscates the given value
92+
* @param id
93+
* @return String
94+
*/
95+
@JvmStatic
96+
fun reveal(@StringRes id: Int, androidTreatment: Boolean = defaultAndroidTreatment): String {
97+
return reveal(id, androidTreatment, defaultVersion)
98+
}
99+
100+
/**
101+
* Deobfuscates the given value
102+
* @param id
103+
* @return String
104+
*/
105+
@JvmStatic
106+
fun reveal(@StringRes id: Int, version: Version = defaultVersion): String {
107+
return reveal(id, defaultAndroidTreatment, version)
108+
}
109+
90110
/**
91111
* Deobfuscates the given value
92112
* @param id

0 commit comments

Comments
 (0)