Skylot
c5263f92fe
fix(gui): send select tab event before code jump ( #2292 )
2024-10-12 21:23:53 +03:00
Skylot
c21cabcba7
fix: use temp dir env var only in apps
2024-10-10 22:57:40 +03:00
Skylot
063af8cd62
feat(api): add JadxArgs property to adjust xml security checks ( #2291 )
2024-10-10 22:57:40 +03:00
xiaojye
3ed2df828f
feat(gui): add button to go to Android Manifest (PR #2296 )
...
* feat: Add button to go to Android Manifest
* fix: Change the text from 'Go to Manifest' to 'Go to AndroidManifest.xml' and replace icon source
2024-10-10 17:11:08 +01:00
Skylot
b26abdc851
feat(plugins): get config and cache dirs for plugins
2024-09-29 21:55:05 +01:00
Skylot
90185fd947
feat(plugins): get a main window reference as JFrame
2024-09-29 21:54:24 +01:00
Skylot
0b225238fb
feat: support restore of switch over string (basic case)( #2288 )
2024-09-27 21:11:38 +01:00
pubiqq
b5e3dcf70f
feat: add the option to always use source file name as class name alias (PR #2287 )
2024-09-23 22:47:08 +01:00
Skylot
02b69d2d29
fix(gui): prevent old refs leak in shortcuts controller
2024-09-21 21:53:31 +01:00
Andy Smith
efa2f5d172
feat(gui): limit search to a package (PR #2284 )
...
* Add isDescendantOf and getJavaPackage helper functions
* Add i18n strings for search package
* Added search package to options in SearchSettings
* Add package limiting to each search provider
* Add package search to dialog and logic to get package by string.
* Added search option to package context menu
* Fix spotlessJavaCheck complaints
* Revert changes to individual search providers and add filter to base provider
2024-09-20 12:31:20 +03:00
Skylot
3f9aa34057
fix(gui): resolve old objects reference leak in TabsController
2024-09-07 01:21:46 +03:00
Skylot
ba9af5c288
fix(gui): minor fixes for code jumps
2024-09-04 19:59:57 +01:00
Skylot
2df69bbfb4
fix(gui): prevent UI stuck on class load ( #2259 )
2024-08-31 22:30:18 +01:00
Skylot
f5307636ef
fix(gui): merge full class name tokens for constructors ( #2261 )
2024-08-30 22:39:43 +03:00
Mino
9a39b70a46
fix(gui): Quick Tabs Optimization (PR #2242 )
...
* optimize tabs reorder
* restructure based on quick tabs architecture
* code formatting
* log all exceptions from background executor
* various improvements
---------
Co-authored-by: Skylot <118523+skylot@users.noreply.github.com >
2024-08-30 20:33:05 +01:00
Skylot
1cc00a54f3
fix(gui): use correct translation in rename dialog ( #2254 )
2024-08-17 21:58:39 +03:00
Skylot
1051dacb1e
refactor(tests): migrate from Hamcrest to AssertJ
2024-08-11 21:55:56 +01:00
Skylot
015876b790
fix(gui): trim trailing spaces in input files ( #2244 )
2024-08-10 00:31:25 +01:00
Skylot
c37e39a819
chore: code improvements by cleanthat
2024-08-07 00:34:22 +01:00
Skylot
2d58fbd4b1
chore: forbid use ArrayList as a variable type
2024-08-07 00:28:39 +01:00
Mino
ffbf800404
feat(gui): Quick Tabs Overhaul (PR #2241 )
...
* restructure quick tabs code
* code formatting
* display open tabs
* added bookmark tabs feature
* fix tabs pin and bookmark not saved
* fix NPE treeModel not initialized
* Fix hardcoded strings
* remove unused statement
* fix NPE again
* added bookmark overlay
* preserve tabs order
* fix context menu actions
* remove unnecessary public modifier
* save tabs in tabbedpane order
* remove unreferenced tabs
* Update jadx-gui/src/main/java/jadx/gui/ui/tab/TabComponent.java
---------
Co-authored-by: skylot <118523+skylot@users.noreply.github.com >
2024-08-06 23:47:25 +01:00
Skylot
287ba49008
fix(gui): show folding actions in code popup menu ( #2234 )
2024-08-02 17:13:16 +01:00
Mino
1669200e62
feat(gui): smali code folding (PR #2233 )
...
* added smali code folding
* remove unnecessary public modifiers
* improve code
* undo method extract
---------
Co-authored-by: Skylot <118523+skylot@users.noreply.github.com >
2024-08-01 19:33:37 +01:00
Mino
6ab224ea0d
feat(gui): pin tabs (PR #2230 )
...
* add ability to pin tabs
* save pinned tabs with Save Project action
* further prevent closing pinned tabs
* add translation entries
* prevent pinning start page
* add pinned tabs tree view
* properly dispose of quickTabsTree
* restructure code
* more unpin context menu items
2024-08-01 18:06:45 +01:00
Mino
bda3119e86
fix(gui): horizontal scrolling in Linux (PR #2229 )
...
* fix horizontal scrolling in linux
* improve code
---------
Co-authored-by: Skylot <118523+skylot@users.noreply.github.com >
2024-07-31 17:02:00 +01:00
Mino
b26abed686
feat(gui): export resource/class/package (PR #2228 )
...
* feat: export resource
* feat: export class
* restructure code: introduce enum for exporting classes
* feat: export package
* feat: export resource folder
* check directory exists before creation
* apply code formatting
* fix code formatting
* Apply suggestions from code review
---------
Co-authored-by: skylot <118523+skylot@users.noreply.github.com >
2024-07-31 17:00:54 +01:00
Jan S
366225f9be
fix(quark): fix automated installation and check exit code of executed external commands ( #2119 )(PR #2216 )
2024-07-12 18:39:17 +01:00
Iscle
05fb77e9bd
feat(gui): add button to go to Application class ( #2208 )(PR #2213 )
...
* feat: Add button to go to Application class
Icons from: https://intellij-icons.jetbrains.design/
* fix: Rename "goto" to "go_to" to keep things consistent
2024-07-08 18:36:45 +01:00
Iscle
bbabfa0354
fix(gui): fix Xposed args code generation (PR #2212 )
...
* Rename .java to .kt
* fix: Fix wrong function arguments when generating kotlin xposed code
2024-07-08 18:34:28 +01:00
Artem Zhiganov
f5e3a261b4
fix(gui): update russian translation (PR #2209 )
...
Co-authored-by: SVolf <dev@thunderdog.ru >
2024-06-28 18:39:23 +01:00
JustFor
52a884608a
fix(gui): update Messages_zh_CN.properties (PR #2203 )
...
sync new texts.
2024-06-14 18:52:31 +01:00
Iscle
74ddfde950
feat(gui): allow to check for unstable releases (PR #2200 )
...
* feat: gui: convert JadxUpdate to Kotlin
* feat: gui: allow updater to check for latest unstable artifacts
* fix: remove nullable operator from onUpdate() interface
2024-06-11 22:49:44 +01:00
Jiaxin Peng
82e2104f3c
fix(gui): support filtering files with multiple extensions in file dialog (PR #2185 )
...
* fix(gui): support filtering files with multiple extensions in file dialog
* lint
2024-05-19 17:47:35 +01:00
Skylot
09fa35f144
feat: allow to change config and cache dirs with env vars ( #2159 )
2024-04-27 21:48:42 +01:00
Andrei Kudryavtsev
b85900aa3d
feat: move AAB support to separate plugin (PR #2165 )
...
* wip: finished with factories
* wip: bundleconfig.pb
* wip: jadx-aab-input, separate BundleConfig parser
* wip: removed test apks
* wip: proto xml pretty print
* wip: fixed getNamedValues NPE
* minor fixes
* spotless
* enabled zip64 for gui shadow jar
* spotless
* spotless
* reverted manifest identification since signature parsing not working at the moment
* replace static methods with new API methods
---------
Co-authored-by: Skylot <118523+skylot@users.noreply.github.com >
2024-04-26 21:54:54 +01:00
Jan S
37a42d1418
fix(gui): show correct content of binary resources in hex view ( #2160 ) (PR #2166 )
2024-04-24 19:29:52 +01:00
Skylot
bc70f8eabb
fix: use correct new line string for simple code writer
2024-04-20 17:37:45 +01:00
Skylot
be25cbf8c2
fix: use common parser for manifest, verify app package
2024-04-20 17:37:45 +01:00
Skylot
ec9244a635
fix(gui): use common code for manifest parsing in debugger
2024-04-19 20:14:25 +01:00
omerfarukkykc
a5bd64461d
fix(gui): remember selected device in debugger (PR #2153 )
...
* ADBDialog->launchApp() if multiple devices presented should let user select the one they desire.
* compare objects directly instead parsing
---------
Co-authored-by: Ömer Faruk KAYIKCI <omer.kayikci@tubitak.gov.tr >
Co-authored-by: Skylot <118523+skylot@users.noreply.github.com >
2024-04-19 19:02:12 +01:00
JustFor
665c1e57d2
fix(gui): update Messages_zh_CN.properties (PR #2146 )
...
Sync new Jadx text.
2024-04-09 22:11:24 +01:00
Skylot
6e8affcbdc
feat: add options to JadxArgs to change code new line and indent ( #1945 , #1948 )
2024-04-08 21:51:24 +01:00
Skylot
dbadbb01fc
refactor: rename method collectArgsWithoutLoading into collectArgNodes in MethodNode ( #2142 )
2024-04-07 23:09:02 +01:00
Skylot
0f52077c5c
feat: allow to set style for code comments ( #2145 )
2024-04-07 23:06:32 +01:00
Skylot
ecdc4e6757
refactor: move constant collection into separate pass ( #2119 )
2024-03-30 21:51:02 +00:00
xnumad
6b4976c593
fix(gui): handle paths where file name is null ( #2136 )(PR #2137 )
...
* fix: Ignore invalid files
Avoid NullPointerException when using "Open files" or drag-n-drop
* refactor: Replace Stream API chain with loop
IntelliJ
* fix: Ignore invalid files
Avoid NullPointerException when using "Add files"
* fix: Fall back to complete path string
Instead of empty project name
* fix: Render tree
Project tree (sidebar) didn’t load
Toggling "View > Show flatten packages" threw a NPE here
* fix code formatting
---------
Co-authored-by: Skylot <skylot@gmail.com >
2024-03-29 22:30:01 +00:00
Skylot
463d2b90fa
fix: don't apply node positions and prevent eager loading for custom decompile modes ( #2116 )
2024-03-19 20:23:04 +00:00
JustFor
8760b4ddde
fix(gui): copy strings without quotes (PR #2121 )
...
* Update AbstractCodeArea.java
In general, we need data, not text in code. But now every time you copy the highlighted text, you copy the highlighted quotes as well. This often results in an extra need to delete the quotation marks around the sides, which is confusing.
Now when copying selected highlighted text, quotes are not copied in.
* Update AbstractCodeArea.java
fix code format
* additional checks, move to common method
---------
Co-authored-by: Skylot <skylot@gmail.com >
2024-03-16 18:55:57 +00:00
Andrei Kudryavtsev
3599b248a4
feat(gui): dragging tab appearance settings ( #2120 )(PR #2118 )
2024-03-08 23:11:58 +03:00
Andrei Kudryavtsev
d7ec35791b
feat(gui): tabs drag and drop reorder support ( #1212 ) (PR #2109 )
2024-02-25 19:36:46 +00:00