Перейти к содержанию
GPS навигатор СитиГИД

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


Рекомендуемые сообщения

  • 3 недели спустя...
  • Ответов 1.7т
  • Дата создания
  • Последний ответ

Лучшие авторы в теме

Лучшие авторы в теме

Популярные посты

Во исполнение идеи, кинутой PsevDANImом, закладываю первый камень в фундамент FAQа. Предлагаю в этой теме обсуждений/споров не вести. Если знаете полезную информацию - размещайте (желательно в форма

В рубрике "уроки самопальщика" или "сделай сам себе лангпак" рассмотрим, как немного доработать чужой скин на примере конкретной задачи. Задача - добавить кнопку "скриншот" на основной экран в скин

Как изменить цвет и ширину дорог? Как изменить цвет и размер дельтаплана? Как изменить цвет и ширину линии маршрута? Никак. То есть, лангпаком - никак. Цвета дорог и маршрутной линии можно

Изображения в теме

геонет виндофон. не открывается ни одной прогой лангпак подскажите как открыть

Ссылка на сообщение
Поделиться на другие сайты

Ключевое слово виндофон

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

Ссылка на сообщение
Поделиться на другие сайты

Уважаемые ... как поменять местами кнопки на скине 8.1.ХХХ Быстрое меню и ДПОИ?

Ссылка на сообщение
Поделиться на другие сайты

Уважаемые ... как поменять местами кнопки на скине 8.1.ХХХ Быстрое меню и ДПОИ?

Очень просто. Ищем текст btn_dpoi или btn_qm.

Найдём несколько подобных мест, где они рядом.

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

Изменено пользователем IШIN
Ссылка на сообщение
Поделиться на другие сайты
  • 1 месяц спустя...

Что-то странное, не могу нормально отредактировать Splash... архиватором открывается, все норм, но не дает туда закинуть файл - "отказано в доступе"... ну и если заново заархивировать и переименовать в *.rsr то ситигид не читает его:( Что я не так делаю?)))

Ссылка на сообщение
Поделиться на другие сайты

Я редактировал в 7-Zip. Проблем не было. Распаковал его, отредактировал cfg и заменил картинку (для нужного разрешения), затем вставил с заменой. Все работает

Ссылка на сообщение
Поделиться на другие сайты

ИМХО еще более идеальный вариант - Тотал коммандер. Открываю файлы прямо из него, как из папки, после изменения автоматом запаковываются обратно. Ни разу не подводил.

Ссылка на сообщение
Поделиться на другие сайты


Спасибо! Да, винрар в топку в этом плане :)

вы просто не умеете его готовить (ц)

я rsr с помощью винрара редактирую так. Меняю расширение на zip, распаковываю рядом.

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

потом меняю расширение опять на rsr

да, может показаться непростым, но мне лень упрощать процесс :)

Ссылка на сообщение
Поделиться на другие сайты
  • 1 месяц спустя...

Как переместить спидометр в правый верхний угол скин 8.х.х.х.

 

В layouts.xml ищем слово speed. (будет много нахождений)

 

Вот например первый вариант, который я нашел:

 

<layout name="template_np_drive_1_hor">

<VerticalPanel>

<HorizontalPanel height="13.33X" name="toolbar" class="taskbar_bg"/>

<HorizontalPanel height="28X">

<ImageLabel width="44X" type="text" class="mainpan_speed_val" text="@navPanel_txt_speed"/>

<ImageLabel width="30X" type="text" class="mainpan_speed_dim" text="@navPanel_txt_speed_dim"/>

</HorizontalPanel>

</VerticalPanel>

</layout>

Это раскладка  для езды без маршрута. И в ней - только спидометр. Это здорово.

HorizontalPanel - строка

ImageLabel - ячейка в ней 

Если делаем для своего единственного аппарата, то можно повыбрасывать букву Х из размеров, и ввести свои цифры (высоту строки, пустую ячейку и ячейку со скоростью). Например (цифры от балды)

 

<layout name="template_np_drive_1_hor">

<VerticalPanel>

<HorizontalPanel height="13.33X" name="toolbar" class="taskbar_bg"/>

<HorizontalPanel height="100">

<ImageLabel width="600"/> - это пустышка

<ImageLabel width="150" type="text" class="mainpan_speed_val" text="@navPanel_txt_speed"/> - скорость 

<ImageLabel width="50" type="text" class="mainpan_speed_dim" text="@navPanel_txt_speed_dim"/> - единицы - км/ч

</HorizontalPanel>

</VerticalPanel>

</layout>

 

Если же хотим сделать более - менее универсальный вариант (подстраивающийся под размер экрана), то узнаем разрешение своего экрана, и соотв. размеры поля для спидометра из информации от ERERа и Vlego:

 

H*W <= 108100 - day

H*W <= 296100 - day_1.5x

H*W <= 503500 - day_2x

H*W <= 1800000 - day_3x

H*W > 1800000 - day_4x

 

"12Х" = 12 * 6 (day_6x) = 72

"12Х" = 12 * 4 (day_4x) = 48

 

И исходя из этого подбираем новые размеры.

Еще вариант (чтоб не мучиться с расчетами) - задать поля в процентах от экрана (причем высоту строки, наприме в пикселях, а ширину - в процентах):

 

<layout name="template_np_drive_1_hor">

<VerticalPanel>

<HorizontalPanel height="13.33X" name="toolbar" class="taskbar_bg"/>

<HorizontalPanel height="100">

<ImageLabel width="70%"/> - это пустышка

<ImageLabel width="25%" type="text" class="mainpan_speed_val" text="@navPanel_txt_speed"/> - скорость 

<ImageLabel width="5%" type="text" class="mainpan_speed_dim" text="@navPanel_txt_speed_dim"/> - единицы - км/ч

</HorizontalPanel>

</VerticalPanel>

</layout>

 

 

Дальше сложнее. В других раскладках (с маршрутом) кроме скорости еще масса элементов на экране.

 

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

 

<layout name="template_np_2_hor">

<VerticalPanel>

<HorizontalPanel height="13.33X" name="toolbar" class="taskbar_bg"/>

<HorizontalPanel height="60X">

<VerticalPanel width="62.3X" bgimage="@square_navpanel_bg" invoke="r_listing_auto">

<HorizontalPanel height="3.3X"/>

<HorizontalPanel height="37.7X">

<ImageLabel width="9.3X"/>

<ImageLabel width="43.5X" bgimage="@square_navPanel_m1" bgmode="directdraw"/>

</HorizontalPanel>

<HorizontalPanel height="-1">

<ImageLabel width="65%" type="text" class="square_p1_dist2m1_val" text="@navPanel_txt_dist2m1"/>

<ImageLabel width="25%" type="text" class="square_p1_dist2m1_dim" text="@navPanel_txt_dist2m1_dim"/>

</HorizontalPanel>

</VerticalPanel>

<VerticalPanel width="-1">

<HorizontalPanel height="25.7X">

<VerticalPanel width="-1">

<HorizontalPanel name="Panels_NextStreet">

<VerticalPanel width="6X">

<ImageLabel bgimage="@mainpan_navPanel_up_left"/>

</VerticalPanel>

<VerticalPanel width="-1">

<table bgimage="@mainpan_navPanel_up" bgmode="rect">

<tr>

<td type="text" class="square_p1_header" text="@navPanel_txt_nextstreet"/>

</tr>

</table>

</VerticalPanel>

<VerticalPanel width="6X">

<ImageLabel bgimage="@mainpan_navPanel_up_right"/>

</VerticalPanel>

</HorizontalPanel>

</VerticalPanel>

<VerticalPanel width="62.3X" bgimage="@square_but_up">

<HorizontalPanel>

<VerticalPanel bgimage="square_navPanel_pointflag" align="left">

<HorizontalPanel height="65%">

<ImageLabel type="text" class="square_p2_2fin_time" text="@navPanel_txt_time2fin"/>

</HorizontalPanel>

<HorizontalPanel height="30%">

<ImageLabel width="57%" type="text" class="square_p2_2fin_val" text="@navPanel_txt_dist2fin"/>

<ImageLabel width="43%" type="text" class="square_p2_2fin_dim" text="@navPanel_txt_dist2fin_dim"/>

</HorizontalPanel>

</VerticalPanel>

</HorizontalPanel>

</VerticalPanel>

</HorizontalPanel>

<HorizontalPanel height="-1">

<VerticalPanel width="44X">

<HorizontalPanel height="2.5X"/>

<HorizontalPanel height="19X">

<ImageLabel type="text" class="square_speed_val" text="@navPanel_txt_speed"/>

</HorizontalPanel>

<HorizontalPanel height="12.7X">

<ImageLabel type="text" class="square_speed_dim" text="@navPanel_txt_speed_dim"/>

</HorizontalPanel>

</VerticalPanel>

</HorizontalPanel>

</VerticalPanel>

</HorizontalPanel>

<HorizontalPanel height="26.6X">

<VerticalPanel width="55.3X" name="Panels_2ndTurn" bgimage="@square_navpanel_bg_2" invoke="slide_show">

<HorizontalPanel height="1.6X"/>

<HorizontalPanel height="23.4X">

<VerticalPanel width="2X"/>

<VerticalPanel width="26.7X">

<ImageLabel bgimage="@square_navPanel_m2" bgmode="directdraw"/>

</VerticalPanel>

<VerticalPanel width="23.3X">

<HorizontalPanel height="1.6X"/>

<HorizontalPanel height="11.6X">

<ImageLabel type="text" class="square_p1_dist2m2_val" text="@navPanel_txt_dist2m2"/>

</HorizontalPanel>

<HorizontalPanel height="8.4X">

<ImageLabel type="text" class="square_p1_dist2m2_dim" text="@navPanel_txt_dist2m2_dim"/>

</HorizontalPanel>

</VerticalPanel>

</HorizontalPanel>

</VerticalPanel>

</HorizontalPanel>

</VerticalPanel>

<!-- Вдемя до маневра -->

<VerticalPanel>

<HorizontalPanel height="13.33X" name="toolbar" class="taskbar_bg"/>

<HorizontalPanel height="2X"/>

<HorizontalPanel height="10X">

<ImageLabel width="3X"/>

<ImageLabel width="24X" type="text" class="square_p2_2fin_dim" text="@navPanel_txt_time2m1"/>

</HorizontalPanel>

</VerticalPanel>

<!-- Отрисовка карты -->

<VerticalPanel>

<HorizontalPanel height="13.33X" name="toolbar" class="taskbar_bg"/>

<HorizontalPanel height="-1" name="chart"/>

<HorizontalPanel height="24.66X"/>

</VerticalPanel>

<!-- Движение по полосам -->

<VerticalPanel>

<HorizontalPanel height="13.33X" name="toolbar" class="taskbar_bg"/>

<HorizontalPanel height="-1"/>

<HorizontalPanel height="20X">

<ImageLabel width="-1"/>

<ImageLabel width="20X" bgimage="@square_navPanel_trlane_1_1" class="navPanel_trlane"/>

<ImageLabel width="20X" bgimage="@square_navPanel_trlane_1_2" class="navPanel_trlane"/>

<ImageLabel width="20X" bgimage="@square_navPanel_trlane_1_3" class="navPanel_trlane"/>

<ImageLabel width="20X" bgimage="@square_navPanel_trlane_1_4" class="navPanel_trlane"/>

<ImageLabel width="20X" bgimage="@square_navPanel_trlane_1_5" class="navPanel_trlane"/>

<ImageLabel width="20X" bgimage="@square_navPanel_trlane_1_6" class="navPanel_trlane"/>

<ImageLabel width="20X" bgimage="@square_navPanel_trlane_1_7" class="navPanel_trlane"/>

<ImageLabel width="20X" bgimage="@square_navPanel_trlane_1_8" class="navPanel_trlane"/>

<ImageLabel width="20X" bgimage="@square_navPanel_trlane_1_9" class="navPanel_trlane"/>

<ImageLabel width="-1"/>

</HorizontalPanel>

<HorizontalPanel height="25X"/>

</VerticalPanel>

<VerticalPanel>

<HorizontalPanel height="13.33X" name="toolbar" class="taskbar_bg"/>

<HorizontalPanel height="-1"/>

<HorizontalPanel height="20X">

<ImageLabel width="-1"/>

<ImageLabel width="20X" bgimage="@square_navPanel_trlane_2_1" class="navPanel_trlane"/>

<ImageLabel width="20X" bgimage="@square_navPanel_trlane_2_2" class="navPanel_trlane"/>

<ImageLabel width="20X" bgimage="@square_navPanel_trlane_2_3" class="navPanel_trlane"/>

<ImageLabel width="20X" bgimage="@square_navPanel_trlane_2_4" class="navPanel_trlane"/>

<ImageLabel width="20X" bgimage="@square_navPanel_trlane_2_5" class="navPanel_trlane"/>

<ImageLabel width="20X" bgimage="@square_navPanel_trlane_2_6" class="navPanel_trlane"/>

<ImageLabel width="20X" bgimage="@square_navPanel_trlane_2_7" class="navPanel_trlane"/>

<ImageLabel width="20X" bgimage="@square_navPanel_trlane_2_8" class="navPanel_trlane"/>

<ImageLabel width="-1"/>

</HorizontalPanel>

<HorizontalPanel height="25X"/>

</VerticalPanel>

 

</layout>

Если там начать двигать, сползет все. Поэтому придется исхитряться.

В этой (длиииинной) раскладке  ячейки со скоростью опустошаем, то есть вместо 

<ImageLabel type="text" class="square_speed_val" text="@navPanel_txt_speed"/>

оставляем

<ImageLabel/> (можно вообще удалить эту строку, но так проще вспомнить если что - где оно было)

 

А теперь берем весь кусок, который мы сделали раньше, для "без маршрута", но без строчек "layout"

то есть примерно

<VerticalPanel>

<HorizontalPanel height="13.33X" name="toolbar" class="taskbar_bg"/>

<HorizontalPanel height="100">

<ImageLabel width="70%"/> - это пустышка

<ImageLabel width="25%" type="text" class="mainpan_speed_val" text="@navPanel_txt_speed"/> - скорость 

<ImageLabel width="5%" type="text" class="mainpan_speed_dim" text="@navPanel_txt_speed_dim"/> - единицы - км/ч

</HorizontalPanel>

</VerticalPanel>

 

и всю эту VerticalPanel вставляем в конце раскладки - (я там под спойлером пару пустых строк оставил) - между 

</VerticalPanel>

и 

</layout>

То есть вставим спидометр отдельным слоем.

 

И так во всех найденных местах. Только надо не забывать менять цифирки пикселей - в раскладках, которые заканчиваются на hor, размеры одни, а на vert -другие.

 

По идее должно сработать. :D

Ссылка на сообщение
Поделиться на другие сайты
  • 3 недели спустя...

Комрады, а кто-нибудь знает, как задать определенным полигонам определенную текстуру?

Ссылка на сообщение
Поделиться на другие сайты
  • 3 недели спустя...

Подскажите, пожалуйста, как можно на кнопку друзей в стандартном 8,2 скине (рядом с QM и dPOI) повесить избранное.

 

Если не ошибаюсь за неё отвечает в файле layouts.xml строка

<ImageLabel class="navPanel_ico" invoke="@btn_msg" bgimage="@square_ico_msg"/>

Что надо в неё поменять и хватит ли только этого?

Изменено пользователем ZeuseZ
Ссылка на сообщение
Поделиться на другие сайты

Подскажите, пожалуйста, как можно на кнопку друзей в стандартном 8,2 скине (рядом с QM и dPOI) повесить избранное.

 

Если не ошибаюсь за неё отвечает в файле layouts.xml строка

<ImageLabel class="navPanel_ico" invoke="@btn_msg" bgimage="@square_ico_msg"/>

Что надо в неё поменять и хватит ли только этого?

Попробуйте invoke="@btn_msg" заменить на invoke="bookmarks" (это - действие по кнопке)

и

bgimage="@square_ico_msg"  на  bgimage="@finish_favorites" (это - картинка)

(в принципе, этот параметр можно и не менять, оставить конвертик, а то цветная иконка может хреново смотреться на месте конверта)

А если менять, то еще надо найти в середине файла секцию:

 

<palette name="default">

<!-- PNA режим 640x480 -->

<!-- Панель навигаци 1-->

<image name="......"/>

И там (после <!-- Панель навигаци 1-->)вставить строчку

<image name="finish_favorites"/>

Но я попробовал - лучше уж заменять только invoke, bgimage не трогать. Пусть остается конвертик.

Изменено пользователем IШIN
Ссылка на сообщение
Поделиться на другие сайты

Во, мб тут мне помогут))

Можно ли вместо расстояния до ДПОИ зафигачить время его постановки?

 

 

Ссылка на сообщение
Поделиться на другие сайты

Во, мб тут мне помогут))

Это вряд ли.

Покопал ЛП и ресурсниик....

В ЛП стоит для вывода в этой панельке просто типа "значок" и "текст".

То есть не "время" и не "расстояние", а просто "текст". И уж что программа отдает - то и пишется. И похоже, на программу в этом вопросе не повлиять :(

Ссылка на сообщение
Поделиться на другие сайты
  • 2 недели спустя...


Да, легко могли бы сделать обновление по тапу на индикаторах GPS, пробок и батарейки. в четырёх местах прописать одну команду - пять минут работы программисту. Я себе так сделал - удобно...

 

Вот хотелось бы узнать, что там и где нужно поковырять в течении 5 минут? :)

Ссылка на сообщение
Поделиться на другие сайты

В файле layouts.xml поиском находите строку: bgimage="@pan_navPanel_GPS_0"

 

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

   

   <VerticalPanel width="-1" bgimage="@mainpan_navPanel_down" bgmode="rect">
          <HorizontalPanel>
            <VerticalPanel width="10X" bgimage="@pan_navPanel_GPS_0" bgmode="directdraw" platforms="Android,WP,Win32,CE,WM">
              <table>
                <tr>
                  <td bgimage="@pan_navPanel_GPS" align="center" valign="middle"/>
                </tr>
              </table>
            </VerticalPanel>
            <VerticalPanel width="10X" bgimage="@pan_navPanel_jams_0" bgmode="directdraw">
              <table>
                <tr>
                  <td bgimage="@pan_navPanel_jams" align="center" valign="middle"/>
                </tr>
              </table>
            </VerticalPanel>
            <VerticalPanel width="16X" bgimage="@pan_navPanel_battery" align="center" valign="middle" platforms="Android,WP,Win32,CE,WM"/>
            <VerticalPanel width="-1">
              <ImageLabel type="text" class="square_p1_header" text="@navPanel_txt_curstreet"/>
            </VerticalPanel>
          </HorizontalPanel>
        </VerticalPanel>

 

 

Надо двумя строками ранее вставить команду: invoke="rs_refresh" (указано зелёным)

 

   

   <VerticalPanel width="-1" bgimage="@mainpan_navPanel_down" invoke="rs_refresh" bgmode="rect">
          <HorizontalPanel>
            <VerticalPanel width="10X" bgimage="@pan_navPanel_GPS_0" bgmode="directdraw" platforms="Android,WP,Win32,CE,WM">
              <table>
                <tr>
                  <td bgimage="@pan_navPanel_GPS" align="center" valign="middle"/>
                </tr>
              </table>
            </VerticalPanel>
            <VerticalPanel width="10X" bgimage="@pan_navPanel_jams_0" bgmode="directdraw">
              <table>
                <tr>
                  <td bgimage="@pan_navPanel_jams" align="center" valign="middle"/>
                </tr>
              </table>
            </VerticalPanel>
            <VerticalPanel width="16X" bgimage="@pan_navPanel_battery" align="center" valign="middle" platforms="Android,WP,Win32,CE,WM"/>
            <VerticalPanel width="-1">
              <ImageLabel type="text" class="square_p1_header" text="@navPanel_txt_curstreet"/>
            </VerticalPanel>
          </HorizontalPanel>
        </VerticalPanel>

 

 

После этого повторить поиск и поступить аналогично.

Всего в файле строка поиска встречается 4 раза.

 

Потом упаковываете всё назад и кладёте ленгпак в навигатор.

Ссылка на сообщение
Поделиться на другие сайты

 

К сожалению, в моём случае это не прокатило. При тапе на область с вышеобазначенными индикаторами просто появляется контекстное меню с координатами/информацией об объекте, также, как бы ты тапнул по любому месту карты, т.е. эта область не лежит поверх карты физически, а просто поверх неё отображается. Также, кстати говоря, было и до правки лангпака. А вот если тапнуть праве - по текущей улице, то контекстное меню уже не вылезает. Такие чудеса :)

Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

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

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Восстановить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.


×
×
  • Создать...