mirror of
https://github.com/joel16/VitaShell.git
synced 2024-11-23 03:39:39 +00:00
Improved position correction code
This commit is contained in:
parent
aa81726051
commit
260c6a76f7
@ -14,7 +14,7 @@ project(VitaShell)
|
||||
include("${VITASDK}/share/vita.cmake" REQUIRED)
|
||||
set(VITA_APP_NAME "VitaShell")
|
||||
set(VITA_TITLEID "VITASHELL")
|
||||
set(VITA_VERSION "01.76")
|
||||
set(VITA_VERSION "01.77")
|
||||
|
||||
# Flags and includes
|
||||
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall -O3 -Wno-unused-variable -Wno-unused-but-set-variable -Wno-format-truncation -fno-lto")
|
||||
|
@ -1,6 +1,6 @@
|
||||
/*
|
||||
VitaShell
|
||||
Copyright (C) 2015-2017, TheFloW
|
||||
Copyright (C) 2015-2018, TheFloW
|
||||
|
||||
This program is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
|
@ -1,6 +1,6 @@
|
||||
/*
|
||||
VitaShell
|
||||
Copyright (C) 2015-2017, TheFloW
|
||||
Copyright (C) 2015-2018, TheFloW
|
||||
|
||||
This program is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
|
@ -1,6 +1,6 @@
|
||||
/*
|
||||
VitaShell
|
||||
Copyright (C) 2015-2017, TheFloW
|
||||
Copyright (C) 2015-2018, TheFloW
|
||||
|
||||
This program is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
|
@ -1,6 +1,6 @@
|
||||
/*
|
||||
VitaShell
|
||||
Copyright (C) 2015-2017, TheFloW
|
||||
Copyright (C) 2015-2018, TheFloW
|
||||
|
||||
This program is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
|
@ -1,6 +1,6 @@
|
||||
/*
|
||||
VitaShell
|
||||
Copyright (C) 2015-2017, TheFloW
|
||||
Copyright (C) 2015-2018, TheFloW
|
||||
|
||||
This program is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
|
@ -1,6 +1,6 @@
|
||||
/*
|
||||
VitaShell
|
||||
Copyright (C) 2015-2017, TheFloW
|
||||
Copyright (C) 2015-2018, TheFloW
|
||||
|
||||
This program is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
|
@ -1,6 +1,6 @@
|
||||
/*
|
||||
VitaShell
|
||||
Copyright (C) 2015-2017, TheFloW
|
||||
Copyright (C) 2015-2018, TheFloW
|
||||
|
||||
This program is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
|
@ -1,6 +1,6 @@
|
||||
/*
|
||||
VitaShell
|
||||
Copyright (C) 2015-2017, TheFloW
|
||||
Copyright (C) 2015-2018, TheFloW
|
||||
|
||||
This program is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
|
2
config.c
2
config.c
@ -1,6 +1,6 @@
|
||||
/*
|
||||
VitaShell
|
||||
Copyright (C) 2015-2017, TheFloW
|
||||
Copyright (C) 2015-2018, TheFloW
|
||||
|
||||
This program is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
|
2
config.h
2
config.h
@ -1,6 +1,6 @@
|
||||
/*
|
||||
VitaShell
|
||||
Copyright (C) 2015-2017, TheFloW
|
||||
Copyright (C) 2015-2018, TheFloW
|
||||
|
||||
This program is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
|
@ -1,6 +1,6 @@
|
||||
/*
|
||||
VitaShell
|
||||
Copyright (C) 2015-2017, TheFloW
|
||||
Copyright (C) 2015-2018, TheFloW
|
||||
|
||||
This program is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
|
@ -1,6 +1,6 @@
|
||||
/*
|
||||
VitaShell
|
||||
Copyright (C) 2015-2017, TheFloW
|
||||
Copyright (C) 2015-2018, TheFloW
|
||||
|
||||
This program is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
|
@ -1,6 +1,6 @@
|
||||
/*
|
||||
VitaShell
|
||||
Copyright (C) 2015-2017, TheFloW
|
||||
Copyright (C) 2015-2018, TheFloW
|
||||
|
||||
This program is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
|
@ -1,6 +1,6 @@
|
||||
/*
|
||||
VitaShell
|
||||
Copyright (C) 2015-2017, TheFloW
|
||||
Copyright (C) 2015-2018, TheFloW
|
||||
|
||||
This program is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
|
2
elf.c
2
elf.c
@ -1,6 +1,6 @@
|
||||
/*
|
||||
VitaShell
|
||||
Copyright (C) 2015-2017, TheFloW
|
||||
Copyright (C) 2015-2018, TheFloW
|
||||
|
||||
This program is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
|
8
file.c
8
file.c
@ -1,6 +1,6 @@
|
||||
/*
|
||||
VitaShell
|
||||
Copyright (C) 2015-2017, TheFloW
|
||||
Copyright (C) 2015-2018, TheFloW
|
||||
|
||||
This program is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
@ -670,7 +670,7 @@ FileListEntry *fileListGetNthEntry(FileList *list, int n) {
|
||||
|
||||
int fileListGetNumberByName(FileList *list, const char *name) {
|
||||
if (!list)
|
||||
return 0;
|
||||
return -1;
|
||||
|
||||
FileListEntry *entry = list->head;
|
||||
|
||||
@ -680,13 +680,13 @@ int fileListGetNumberByName(FileList *list, const char *name) {
|
||||
|
||||
while (entry) {
|
||||
if (entry->name_length == name_length && strcasecmp(entry->name, name) == 0)
|
||||
break;
|
||||
return n;
|
||||
|
||||
n++;
|
||||
entry = entry->next;
|
||||
}
|
||||
|
||||
return n;
|
||||
return -1;
|
||||
}
|
||||
|
||||
void fileListAddEntry(FileList *list, FileListEntry *entry, int sort) {
|
||||
|
2
file.h
2
file.h
@ -1,6 +1,6 @@
|
||||
/*
|
||||
VitaShell
|
||||
Copyright (C) 2015-2017, TheFloW
|
||||
Copyright (C) 2015-2018, TheFloW
|
||||
|
||||
This program is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
|
2
hex.c
2
hex.c
@ -1,6 +1,6 @@
|
||||
/*
|
||||
VitaShell
|
||||
Copyright (C) 2015-2017, TheFloW
|
||||
Copyright (C) 2015-2018, TheFloW
|
||||
|
||||
This program is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
|
2
hex.h
2
hex.h
@ -1,6 +1,6 @@
|
||||
/*
|
||||
VitaShell
|
||||
Copyright (C) 2015-2017, TheFloW
|
||||
Copyright (C) 2015-2018, TheFloW
|
||||
|
||||
This program is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
|
@ -1,6 +1,6 @@
|
||||
/*
|
||||
VitaShell
|
||||
Copyright (C) 2015-2017, TheFloW
|
||||
Copyright (C) 2015-2018, TheFloW
|
||||
|
||||
This program is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
@ -57,7 +57,7 @@ static void utf8_to_utf16(const uint8_t *src, uint16_t *dst) {
|
||||
int i;
|
||||
for (i = 0; src[i];) {
|
||||
if ((src[i] & 0xE0) == 0xE0) {
|
||||
*(dst++) = ((src[i] & 0x0F) << 12) | ((src[i + 1] & 0x3F) << 6) | (src[i+2] & 0x3F);
|
||||
*(dst++) = ((src[i] & 0x0F) << 12) | ((src[i + 1] & 0x3F) << 6) | (src[i + 2] & 0x3F);
|
||||
i += 3;
|
||||
} else if ((src[i] & 0xC0) == 0xC0) {
|
||||
*(dst++) = ((src[i] & 0x1F) << 6) | (src[i + 1] & 0x3F);
|
||||
|
@ -1,6 +1,6 @@
|
||||
/*
|
||||
VitaShell
|
||||
Copyright (C) 2015-2017, TheFloW
|
||||
Copyright (C) 2015-2018, TheFloW
|
||||
|
||||
This program is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
|
2
init.c
2
init.c
@ -1,6 +1,6 @@
|
||||
/*
|
||||
VitaShell
|
||||
Copyright (C) 2015-2017, TheFloW
|
||||
Copyright (C) 2015-2018, TheFloW
|
||||
|
||||
This program is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
|
2
init.h
2
init.h
@ -1,6 +1,6 @@
|
||||
/*
|
||||
VitaShell
|
||||
Copyright (C) 2015-2017, TheFloW
|
||||
Copyright (C) 2015-2018, TheFloW
|
||||
|
||||
This program is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
|
@ -1,6 +1,6 @@
|
||||
/*
|
||||
VitaShell
|
||||
Copyright (C) 2015-2017, TheFloW
|
||||
Copyright (C) 2015-2018, TheFloW
|
||||
|
||||
This program is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
|
@ -1,6 +1,6 @@
|
||||
/*
|
||||
VitaShell
|
||||
Copyright (C) 2015-2017, TheFloW
|
||||
Copyright (C) 2015-2018, TheFloW
|
||||
|
||||
This program is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
|
@ -1,6 +1,6 @@
|
||||
/*
|
||||
VitaShell
|
||||
Copyright (C) 2015-2017, TheFloW
|
||||
Copyright (C) 2015-2018, TheFloW
|
||||
|
||||
This program is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
|
@ -1,6 +1,6 @@
|
||||
/*
|
||||
VitaShell
|
||||
Copyright (C) 2015-2017, TheFloW
|
||||
Copyright (C) 2015-2018, TheFloW
|
||||
|
||||
This program is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
|
111
main.c
111
main.c
@ -1,6 +1,6 @@
|
||||
/*
|
||||
VitaShell
|
||||
Copyright (C) 2015-2017, TheFloW
|
||||
Copyright (C) 2015-2018, TheFloW
|
||||
|
||||
This program is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
@ -63,8 +63,8 @@ static char focus_name[MAX_NAME_LENGTH], compress_name[MAX_NAME_LENGTH];
|
||||
|
||||
// Position
|
||||
int base_pos = 0, rel_pos = 0;
|
||||
static uint8_t base_pos_list[MAX_DIR_LEVELS];
|
||||
static uint8_t rel_pos_list[MAX_DIR_LEVELS];
|
||||
static int base_pos_list[MAX_DIR_LEVELS];
|
||||
static int rel_pos_list[MAX_DIR_LEVELS];
|
||||
static int dir_level = 0;
|
||||
|
||||
// Modes
|
||||
@ -99,7 +99,7 @@ int use_custom_config = 1;
|
||||
|
||||
int getDialogStep() {
|
||||
sceKernelLockLwMutex(&dialog_mutex, 1, NULL);
|
||||
int step = dialog_step;
|
||||
volatile int step = dialog_step;
|
||||
sceKernelUnlockLwMutex(&dialog_mutex, 1);
|
||||
return step;
|
||||
}
|
||||
@ -111,8 +111,8 @@ void setDialogStep(int step) {
|
||||
}
|
||||
|
||||
void dirLevelUp() {
|
||||
base_pos_list[dir_level] = (uint8_t)base_pos;
|
||||
rel_pos_list[dir_level] = (uint8_t)rel_pos;
|
||||
base_pos_list[dir_level] = base_pos;
|
||||
rel_pos_list[dir_level] = rel_pos;
|
||||
dir_level++;
|
||||
base_pos_list[dir_level] = 0;
|
||||
rel_pos_list[dir_level] = 0;
|
||||
@ -144,8 +144,8 @@ void dirUpCloseArchive() {
|
||||
|
||||
static void dirUp() {
|
||||
if (pfs_mounted_path[0] &&
|
||||
strcmp(file_list.path, pfs_mounted_path) == 0 && // we're about to leave the pfs path
|
||||
!strstr(copy_list.path, pfs_mounted_path)) { // nothing has been copied from pfs path
|
||||
strcmp(file_list.path, pfs_mounted_path) == 0 && // we're about to leave the pfs path
|
||||
!strstr(copy_list.path, pfs_mounted_path)) { // nothing has been copied from pfs path
|
||||
// Then umount
|
||||
gameDataUmount();
|
||||
}
|
||||
@ -181,30 +181,17 @@ DIR_UP_RETURN:
|
||||
|
||||
static void setFocusOnFilename(const char *name) {
|
||||
int name_pos = fileListGetNumberByName(&file_list, name);
|
||||
if (name_pos < file_list.length) {
|
||||
while (1) {
|
||||
int index = base_pos + rel_pos;
|
||||
if (index == name_pos)
|
||||
break;
|
||||
|
||||
if (index > name_pos) {
|
||||
if (rel_pos > 0) {
|
||||
rel_pos--;
|
||||
} else if (base_pos > 0) {
|
||||
base_pos--;
|
||||
}
|
||||
}
|
||||
|
||||
if (index < name_pos) {
|
||||
if ((rel_pos + 1) < file_list.length) {
|
||||
if ((rel_pos + 1) < MAX_POSITION) {
|
||||
rel_pos++;
|
||||
} else if ((base_pos + rel_pos + 1) < file_list.length) {
|
||||
base_pos++;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
if (name_pos < 0 || name_pos >= file_list.length)
|
||||
return;
|
||||
|
||||
if (name_pos >= base_pos && name_pos < (base_pos + MAX_POSITION)) {
|
||||
rel_pos = name_pos - base_pos;
|
||||
} else if (name_pos < base_pos) {
|
||||
base_pos = name_pos;
|
||||
rel_pos = 0;
|
||||
} else if (name_pos >= (base_pos + MAX_POSITION)) {
|
||||
rel_pos = MAX_POSITION - 1;
|
||||
base_pos = name_pos - rel_pos;
|
||||
}
|
||||
}
|
||||
|
||||
@ -223,20 +210,20 @@ int refreshFileList() {
|
||||
} while (res < 0);
|
||||
|
||||
// Position correction
|
||||
if ((base_pos + rel_pos) >= file_list.length) {
|
||||
if (file_list.length >= MAX_POSITION) {
|
||||
base_pos = file_list.length - MAX_POSITION;
|
||||
if (file_list.length >= MAX_POSITION) {
|
||||
if ((base_pos + rel_pos) >= file_list.length) {
|
||||
rel_pos = MAX_POSITION - 1;
|
||||
} else {
|
||||
base_pos = 0;
|
||||
}
|
||||
|
||||
if ((base_pos + MAX_POSITION - 1) >= file_list.length) {
|
||||
base_pos = file_list.length - MAX_POSITION;
|
||||
}
|
||||
} else {
|
||||
if ((base_pos + rel_pos) >= file_list.length) {
|
||||
rel_pos = file_list.length - 1;
|
||||
}
|
||||
}
|
||||
|
||||
if ((base_pos + MAX_POSITION - 1) >= file_list.length) {
|
||||
if (file_list.length >= MAX_POSITION) {
|
||||
base_pos = file_list.length - MAX_POSITION;
|
||||
}
|
||||
|
||||
base_pos = 0;
|
||||
}
|
||||
|
||||
return ret;
|
||||
@ -581,19 +568,10 @@ static int dialogSteps() {
|
||||
if (fileListFindEntry(&mark_list, file_entry->name)) {
|
||||
fileListEmpty(&mark_list);
|
||||
}
|
||||
|
||||
// The name of the newly created zip
|
||||
char *name = (char *)getImeDialogInputTextUTF8();
|
||||
|
||||
// Mark that entry
|
||||
FileListEntry *mark_entry = malloc(sizeof(FileListEntry));
|
||||
strcpy(mark_entry->name, name);
|
||||
mark_entry->name_length = strlen(name);
|
||||
fileListAddEntry(&mark_list, mark_entry, SORT_NONE);
|
||||
|
||||
|
||||
// Focus
|
||||
strcpy(focus_name, name);
|
||||
|
||||
strcpy(focus_name, compress_name);
|
||||
|
||||
refresh = REFRESH_MODE_SETFOCUS;
|
||||
setDialogStep(DIALOG_STEP_NONE);
|
||||
}
|
||||
@ -608,10 +586,10 @@ static int dialogSteps() {
|
||||
if (msg_result == MESSAGE_DIALOG_RESULT_NONE || msg_result == MESSAGE_DIALOG_RESULT_FINISHED) {
|
||||
// Empty mark list
|
||||
fileListEmpty(&mark_list);
|
||||
|
||||
|
||||
// Copy copy list to mark list
|
||||
FileListEntry *copy_entry = copy_list.head;
|
||||
|
||||
|
||||
int i;
|
||||
for (i = 0; i < copy_list.length; i++) {
|
||||
FileListEntry *mark_entry = malloc(sizeof(FileListEntry));
|
||||
@ -621,7 +599,7 @@ static int dialogSteps() {
|
||||
// Next
|
||||
copy_entry = copy_entry->next;
|
||||
}
|
||||
|
||||
|
||||
// Focus
|
||||
strcpy(focus_name, copy_list.head->name);
|
||||
|
||||
@ -919,7 +897,11 @@ static int dialogSteps() {
|
||||
if (res < 0) {
|
||||
errorDialog(res);
|
||||
} else {
|
||||
refresh = REFRESH_MODE_NORMAL;
|
||||
// Focus
|
||||
strcpy(focus_name, name);
|
||||
addEndSlash(focus_name);
|
||||
|
||||
refresh = REFRESH_MODE_SETFOCUS;
|
||||
setDialogStep(DIALOG_STEP_NONE);
|
||||
}
|
||||
}
|
||||
@ -1311,9 +1293,7 @@ static int fileBrowserMenuCtrl() {
|
||||
setDialogStep(DIALOG_STEP_QR);
|
||||
}
|
||||
|
||||
// Move
|
||||
int moved = 0;
|
||||
|
||||
// Move
|
||||
if (hold_buttons & SCE_CTRL_UP || hold2_buttons & SCE_CTRL_LEFT_ANALOG_UP) {
|
||||
int old_pos = base_pos + rel_pos;
|
||||
|
||||
@ -1324,7 +1304,6 @@ static int fileBrowserMenuCtrl() {
|
||||
}
|
||||
|
||||
if (old_pos != base_pos + rel_pos) {
|
||||
moved = 1;
|
||||
scroll_count = 0;
|
||||
}
|
||||
} else if (hold_buttons & SCE_CTRL_DOWN || hold2_buttons & SCE_CTRL_LEFT_ANALOG_DOWN) {
|
||||
@ -1339,7 +1318,6 @@ static int fileBrowserMenuCtrl() {
|
||||
}
|
||||
|
||||
if (old_pos != base_pos + rel_pos) {
|
||||
moved = 1;
|
||||
scroll_count = 0;
|
||||
}
|
||||
}
|
||||
@ -1362,8 +1340,7 @@ static int fileBrowserMenuCtrl() {
|
||||
// Not at 'home'
|
||||
if (dir_level > 0) {
|
||||
// Mark entry
|
||||
if (pressed_buttons & SCE_CTRL_SQUARE ||
|
||||
(moved && (current_buttons & SCE_CTRL_SQUARE))) {
|
||||
if (pressed_buttons & SCE_CTRL_SQUARE) {
|
||||
FileListEntry *file_entry = fileListGetNthEntry(&file_list, base_pos + rel_pos);
|
||||
if (file_entry && strcmp(file_entry->name, DIR_UP) != 0) {
|
||||
if (!fileListFindEntry(&mark_list, file_entry->name)) {
|
||||
@ -1422,7 +1399,7 @@ static int fileBrowserMenuCtrl() {
|
||||
int type = handleFile(cur_file, file_entry);
|
||||
|
||||
// Archive mode
|
||||
if ((type == FILE_TYPE_ZIP) || (type == FILE_TYPE_RAR)) {
|
||||
if (type == FILE_TYPE_ZIP || type == FILE_TYPE_RAR) {
|
||||
is_in_archive = 1;
|
||||
archive_type = type;
|
||||
dir_level_archive = dir_level;
|
||||
|
4
main.h
4
main.h
@ -1,6 +1,6 @@
|
||||
/*
|
||||
VitaShell
|
||||
Copyright (C) 2015-2017, TheFloW
|
||||
Copyright (C) 2015-2018, TheFloW
|
||||
|
||||
This program is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
@ -83,7 +83,7 @@
|
||||
|
||||
// VitaShell version major.minor
|
||||
#define VITASHELL_VERSION_MAJOR 0x01
|
||||
#define VITASHELL_VERSION_MINOR 0x76
|
||||
#define VITASHELL_VERSION_MINOR 0x77
|
||||
|
||||
#define VITASHELL_VERSION ((VITASHELL_VERSION_MAJOR << 0x18) | (VITASHELL_VERSION_MINOR << 0x10))
|
||||
|
||||
|
@ -1,6 +1,6 @@
|
||||
/*
|
||||
VitaShell
|
||||
Copyright (C) 2015-2017, TheFloW
|
||||
Copyright (C) 2015-2018, TheFloW
|
||||
|
||||
This program is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
|
@ -1,6 +1,6 @@
|
||||
/*
|
||||
VitaShell
|
||||
Copyright (C) 2015-2017, TheFloW
|
||||
Copyright (C) 2015-2018, TheFloW
|
||||
|
||||
This program is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
|
@ -1,6 +1,6 @@
|
||||
/*
|
||||
VitaShell
|
||||
Copyright (C) 2015-2017, TheFloW
|
||||
Copyright (C) 2015-2018, TheFloW
|
||||
|
||||
This program is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
|
@ -1,6 +1,6 @@
|
||||
/*
|
||||
VitaShell
|
||||
Copyright (C) 2015-2017, TheFloW
|
||||
Copyright (C) 2015-2018, TheFloW
|
||||
|
||||
This program is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
|
@ -1,6 +1,6 @@
|
||||
/*
|
||||
VitaShell
|
||||
Copyright (C) 2015-2017, TheFloW
|
||||
Copyright (C) 2015-2018, TheFloW
|
||||
|
||||
This program is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
|
@ -1,6 +1,6 @@
|
||||
/*
|
||||
VitaShell
|
||||
Copyright (C) 2015-2017, TheFloW
|
||||
Copyright (C) 2015-2018, TheFloW
|
||||
|
||||
This program is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
|
@ -1,6 +1,6 @@
|
||||
/*
|
||||
VitaShell
|
||||
Copyright (C) 2015-2017, TheFloW
|
||||
Copyright (C) 2015-2018, TheFloW
|
||||
|
||||
This program is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
|
@ -1,6 +1,6 @@
|
||||
/*
|
||||
VitaShell
|
||||
Copyright (C) 2015-2017, TheFloW
|
||||
Copyright (C) 2015-2018, TheFloW
|
||||
|
||||
This program is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
|
@ -1,6 +1,6 @@
|
||||
/*
|
||||
VitaShell
|
||||
Copyright (C) 2015-2017, TheFloW
|
||||
Copyright (C) 2015-2018, TheFloW
|
||||
|
||||
This program is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
|
@ -1,6 +1,6 @@
|
||||
/*
|
||||
VitaShell
|
||||
Copyright (C) 2015-2017, TheFloW
|
||||
Copyright (C) 2015-2018, TheFloW
|
||||
|
||||
This program is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
|
@ -1,6 +1,6 @@
|
||||
/*
|
||||
VitaShell
|
||||
Copyright (C) 2015-2017, TheFloW
|
||||
Copyright (C) 2015-2018, TheFloW
|
||||
|
||||
This program is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
|
@ -1,6 +1,6 @@
|
||||
/*
|
||||
VitaShell
|
||||
Copyright (C) 2015-2017, TheFloW
|
||||
Copyright (C) 2015-2018, TheFloW
|
||||
|
||||
This program is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
|
@ -1,6 +1,6 @@
|
||||
/*
|
||||
VitaShell
|
||||
Copyright (C) 2015-2017, TheFloW
|
||||
Copyright (C) 2015-2018, TheFloW
|
||||
|
||||
This program is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
|
@ -1,6 +1,6 @@
|
||||
/*
|
||||
VitaShell
|
||||
Copyright (C) 2015-2017, TheFloW
|
||||
Copyright (C) 2015-2018, TheFloW
|
||||
|
||||
This program is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
|
@ -1,6 +1,6 @@
|
||||
/*
|
||||
VitaShell
|
||||
Copyright (C) 2015-2017, TheFloW
|
||||
Copyright (C) 2015-2018, TheFloW
|
||||
|
||||
This program is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
|
@ -1,6 +1,6 @@
|
||||
/*
|
||||
VitaShell
|
||||
Copyright (C) 2015-2017, TheFloW
|
||||
Copyright (C) 2015-2018, TheFloW
|
||||
|
||||
This program is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
|
@ -1,6 +1,6 @@
|
||||
/*
|
||||
VitaShell
|
||||
Copyright (C) 2015-2017, TheFloW
|
||||
Copyright (C) 2015-2018, TheFloW
|
||||
|
||||
This program is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
|
@ -1,6 +1,6 @@
|
||||
/*
|
||||
VitaShell
|
||||
Copyright (C) 2015-2017, TheFloW
|
||||
Copyright (C) 2015-2018, TheFloW
|
||||
|
||||
This program is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
|
2
photo.c
2
photo.c
@ -1,6 +1,6 @@
|
||||
/*
|
||||
VitaShell
|
||||
Copyright (C) 2015-2017, TheFloW
|
||||
Copyright (C) 2015-2018, TheFloW
|
||||
|
||||
This program is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
|
2
photo.h
2
photo.h
@ -1,6 +1,6 @@
|
||||
/*
|
||||
VitaShell
|
||||
Copyright (C) 2015-2017, TheFloW
|
||||
Copyright (C) 2015-2018, TheFloW
|
||||
|
||||
This program is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
|
@ -28,7 +28,7 @@
|
||||
<frame id="frame4">
|
||||
<liveitem>
|
||||
<text align="left" text-align="left" word-wrap="off" ellipsis="on">
|
||||
<str size="18" color="#ffffff" shadow="on">v1.76</str>
|
||||
<str size="18" color="#ffffff" shadow="on">v1.77</str>
|
||||
</text>
|
||||
</liveitem>
|
||||
</frame>
|
||||
|
@ -1,6 +1,6 @@
|
||||
/*
|
||||
VitaShell
|
||||
Copyright (C) 2015-2017, TheFloW
|
||||
Copyright (C) 2015-2018, TheFloW
|
||||
|
||||
This program is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
|
@ -1,6 +1,6 @@
|
||||
/*
|
||||
VitaShell
|
||||
Copyright (C) 2015-2017, TheFloW
|
||||
Copyright (C) 2015-2018, TheFloW
|
||||
|
||||
This program is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
|
2
qr.c
2
qr.c
@ -1,6 +1,6 @@
|
||||
/*
|
||||
VitaShell
|
||||
Copyright (C) 2015-2017, TheFloW
|
||||
Copyright (C) 2015-2018, TheFloW
|
||||
|
||||
This program is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
|
2
qr.h
2
qr.h
@ -1,6 +1,6 @@
|
||||
/*
|
||||
VitaShell
|
||||
Copyright (C) 2015-2017, TheFloW
|
||||
Copyright (C) 2015-2018, TheFloW
|
||||
|
||||
This program is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
|
@ -1,6 +1,6 @@
|
||||
/*
|
||||
VitaShell
|
||||
Copyright (C) 2015-2017, TheFloW
|
||||
Copyright (C) 2015-2018, TheFloW
|
||||
Copyright (C) 2017, VitaSmith
|
||||
|
||||
This program is free software: you can redistribute it and/or modify
|
||||
|
@ -1,6 +1,6 @@
|
||||
/*
|
||||
VitaShell
|
||||
Copyright (C) 2015-2017, TheFloW
|
||||
Copyright (C) 2015-2018, TheFloW
|
||||
|
||||
This program is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
|
@ -1,6 +1,6 @@
|
||||
/*
|
||||
VitaShell
|
||||
Copyright (C) 2015-2017, TheFloW
|
||||
Copyright (C) 2015-2018, TheFloW
|
||||
|
||||
This program is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
|
@ -1,6 +1,6 @@
|
||||
/*
|
||||
VitaShell
|
||||
Copyright (C) 2015-2017, TheFloW
|
||||
Copyright (C) 2015-2018, TheFloW
|
||||
|
||||
This program is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
|
2
sfo.c
2
sfo.c
@ -1,6 +1,6 @@
|
||||
/*
|
||||
VitaShell
|
||||
Copyright (C) 2015-2017, TheFloW
|
||||
Copyright (C) 2015-2018, TheFloW
|
||||
|
||||
This program is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
|
2
sfo.h
2
sfo.h
@ -1,6 +1,6 @@
|
||||
/*
|
||||
VitaShell
|
||||
Copyright (C) 2015-2017, TheFloW
|
||||
Copyright (C) 2015-2018, TheFloW
|
||||
|
||||
This program is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
|
2
text.c
2
text.c
@ -1,6 +1,6 @@
|
||||
/*
|
||||
VitaShell
|
||||
Copyright (C) 2015-2017, TheFloW
|
||||
Copyright (C) 2015-2018, TheFloW
|
||||
|
||||
This program is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
|
2
text.h
2
text.h
@ -1,6 +1,6 @@
|
||||
/*
|
||||
VitaShell
|
||||
Copyright (C) 2015-2017, TheFloW
|
||||
Copyright (C) 2015-2018, TheFloW
|
||||
|
||||
This program is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
|
2
theme.c
2
theme.c
@ -1,6 +1,6 @@
|
||||
/*
|
||||
VitaShell
|
||||
Copyright (C) 2015-2017, TheFloW
|
||||
Copyright (C) 2015-2018, TheFloW
|
||||
|
||||
This program is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
|
2
theme.h
2
theme.h
@ -1,6 +1,6 @@
|
||||
/*
|
||||
VitaShell
|
||||
Copyright (C) 2015-2017, TheFloW
|
||||
Copyright (C) 2015-2018, TheFloW
|
||||
|
||||
This program is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
|
@ -1,6 +1,6 @@
|
||||
/*
|
||||
VitaShell
|
||||
Copyright (C) 2015-2017, TheFloW
|
||||
Copyright (C) 2015-2018, TheFloW
|
||||
|
||||
This program is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
|
@ -1,6 +1,6 @@
|
||||
/*
|
||||
VitaShell
|
||||
Copyright (C) 2015-2017, TheFloW
|
||||
Copyright (C) 2015-2018, TheFloW
|
||||
|
||||
This program is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
|
@ -1,6 +1,6 @@
|
||||
/*
|
||||
VitaShell
|
||||
Copyright (C) 2015-2017, TheFloW
|
||||
Copyright (C) 2015-2018, TheFloW
|
||||
|
||||
This program is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
|
2
usb.c
2
usb.c
@ -1,6 +1,6 @@
|
||||
/*
|
||||
VitaShell
|
||||
Copyright (C) 2015-2017, TheFloW
|
||||
Copyright (C) 2015-2018, TheFloW
|
||||
|
||||
This program is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
|
2
usb.h
2
usb.h
@ -1,6 +1,6 @@
|
||||
/*
|
||||
VitaShell
|
||||
Copyright (C) 2015-2017, TheFloW
|
||||
Copyright (C) 2015-2018, TheFloW
|
||||
|
||||
This program is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
|
2
utils.c
2
utils.c
@ -1,6 +1,6 @@
|
||||
/*
|
||||
VitaShell
|
||||
Copyright (C) 2015-2017, TheFloW
|
||||
Copyright (C) 2015-2018, TheFloW
|
||||
|
||||
This program is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
|
2
utils.h
2
utils.h
@ -1,6 +1,6 @@
|
||||
/*
|
||||
VitaShell
|
||||
Copyright (C) 2015-2017, TheFloW
|
||||
Copyright (C) 2015-2018, TheFloW
|
||||
|
||||
This program is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
|
@ -1,6 +1,6 @@
|
||||
/*
|
||||
VitaShell
|
||||
Copyright (C) 2015-2017, TheFloW
|
||||
Copyright (C) 2015-2018, TheFloW
|
||||
|
||||
This program is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
|
Loading…
Reference in New Issue
Block a user