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

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


Recommended Posts

  • Replies 1.7k
  • Created
  • Last Reply

Top Posters In This Topic

Top Posters In This Topic

Popular Posts

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

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

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

Posted Images

9 часов назад, Vova Vovan сказал:

как изменить цвет этого поля

В папке day_6x две картинки: menu_item_bg_day.bmp и menu_item_bg_night.bmp. В момент нажатия - <class name="menu_item_sel" bgcolor="#ffffff"/> в layouts.xml.

Link to post
Share on other sites
1 час назад, fotolom сказал:

В папке day_6x две картинки: menu_item_bg_day.bmp и menu_item_bg_night.bmp. В момент нажатия - <class name="menu_item_sel" bgcolor="#ffffff"/> в layouts.xml.

Спасибо . подозревал , что это картинка , но не нашел эту точка ее сразу .  

Link to post
Share on other sites
4 минуты назад, Vova Vovan сказал:

не нашел эту точка

Она сама себя показывает:

Цитата

 

  <!-- Панель меню на навигационном экране-->

  <layout name="template_menupanel_hor">

    <VerticalPanel name="Main">

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

      <HorizontalPanel height="-1">

        <VerticalPanel width="150X" class="main_menu_bg_grey">

          <HorizontalPanel height="28X">

            <VerticalPanel width="-1" invoke="@icon1_invoke" class="menu_item">

              <HorizontalPanel>

 

 

Link to post
Share on other sites
2 минуты назад, Vova Vovan сказал:

почему  class="menu_item">, это картинка?

В данном случае это не картинка, а имя панели, имеет параметры только в "нажатом" состоянии (sel), просто легко выводит на картинку, если в поиске в папке /day_6x ввести menu_item.

Link to post
Share on other sites
16 минут назад, Vova Vovan сказал:

где эта картинка прописана

В папке day_6x находится сама картинка. А подставляет её, полагаю, сама программа в ячейку, где поставлен class="menu_item".

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

День добрый. Не могу найти layout, в котором описаны параметры экрана, куда попадаешь через "показать" из  экрана свойств выбранной (например, из истории) точки.

6440f5f6d24dt.jpg

Там в верхнем поле, по идее, должно быть такое же меню, как и на предыдущем экране. 

Если не трудно, прошу подсказать  имя.

Edited by Вячеслав в 31
изменен текст
Link to post
Share on other sites

Есть подозрение, что 

template_SearchPOI_vert

А в нем вставлен REF на карту - 

template_Search_Base_Map_Btns_vert

 

Надо проверять. Поменять например местами BGIMAGE у кнопок 

      <HorizontalPanel height="20X">
        <VerticalPanel width="-1" class="menuPanel_down" invoke="search_poi">
          <ImageLabel type="text" class="square_menu_btn" bgimage="@back"/>
        </VerticalPanel>
        <VerticalPanel width="-1" class="menuPanel_down" invoke="closedlg">
          <ImageLabel type="text" class="square_menu_btn" bgimage="@btn_go"/>
        </VerticalPanel>
      </HorizontalPanel>


 

Если на экране кнопки поменяются местами - оно!

Но в  template_Search_Base_Map_Btns_vert кнопки прорисованы.

Значит, если я не ошибся с лэйаутом,  их нет в General

Надо искать в Генерале, какой блок использует template_SearchPOI, но не имеет кнопок.

Странно.

По идее, в  

<menu name="SearchPOIPage" rows="1" cols="1">
    <props layout="template_SearchPOI"/>
    <items>
      <item name="SetFinish" tip="@search_finish_txt" image="@act_finish_pic"/>
      <item name="SetPoint" tip="@act_rpoint_txt" image="@act_rpoint_pic"/>
      <item name="SetStart" tip="@cm_start_txt" image="@act_start_pic"/>
      <item name="AddToBookmark" tip="@act_bookmarks_txt" image="@act_bookmarks_pic"/>
      <item name="Show" tip="@act_show_txt" image="@act_show_pic"/>
    </items>
  </menu>

  <menu name="SearchBookmarksPage" rows="1" cols="1">
    <props layout="template_SearchPOI"/>
    <items>
      <item name="SetFinish" tip="@search_finish_txt" image="@act_finish_pic"/>
      <item name="SetPoint" tip="@act_rpoint_txt" image="@act_rpoint_pic"/>
      <!--item name="SetStart" tip="@cm_start_txt" image="@act_start_pic"/-->
      <item name="Edit" tip="@act_edit_txt" image="@act_edit_pic"/>
      <item name="Delete" tip="@act_delete_txt" image="@act_delete_pic"/>
    </items>
  </menu>

  <menu name="SearchHistoryPage" rows="1" cols="1">
    <props layout="template_SearchPOI"/>
    <items>
      <item name="SetFinish" tip="@search_finish_txt" image="@act_finish_pic"/>
      <item name="SetPoint" tip="@act_rpoint_txt" image="@act_rpoint_pic"/>
      <!--item name="SetStart" tip="@cm_start_txt" image="@act_start_pic"/-->
      <item name="Delete" tip="@act_delete_txt" image="@act_delete_pic"/>
      <item name="AddToBookmark" tip="@act_bookmarks_txt" image="@act_bookmarks_pic"/>
      <item name="Show" tip="@act_show_txt" image="@act_show_pic"/>
    </items>
  </menu>

кнопки есть....

 

 

Link to post
Share on other sites

Спасибо за помощь. Это, действительно, template_SearchPOI_vert . И, если, в нем использовать template_Search_Base_MapPOI_Btns_hor (как это сделано в горизонтальной раскладке) взамен template_Search_Base_Map_Btns_vert, кнопки появляются, правда в довесок со вторым комплектом "назад" и "поехали". 

Link to post
Share on other sites
7 часов назад, Вячеслав в 31 сказал:

в верхнем поле, по идее, должно быть такое же меню, как и на предыдущем экране

 

3 часа назад, Вячеслав в 31 сказал:

если, в нем использовать template_Search_Base_MapPOI_Btns_hor (как это сделано в горизонтальной раскладке) взамен template_Search_Base_Map_Btns_vert, кнопки появляются, правда в довесок со вторым комплектом "назад" и "поехали"

Всё проще. Почему-то горизонтальные и вертикальные лейауты написаны по-разному. Явно не хватает  template_Search_Base_MapPOI_Btns_vert. Поэтому самый правильный путь, это добавить недостающее и подправить REF. 

  <layout name="template_Search_Base_MapPOI_Btns_vert">
    <VerticalPanel>
      <HorizontalPanel height="30X">
        <VerticalPanel>
          <table name="actions">
            <tr>
              <td>
                <HorizontalPanel>
                  <VerticalPanel width="-1" class="menuPanel_up_alpha" invoke="@icon1_invoke">
                    <HorizontalPanel height="65%">
                      <ImageLabel bgimage="@icon1_image" class="cMenu_btn_key_blue_ico"/>
                    </HorizontalPanel>
                    <HorizontalPanel height="35%">
                      <ImageLabel type="text" text="@icon1_text" class="menu_search_action"/>
                    </HorizontalPanel>
                  </VerticalPanel>
                  <VerticalPanel width="-1" class="menuPanel_up_alpha" invoke="@icon2_invoke">
                    <HorizontalPanel height="65%">
                      <ImageLabel bgimage="@icon2_image" class="cMenu_btn_key_blue_ico"/>
                    </HorizontalPanel>
                    <HorizontalPanel height="35%">
                      <ImageLabel type="text" text="@icon2_text" class="menu_search_action"/>
                    </HorizontalPanel>
                  </VerticalPanel>
                  <VerticalPanel width="-1" class="menuPanel_up_alpha" invoke="@icon3_invoke">
                    <HorizontalPanel height="65%">
                      <ImageLabel bgimage="@icon3_image" class="cMenu_btn_key_blue_ico"/>
                    </HorizontalPanel>
                    <HorizontalPanel height="35%">
                      <ImageLabel type="text" text="@icon3_text" class="menu_search_action"/>
                    </HorizontalPanel>
                  </VerticalPanel>
                  <VerticalPanel width="-1" class="menuPanel_up_alpha" invoke="@icon4_invoke">
                    <HorizontalPanel height="65%">
                      <ImageLabel bgimage="@icon4_image" class="cMenu_btn_key_blue_ico"/>
                    </HorizontalPanel>
                    <HorizontalPanel height="35%">
                      <ImageLabel type="text" text="@icon4_text" class="menu_search_action"/>
                    </HorizontalPanel>
                  </VerticalPanel>
                </HorizontalPanel>
              </td>
            </tr>
          </table>
        </VerticalPanel>
      </HorizontalPanel>
      <HorizontalPanel height="-1"/>
      <HorizontalPanel height="34.66X">
        <ImageLabel width="-1"/>
        <ImageLabel width="34.66X" class="navPanel_ico_action_zoomin" invoke="zoomin_simple_action"/>
        <ImageLabel width="5X"/>
      </HorizontalPanel>
      <HorizontalPanel height="34.66X">
        <ImageLabel width="-1"/>
        <ImageLabel width="34.66X" class="navPanel_ico_action_zoomout" invoke="zoomout_simple_action"/>
        <ImageLabel width="5X"/>
      </HorizontalPanel>
      <HorizontalPanel height="5X"/>
    </VerticalPanel>
    <VerticalPanel name="info">
      <HorizontalPanel height="20X">
        <VerticalPanel class="menuPanel_up">
          <ImageLabel type="text" class="square_p1_header" text="@select_object"/>
        </VerticalPanel>
      </HorizontalPanel>
    </VerticalPanel>
  </layout>

Подправляем REF:

  <layout name="template_SearchPOI_vert">
    <VerticalPanel class="menu_bg_grey">
      <HorizontalPanel height="13.33X" name="toolbar" class="taskbar_bg"/>
      <HorizontalPanel height="-1">
        <VerticalPanel>
          <ChartWnd name="chart">
            <tr>
              <td ref="template_Search_Base_MapPOI_Btns_vert"/>
            </tr>
          </ChartWnd>
        </VerticalPanel>
      </HorizontalPanel>
      <HorizontalPanel height="20X">
        <VerticalPanel width="-1" class="menuPanel_down" invoke="search_poi">
          <ImageLabel type="text" class="square_menu_btn" bgimage="@back"/>
        </VerticalPanel>
        <VerticalPanel width="-1" class="menuPanel_down" invoke="closedlg">
          <ImageLabel type="text" class="square_menu_btn" bgimage="@btn_go"/>
        </VerticalPanel>
      </HorizontalPanel>
    </VerticalPanel>
  </layout>

 

Link to post
Share on other sites
10 часов назад, fotolom сказал:

Почему-то горизонтальные и вертикальные лейауты написаны по-разному. Явно не хватает  template_Search_Base_MapPOI_Btns_vert. Поэтому самый правильный путь, это добавить недостающее и подправить REF. 

Большое спасибо. После того, как я понял причину, именно так и сделал.

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

Доброго дня. Имею еще один вопросик к Гуру:

47efe7bc8e66.png

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

Например, кнопка с "карта" на левом экране это layout name="template_SearchKbdAddr_vert" 

<ImageLabel width="26X" type="text" class="kbd_key_vert" invoke="@icon2_invoke" bgimage="@icon2_image" text="@icon2_text"/>

Т.е., картинка там переменная и назначается значение icon2_image . Вопрос, в каком месте это прописано?

Edited by Вячеслав в 31
Link to post
Share on other sites
9 минут назад, Вячеслав в 31 сказал:

Доброго дня. Имею еще один вопросик к Гуру:

47efe7bc8e66.png

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

Например, кнопка с "карта" на левом экране это layout name="template_SearchKbdAddr_vert" 

<ImageLabel width="26X" type="text" class="kbd_key_vert" invoke="@icon2_invoke" bgimage="@icon2_image" text="@icon2_text"/>

Т.е., картинка там переменная и назначается значение icon2_image . Вопрос, в каком месте это прописано?

Вторая карт в 

Цитата

  <menu name="SearchPOI_addrDlg">
    <props layout="template_SearchKbdAddr" title="@SearchPOI_poi_title"/>
    <items>
      <item name="StdButtonBack" image="back"/>
      <item name="StdButtonNext" tip="@on_chart"/>
    </items>
  </menu>

в dialogs.xml, а первая судя по всему в теле прогрмы .

Link to post
Share on other sites
50 минут назад, Вячеслав в 31 сказал:

Вопрос, в каком месте это прописано?

Левое окно - это поиск по адресу в меню "нового" поиска. Лейаут, действительно, layout name="template_SearchKbdAddr_vert". Функции и вид кнопок прописан в dialogs.xml. Находится по запросу template_SearchKbdAddr. 

  <menu name="SearchPOI_addrDlg">
    <props layout="template_SearchKbdAddr" title="@SearchPOI_poi_title"/>
    <items>
      <item name="StdButtonBack" image="back"/>
      <item name="StdButtonNext" tip="@on_chart"/>
    </items>
  </menu>

Левая кнопка - картинка ˂ (back), правая - надпись карта (on_chart). Можете вписать всё, что угодно.

На правом окне - "старый" поиск адреса. Лейаутов, описывающих поиск страны/города/улицы несколько. Названия начинаются с   <layout name="template_SearchAddr_ , дальше добавляется country, town и т. д. Значения кнопок можно посмотреть в general.xml и dialogs.xml. Поиск выводит на такие значения:

      <item name="StdButtonBack" image="backCancel"/>
      <item name="StdButtonNext" image="nextOK"/>

Что и наблюдается на картинке. backCancel - это "крестик", а nextOK - галочка вниз.

Кстати, по названиям кнопок (картинок) их можно найти в day_6x и наоборот.

Edited by fotolom
Link to post
Share on other sites

И снова, здравствуйте.

2c90116d0e87.png

Решил тут немного меню подправить, добавил в главное меню несколько строк из меню поиска (в general_tablet скопировал в MenuPanel строки из search ). В итоге, два добавленных пункта не имеют иконки и части текста (левый скрин), пока не зайдешь в меню поиска, после этого всё начинает отображаться (правый скрин). Понимать-то я понимаю, что это связано с тем, что эти строки формируются в своих layout="Action_search_where" и layout="Action_search_what" , а вот как это побороть?

Link to post
Share on other sites
33 минуты назад, Вячеслав в 31 сказал:

строки формируются в своих layout="Action_search_where" и layout="Action_search_what"

А если заменить на "Action_info"?

Link to post
Share on other sites
1 час назад, Вячеслав в 31 сказал:

как это побороть?

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

Можно разве что использовать, как и сказал Fotolom,  Action_info.

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

Например для "Искать Где" - "Рядом, на экране, на финише, по маршруту..."

а для "что" - "Категория объектов".

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

А если хочется сделать хорошо - то надо языковые файлы править.

Например в general использовать переменную "@Search_Where_My_comment", а в Rus\rus.xml для нее задать вышеприведенный текст.

И в других языках тоже.

Ну и с картинкой тоже - добавить в список картинок например <image name="Search_Where_common_img">

И использовать ее в главном меню. Ну, не будет там смены иконки в зависимости от режима. А кто на нее смотрит?

 

 

Edited by IШIN
Link to post
Share on other sites

Народ, давно не правил скины, что то не получается изменить цвет дорог.Подскажите в каком xml файле их править и если я правильно понимаю брать его с Resources.rsr?  И подозреваю что возможно где то затупил может кто то ткнёт носом на подробное описание правки дорог, а именно где там цвет окантовки,где самой дороги и т.д. Забыл добавить у меня 10 версия.

Edited by demik
Link to post
Share on other sites

В Resources в PresCGMap и PresCGMapNavi меняем ColorBkg (день) и ColorBkgNight (ночь)

 

Link to post
Share on other sites

А по какому пути брать Resources нашел в двух местах в папке сити гида и в  android/data/cityguid.probki.net/files?  И что нужно одновременно править в PresCGMap и PresCGMapNavi? Раньше насколько помню только в PresCGMap нужно было и поможет кто-то  с подробным описанием где цвет дороги,где окантовки, ширина окантовки и дороги?Буду очень благодарен.

 

Link to post
Share on other sites

Что ж  за фигня такая где только не правил эти дороги ничего не меняется, на 7 версии без проблем на10 у меня сейчас уже взорвётся мозг)))

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