Перейти к содержимому


Фотография

Wallpaper: Поиск И Применение Обоев Для Пользовательских Тем Оформления


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 72

#21 Brigadir

Brigadir

    Маэстро комментариев

  • Пользователи
  • PipPipPipPipPipPipPip
  • 5273 сообщений
  • Gender:Male
  • Location:Russia

Отправлено 26 September 2018 - 18:59

Стандартная тема не сохраняется в качестве текущей. Проверял на скае.
Dune HD Pro One 8K Plus (240201_2116_r22)
Dune HD Real Vision 4K (230929_0206_r21)
Dune HD 303D (190919_0242_r11) Сист. флешка присутствует, тестовая
-----------------------------------
Keenetic Giga (KN-1010)

Все мои (и не только) плагины Dune HD
Гранд обзор Dune HD Pro One 8K Plus
Краткий обзор Dune HD Pro 4K II
Краткий обзор Dune HD Neo 4K с картинками

(ЮMoney для благодарностей)

#22 TrippyCat

TrippyCat

    Пользователь

  • Пользователи
  • PipPipPipPipPipPipPip
  • 27062 сообщений
  • Gender:Male

Отправлено 26 September 2018 - 19:13

Точно - забыл что в андроидах фокус с копированием так просто не пройдет )))


Dune Store Extension (Дюнастор расширенный)
Faq По Плеерам Dune - в процессе заполнения.

Чтобы получить log-файл плагинов, нужно создать на первом носителе, доступном дюне (обычно внутренний диск) папку "dune_plugin_logs". После чего начните пользоваться плагином, и в папке dune_plugin_logs появится файл лога. (папку создавать с нижними подчеркиваниями). К файлу лога добавляйте расширение txt иначе на форум не загрузить или упакуйте файл лога в zip архив.

Хотел бы настойчиво попросить всех изменить свои подписи до такого вида (указание модели и прошивки, это сэкономит время вам и авторам плагинов) Faq По Плеерам Dune - п.12 - Как сделать подпись на форуме :
Dune Pro 4K(tv292a) - всегда последняя
Dune Neo 4K T2 Plus Version - всегда последняя
Dune Solo 4K (всегда последняя) Сист.флешка присутствует

Обновите парсеры это означает кнопка попап пункт "обновить" на иконке плагина или перегрузите плеер или в настройках плагина Bazinga.

#23 Brigadir

Brigadir

    Маэстро комментариев

  • Пользователи
  • PipPipPipPipPipPipPip
  • 5273 сообщений
  • Gender:Male
  • Location:Russia

Отправлено 26 September 2018 - 19:24

Не понял, в андройдах не будет работать?
Dune HD Pro One 8K Plus (240201_2116_r22)
Dune HD Real Vision 4K (230929_0206_r21)
Dune HD 303D (190919_0242_r11) Сист. флешка присутствует, тестовая
-----------------------------------
Keenetic Giga (KN-1010)

Все мои (и не только) плагины Dune HD
Гранд обзор Dune HD Pro One 8K Plus
Краткий обзор Dune HD Pro 4K II
Краткий обзор Dune HD Neo 4K с картинками

(ЮMoney для благодарностей)

#24 TrippyCat

TrippyCat

    Пользователь

  • Пользователи
  • PipPipPipPipPipPipPip
  • 27062 сообщений
  • Gender:Male

Отправлено 26 September 2018 - 19:53

Буду смотреть что можно сделать. там же заморочки с правами. Безопастность и все такое. 


Dune Store Extension (Дюнастор расширенный)
Faq По Плеерам Dune - в процессе заполнения.

Чтобы получить log-файл плагинов, нужно создать на первом носителе, доступном дюне (обычно внутренний диск) папку "dune_plugin_logs". После чего начните пользоваться плагином, и в папке dune_plugin_logs появится файл лога. (папку создавать с нижними подчеркиваниями). К файлу лога добавляйте расширение txt иначе на форум не загрузить или упакуйте файл лога в zip архив.

Хотел бы настойчиво попросить всех изменить свои подписи до такого вида (указание модели и прошивки, это сэкономит время вам и авторам плагинов) Faq По Плеерам Dune - п.12 - Как сделать подпись на форуме :
Dune Pro 4K(tv292a) - всегда последняя
Dune Neo 4K T2 Plus Version - всегда последняя
Dune Solo 4K (всегда последняя) Сист.флешка присутствует

Обновите парсеры это означает кнопка попап пункт "обновить" на иконке плагина или перегрузите плеер или в настройках плагина Bazinga.

#25 Brigadir

Brigadir

    Маэстро комментариев

  • Пользователи
  • PipPipPipPipPipPipPip
  • 5273 сообщений
  • Gender:Male
  • Location:Russia

Отправлено 26 September 2018 - 21:10

Посмотрел код. Ты копируешь полностью весь скин, зачем??? Можно же ссылки сделать. Вот код, работает и на сигмах и на андройдах (здесь все сделано средствами php, поэтому проблем с правами не возникает):
$custom_skin_path = file_exists('/persistfs')? '/persistfs/dune_skin/' : '/flashdata/dune_skin/';
if (file_exists($custom_skin_path)) {
	foreach (glob($custom_skin_path . '*') as $file) {
		if (is_link($file)) {
			unlink($file);
		} else if (is_dir($file)) {
			shell_exec('rm -rf ' . $file . '/*');
			rmdir($file);
		} else unlink($file);
	}
} else {
	// Ошибка, папки /persistfs/dune_skin или /flashdata/dune_skin не существует (конечно, можно ее создать)
	return false;
}
foreach (glob($this->skin_path . '*') as $file) {
	if (is_dir($file) || ($file <> $this->skin_path . 'dune_skin_config.xml')) {
		symlink($file, $custom_skin_path . basename($file));
	} else {
		link(DuneSystem::$properties['data_dir_path'] . "/dune_skin_config.patch", $custom_skin_path . "dune_skin_config.xml");
	}
}
if (file_exists('/config/settings.properties')) {
	$system_settings_runtime = parse_ini_file('/config/settings.properties', 0, INI_SCANNER_RAW);
	$system_settings_runtime['gui_skin'] = 'custom';
	$output = '';
	foreach($system_settings_runtime as $k => $v) {
		$output .= "$k = $v" . PHP_EOL;
	}
	file_put_contents('/config/settings.properties', $output);
}
Т.е. сначала проверяется существование исходной папки для кастомного скина, далее эта папка зачищается (если этого не сделать представляешь какой венигрет получится?). Потом симлинки генерятся, но для конфига скина делается жесткий линк (или просто скопировать файл, иначе не работает). И при сохранении изменений в settings.properties я не использую ActionFactory::change_settings, т.к. ее нет на b9 и ниже.
Dune HD Pro One 8K Plus (240201_2116_r22)
Dune HD Real Vision 4K (230929_0206_r21)
Dune HD 303D (190919_0242_r11) Сист. флешка присутствует, тестовая
-----------------------------------
Keenetic Giga (KN-1010)

Все мои (и не только) плагины Dune HD
Гранд обзор Dune HD Pro One 8K Plus
Краткий обзор Dune HD Pro 4K II
Краткий обзор Dune HD Neo 4K с картинками

(ЮMoney для благодарностей)

#26 TrippyCat

TrippyCat

    Пользователь

  • Пользователи
  • PipPipPipPipPipPipPip
  • 27062 сообщений
  • Gender:Male

Отправлено 26 September 2018 - 22:08

А зачем там симлинки ? что они дают?


Dune Store Extension (Дюнастор расширенный)
Faq По Плеерам Dune - в процессе заполнения.

Чтобы получить log-файл плагинов, нужно создать на первом носителе, доступном дюне (обычно внутренний диск) папку "dune_plugin_logs". После чего начните пользоваться плагином, и в папке dune_plugin_logs появится файл лога. (папку создавать с нижними подчеркиваниями). К файлу лога добавляйте расширение txt иначе на форум не загрузить или упакуйте файл лога в zip архив.

Хотел бы настойчиво попросить всех изменить свои подписи до такого вида (указание модели и прошивки, это сэкономит время вам и авторам плагинов) Faq По Плеерам Dune - п.12 - Как сделать подпись на форуме :
Dune Pro 4K(tv292a) - всегда последняя
Dune Neo 4K T2 Plus Version - всегда последняя
Dune Solo 4K (всегда последняя) Сист.флешка присутствует

Обновите парсеры это означает кнопка попап пункт "обновить" на иконке плагина или перегрузите плеер или в настройках плагина Bazinga.

#27 Brigadir

Brigadir

    Маэстро комментариев

  • Пользователи
  • PipPipPipPipPipPipPip
  • 5273 сообщений
  • Gender:Male
  • Location:Russia

Отправлено 26 September 2018 - 22:25

1) Ссылки избавляют от необходимости копировать файлы, и позволяют лишь ссылаться на них. Копирование занимает много времени, у тебя в фоне этот процесс происходит, но тем не менее придется ждать пока он закончится. А ссылки делаются мгновенно.

2) Копирование файлов расходует ресурс флеша, а ссылки - нет, изменения вносятся лишь в таблицу файловой структуры.

Но главная причина - это все таки первый пункт. Ссылки - это фича юниксов, грех этим не пользоваться.


Dune HD Pro One 8K Plus (240201_2116_r22)
Dune HD Real Vision 4K (230929_0206_r21)
Dune HD 303D (190919_0242_r11) Сист. флешка присутствует, тестовая
-----------------------------------
Keenetic Giga (KN-1010)

Все мои (и не только) плагины Dune HD
Гранд обзор Dune HD Pro One 8K Plus
Краткий обзор Dune HD Pro 4K II
Краткий обзор Dune HD Neo 4K с картинками

(ЮMoney для благодарностей)

#28 TrippyCat

TrippyCat

    Пользователь

  • Пользователи
  • PipPipPipPipPipPipPip
  • 27062 сообщений
  • Gender:Male

Отправлено 26 September 2018 - 22:32

Попробую, но похоже там проблема ActionFactory::change_settings - оно вроде не срабатывает. Плеер занят завтра гляну :)

if (file_exists($custom_skin_path)) {
	foreach (glob($custom_skin_path . '*') as $file) {
		if (is_link($file)) {
			unlink($file);
		} else if (is_dir($file)) {
			shell_exec('rm -rf ' . $file . '/*');
			rmdir($file);
		} else unlink($file);
	}
} else {
	// Ошибка, папки /persistfs/dune_skin или /flashdata/dune_skin не существует (конечно, можно ее создать)
	return false;
}

вот это не пйму зачем? чего просто не удалить dune_skin?

и непанятно что за dune_skin_config.patch? не видел патчей никаких. 


Dune Store Extension (Дюнастор расширенный)
Faq По Плеерам Dune - в процессе заполнения.

Чтобы получить log-файл плагинов, нужно создать на первом носителе, доступном дюне (обычно внутренний диск) папку "dune_plugin_logs". После чего начните пользоваться плагином, и в папке dune_plugin_logs появится файл лога. (папку создавать с нижними подчеркиваниями). К файлу лога добавляйте расширение txt иначе на форум не загрузить или упакуйте файл лога в zip архив.

Хотел бы настойчиво попросить всех изменить свои подписи до такого вида (указание модели и прошивки, это сэкономит время вам и авторам плагинов) Faq По Плеерам Dune - п.12 - Как сделать подпись на форуме :
Dune Pro 4K(tv292a) - всегда последняя
Dune Neo 4K T2 Plus Version - всегда последняя
Dune Solo 4K (всегда последняя) Сист.флешка присутствует

Обновите парсеры это означает кнопка попап пункт "обновить" на иконке плагина или перегрузите плеер или в настройках плагина Bazinga.

#29 Brigadir

Brigadir

    Маэстро комментариев

  • Пользователи
  • PipPipPipPipPipPipPip
  • 5273 сообщений
  • Gender:Male
  • Location:Russia

Отправлено 26 September 2018 - 23:16

Не мучайся, вставь куда надо:

		if ((isset($user_input->control_id))&&($user_input->control_id == 'save_skin')){
//			$dune_skin_dir = parse_ini_file('/tmp/dune_skin_dir.txt');
//			echo $dune_skin_dir['skin_dir'];
//			$nSkinDir = str_replace('/plugins_data/' . DuneSystem::$properties['plugin_name'], '/dune_skin',DuneSystem::$properties['data_dir_path']);
//			$arr = HD::get_storage_size(str_replace('/dune_skin','',$nSkinDir), 10000000);
//			if ($arr['free_space'] == false)
//				return ActionFactory::show_title_dialog('err!: Установить пользовательскую тему оформления не удалась!',null,"Недостаточно места в " . str_replace('/dune_skin','',$nSkinDir). " - занято " . $arr['str'] . "Освободите минимум 12 МБ!",800,1);
//			if (file_exists($nSkinDir))
//				exec ("rm -rf $nSkinDir");
//			shell_exec("cp -rf ".$dune_skin_dir['skin_dir']." $nSkinDir > /dev/null &");
//			$settings['gui_skin'] = 'custom';
//			return ActionFactory::change_settings($settings, false, true);

			if (file_exists('/tmp/dune_skin_dir.txt')) {
				$skin_path = trim(str_replace('skin_dir =', '', file_get_contents('/tmp/dune_skin_dir.txt'))) . '/';
			} else {
				throw new Exception(get_class($this).': Can not determine the path to the active skin.');
			}
			$custom_skin_path = file_exists('/persistfs')? '/persistfs/dune_skin/' : '/flashdata/dune_skin/';
			if (file_exists($custom_skin_path)) {
				foreach (glob($custom_skin_path . '*') as $file) {
					if (is_link($file)) {
						unlink($file);
					} else if (is_dir($file)) {
						shell_exec('rm -rf ' . $file . '/*');
						rmdir($file);
					} else unlink($file);
				}
			} else {
				// Ошибка, папки /persistfs/dune_skin или /flashdata/dune_skin не существует (конечно, можно ее создать)
				return false;
			}
			foreach (glob($skin_path . '*') as $file) {
				hd_print($file);
				if ($file == $skin_path . 'images') {
					mkdir($custom_skin_path . 'images');
					foreach (glob($skin_path . 'images/*') as $images_file) {
						hd_print('    ' . $images_file);
						if ($images_file == $skin_path . 'images/bg.jpg') {
							copy($images_file, $custom_skin_path . 'images/' . basename($images_file));
						} else symlink($images_file, $custom_skin_path . 'images/' . basename($images_file));
					}
				} else if ($file == $skin_path . 'dune_skin_config.xml') {
					copy($file, $custom_skin_path . basename($file));
				} else {
					symlink($file, $custom_skin_path . basename($file));
				}
			}
			if (file_exists('/config/settings.properties')) {
				$system_settings_runtime = parse_ini_file('/config/settings.properties', 0, INI_SCANNER_RAW);
				$system_settings_runtime['gui_skin'] = 'custom';
				$output = '';
				foreach($system_settings_runtime as $k => $v) {
					$output .= "$k = $v" . PHP_EOL;
				}
				file_put_contents('/config/settings.properties', $output);
			}
			if (defined('CHANGE_SETTINGS_ACTION_ID'))
				return array(
					 GuiAction::handler_string_id => CHANGE_SETTINGS_ACTION_ID,
					 GuiAction::data => array(
						ChangeSettingsActionData::restart_gui => true,
						ChangeSettingsActionData::post_action => null));

			if (defined('RESTART_ACTION_ID'))
				return array(
				     GuiAction::handler_string_id => RESTART_ACTION_ID,
				     GuiAction::data => array(
				        RestartActionData::reboot => false));

			exec('killall shell');
		}

Dune HD Pro One 8K Plus (240201_2116_r22)
Dune HD Real Vision 4K (230929_0206_r21)
Dune HD 303D (190919_0242_r11) Сист. флешка присутствует, тестовая
-----------------------------------
Keenetic Giga (KN-1010)

Все мои (и не только) плагины Dune HD
Гранд обзор Dune HD Pro One 8K Plus
Краткий обзор Dune HD Pro 4K II
Краткий обзор Dune HD Neo 4K с картинками

(ЮMoney для благодарностей)

#30 Brigadir

Brigadir

    Маэстро комментариев

  • Пользователи
  • PipPipPipPipPipPipPip
  • 5273 сообщений
  • Gender:Male
  • Location:Russia

Отправлено 26 September 2018 - 23:35

Можно пойти дальше, и отказаться от показа диалога "Тема оформления не пользовательская! бла-бла-бла". Во-первых прозрачные диалоги на контрастном фоне смотрятся отвратно. Во-вторых, неважно какой скин установлен, пользователь заходит в плагин. выбирает картинку, нажимает "Применить" и вот тут идет анализ: если скин системный, то он делается кастомным и сразу копируется нужный бэк, если скин уже кастомный, то просто копируется бэк, все. Одна перезагрузка шелла и вуаля.

 

Можно еще бекапить родной бэк, чтобы была возможность его восстановить без повторного инсталла.

 

Останется найти онлайн сервис для ресайза и перепака найденных картинок, ну или развернуть таковой на собственном серваке, и пользователям вообще не придется париться, - выбирай любую картинку и применяй.


Dune HD Pro One 8K Plus (240201_2116_r22)
Dune HD Real Vision 4K (230929_0206_r21)
Dune HD 303D (190919_0242_r11) Сист. флешка присутствует, тестовая
-----------------------------------
Keenetic Giga (KN-1010)

Все мои (и не только) плагины Dune HD
Гранд обзор Dune HD Pro One 8K Plus
Краткий обзор Dune HD Pro 4K II
Краткий обзор Dune HD Neo 4K с картинками

(ЮMoney для благодарностей)

#31 Brigadir

Brigadir

    Маэстро комментариев

  • Пользователи
  • PipPipPipPipPipPipPip
  • 5273 сообщений
  • Gender:Male
  • Location:Russia

Отправлено 26 September 2018 - 23:55

Также CLEAR удаляет папки и нет возможности их восстановить. А по зеленой кнопке говорится, что CLEAR запускает слип таймер (нафиг он там нужен?  :blink: ). Короче бред какой-то с этом клиром


Dune HD Pro One 8K Plus (240201_2116_r22)
Dune HD Real Vision 4K (230929_0206_r21)
Dune HD 303D (190919_0242_r11) Сист. флешка присутствует, тестовая
-----------------------------------
Keenetic Giga (KN-1010)

Все мои (и не только) плагины Dune HD
Гранд обзор Dune HD Pro One 8K Plus
Краткий обзор Dune HD Pro 4K II
Краткий обзор Dune HD Neo 4K с картинками

(ЮMoney для благодарностей)

#32 TrippyCat

TrippyCat

    Пользователь

  • Пользователи
  • PipPipPipPipPipPipPip
  • 27062 сообщений
  • Gender:Male

Отправлено 27 September 2018 - 00:01

return array(
                 GuiAction::handler_string_id => RESTART_ACTION_ID,
                 GuiAction::data => array(
                 RestartActionData::reboot => false));

эта штука у меня вообще нигде не работает. ошибка вылетает  что это такое? 


 

Не мучайся, вставь куда надо:

		if ((isset($user_input->control_id))&&($user_input->control_id == 'save_skin')){
//			$dune_skin_dir = parse_ini_file('/tmp/dune_skin_dir.txt');
//			echo $dune_skin_dir['skin_dir'];
//			$nSkinDir = str_replace('/plugins_data/' . DuneSystem::$properties['plugin_name'], '/dune_skin',DuneSystem::$properties['data_dir_path']);
//			$arr = HD::get_storage_size(str_replace('/dune_skin','',$nSkinDir), 10000000);
//			if ($arr['free_space'] == false)
//				return ActionFactory::show_title_dialog('err!: Установить пользовательскую тему оформления не удалась!',null,"Недостаточно места в " . str_replace('/dune_skin','',$nSkinDir). " - занято " . $arr['str'] . "Освободите минимум 12 МБ!",800,1);
//			if (file_exists($nSkinDir))
//				exec ("rm -rf $nSkinDir");
//			shell_exec("cp -rf ".$dune_skin_dir['skin_dir']." $nSkinDir > /dev/null &");
//			$settings['gui_skin'] = 'custom';
//			return ActionFactory::change_settings($settings, false, true);

			if (file_exists('/tmp/dune_skin_dir.txt')) {
				$skin_path = trim(str_replace('skin_dir =', '', file_get_contents('/tmp/dune_skin_dir.txt'))) . '/';
			} else {
				throw new Exception(get_class($this).': Can not determine the path to the active skin.');
			}
			$custom_skin_path = file_exists('/persistfs')? '/persistfs/dune_skin/' : '/flashdata/dune_skin/';
			if (file_exists($custom_skin_path)) {
				foreach (glob($custom_skin_path . '*') as $file) {
					if (is_link($file)) {
						unlink($file);
					} else if (is_dir($file)) {
						shell_exec('rm -rf ' . $file . '/*');
						rmdir($file);
					} else unlink($file);
				}
			} else {
				// Ошибка, папки /persistfs/dune_skin или /flashdata/dune_skin не существует (конечно, можно ее создать)
				return false;
			}
			foreach (glob($skin_path . '*') as $file) {
				hd_print($file);
				if ($file == $skin_path . 'images') {
					mkdir($custom_skin_path . 'images');
					foreach (glob($skin_path . 'images/*') as $images_file) {
						hd_print('    ' . $images_file);
						if ($images_file == $skin_path . 'images/bg.jpg') {
							copy($images_file, $custom_skin_path . 'images/' . basename($images_file));
						} else symlink($images_file, $custom_skin_path . 'images/' . basename($images_file));
					}
				} else if ($file == $skin_path . 'dune_skin_config.xml') {
					copy($file, $custom_skin_path . basename($file));
				} else {
					symlink($file, $custom_skin_path . basename($file));
				}
			}
			if (file_exists('/config/settings.properties')) {
				$system_settings_runtime = parse_ini_file('/config/settings.properties', 0, INI_SCANNER_RAW);
				$system_settings_runtime['gui_skin'] = 'custom';
				$output = '';
				foreach($system_settings_runtime as $k => $v) {
					$output .= "$k = $v" . PHP_EOL;
				}
				file_put_contents('/config/settings.properties', $output);
			}
			if (defined('CHANGE_SETTINGS_ACTION_ID'))
				return array(
					 GuiAction::handler_string_id => CHANGE_SETTINGS_ACTION_ID,
					 GuiAction::data => array(
						ChangeSettingsActionData::restart_gui => true,
						ChangeSettingsActionData::post_action => null));

			if (defined('RESTART_ACTION_ID'))
				return array(
				     GuiAction::handler_string_id => RESTART_ACTION_ID,
				     GuiAction::data => array(
				        RestartActionData::reboot => false));

			exec('killall shell');
		}

так я не мучаюсь. просто понять хочу зачем такие сложности с удалением линков и папок пофайлово ?


Dune Store Extension (Дюнастор расширенный)
Faq По Плеерам Dune - в процессе заполнения.

Чтобы получить log-файл плагинов, нужно создать на первом носителе, доступном дюне (обычно внутренний диск) папку "dune_plugin_logs". После чего начните пользоваться плагином, и в папке dune_plugin_logs появится файл лога. (папку создавать с нижними подчеркиваниями). К файлу лога добавляйте расширение txt иначе на форум не загрузить или упакуйте файл лога в zip архив.

Хотел бы настойчиво попросить всех изменить свои подписи до такого вида (указание модели и прошивки, это сэкономит время вам и авторам плагинов) Faq По Плеерам Dune - п.12 - Как сделать подпись на форуме :
Dune Pro 4K(tv292a) - всегда последняя
Dune Neo 4K T2 Plus Version - всегда последняя
Dune Solo 4K (всегда последняя) Сист.флешка присутствует

Обновите парсеры это означает кнопка попап пункт "обновить" на иконке плагина или перегрузите плеер или в настройках плагина Bazinga.

#33 TrippyCat

TrippyCat

    Пользователь

  • Пользователи
  • PipPipPipPipPipPipPip
  • 27062 сообщений
  • Gender:Male

Отправлено 27 September 2018 - 00:10

Можно пойти дальше, и отказаться от показа диалога "Тема оформления не пользовательская! бла-бла-бла". Во-первых прозрачные диалоги на контрастном фоне смотрятся отвратно. Во-вторых, неважно какой скин установлен, пользователь заходит в плагин. выбирает картинку, нажимает "Применить" и вот тут идет анализ: если скин системный, то он делается кастомным и сразу копируется нужный бэк, если скин уже кастомный, то просто копируется бэк, все. Одна перезагрузка шелла и вуаля.

 

Можно еще бекапить родной бэк, чтобы была возможность его восстановить без повторного инсталла.

 

Останется найти онлайн сервис для ресайза и перепака найденных картинок, ну или развернуть таковой на собственном серваке, и пользователям вообще не придется париться, - выбирай любую картинку и применяй.

 "Тема оформления не пользовательская! бла-бла-бла". - это что бы не пугались что выставленно одно а потом в настройках появится другое.

 

Что такое контрастный фон? У меня везде прозрачные диалоги. 

 

 Бекапить бек ? жжошь  :D 

 

Сервис как найдешь/развернешь я не против, я не нашел ни одного вменяемого, а желания боротся с теми что есть написанием парсеров нет.  Но на компе все равно более гибкий ресайз получается и уменьшение/обрезка. 


Dune Store Extension (Дюнастор расширенный)
Faq По Плеерам Dune - в процессе заполнения.

Чтобы получить log-файл плагинов, нужно создать на первом носителе, доступном дюне (обычно внутренний диск) папку "dune_plugin_logs". После чего начните пользоваться плагином, и в папке dune_plugin_logs появится файл лога. (папку создавать с нижними подчеркиваниями). К файлу лога добавляйте расширение txt иначе на форум не загрузить или упакуйте файл лога в zip архив.

Хотел бы настойчиво попросить всех изменить свои подписи до такого вида (указание модели и прошивки, это сэкономит время вам и авторам плагинов) Faq По Плеерам Dune - п.12 - Как сделать подпись на форуме :
Dune Pro 4K(tv292a) - всегда последняя
Dune Neo 4K T2 Plus Version - всегда последняя
Dune Solo 4K (всегда последняя) Сист.флешка присутствует

Обновите парсеры это означает кнопка попап пункт "обновить" на иконке плагина или перегрузите плеер или в настройках плагина Bazinga.

#34 TrippyCat

TrippyCat

    Пользователь

  • Пользователи
  • PipPipPipPipPipPipPip
  • 27062 сообщений
  • Gender:Male

Отправлено 27 September 2018 - 00:20

ЗЫ С копированием все воряде, таки не срабатывает у андроидов ActionFactory::change_settings :(

 

надо дедовским способом файл менять  :D

if (file_exists('/config/settings.properties')) {
				$system_settings_runtime = parse_ini_file('/config/settings.properties', 0, INI_SCANNER_RAW);
				$system_settings_runtime['gui_skin'] = 'custom';
				$output = '';
				foreach($system_settings_runtime as $k => $v) {
					$output .= "$k = $v" . PHP_EOL;
				}
				file_put_contents('/config/settings.properties', $output);
			}

Dune Store Extension (Дюнастор расширенный)
Faq По Плеерам Dune - в процессе заполнения.

Чтобы получить log-файл плагинов, нужно создать на первом носителе, доступном дюне (обычно внутренний диск) папку "dune_plugin_logs". После чего начните пользоваться плагином, и в папке dune_plugin_logs появится файл лога. (папку создавать с нижними подчеркиваниями). К файлу лога добавляйте расширение txt иначе на форум не загрузить или упакуйте файл лога в zip архив.

Хотел бы настойчиво попросить всех изменить свои подписи до такого вида (указание модели и прошивки, это сэкономит время вам и авторам плагинов) Faq По Плеерам Dune - п.12 - Как сделать подпись на форуме :
Dune Pro 4K(tv292a) - всегда последняя
Dune Neo 4K T2 Plus Version - всегда последняя
Dune Solo 4K (всегда последняя) Сист.флешка присутствует

Обновите парсеры это означает кнопка попап пункт "обновить" на иконке плагина или перегрузите плеер или в настройках плагина Bazinga.

#35 TrippyCat

TrippyCat

    Пользователь

  • Пользователи
  • PipPipPipPipPipPipPip
  • 27062 сообщений
  • Gender:Male

Отправлено 27 September 2018 - 00:25

Также CLEAR удаляет папки и нет возможности их восстановить. А по зеленой кнопке говорится, что CLEAR запускает слип таймер (нафиг он там нужен?  :blink: ). Короче бред какой-то с этом клиром

семен семеныч этож стандартно скрывать эротику от дитей, востанавливается как и всегда попап список скрытых категорий. А вот где слип не знаю, наверное пропустил. 


Dune Store Extension (Дюнастор расширенный)
Faq По Плеерам Dune - в процессе заполнения.

Чтобы получить log-файл плагинов, нужно создать на первом носителе, доступном дюне (обычно внутренний диск) папку "dune_plugin_logs". После чего начните пользоваться плагином, и в папке dune_plugin_logs появится файл лога. (папку создавать с нижними подчеркиваниями). К файлу лога добавляйте расширение txt иначе на форум не загрузить или упакуйте файл лога в zip архив.

Хотел бы настойчиво попросить всех изменить свои подписи до такого вида (указание модели и прошивки, это сэкономит время вам и авторам плагинов) Faq По Плеерам Dune - п.12 - Как сделать подпись на форуме :
Dune Pro 4K(tv292a) - всегда последняя
Dune Neo 4K T2 Plus Version - всегда последняя
Dune Solo 4K (всегда последняя) Сист.флешка присутствует

Обновите парсеры это означает кнопка попап пункт "обновить" на иконке плагина или перегрузите плеер или в настройках плагина Bazinga.

#36 Brigadir

Brigadir

    Маэстро комментариев

  • Пользователи
  • PipPipPipPipPipPipPip
  • 5273 сообщений
  • Gender:Male
  • Location:Russia

Отправлено 27 September 2018 - 08:23

return array(
				 GuiAction::handler_string_id => RESTART_ACTION_ID,
				 GuiAction::data => array(
				 RestartActionData::reboot => false));
эта штука у меня вообще нигде не работает. ошибка вылетает что это такое?

так я не мучаюсь. просто понять хочу зачем такие сложности с удалением линков и папок пофайлово ?

Это я у тебя срисовал :) Ты забыл условие с дефайнед, с ним ошибки не будет. В сдк говорится, что перегружать ченжсеттингом можно, но это временное решение. Думаю этот отдельный экшен видимо и есть постоянное решение. На андройдах работает.

Ну удаляй целиком папку, кто мешает? Я быстро накидал, не оптимизировал.

семен семеныч этож стандартно скрывать эротику от дитей, востанавливается как и всегда попап список скрытых категорий. А вот где слип не знаю, наверное пропустил.

Ну это для тебя очевидно, а я был очень сильно удивлен.
По зеленой в диалоге изменений версий.
Dune HD Pro One 8K Plus (240201_2116_r22)
Dune HD Real Vision 4K (230929_0206_r21)
Dune HD 303D (190919_0242_r11) Сист. флешка присутствует, тестовая
-----------------------------------
Keenetic Giga (KN-1010)

Все мои (и не только) плагины Dune HD
Гранд обзор Dune HD Pro One 8K Plus
Краткий обзор Dune HD Pro 4K II
Краткий обзор Dune HD Neo 4K с картинками

(ЮMoney для благодарностей)

#37 TrippyCat

TrippyCat

    Пользователь

  • Пользователи
  • PipPipPipPipPipPipPip
  • 27062 сообщений
  • Gender:Male

Отправлено 27 September 2018 - 10:01

Это я у тебя срисовал  :) Ты забыл условие с дефайнед, с ним ошибки не будет. В сдк говорится, что перегружать ченжсеттингом можно, но это временное решение. Думаю этот отдельный экшен видимо и есть постоянное решение. На андройдах работает.

 

Тогда я не знаю где это я взял (помню в ченджлоге прошивки это появилось) - но оно не работает )))  RESTART_ACTION_ID есть в андроидах. Или чтото не верно или оно сломано, но работает CHANGE_SETTINGS_ACTION_ID

ЗЫ Я думал что я у тебя это срисовал и не помню  :D

 

Так скрытие есть во всех моих плагинах. И список скрытых по попаппу через парентал код. 

Про изменение версий то стандартное окно, надо убрать. Я даже туда и не смотрел. 


Dune Store Extension (Дюнастор расширенный)
Faq По Плеерам Dune - в процессе заполнения.

Чтобы получить log-файл плагинов, нужно создать на первом носителе, доступном дюне (обычно внутренний диск) папку "dune_plugin_logs". После чего начните пользоваться плагином, и в папке dune_plugin_logs появится файл лога. (папку создавать с нижними подчеркиваниями). К файлу лога добавляйте расширение txt иначе на форум не загрузить или упакуйте файл лога в zip архив.

Хотел бы настойчиво попросить всех изменить свои подписи до такого вида (указание модели и прошивки, это сэкономит время вам и авторам плагинов) Faq По Плеерам Dune - п.12 - Как сделать подпись на форуме :
Dune Pro 4K(tv292a) - всегда последняя
Dune Neo 4K T2 Plus Version - всегда последняя
Dune Solo 4K (всегда последняя) Сист.флешка присутствует

Обновите парсеры это означает кнопка попап пункт "обновить" на иконке плагина или перегрузите плеер или в настройках плагина Bazinga.

#38 TrippyCat

TrippyCat

    Пользователь

  • Пользователи
  • PipPipPipPipPipPipPip
  • 27062 сообщений
  • Gender:Male

Отправлено 27 September 2018 - 14:31

Можно пойти дальше, и отказаться от показа диалога "Тема оформления не пользовательская! бла-бла-бла". Во-первых прозрачные диалоги на контрастном фоне смотрятся отвратно. Во-вторых, неважно какой скин установлен, пользователь заходит в плагин. выбирает картинку, нажимает "Применить" и вот тут идет анализ: если скин системный, то он делается кастомным и сразу копируется нужный бэк, если скин уже кастомный, то просто копируется бэк, все. Одна перезагрузка шелла и вуаля.

 

Можно еще бекапить родной бэк, чтобы была возможность его восстановить без повторного инсталла.

 

Останется найти онлайн сервис для ресайза и перепака найденных картинок, ну или развернуть таковой на собственном серваке, и пользователям вообще не придется париться, - выбирай любую картинку и применяй.

 

Вот над этим думаю вроде это логично и правильно и проще с одной стороны а с другой стороны не люблю когда какието приложения без моего ведома меняют какието настройки где либо телефон или плеер или комп  :angry:


Dune Store Extension (Дюнастор расширенный)
Faq По Плеерам Dune - в процессе заполнения.

Чтобы получить log-файл плагинов, нужно создать на первом носителе, доступном дюне (обычно внутренний диск) папку "dune_plugin_logs". После чего начните пользоваться плагином, и в папке dune_plugin_logs появится файл лога. (папку создавать с нижними подчеркиваниями). К файлу лога добавляйте расширение txt иначе на форум не загрузить или упакуйте файл лога в zip архив.

Хотел бы настойчиво попросить всех изменить свои подписи до такого вида (указание модели и прошивки, это сэкономит время вам и авторам плагинов) Faq По Плеерам Dune - п.12 - Как сделать подпись на форуме :
Dune Pro 4K(tv292a) - всегда последняя
Dune Neo 4K T2 Plus Version - всегда последняя
Dune Solo 4K (всегда последняя) Сист.флешка присутствует

Обновите парсеры это означает кнопка попап пункт "обновить" на иконке плагина или перегрузите плеер или в настройках плагина Bazinga.

#39 TrippyCat

TrippyCat

    Пользователь

  • Пользователи
  • PipPipPipPipPipPipPip
  • 27062 сообщений
  • Gender:Male

Отправлено 27 September 2018 - 19:09

Версия 1.0.2 (27.09.18)
 - исправлена функция сохранения текущей стандартной темы как пользовательской для android плееров.  Спасибо Brigadir за код исправления.

 

:)


Dune Store Extension (Дюнастор расширенный)
Faq По Плеерам Dune - в процессе заполнения.

Чтобы получить log-файл плагинов, нужно создать на первом носителе, доступном дюне (обычно внутренний диск) папку "dune_plugin_logs". После чего начните пользоваться плагином, и в папке dune_plugin_logs появится файл лога. (папку создавать с нижними подчеркиваниями). К файлу лога добавляйте расширение txt иначе на форум не загрузить или упакуйте файл лога в zip архив.

Хотел бы настойчиво попросить всех изменить свои подписи до такого вида (указание модели и прошивки, это сэкономит время вам и авторам плагинов) Faq По Плеерам Dune - п.12 - Как сделать подпись на форуме :
Dune Pro 4K(tv292a) - всегда последняя
Dune Neo 4K T2 Plus Version - всегда последняя
Dune Solo 4K (всегда последняя) Сист.флешка присутствует

Обновите парсеры это означает кнопка попап пункт "обновить" на иконке плагина или перегрузите плеер или в настройках плагина Bazinga.

#40 TrippyCat

TrippyCat

    Пользователь

  • Пользователи
  • PipPipPipPipPipPipPip
  • 27062 сообщений
  • Gender:Male

Отправлено 22 February 2019 - 15:37

Версия 1.0.3 (22.02.19)
 - добавлено изменение разрешения jpg до 1920х1080 

 

 

:)


Dune Store Extension (Дюнастор расширенный)
Faq По Плеерам Dune - в процессе заполнения.

Чтобы получить log-файл плагинов, нужно создать на первом носителе, доступном дюне (обычно внутренний диск) папку "dune_plugin_logs". После чего начните пользоваться плагином, и в папке dune_plugin_logs появится файл лога. (папку создавать с нижними подчеркиваниями). К файлу лога добавляйте расширение txt иначе на форум не загрузить или упакуйте файл лога в zip архив.

Хотел бы настойчиво попросить всех изменить свои подписи до такого вида (указание модели и прошивки, это сэкономит время вам и авторам плагинов) Faq По Плеерам Dune - п.12 - Как сделать подпись на форуме :
Dune Pro 4K(tv292a) - всегда последняя
Dune Neo 4K T2 Plus Version - всегда последняя
Dune Solo 4K (всегда последняя) Сист.флешка присутствует

Обновите парсеры это означает кнопка попап пункт "обновить" на иконке плагина или перегрузите плеер или в настройках плагина Bazinga.