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

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

Recommended Posts

IШIN, огромное спасибо, все получилось на 5, я понял, что в прошлый раз делал много лишних движений и то, что скин Vlego стал чуть меньше, так как сделан под определенное разрешение и следовательно с ним проще работать, СПАСИБО, Вы просто обалденные мастера.

Share this post


Link to post
Share on other sites

Подскажите пожалуйста (название) какой класс отвечает конкретно за форматирование/размер шрифта надписей основных кнопок меню.

 

Пробовал уменьшать размер шрифта с 16,17... до 12  в cMenu_btn_(х)key_txt  но изменений в размерах подписей основным кнопкам меню так и не увидел.

 

 

Задача = хочется сделать чтобы не было наложения и переноса в кнопках основного меню.

 

Вопросы

1) - какие именно классы описывают форматирование текста основных надписей кнопок.

2) - или без textdecoration="R" одним только изменением размера шрифта не выкрутится ?

Edited by Vadim_O

Share this post


Link to post
Share on other sites

Vadim_O, в штатном скине за надписи на кнопках основного меню отвечают строки:

td type="text" class="cMenu_btn_8key_txt" text="@icon1_text"/> - верхний текст
<td type="text" class="cMenu_btn_8key_info" text="@icon1_info"/> - нижний текст
Соответственно классы:
<class name="cMenu_btn_8key_txt" align="left" valign="middle" fontsize="8"/>
<class name="cMenu_btn_8key_info" align="left" valign="middle" fontsize="6" textcolor="#bcbcbc" textdecoration="C"/>
 
Что бы не было наложения можно:
1-уменьшить размер шрифта
 
2-использовать textdecoration="R", но по умолчанию в этом случае отступы от краев (margins,padding) таблицы могут быть слишком велики и шрифт будет слишком маленький. Я пробовал использовать margins с отрицательными значениями, но не всегда это "проглатывает СГ". Попробуй примерно так:
<class name="cMenu_btn_8key_txt" align="left" valign="middle" fontsize="10" textdecoration="R" margins="-6"/>
 
3-использовать textdecoration="С", при этом если текст из нескольких слов, то слово, которое не влезает будет заменяться на "..."
 
Edited by vlego
  • Upvote 1

Share this post


Link to post
Share on other sites

vlego, спасибо - буду пробовать, про отрицательные границы - хорошая идея... попробую.

ели не понравится - остановлюсь на размере шрифта.

 

Решилось все изменением размера шрифта для одного из разрешений экрана.

 

В копилку знаний:

 

Убрать обрывки слов в инфополях можно используя "R" вместо "C" (встречается 3 раза в разных палитрах)

 

<class name="nlist_info_text" ... textdecoration="R"/>

<class name="nlist_info_big_text"... textdecoration="R"/>

<class name="nlist_info_header_text" ... textdecoration="B,R"/>

Edited by Vadim_O

Share this post


Link to post
Share on other sites

Не подскажет ли кто - можно ли как-то придумать и сделать invoke кнопку в Избранное, (Меню - Избранное - Закладки) или просто добавить отдельное меню, чтобы появилась возможность редактировать точки Избранного не используя "метод доступа через задний проход"

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

Share this post


Link to post
Share on other sites

Не подскажет ли кто - можно ли как-то придумать и сделать invoke кнопку в Избранное, (Меню - Избранное - Закладки) или просто добавить отдельное меню, чтобы появилась возможность редактировать точки Избранного не используя "метод доступа через задний проход"

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

Вадим, не совсем понятна твоя идея. Для редактирования избранного я выбираю "Меню-Избранное-ШПАЛА С НАЗВАНИЕМ-или-редактировать". Можно сделать так

кнопку редактировать разместить в нижнем баре.

Если это не то, что ты хочешь, пиши подробнее, а лучше с картинкой. 

PS можно в личку.

Share this post


Link to post
Share on other sites

Я так понял, он хочет в Меню-Избранное прямо на шпале (например, рядом с дельтапланом, который "поехали"), добавить кнопочку "редакт."

По-моему, нереально.

Share this post


Link to post
Share on other sites

IШIN, да, ты примерно правильно понял идею.

 

Мне кажется что если перекинуть invoke для данного конкретного случая ...  то есть для Избранного,

то вариант редактирования Избранного "без шпалы "или"  все-таки интересен если он возможен.

 

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

 

Пользователь не должен приспосабливаться к тому чтобы редактировать Избранное через зaдницу (через Поиск - Или)

 

Мне кажется что хорошо бы было, если бы получился в Ленгпаке один из двух предпочитаемых вариантов:

а) возможность редактирования где-то сразу когда нажимаем Избранное

б) либо сделать в меню (настройки или функции) отдельный пункт "Редактировать избранное"

Edited by Vadim_O

Share this post


Link to post
Share on other sites

IШIN, да, ты примерно правильно понял идею.

 

Мне кажется что если перекинуть invoke для данного конкретного случая ...  то есть для Избранного,

то вариант редактирования Избранного "без шпалы "или"  все-таки интересен если он возможен.

 

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

 

Пользователь не должен приспосабливаться к тому чтобы редактировать Избранное через зaдницу (через Поиск - Или)

 

Мне кажется что хорошо бы было, если бы получился в Ленгпаке один из двух предпочитаемых вариантов:

а) возможность редактирования где-то сразу когда нажимаем Избранное

б) либо сделать в меню (настройки или функции) отдельный пункт "Редактировать избранное"

Вадим, на "шпалу" кнопку редактировать сделать вряд ли можно. Да и нужно ли. Посмотри на этот список избранного в портрете. Там одна то кнопка лишняя. А если их будет две?

Второе - "возможность редактирования где-то сразу когда нажимаем Избранное". Как ты это представляешь? Редактировать текст файла POI.bkm?

1-Должен быть список со строками Избранного.

2-Пользователь должен выбрать в этом списке нужную строку.

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

4-После выбора нужной строки пользователь должен попасть в окно редактирования или получения доп. информации.

!!!Сейчас все то же самое.

И если сделать отдельное меню для редактирования Избранного без пунктов 1-4 не обойтись.

Вариант без ИЛИ я предоставил выше.

  • Upvote 1

Share this post


Link to post
Share on other sites

Ладно, согласен... выигрыша нет ...

 

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

 

но так как пока другой символ "не придумывается" - то остается вопрос: как вместо галочки внизу конкретно именно только для Избранного сделать  свой нижний бар, где вместо галочки будет просто надпись (=другая кнопка), например = "изменить" (хотя и оно по смыслу не для всего годится); текст потом подберу какой-то более удачный ...

 

Edited by Vadim_O

Share this post


Link to post
Share on other sites

Вадим, ИМХО все это танцы с бубном. В окне со списком реально не хватает кнопок листания списка вверх, вниз и все. Вот там справа от списка синее пространство - так и просятся туда две большие кнопки.А заменять кнопку выбора на Изменить по моему неправильно

 

Я так понял, ты хочешь улучшить эргономику, убрать лишние тыкания. Пошукай, кто то из наших скиноделов уже переделывал поиск, и если мне не изменяет память - IШIN. Он делал сразу вывод всех invoke (редактировать, заехать и т.п.) справа от миникарты, убрав оттуда надписи.То есть, исключил как класс промежуточное звено "Поехали"  "Или".

По-моему удобно, понятно, эргономично. На мой взгляд МИТу надо именно так поменять следующий скин, т.е все invoke вынести справа от миникарты сразу при выборе шпалы, а наименование, адрес и т.п. внести в строку, которую сделать вместо кнопок "Поехали"  "Или" (пусть там табличка в виде шпалы такой же синей была бы). Всех бы устроло. На карте точка. Сверху подпись, справа все invoke

И не нужны лишние тыкания.

Сейчас для улучшения эргономики интерфейса надо биться за каждое исключение лишнего тыка при поиске/выборе опций.

Edited by Zauber

Share this post


Link to post
Share on other sites

вместо галочки внизу ... будет просто надпись ...

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

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

Ну вот тут то как раз все просто.

Для этого окна используются слои:

<layout name="template_SearchKbd_hor"> - альбом

<layout name="template_SearchKbd_vert"> - портрет

Сначала добавим возможность отображения на этих кнопках в баре нужного текста. Открываем файл layoutsXXXxYYY.xml. Находим слой <layout name="template_SearchKbd_hor"> (для альбома).

Далее в этом слое находим строки (нижний бар):

<tr height="58">

<td width="199" type="text" class="menu_bgheader_act" invoke="@icon1_invoke" bgimage="@icon1_image"/>

<td width="2" class="menu_delimiter"/>

<td width="398"/>

<td width="2" class="menu_delimiter"/>

<td width="199" type="text" class="menu_bgheader_act" invoke="@icon2_invoke" bgimage="@icon2_image"/>

</tr>

в них прописано отображение только картинок bgimage="@icon1_image" и bgimage="@icon2_image".

Добавим возможность отображения текста в переменных text="@icon1_text" и text="@icon2_text".

Должно получиться:

<tr height="58">

<td width="199" type="text" class="menu_bgheader_act" invoke="@icon1_invoke" text="@icon1_text" bgimage="@icon1_image"/>

<td width="2" class="menu_delimiter"/>

<td width="398"/>

<td width="2" class="menu_delimiter"/>

<td width="199" type="text" class="menu_bgheader_act" invoke="@icon2_invoke" text="@icon2_text" bgimage="@icon2_image"/>

</tr>

Далее посмотрим в каких диалогах этот слой используется еще. Открываем файл dialogs.xml и ищем template_SearchKbd.

Находим диалоги:

SearchAddr_townsDlg

SearchAddr_streetDlg

SearchAddr_buildingDlg

SearchAddr_crossDlg

SearchPOI_poiDlg

и наконец

SearchBookmarks_bookmarksDlg

В нужном нам диалоге SearchBookmarks_bookmarksDlg прописаны переменные и текста tip="@menu_back_str", tip="@menu_choose_str" и картинок image="backCancel", image="nextOK"

<menu name="SearchBookmarks_bookmarksDlg">

<props layout="template_SearchKbd" title="@SearchBookamrks_bookmarks_title"/>

<items>

<item name="StdButtonBack" tip="@menu_back_str" image="backCancel"/>

<item name="StdButtonNext" tip="@menu_choose_str" image="nextOK"/>

</items>

</menu>

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

Получаем:

<menu name="SearchBookmarks_bookmarksDlg">

<props layout="template_SearchKbd" title="@SearchBookamrks_bookmarks_title"/>

<items>

<item name="StdButtonBack" tip="@menu_back_str"/>

<item name="StdButtonNext" tip="@menu_choose_str"/>

</items>

</menu>

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

Берем, к примеру диалог поиска улицы. Изначально он выглядит так:

<menu name="SearchAddr_streetDlg">

<props layout="template_SearchKbd" title="@SearchAddr_street_title"/>

<items>

<item name="StdButtonBack" tip="@menu_back_str" image="backCancel"/>

<item name="StdButtonNext" tip="@menu_choose_str" image="nextOK"/>

</items>

</menu>

Видно, что здесь прописаны переменные и текста и картинок. Но мы то хотим оставить только картинки. Поэтому удаляем переменные текста и приводим к виду:

<menu name="SearchAddr_streetDlg">

<props layout="template_SearchKbd" title="@SearchAddr_street_title"/>

<items>

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

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

</items>

</menu>

В этом случае в нижнем баре будут отображаться только картинки.

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

<layout name="template_SearchKbd_hor"> - альбом

<layout name="template_SearchKbd_vert"> - портрет

Конечно можно было для нужного нам диалога просто сделать дополнительный слой, копию существующего, переименовать его и только в нем сделать нужные изменения, но это уж слишком просто  :).

Edited by vlego
  • Upvote 1

Share this post


Link to post
Share on other sites

А вот теперь самое сложное - а как ей инвоку-то назначить?

У меня есть ощущение, что инвока "act_edit" или как там ее... активна только когда мы вошли в шпалу.

И пока не открылось окно-диалог "search_bookmark", она ИМХО не сработает (не пробовал, просто подозрение).

Например, кнопку-трансформер "отключение_ГПС-поставить_старт" мне не удалось вставить во все варианты тап-меню, она работала только в одном - в котором задумана разработчиками.

Он делал сразу вывод всех invoke (редактировать, заехать и т.п.) справа от миникарты, убрав оттуда надписи.То есть, исключил как класс промежуточное звено "Поехали"  "Или".

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

Share this post


Link to post
Share on other sites

А вот теперь самое сложное - а как ей инвоку-то назначить?

У меня есть ощущение, что инвока "act_edit" или как там ее... активна только когда мы вошли в шпалу.

И пока не открылось окно-диалог "search_bookmark", она ИМХО не сработает (не пробовал, просто подозрение).

На шпале и в окне со шпалами invoke="Edit" не работает. Видимо не достаточно только выделить строку на шпале. Он работает только после того как выбрана тапом строка Избранного. Т.е. уже в окне диалога, когда программа СГ поняла с какой строкой она должна работать.

Share this post


Link to post
Share on other sites

воооооот... ч.т.д.

Share this post


Link to post
Share on other sites
IШIN

 

добрый день. Может поможите с редактироанием файлов на андроиде? Распаковал 7.7.303 с помощью Smartapktool.Хочу добавить новую озвучку, и хмл с нужным мне языком. Добавлял звуковый файлы в папку войс и хмл в лангпак (имею ввиду, делал изменения в уже установленном приложении на дэвайс) все прекрасно работает, и озвучка, и нужный мне язык. Просто дело в том, что мне нужен итоговый .апк файл. Распаковав .апк при помощи Smartapktool я получаю кучу Лангпаков без расширения, винрар их открывает, но никаких изменений я внести не могу. Вопрос..с помощью чего мне отредактировать эти файлы, добавить хмлку и войс? Заранее благодарю.

Edited by ssanek

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

А зачем такие извращения. Сделать необходимые файлы, а затем после установки - скопировать нужные с заменой. Всего нужны - голосовой пакет, Langpack. Я так делаю у себя.

Share this post


Link to post
Share on other sites

Что ж непонятного - человек хочет для земляков сделать уже готовый АПК, чтоб не объяснять каждому, какие файлы куда копировать с какой заменой. Чтоб установил - и все на месте. Вот интересно - если выслать файлы озвучки и языковой XML разработчикам - поддержат ли они идею - выпустят ли азербайджанскую версию? Ведь грузинская существует, если не путаю (отдельно от русско-английско-украинской).

Share this post


Link to post
Share on other sites

Что ж непонятного - человек хочет для земляков сделать уже готовый АПК, чтоб не объяснять каждому, какие файлы куда копировать с какой заменой. Чтоб установил - и все на месте. Вот интересно - если выслать файлы озвучки и языковой XML разработчикам - поддержат ли они идею - выпустят ли азербайджанскую версию? Ведь грузинская существует, если не путаю (отдельно от русско-английско-украинской).

так азербайджанская версия есть)раз есть, значит сотрудничают уже с кем-то)

я просто переделал на свой лад, и хмлку и озвучку, Вы меня правильно поняли)

Share this post


Link to post
Share on other sites

Уважаемые!

Так как фака по редактированию ресурсника нету, то обращаюсь сюда.

На картах ОСМ при аппаратном ускорении три сущьности рисуются одинаково. суть тут http://forum.openstreetmap.org/viewtopic.php?pid=327296#p327296

 

Задался целью разобраться, но ума хватило только паромный путь выделить. А вот с границами и лесной дорогой засада. Опытным путем выяснил что они обе рисуются с помощью ogl_dashbig.bmp

Кто разбирается - посмотрите пожалуйста, можно ли их как-то разделить, чтобы границы рисовались не так как лесная дорога?

 

Заранее спасибо.

Share this post


Link to post
Share on other sites

Такой интересный вопрос появился.

Можно ли как то выполнить два действия при тапе?

Пробовал (пример)

invoke="search",invoke="screenshot"

invoke="search,screenshot" не работает.

 

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

Может у кого то будет идейка :)

Share this post


Link to post
Share on other sites

Такой интересный вопрос появился.

Можно ли как то выполнить два действия при тапе?

Пробовал (пример)

invoke="search",invoke="screenshot"

invoke="search,screenshot" не работает.

Врядли получится. Даже если сделать что то типа

<td invoke="search">
  <table>
    <tr>
      <td invoke="screenshot"/>
    </tr>
  </table>
</td>
то сработает только верхний инвойк т.е. "screenshot".

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

Может у кого то будет идейка :)

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

Share this post


Link to post
Share on other sites

Нарисовать то можно - но отрабатывать инвойки не будут. Пробовол с invoke="show" (отметить) ни в какую(((

Тут нужно сам template как то подтянуть...

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

×