Panagiotis Triantafyllou

db fixes

...@@ -47,5 +47,9 @@ ...@@ -47,5 +47,9 @@
47 <receiver 47 <receiver
48 android:name=".receivers.LocationChangedReceiver" 48 android:name=".receivers.LocationChangedReceiver"
49 android:exported="false" /> 49 android:exported="false" />
50 +
51 + <provider
52 + android:name=".utils.WarplyProvider"
53 + android:authorities="ly.warp.sdk.utils.WarplyProvider" />
50 </application> 54 </application>
51 </manifest> 55 </manifest>
...\ No newline at end of file ...\ No newline at end of file
......
1 +package ly.warp.sdk.utils;
2 +
3 +import android.content.ContentProvider;
4 +import android.content.ContentValues;
5 +import android.content.Context;
6 +import android.database.Cursor;
7 +import android.net.Uri;
8 +
9 +import androidx.annotation.NonNull;
10 +import androidx.annotation.Nullable;
11 +import androidx.appcompat.app.AppCompatDelegate;
12 +
13 +import ly.warp.sdk.db.WarplyDBHelper;
14 +
15 +/**
16 + * Created by Panagiotis Triantafyllou on 05/Αυγ/2022.
17 + */
18 +public class WarplyProvider extends ContentProvider {
19 +
20 + @Override
21 + public boolean onCreate() {
22 +// AppCompatDelegate.setDefaultNightMode(AppCompatDelegate.MODE_NIGHT_NO);
23 +
24 + // Initialize the database helper
25 + Context context = getContext();
26 + if (context != null) {
27 + WarplyDBHelper dbHelper = WarplyDBHelper.getInstance(context);
28 + dbHelper.initialize(); // This will initialize the database connection on a background thread
29 + }
30 +// ViewPump.init(ViewPump.builder()
31 +// .addInterceptor(new CalligraphyInterceptor(
32 +// new CalligraphyConfig.Builder()
33 +// .setDefaultFontPath("fonts/pf_square_sans_pro_regular.ttf")
34 +// .setFontAttrId(R.attr.fontPath)
35 +//// .setFontMapper(new FontMapper() {
36 +//// @Override
37 +//// public String map(String font) {
38 +//// return font;
39 +//// }
40 +//// })
41 +// .build()))
42 +// .build());
43 +
44 + return true;
45 + }
46 +
47 + @Override
48 + public void shutdown() {
49 + // Get the database helper instance and shut it down
50 + Context context = getContext();
51 + if (context != null) {
52 + WarplyDBHelper dbHelper = WarplyDBHelper.getInstance(context);
53 + dbHelper.shutdown();
54 + }
55 +
56 + super.shutdown();
57 + }
58 +
59 + @Nullable
60 + @Override
61 + public Cursor query(@NonNull Uri uri, @Nullable String[] strings, @Nullable String s, @Nullable String[] strings1, @Nullable String s1) {
62 + return null;
63 + }
64 +
65 + @Nullable
66 + @Override
67 + public String getType(@NonNull Uri uri) {
68 + return null;
69 + }
70 +
71 + @Nullable
72 + @Override
73 + public Uri insert(@NonNull Uri uri, @Nullable ContentValues contentValues) {
74 + return null;
75 + }
76 +
77 + @Override
78 + public int delete(@NonNull Uri uri, @Nullable String s, @Nullable String[] strings) {
79 + return 0;
80 + }
81 +
82 + @Override
83 + public int update(@NonNull Uri uri, @Nullable ContentValues contentValues, @Nullable String s, @Nullable String[] strings) {
84 + return 0;
85 + }
86 +}