Move NSFW mode to an asset pack
2
.gitignore
vendored
@@ -74,7 +74,9 @@ lib/STM32CubeWB
|
||||
|
||||
# Asset packs
|
||||
assets/dolphin/custom/*
|
||||
!assets/dolphin/custom/NSFW/
|
||||
!assets/dolphin/custom/WatchDogs/
|
||||
!assets/dolphin/custom/ReadMe.md
|
||||
assets/resources/dolphin_custom/*
|
||||
!assets/resources/dolphin_custom/NSFW/
|
||||
!assets/resources/dolphin_custom/WatchDogs/
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
#include "../bad_usb_app_i.h"
|
||||
#include "../../../settings/xtreme_settings/xtreme_settings.h"
|
||||
#include "../../../settings/xtreme_settings/xtreme_assets.h"
|
||||
|
||||
typedef enum {
|
||||
BadUsbCustomEventErrorBack,
|
||||
@@ -32,7 +32,7 @@ void bad_usb_scene_error_on_enter(void* context) {
|
||||
app->widget, GuiButtonTypeLeft, "Back", bad_usb_scene_error_event_callback, app);
|
||||
} else if(app->error == BadUsbAppErrorCloseRpc) {
|
||||
widget_add_icon_element(app->widget, 78, 0, &I_ActiveConnection_50x64);
|
||||
if(XTREME_SETTINGS()->nsfw_mode) {
|
||||
if(XTREME_ASSETS()->is_nsfw) {
|
||||
widget_add_string_multiline_element(
|
||||
app->widget, 3, 2, AlignLeft, AlignTop, FontPrimary, "I am not\na whore!");
|
||||
widget_add_string_multiline_element(
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
#include <toolbox/path.h>
|
||||
#include <gui/elements.h>
|
||||
#include <assets_icons.h>
|
||||
#include "../../../settings/xtreme_settings/xtreme_settings.h"
|
||||
#include "../../../settings/xtreme_settings/xtreme_assets.h"
|
||||
|
||||
#define MAX_NAME_LEN 64
|
||||
|
||||
@@ -28,7 +28,6 @@ static void bad_usb_draw_callback(Canvas* canvas, void* _model) {
|
||||
elements_string_fit_width(canvas, disp_str, 128 - 2);
|
||||
canvas_set_font(canvas, FontSecondary);
|
||||
canvas_draw_str(canvas, 2, 8, furi_string_get_cstr(disp_str));
|
||||
XtremeSettings* xtreme_settings = XTREME_SETTINGS();
|
||||
|
||||
if(strlen(model->layout) == 0) {
|
||||
furi_string_set(disp_str, "(default)");
|
||||
@@ -49,7 +48,7 @@ static void bad_usb_draw_callback(Canvas* canvas, void* _model) {
|
||||
|
||||
if((model->state.state == BadUsbStateIdle) || (model->state.state == BadUsbStateDone) ||
|
||||
(model->state.state == BadUsbStateNotConnected)) {
|
||||
if(xtreme_settings->nsfw_mode) {
|
||||
if(XTREME_ASSETS()->is_nsfw) {
|
||||
elements_button_center(canvas, "Cum");
|
||||
} else {
|
||||
elements_button_center(canvas, "Start");
|
||||
@@ -68,7 +67,7 @@ static void bad_usb_draw_callback(Canvas* canvas, void* _model) {
|
||||
if(model->state.state == BadUsbStateNotConnected) {
|
||||
canvas_draw_icon(canvas, 4, 26, &I_Clock_18x18);
|
||||
canvas_set_font(canvas, FontPrimary);
|
||||
if(xtreme_settings->nsfw_mode) {
|
||||
if(XTREME_ASSETS()->is_nsfw) {
|
||||
canvas_draw_str_aligned(canvas, 127, 31, AlignRight, AlignBottom, "Plug me");
|
||||
canvas_draw_str_aligned(canvas, 127, 43, AlignRight, AlignBottom, "in, Daddy");
|
||||
} else {
|
||||
@@ -78,7 +77,7 @@ static void bad_usb_draw_callback(Canvas* canvas, void* _model) {
|
||||
} else if(model->state.state == BadUsbStateWillRun) {
|
||||
canvas_draw_icon(canvas, 4, 26, &I_Clock_18x18);
|
||||
canvas_set_font(canvas, FontPrimary);
|
||||
if(xtreme_settings->nsfw_mode) {
|
||||
if(XTREME_ASSETS()->is_nsfw) {
|
||||
canvas_draw_str_aligned(canvas, 127, 31, AlignRight, AlignBottom, "Will cum");
|
||||
} else {
|
||||
canvas_draw_str_aligned(canvas, 127, 31, AlignRight, AlignBottom, "Will run");
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
#include "../u2f_app_i.h"
|
||||
#include "../../../settings/xtreme_settings/xtreme_settings.h"
|
||||
#include "../../../settings/xtreme_settings/xtreme_assets.h"
|
||||
|
||||
static void u2f_scene_error_event_callback(GuiButtonType result, InputType type, void* context) {
|
||||
furi_assert(context);
|
||||
@@ -27,7 +27,7 @@ void u2f_scene_error_on_enter(void* context) {
|
||||
app->widget, GuiButtonTypeLeft, "Back", u2f_scene_error_event_callback, app);
|
||||
} else if(app->error == U2fAppErrorCloseRpc) {
|
||||
widget_add_icon_element(app->widget, 78, 0, &I_ActiveConnection_50x64);
|
||||
if(XTREME_SETTINGS()->nsfw_mode) {
|
||||
if(XTREME_ASSETS()->is_nsfw) {
|
||||
widget_add_string_multiline_element(
|
||||
app->widget, 3, 2, AlignLeft, AlignTop, FontPrimary, "I am not\na whore!");
|
||||
widget_add_string_multiline_element(
|
||||
|
||||
@@ -21,7 +21,7 @@ static void u2f_view_draw_callback(Canvas* canvas, void* _model) {
|
||||
|
||||
if(model->display_msg == U2fMsgNotConnected) {
|
||||
canvas_draw_icon(canvas, 22, 15, XTREME_ASSETS()->I_Connect_me_62x31);
|
||||
if(XTREME_SETTINGS()->nsfw_mode) {
|
||||
if(XTREME_ASSETS()->is_nsfw) {
|
||||
canvas_draw_str_aligned(
|
||||
canvas, 128 / 2, 3, AlignCenter, AlignTop, "Plug me in d-daddy");
|
||||
} else {
|
||||
@@ -32,7 +32,7 @@ static void u2f_view_draw_callback(Canvas* canvas, void* _model) {
|
||||
canvas_draw_icon(canvas, 22, 15, XTREME_ASSETS()->I_Connected_62x31);
|
||||
canvas_draw_str_aligned(canvas, 128 / 2, 3, AlignCenter, AlignTop, "Connected!");
|
||||
} else if(model->display_msg == U2fMsgRegister) {
|
||||
if(XTREME_SETTINGS()->nsfw_mode) {
|
||||
if(XTREME_ASSETS()->is_nsfw) {
|
||||
elements_button_center(canvas, "CUM");
|
||||
canvas_draw_icon(canvas, 22, 15, XTREME_ASSETS()->I_Auth_62x31);
|
||||
canvas_draw_str_aligned(
|
||||
@@ -44,7 +44,7 @@ static void u2f_view_draw_callback(Canvas* canvas, void* _model) {
|
||||
canvas, 128 / 2, 3, AlignCenter, AlignTop, "Press OK to register");
|
||||
}
|
||||
} else if(model->display_msg == U2fMsgAuth) {
|
||||
if(XTREME_SETTINGS()->nsfw_mode) {
|
||||
if(XTREME_ASSETS()->is_nsfw) {
|
||||
elements_button_center(canvas, "CUM");
|
||||
canvas_draw_icon(canvas, 22, 15, XTREME_ASSETS()->I_Auth_62x31);
|
||||
canvas_draw_str_aligned(
|
||||
@@ -57,7 +57,7 @@ static void u2f_view_draw_callback(Canvas* canvas, void* _model) {
|
||||
}
|
||||
} else if(model->display_msg == U2fMsgSuccess) {
|
||||
canvas_draw_icon(canvas, 22, 15, XTREME_ASSETS()->I_Connected_62x31);
|
||||
if(XTREME_SETTINGS()->nsfw_mode) {
|
||||
if(XTREME_ASSETS()->is_nsfw) {
|
||||
canvas_draw_str_aligned(canvas, 128 / 2, 3, AlignCenter, AlignTop, "Cum released~");
|
||||
} else {
|
||||
canvas_draw_str_aligned(
|
||||
@@ -65,7 +65,7 @@ static void u2f_view_draw_callback(Canvas* canvas, void* _model) {
|
||||
}
|
||||
} else if(model->display_msg == U2fMsgError) {
|
||||
canvas_draw_icon(canvas, 22, 15, XTREME_ASSETS()->I_Error_62x31);
|
||||
if(XTREME_SETTINGS()->nsfw_mode) {
|
||||
if(XTREME_ASSETS()->is_nsfw) {
|
||||
canvas_draw_str_aligned(canvas, 128 / 2, 3, AlignCenter, AlignTop, "Unable to cum");
|
||||
} else {
|
||||
canvas_draw_str_aligned(
|
||||
|
||||
@@ -13,7 +13,7 @@
|
||||
#include "animation_storage.h"
|
||||
#include "animation_manager.h"
|
||||
|
||||
#include "../../../settings/xtreme_settings/xtreme_settings.h"
|
||||
#include "../../../settings/xtreme_settings/xtreme_assets.h"
|
||||
|
||||
#define TAG "AnimationManager"
|
||||
|
||||
@@ -580,7 +580,7 @@ static void animation_manager_switch_to_one_shot_view(AnimationManager* animatio
|
||||
View* next_view = one_shot_view_get_view(animation_manager->one_shot_view);
|
||||
view_stack_remove_view(animation_manager->view_stack, prev_view);
|
||||
view_stack_add_view(animation_manager->view_stack, next_view);
|
||||
if(XTREME_SETTINGS()->nsfw_mode) {
|
||||
if(XTREME_ASSETS()->is_nsfw) {
|
||||
one_shot_view_start_animation(animation_manager->one_shot_view, &A_Levelup1_128x64);
|
||||
} else {
|
||||
if(stats.level <= 20) {
|
||||
|
||||
@@ -40,7 +40,7 @@ void animation_handler_select_manifest() {
|
||||
furi_string_printf(manifest, "%s/manifest.txt", furi_string_get_cstr(anim_dir));
|
||||
Storage* storage = furi_record_open(RECORD_STORAGE);
|
||||
if(storage_common_stat(storage, furi_string_get_cstr(manifest), NULL) == FSE_OK) {
|
||||
FURI_LOG_I(TAG, "Custom Manifest selected");
|
||||
FURI_LOG_I(TAG, "Custom manifest selected");
|
||||
} else {
|
||||
use_asset_pack = false;
|
||||
}
|
||||
@@ -48,14 +48,8 @@ void animation_handler_select_manifest() {
|
||||
}
|
||||
if(!use_asset_pack) {
|
||||
furi_string_set(anim_dir, BASE_ANIMATION_DIR);
|
||||
if(xtreme_settings->nsfw_mode) {
|
||||
furi_string_cat_str(anim_dir, "/nsfw");
|
||||
FURI_LOG_I(TAG, "NSFW Manifest selected");
|
||||
} else {
|
||||
furi_string_cat_str(anim_dir, "/sfw");
|
||||
FURI_LOG_I(TAG, "SFW Manifest selected");
|
||||
}
|
||||
furi_string_printf(manifest, "%s/manifest.txt", furi_string_get_cstr(anim_dir));
|
||||
FURI_LOG_I(TAG, "Base manifest selected");
|
||||
}
|
||||
strlcpy(ANIMATION_DIR, furi_string_get_cstr(anim_dir), sizeof(ANIMATION_DIR));
|
||||
strlcpy(
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
#include <furi_hal.h>
|
||||
|
||||
#include "../desktop_i.h"
|
||||
#include "../../../settings/xtreme_settings/xtreme_settings.h"
|
||||
#include "../../../settings/xtreme_settings/xtreme_assets.h"
|
||||
|
||||
#define DesktopFaultEventExit 0x00FF00FF
|
||||
|
||||
@@ -15,7 +15,7 @@ void desktop_scene_fault_on_enter(void* context) {
|
||||
|
||||
Popup* popup = desktop->hw_mismatch_popup;
|
||||
popup_set_context(popup, desktop);
|
||||
if(XTREME_SETTINGS()->nsfw_mode) {
|
||||
if(XTREME_ASSETS()->is_nsfw) {
|
||||
popup_set_header(
|
||||
popup,
|
||||
"Slut passed out\n but is now back",
|
||||
|
||||
@@ -40,7 +40,7 @@ static void render_callback(Canvas* canvas, void* _ctx) {
|
||||
const char* mood_str = NULL;
|
||||
const Icon* portrait = NULL;
|
||||
|
||||
if(XTREME_SETTINGS()->nsfw_mode) {
|
||||
if(XTREME_ASSETS()->is_nsfw) {
|
||||
if(stats->butthurt <= 4) {
|
||||
portrait = xtreme_assets->I_passport_happy_46x49;
|
||||
mood_str = "Status: Wet";
|
||||
|
||||
@@ -12,7 +12,7 @@ void power_settings_scene_power_off_on_enter(void* context) {
|
||||
DialogEx* dialog = app->dialog;
|
||||
|
||||
dialog_ex_set_header(dialog, "Turn Off Device?", 64, 2, AlignCenter, AlignTop);
|
||||
if(XTREME_SETTINGS()->nsfw_mode) {
|
||||
if(XTREME_ASSETS()->is_nsfw) {
|
||||
dialog_ex_set_text(
|
||||
dialog, " I will be\nwaiting for\n you master", 78, 16, AlignLeft, AlignTop);
|
||||
} else {
|
||||
|
||||
@@ -3,15 +3,6 @@
|
||||
#include <power/power_service/power.h>
|
||||
#include <lib/toolbox/version.h>
|
||||
|
||||
static void xtreme_settings_scene_start_base_graphics_changed(VariableItem* item) {
|
||||
XtremeSettingsApp* app = variable_item_get_context(item);
|
||||
bool value = variable_item_get_current_value_index(item);
|
||||
variable_item_set_current_value_text(item, value ? "NSFW" : "SFW");
|
||||
XTREME_SETTINGS()->nsfw_mode = value;
|
||||
app->settings_changed = true;
|
||||
app->assets_changed = true;
|
||||
}
|
||||
|
||||
static void xtreme_settings_scene_start_asset_pack_changed(VariableItem* item) {
|
||||
XtremeSettingsApp* app = variable_item_get_context(item);
|
||||
uint8_t index = variable_item_get_current_value_index(item);
|
||||
@@ -172,11 +163,6 @@ void xtreme_settings_scene_start_on_enter(void* context) {
|
||||
storage_file_free(folder);
|
||||
furi_record_close(RECORD_STORAGE);
|
||||
|
||||
item = variable_item_list_add(
|
||||
var_item_list, "Base Graphics", 2, xtreme_settings_scene_start_base_graphics_changed, app);
|
||||
variable_item_set_current_value_index(item, xtreme_settings->nsfw_mode);
|
||||
variable_item_set_current_value_text(item, xtreme_settings->nsfw_mode ? "NSFW" : "SFW");
|
||||
|
||||
item = variable_item_list_add(
|
||||
var_item_list,
|
||||
"Asset Pack",
|
||||
|
||||
@@ -17,54 +17,30 @@ void XTREME_ASSETS_LOAD() {
|
||||
xtreme_assets = malloc(sizeof(XtremeAssets));
|
||||
XtremeSettings* xtreme_settings = XTREME_SETTINGS();
|
||||
|
||||
if(xtreme_settings->nsfw_mode) {
|
||||
xtreme_assets->I_BLE_Pairing_128x64 = &I_BLE_Pairing_128x64;
|
||||
xtreme_assets->I_DolphinCommon_56x48 = &I_DolphinCommon_56x48;
|
||||
xtreme_assets->I_DolphinMafia_115x62 = &I_DolphinMafia_115x62;
|
||||
xtreme_assets->I_DolphinNice_96x59 = &I_DolphinNice_96x59;
|
||||
xtreme_assets->I_DolphinWait_61x59 = &I_DolphinWait_61x59;
|
||||
xtreme_assets->I_iButtonDolphinVerySuccess_108x52 = &I_iButtonDolphinVerySuccess_108x52;
|
||||
xtreme_assets->I_DolphinReadingSuccess_59x63 = &I_DolphinReadingSuccess_59x63;
|
||||
xtreme_assets->I_NFC_dolphin_emulation_47x61 = &I_NFC_dolphin_emulation_47x61;
|
||||
xtreme_assets->I_passport_bad_46x49 = &I_flipper;
|
||||
xtreme_assets->I_passport_DB = &I_passport_DB;
|
||||
xtreme_assets->I_passport_happy_46x49 = &I_flipper;
|
||||
xtreme_assets->I_passport_okay_46x49 = &I_flipper;
|
||||
xtreme_assets->I_RFIDDolphinReceive_97x61 = &I_RFIDDolphinReceive_97x61;
|
||||
xtreme_assets->I_RFIDDolphinSend_97x61 = &I_RFIDDolphinSend_97x61;
|
||||
xtreme_assets->I_RFIDDolphinSuccess_108x57 = &I_RFIDDolphinSuccess_108x57;
|
||||
xtreme_assets->I_Cry_dolph_55x52 = &I_Cry_dolph_55x52;
|
||||
xtreme_assets->I_Scanning_123x52 = &I_Scanning_123x52;
|
||||
xtreme_assets->I_Auth_62x31 = &I_Auth_62x31;
|
||||
xtreme_assets->I_Connect_me_62x31 = &I_Connect_me_62x31;
|
||||
xtreme_assets->I_Connected_62x31 = &I_Connected_62x31;
|
||||
xtreme_assets->I_Error_62x31 = &I_Error_62x31;
|
||||
} else {
|
||||
xtreme_assets->I_BLE_Pairing_128x64 = &I_BLE_Pairing_128x64_sfw;
|
||||
xtreme_assets->I_DolphinCommon_56x48 = &I_DolphinCommon_56x48_sfw;
|
||||
xtreme_assets->I_DolphinMafia_115x62 = &I_DolphinMafia_115x62_sfw;
|
||||
xtreme_assets->I_DolphinNice_96x59 = &I_DolphinNice_96x59_sfw;
|
||||
xtreme_assets->I_DolphinWait_61x59 = &I_DolphinWait_61x59_sfw;
|
||||
xtreme_assets->I_iButtonDolphinVerySuccess_108x52 =
|
||||
&I_iButtonDolphinVerySuccess_108x52_sfw;
|
||||
xtreme_assets->I_DolphinReadingSuccess_59x63 = &I_DolphinReadingSuccess_59x63_sfw;
|
||||
xtreme_assets->I_NFC_dolphin_emulation_47x61 = &I_NFC_dolphin_emulation_47x61_sfw;
|
||||
xtreme_assets->I_passport_bad_46x49 = &I_passport_bad1_46x49_sfw;
|
||||
xtreme_assets->I_passport_DB = &I_passport_DB_sfw;
|
||||
xtreme_assets->I_passport_happy_46x49 = &I_passport_happy1_46x49_sfw;
|
||||
xtreme_assets->I_passport_okay_46x49 = &I_passport_okay1_46x49_sfw;
|
||||
xtreme_assets->I_RFIDDolphinReceive_97x61 = &I_RFIDDolphinReceive_97x61_sfw;
|
||||
xtreme_assets->I_RFIDDolphinSend_97x61 = &I_RFIDDolphinSend_97x61_sfw;
|
||||
xtreme_assets->I_RFIDDolphinSuccess_108x57 = &I_RFIDDolphinSuccess_108x57_sfw;
|
||||
xtreme_assets->I_Cry_dolph_55x52 = &I_Cry_dolph_55x52_sfw;
|
||||
xtreme_assets->I_Scanning_123x52 = &I_Scanning_123x52_sfw;
|
||||
xtreme_assets->I_Auth_62x31 = &I_Auth_62x31_sfw;
|
||||
xtreme_assets->I_Connect_me_62x31 = &I_Connect_me_62x31_sfw;
|
||||
xtreme_assets->I_Connected_62x31 = &I_Connected_62x31_sfw;
|
||||
xtreme_assets->I_Error_62x31 = &I_Error_62x31_sfw;
|
||||
}
|
||||
xtreme_assets->I_BLE_Pairing_128x64 = &I_BLE_Pairing_128x64;
|
||||
xtreme_assets->I_DolphinCommon_56x48 = &I_DolphinCommon_56x48;
|
||||
xtreme_assets->I_DolphinMafia_115x62 = &I_DolphinMafia_115x62;
|
||||
xtreme_assets->I_DolphinNice_96x59 = &I_DolphinNice_96x59;
|
||||
xtreme_assets->I_DolphinWait_61x59 = &I_DolphinWait_61x59;
|
||||
xtreme_assets->I_iButtonDolphinVerySuccess_108x52 = &I_iButtonDolphinVerySuccess_108x52;
|
||||
xtreme_assets->I_DolphinReadingSuccess_59x63 = &I_DolphinReadingSuccess_59x63;
|
||||
xtreme_assets->I_NFC_dolphin_emulation_47x61 = &I_NFC_dolphin_emulation_47x61;
|
||||
xtreme_assets->I_passport_bad_46x49 = &I_passport_bad_46x49;
|
||||
xtreme_assets->I_passport_DB = &I_passport_DB;
|
||||
xtreme_assets->I_passport_happy_46x49 = &I_passport_happy_46x49;
|
||||
xtreme_assets->I_passport_okay_46x49 = &I_passport_okay_46x49;
|
||||
xtreme_assets->I_RFIDDolphinReceive_97x61 = &I_RFIDDolphinReceive_97x61;
|
||||
xtreme_assets->I_RFIDDolphinSend_97x61 = &I_RFIDDolphinSend_97x61;
|
||||
xtreme_assets->I_RFIDDolphinSuccess_108x57 = &I_RFIDDolphinSuccess_108x57;
|
||||
xtreme_assets->I_Cry_dolph_55x52 = &I_Cry_dolph_55x52;
|
||||
xtreme_assets->I_Scanning_123x52 = &I_Scanning_123x52;
|
||||
xtreme_assets->I_Auth_62x31 = &I_Auth_62x31;
|
||||
xtreme_assets->I_Connect_me_62x31 = &I_Connect_me_62x31;
|
||||
xtreme_assets->I_Connected_62x31 = &I_Connected_62x31;
|
||||
xtreme_assets->I_Error_62x31 = &I_Error_62x31;
|
||||
|
||||
if(xtreme_settings->asset_pack[0] == '\0') return;
|
||||
xtreme_assets->is_nsfw = strncmp(xtreme_settings->asset_pack, "NSFW", strlen("NSFW")) == 0;
|
||||
FileInfo info;
|
||||
FuriString* path = furi_string_alloc();
|
||||
const char* pack = xtreme_settings->asset_pack;
|
||||
|
||||
@@ -7,6 +7,7 @@
|
||||
#define PACKS_DIR EXT_PATH("dolphin_custom")
|
||||
|
||||
typedef struct {
|
||||
bool is_nsfw;
|
||||
const Icon* I_BLE_Pairing_128x64;
|
||||
const Icon* I_DolphinCommon_56x48;
|
||||
const Icon* I_DolphinMafia_115x62;
|
||||
|
||||
@@ -18,7 +18,6 @@
|
||||
typedef struct {
|
||||
int32_t cycle_anims;
|
||||
bool unlock_anims;
|
||||
bool nsfw_mode;
|
||||
char asset_pack[MAX_PACK_NAME_LEN];
|
||||
BatteryStyle battery_style;
|
||||
uint16_t anim_speed;
|
||||
|
||||
|
Before Width: | Height: | Size: 5.3 KiB After Width: | Height: | Size: 5.3 KiB |
|
Before Width: | Height: | Size: 5.2 KiB After Width: | Height: | Size: 5.2 KiB |
|
Before Width: | Height: | Size: 5.2 KiB After Width: | Height: | Size: 5.2 KiB |
|
Before Width: | Height: | Size: 5.3 KiB After Width: | Height: | Size: 5.3 KiB |
|
Before Width: | Height: | Size: 5.3 KiB After Width: | Height: | Size: 5.3 KiB |
|
Before Width: | Height: | Size: 5.3 KiB After Width: | Height: | Size: 5.3 KiB |
|
Before Width: | Height: | Size: 5.4 KiB After Width: | Height: | Size: 5.4 KiB |
|
Before Width: | Height: | Size: 5.5 KiB After Width: | Height: | Size: 5.5 KiB |
|
Before Width: | Height: | Size: 5.5 KiB After Width: | Height: | Size: 5.5 KiB |
|
Before Width: | Height: | Size: 5.6 KiB After Width: | Height: | Size: 5.6 KiB |
|
Before Width: | Height: | Size: 5.6 KiB After Width: | Height: | Size: 5.6 KiB |
|
Before Width: | Height: | Size: 5.6 KiB After Width: | Height: | Size: 5.6 KiB |
|
Before Width: | Height: | Size: 5.2 KiB After Width: | Height: | Size: 5.2 KiB |
|
Before Width: | Height: | Size: 5.5 KiB After Width: | Height: | Size: 5.5 KiB |
|
Before Width: | Height: | Size: 5.6 KiB After Width: | Height: | Size: 5.6 KiB |
|
Before Width: | Height: | Size: 5.6 KiB After Width: | Height: | Size: 5.6 KiB |
|
Before Width: | Height: | Size: 5.6 KiB After Width: | Height: | Size: 5.6 KiB |
|
Before Width: | Height: | Size: 5.5 KiB After Width: | Height: | Size: 5.5 KiB |
|
Before Width: | Height: | Size: 5.6 KiB After Width: | Height: | Size: 5.6 KiB |
|
Before Width: | Height: | Size: 5.6 KiB After Width: | Height: | Size: 5.6 KiB |
|
Before Width: | Height: | Size: 5.5 KiB After Width: | Height: | Size: 5.5 KiB |
|
Before Width: | Height: | Size: 5.1 KiB After Width: | Height: | Size: 5.1 KiB |
|
Before Width: | Height: | Size: 5.1 KiB After Width: | Height: | Size: 5.1 KiB |
|
Before Width: | Height: | Size: 5.0 KiB After Width: | Height: | Size: 5.0 KiB |
|
Before Width: | Height: | Size: 5.1 KiB After Width: | Height: | Size: 5.1 KiB |
|
Before Width: | Height: | Size: 5.1 KiB After Width: | Height: | Size: 5.1 KiB |
|
Before Width: | Height: | Size: 5.1 KiB After Width: | Height: | Size: 5.1 KiB |
|
Before Width: | Height: | Size: 5.1 KiB After Width: | Height: | Size: 5.1 KiB |
|
Before Width: | Height: | Size: 421 B After Width: | Height: | Size: 421 B |
|
Before Width: | Height: | Size: 378 B After Width: | Height: | Size: 378 B |
|
Before Width: | Height: | Size: 414 B After Width: | Height: | Size: 414 B |
|
Before Width: | Height: | Size: 387 B After Width: | Height: | Size: 387 B |
|
Before Width: | Height: | Size: 383 B After Width: | Height: | Size: 383 B |
|
Before Width: | Height: | Size: 339 B After Width: | Height: | Size: 339 B |
|
Before Width: | Height: | Size: 383 B After Width: | Height: | Size: 383 B |
|
Before Width: | Height: | Size: 401 B After Width: | Height: | Size: 401 B |
|
Before Width: | Height: | Size: 343 B After Width: | Height: | Size: 343 B |
|
Before Width: | Height: | Size: 322 B After Width: | Height: | Size: 322 B |
|
Before Width: | Height: | Size: 320 B After Width: | Height: | Size: 320 B |
|
Before Width: | Height: | Size: 397 B After Width: | Height: | Size: 397 B |
|
Before Width: | Height: | Size: 382 B After Width: | Height: | Size: 382 B |
|
Before Width: | Height: | Size: 384 B After Width: | Height: | Size: 384 B |
|
Before Width: | Height: | Size: 394 B After Width: | Height: | Size: 394 B |
|
Before Width: | Height: | Size: 399 B After Width: | Height: | Size: 399 B |
|
Before Width: | Height: | Size: 369 B After Width: | Height: | Size: 369 B |
|
Before Width: | Height: | Size: 404 B After Width: | Height: | Size: 404 B |
|
Before Width: | Height: | Size: 419 B After Width: | Height: | Size: 419 B |
|
Before Width: | Height: | Size: 471 B After Width: | Height: | Size: 471 B |
|
Before Width: | Height: | Size: 477 B After Width: | Height: | Size: 477 B |
|
Before Width: | Height: | Size: 466 B After Width: | Height: | Size: 466 B |
|
Before Width: | Height: | Size: 432 B After Width: | Height: | Size: 432 B |
|
Before Width: | Height: | Size: 367 B After Width: | Height: | Size: 367 B |
|
Before Width: | Height: | Size: 406 B After Width: | Height: | Size: 406 B |
|
Before Width: | Height: | Size: 359 B After Width: | Height: | Size: 359 B |
|
Before Width: | Height: | Size: 365 B After Width: | Height: | Size: 365 B |
|
Before Width: | Height: | Size: 379 B After Width: | Height: | Size: 379 B |
|
Before Width: | Height: | Size: 397 B After Width: | Height: | Size: 397 B |
|
Before Width: | Height: | Size: 427 B After Width: | Height: | Size: 427 B |
|
Before Width: | Height: | Size: 422 B After Width: | Height: | Size: 422 B |
|
Before Width: | Height: | Size: 2.4 KiB After Width: | Height: | Size: 2.4 KiB |
|
Before Width: | Height: | Size: 2.6 KiB After Width: | Height: | Size: 2.6 KiB |
|
Before Width: | Height: | Size: 2.4 KiB After Width: | Height: | Size: 2.4 KiB |
|
Before Width: | Height: | Size: 2.4 KiB After Width: | Height: | Size: 2.4 KiB |
|
Before Width: | Height: | Size: 2.4 KiB After Width: | Height: | Size: 2.4 KiB |
|
Before Width: | Height: | Size: 2.4 KiB After Width: | Height: | Size: 2.4 KiB |
|
Before Width: | Height: | Size: 2.4 KiB After Width: | Height: | Size: 2.4 KiB |
|
Before Width: | Height: | Size: 2.4 KiB After Width: | Height: | Size: 2.4 KiB |
|
Before Width: | Height: | Size: 2.4 KiB After Width: | Height: | Size: 2.4 KiB |
|
Before Width: | Height: | Size: 2.4 KiB After Width: | Height: | Size: 2.4 KiB |
|
Before Width: | Height: | Size: 2.5 KiB After Width: | Height: | Size: 2.5 KiB |
|
Before Width: | Height: | Size: 2.5 KiB After Width: | Height: | Size: 2.5 KiB |
|
Before Width: | Height: | Size: 2.5 KiB After Width: | Height: | Size: 2.5 KiB |
|
Before Width: | Height: | Size: 2.5 KiB After Width: | Height: | Size: 2.5 KiB |
|
Before Width: | Height: | Size: 2.5 KiB After Width: | Height: | Size: 2.5 KiB |
|
Before Width: | Height: | Size: 2.5 KiB After Width: | Height: | Size: 2.5 KiB |
|
Before Width: | Height: | Size: 2.4 KiB After Width: | Height: | Size: 2.4 KiB |
|
Before Width: | Height: | Size: 2.4 KiB After Width: | Height: | Size: 2.4 KiB |
|
Before Width: | Height: | Size: 2.4 KiB After Width: | Height: | Size: 2.4 KiB |
|
Before Width: | Height: | Size: 2.4 KiB After Width: | Height: | Size: 2.4 KiB |
|
Before Width: | Height: | Size: 2.4 KiB After Width: | Height: | Size: 2.4 KiB |
|
Before Width: | Height: | Size: 2.6 KiB After Width: | Height: | Size: 2.6 KiB |
|
Before Width: | Height: | Size: 2.5 KiB After Width: | Height: | Size: 2.5 KiB |
|
Before Width: | Height: | Size: 2.5 KiB After Width: | Height: | Size: 2.5 KiB |
|
Before Width: | Height: | Size: 2.4 KiB After Width: | Height: | Size: 2.4 KiB |