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

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


Recommended Posts

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

Link to post
Share on other sites
  • 3 weeks later...
  • Replies 1.7k
  • Created
  • Last Reply

Top Posters In This Topic

Top Posters In This Topic

Popular Posts

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

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

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

Posted Images

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

Link to post
Share on other sites

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

Link to post
Share on other sites

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

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

Link to post
Share on other sites

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

Link to post
Share on other sites

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

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

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

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

Edited by IШIN
Link to post
Share on other sites
  • 1 month later...

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

Link to post
Share on other sites

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

  • Upvote 1
Link to post
Share on other sites

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

Link to post
Share on other sites


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

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

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

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

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

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

Link to post
Share on other sites
  • 1 month later...

Как переместить спидометр в правый верхний угол скин 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
Link to post
Share on other sites
  • 3 weeks later...

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

Link to post
Share on other sites
  • 3 weeks later...

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

 

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

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

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

Edited by ZeuseZ
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
Link to post
Share on other sites

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

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

 

 

  • Upvote 1
Link to post
Share on other sites

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

Это вряд ли.

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

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

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

Link to post
Share on other sites
  • 2 weeks later...


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

 

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

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
Link to post
Share on other sites

 

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

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...