{"action":"created","issue":{"url":"https://api.github.com/repos/roxas75/rxTools/issues/394","repository_url":"https://api.github.com/repos/roxas75/rxTools","labels_url":"https://api.github.com/repos/roxas75/rxTools/issues/394/labels{/name}","comments_url":"https://api.github.com/repos/roxas75/rxTools/issues/394/comments","events_url":"https://api.github.com/repos/roxas75/rxTools/issues/394/events","html_url":"https://github.com/roxas75/rxTools/issues/394","id":131839403,"number":394,"title":"New theme engine with full i18n (WIP)","user":{"login":"dukesrg","id":5592157,"avatar_url":"https://avatars.githubusercontent.com/u/5592157?v=3","gravatar_id":"","url":"https://api.github.com/users/dukesrg","html_url":"https://github.com/dukesrg","followers_url":"https://api.github.com/users/dukesrg/followers","following_url":"https://api.github.com/users/dukesrg/following{/other_user}","gists_url":"https://api.github.com/users/dukesrg/gists{/gist_id}","starred_url":"https://api.github.com/users/dukesrg/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dukesrg/subscriptions","organizations_url":"https://api.github.com/users/dukesrg/orgs","repos_url":"https://api.github.com/users/dukesrg/repos","events_url":"https://api.github.com/users/dukesrg/events{/privacy}","received_events_url":"https://api.github.com/users/dukesrg/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/roxas75/rxTools/labels/enhancement","name":"enhancement","color":"84b6eb"}],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":46,"created_at":"2016-02-06T09:45:26Z","updated_at":"2016-05-08T09:49:49Z","closed_at":null,"body":"How the new theme engine will look like on first iteration IMO:\r\n- theme.json file inside Themes subfolders (may change to named subfolders or keep numbering\r\n- easy menu reordering, since most of the menu.c logic goes inside separate gui.json (maybe some other info too).\r\n- keep menu looking similar to current one BIOS-like 3-level:\r\n1. Top ribbon options\r\n2. Suboptions in the left half\r\n3. Description or suboption item selection on the right half.\r\n- all strings links to lang files items\r\n- background images are optional and can be customized for each menu and submenu\r\n\r\nCurrent development branch is https://github.com/dukesrg/rxTools/tree/New-theme-engine\r\n- [x] Additional 24px bitmap unicode font for ribbon menu captions and future use\r\n- [x] Lang engine redesign with no string names, that also allows English UI with no lang files at all\r\n- [x] Make draw string with auto line wrap\r\n- [x] Make gui.json parser\r\n- [ ] Modify current language files with english strings as a keys and no '\\n' - **help are welcome**\r\n- [x] Change Launch menu to Boot and gather Boot sysnand, emunand, pasta, reboot and shutdown options here\r\n- [x] Make theme.json parser\r\n- [ ] Switch config to abstract keys and type-independent values to easily link with menu options display\r\n- [x] Gather theme selection and random theme under one option in settings with theme names also listed (random theme not implemented yet)\r\n- [x] Gather autoboot options in one settings menu (no, emunand, sysnand, pasta)\r\n- [x] Exclude 3D UI option from settings, since actual top screen background images will be defined in theme either with single or stereo files\r\n- [x] Add autoboot override button selection setting\r\n- [x] Move emu/sysNAND selection to separate menu items\r\n- [x] Use system font from 3DS NAND\r\n- [x] Batch processes time estimation instead of just percents\r\n- [x] Exclude external cryptographic library dependency\r\n- [x] Add SHA hardware engine \r\n- [x] Refactor AES hardware engine (WIP)\r\n- [ ] Unified NUS files location (WIP)\r\n- [ ] .tmd-based NUS files processing (WIP)\r\n- [ ] Add NCSD-header based *NAND partition processing\r\n- [ ] Refactor all current tools\r\n- [x] Add SD MBR-based multi emunand support\r\n- [ ] Add patch profile"},"comment":{"url":"https://api.github.com/repos/roxas75/rxTools/issues/comments/217706686","html_url":"https://github.com/roxas75/rxTools/issues/394#issuecomment-217706686","issue_url":"https://api.github.com/repos/roxas75/rxTools/issues/394","id":217706686,"user":{"login":"TuxSH","id":1922548,"avatar_url":"https://avatars.githubusercontent.com/u/1922548?v=3","gravatar_id":"","url":"https://api.github.com/users/TuxSH","html_url":"https://github.com/TuxSH","followers_url":"https://api.github.com/users/TuxSH/followers","following_url":"https://api.github.com/users/TuxSH/following{/other_user}","gists_url":"https://api.github.com/users/TuxSH/gists{/gist_id}","starred_url":"https://api.github.com/users/TuxSH/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/TuxSH/subscriptions","organizations_url":"https://api.github.com/users/TuxSH/orgs","repos_url":"https://api.github.com/users/TuxSH/repos","events_url":"https://api.github.com/users/TuxSH/events{/privacy}","received_events_url":"https://api.github.com/users/TuxSH/received_events","type":"User","site_admin":false},"created_at":"2016-05-08T09:49:49Z","updated_at":"2016-05-08T09:49:49Z","body":"@173210 The addresses for every ARM9 exception handler except Data Abort (0x08000008 etc...) are incorrect (off by 4). You should read the unprotected bootROM or kernel9 again :yum:"}}