Wtorek, 22 Maj 2012, 16:36

Autor Wątek: Polonizacja aplikacji  (Przeczytany 3643 razy)

0 użytkowników i 1 Gość przegląda ten wątek.

Offline KATwawa

  • ROMMaker
  • Core
  • ***
  • Wiadomości: 646
  • Podziękowań: 30
  • Płeć: Mężczyzna
  • HTC Leo HyperDroidGBX-v12 by KATwawa
Polonizacja aplikacji
« dnia: Sobota, 05 Marzec 2011, 15:17 »
W związku z migracją na system Android, zaczęło mi brakować naszego ojczystego języka w wielu fajnych aplikacjach, dlatego też poszukałem stosownych narzędzi i przeszedłem do działania. Poniżej zamieszczam mały poradnik, garść wiedzy zebranej, dla osób które chciały by się pobawić w polonizację lub edycję plików .apk

Ważne !!!
Do działania użytej aplikacji wymagane jest środowisko JRE
https://cds.sun.com/is-bin/INTERSHOP.enfinity/WFS/CDS-CDS_Developer-Site/en_US/-/USD/ViewProductDetail-Start?ProductRef=jre-6u24-oth-JPR@CDS-CDS_Developer

Pliki .apk można podejrzeć np WinRarem lub 7-zip, jednak z niewiadomych mi powodów nie widać tam folderów odpowiedzialnych za język,dlatego też używam małego programiku ApeK 0.2 autorstwa Adammo, niestety zgubiłem link do strony dlatego przepraszam autora za zamieszczenie jego programu bez podania źródła.
ApeK jest to programik ułatwiający pracę z APKToool i SignAPK

Co i jak w programie:
Program jest polskojęzyczny więc myślę, że nie powinien sprawiać problemów.
1)Przechodzimy do zakładki APKTool, w górnej części klikamy na ikonkę folderu z dokumentem, wskazujemy interesujący nas plik i klikamy wypakuj.Powinien nam sie utworzyć folder o tej samej nawie co plik apk( co i jak w środku w dalszej części)
2) Po edycji trzeba ponownie spakować zawartość folderu do paczki apk. Funkcja ta znajduje się w zakładce APKTool, czynność analogiczna jak w przypadku rozpakowywania. O ile wszystko poszło OK, mamy zmodyfikowany przez nas plik apk. Warto sprawdzić datę modyfikacji pliku apk co da nam pewność, że proces pakowania przebiegł pomyślnie.
3) aby móc zainstalować naszą "nową" aplikację czy grę należy jeszcze podpisać paczkę. W trzeciej zakładce SIGNApk powinna być już automatycznie wprowadzona lokalizacja paczki. Klikamy Podpisz plik i powinien nam się utworzyć plik signed-(nazwa programu).apk

Program posiada funkcję integracji z systemem windows co znacznie usprawnia pracę.

Co ciekawego w pliku apk?
wszystkie potrzebne dane znajdziemy w folderze res
Grafiki i ikony znajdują się w folderach drawable i dla odpowiednich rozdzielczości drawable-hdpi,drawable-ldpi i drawable-mdpi.
Ustawienia programu znajdziemy w folerze layout w plikach .xml
Pliki językowe odnajdziemy w folderach values podstawowy i dla poszczególnych krajów np values-de najczęściej w formie "strings.xml"

Porada:
W razie gdyby po instalacji JRE i restarcie kompa nie chciały się tworzyć paczki, należy zmienić lokalizację Patch w zmiennych środowiskowych:
Dla systemu Win 7 bo chyba tylko tam występuje ten problem
1) Panel sterowania\System i zabezpieczenia\System
2) Zaawansowane ustawienia systemu
3) w nowym oknie na dole Zmienne środowiskowe
4) w dolnej części "zmienne systemowe" odnajdujemy "Path" klikamy edytuj i zmieniamy wartość zmiennej na:
Cytuj
;C:\Program Files\Java\jre6\bin;C:\Program Files\Java\jdk1.6.0_21\bin;C:\Program Files\Android\android-sdk-windows\platform-tools

5) Restart i wszystko powinno być  :ok:

Apk Manager 4.9
http://forum.xda-developers.com/showthread.php?t=695701

W wielu przypadkach modyfikacja xml powodowała że ApeK źle składał paczkę apk dlatego polecam do edycji program z linku powyżej.
a tutaj link do opisu jak i co:
http://mojdroid.pl/2578/3-framework-res-apk-edycja-plikow-xml

i moje spostrzeżenia:
przy budowaniu paczki należy wybierać zawsze system apk i usuwać resources.arsc według poradnika.

W systemie android dopiero raczkuję więc przepraszam jeśli zawarte informacje mijają się z prawdą. Jeśli zajdzie potrzeba będę edytował i dodawał nowe informacje do tego poradnika.
« Ostatnia zmiana: Niedziela, 20 Marzec 2011, 11:17 wysłana przez may »

Offline mobi

  • Administrator
  • Core
  • *****
  • Wiadomości: 19418
  • Podziękowań: 314
  • Płeć: Mężczyzna
  • HTC HD2 #TyphooN CyanogenMod 7#
    • mobione.pl
Odp: Polonizacja aplikacji
« Odpowiedź #1 dnia: Sobota, 05 Marzec 2011, 15:32 »
Tego mi właśnie brakowało, chciałem nawet zapoczątkować podobny temat dotyczący spolszczenia. Wielkie  :B i +

A teraz do rzeczy:
Jeżeli chcemy dodać tłumaczenie, to tworzymy w katalogu res folder w którym będzie nasz plik z tłumaczeniem, dla języka polskiego to values-pl i tam jak napisał KATwawa, lokujemy strings.xml
HD2 - wciąż ten sam telefon, wciąż inne wrażenia :)

Offline KATwawa

  • ROMMaker
  • Core
  • ***
  • Wiadomości: 646
  • Podziękowań: 30
  • Płeć: Mężczyzna
  • HTC Leo HyperDroidGBX-v12 by KATwawa
Odp: Polonizacja aplikacji
« Odpowiedź #2 dnia: Sobota, 05 Marzec 2011, 15:34 »
No tak wydało mi się to logiczne ale ok  :p

Offline mobi

  • Administrator
  • Core
  • *****
  • Wiadomości: 19418
  • Podziękowań: 314
  • Płeć: Mężczyzna
  • HTC HD2 #TyphooN CyanogenMod 7#
    • mobione.pl
Odp: Polonizacja aplikacji
« Odpowiedź #3 dnia: Sobota, 05 Marzec 2011, 15:36 »
Przepisałem to na swoje :)
HD2 - wciąż ten sam telefon, wciąż inne wrażenia :)

Offline KATwawa

  • ROMMaker
  • Core
  • ***
  • Wiadomości: 646
  • Podziękowań: 30
  • Płeć: Mężczyzna
  • HTC Leo HyperDroidGBX-v12 by KATwawa
Odp: Polonizacja aplikacji
« Odpowiedź #4 dnia: Sobota, 05 Marzec 2011, 16:02 »
dodałem małą poradę co do JRE dla win 7

Offline Budniu

  • Administrator
  • Core
  • *****
  • Wiadomości: 6088
  • Podziękowań: 205
  • Płeć: Mężczyzna
  • HTC 7 Pro
Odp: Polonizacja aplikacji
« Odpowiedź #5 dnia: Sobota, 05 Marzec 2011, 18:13 »
Nie mam obecnie Andka, ale ode mnie też (+). Gratulacje. :ok:

Offline KATwawa

  • ROMMaker
  • Core
  • ***
  • Wiadomości: 646
  • Podziękowań: 30
  • Płeć: Mężczyzna
  • HTC Leo HyperDroidGBX-v12 by KATwawa
Odp: Polonizacja aplikacji
« Odpowiedź #6 dnia: Sobota, 05 Marzec 2011, 18:18 »
Pracuje jeszcze nad jednym drobnym tutkiem na temat modyfikacji samego systemu

Offline may

  • Administrator
  • Core
  • *****
  • Wiadomości: 2568
  • Podziękowań: 96
  • Płeć: Mężczyzna
  • HTC Sensation, Samsung GT P7500, HTC Magic
Re: Polonizacja aplikacji
« Odpowiedź #7 dnia: Sobota, 05 Marzec 2011, 18:29 »
Wszystko pięknie, tylko po aktualizacji aplikacji z marketu tracimy język. A aktualizacje są w markecie dość częste w przeciwieństwie do aplikacji na WM. Najlepszym sposobem jest kontakt z developerem.
Oczywiście wielki plus za tutorial.



Po trupach, po trupach...do celu...na Wawelu
  

Offline KATwawa

  • ROMMaker
  • Core
  • ***
  • Wiadomości: 646
  • Podziękowań: 30
  • Płeć: Mężczyzna
  • HTC Leo HyperDroidGBX-v12 by KATwawa
Odp: Polonizacja aplikacji
« Odpowiedź #8 dnia: Sobota, 19 Marzec 2011, 21:34 »
Aktualizacja pierwszego postu o nowe bardziej rozbudowane narzędzie.

Offline mobi

  • Administrator
  • Core
  • *****
  • Wiadomości: 19418
  • Podziękowań: 314
  • Płeć: Mężczyzna
  • HTC HD2 #TyphooN CyanogenMod 7#
    • mobione.pl
Odp: Polonizacja aplikacji
« Odpowiedź #9 dnia: Sobota, 19 Marzec 2011, 22:21 »
Piszę poradnik dotyczący tego programu, bardzo fajny i w sumie prosty w działaniu, jak opanuje się strukturę katalogów i poszczególnych komend.
Udało mi się już za jego pomocą dokonać paru modyfikacji :)
HD2 - wciąż ten sam telefon, wciąż inne wrażenia :)

Offline KATwawa

  • ROMMaker
  • Core
  • ***
  • Wiadomości: 646
  • Podziękowań: 30
  • Płeć: Mężczyzna
  • HTC Leo HyperDroidGBX-v12 by KATwawa
Odp: Polonizacja aplikacji
« Odpowiedź #10 dnia: Niedziela, 20 Marzec 2011, 10:31 »
Trochę to dziwne bo oba programy działają na tym samym Apktool, ale ApeK nie radzi sobie z wieloma aplikacjami, źle je coś składa i wywalają błędy. Np MiniInfo rozpakowałem i spakowałem bez zmian tym ApeK 0.2 i już widget nie chciał działać. Apk Manager 4.9 podobnie coś knoci pakowanie, jednak pakowanie paczek apk jako systemowe daje pozytywne rezultaty.

Offline mobi

  • Administrator
  • Core
  • *****
  • Wiadomości: 19418
  • Podziękowań: 314
  • Płeć: Mężczyzna
  • HTC HD2 #TyphooN CyanogenMod 7#
    • mobione.pl
Odp: Polonizacja aplikacji
« Odpowiedź #11 dnia: Niedziela, 20 Marzec 2011, 11:02 »
Z ApeKiem, miałem problemy, nie mogłem złożyć pliku apk, a przecież obsługa jest banalna.
HD2 - wciąż ten sam telefon, wciąż inne wrażenia :)

Offline KATwawa

  • ROMMaker
  • Core
  • ***
  • Wiadomości: 646
  • Podziękowań: 30
  • Płeć: Mężczyzna
  • HTC Leo HyperDroidGBX-v12 by KATwawa
Odp: Polonizacja aplikacji
« Odpowiedź #12 dnia: Niedziela, 20 Marzec 2011, 11:04 »
Tak dlatego muszę chyba modyfikować pierwszy post aby nie zniechęcać ludzi kiedy nie będzie im coś działało.

Offline karamba88

  • Świeżak ;)
  • *
  • Wiadomości: 7
  • Podziękowań: 0
Odp: Polonizacja aplikacji
« Odpowiedź #13 dnia: Czwartek, 14 Kwiecień 2011, 17:38 »
Witam mam problem ze spolszczaniem aplikacji na Android, mam program ApeK i do tego Notepad++ i nie mogę spolszczyć AndroZip Pro (i nie tylko) robię wszystko tak jak w instrukcji a mimo to wyskakuje błąd podczas pakowania:

brut.androlib.res.AndrolibResources.aaptPackage(Unknown Source)
at brut.androlib.Androlib.buildResourcesFull(Unknown Source)
at brut.androlib.Androlib.buildResources(Unknown Source)
at brut.androlib.Androlib.build(Unknown Source)
at brut.androlib.Androlib.build(Unknown Source)
at brut.apktool.Main.cmdBuild(Unknown Source)
at brut.apktool.Main.main(Unknown Source)
Zakończono!

Zainstalowałem AndroZip Pro na telefonie a mimo to wszystko mam po angielsku, nawet jednego słowa nie mam w ojczystym języku i stąd moje pytanie jaki może być problem ? jeśli to wina ApeK to jakim programem tłumaczyć aplikacje ? Jestem kompletnie zielony w tym (to mój pierwszy system operacyjny) proszę o pomoc

Problem występuje nie tylko z AndroZip Pro, np obojętnie jaki odtwarzacz typu NRG Player lub PlayerPro po przetłumaczeniu, spakowaniu i zainstalowaniu na telefonie nie chce się w ogóle uruchomić występuje błąd "Aplikacja została niespodziewanie zatrzymana"

Offline KATwawa

  • ROMMaker
  • Core
  • ***
  • Wiadomości: 646
  • Podziękowań: 30
  • Płeć: Mężczyzna
  • HTC Leo HyperDroidGBX-v12 by KATwawa
Re: Polonizacja aplikacji
« Odpowiedź #14 dnia: Czwartek, 14 Kwiecień 2011, 18:05 »
Dlatego w pierwszym poscie podałem też drugi program ApeK nie za dobrze radzi sobie ze złożeniem xml w paczce, drugi program jest pod tym względem dużo lepszy aczkolwiek niektóre aplikacje i na niego są "odporne"