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

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

Recommended Posts

Ни как не могу добавить в меню  Ё  , monitoring в PC работает в андроиде ни как  не получается 

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

Любым арховатором

Share this post


Link to post
Share on other sites

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

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

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

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

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

Edited by IШIN

Share this post


Link to post
Share on other sites

Спасибо, будем пробовать.

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

  • Upvote 1

Share this post


Link to post
Share on other sites

prts

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites


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

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

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

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

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

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

Как переместить спидометр в правый верхний угол скин 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

  • Upvote 1

Share this post


Link to post
Share on other sites

Большое спасибо всё понятно

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

 

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

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

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

Edited by ZeuseZ

Share this post


Link to post
Share on other sites

Подскажите, пожалуйста, как можно на кнопку друзей в стандартном 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 не трогать. Пусть остается конвертик.

Edited by IШIN
  • Upvote 1

Share this post


Link to post
Share on other sites

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

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

 

 

  • Upvote 1

Share this post


Link to post
Share on other sites

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

Это вряд ли.

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

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

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

Share this post


Link to post
Share on other sites

Понял. Спс.

Share this post


Link to post
Share on other sites


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

 

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

Share this post


Link to post
Share on other sites

В файле 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 раза.

 

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

  • Upvote 1

Share this post


Link to post
Share on other sites

 

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

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×