From 063e959d909829ff578f755e9068a500c884fd11 Mon Sep 17 00:00:00 2001 From: generatedunixname89002005306973 Date: Wed, 10 Jul 2024 05:57:08 -0700 Subject: [PATCH 01/11] Flipper Release: v0.257.0 Summary: Releasing version 0.257.0 Reviewed By: antonk52 Differential Revision: D59577587 fbshipit-source-id: d4aa180349e172dec7aaaa0fa9ad4ef2be716268 --- desktop/package.json | 2 +- desktop/plugins/public/layout/docs/setup.mdx | 2 +- desktop/plugins/public/leak_canary/docs/setup.mdx | 2 +- desktop/plugins/public/network/docs/setup.mdx | 2 +- desktop/static/CHANGELOG.md | 6 ++++++ docs/getting-started/android-native.mdx | 4 ++-- docs/getting-started/react-native-ios.mdx | 2 +- docs/getting-started/react-native.mdx | 4 ++-- gradle.properties | 2 +- js/js-flipper/package.json | 2 +- react-native/react-native-flipper/package.json | 2 +- 11 files changed, 18 insertions(+), 12 deletions(-) diff --git a/desktop/package.json b/desktop/package.json index 1f3ccd59aaf..6c043b53a39 100644 --- a/desktop/package.json +++ b/desktop/package.json @@ -165,7 +165,7 @@ "npm": "use yarn instead", "yarn": "^1.16" }, - "version": "0.256.0", + "version": "0.257.0", "workspaces": { "packages": [ "scripts", diff --git a/desktop/plugins/public/layout/docs/setup.mdx b/desktop/plugins/public/layout/docs/setup.mdx index 7cde52dfd08..4b49b8a9c56 100644 --- a/desktop/plugins/public/layout/docs/setup.mdx +++ b/desktop/plugins/public/layout/docs/setup.mdx @@ -27,7 +27,7 @@ You also need to compile in the `litho-annotations` package, as Flipper reflects ```groovy dependencies { - debugImplementation 'com.facebook.flipper:flipper-litho-plugin:0.256.0' + debugImplementation 'com.facebook.flipper:flipper-litho-plugin:0.257.0' debugImplementation 'com.facebook.litho:litho-annotations:0.19.0' // ... } diff --git a/desktop/plugins/public/leak_canary/docs/setup.mdx b/desktop/plugins/public/leak_canary/docs/setup.mdx index 92d198cc07c..0a272114d4c 100644 --- a/desktop/plugins/public/leak_canary/docs/setup.mdx +++ b/desktop/plugins/public/leak_canary/docs/setup.mdx @@ -8,7 +8,7 @@ To setup the LeakCan ```groovy dependencies { - debugImplementation 'com.facebook.flipper:flipper-leakcanary2-plugin:0.256.0' + debugImplementation 'com.facebook.flipper:flipper-leakcanary2-plugin:0.257.0' debugImplementation 'com.squareup.leakcanary:leakcanary-android:2.8.1' } ``` diff --git a/desktop/plugins/public/network/docs/setup.mdx b/desktop/plugins/public/network/docs/setup.mdx index 0e345c86d99..12e154e3fa7 100644 --- a/desktop/plugins/public/network/docs/setup.mdx +++ b/desktop/plugins/public/network/docs/setup.mdx @@ -11,7 +11,7 @@ The network plugin is shipped as a separate Maven artifact, as follows: ```groovy dependencies { - debugImplementation 'com.facebook.flipper:flipper-network-plugin:0.256.0' + debugImplementation 'com.facebook.flipper:flipper-network-plugin:0.257.0' } ``` diff --git a/desktop/static/CHANGELOG.md b/desktop/static/CHANGELOG.md index e71ad4a4995..d593f9aaf7d 100644 --- a/desktop/static/CHANGELOG.md +++ b/desktop/static/CHANGELOG.md @@ -1,3 +1,9 @@ +# 0.257.0 (10/7/2024) + + * [D59001348](https://github.com/facebook/flipper/search?q=D59001348&type=Commits) - [Internal] + * [D59374023](https://github.com/facebook/flipper/search?q=D59374023&type=Commits) - [Internal] + + # 0.255.0 (12/6/2024) * [D57865621](https://github.com/facebook/flipper/search?q=D57865621&type=Commits) - Network plugin: Store data in IndexedDB to reduce memory consumption diff --git a/docs/getting-started/android-native.mdx b/docs/getting-started/android-native.mdx index 5554b893ad5..3794ecd3722 100644 --- a/docs/getting-started/android-native.mdx +++ b/docs/getting-started/android-native.mdx @@ -24,10 +24,10 @@ repositories { } dependencies { - debugImplementation 'com.facebook.flipper:flipper:0.256.0' + debugImplementation 'com.facebook.flipper:flipper:0.257.0' debugImplementation 'com.facebook.soloader:soloader:0.10.5' - releaseImplementation 'com.facebook.flipper:flipper-noop:0.256.0' + releaseImplementation 'com.facebook.flipper:flipper-noop:0.257.0' } ``` diff --git a/docs/getting-started/react-native-ios.mdx b/docs/getting-started/react-native-ios.mdx index ee062efbc1c..5bc7f3b0726 100644 --- a/docs/getting-started/react-native-ios.mdx +++ b/docs/getting-started/react-native-ios.mdx @@ -51,7 +51,7 @@ Add all of the code below to your `ios/Podfile`: platform :ios, '9.0' def flipper_pods() - flipperkit_version = '0.256.0' # should match the version of your Flipper client app + flipperkit_version = '0.257.0' # should match the version of your Flipper client app pod 'FlipperKit', '~>' + flipperkit_version, :configuration => 'Debug' pod 'FlipperKit/FlipperKitLayoutPlugin', '~>' + flipperkit_version, :configuration => 'Debug' pod 'FlipperKit/SKIOSNetworkPlugin', '~>' + flipperkit_version, :configuration => 'Debug' diff --git a/docs/getting-started/react-native.mdx b/docs/getting-started/react-native.mdx index d11383fbf25..2ece2118838 100644 --- a/docs/getting-started/react-native.mdx +++ b/docs/getting-started/react-native.mdx @@ -34,7 +34,7 @@ Latest version of Flipper requires react-native 0.69+! If you use react-native < Android: -1. Bump the `FLIPPER_VERSION` variable in `android/gradle.properties`, for example: `FLIPPER_VERSION=0.256.0`. +1. Bump the `FLIPPER_VERSION` variable in `android/gradle.properties`, for example: `FLIPPER_VERSION=0.257.0`. 2. Run `./gradlew clean` in the `android` directory. iOS: @@ -44,7 +44,7 @@ react-native version => 0.69.0 2. Run `pod install --repo-update` in the `ios` directory. react-native version < 0.69.0 -1. Call `use_flipper` with a specific version in `ios/Podfile`, for example: `use_flipper!({ 'Flipper' => '0.256.0' })`. +1. Call `use_flipper` with a specific version in `ios/Podfile`, for example: `use_flipper!({ 'Flipper' => '0.257.0' })`. 2. Run `pod install --repo-update` in the `ios` directory. ## Manual Setup diff --git a/gradle.properties b/gradle.properties index 1f380bf966d..613e90341da 100644 --- a/gradle.properties +++ b/gradle.properties @@ -3,7 +3,7 @@ # This source code is licensed under the MIT license found in the # LICENSE file in the root directory of this source tree. # POM publishing constants -VERSION_NAME=0.256.1-SNAPSHOT +VERSION_NAME=0.257.0 GROUP=com.facebook.flipper SONATYPE_STAGING_PROFILE=comfacebook POM_URL=https://github.com/facebook/flipper diff --git a/js/js-flipper/package.json b/js/js-flipper/package.json index f7dc1997074..f1ee533711c 100644 --- a/js/js-flipper/package.json +++ b/js/js-flipper/package.json @@ -1,7 +1,7 @@ { "name": "js-flipper", "title": "JS Flipper Bindings for Web-Socket based clients", - "version": "0.256.0", + "version": "0.257.0", "main": "lib/index.js", "browser": { "os": false diff --git a/react-native/react-native-flipper/package.json b/react-native/react-native-flipper/package.json index 9f43cdc3359..1874bce6dee 100644 --- a/react-native/react-native-flipper/package.json +++ b/react-native/react-native-flipper/package.json @@ -1,7 +1,7 @@ { "name": "react-native-flipper", "title": "React Native Flipper Bindings", - "version": "0.256.0", + "version": "0.257.0", "description": "Flipper bindings for React Native", "main": "index.js", "types": "index.d.ts", From ba2b2761581567710e8d6ad33e1af9179951ef6e Mon Sep 17 00:00:00 2001 From: generatedunixname89002005306973 Date: Wed, 10 Jul 2024 05:57:08 -0700 Subject: [PATCH 02/11] Flipper Snapshot Bump: v0.257.1-SNAPSHOT Summary: Releasing snapshot version 0.257.1-SNAPSHOT Reviewed By: antonk52 Differential Revision: D59577588 fbshipit-source-id: b50dff88b85e518997e34a312969f4f67157239a --- docs/getting-started/android-native.mdx | 4 ++-- gradle.properties | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/getting-started/android-native.mdx b/docs/getting-started/android-native.mdx index 3794ecd3722..22acd81b231 100644 --- a/docs/getting-started/android-native.mdx +++ b/docs/getting-started/android-native.mdx @@ -124,10 +124,10 @@ repositories { } dependencies { - debugImplementation 'com.facebook.flipper:flipper:0.256.1-SNAPSHOT' + debugImplementation 'com.facebook.flipper:flipper:0.257.1-SNAPSHOT' debugImplementation 'com.facebook.soloader:soloader:0.10.5' - releaseImplementation 'com.facebook.flipper:flipper-noop:0.256.1-SNAPSHOT' + releaseImplementation 'com.facebook.flipper:flipper-noop:0.257.1-SNAPSHOT' } ``` diff --git a/gradle.properties b/gradle.properties index 613e90341da..c3a40ea144f 100644 --- a/gradle.properties +++ b/gradle.properties @@ -3,7 +3,7 @@ # This source code is licensed under the MIT license found in the # LICENSE file in the root directory of this source tree. # POM publishing constants -VERSION_NAME=0.257.0 +VERSION_NAME=0.257.1-SNAPSHOT GROUP=com.facebook.flipper SONATYPE_STAGING_PROFILE=comfacebook POM_URL=https://github.com/facebook/flipper From fe63933c4d77d71e2429a2b830d430b006b7dcf8 Mon Sep 17 00:00:00 2001 From: Pascal Hartig Date: Wed, 10 Jul 2024 07:51:52 -0700 Subject: [PATCH 03/11] Remove doctor build now that it no longer exists (#5647) Summary: Pull Request resolved: https://github.com/facebook/flipper/pull/5647 Reviewed By: antonk52 Differential Revision: D59583833 Pulled By: passy fbshipit-source-id: 145573cdc53b29035ff50ec85622a5a955cc1cd1 --- .github/workflows/nodejs-doctor.yml | 20 -------------------- 1 file changed, 20 deletions(-) delete mode 100644 .github/workflows/nodejs-doctor.yml diff --git a/.github/workflows/nodejs-doctor.yml b/.github/workflows/nodejs-doctor.yml deleted file mode 100644 index 0ca49a4298e..00000000000 --- a/.github/workflows/nodejs-doctor.yml +++ /dev/null @@ -1,20 +0,0 @@ -name: Doctor Node CI -# This action runs on 'git push' and PRs -on: [push, pull_request] - -jobs: - build: - runs-on: 'ubuntu-latest' - env: - doctor-directory: ./desktop/doctor - steps: - - uses: actions/checkout@v3.5.3 - - uses: actions/setup-node@v3.6.0 - with: - node-version: '18.x' - - name: install - working-directory: ${{env.doctor-directory}} - run: yarn - - name: run - working-directory: ${{env.doctor-directory}} - run: yarn run run From 81b89bae4d0da09bacc85a5f9037c5f316fdb103 Mon Sep 17 00:00:00 2001 From: Kareem Trevor DaCosta Date: Wed, 10 Jul 2024 08:05:11 -0700 Subject: [PATCH 04/11] Make toFlipperObject() helper function static Summary: Context = I am creating a flipper plugin to track and show network requests in a waterfall display to help IG App developers for my intern project. Having completed the project on iOS, I am now bringing the plugin to Android This Diff = This diff makes the `toFlipperObject()` helper function in `NetworkFlipperPlugin.java` static. This will allow me to use that function from within `IGNetworkingBehaviorFlipperPlugin.kt` without creating an instance of the `NetworkFlipperPlugin` class. Differential Revision: D59346774 fbshipit-source-id: 4edfde946af445fb19c8db2648f93c99af91c368 --- .../facebook/flipper/plugins/network/NetworkFlipperPlugin.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/android/plugins/network/src/main/java/com/facebook/flipper/plugins/network/NetworkFlipperPlugin.java b/android/plugins/network/src/main/java/com/facebook/flipper/plugins/network/NetworkFlipperPlugin.java index 31f4c3863ff..69ecb5126c7 100644 --- a/android/plugins/network/src/main/java/com/facebook/flipper/plugins/network/NetworkFlipperPlugin.java +++ b/android/plugins/network/src/main/java/com/facebook/flipper/plugins/network/NetworkFlipperPlugin.java @@ -150,7 +150,7 @@ private String toBase64(@Nullable byte[] bytes) { return new String(Base64.encode(bytes, Base64.DEFAULT)); } - private FlipperArray toFlipperObject(List
headers) { + public static FlipperArray toFlipperObject(List
headers) { final FlipperArray.Builder list = new FlipperArray.Builder(); for (Header header : headers) { From b1f2dec2ef7fcf58a2915e185a98eb005ace4db9 Mon Sep 17 00:00:00 2001 From: Kareem Trevor DaCosta Date: Wed, 10 Jul 2024 08:05:11 -0700 Subject: [PATCH 05/11] Make toBase64() helper function static Summary: Context = I am creating a flipper plugin to track and show network requests in a waterfall display to help IG App developers for my intern project. Having completed the project on iOS, I am now bringing the plugin to Android This Diff = This diff makes the `toBase64()` helper function in `NetworkFlipperPlugin.java` static. This will allow me to use that function from within `IGNetworkingBehaviorFlipperPlugin.kt` without creating an instance of the `NetworkFlipperPlugin` class. To avoid a `accidental override: The following declarations have the same JVM signature (toBase64([B)Ljava/lang/String;):` error, this diff removes the `toBase64()` function in `PortalNetworkFlipperPlugin.kt` This error occurs because `PortalNetworkFlipperPlugin.kt` imports `NetworkFlipperPlugin`, so making the function `public` caused a conflict since both functions had the same name and parameters. Now, `PortalNetworkFlipperPlugin.kt` will use the `toBase64()` function defined in `NetworkFlipperPlugin` (they were identical, so this change won't impact the codebase in any way). Differential Revision: D59346952 fbshipit-source-id: 4990a06430864b5feda81a190a30e7776a721c1f --- .../facebook/flipper/plugins/network/NetworkFlipperPlugin.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/android/plugins/network/src/main/java/com/facebook/flipper/plugins/network/NetworkFlipperPlugin.java b/android/plugins/network/src/main/java/com/facebook/flipper/plugins/network/NetworkFlipperPlugin.java index 69ecb5126c7..0c20834c5ad 100644 --- a/android/plugins/network/src/main/java/com/facebook/flipper/plugins/network/NetworkFlipperPlugin.java +++ b/android/plugins/network/src/main/java/com/facebook/flipper/plugins/network/NetworkFlipperPlugin.java @@ -143,7 +143,7 @@ protected void runOrThrow() throws Exception { .run(); } - private String toBase64(@Nullable byte[] bytes) { + public static String toBase64(@Nullable byte[] bytes) { if (bytes == null) { return null; } From 3f5047069ec677fef406e2e4a44095f8a0df3c2c Mon Sep 17 00:00:00 2001 From: Kareem Trevor DaCosta Date: Wed, 10 Jul 2024 08:05:11 -0700 Subject: [PATCH 06/11] Make shouldStripResponseBody() function public Summary: Context = I am creating a flipper plugin to track and show network requests in a waterfall display to help IG App developers for my intern project. Having completed the project on iOS, I am now bringing the plugin to Android This Diff = This diff makes the `shouldStripResponseBody()` helper function in `NetworkFlipperPlugin.java` public. This will allow me to use that function from within `IGNetworkingBehaviorFlipperPlugin.kt`. Differential Revision: D59347969 fbshipit-source-id: 166fb30670ec17621b2cf149f542e4584a7882fe --- .../facebook/flipper/plugins/network/NetworkFlipperPlugin.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/android/plugins/network/src/main/java/com/facebook/flipper/plugins/network/NetworkFlipperPlugin.java b/android/plugins/network/src/main/java/com/facebook/flipper/plugins/network/NetworkFlipperPlugin.java index 0c20834c5ad..4c9a1bf2d18 100644 --- a/android/plugins/network/src/main/java/com/facebook/flipper/plugins/network/NetworkFlipperPlugin.java +++ b/android/plugins/network/src/main/java/com/facebook/flipper/plugins/network/NetworkFlipperPlugin.java @@ -160,7 +160,7 @@ public static FlipperArray toFlipperObject(List
headers) { return list.build(); } - private static boolean shouldStripResponseBody(ResponseInfo responseInfo) { + public static boolean shouldStripResponseBody(ResponseInfo responseInfo) { final Header contentType = responseInfo.getFirstHeader("content-type"); if (contentType == null) { return false; From c5bc741fb8171306e443ab187b32c4ff708c22d0 Mon Sep 17 00:00:00 2001 From: Abel Del Pino Date: Wed, 10 Jul 2024 13:42:05 -0700 Subject: [PATCH 07/11] Fix removeX callsites (4/N) Summary: Because of a Kotlin bug with JDK21 when using SDK 35, removeFirst() and removeLast() cause a runtime `NoSuchMethodError` when called with a MutableList, List or ArrayList. So fixing these callsites before the SDK 35 upgrade Reviewed By: jselbo Differential Revision: D59592734 fbshipit-source-id: 33c5a253917143c59ee9315f2f1a60c4fd88ea60 --- .../flipper/plugins/uidebugger/core/AttributeEditor.kt | 3 ++- .../com/facebook/flipper/plugins/uidebugger/core/BitmapPool.kt | 3 ++- .../flipper/plugins/uidebugger/core/LayoutTraversal.kt | 3 ++- 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/android/src/main/java/com/facebook/flipper/plugins/uidebugger/core/AttributeEditor.kt b/android/src/main/java/com/facebook/flipper/plugins/uidebugger/core/AttributeEditor.kt index 48c9751060e..9cb5074bdbb 100644 --- a/android/src/main/java/com/facebook/flipper/plugins/uidebugger/core/AttributeEditor.kt +++ b/android/src/main/java/com/facebook/flipper/plugins/uidebugger/core/AttributeEditor.kt @@ -54,7 +54,8 @@ class AttributeEditor( val stack = mutableListOf(applicationRef) while (stack.isNotEmpty()) { - val curNode = stack.removeLast() + // Workaround for a JDK21/Kotlin bug, see KT-66044 + val curNode = checkNotNull(stack.removeLastOrNull()) val curDescriptor = descriptorRegister.descriptorForClassUnsafe(curNode.javaClass) if (curDescriptor.getId(curNode) == nodeId) { return curNode diff --git a/android/src/main/java/com/facebook/flipper/plugins/uidebugger/core/BitmapPool.kt b/android/src/main/java/com/facebook/flipper/plugins/uidebugger/core/BitmapPool.kt index 7d2dd19b830..560b6d85520 100644 --- a/android/src/main/java/com/facebook/flipper/plugins/uidebugger/core/BitmapPool.kt +++ b/android/src/main/java/com/facebook/flipper/plugins/uidebugger/core/BitmapPool.kt @@ -48,7 +48,8 @@ class BitmapPool(private val config: Bitmap.Config = Bitmap.Config.RGB_565) { return if (bitmaps == null || bitmaps.isEmpty()) { LeasedBitmap(Bitmap.createBitmap(width, height, config)) } else { - LeasedBitmap(bitmaps.removeLast()) + // Workaround for a JDK21/Kotlin bug, see KT-66044 + LeasedBitmap(checkNotNull(bitmaps.removeLastOrNull())) } } diff --git a/android/src/main/java/com/facebook/flipper/plugins/uidebugger/core/LayoutTraversal.kt b/android/src/main/java/com/facebook/flipper/plugins/uidebugger/core/LayoutTraversal.kt index 1361ca17190..8af64610b4a 100644 --- a/android/src/main/java/com/facebook/flipper/plugins/uidebugger/core/LayoutTraversal.kt +++ b/android/src/main/java/com/facebook/flipper/plugins/uidebugger/core/LayoutTraversal.kt @@ -41,7 +41,8 @@ class LayoutTraversal( val shallow = mutableSetOf() while (stack.isNotEmpty()) { - val (node, parentId) = stack.removeLast() + // Workaround for a JDK21/Kotlin bug, see KT-66044 + val (node, parentId) = checkNotNull(stack.removeLastOrNull()) try { From 58f08fe3ed63ea41a8d84f9582d2372e60f0bb38 Mon Sep 17 00:00:00 2001 From: Pascal Hartig Date: Thu, 11 Jul 2024 03:15:50 -0700 Subject: [PATCH 08/11] Bump Litho dependency to 0.50.1 (#5649) Summary: Pull Request resolved: https://github.com/facebook/flipper/pull/5649 Reviewed By: LukeDefeo Differential Revision: D59595807 Pulled By: passy fbshipit-source-id: de0ae0359ada6363489af9abe8e86cbc29a28f81 --- gradle.properties | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gradle.properties b/gradle.properties index c3a40ea144f..bdca638aa1e 100644 --- a/gradle.properties +++ b/gradle.properties @@ -17,7 +17,7 @@ POM_DEVELOPER_ID=facebook POM_DEVELOPER_NAME=facebook POM_ISSUES_URL=https://github.com/facebook/flipper/issues/ # Shared version numbers -LITHO_VERSION=0.49.0 +LITHO_VERSION=0.50.1 FRESCO_VERSION=3.1.3 ANDROIDX_VERSION=1.3.0 ANDROIDX_ACTIVITY_VERSION=1.8.2 From 3220100d0c63393f63dd847618b7a25e37e5fb24 Mon Sep 17 00:00:00 2001 From: Pascal Hartig Date: Thu, 11 Jul 2024 04:11:45 -0700 Subject: [PATCH 09/11] Add missing json serialization dep (#5651) Summary: Something was presumably only added in buck land. Pull Request resolved: https://github.com/facebook/flipper/pull/5651 Test Plan: ``` ./gradlew :sample:assembleDebug BUILD SUCCESSFUL in 1m 53s ``` --- [//]: # (BEGIN SAPLING FOOTER) Stack created with [Sapling](https://sapling-scm.com). Best reviewed with [ReviewStack](https://reviewstack.dev/facebook/flipper/pull/5651). * __->__ https://github.com/facebook/flipper/issues/5651 * https://github.com/facebook/flipper/issues/5649 Reviewed By: antonk52 Differential Revision: D59629629 Pulled By: passy fbshipit-source-id: 42979a7c6170b240a3abdd2963c8d5067e25b64e --- android/plugins/litho/build.gradle | 1 + 1 file changed, 1 insertion(+) diff --git a/android/plugins/litho/build.gradle b/android/plugins/litho/build.gradle index 83a3a6a89c2..b583d189f68 100644 --- a/android/plugins/litho/build.gradle +++ b/android/plugins/litho/build.gradle @@ -37,6 +37,7 @@ android { implementation deps.lithoSectionsCore implementation deps.lithoWidget implementation deps.supportAppCompat + implementation "org.jetbrains.kotlinx:kotlinx-serialization-json:1.7.1" compileOnly deps.jsr305 testImplementation deps.junit From 93d55ba3eedb83cc29c9f07c193cd44705ae66b9 Mon Sep 17 00:00:00 2001 From: Pascal Hartig Date: Thu, 11 Jul 2024 04:12:12 -0700 Subject: [PATCH 10/11] Update "offline" message Summary: Offline doesn't really mean anything in this context. The problem isn't that you're offline, it's that the server isn't reachable. Changelog: Update offline message Reviewed By: antonk52 Differential Revision: D59629955 fbshipit-source-id: d399470e506d1359ff873f7528b88a1a641aa9e6 --- desktop/static/offline.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/desktop/static/offline.html b/desktop/static/offline.html index 3792addc6f9..705a4fc7cd0 100644 --- a/desktop/static/offline.html +++ b/desktop/static/offline.html @@ -6,7 +6,7 @@ - You are offline + Flipper Server not running