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
pubiqq
e63808bc4b
fix: improve checking of access modifiers (PR #2255 )
2024-08-20 16:45:28 +03:00
Skylot
847225a6a9
fix: improve try/catch temp edges injection ( #2247 )
2024-08-17 21:09:31 +01:00
Skylot
eee354a3ab
chore: update gradle and dependencies
2024-08-17 21:01:27 +01:00
Skylot
1cc00a54f3
fix(gui): use correct translation in rename dialog ( #2254 )
2024-08-17 21:58:39 +03:00
pubiqq
ffdad1b652
fix: improve checking of access modifiers for methods (PR #2252 )
2024-08-15 23:20:07 +01:00
pubiqq
9a8ec76989
fix: improve checking of access modifiers for classes (PR #2251 )
2024-08-15 19:59:44 +01:00
Skylot
0be5b2cea9
refactor(tests): add debug checks switch to jadx args
2024-08-13 22:39:48 +01:00
Skylot
c94201be4a
fix: improve switch out search in loop ( #2246 )
2024-08-12 22:06:03 +01:00
Skylot
1051dacb1e
refactor(tests): migrate from Hamcrest to AssertJ
2024-08-11 21:55:56 +01:00
Skylot
a2bfe9bbe8
chore: add openrewrite gradle plugin to improve code quality
2024-08-11 21:10:01 +01:00
Skylot
8c6ec3bccc
fix(gui): trim also leading spaces in paths from file dialog ( #2244 )
2024-08-10 19:24:05 +01:00
Skylot
015876b790
fix(gui): trim trailing spaces in input files ( #2244 )
2024-08-10 00:31:25 +01:00
Skylot
280f3870a9
fix: handle quick return on branched constructor ( #2240 )
2024-08-09 22:54:13 +01:00
Skylot
e9d770ae9e
fix: use correct approach to get prev block on path ( #2239 )
2024-08-09 22:51:37 +01:00
Skylot
5f1bd1d9ba
chore: migrate gradle shadow plugin
2024-08-08 20:44:34 +01:00
pubiqq
60fb458024
fix: improve inlining synthetic accessors (PR #2243 )
...
* fix: fix inlining synthetic accessors
* add test, undo changes in InsnNode
---------
Co-authored-by: Skylot <118523+skylot@users.noreply.github.com >
2024-08-08 20:27:08 +01:00
Skylot
1b08779536
chore: update dependencies
2024-08-07 19:06:58 +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
dependabot[bot]
500aa8a68d
build(deps): bump gradle/actions from 3 to 4 (PR #2238 )
...
Bumps [gradle/actions](https://github.com/gradle/actions ) from 3 to 4.
- [Release notes](https://github.com/gradle/actions/releases )
- [Commits](https://github.com/gradle/actions/compare/v3...v4 )
---
updated-dependencies:
- dependency-name: gradle/actions
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-08-05 18:35:39 +01:00
Skylot
58e8268126
fix: workaround to make method inline deterministic ( #1089 )
2024-08-04 22:46:46 +01:00
Skylot
f9da6e00ed
fix(gui): add VM flags to fix UI ghosting ( #2225 )
2024-08-04 19:40:14 +01:00
Skylot
821cc668c7
fix: don't rerun SSA transform in ConstructorVisitor ( #2236 )
2024-08-02 21:26:25 +01:00
Skylot
287ba49008
fix(gui): show folding actions in code popup menu ( #2234 )
2024-08-02 17:13:16 +01:00
pubiqq
115e563a2b
fix: improve checking if methods are inline for FixAccessModifiers (PR #2235 )
2024-08-01 21:45:52 +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
pubiqq
61855a7ea1
fix: make detailed var info deterministic (PR #2231 )
2024-07-31 22:16:07 +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
Skylot
c179beee95
chore: update dependencies
2024-07-28 20:57:37 +01:00
Skylot
04a454094b
fix: improve exception handlers checks ( #2086 )
2024-07-27 22:09:14 +01:00
Skylot
33bcbfec41
chore(docs): minor fixes
2024-07-27 22:09:13 +01:00
Skylot
ec645d80b1
fix(mappings): try to prevent mapping file reset on export exception, refactor and fix code to avoid NPE ( #2220 )( #2226 )
2024-07-25 17:44:23 +01:00
Jan S.
a8d889de3d
fix(launch4j): do not overwrite Java heap configuration from applicationDefaultJvmArgs (PR #2218 )
2024-07-20 20:46:45 +01:00
Skylot
ec0bf701c8
fix(build): fix hiding console in Windows ( #2196 )
...
Regression after migration to shadow jar in #1868 ,
instead CreateStartScripts task from 'application' plugin
'startShadowScripts' task should be modified.
2024-07-19 00:19:47 +03:00
Skylot
ad4dd116be
chore: update gradle and dependencies
2024-07-19 00:19:47 +03:00
Skylot
ef79f266c8
fix(build): fix gitlab build
2024-07-19 00:19:43 +03: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
Skylot
730db0d24f
fix(build): do not wrap jar in launch4j ( #2186 )
2024-07-08 22:17:06 +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
Jan S
96bd9f0f17
fix(xml): AXML/Manifest parsing improvements (PR #2211 )
...
* log and ignore decodeValue errors
* skip extra data in package header
* ResourceTypes.h
2024-07-06 19:27:47 +03:00
qfalconer
fd5b397b40
fix(xml): allow for non-standard attributes sizes and avoid index exceptions when decoding some strings (PR #2210 )
...
More lenient AXML parsing: allow for non-standard attributes sizes and avoid index exceptions when decoding some strings
* The attributes size of an XML element is now accounted for. This size must be at least 20 (0x14) bytes but can be greater. Extra bytes are just skipped. When decoding a string, if such decoding is impossible a placeholder string is returned instead of throwing an exception. This is necessary because some malware purposely add android:tag attributes with invalid string index to throw parsers off. They also employ non-standard attribute sizes.
* Minor code restyling
---------
Co-authored-by: qfalconer <knm241@gmail.com >
2024-07-03 18:50:15 +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