Jump to content
GPS навигатор СитиГИД
IШIN

FAQ по редактированию LangPack-ов

Recommended Posts

Понимаю, что по аналогии можно сделать вызов меню "Включить\Отключить" пробки. А можно ли сделать так, чтобы по тапу на экране (для примера по тому же типу маршрута) сразу включать\отключать пробки не заходя в это меню, где надо ставить\снимать галочку?

Share this post


Link to post
Share on other sites

Володя!

t2037.gif

Только щас добрался до этой темы! )

Недавно вспоминал об этой идее, думал ты забыл. А ты не то что не забыл - ты всё сам уже сделал. )))

Спасибо большое! )

Ну а ты, я смотрю, на коне. ) Читаю и как живого тебя с указкой у доски вижу. )))))

Если нужна какая помощь по редактированию постов, и пр. в теме - обращайся в личку! Всегда рад помочь! :)

Share this post


Link to post
Share on other sites

Поофтипил я - это хорошо. Теперь немного конструктива. )

IШIN, в ЛП можно одновременно использовать и проценты и пикселя?

Если это так, а я всё-таки немного в этом не уверен, то можно, и я думаю, нужно сделать резиновый скин под все разрешения без искажений. Т.е. структура будет примерно такова

Высота панели маршрута = 50 пикселей

пустое пространство = X процентов

Высота кнопок = 40 пикс.

пустое пространство = Х процентов

Высота нижней строчки = 40 пикс.

Размеры, естественно, приведены от воробья. )

Со столбцовой системой - по аналогии.

Итак, внимание вопрос: можно? :)

Share this post


Link to post
Share on other sites

IШIN, в ЛП можно одновременно использовать и проценты и пикселя?

Итак, внимание вопрос: можно? :)

Да. И именно так резиновые скины и делаются.

Просто вот лично мне не понравилось. Запарно ловить блох - при определенных размерах начинает одно налезать на другое... А на всех экранах не оттестируешь. Про существование эмулятора знаю, но всегда предпочитал четко подобрать размеры картинок и шрифтов.

Тем более, что для резинового скина надо еще и три разных размера каждой картинки сделать, и угадать - при каком разрешении какой набор картинок выберется.

Edited by IШIN
  • Upvote 1

Share this post


Link to post
Share on other sites

А можно ли сделать так, чтобы по тапу на экране (для примера по тому же типу маршрута) сразу включатьотключать пробки не заходя в это меню, где надо ставитьснимать галочку?

Насколько я успел вникнуть - нет. :(

Те пункты, которые выбираются чекбоксом или радиобаттоном - одним нажатием не реализовать.

Только те, которые в оригинале меняются нажатием на кнопку (то есть, которые срабатывают сразу при нажатии, а не после выхода из меню).

Например, отключение ГПС - можно сделать. Или "Показать маршрут", "Удалить маршрут".

Кстати, спасибо за идею! Пока легенда не работает, назначу-ка я на значок маневра "Просмотр маршрута".

  • Upvote 2

Share this post


Link to post
Share on other sites

Может кто-нить подскажет как и где редактировать рабочее разрешение экрана? А то как то не айс..с квадратным меню маршрута.

Отправлено с моего GT-N8000 через Tapatalk

Share this post


Link to post
Share on other sites

в какой переменной в Ленгпаке хранится параметр "Расстояние до финиша"? Очень хочется его куда-то подвинуть и увеличить

Ищите текст dist2fin

Вот строчки с расстоянием в главном скине (цифры и размерность - м или км),

<td width="60%" type="text" class="square_p2_2fin_val" text="@navPanel_txt_dist2fin"/>

<td width="40%" type="text" class="square_p2_2fin_dim" text="@navPanel_txt_dist2fin_dim"/>

а вот - в квадратном:

<td width="60%" type="text" class="mainpan_2fin_val" text="@navPanel_txt_dist2fin"/>

<td width="40%" type="text" class="mainpan_2fin_dim" text="@navPanel_txt_dist2fin_dim"/>

Чтоб изменить размер-цвет, ищем соответственные классы, например

class name="mainpan_2fin_val" ...

  • Upvote 1

Share this post


Link to post
Share on other sites

Подскажите пожалуйста, как в 7.7 теперь редактировать layouts.xml? Есть только layouts.bxml с совершенно другим содержанием :(

Share this post


Link to post
Share on other sites

Подскажите пожалуйста, как в 7.7 теперь редактировать layouts.xml? Есть только layouts.bxml с совершенно другим содержанием :(

Все по прежнему. Layouts.xml по-прежнему зазипован в langpack.rsr.

А BXML - временный файл, можно спокойно удалить - заново распаковывается при каждом запуске.

  • Upvote 2

Share this post


Link to post
Share on other sites

сенсей научи как убрать спидометр вообще,мне в машине хватает и как перемещать окошки с знаками маневра и расчетом времени поездки.Хотелось бы их в другой угол переместить,а то руль закрывает.

Share this post


Link to post
Share on other sites

Речь, я так понимаю, про ERERовский скин?

Кинь ссылочку на файлик - какой конкретно (у него вроде несколько версий было).

Уж показывать - так на живом примере. (глядя только на картинку скина - тут ничего сказать невозможно)

  • Upvote 1

Share this post


Link to post
Share on other sites

А у меня следующий вопрос. А можно ли реализовать свои хотелки к СГ де дожидаясь очередного мега обновления?

Что именно: реализовать звук. оповещение "движение по полосам" и дурацкое "бздынь" поставить не на светофор, а полосы.

Или же это все зарыто глубоко, а не в Лангпаке или ресурснике?

Отправлено с моего GT-N8000 через Tapatalk

Share this post


Link to post
Share on other sites
http://rusfolder.ru/34466327 вот ссылка. Хотел убрать указатель скорости,указатель второго маневра и расчетное время прибытия,время в пути,а расстояние до финиша поднять в верхний бар справа ну и указатель первого маневра тоже сдвинуть вправо в верх Edited by demik

Share this post


Link to post
Share on other sites

Чтоб не городить слишком длинный пост, пойдем по пунктам:

Хотел убрать указатель скорости

Влезаем в RSR файл, находим в нем файлик с нужным нам разрешением (я смотрел, например, layouts800x480.xml)

Ищем в нем текст, например, speed_panel.

Он находится в разных местах, например:


<td width="170" bgimage="@d72_speed_panel">

<!-- Скорость -->

    <table>

       <tr height="3"/>

       <tr height="58">

          <td width="3" />

          <td width="114" type="text" class="d72_speed_val_hor" text="@navPanel_txt_speed"/>

          <td width="45" type="text" class="d72_speed_dim_hor" text="км/ч"/>

       </tr>

    </table>

</td>





Это ячейка (прямоугольник) шириной 170, а в ней - картинка d72_speed_panel (прямоугольник с закругленными углами).

На этом фоне (во вложенной табличке) - строка-отступ 3 пикселя, потом - строка высотой 58, в которой ячейка-отступ шириной 3, а затем - ячейка шириной 114 с цифрами и шириной 45 с "км/ч".

Мы хотим убрать и фон, и текст, но не хотим, чтоб сползло еще что-то, поэтому ячейку оставляем, но опустошаем.

В первой строке убираем фоновый рисунок (параметр bgimage="@d72_speed_panel"), и вырезаем всю вложенную табличку.

Остается



<td width="170">

</td>



Или, как уже писалось выше, эту запись можно еще сократить, перенеся дробь в конец строки:



<td width="170"/>



И так в остальных аналогичных местах.

Кстати, посмотрел скриншоты - в некоторых режимах там скорость не в рамке, а в нижнем баре.

Если искать по файлу слово Скорость, то найдем еще и такие варианты:



	 <td width="180">

	 <table>

		 <tr height="85"/>

		 <!-- Скорость -->

		 <tr height="58">

		 <td width="2" />

		 <td width="130" type="text" class="d72_speed_val_vert" text="@navPanel_txt_speed"/>

		 <td width="45" type="text" class="d72_speed_dim_vert" text="км/ч"/>

		 </tr>

	 </table>

	 </td>



То же самое. Понимаем, что весь table - это только скорость, вырезаем все нутро, оставляя пустую ячейку:



	 <td width="180">

</td>



или



<td width="180"/>

Edited by IШIN

Share this post


Link to post
Share on other sites

Хотел убрать указатель второго маневра

Ищем в том же файле текст m2 или m2_panel

Куски будут разные.

Например, в горизонтальной раскладке второй маневр расположен под первым:

<tr height="134">

<td width="10"/>

<td type="text" width="120" bgimage="@d72_m1_panel">

<table invoke="r_listing_auto">

<tr height="0">

<td>

<table>

<tr height="5"/>

<tr height="81">

<td width="12"/>

<td width="92" align="center" valign="middle" bgimage="@d72_navPanel_m1" bgmode="directdraw"/>

<td width="14"/>

</tr>

<tr height="45">

<td width="85" type="text" class="d72_dist2m1_val_hor" text="@navPanel_txt_dist2m1"/>

<td width="35" type="text" class="d72_dist2m1_dim_hor" text="@navPanel_txt_dist2m1_dim"/>

</tr>

</table>

</td>

</tr>

</table>

</td>

</tr>

<tr height="5"/>

<tr height="0">

<td width="180">

<table>

<tr height="66">

<td width="10"/>

<td type="text" width="170" bgimage="@d72_m2_panel">

<table>

<tr height="8"/>

<tr height="51">

<td width="6"/>

<td width="58" align="center" valign="middle" bgimage="@d72_navPanel_m2" bgmode="directdraw"/>

<td width="70" type="text" class="d72_dist2m2_val_hor" text="@navPanel_txt_dist2m2"/>

<td width="30" type="text" class="d72_dist2m2_dim_hor" text="@navPanel_txt_dist2m2_dim"/>

</tr>

</table>

</td>

</tr>

</table>

</td>

</tr>

Синий кусок - панель первого маневра, красный - второго. Если красный кусок заменить "пустышкой" (<td width="170"/>), второй маневр исчезнет.

Поменяв строки (в смысле - целые блоки) местами, можно сдвинуть первый маневр вниз, на освободившееся место.

В вертикальном скине второй маневр находится справа:

<tr height="0">

<td>

<table>

<tr height="66">

<td width="5"/>

<td width="170" align="center" valign="middle" bgimage="@d72_m2_panel">

<table>

<tr height="8"/>

<tr height="51">

<td width="6"/>

<td width="58" align="center" valign="middle" bgimage="@d72_navPanel_m2" bgmode="directdraw"/>

<td width="70" type="text" class="d72_dist2m2_val_vert" text="@navPanel_txt_dist2m2"/>

<td width="30" type="text" class="d72_dist2m2_dim_vert" text="@navPanel_txt_dist2m2_dim"/>

</tr>

</table>

</td>

</tr>

</table>

</td>

</tr>

Заменив красный фрагмент на пустышку, получим

<tr height="0">

<td>

<table>

<tr height="66">

<td width="5"/>

<td width="170"/>

</tr>

</table>

</td>

</tr>

Теперь про перенос первого маневра в правый верхний угол...

Вот это уже задачка.

Там ведь кнопки... Так сразу и не представляю, как это сделать малой кровью.

Share this post


Link to post
Share on other sites

артефакт.bmpвсе получилось, громадное спасибо думаю многим будет полезно.По поводу переноса первого маневра меня и поднять его просто вверх тоже устраивает в право не обязательно!

И еще я заметил непонятное изображение на скине и конечно хотелось бы от него избавится, вот показал на скиншоте

Edited by demik

Share this post


Link to post
Share on other sites

Это не артефакт. :) Это элемент дизайна. Он визуально соединял два индикатора маневров (помнится, в первых версиях он был в виде полоски высотой во весь экран).

Что тут можно сделать?

Поскольку прямоугольничек связывает индикаторы маневров, то он явно прописан в разделе

<!-- Экран с маршрутом hor -->

Начинаем копаться в нем, и находим вот такой фрагмент

<td>

<table>

<tr height="67"/>

<tr height="52">

<td width="70" class="d72_topleft_panel_hor"/>

</tr>

<tr height="53">

<td width="70" class="d72_bottomleft_panel_hor"/>

</tr>

</table>

</td>

Ага. Начинаем искать по тексту topleft_panel_hor, чтоб понять, что это за класс.

Находим:

<class name="d72_topleft_panel_hor" bgcolor="#3D3D3D" bgcolor2="#494949" fillvert="0" />

<class name="d72_bottomleft_panel_hor" bgcolor="#494949" bgcolor2="#3D3D3D" fillvert="0" />

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

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

Если все еще не уверены - смотрим эти цвета (да хоть в Пайнте) - и понимаем, что это - те самые оттенки серого.

Остается выбрать для себя один из способов устранения прямоугольника:

1. Вырезать его код из текста раскладок:

Во всех фрагментах типа

<tr height="0">

<td>

<table>

<tr height="67"/>

<tr height="52">

<td width="70" class="d72_topleft_panel_hor"/>

</tr>

<tr height="53">

<td width="70" class="d72_bottomleft_panel_hor"/>

</tr>

</table>

</td>

</tr>

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

Либо вообще вырезать весь приведенный фрагмент (от <tr height="0"> до </tr>)

Главное - не порушить структуру (то есть удалить до правильного tr, но учитывая качественное написание у ERERа, это не сложно)

2. Удалить цвет из самого класса. Для этого во всех строчках (а их несколько - для дневного и для ночного режима) типа

<class name="d72_topleft_panel_hor" bgcolor="#3D3D3D" bgcolor2="#494949" fillvert="0" />

<class name="d72_bottomleft_panel_hor" bgcolor="#494949" bgcolor2="#3D3D3D" fillvert="0" />

удалить красный фрагмент - настройки цветов.

Тогда эти прямоугольники вроде и останутся, но станут невидимыми (прозрачными).

В принципе, можно и совместить оба метода.

И если используем первый метод, то второй можно еще более упростить - целиком удалить и строки с классами (они ведь больше нигде не будут использоваться).

Share this post


Link to post
Share on other sites

IШIN,Спасибо огромное все получилось, а как насчет указателя маневра поднять вверх и еще подскажите как убирать с экрана не используемые кнопки.Например мне не нужна кнопка dpoi, а также кнопки уменьшить и увеличить маштаб, чем тыкать целясь по ним, мне проще использовать щипок-), а также совершенно не нужна кнопка обновить.

Edited by demik

Share this post


Link to post
Share on other sites

как убирать с экрана не используемые кнопки.Например мне не нужна кнопка dpoi, а также кнопки уменьшить и увеличить маштаб, чем тыкать целясь по ним, мне проще использовать щипок-), а также совершенно не нужна кнопка обновить.

Ведь в первом же посте писал: "Не ленитесь гонять посик по файлу"

И пример приводил именно с ДПОИ.

А у ERERа там комментарии расставлены - все находится с полпинка (в куче мест по файлу - потому что для разных режимов):

<!-- Кнопка "DPOI" -->

<tr height="85">

<td type="text" class="d72_nav_btn" bgimage="@d72_btn_dpoi" invoke="@btn_dPOI"/>

</tr>

Взять да закомментировать строчку с кнопкой:

<!-- Кнопка "DPOI" -->

<tr height="85">

<!--td type="text" class="d72_nav_btn" bgimage="@d72_btn_dpoi" invoke="@btn_dPOI"/-->

</tr>

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

Там же рядом ести и кнопки "+" и "-". все аналогично.

С подъемом указателя маневра - тоже все не так сложно, если внимательно посмотреть:

<!-- Экран с маршрутом hor -->

<layout name="d72_route_hor">

<table>

<tr height="36">

<td width="200"/>

<td width="496" type="text" class="d72_nextstreet_hor" text="@navPanel_txt_nextstreet"/>

<td width="200"/>

</tr>

<tr height="168"/>

<tr height="0">

<td>

<table>

<tr height="67"/>

<tr height="52">

<td width="70" class="d72_topleft_panel_hor"/>

</tr>

<tr height="53">

<td width="70" class="d72_bottomleft_panel_hor"/>

</tr>

</table>

</td>

</tr>

<tr height="134">

<td width="10"/>

<td type="text" width="120" bgimage="@d72_m1_panel">

<table invoke="r_listing_auto">

<tr height="0">

<td>

<table>

<tr height="5"/>

<tr height="81">

<td width="12"/>

<td width="92" align="center" valign="middle" bgimage="@d72_navPanel_m1" bgmode="directdraw"/>

<td width="14"/>

</tr>

<tr height="45">

<td width="85" type="text" class="d72_dist2m1_val_hor" text="@navPanel_txt_dist2m1"/>

<td width="35" type="text" class="d72_dist2m1_dim_hor" text="@navPanel_txt_dist2m1_dim"/>

</tr>

</table>

</td>

</tr>

</table>

</td>

</tr>

<tr height="5"/>

Сиреневым выделено - это очевидно - следующая улица. (строка высотой 36, слева и справа отступы по 200 пикселей, посередине - название улицы)

Дальше - пустая строка 168 пикс.высотой.

Затем (выделено красным) - фрагмент, отвечающий за серый прямоугольник (который мы предположительно уже вырезали. Значит, его нет).

Дальше (зеленый кусок) - клетка с первым маневром (видим в ней вложенную таблицу, в которой фон bgimage="@d72_m1_panel", знак маневра bgimage="@d72_navPanel_m1", расстояние @navPanel_txt_dist2m1 и ед.изм. @navPanel_txt_dist2m1_dim).

За ним - пустая строка высотой 5. Ну, дальше там был второй маневр (ныне вырезанный).

Попробуйте отнять несколько пикселей у первой синей строчки (в моем варианте - <tr height="168"/>) и

прибавить их к последней (<tr height="5"/>)

Главное - их сумма должна остаться неизменной.

  • Upvote 1

Share this post


Link to post
Share on other sites

Все получилось,не хватает слов для выражения благодарности. вот как все получилось, ну и если есть желание последние просьбы на скрине. мечта.bmp

Share this post


Link to post
Share on other sites

Дык абсолютно там же, где и кнопка ДПОИ.

Например, в разделе

<!-- Кнопки экрана с маршрутом hor -->

<!-- Кнопки экрана с маршрутом hor -->

.......

.......

<!-- Экранные кнопки -->

<tr height="10"/>

<tr height="85">

<td width="10"/>

<!-- Кнопка "Screenshot" -->

<td width="85" type="text" class="d72_nav_btn" bgimage="@d72_btn_screenshot" invoke="screenshot"/>

<td width="10"/>

<!-- Кнопка "Компас" -->

<td width="85" type="text" class="d72_nav_btn" bgimage="@d72_btn_compass" invoke="north_up"/>

<td width="40"/>

<!-- Кнопка "Фавориты" -->

<td width="85" type="text" class="d72_nav_btn" bgimage="@d72_btn_fav" invoke="bookmarks"/>

<td width="266"/>

<!-- Кнопка "Quick" -->

<td width="85" type="text" class="d72_nav_btn" bgimage="@d72_btn_QM" invoke="@btn_QM"/>

<td width="40"/>

<!-- Кнопка "Маршрут" -->

<td width="85" type="text" class="d72_nav_btn" bgimage="@d72_btn_road" invoke="route1" invoke2="d72_RoutePopupMenu"/>

<td width="10"/>

<!-- Кнопка "Refresh" -->

<td width="85" type="text" class="d72_nav_btn" bgimage="@d72_btn_refresh" invoke="rs_refresh"/>

</tr>

То есть в строке высотой 85 помещаются кнопки шириной 85 и с пространствами между ними где-то 10, а где-то и 40.

Если, например, в данном примере заменить 266 на 40, а 10 в самом начале на 236 (то есть пустой кусок шириной 226 перенести влево), то все кнопки прижмутся вправо. Но тут есть опасность - там же вроде бы показываются знаки "по полосам", или еще что? В общем надо внимательно следить, чтоб одно не налезло на другое. Поэтому мне не очень нравится идея двигать элементы в тщательно продуманном чужом скине, где каждый элемент долго искал свое место.

А вот поменять например строки местами (к примеру строку с кнопкой Фавориты переставить на место Refreshа, если он не нужен) - это запросто. И если скриншот и компас не нужны - то убрать их вообще (оставив вместо них пустышки типа <td width="85"/>). Тогда маневр можно будет еще чуток приподнять. Главное не забыть точно так же подвинуть кнопки в разделе "Кнопки без маршрута", чтоб они не скакали по экрану, а всегда были в одном месте.

С информацией о маршруте чуть сложнее.

Это в том же разделе (ключевое слово @d72_rd_panel).

Примерно такой кусок:

<tr height="378"/>

<tr height="110">

<td width="170" bgimage="@d72_rd_panel">

<table>

<tr height="2"/>

<!-- Время до цели -->

<tr height="35">

<td width="2"/>

<td width="115" type="text" class="d72_time2fin_hor" text="@navPanel_txt_time2fin"/>

<td width="5"/>

<td width="34" valign="middle" bgimage="@d72_img_time_to_finish"/>

</tr>

<!-- Время прибытия -->

<tr height="35">

<td width="2"/>

<td width="115" type="text" class="d72_time2fin_hor" text="@navPanel_txt_time_fin"/>

<td width="5"/>

<td width="34" valign="middle" bgimage="@d72_img_finish_time"/>

</tr>

<!-- Расстояние до цели -->

<tr height="35">

<td width="2"/>

<td width="78" type="text" class="d72_dist2fin_hor" text="@navPanel_txt_dist2fin"/>

<td width="2"/>

<td width="40" type="text" class="d72_dist2fin_dim_hor" text="@navPanel_txt_dist2fin_dim"/>

<td width="34" valign="middle" bgimage="@d72_img_finish_flag"/>

</tr>

</table>

</td>

Во-первых, уберем параметр bgimage="@d72_rd_panel", чтоб убрать картинку-подложку.

Во-вторых, вырежем ненужные блоки (повторяя про себя "спасибо, ERER, за комменты!"). Не забываем, что в строке-пустышке (в примере - высотой 378 - выделено синим) надо прибавить освободившиеся 70 пикселей!

Если надо - тем же параметром еще на пару пикселей опускаем "расстояние до цели".

И когда оно попадет в нижний бар - то

В-третьих в фиолетовой ячейке <td width="2"/> увеличиваем число, пока не задвинем оту строку к правому краю.

При этом что-нибудь может сползти (внимательно не вчитывался), но учитывая, что скорость уже удалили - может быть, и удастся избежать последствий.

Ну, а если что и сползет - бэкап спасет отца русской демократии.

Edited by IШIN
  • Upvote 1

Share this post


Link to post
Share on other sites

demik

Тоже занялся модернизацией, но только Ландшафт. В Damon скине кое-что передвинул, но не все еще сделал (Первое фото).

А вот квадратный сделал под себя (второе и третье фото): переместил, добавил. Кнопками сделал: Дата и время - меню, Текущая улица - фавориты, Индикаторы - обновить пробки, Скорость - ДПОИ, Второй маневр - показать маршрут, Первый маневр - оставил как было - Легенда, Следующая улица - Скриншот, Информация о финише - Одометр.

Делал все под свое разрешение - 960х540 (выкладываю).

IШIN

Как увеличить размер стрелок компаса?

2013-01-28_(23-42-56).bmp

2013-01-28_(23-44-19).bmp

2013-01-28_(23-48-44).bmp

layouts960x540.xml

Share this post


Link to post
Share on other sites

Как увеличить размер стрелок компаса?

Они рисуются простыми символами угловых скобок.

Соответственно меняются размером шрифта:

В классах (для разных режимов, конечно - день/ночь)

<class name="compass" fontsize="5" bgcolor="#0000A0" bgcolor2="#A00000"/>

Меняем размер, и если хочется - цвета стрелочек (очевидно: bgcolor - цвет северной стрелки, bgcolor2 - южной)

А в тексте (в самих раскладках)

<td type="ext" x="23" y="437" cx="7" cy="7" class="compass"/>

x, y - расположение,

cx, cy - размер зоны компаса.

Edited by IШIN

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


×
×
  • Create New...