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

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


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

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

Ссылка на сообщение
Поделиться на другие сайты
  • 4 недели спустя...
  • Ответов 1.7т
  • Дата создания
  • Последний ответ

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

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

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

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

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

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

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

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

 

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

 

 

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

 

Вопросы

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

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

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

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="С", при этом если текст из нескольких слов, то слово, которое не влезает будет заменяться на "..."
 
Изменено пользователем vlego
Ссылка на сообщение
Поделиться на другие сайты

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"/>

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

 

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

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

 

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

 

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

 

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

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

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

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

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

 

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

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

 

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

 

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

 

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

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

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

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

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

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

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

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

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

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

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

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

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

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

 

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

 

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

 

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

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

 

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

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

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

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

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

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

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

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

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

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

<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"> - портрет

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

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

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

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

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

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

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

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

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

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

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

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

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

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

 

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

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

Если вопрос мне - то честно говоря - тут я пас. Как запаковывать файлики в АПКшку - понятия не имею. Да и если получится - не уверен, что он будет нормально инсталлироваться. (ну, вдруг например АПК как-то защищен от изменений - например проверяет свою контрольную сумму или еще что). В общем - и поэкспериментировать-то мне не на чем, я пока еще форточник :).

Подождем, что скажет стая коллектив. :)

Ну и главное - не будут ли против разработчики. С точки зрения легальности - модификация дистрибутива - это не совсем в рамках лицензии. Хотя все, что мы тут обсуждаем - тоже. :)

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

Если вопрос мне - то честно говоря - тут я пас. Как запаковывать файлики в АПКшку - понятия не имею. Да и если получится - не уверен, что он будет нормально инсталлироваться. (ну, вдруг например АПК как-то защищен от изменений - например проверяет свою контрольную сумму или еще что). В общем - и поэкспериментировать-то мне не на чем, я пока еще форточник :).

Подождем, что скажет стая коллектив. :)

Ну и главное - не будут ли против разработчики. С точки зрения легальности - модификация дистрибутива - это не совсем в рамках лицензии. Хотя все, что мы тут обсуждаем - тоже. :)

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

посмотрим, что  скажут люди, там и делать-то нечего, всего лишь добавить озвучка и хмл файл, с украинским ситигидовцы ведь сделали)

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

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

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

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

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

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

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

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

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

Уважаемые!

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

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

 

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

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

 

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

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

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

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

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

invoke="search",invoke="screenshot"

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

 

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

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

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

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

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

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

invoke="search",invoke="screenshot"

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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