That fuck shit the fascists are using
1package org.tm.archive.wallpaper;
2
3import android.content.Context;
4import android.os.Parcelable;
5import android.widget.ImageView;
6
7import androidx.annotation.NonNull;
8import androidx.annotation.WorkerThread;
9
10import org.tm.archive.conversation.colors.ChatColors;
11import org.tm.archive.conversation.colors.ChatColorsMapper;
12import org.tm.archive.database.model.databaseprotos.Wallpaper;
13
14import java.util.Arrays;
15import java.util.List;
16
17public interface ChatWallpaper extends Parcelable {
18
19 float FIXED_DIM_LEVEL_FOR_DARK_THEME = 0.2f;
20
21 float getDimLevelForDarkTheme();
22
23 default @NonNull ChatColors getAutoChatColors() {
24 return ChatColorsMapper.getChatColors(this).withId(ChatColors.Id.Auto.INSTANCE);
25 }
26
27 boolean isSameSource(@NonNull ChatWallpaper chatWallpaper);
28
29 void loadInto(@NonNull ImageView imageView);
30
31 @WorkerThread
32 default boolean prefetch(@NonNull Context context, long maxWaitTime) {
33 return true;
34 }
35
36 default boolean isPhoto() {
37 return false;
38 }
39
40 @NonNull Wallpaper serialize();
41
42 enum BuiltIns {
43 INSTANCE;
44
45 @NonNull List<ChatWallpaper> getAllBuiltIns() {
46 return Arrays.asList(
47 SingleColorChatWallpaper.BLUSH,
48 SingleColorChatWallpaper.COPPER,
49 SingleColorChatWallpaper.DUST,
50 SingleColorChatWallpaper.CELADON,
51 SingleColorChatWallpaper.RAINFOREST,
52 SingleColorChatWallpaper.PACIFIC,
53 SingleColorChatWallpaper.FROST,
54 SingleColorChatWallpaper.NAVY,
55 SingleColorChatWallpaper.LILAC,
56 SingleColorChatWallpaper.PINK,
57 SingleColorChatWallpaper.EGGPLANT,
58 SingleColorChatWallpaper.SILVER,
59 GradientChatWallpaper.SUNSET,
60 GradientChatWallpaper.NOIR,
61 GradientChatWallpaper.HEATMAP,
62 GradientChatWallpaper.AQUA,
63 GradientChatWallpaper.IRIDESCENT,
64 GradientChatWallpaper.MONSTERA,
65 GradientChatWallpaper.BLISS,
66 GradientChatWallpaper.SKY,
67 GradientChatWallpaper.PEACH);
68 }
69 }
70}