Skip to content

Commit bee3451

Browse files
Merge pull request #96 from Grigory-Rylov/fix_support_giraffe
Fix support giraffe
2 parents 6876484 + 1ce8d97 commit bee3451

File tree

11 files changed

+78
-31
lines changed

11 files changed

+78
-31
lines changed

README.md

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -121,6 +121,17 @@ Execute `./gradlew clean :app:fatJar` , release will be placed at `app/build/lib
121121
## Plugin
122122
Execute `./gradlew clean :plugin:buildPlugin` , plugin will be placed at `plugin/build/distributions`
123123

124+
# Support me if you like YAMP =)
125+
**ETH ERC20 tokens** : `0x25Ca16AD3c4e9BD1e6e5FDD77eDB019386B68591`
126+
127+
**BNB BEP20 tokens** : `0x25Ca16AD3c4e9BD1e6e5FDD77eDB019386B68591`
128+
129+
**USDT TRC20** : `TSo3X6K54nYq3S64wML4M4xFgTNiENkHwC`
130+
131+
**BTC** : `bc1qmm5lp389scuk2hghgyzdztddwgjnxqa2awrrue`
132+
133+
https://www.tinkoff.ru/cf/4KNjR2SMOAj
134+
124135
# License
125136

126137
YAMP is released under the [Apache License, Version 2.0](LICENSE.txt).

app/src/main/java/com/github/grishberg/profiler/common/settings/JsonSettings.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -342,6 +342,7 @@ class JsonSettings(
342342
override fun filesDir() = filesDirName
343343

344344
override var shouldShowToolbar: Boolean = false
345+
override var lastVersion: String = ""
345346

346347
private fun initWithDefaults() {
347348
initWithDefaultStringValue(SETTINGS_FONT_NAME, "Arial")

build.gradle

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
buildscript {
2-
ext.kotlin_version = '1.6.10'
2+
ext.kotlin_version = '1.8.0'
33

44
repositories {
55
mavenCentral()
@@ -15,7 +15,7 @@ plugins {
1515
}
1616

1717

18-
idea.project.jdkName = '11'
18+
idea.project.jdkName = '17'
1919

2020
allprojects {
2121
apply plugin: "kotlin"

core/src/main/java/com/github/grishberg/profiler/ui/Main.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -433,7 +433,7 @@ private void addToolbarButtons(JToolBar toolBar,
433433
appIconDelegate);
434434
toolBar.add(button);
435435

436-
button = makeToolbarButton("New", " newFile",
436+
button = makeToolbarButton("New", "newFile",
437437
Actions.RECORD_NEW_TRACE,
438438
"Record new method trace from device",
439439
appIconDelegate);
@@ -447,13 +447,13 @@ private JButton makeToolbarButton(
447447
String toolTipText,
448448
AppIconDelegate appIconDelegate) {
449449

450-
String imageLocation = "images/" + iconName + ".svg";
450+
String imageLocation = "images/" + iconName.strip() + ".svg";
451451

452452
JButton button = new JButton();
453453
button.setActionCommand(actionCommand.name());
454-
button.setToolTipText(toolTipText);
454+
button.setToolTipText(toolTipText.strip());
455455
button.addActionListener(this);
456-
button.setIcon(appIconDelegate.loadIcon(imageLocation, altText));
456+
button.setIcon(appIconDelegate.loadIcon(imageLocation, altText.strip()));
457457
return button;
458458
}
459459

gradle.properties

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -8,23 +8,23 @@ studioCompilePath=/Applications/Android Studio.app/Contents
88

99
pluginGroup = com.github.grishberg
1010
pluginName = android-methods-profiler
11-
yampVersion = 23.01.17
11+
yampVersion = 23.08.25
1212

1313
# See https://plugins.jetbrains.com/docs/intellij/build-number-ranges.html
1414
# for insight into build numbers and IntelliJ Platform versions.
15-
pluginSinceBuild = 221
16-
pluginUntilBuild = 222.*
15+
pluginSinceBuild = 223
16+
pluginUntilBuild = 231.*
1717

1818
# IntelliJ Platform Properties -> https://github.com/JetBrains/gradle-intellij-plugin#intellij-platform-properties
19-
platformType = IU
20-
platformVersion = 222.4459.24
19+
platformType = AI
20+
platformVersion = 2023.1.1.16
2121

2222
# Plugin Dependencies -> https://plugins.jetbrains.com/docs/intellij/plugin-dependencies.html
2323
# Example: platformPlugins = com.intellij.java, com.jetbrains.php:203.4449.22
2424
platformPlugins = android
2525

2626
# Java language level used to compile sources and to generate the files for - Java 11 is required since 2020.3
27-
javaVersion = 11
27+
javaVersion = 17
2828

2929
# Gradle Releases -> https://github.com/gradle/gradle/releases
3030
gradleVersion = 7.4

plugin/build.gradle.kts

Lines changed: 14 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,10 @@
1-
import org.jetbrains.changelog.markdownToHTML
2-
import org.jetbrains.kotlin.gradle.tasks.KotlinCompile
3-
4-
51
plugins {
62
// Java support
73
id("java")
84
// Kotlin support
9-
id("org.jetbrains.kotlin.jvm") //version "1.6.10"
5+
id("org.jetbrains.kotlin.jvm")
106
// Gradle IntelliJ Plugin
11-
id("org.jetbrains.intellij") version "1.12.0"
7+
id("org.jetbrains.intellij") version "1.13.3"
128
// Gradle Changelog Plugin
139
id("org.jetbrains.changelog") version "1.3.1"
1410
}
@@ -34,25 +30,25 @@ intellij {
3430

3531
dependencies {
3632
implementation(project(":core"))
37-
implementation ("com.github.Grigory-Rylov:adb-facade-core:0.1.8")
38-
implementation ("org.jetbrains.kotlin:kotlin-stdlib-jdk8")
39-
implementation ("com.github.Grigory-Rylov:andoid_method_trace_recorder:2.1.0")
33+
implementation("com.github.Grigory-Rylov:adb-facade-core:0.1.8")
34+
implementation("org.jetbrains.kotlin:kotlin-stdlib-jdk8")
35+
implementation("com.github.Grigory-Rylov:andoid_method_trace_recorder:2.1.0")
4036

4137
implementation(platform("io.projectreactor:reactor-bom:2020.0.20"))
4238
implementation("io.rsocket:rsocket-core:1.1.2")
4339
implementation("io.rsocket:rsocket-transport-netty:1.1.2")
4440
implementation("io.rsocket.broker:rsocket-broker-frames:0.3.0")
4541

4642

47-
implementation ("org.jooq:joor-java-8:0.9.7")
48-
implementation ("org.jetbrains.kotlin:kotlin-stdlib-jdk8")
49-
implementation ("com.google.code.gson:gson:2.8.6")
43+
implementation("org.jooq:joor-java-8:0.9.7")
44+
implementation("org.jetbrains.kotlin:kotlin-stdlib-jdk8")
45+
implementation("com.google.code.gson:gson:2.8.6")
5046

51-
implementation ("org.jetbrains.kotlinx:kotlinx-coroutines-swing:1.3.2")
52-
implementation ("org.jetbrains.kotlinx:kotlinx-coroutines-core:1.3.2")
47+
implementation("org.jetbrains.kotlinx:kotlinx-coroutines-swing:1.3.2")
48+
implementation("org.jetbrains.kotlinx:kotlinx-coroutines-core:1.3.2")
5349

5450

55-
testImplementation ("junit:junit:4.12")
51+
testImplementation("junit:junit:4.12")
5652
}
5753

5854

@@ -63,8 +59,9 @@ tasks {
6359
sinceBuild.set(properties("pluginSinceBuild"))
6460
untilBuild.set(properties("pluginUntilBuild"))
6561

66-
changeNotes.set( """
67-
Fixed Android Studio Eel support.<br>
62+
changeNotes.set(
63+
"""
64+
Fixed Android Studio Giraffe support.<br>
6865
"""
6966
)
7067
}

plugin/src/main/kotlin/com/github/grishberg/profiler/androidstudio/PluginProjectInfo.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
package com.github.grishberg.profiler.androidstudio
22

33
import com.android.ddmlib.IDevice
4-
import com.android.tools.idea.gradle.project.model.AndroidModuleModel
4+
import com.android.tools.idea.model.AndroidModel
55
import com.android.tools.idea.run.activity.ActivityLocator
66
import com.android.tools.idea.run.activity.DefaultActivityLocator
77
import com.github.grishberg.profiler.common.AppLogger
@@ -37,7 +37,7 @@ class PluginProjectInfo(
3737
val facet = facets.firstOrNull()
3838
if (facet != null) {
3939
try {
40-
val applicationId = AndroidModuleModel.get(facet)?.applicationId
40+
val applicationId = AndroidModel.get(facet)?.applicationId
4141
logger.d("selected applicationId =$applicationId")
4242
return applicationId
4343
} catch (e: Throwable) {

plugin/src/main/kotlin/com/github/grishberg/profiler/androidstudio/PluginState.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,4 +51,5 @@ class PluginState : SettingsFacade {
5151
override var hierarchicalStagesMode: Boolean = true
5252
override var shouldShowToolbar: Boolean = true
5353
override var caseSensitive: Boolean = false
54+
var lastVersion: String = ""
5455
}

plugin/src/main/kotlin/com/github/grishberg/profiler/androidstudio/ShowProfilerAction.kt

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,14 +4,17 @@ import com.github.grishberg.profiler.chart.highlighting.ColorInfoAdapter
44
import com.github.grishberg.profiler.chart.highlighting.PluginMethodsColorRepository
55
import com.github.grishberg.profiler.ui.FramesManager
66
import com.github.grishberg.profiler.ui.Main
7+
import com.github.grishberg.profiler.ui.NotificationHelperImpl
78
import com.github.grishberg.profiler.ui.PluginDialogFactory
89
import com.github.grishberg.profiler.ui.PluginFramesManager
910
import com.github.grishberg.profiler.ui.PluginThemeController
1011
import com.github.grishberg.profiler.ui.ViewFactory
1112
import com.github.grishberg.profiler.ui.dialogs.recorder.ProjectInfoProvider
13+
import com.intellij.ide.plugins.PluginManagerCore
1214
import com.intellij.openapi.actionSystem.AnAction
1315
import com.intellij.openapi.actionSystem.AnActionEvent
1416
import com.intellij.openapi.actionSystem.PlatformDataKeys
17+
import com.intellij.openapi.extensions.PluginId
1518
import com.intellij.openapi.project.Project
1619

1720
class ShowProfilerAction : AnAction() {
@@ -37,5 +40,23 @@ class ShowProfilerAction : AnAction() {
3740
methodsColorRepository
3841
)
3942
framesManager.createMainFrame(Main.StartMode.DEFAULT)
43+
44+
showSupportBannerIfNeeded(settings, NotificationHelperImpl(project))
45+
}
46+
47+
private fun showSupportBannerIfNeeded(settings: PluginState, notificationHelper: NotificationHelperImpl) {
48+
val plugin =
49+
PluginManagerCore.getPlugin(PluginId.getId("com.github.grishberg.android.android-layout-inspector-plugin"))
50+
?: return
51+
if (plugin.version != settings.lastVersion) {
52+
settings.lastVersion = plugin.version
53+
notificationHelper.supportInfo(
54+
"Support me if you like YAMP =)",
55+
"BNB,ETH tokens : 0x25Ca16AD3c4e9BD1e6e5FDD77eDB019386B68591\n\n" +
56+
"USDT TRC20 : TSo3X6K54nYq3S64wML4M4xFgTNiENkHwC\n\n" +
57+
"BTC : bc1qmm5lp389scuk2hghgyzdztddwgjnxqa2awrrue\n\n" +
58+
"https://www.tinkoff.ru/cf/4KNjR2SMOAj"
59+
)
60+
}
4061
}
4162
}
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
package com.github.grishberg.profiler.ui
2+
3+
import com.intellij.notification.NotificationGroupManager
4+
import com.intellij.notification.NotificationType
5+
import com.intellij.openapi.project.Project
6+
7+
class NotificationHelperImpl(private val project: Project) {
8+
9+
fun supportInfo(title: String, message: String) {
10+
NotificationGroupManager.getInstance().getNotificationGroup("Support YAMP Notification")
11+
.createNotification(title, escapeString(message), NotificationType.INFORMATION).notify(project)
12+
}
13+
14+
private fun escapeString(string: String) = string.replace("\n".toRegex(), "\n<br />")
15+
}

0 commit comments

Comments
 (0)