primordic/IssueDupesLite huggingface dataset:
Repository: leggett/simplify

Issue #318: Message selection highlight is visually distracting
Created: 2020-08-31T16:14:43Z
The new message selection highlight is visually distracting - and initially confusing (why is that message at the top always grey?).
For me this is a big regression compared to the clean message view in Simplfy v1
Suggest behaviour similar to macOS list views (e.g. Finder)

Initially there is no selection highlight
Using the up/down arrow keys will show the highlight for selected message
Highlight persists until user clears via the Escape key

Duplicate issue #363: Grey "selected" bar in v2 looks a little weird
Created: 2020-09-02T20:29:00Z
Might be a matter of taste/perspective, but the grey bar looks a bit weird to me. I feel like it conveys the feeling of something being "receded" or un-emphasized/greyed out, more than it indicates "current selection".
A different color might help? Or some other visual indicator of "this is selected"? An arrow type thing?

Closing comment (2020-09-04T05:04:47Z): It is the keyboard focus.
And this is a dup of #318 -- it looks like you don't have v2.1.9 yet which toned this down until you use up/down. Curious how you feel about that change.
Repository: leggett/simplify

Issue #598: [Feature request] Sync settings between devices
Created: 2021-07-26T08:07:18Z
I was very happy to notice that I was able to set up a subscription recently, and I did so immediately.
Given that I use multiple devices, based on what I'm working on and where I'm working at, it would be great if it were possible to have Simplify setting sync between devices, so that when I make a change somewhere, it's picked up elsewhere without having to think about it.

Duplicate issue #781: Feature request: add ability to sync (or import/export) settings across multiple profiles
Created: 2024-01-08T20:01:28Z
This is just a nice-to-have ... I am using simplify gmail on a couple of different profiles (aka browsers) so did not want to manually try to find every setting and copy if across 5-6 profiles as there lots of settings you have made available!
Not sure if this is already available but I could not find it but just a way to make my settings the same across all my profiles using simplify gmail
Thanks!

Closing comment (2024-01-08T20:42:55Z): I'm going to close this as a dup of #598 (thanks Erik). I definitely plan to offer syncing preferences across devices (I think that would be way easier than a way to export/import them). It didn't make the cut for v3 but it is high on my list.
Repository: leggett/simplify

Issue #209: Customize rich text fonts
Created: 2019-08-01T19:56:47Z
Setup:
MacOS 10.14.6
Chrome 75,
Simplify 1.6.0
Simplify seems to standardise font sizes when composing, even though Gmail treats them as different. I realised when I saw an email I'd sent on the phone, and some of the text was slightly different size from the rest.
I tested on the laptop using the WhatFont extension, and turns out there's a 1px difference in the version displayed by Simplify (screenshots attached).
What I thought was a uniformly formatted email was a jumble of slightly different font sizes. Not very apparent on the laptop, but quite jarring on mobile.
Update: this may be related to #73 .

Simplify disabled:

Simplify enabled:

Duplicate issue #271: Fonts change size when Simplify Gmail enabled
Created: 2020-04-27T09:21:06Z
I am getting a larger font on screen when Simplify Gmail is enabled, back to normal when disabled. Annoying. See 2 screenshots:


with Simplify Gmail enabled:



and disabled (Ctrl+s):



Is this a known issue /what can we do about it?
NB: Have "Preview pane" enabled (maybe this is the reason of font changes?), as see no option to disable it - where /how can I disable it (to check if this may cause font change /as said it breaks Simplify Gmail)? See screenshot:

Closing comment (2020-04-29T01:14:49Z): This is being tracked in #209 -- I have a fix for it that will go in the next release.
Repository: leggett/simplify

Issue #167: Layout broken
Created: 2019-05-16T07:59:51Z
Starting of today, the layout seems to be broken, most probably related to changes Google made to the HTML or CSS:

It was working perfectly before and I did not install any new extensions.

Duplicate issue #168: Since today, gmail changes broke Simplify Gmail
Created: 2019-05-16T08:02:24Z
Simplify Gmail extension seems to be broken today. Since there is no new version of the extension it must be due to changes in Gmail itself? See screenshot.

Closing comment (2019-05-16T13:47:50Z): fix coming. duplicate of #167
Repository: lerna/lerna

Issue #492: [Bug] lerna publish: topologically sort packages
Created: 2017-01-11T23:55:16Z
(As noted in a comment, this might relate to #342)
It seems like lerna does not publish interdependent packages in topological order (the order of dependencies in the dependency graph). I found this kind of surprising, so let me know if it's unexpected behavior that might be related to my setup.
In lerna.json, I have:
{
  "lerna": "2.0.0-beta.32",
  "version": "independent",
  "packages": [
    "packages/*"
  ]
}

In my directories, I have a package A (packages/style) and a package B (packages/components-react). Package A generates some files as part of its build step and package B imports some of those files.
It seems, lerna attempts to publish all the packages in parallel? Or maybe in alphabetical order
(though, hard-coding the the packages in-order in lerna.json also doesn't seem to afffect the ordering)? Whatever the order, the build for package B fails initially because it can't import a file from package A and then lerna recovers by retrying the failed publishes.
It seems like lerna should probably publish in topological order, by default. If that's difficult, I'd settle for a way to control ordering in lerna.json. What do you all think?

Duplicate issue #526: Lerna should publish in dependency order
Created: 2017-01-23T22:38:49Z
Publishing dependents before their dependencies can lead to npm errors that get cached.
babel/babel#5170 (comment)
I think the groundwork laid down by @seansfkelley here should make this easy: #412

Closing comment (2017-01-30T22:50:02Z): Also, I'm p sure this is a dupe of #492
Repository: lerna/lerna

Issue #11: Nested directory support
Created: 2016-01-07T02:28:51Z
I currently access packages like this import { foo } from 'foo/bar';. It seems the current bootstrap only creates node_modules/foo/index.js with module.exports = require('/full/path/packages/foo');. Thus when accessing foo/bar, it Error: Cannot find module.
What would be the best path forward for supporting this? The only thing I can think of is to find all *.js paths and then create that path with matching exports.

Duplicate issue #183: Bootstrapping doesn't work with certain consumption methods
Created: 2016-06-07T05:12:16Z
Hi,
We have a small issue with the way Lerna bootstrap links packages when it has the correct local version. Because it creates a package.json and a index.js that just imports and exports the main of the package you are pointing at, you lose the other artefacts that might have otherwise been consumable from the published package.
For example, if your package exposes dist, lib and fonts directories, a consumer would normally be able to use these directories, but once they are bootstrapped, they no longer can.
Is there a reason you link the way you do and not using symlinks? I see a couple of issues where you've mentioned it, so it sounds like it's something you've looked at before?
We are currently working around it by adding a script that looks for lerna linked packages and replaces them with npm link'd versions.
Cheers

Closing comment (2016-06-07T22:01:26Z): Yeah, duplicate of #11. There were some issues, needs more investigating.
Repository: lerna/lerna

Issue #2807: Commit AFTER publish, not before
Created: 2021-01-28T13:24:43Z
Description
A lerna publish can fail in many ways:

The (private) registry is down
Authentication to the registry fails
prepublish script fails

Current Behavior

Lerna is making a commit and is setting tags even tho the publish has failed
It is not possible to lerna publish again, Lerna will say there are no changes since last release
The package.json versions stay increased, the next publish will then skip a version

Possible Solution

Commit and set tags AFTER successful publish
If a publish fails, revert the changes made to package.json

Duplicate issue #2726: Lerna tags release even when publish fails
Created: 2020-09-30T16:39:09Z
See #1719 , including the completely correct comment from its author,

You are aware that prepublish is a part of npm lifecycle that is meant to prevent broken packages from being published?

The npm documentation makes it clear that running tests before publishing is a first-class concern of prepublish and related hooks:

A new event, prepublishOnly has been added as a transitional strategy to allow users to avoid the confusing behavior of existing npm versions and only run on npm publish (for instance, running the tests one last time to ensure they’re in good shape).

Therefore the behavior of Lerna should account for the possibility that a prepublish hook will fail. It should do this by running prepublish and related scripts before committing and pushing tags.

Closing comment (2021-03-04T18:21:18Z): Related to: #2807
Repository: lerna/lerna

Issue #286: Lerna attempts to publish private packages
Created: 2016-07-29T00:13:03Z
I'm pretty sure 1.x would ignore packages with private:true in package.json, but 2.x spits out the following:
npm ERR! This package has been marked as private
npm ERR! Remove the 'private' field from the package.json to publish it.

Duplicate issue #82: Private NPM Modules
Created: 2016-03-10T05:08:21Z
A little while back I tested lerna with private npm modules and prima facie it didn't seem to work.
Do you know if anyone has used it with private modules and whether or not this currently works? If not, I might look at creating a pull request to support them.

Closing comment (2016-08-08T18:01:06Z): Hmm... 😕
Wonder why it's working for us, but not for you.  Doesn't look like it's the same as #286, but maybe similar?
Repository: lerna/lerna

Issue #280: [Bug] lerna exec sometimes not working
Created: 2016-07-14T14:38:42Z
Something as simple as
lerna exec -- mv packageeee.json package.json

doesn't have any effect.
I've tried variations like
lerna exec -- mv ./packageeee.json package.json

too, no effect.
PS: thanks for building Lerna.

Duplicate issue #323: [Bug] lerna exec exits early
Created: 2016-08-26T17:10:21Z
I'm trying to use lerna exec on beta 26 in React Server to find all of my packages that have a dependency on superagent with npm ls.
Here's my console output:
dougwade code/react-server ‹master*› » lerna exec -- npm ls superagent                                                                                                        1 ↵
Lerna v2.0.0-beta.26
react-server@0.4.6 /Users/doug.wade/code/react-server/packages/react-server
├── UNMET PEER DEPENDENCY express@>=3.x
└── superagent@1.2.0  extraneous

npm ERR! peer dep missing: express@>=3.x, required by express-state@1.2.0
npm ERR! extraneous: superagent@1.2.0 /Users/doug.wade/code/react-server/packages/react-server/node_modules/superagent
Errored while running command 'npm' with arguments 'ls superagent' in 'react-server'
Errored while running ExecCommand.execute
Command failed: npm ls superagent
dougwade code/react-server ‹master*› » babel-plugin-react-server@0.4.4 /Users/doug.wade/code/react-server/packages/babel-plugin-react-server                                  1 ↵
└── (empty)

npm ERR! code 1
babel-preset-react-server@0.4.4 /Users/doug.wade/code/react-server/packages/babel-preset-react-server
└── (empty)

npm ERR! code 1
generator-react-server@0.4.6 /Users/doug.wade/code/react-server/packages/generator-react-server
└── (empty)

npm ERR! code 1

dougwade code/react-server ‹master*› » lerna ls                                                                                                                               1 ↵
Lerna v2.0.0-beta.26
- babel-plugin-react-server
- babel-preset-react-server
- generator-react-server
- react-server
- react-server-cli
- react-server-core-middleware
- react-server-data-bundle-cache
- react-server-gulp-module-tagger
- react-server-module-tagger

There's a couple of things to note.  The big thing is that only four of the nine packages are visited and have output -- for instance, the "core" module, react-server is never visited.
There are, however, a couple of other minor surprises: private packages aren't listed with lerna ls, and the command seems to exit early (or, at least, I get a command prompt halfway through execution).

Closing comment (2017-01-12T06:25:34Z): Maybe related to #280.
Repository: lerna/lerna

Issue #446: Show immediate log output of npm scripts
Created: 2016-12-15T03:04:16Z
Logs are currently only displayed after a successful command (like lerna run test). This means scripts like test:watch or build:watch won't work well.
@gigabo mentioned:

The reason it all comes out at once at the end is to avoid having output from different packages interleaved.
Might be nice to have an option to turn on immediate output, maybe with a prefix of package name so the interleaving isn’t so inscrutable?

Is this something worth exploring? I'd be happy to help.

Duplicate issue #488: How to show log messages coming from scripts in packages?
Created: 2017-01-07T14:30:23Z
Hey guys!
First of all, thanks for Lerna! I found it really nice, works like a charm :)
So my question is the same as the subject. I red the docs, but couldn't find anything on the topic where I can toggle logs coming from packages when I run lerna run whatever. Is there a way to achieve this?

node version: 6.9.2
npm version: 3.10.9
lerna version: 2.0.0-beta.31

Thanks in advance!

Closing comment (2017-01-17T20:24:26Z): this is a dupe of #446
Repository: lerna/lerna

Issue #2606: Snyk Medium Severity Vulnrebility - Prototype Pollution in dot-prop dependency
Created: 2020-05-29T06:38:13Z
Hey guys,
Could you upgrade dot-prop to latest non vulnerable version in lerna dependencies ?
More details here:

https://app.snyk.io/vuln/SNYK-JS-DOTPROP-543489
https://app.snyk.io/test/npm/lerna@3.22.0

Duplicate issue #2679: security: lerna installs vulnerable dot-prop dependency
Created: 2020-07-30T11:50:53Z
Expected Behavior
No vulnerabilities when installing lerna.
Current Behavior
npm i lerna results in found 21 high severity vulnerabilities.
Possible Solution
Upgrade dependencies?
Steps to Reproduce (for bugs)
mkdir test-lerna; cd test-lerna; npm init -y; npm i lerna
Context
GitHub popped a yellow notification in repositories I'm admin at, saying: "We found a potential security vulnerability in one of your dependencies."
Your Environment
Irrelevant, but see below.



Executable
Version




lerna --version
3.22.1


npm --version
6.14.7


yarn --version
1.22.4


node --version
14.7.0






OS
Version




Fedora
32

Closing comment (2020-07-30T12:09:58Z): Dupe of #2606
Repository: lerna/lerna

Issue #299: lerna bootstrap crashes (infinite loop)
Created: 2016-08-06T07:18:29Z
For some weird reason, lerna bootstrap crashes in my project (dep issue?). Here's how to repro:

Clone https://github.com/reactabular/reactabular
npm install at project root. This will take a while.
lerna bootstrap (assumes beta-24).

After 3. you should see something like this:
reactabular [master] $ lerna bootstrap
Lerna v2.0.0-beta.24
Linking all dependencies
reactabular-sticky                                 ╢███████████████████████████████████░░░░░░░░░░░╟/usr/local/lib/node_modules/lerna/lib/commands/BootstrapCommand.js:110
          return !node.dependencies.filter(function (dep) {
                                    ^

RangeError: Maximum call stack size exceeded
    at Array.filter (native)
    at /usr/local/lib/node_modules/lerna/lib/commands/BootstrapCommand.js:110:37
    at Array.filter (native)
    at bootstrapBatch (/usr/local/lib/node_modules/lerna/lib/commands/BootstrapCommand.js:108:34)
    at /usr/local/lib/node_modules/lerna/lib/commands/BootstrapCommand.js:134:13
    at /usr/local/lib/node_modules/lerna/node_modules/async/lib/async.js:726:13
    at /usr/local/lib/node_modules/lerna/node_modules/async/lib/async.js:52:16
    at replenish (/usr/local/lib/node_modules/lerna/node_modules/async/lib/async.js:314:29)
    at /usr/local/lib/node_modules/lerna/node_modules/async/lib/async.js:330:15
    at _parallel (/usr/local/lib/node_modules/lerna/node_modules/async/lib/async.js:717:9)
It could easily be my error, but even then lerna shouldn't crash.

Duplicate issue #306: Circular dependencies between packages
Created: 2016-08-11T17:49:21Z
How do I handle circular dependencies? Not sure if there would even be a solution for this, due to bad setup on my part, or if it is related to #299. But the following error happens when I have two packages referencing each other. e.g. pkg2 has pkg1 as a peerDependency, pkg1 has pkg2 as a devDependency (for testing purposes).
Errored while running BootstrapCommand.execute
RangeError: Maximum call stack size exceeded
    at Array.filter (native)
    at /Users/jsonmaur/n/lib/node_modules/lerna/lib/commands/BootstrapCommand.js:110:37
    at Array.filter (native)
    at bootstrapBatch (/Users/jsonmaur/n/lib/node_modules/lerna/lib/commands/BootstrapCommand.js:108:34)
    at /Users/jsonmaur/n/lib/node_modules/lerna/lib/commands/BootstrapCommand.js:134:13
    at /Users/jsonmaur/n/lib/node_modules/lerna/node_modules/async/lib/async.js:726:13
    at /Users/jsonmaur/n/lib/node_modules/lerna/node_modules/async/lib/async.js:52:16
    at replenish (/Users/jsonmaur/n/lib/node_modules/lerna/node_modules/async/lib/async.js:314:29)
    at /Users/jsonmaur/n/lib/node_modules/lerna/node_modules/async/lib/async.js:330:15
    at _parallel (/Users/jsonmaur/n/lib/node_modules/lerna/node_modules/async/lib/async.js:717:9)

This is with v2.0.0-beta.24. Thanks!

Closing comment (2016-08-11T18:00:04Z): Hi @jsonmaur, thanks for reporting.  This was previously reported in #299.  There's a patch ready in #302.  Just need to get that merged and published!
Going to close this now, since it's a dupe.
Repository: lervag/vimtex

Issue #205: synctex not working on OS X with zathura viewer
Created: 2015-07-19T08:33:48Z
I'm using zathura 0.3.3 (with pdf-mupdf), vimtex 1823ee6, Vim 7.4 and OS X Yosemite.
my ~/.latexmkrc:

$pdf_mode = 1;
$pdflatex = 'pdflatex --shell-escape -synctex=1 -interaction=nonstopmode %O %S';

and I added

let g:vimtex_view_method = "zathura"

to my ~/.vimrc
After executing VimtexCompileToggle the TeX file is compiled correctly and opened in zathura. Whenever I change something, the document is recompiled, and zathura refreshes itself. Unfortunately neither forward nor inverse search work, and after changing some content, zathura does not go to the current position.
When I run VimtexView a new zathura instance is opened, but it still does not point to the current cursor location.
Do you have any idea what the problem might be?

Duplicate issue #205: synctex not working on OS X with zathura viewer
Created: 2015-07-19T08:33:48Z
I'm using zathura 0.3.3 (with pdf-mupdf), vimtex 1823ee6, Vim 7.4 and OS X Yosemite.
my ~/.latexmkrc:

$pdf_mode = 1;
$pdflatex = 'pdflatex --shell-escape -synctex=1 -interaction=nonstopmode %O %S';

and I added

let g:vimtex_view_method = "zathura"

to my ~/.vimrc
After executing VimtexCompileToggle the TeX file is compiled correctly and opened in zathura. Whenever I change something, the document is recompiled, and zathura refreshes itself. Unfortunately neither forward nor inverse search work, and after changing some content, zathura does not go to the current position.
When I run VimtexView a new zathura instance is opened, but it still does not point to the current cursor location.
Do you have any idea what the problem might be?

Closing comment (2015-07-19T15:09:43Z): I think this issue may be the same as #205. I'll therefore continue the issue there. If I'm mistaken, then please reopen.
Repository: lervag/vimtex

Issue #272: math environment not recognized in \emph{ ... }
Created: 2015-11-10T17:09:05Z
If the cursor is on a in
\emph{$a$}
then ci$ does nothing. Expected: Deletes $a$ and enters insert mode.
Somehow $a$ is no longer recognized as math environment.

Duplicate issue #245: change surrounding command confused in footnotes
Created: 2015-10-08T08:42:41Z
If I place my cursor on for in the following:
\footnote{We use $\oplus$ for concattenation}

And write csc, I get the option of changing oplus into something else.
I would prefer to get the option of changing footnote, as I don't really consider myself being 'inside' the oplus.

Closing comment (2015-11-10T21:41:38Z): Hi. I'm sorry, it seems I forgot about this issue. I've looked at it again now. It seems this might be related to #272 as @Konfekt says. I've added some test files to the repo:
" minivimrc
set nocompatible
let &rtp = '~/.vim/bundle/vimtex,' . &rtp
filetype plugin indent on
syntax enable
% Minimal tex file
\documentclass{article}
\begin{document}
  % a
  \emph{ a }
  % b
\end{document}
I do vim -u minivimrc main.tex, go inside the braces and then do dsc, which works as expected. Could you please try this with my minimal vimrc file (of course &rtp if you have a different plugin directory)?
Repository: lervag/vimtex

Issue #769: Problem with continuous compilation (macVim + Skim)
Created: 2017-04-09T11:44:14Z
Recently I occasionally updated the vimtex plugin and it seems that it doesn't work with skim anymore.
I use macVim + skim bundle to create latex docs at macOs.
Since one of the recent updates, text isn't updated anymore during continuous compilation even despite there is Compiler: success label. In order to see compiled text I have to pres \lv each time.
I'd be thankful if you have any ideas on how to fix that. Here is code snipper for Skim from my .vimrc file:
let g:vimtex_view_general_viewer
      \ = '/Applications/Skim.app/Contents/SharedSupport/displayline'
let g:vimtex_view_general_options = '-r @line @pdf @tex'

" This adds a callback hook that updates Skim after compilation
let g:vimtex_latexmk_callback_hooks = ['UpdateSkim']
function! UpdateSkim(status)
  if !a:status | return | endif

  let l:out = b:vimtex.out()
  let l:tex = expand('%:p')
  let l:cmd = [g:vimtex_view_general_viewer, '-r']
  if !empty(system('pgrep Skim'))
    call extend(l:cmd, ['-g'])
  endif
  if has('nvim')
    call jobstart(l:cmd + [line('.'), l:out, l:tex])
  elseif has('job')
    call job_start(l:cmd + [line('.'), l:out, l:tex])
  else
    call system(join(l:cmd + [line('.'), shellescape(l:out), shellescape(l:tex)], ' '))
  endif
endfunction

Duplicate issue #800: skim not being opened / updated anymore after successful compilation
Created: 2017-04-22T21:39:32Z
Skim doesn't get opened automatically after the first compilation triggered by \ll.  Opening it using \lv works, but then what is shown in Skip doesn't get updated after recompilation.
This used to work correctly until quite recently (maybe a week ago or so?)
\documentclass{article}
\author{}
\date{}
\title{}
\begin{document}
Test
\end{document}
.vimrc
" This is always first because we have pathogen in bundle/
runtime bundle/vim-pathogen/autoload/pathogen.vim

" This must be first, because it changes other options as side effect
set nocompatible

" Call pathogen to make it easy to install plugins under ~/.vim/bundle
call pathogen#infect()
call pathogen#helptags()

let g:vimtex_view_general_viewer = '/Applications/Skim.app/Contents/SharedSupport/displayline'
let g:vimtex_view_general_options = '-r @line @pdf @tex'

" This adds a callback hook that updates Skim after compilation
let g:vimtex_latexmk_callback_hooks = ['UpdateSkim']
function! UpdateSkim(status)
        if !a:status | return | endif

        let l:out = b:vimtex.out()
        let l:tex = expand('%:p')
        let l:cmd = [g:vimtex_view_general_viewer, '-r']
        if !empty(system('pgrep Skim'))
                call extend(l:cmd, ['-g'])
        endif
        if has('nvim')
                call jobstart(l:cmd + [line('.'), l:out, l:tex])
        elseif has('job')
                call job_start(l:cmd + [line('.'), l:out, l:tex])
        else
                call system(join(l:cmd + [line('.'), shellescape(l:out), shellescape(l:tex)], ' '))
        endif
endfunction

Closing comment (2017-04-24T09:50:43Z): Just for reference: This issue is related to #769, which lead me to implement Skim as an internal viewer.
Repository: lervag/vimtex

Issue #551: Vimtex warning: Viewer can not read pdf file
Created: 2016-09-13T18:13:06Z
"vimtex warning: viewer cannot read PDF file"
to reproduce:
have two tex files:
a/a.tex
b/b.tex
If I am compiling a.tex with a/latexmk.rc, and then opens b/b.tex in vertical split, and then jump back to a/a.tex (two buffers vs in one window), then the error comes.
my latexmk.rc file looks like this
 $pdf_previewer = "open -a /Applications/Skim.app";
  @default_files = ('main.tex');
  $pdflatex = 'pdflatex -pdf -verbose -file-line-error -synctex=1 -interaction=nonstopmode %O %S';
  $clean_ext = "paux lox pdfsync out synctex.gz";

I am using skim to view pdf on Mac OS X. Thanks,

Duplicate issue #536: Wrong project picked for compilation/visualization when files from multiple projects are opened
Created: 2016-08-26T17:44:13Z
I opened a file in one project, and started background compilation on this project. Then opened another file in another project (without starting background compilation on it). Then wiped the buffer (:bw) containing this second file. Now when calling \lv, the PDF of the second project shows, rather than the PDF of the first. Also, if at this point I do \ll twice, the background compilation is started on the second project, of which there is not even a file open. The two project are in separate directory structures, so it doesn't seem a mainfile problem, but it still seems related to the search.
I'll add a working example when I get around to it.

Closing comment (2016-09-17T10:45:43Z): This issue is related to #551, I think even it is the same issue. The latest commit should fix things, I think. Please test.
Repository: lf-edge/ekuiper

Issue #1940: MQTT5 support
Created: 2023-05-25T08:16:44Z
What would you like to be added/modified:
MQTT5 support.
According to the documentation, ekuiper only supports mqtt 3.1 and 3.1.1. Is there any plan to support mqtt5?
Why is this needed:
We need new features of mqtt5, such as shared subscriptions.

Duplicate issue #3077: MQTT 5.0
Created: 2024-08-03T01:06:13Z
Any ETA for MQTT protocol version 5.0 support? https://ekuiper.org/docs/en/latest/guide/sinks/builtin/mqtt.html

Closing comment (2024-08-05T08:03:16Z): This is a duplicate of #1940. Please keep an eye on that issue. Thanks.
Repository: lf-edge/ekuiper

Issue #1940: MQTT5 support
Created: 2023-05-25T08:16:44Z
What would you like to be added/modified:
MQTT5 support.
According to the documentation, ekuiper only supports mqtt 3.1 and 3.1.1. Is there any plan to support mqtt5?
Why is this needed:
We need new features of mqtt5, such as shared subscriptions.

Duplicate issue #2517: does ekuiper mqtt support v5.0?
Created: 2023-12-27T09:01:11Z
Hello, does ekuiper mqtt support v5.0?

Closing comment (2023-12-27T09:06:02Z): No, duplicate of #1940
Repository: lf-edge/ekuiper

Issue #1869: Call for function implementations
Created: 2023-05-10T06:29:11Z
There are some functions we haven't supported in eKuiper. Here are some functions we listed group by the priority. It's always welcome if someone helps to support any of the unimplemented function.
Here is the example for implementation array and object functions #1871
If you have any interest for implementing the above functions, plz comment on this issue first in order to avoid do the duplicated work.
Array functions
https://rockset.com/docs/array-functions/
High

 ARRAY_POSITION
 LENGTH
 SLICE
 ELEMENT_AT
 ARRAY_CONTAINS
 ARRAY_SORT
 ARRAY_CONCAT

Medium

 ARRAY_CREATE
 ARRAY_REMOVE
 ARRAY_LAST_POSTION
 ARRAY_CONTAINS_ANY
 ARRAY_INTERSECT
 ARRAY_UNION
 ARRAY_MAX
 ARRAY_MIN
 ARRAY_EXCEPT
 REPEAT
 SEQUENCE

LOW

 CARDINALITY
 ARRAY_FLATTEN
 ARRAY_DISTINCT
 ARRAY_MAP
 ARRY_JOIN
 ARRAY_SHUFFLE

Object functions
https://rockset.com/docs/object-functions/
High

 ELEMENT_AT
 LENGTH
 KEYS
 VALUES

Medium

 OBJECT
 ZIP
 ITEMS
 MERGE
 ERASE

Duplicate issue #1639: Init Object/array functions
Created: 2023-02-17T01:13:13Z
Create the initialization framework for array and object functions.

Closing comment (2023-05-11T07:41:48Z): Following work are tracked by #1869
Repository: lf-edge/ekuiper

Issue #1819: Output as expected
Created: 2023-04-24T08:38:38Z
What would you like to be added/modified:
规则如下：
SELECT CASE
WHEN b = 1 and lag(b,1,0) = 1 and lag(b,2,0) = 1 and lag(b,3,0)  = 1 and lag(b,4,0) = 1 and lag(b,5,0) = 0 and a = 666 THEN "电源故障"
WHEN e = 1 and lag(e,1,0)  = 1 and lag(e,2,0)  = 1 and lag(e,3,0)  = 1 and lag(e,4,0)  = 1 and lag(e,5,0)  = 0 and a = 666 THEN "泵1故障"
WHEN f = 1 and lag(f,1,0)  = 1 and lag(f,2,0)  = 1 and lag(f,3,0)  = 1 and lag(f,4,0)  = 1 and lag(f,5,0)  = 0 and a = 666 THEN "泵2故障"
WHEN e = 2 and lag(e,1,0)  = 2 and lag(e,2,0)  = 2 and lag(e,3,0)  = 2 and lag(e,4,0)  = 2 and lag(e,5,0)  = 0 and a = 666 THEN "泵1启动"
WHEN f = 2 and lag(f,1,0)  = 2 and lag(f,2,0)  = 2 and lag(f,3,0)  = 2 and lag(f,4,0)  = 2 and lag(f,5,0)  = 0 and a = 666 THEN "泵2启动"
WHEN g = 1 and lag(g,1,0)  = 1 and lag(g,2,0)  = 1 and lag(g,3,0)  = 1 and lag(g,4,0)  = 1 and lag(g,5,0)  = 0 and a = 666 THEN "水位过高"
WHEN g = 2 and lag(g,1,0)  = 2 and lag(g,2,0)  = 2 and lag(g,3,0)  = 2 and lag(g,4,0)  = 2 and lag(g,5,0)  = 0 and a = 666 THEN "水位过低"
END as sizeLabel
FROM lora_republish
where isNull(sizeLable) = false
Why is this needed:
依次输入
{"g":0,"f":0,"e":0,"d":0,"c":0,"b":0,"a":666}
{"g":1,"f":0,"e":0,"d":0,"c":0,"b":0,"a":666}
{"g":1,"f":0,"e":0,"d":0,"c":0,"b":0,"a":666}
{"g":1,"f":0,"e":0,"d":0,"c":0,"b":0,"a":666}
{"g":1,"f":0,"e":0,"d":0,"c":0,"b":0,"a":666}
{"g":1,"f":0,"e":0,"d":0,"c":0,"b":0,"a":666}
其它WHEN同理
期望输出：
{"a":666,"value":1,"sizeLabel":"水位过高"}

Duplicate issue #1818: Output as expected
Created: 2023-04-24T08:38:19Z
What would you like to be added/modified:
规则如下：
SELECT CASE
WHEN b = 1 and lag(b,1,0) = 1 and lag(b,2,0) = 1 and lag(b,3,0)  = 1 and lag(b,4,0) = 1 and lag(b,5,0) = 0 and a = 666 THEN "电源故障"
WHEN e = 1 and lag(e,1,0)  = 1 and lag(e,2,0)  = 1 and lag(e,3,0)  = 1 and lag(e,4,0)  = 1 and lag(e,5,0)  = 0 and a = 666 THEN "泵1故障"
WHEN f = 1 and lag(f,1,0)  = 1 and lag(f,2,0)  = 1 and lag(f,3,0)  = 1 and lag(f,4,0)  = 1 and lag(f,5,0)  = 0 and a = 666 THEN "泵2故障"
WHEN e = 2 and lag(e,1,0)  = 2 and lag(e,2,0)  = 2 and lag(e,3,0)  = 2 and lag(e,4,0)  = 2 and lag(e,5,0)  = 0 and a = 666 THEN "泵1启动"
WHEN f = 2 and lag(f,1,0)  = 2 and lag(f,2,0)  = 2 and lag(f,3,0)  = 2 and lag(f,4,0)  = 2 and lag(f,5,0)  = 0 and a = 666 THEN "泵2启动"
WHEN g = 1 and lag(g,1,0)  = 1 and lag(g,2,0)  = 1 and lag(g,3,0)  = 1 and lag(g,4,0)  = 1 and lag(g,5,0)  = 0 and a = 666 THEN "水位过高"
WHEN g = 2 and lag(g,1,0)  = 2 and lag(g,2,0)  = 2 and lag(g,3,0)  = 2 and lag(g,4,0)  = 2 and lag(g,5,0)  = 0 and a = 666 THEN "水位过低"
END as sizeLabel
FROM lora_republish
where isNull(sizeLable) = false
Why is this needed:
依次输入
{"g":0,"f":0,"e":0,"d":0,"c":0,"b":0,"a":666}
{"g":1,"f":0,"e":0,"d":0,"c":0,"b":0,"a":666}
{"g":1,"f":0,"e":0,"d":0,"c":0,"b":0,"a":666}
{"g":1,"f":0,"e":0,"d":0,"c":0,"b":0,"a":666}
{"g":1,"f":0,"e":0,"d":0,"c":0,"b":0,"a":666}
{"g":1,"f":0,"e":0,"d":0,"c":0,"b":0,"a":666}
其它WHEN同理
期望输出：
{"a":666,"value":1,"sizeLabel":"水位过高"}

Closing comment (2023-04-24T08:53:15Z): Duplicate of #1819
Repository: lf-edge/ekuiper

Issue #3087: interval in push option
Created: 2024-08-07T14:55:18Z
File: /docs/zh_CN/guide/sources/down_sample.md
Down Sampling doesn't seem to happen，interval， field set the no reaction in push this option，like redisSub Mqtt，This field is not used in the source code to set the timer。

Duplicate issue #3086: 降频率这个功能好像没有实现，代码里这个字段没有用到定时器去设置。
Created: 2024-08-07T14:38:17Z
File: /docs/zh_CN/guide/sources/down_sample.md
这个功能好像没有实现，我设置的interval字段并没有设置到代码里降低采样

Closing comment (2024-08-08T01:32:19Z): Duplicate of #3087, so close
Repository: lf-edge/ekuiper

Issue #570: SetLimit crashes with arm32
Created: 2020-10-28T11:07:23Z
Using arm32, when the function buffer.SetLimit(bl) is called in source_node.go, the service crash:
panic: runtime error: invalid memory address or nil pointer dereference
[signal SIGSEGV: segmentation violation code=0x1 addr=0x0 pc=0x11f08]

goroutine 20 [running]:
runtime/internal/atomic.goStore64(0x25ed134, 0x19000, 0x0)
	/usr/local/go/src/runtime/internal/atomic/atomic_arm.go:144 +0x1c
github.com/emqx/kuiper/xstream/nodes.(*DynamicChannelBuffer).SetLimit(...)
	/home/jduran/go/src/github.com/emqx/kuiper/xstream/nodes/dynamic_channel_buffer.go:29
github.com/emqx/kuiper/xstream/nodes.(*SourceNode).Open.func1.1(0x25bc140, 0x25b6240, 0x70e270, 0x25f3bc0, 0x70d918, 0x25f3900, 0x25ed000, 0x25ef76c, 0x0)
	/home/jduran/go/src/github.com/emqx/kuiper/xstream/nodes/source_node.go:127 +0xca0
created by github.com/emqx/kuiper/xstream/nodes.(*SourceNode).Open.func1
	/home/jduran/go/src/github.com/emqx/kuiper/xstream/nodes/source_node.go:80 +0x1dc
This is due to a bad alignment:
golang/go#23345
https://stackoverflow.com/questions/28670232/atomic-addint64-causes-invalid-memory-address-or-nil-pointer-dereference
And can be easily fixed by changing the variables order in this structure:
type DynamicChannelBuffer struct {
	In     chan api.SourceTuple
	Out    chan api.SourceTuple
	buffer []api.SourceTuple
	limit  int64
}
by:
type DynamicChannelBuffer struct {
	limit  int64
	In     chan api.SourceTuple
	Out    chan api.SourceTuple
	buffer []api.SourceTuple
}

Duplicate issue #584: armv7  signal SIGSEGV
Created: 2020-11-03T01:50:50Z
panic: runtime error: invalid memory address or nil pointer dereference
[signal SIGSEGV: segmentation violation code=0x1 addr=0x0 pc=0x20553c]
goroutine 59 [running]:
runtime/internal/atomic.goStore64(0xf24514, 0x19000, 0x0)
/usr/local/go/src/runtime/internal/atomic/atomic_arm.go:144 +0x1c
github.com/emqx/kuiper/xstream/nodes.(*DynamicChannelBuffer).SetLimit(...)
/go/kuiper/xstream/nodes/dynamic_channel_buffer.go:29
github.com/emqx/kuiper/xstream/nodes.(*SourceNode).Open.func1.1(0xd3e640, 0xc8fc40, 0x83acf0, 0xf1e500, 0x83a600, 0xf1e080, 0xf243e0, 0xf36198, 0x0)
/go/kuiper/xstream/nodes/source_node.go:123 +0xab0
created by github.com/emqx/kuiper/xstream/nodes.(*SourceNode).Open.func1
/go/kuiper/xstream/nodes/source_node.go:79 +0x1e0

Closing comment (2020-11-03T02:22:25Z): Yes, I think this is a duplicate of #570
Repository: lf-edge/ekuiper

Issue #787: wildcard as one of multiple params
Created: 2021-05-20T06:41:11Z
Currently, wildcard is only allowed once. It is possible to select both wildcard and other fields. Below is an example.
SELECT func(a, *) FROM demo

Duplicate issue #1219: Inconsistent results from binary vs json stream query
Created: 2022-04-05T18:46:11Z
I need to extract both the mqtt topic and the data from a stream in my rule.
It works if the stream is BINARY, it does NOT work if the stream is JSON.
This query works:
./kuiper create stream 'test_binary_stream() WITH ( datasource = "data/#", FORMAT= "BINARY", KEY = "id")'
with query:
SELECT mqtt(test_binary_stream.topic), self FROM test_binary_stream
This query does NOT work:
./kuiper create stream 'test_stream() WITH ( datasource = "data/#", FORMAT= "JSON", KEY = "id")'
SELECT mqtt(test_stream.topic), self FROM test_stream
Environment:

eKuiper version (e.g. 1.4.2)
running in Docker image

What happened and what you expected to happen:
Query to BINARY and JSON streams should both work as the BINARY stream query does.
How to reproduce it (as minimally and precisely as possible):
see above
Anything else we need to know?:

Closing comment (2022-04-07T03:38:49Z): Duplicate of #787
when 787 fixed, you should be able to write SQL like this
select mqtt(test_stream.topic), * FROM test_stream
Repository: libgdx/libgdx

Issue #4243: VerticalGroup alignment issues
Created: 2016-08-11T23:27:45Z
Issue details
VerticalGroup always aligns its elements to center independently of the alignment setting. Seems related to 3840e4e.
In addition to adding wrapping, at least VerticalGroup behaviour is different than it was on earlier libGDX versions (with wrap set to false). I use VerticalGroup/HorizontalGroup as a lightweight containers for displaying elements in a column/row that auto-sizes with the inserted elements. Now setSize() seems to be required,  if this is intended behaviour it should probably be added to the CHANGES because it breaks existing UIs that make use of them.
Reproduction steps/code
SSCCE
http://pastebin.com/JWiHkHwk
Version of LibGDX and/or relevant dependencies
1.9.4-SNAPSHOT
Please select the affected platforms

 Android
 iOS (robovm)
 iOS (MOE)
 HTML/GWT
 Windows
 Linux
 MacOS

Duplicate issue #4354: HorizontalGroup Layout
Created: 2016-10-09T23:34:29Z
HorizontalGroup layout in 1.9.5 is wrong. Downgrade to 1.9.3 fix it
Code is equivalent of this.
HorizontalGroup group = new HorizontalGroup() {
      @Override
    public float getPrefWidth() {
        return 100;
    }

    @Override
    public float getPrefHeight() {
        return 100;
    }
};
group.center().addActor(button);

Issue details

#### Version of LibGDX and/or relevant dependencies
1.9.5
Please select the affected platforms

[ *] Android
[ *] iOS (robovm)
[ *] iOS (MOE)
[ *] HTML/GWT
[ *] Windows
[ *] Linux
[ *] MacOS

Closing comment (2016-10-13T21:37:53Z): Related to #4243
Repository: libgdx/libgdx

Issue #4274: LWJGL 3 backend V-Sync problem on desktop
Created: 2016-08-27T02:20:08Z
All my monitors work on 60 hz:
Issue details

If I use LWJGL 3.0, 3.1, coded V-Sync ON (and forced V-Sync on Radeon Drivers), I get 30 FPS (windowed mode).
If I use LWJGL 3.0, 3.1, coded V-Sync ON (and DISABLED V-Sync on Radeon Drivers), I get 60 FPS (windowed mode).
If I use LWJGL 2.x, coded V-Sync ON (and forced V-Sync on Radeon Drivers), I get 60 FPS (windowed mode) as expected on my monitor Hz.
If I use LWJGL 2.x, coded V-Sync ON (and DISABLED V-Sync on Radeon Drivers), I get 60 FPS (windowed mode)

Expected results
I should always get 60 FPS as my monitor expect, instead of 30.
Version of LibGDX and/or relevant dependencies
libGDX 1.9.4, 1.9.5, 1.9.6, 1.9.7-SNAPSHOT
Please select the affected platforms

 Android
 iOS (robovm)
 iOS (MOE)
 HTML/GWT
 Windows
 Linux
 MacOS

Windows 10 + AMD + Forced v-sync on drivers = 30 FPS problem appear.
Windows 10 + NVIDIA + Forced v-sync on drivers = 60 FPS.
Ubuntu 17.10 + NVIDIA+ Forced v-sync on drivers = 60 FPS.
My general PC specs: Windows 10 pro 64 bits. AMD FX-8350 8cores@4Ghz, motherboard Gigabyte GA-970A-DS3P, 16Gb ram, AMD Radeon R9 280x, SSD 840 EVO 500Gb.
NOTE: Using latest drivers on all PC up today.

Duplicate issue #5827: LWJGL3 VSYNC issues (have a fix)
Created: 2019-10-31T02:59:30Z
Removed, check out this comment for the real fix that I found. #5826 (comment)

Closing comment (2020-07-17T19:58:41Z): Duplicate of: #4274
Repository: libgdx/libgdx

Issue #3989: New 'Data' FileHandle location type
Created: 2016-04-04T06:36:43Z
Currently there isn't a FileHandle type that properly fits the generic application data store on different systems.
A data type would preferably store files in the Application Support folder on a Mac, AppData on Windows, the Data section of the app on iOS, and the Data section of the app on Android.
For the desktop OSs, it'd also make sense to have it inside it's own folder, so instead of just the raw AppData, it could be in AppData/ProgramName
The current closest is external, which saves to the SD card on android and the users home directory. The iOS behaviour is undefined by the javadocs. This behaviour however, this is not preferable for storing data.

Duplicate issue #3989: New 'Data' FileHandle location type
Created: 2016-04-04T06:36:43Z
Currently there isn't a FileHandle type that properly fits the generic application data store on different systems.
A data type would preferably store files in the Application Support folder on a Mac, AppData on Windows, the Data section of the app on iOS, and the Data section of the app on Android.
For the desktop OSs, it'd also make sense to have it inside it's own folder, so instead of just the raw AppData, it could be in AppData/ProgramName
The current closest is external, which saves to the SD card on android and the users home directory. The iOS behaviour is undefined by the javadocs. This behaviour however, this is not preferable for storing data.

Closing comment (2016-04-07T03:51:16Z): I also can't understand why we need special File handle type for this particular limited case. If someone needs to find a dir for saves -- he can use either local handle, either something similar to #3989 (comment)
Or invent its own specific wheel( 15-30 lines of code to locate the right folder). Why should one extend the whole platform just for particular application needs? Also, do not forget that you have to (in any case) handle security exceptions -- if you decide to write to some folder it doesn't mean the application will have write access to this folder. So in any case you will need to deal with particular directories and design your own fallback mechanism.
Otherwise -- lets create separate File Handle type for temporary folder, etc. ( this folder is for lots of applications even more important 'n folder for saves). [It's joke, I'm against this as well]
Repository: libgdx/libgdx

Issue #2687: Implement newAudioDevice/newAudioRecorder in iOS backend
Created: 2014-12-29T22:07:17Z
I need AudioRecorder and AudioDevice on iOS and would like to try to implement it, at least if nobody is currently working on that. I'm not very familiar with iOS development, so: What technologies should these classes use on iOS/RoboVM?

Duplicate issue #2767: should be able to record audio on iOS
Created: 2015-01-22T21:23:33Z
Currently newAudioDevice/newAudioRecorder is not implemented in IOSAudio. However,  It should be a basic and import feature.

Closing comment (2015-01-23T04:25:41Z): Duplicate of #2687.
Repository: libgdx/libgdx

Issue #3525: [FreeTypeFontGenerator] missing chars on font size above 200
Created: 2015-10-31T19:25:00Z
Example code
FreeTypeFontGenerator generator = new FreeTypeFontGenerator(gdx_font_file);
FreeTypeFontParameter parameter = new FreeTypeFontParameter();
parameter.size = 210;
parameter.flip = true;
parameter.magFilter = TextureFilter.Linear;
parameter.minFilter = TextureFilter.Linear;
parameter.characters = requiredCharacters;
gdx_font = generator.generateFont(parameter);

Output for size = 200:

Output for size = 210:

Duplicate issue #3727: Fonts in LibGDX1.8
Created: 2016-01-12T16:01:32Z
Some issues I found with the fonts/labels in LibGDX 1.8
If I use very large size for a freetype font (like above 300px) the fonts is messed up. Some char textures are displaced. It seems this happens only when the font size is so big that more than one 1024x1024 texture is used for the character texture.
If I use scene2D label with an empty string the font data is messed up for all Labels created after that (fonts appear invisible or displaced).

Closing comment (2016-01-26T13:01:02Z): Duplicate of #3525
Repository: libgdx/libgdx

Issue #2923: Incorrect resizing with drawPixmap()
Created: 2015-03-09T13:13:18Z
Hi there,
my original issue (#2732) was not re-opened, although I gave the needed example, I think it was missed. In a nutshell, the problem is that I resizie a Pixmap to half its original size. When I do that, the image is not just lower-resolution, it is also moved, which is incorrect.
This application reproduces the problem:
import com.badlogic.gdx.ApplicationListener;
import com.badlogic.gdx.Gdx;
import com.badlogic.gdx.graphics.GL20;
import com.badlogic.gdx.graphics.Pixmap;
import com.badlogic.gdx.graphics.Texture;
import com.badlogic.gdx.graphics.g2d.SpriteBatch;




public class MyApplication implements ApplicationListener {
    @Override
    public void create() {
        sprite = new SpriteBatch();
        test = new Texture("test.png");

        Pixmap src = new Pixmap(Gdx.files.internal("test.png"));
        Pixmap dest = new Pixmap(src.getWidth() / 2, src.getHeight() / 2, src.getFormat());
        dest.drawPixmap(src, 0, 0, src.getWidth(), src.getHeight(), 0, 0, dest.getWidth(), dest.getHeight());
        test_resized = new Texture(dest);
    }


    @Override
    public void dispose() {
    }


    @Override
    public void resize(int width, int height) {
        this.width = width;
        this.height = height;
    }


    @Override
    public void pause() {
    }


    @Override
    public void resume() {
    }


    @Override
    public void render() {
        Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);

        sprite.begin();
        sprite.draw(test, 0, 0, width / 2, height);
        sprite.draw(test_resized, width / 2, 0, width / 2, height);
        sprite.end();
    }


    private SpriteBatch sprite;
    private Texture test;
    private Texture test_resized;
    private int width;
    private int height;
}

This is what the application displays:

The left half of the screen is the original texture and the right one is the scaled down version. You can clearly see that the right half is shifted to the lower right corner.
Here is the texture "test.png" so that you can try it for yourself (put to android/assets):

Let me know if I can help more to reproduce this problem.

Duplicate issue #3686: Shrinking a Pixmap with interpolation / smoothing.
Created: 2016-01-02T23:30:17Z
I am trying to shrink Pixmaps with interpolation.
In the docs it says I can use this to get smooth resizing with pixmap.drawPixmap(...):
Pixmap.setFilter(Pixmap.Filter.BiLinear);

When I tested this, I could produce a nice interpolated image when the size is increased, but if the size is reduced, the results look identical to when Pixmap.Filter.NearestNeighbour is used. I.e. no smoothing.
Is this a bug or a feature with the Pixmap.Filter.Bilinear? Am I doing something wrong? Is there maybe an alternative way of shrinking Pixmaps smoothly?
Thanks!

Closing comment (2016-01-03T20:57:12Z): I've just figured out this is the same issue as previously reported in #2923, apologies.
I made a small example app and put it in that thread
Repository: libre-tube/LibreTube

Issue #1599: Searchbar problems
Created: 2022-10-19T14:28:57Z
Steps to reproduce
The search is extremely inconsistent.
Sometimes you need 4 back gestures to close the searchbar, which should only be 2 (1. close keyboard, 2. close search)

  
    
    

    signal-2022-10-19-160837.mp4
    
  

  

  


Sometimes the searchbar closes with no reason and doesn't open again if you go back.

  
    
    

    signal-2022-10-19-161140.mp4
    
  

  

  


Expected behavior
The back gesture should close the search history and searchbar simultaneously and if you go back from the search results, you should be on the Homescreen or at the last search result not at the search history.

  
    
    

    signal-2022-10-19-163631.mp4
    
  

  

  


Actual behavior
As shown above
LibreTube version
0.6.1
Android version
Android 12 One UI 4.1
Other details
No response
Acknowledgements

 I have searched the existing issues and this is a new ticket, NOT a duplicate or related to another open issue.
 I have written a short but informative title.
 I will fill out all of the requested information in this form.

Duplicate issue #1617: Issue When Returning From Search
Created: 2022-10-20T06:14:16Z
Steps to reproduce

Search for anything
Click back button
The search bar closes only
4 Click back button again
History tab opens
Click back button again
You'll return to the tab where you were before searching.

Expected behavior
Let say:

I'm on home page
I searched for something
Clicking back button should return to the home page with a single press of back button only

Actual behavior
Instead, it requires multiple taps to go back to the home tab, and opens history tab for no reason.
LibreTube version
0.6.1
Android version
Android 12
Other details

Uploaded screen recording, but that was playing as audio only 😑, so giving streamable link.
Video Link

Here's sequenced screenshots:


On first back gesture, only search bar closes (see screenshot 3), instead it should have gone straight to the home tab where I was before searching.







Acknowledgements

 I have searched the existing issues and this is a new ticket, NOT a duplicate or related to another open issue.
 I have written a short but informative title.
 I will fill out all of the requested information in this form.

Closing comment (2022-10-20T11:27:54Z): Dupe of #1599