"Error while loading Self-hosted LiveSync" (Obsidian is not synced with the Self-hosted LiveSync plugin.)

Hello, Nice to meet you. I have always found the LiveSync plugin very useful.
I'm not sure if this is the right place, but I have a question.
I have been unable to synchronize with Obsidian for a few days ago, and I would like to ask for your advice.
Enviroment
Client: 5 units

Windows 10
Linux
iPad
Android x2

CouchDB : Fly.io
Obsidian ver 1.1.9

Vault:

1,278 files

size : 105 MB. e.g. Excalidraw Japanese font file 29 MB

Self-hosted LiveSync plugin ver 0.17.17

Sync Status Log

2023/1/27 16:11:16->loading plugin
2023/1/27 16:11:16->Self-hosted LiveSync v0.17.17 0.17.17
2023/1/27 16:11:16->Open Database...
....
2023/1/27 16:11:28->Could not retrieve chunks
2023/1/27 16:11:28->Error while loading Self-hosted LiveSync
2023/1/27 16:11:28->TypeError:Cannot read properties of undefined (reading 'status')

Stop here and do not proceed.
That is all. What seems to be the problem? Thank you in advance.

@dlphnkck
Thank you for reporting this! Very helpful!
I saw this message surely, but I thought it might be something like a timing problem, and had just rebuilt the database immediately. It is not good that pretending didn't see it.
With your help, I found that we were letting errors getaway.
Fixed at 0.17.18. Could you please try this version?

Thank you for taking the time to respond.
I updated to version 0.17.18, but the lack of synchronization did not change. The "Sync Status" log is as follows.[1]
On my end, should I perform either option

"Rebuild everything (Rebuild local and remote database with local files.)" <- Remote Database configuration
"Fetch rebuilt DB (Restore or reconstruct local database from remote database)" <- Local Database configuration,

to rebuild the database?
Since backups are taken daily, I have had experience running the command 'Fetch rebuilt DB' on each terminal multiple times when the error message 'Fetch rebuilt DB' was displayed.
That is all. Best regards.

Sync Status Log
2023/1/28 16:48:33->loading plugin
2023/1/28 16:48:33->Self-hosted LiveSync v0.17.18 0.17.18
2023/1/28 16:48:33->Open Database...
2023/1/28 16:48:34->Open Database...
2023/1/28 16:48:35->Database Info
2023/1/28 16:48:35->Database is now ready.
2023/1/28 16:48:37->Database closed (by close)
2023/1/28 16:48:37->Open Database...
2023/1/28 16:48:41->Open Database...
2023/1/28 16:48:42->Database Info
2023/1/28 16:48:43->Database is now ready.
2023/1/28 16:48:44->Initialize and checking database files
2023/1/28 16:48:44->Updating database by new files
2023/1/28 16:48:44->UPDATE DATABASE
2023/1/28 16:48:44->UPDATE DATABASE done.
2023/1/28 16:48:44->UPDATE Storage
...
2023/1/28 16:48:51->Error:Failed to collect one of chunks
2023/1/28 16:48:52->Error while loading Self-hosted LiveSync
2023/1/28 16:48:53->Content saved:i:.obsidian/core-plugins-migration.json ,chunks: 1 (new:0, skip:1, cache:0)
2023/1/28 16:48:53->Content saved:i:.obsidian/app.json ,chunks: 1 (new:0, skip:1, cache:0)
2023/1/28 16:48:53->Content saved:i:.obsidian/appearance.json ,chunks: 1 (new:0, skip:1, cache:0)
2023/1/28 16:48:53->Content saved:i:.obsidian/community-plugins.json ,chunks: 1 (new:0, skip:1, cache:0)
2023/1/28 16:48:53->Content saved:i:.obsidian/core-plugins.json ,chunks: 1 (new:0, skip:1, cache:0)
2023/1/28 16:48:53->Content saved:i:.obsidian/plugins/obsidian-toggl-integration/data.json ,chunks: 1 (new:0, skip:1, cache:0)
2023/1/28 16:48:53->Content saved:i:.obsidian/plugins/calendar/data.json ,chunks: 1 (new:0, skip:1, cache:0)
2023/1/28 16:48:53->Content saved:i:.obsidian/plugins/quickadd/data.json ,chunks: 1 (new:0, skip:1, cache:0)
2023/1/28 16:48:53->STORAGE --> DB:.obsidian/core-plugins-migration.json: (hidden) Done
2023/1/28 16:48:53->STORAGE --> DB:.obsidian/plugins/obsidian-toggl-integration/data.json: (hidden) Done
2023/1/28 16:48:53->STORAGE --> DB:.obsidian/appearance.json: (hidden) Done
2023/1/28 16:48:53->STORAGE --> DB:.obsidian/app.json: (hidden) Done
2023/1/28 16:48:53->STORAGE --> DB:.obsidian/community-plugins.json: (hidden) Done
2023/1/28 16:48:53->STORAGE --> DB:.obsidian/core-plugins.json: (hidden) Done
2023/1/28 16:48:53->STORAGE --> DB:.obsidian/plugins/calendar/data.json: (hidden) Done
2023/1/28 16:48:53->STORAGE --> DB:.obsidian/plugins/quickadd/data.json: (hidden) Done

Thank you for testing! And, sorry to have wasted your time.
Eventually, I thought back, that there was a minor change which remove the delays for collecting chunks on the boot sequence to address the possibility of being offline, but this may not have been as good as it seemed in the first place.
I will address it soon!

I looked into the relevant routines but was not so wrong. but in some cases, error handling was not yet sufficient.
Fixed and add logging at v0.17.19.
I am sorry to say this is the second time, but could you try again?

I updated the LiveSync plugin to version 0.17.19 and suddenly it syncs between each of my 5 devices!
So far, it syncs just as it did before. It was very helpful. Thank you for your valuable time.
I will continue to use of the LiveSync plugin in the future. Thank you very much for taking the time to respond to our request.

I am so relieved to hear that! It's great to hear that you find this plugin useful and that you like it.
Sorry for the inconvenience, and thank you very much for helping improvements of this plug-in.


ValueError: Input strings must be a multiple of 16 in length

I see this error when I run following command,
python Whatsapp_Xtract_V2.1_2012-05-10-2/whatsapp_xtract.py  msgstore-2015-06-09.1.db.crypt8
Python Version 2.x
Android mode!
trying to repair android database...
trying to decrypt android database...
Traceback (most recent call last):
File "Whatsapp_Xtract_V2.1_2012-05-10-2/whatsapp_xtract.py", line 2062, in
main(sys.argv[1:])
File "Whatsapp_Xtract_V2.1_2012-05-10-2/whatsapp_xtract.py", line 995, in main
decoded = cipher.decrypt(open(options.infile,"rb").read())
File "/usr/lib/python2.7/dist-packages/Crypto/Cipher/blockalgo.py", line 295, in decrypt
return self._cipher.decrypt(ciphertext)
ValueError: Input strings must be a multiple of 16 in length

I have the same problem

i have the same. whats the issue with this?

any update?


Need Clarification about Optimized Route with Cloud Fleet Routing

Hi,
I would like to know about how to create an Optimized Route with Cloud Fleet Routing based on Google's CFR GitHub (https://github.com/google/cfr). We already deployed it in our Cloud environment here.
My questions are,

Why is the sequence of scenarios and solutions the same? They are not being sorted by distance or travel time first. For example, in the scenario there are labels 486538 and 61154 in sequence, but when the solution is generated, the metadata results based on metrics per shipment show the same order. However, there are other labels that are closer to 486538, it's 753006.
How can we change the sequence based on distance and travel time first? Or provide some other optimization options?
And how can we integrate it with the Google Maps Platform API, while Cloud Fleet Routing is a solution from Optimization AI?

Here is the scenario.json for the questions (https://drive.google.com/file/d/1jGgIAluA3lfYA2vRO7zr5huxAib1Qx93/view?usp=sharing)
Thank you,
Regards,
Yuda Adi

Hi Yuda,
For general CFR questions, such as integration with other products, please reach out to your Google rep as this repository is only for the sample application, not CFR as a whole.
Regarding the ordering of data, you can sort tabular data in the app by clicking on its heading (see below). By default, the application will show the data in an arbitrary order.

Closing due to inactivity. Please open a new issue if you run into any issues with the application.


Format filter value

Issue Type (delete the irrelevant ones)

[x] Enhancement Request
[x] Question

Expected Behavior
In remote mode, I would like to format the filter values first. For example, I have a date column in VGT but I would like to see all the records from 2018. So I type 2018 in the relevant column filter but would like to send '01-01-2018' instead to my API. Can it be done?
Is it also possible to display a datepicker for a date column filter?
Anyway thank you very much for what you've done so far for the remote mode.
S.

@sylvaincaillot in remote mode, you're fully in-charge of what your API receives. set a handler on 'on-filter-change' and put your logic in that handler. For example in your case, In the filter-change handler you'll test to see If date column has a filter, and if it's "2018", change it to "01-01-2018" before you send the request to the backend.
Currently using custom widgets for filter is not possible, but I will be more than happy to review a PR for this.
closing.

Thnak you very much @xaksis,
I am now using the @on-column-filter="onColumnFilter" to reformat my date as necessary but it makes me think of some improvements which might be useful to vue-good-tables.
Since you have now this remote mode, it would be great to filter a column based on a different field in the API:
For example, I want to display a datetime field in my table but i want to get the filtering to be made against my API on a different field.
It would give something like:
{
            label: 'Dispatch on',
            field: 'dispatchDate',
            type: 'date',
            dateInputFormat: 'DD-MMM-YYYY',
            dateOutputFormat: 'DD MMM YYYY',
            filterOptions: {
                enabled: true, // enable filter for this column
                placeholder: 'Enter a year',
                trigger: 'enter',
                filterField:'dispatchYear', <-- New field used for the filtering
            },
          },

In many case the field and filterField would be the same (if no filterField, use the field by default for example) butit would give a great flexibility for users targeting more specialized APIs like me ;)
What do you think?
S.


Add a config.

Allow disabling stuff we don't want or toggling compatibility for other mod's metals.

won't happens. it's not like 1.12

You can. See Configured and Catalogue. Other mods have configs as well, even the mod this is made for.

Magma moment, i won't add config to disable metals and other stuff. just deal with it.


🚀 [FEATURE]: Generate mock from curl command - Plugin HTTP Mock

👀 Background
The plugin Http Mock is allowing RestQA to. mock external http dependencies.
✌ What is the actual behavior?
While working in with RestQA if we want to mock an external dependency we need to create them as yaml file.
Which could be cumbersome...
🕵♀ How to reproduce the current behavior?

Install RestQA npm i -D @restqa/restqa
Install the plugin http mock npm i -D @restqa/plugin-http-mock
initiate the project: $(npm bin)/restqa run
Add the plugin to your project https://dashboard.restqa.io/#/documentation/http-mock
Create your first mock

🤞 What is the expected behavior?
It would be great to be able to generate mock more easily
😎 Proposed solution.
Having a command on RestQA or in the plugin allowing to generate mock from a curl command.
Example:
If I want to generate a mock representing the api running on localhost:3000/test i could write the command:
restqa generate curl localhost:3000/test --plugin http-mock

🙏 Would you be willing to submit a PR?
Yes
Code of Conduct

[X] I agree to follow this project's Code of Conduct

In order to to avoid dependencies with the plugin @restqa/plugin-http-mock let use the following:
npx @restqa/plugin-http-mock curl localhost:3000/test


Fixed registrar stats for beats >= 6.3

Previously registrar stats writes didn't have subdivisions
of fail, success and total. In newer version of beats they
do, adding support for the same.
Also adding error details on a log line to help in debugging in
case of an issue
Fixes #2

@anandsinghkunwar thanks, merged and released 0.1.1


Exclude blocks from selection.

Hello, was wondering if there is a way to exclude block from being selected, like for exemple i have a 100x100 area of square, someone select 6x6 (36 blocks) anywhere in the area and save it, then someone else cannot select this 6x6 anymore. Is there such option already to exclude blocks ?

Awesome, will be very nice feature :)

Just thought this can be realized using selectionFilter and a single helper variable. See this JSFiddle - pay attention to the lines at the very bottom (from line 76) and the first line :)

Take a look at Arrow Functions, with these you can get rit of these _this.
Array.from transforms iterables to normal arrays, so you can do

let excluded = Array.from(document.querySelectorAll('.excluded'));

Instead of using DOMContentLoaded which is IMO bad practice and reduces the readability of your code, place your script at the very bottom of the body element e.g:

<body>
<!-- Awesome content -->
<script src="your/path/to/mybundle.min.js"></script>
</body>

But apart from that, everything looks fine. Of course you could replace all forEach, map and other Array functions with for i loops, but that would only be required if you got some serious performance issues etc.

Perfect, will modify it thanks a lot :)

You're welcome 😃


Generated content different in Microsoft Edge

The library seems to be generating different content in Microsoft Edge (for both SVG and PNG), causing the QR code to be corrupt. This seems to occur more often for longer content.

But I'll look into this.

cannot reproduce


ReactorNettyRequestUpgradeStrategy broken in GatewayAutoConfiguration

org.springframework.cloud.gateway.config.GatewayAutoConfiguration creates an instance of  org.springframework.web.reactive.socket.server.upgrade.ReactorNettyRequestUpgradeStrategy with a reactor.netty.http.server.WebsocketServerSpec.Builder which is reused for multiple clients with different protocols.
But the Builder should not be reused: https://github.com/spring-projects/spring-framework/issues/25315
I do not have a sample, but I think the referenced bug report explains the error.
This bug was introduced in 3.0.x:
@Bean
@ConditionalOnEnabledGlobalFilter(WebsocketRoutingFilter.class)
public ReactorNettyRequestUpgradeStrategy reactorNettyRequestUpgradeStrategy(
				HttpClientProperties httpClientProperties) {

	WebsocketServerSpec.Builder builder = WebsocketServerSpec.builder();
	HttpClientProperties.Websocket websocket = httpClientProperties.getWebsocket();
	PropertyMapper map = PropertyMapper.get();
	map.from(websocket::getMaxFramePayloadLength).whenNonNull().to(builder::maxFramePayloadLength);
	map.from(websocket::isProxyPing).to(builder::handlePing);

	return new ReactorNettyRequestUpgradeStrategy(builder);
}

The WebsocketServerSpec.Builder implements Supplier<WebsocketServerSpec.Builde> but does not return a fresh instance when get() is invoked.

From our point of view this is a serious bug, because we use websockets for both stomp and video streams and this bug causes the video streams to stop working with spring-cloud-gateway 3.0.x.


sc-controller: LIBUSB_ERROR_ACCESS [-3]

There was an error with enabling emulation: Failed to open USB device: LIBUSB_ERROR_ACCESS [-3]
You don't have access to controller device
Consult your distribution manual, try installing Steam packge or install required udev rules manually.
Issue description
Emulation of the controller doesn't work
Steps to reproduce

run sc-controller as non-root user
Enable emulation in the menu

Expect the highlighted error

Technical details
Please run nix-shell -p nix-info --run "nix-info -m" and paste the result.
[kreyren@leonid:~]$ nix-shell -p nix-info --run "nix-info -m"
 - system: `"x86_64-linux"`
 - host os: `Linux 5.10.64, NixOS, 21.05.3208.8dd8bd8be74 (Okapi)`
 - multi-user?: `yes`
 - sandbox: `yes`
 - version: `nix-env (Nix) 2.4pre20210908_3c56f62`
 - channels(root): `"nixos-21.05.3208.8dd8bd8be74"`
 - channels(kreyren): `"home-manager-21.05, master, nixos-21.05.3801.83667ff60a8"`
 - nixpkgs: `/nix/var/nix/profiles/per-user/root/channels/nixos`

Additional informations
Running as root user doesn't trigger the warning and the emulation works.

CC Maintainers: @orivej @rnhmjoj

Closing since I think I provided a fix.

Entry added in https://nixos.wiki/wiki/Packages/sc-controller


Being able to show or hide the datepicker

Currently there is a trigger property that can be used to show the datepicker.
I want to hide the datepicker when the user selects a second date. I've tried to change this trigger inside a @date-two-selected event handler, but when change the value of the trigger property everything goes erratic, and does not work.
I'm not sure what is the best way to resolve this, maybe add a prop to control the displaying status from the outside, or an event listener for the datepicker to react to.

Agreed.  Not requiring the trigger-element-id and having an accessible method or prop for opening/closing the calendar would be great.
This is by far the most accessible and slick vue calendar, so I'd love to keep using it! Thanks for all your work on it, @MikaelEdebro!

Actually, the trigger prop works well for my case... :)
As for @tehuel's issue, I think it's due to the trigger only watching for a change to true:
// current trigger watcher
trigger(newValue, oldValue) {
  if (newValue) {
    this.openDatepicker()
  }
}

I think all that needs to be fixed is that the trigger value should watch for a change to true (open) as well as a change to false (closed). Something like this should do it:
trigger(newValue, oldValue) {
  if (newValue) {
    this.openDatepicker()
  } else {
    // if the new trigger value is false, close the calendar
    this.closeDatepicker()
  }
}

As for my issue, if there's a trigger prop being passed, it would be nice to not require the event listener be added for the button. I can create a new issue for this if you think it's useful.

Im having the same issue, cant close the calendar when second date is selected. Any advice on this ? thanks

Hmm, I don't think this really solves the issue. It just fixes one particular instance where it might occur. I agree with jeryj's suggestion that setting the trigger prop to false should force close the datepicker. Or if that has some side effects, then maybe a new triggerClose prop so we can manually close it if we want.
My example:
2 datepickers (arrival - departure)
User clicks into arrival. It shows. Good.
User clicks into departure. It shows, but arrival is still showing.
Now I have two datepickers overlapping each other. It's ugly.
Note: this is also partially because my @click method for the input has an e.stopPropagation() in it to avoid the datepicker closing as soon as it opens. Otherwise, just clicking into the other input would actually close the datepicker.

A workable but non-ideal solution to this is to add this to the trigger element:
@click="closeOtherPickers()"
Then add this method:
closeOtherPickers() {
    document.body.click();
},

A click on the body closes all instances of the date picker.


Detect AGP-java incompatibility and throw a custom error

We currently have a helpful error message that we throw when we detect incompatibility between your Java and Gradle versions.
We have run into similar failures due to incompatibility between AGP and Java, and it would be good to have a custom error message for this as well.
see https://github.com/flutter/flutter/issues/128277#issuecomment-1577521678

I believe that AGP does not publish a matrix of support with java but does have one listed for gradle. Gradle then has a java support version listed so this may actually be a matrix comparison. Specifically I think that more recent version of gradle and AGP have a published relationship.

The bug/comment does not reference the commit that caused the issue. Going on date alone and assuming the Main branch we get commit eec8c58d88f6629632613519dc7cabb801b6aec9.
Investigating those files and using flutter doctor we get AGP 4.1.0, Gradle 7.4, Java 17 as the set of incompatible versions.
https://github.com/gskinnerTeam/flutter-wonderous-app/blob/eec8c58d88f6629632613519dc7cabb801b6aec9/android/gradle/wrapper/gradle-wrapper.properties

Test cases to consider:

AGP 8.0, Gradle 8.7, Java 22

To know the minimum version of java needed for a version of AGP it is listed in the release notes https://developer.android.com/build/releases/past-releases/agp-8-0-0-release-notes


Save lora config

Save lora experiment config to json config
Use safetensors for adapters
Read config as well as weights when loading lora model

@mzbac would you mind looking at this.

Looks good, just a question about how to handle the weights for the checkout point. Also, we may need to update the server.py script to use adapter-path instead of adapter-file.

Comments addressed, thanks @mzbac !

Closes #622


Fix SPM unsupported package layout issue by excluding the test directory.

swift build

error: the package has an unsupported layout, unexpected source file(s) found: /Packages/Wrap-2.0.1/Tests/WrapTests.swift

Just as was done with the Unbox project, add Tests to the package exclude list in the Package.swift manifest file.

@rayfix Thanks for this fix 👍 Will make a release later tonight so that SPM can again be used 😄

@rayfix Released! https://github.com/JohnSundell/Wrap/releases/tag/2.0.2 🚀

This is not such a good idea, because it breaks swift test. The better way to do this is to create modules for your tests, see https://github.com/apple/swift-package-manager/blob/master/Documentation/Reference.md#test-suite-layouts

Thanks @neonichu.  You are correct!  Since this was my first foray into SPM, I didn't appreciate it at the time that I was making the fix.  (It just mirrors the way Unbox works!)  I will open a new issue and can make the fix soon.


vcard: Base64 encoding breaks if object is binary: AttributeError: 'bytes' object has no attribute 'encode'

vcard base64 encoding is broken
PHOTO;ENCODING=b;TYPE=JPEG:/9j/4AAQSkZ...

  File "/usr/lib/python3.4/site-packages/vobject/base.py", line 255, in serialize
    return behavior.serialize(self, buf, lineLength, validate)
  File "/usr/lib/python3.4/site-packages/vobject/behavior.py", line 162, in serialize
    out = base.defaultSerialize(transformed, buf, lineLength)
  File "/usr/lib/python3.4/site-packages/vobject/base.py", line 993, in defaultSerialize
    child.serialize(outbuf, lineLength, validate=False)
  File "/usr/lib/python3.4/site-packages/vobject/base.py", line 255, in serialize
    return behavior.serialize(self, buf, lineLength, validate)
  File "/usr/lib/python3.4/site-packages/vobject/vcard.py", line 227, in serialize
    VCardTextBehavior.serialize(obj, buf, lineLength, validate)
  File "/usr/lib/python3.4/site-packages/vobject/behavior.py", line 162, in serialize
    out = base.defaultSerialize(transformed, buf, lineLength)
  File "/usr/lib/python3.4/site-packages/vobject/base.py", line 1001, in defaultSerialize
    obj.behavior.encode(obj)
  File "/usr/lib/python3.4/site-packages/vobject/vcard.py", line 152, in encode
    line.value = codecs.encode(line.value.encode(coding), "base64").decode("utf-8")
AttributeError: 'bytes' object has no attribute 'encode'

resolved by #49


In category modal: Implement new buttons to add, delete an move labels

If possible: add new buttons to add, remove and move labels (see doc with specs)

The problem with the move buttons, and the add button to create a label in a specific position specifically is that labels currently don't have an implicit order. We would first have to implement that as well, which is at least not trivial. :thinking:
With this in mind, I opted to just have a delete button per label, and an overall add button.
Knowing that this might turn out to be a bigger feature, do you still want this? :thinking:

After discussion: Fine for know. Maybe insert position possibility later.


Animation numsteps wrong value

Expected Behavior

The numsteps should be the duration of that animation and not the global one
Current Behavior

the short tooltip animation works but the onProgress callback in the animation block for the options reports back the main long duration.
V2 (correct behaviour): https://www.chartjs.org/samples/latest/advanced/progress-bar.html
V3 (wrong behaviour): https://www.chartjs.org/samples/master/advanced/progress-bar.html
Context
Found this through another issue
Environment

Chart.js version: 3.0.0-beta.13 master
Browser name and version: Chrome Versie 88.0.4324.190 (Officiële build) (64-bits)
Link to your project:

Good question as to what the most correct behaviour is here. For example, what happens if the tooltip is configured such that the duration of the position change is 400ms, but the background color changes in 800ms. That's essentially the case that I am seeing happen while debugging this sample. I see 15 different animations, 7 of which are active. Durations range from 2000ms to 200ms.

Active
Duration
Property
From
To

true
2000
'borderColor'
'rgb(255, 99, 132)'
'#FF4069'

true
2000
'backgroundColor'
'rgb(255, 99, 132)'
'#FF4069'

true
2000
'radius'
3
4

false
2000
'borderWidth'
1
1

true
2000
'borderColor'
'rgb(54,  162,  235)'
#059BFF'

true
2000
'backgroundColor'
'rgb(54,  162,  235)'
'#059BFF'

true
2000
'radius'
3
4

false
2000
'borderWidth'
1
1

false
400
'caretY'
348.107
348.107

false
400
'caretX'
`40.76
40.76

false
400
'height'
56
56

false
400
'width'
168
168

false
400
'x'
320.107
320.107

false
400
'y'
47.76
47.76

true
200
'opacity'
0
1

As an end user with the current implementation of the sample I would say the opacity since when thats 1 you see it, but if you implement it otherwise when you still see the backgroundcolor changing it would be weird to see that the progress bar is already done.
So I think the behaviour should then be to take the animation which takes the longest and show that progressbar (guess that is how it works now)

I don't think it correctly gets the longest even; it just uses the top level which in this case happens to be the longest. One thought I had was to change the callback to call for each animation that is firing so the callback would be called 7x per step here since there are 7 active animations. Without additional meta-data though, it would be very hard to know what property is for which item. For example, which backgroundColor animation is for which point, etc.

If every callback would get metadata about it, it would also solve #8612 since you can filter the right animation out from it

I don't think it correctly gets the longest even; it just uses the top level which in this case happens to be the longest. One thought I had was to change the callback to call for each animation that is firing so the callback would be called 7x per step here since there are 7 active animations. Without additional meta-data though, it would be very hard to know what property is for which item. For example, which backgroundColor animation is for which point, etc.

It finds the longest duration every time animations are started, and use that in the progress event:
https://github.com/chartjs/Chart.js/blob/e513a904278530a08ca0995e5bd1ee8bda229f0f/src/core/core.animator.js#L165
It might be and performance killer to call the onProgress for every animation, because there can be thousands. I think its the proper thing to only call it once a frame. I think we could send the list of animations as a parameter?

I think there is actually some other issue here, the duration might be wrong on those 2000ms animations when hovered.


how to create own uf2 file??

I have train my own wake wake detector using tensorflow then convert model to .tflite and convert tflite model to .cc file
Now, I am unable to find how can i create uf2 file from .cc???
can you plz give us solution of how to convert .cc file to uf2.
Thankyou

take a look at this issue here: https://github.com/henriwoodcock/pico-wake-word/issues/6.
When initialising this repository you clone the tflmicro repository, you can replace the model file in there and update the micro model settings to reflect your model.
Let me know if you need anymore help


RHIROS-1315 process only RHEL systems

Why do we need this change? :thought_balloon:
RHIROS-1315
Documentation update? :memo:

[ ] Yes
[X] No

Security Checklist :lock:
Upon raising this PR please go through RedHatInsights/secure-coding-checklist
:guardsman: Checklist :dart:

[X] Bugfix
[ ] New Feature
[ ] Refactor
[ ] Unittests Added
[ ] DRY code
[ ] Dependency Added
[ ] DB Migration Added

Additional :mega:
Feel free to add any other relevant details such as links, notes, screenshots, here.

Codecov Report
Patch coverage is 100.00% of modified lines.

Files Changed
Coverage

ros/lib/constants.py
100.00%

ros/lib/utils.py
100.00%

:loudspeaker: Thoughts on this report? Let us know!.


Add TOC

Fixes #51
@PareshMayani please review

Looks good to me. I am also thinking about following the same structure as in https://github.com/KotlinBy/awesome-kotlin, but I think this would not work for our case as we are having many more technologies and things to cover, so single page would not work! What do you say?

@PareshMayani Do you mean adding articles, videos etc by month and user groups, webinars, slides and so?
Well, yes. Our one-page readme may become very large in the future if we do so. Also maintaining something so diverse and vast will require a dedicated team.

Yes it would go large as we are managing a lot of resources for many technologies.

Thanks for adding TOC.

@PareshMayani My pleasure 😀


SCB reconnect to rabbitmq, when mq cluster one node recovery

hello, all
im op, i have springCloudBus exchange, type topic, features durable:true
mq cluster have 5 node.
At 10.4, one node auto restart(no any error log).
i check log , there have some error log with the node can't recover scb queue,
"Channel error on connecton ip:port -> ip:port, vhost:'/', user:'admin', channel 1: operation queue.declare caused a channel exception not_found: "no queue 'springCloudBus.anonymous.xxxxxxxxxxxxxxxx' in vhost'/' "
problem is, at rabbitmq web ui Queues tab, no any scb queue connecto to this node. but 5th node works fine, other queues connect to it.
is scb rabbitmq lib have some re blance feature? why one mq node down and recover, no scb queue to reconnect this node.
is's code problem or setting problem?

Underneath we use https://github.com/spring-cloud/spring-cloud-stream-binder-rabbit. This question is likely better asked there.

thank you @spencergibb


STEKNADE

Safety pin? Charl says that sounds right but isn't 100% sure.
https://disq.us/url?impression=80468254-bd82-11ee-a42a-124998c6bf25&thread=3076417853&forum=3242397&url=https%3A%2F%2Fdisqus.com%2Fadmin%2Fmoderate%2Fall%2Fsearch%2Fid%3A6377367553%3APwHv5Rp3WTaM51HjqAz_Hxe9znI&variant=active&experiment=notif_digest_v3&behavior=click&post=6377367553&type=notification.post.moderator&event=email

Yep!
Steknade ra osime ra tolechoi. :)
On Sun, Jan 28, 2024, 11:26 AM John Bent @.***> wrote:

Safety pin? Charl says that sounds right but isn't 100% sure.
https://disq.us/url?impression=80468254-bd82-11ee-a42a-124998c6bf25&thread=3076417853&forum=3242397&url=https%3A%2F%2Fdisqus.com%2Fadmin%2Fmoderate%2Fall%2Fsearch%2Fid%3A6377367553%3APwHv5Rp3WTaM51HjqAz_Hxe9znI&variant=active&experiment=notif_digest_v3&behavior=click&post=6377367553&type=notification.post.moderator&event=email
—
Reply to this email directly, view it on GitHub
https://github.com/tekinged/missing/issues/477, or unsubscribe
https://github.com/notifications/unsubscribe-auth/AXYSPXSFJF7YXNLZZZU3FULYQ2C5RAVCNFSM6AAAAABCOKLE7GVHI2DSMVQWIX3LMV43ASLTON2WKOZSGEYDIMRWG4ZDGMQ
.
You are receiving this because you are subscribed to this thread.Message
ID: @.***>


New HTTP API based upon the data gathered here

Hi All,
Just wanted to let you guys know, we created an API based upon the data gathered here. We clone the repo daily, run it, and store the results on a server.
From there users can query it like any other HTTP JSON API. We only have a few endpoints / filtering options, but we're always open for suggestions / PRs :)
We linked to you guys a few times from our landing page and gave a little intro on how users can add new scrapers to your repo as well. If its interesting to you, maybe you can link back ;)
Links:

API Repo
Landing Page

This was a part of the German Government's #wirvsvirus hackathon this weekend.
@martiL @brauls

Hey @ndom91 , thanks very much, I had actually already added you as the first of a list of consumers of our work.  Regards and best of luck with your project, I hope you and your team and family are all doing well.  We're still working away, and likely will be doing some large restructuring of the code.  If the data gets unstable for you, please let us know via a GitHub issue.
Cheers! jz


Hello ,i downloaded the app again but dramacool subtitles r overlapping can u pls add kissasian subtitles? It would fix the problem then

How subtitles are overlapping can send a screenshot or video. when I checked it seems fine.

How subtitles are overlapping can send a screenshot or video. when I checked it seems fine.

Well I can't record as I don't have recorder nd the subtitles r overlapping a bit in a series called as beautiful as you last episode nd also after I download nd click on the downloaded videos nothing is appearing it's appearing blank :))

sorry but dramacool subtitles can not be changed as they are encoded in the video itself so using external subtitles can't help.
I hope you can manage with it if it's just for one series.
And I tried downloading episode 40.5 of "As Beautiful As You" and it's working well for me. Can you double-check if you downloaded the correct version of the app for your device?

sorry but dramacool subtitles can not be changed as they are encoded in the video itself so using external subtitles can't help. I hope you can manage with it if it's just for one series. I will try adding more sources in future. And I tried downloading episode 40.5 of "As Beautiful As You" and it's working well for me. Can you double-check if you downloaded the correct version of the app for your device?

Oh that's okay yes I downloaded latest version only nd im having problems with download issue it's saying download failed

Which server are you using currently only their server 1 is working.
and try downloading the universal version apk from latest releases.

Which server are you using currently only their server 1 is working. and try downloading the universal version apk from latest releases.

I used server 1 only tho btw do u have discord by any chance? So that I can inform u about the problems if I face in this app?

I used server 1 only tho btw do u have discord by any chance? So that I can inform u about the problems if I face in this app?

Not now but I think should create one.
I will send you an invitation after creating it.

I used server 1 only tho btw do u have discord by any chance? So that I can inform u about the problems if I face in this app?

Not now but I think should create one. I will send you an invitation after creating it.

Okk sure

https://discord.gg/cr42m6maWy

https://discord.gg/cr42m6maWy

Okay I joined thanks 😊


Add tests and small code cleanups

I think this package is quite promising (I based my postgis package of this), but it's lacking tests, which makes it hard to contribute more to this package.
I've attempted to add quite good test coverage, as well as a few code cleanups.
(btw, I think you should rename the package. It's called "database" on packagist, and Eloquently doesn't really say anything)

Thanks. Sorry I forgot to pull this :)


the parameter user in method getAccessToken seems like a string

readme.md writes that the parameter is a object, when i use it , it is a Id stirng;

check out these tests
https://github.com/thomseddon/node-oauth2-server/blob/master/test/authorise.js#L188-L238
it depends on what you set as the user in model.saveAccessToken if you set a string you get back a string if you set an object you get an object.


Possible to have languages not part of the url?

I would like the url to be "www.test.com/something" and not "www.test.com/es/something".

Hello @HenrikDK2 , but this will lower down your project SEO value.

@HenrikDK2 the main purpose of this plugin is to generate static SEO friendly translations. If you don't need that you can simply use react.i18next. It will work just fine with Gatsby.


Solution using RegExp

I think it can be interesting to propose a solution using RegExp.

[ x] I have read freeCodeCamp's contribution guidelines.
[ x] My pull request has a descriptive title (not a vague title like Update index.md)
[ x] My pull request targets the master branch of freeCodeCamp.
[x ] None of my changes are plagiarized from another source without proper attribution.
[ x] All the files I changed are in the same world language (for example: only English changes, or only Chinese changes, etc.)
[ x] My changes do not use shortened URLs or affiliate links.

Closes #XXXXX

cc: @RandellDawson close at discretion

Congrats @spassaro80  on your first pull request (PR)! 🎉
Thank you for your contribution to the page! 👍
We're happy to accept these changes, and look forward to future contributions. 📝

@spassaro80 We merged this PR, but the solution may or may not be used in the hints/solutions.  The current guide folder no longer reflects what will appear in the guide.  All the hints/solutions have been moved to the forum and will show up on challenges once the master branch has been deployed to production.


tinymce-rails 6 support

Any chance to support latest tinymce-rails 6? We have a project that depends on that.

See https://github.com/owen2345/camaleon-cms/pull/1037#issue-1565265519. We have version 5 support merged into the v3 branch, but v6 is a larger hurdle. It will take us awhile to make that happen. We do want to have the latest TinyMCE in the next major version though, so we'd be happy to accept a PR to that branch if that's something you're up for.


2.0 actions no longer return the result

In v1.7 when I dispatched a service plugin crud action (get) it would return the result.  Now that seems to have changed in 2.0 and it only puts it in the store.
Actually what I am doing is a get (to backend) with a custom id that returns a service schema via a before hook.   When it returned the result I could easily put those elsewhere (rather not put the schema in the service collection itself).
So if I could either

Access the raw featherjs crud service call which won't put results in the store or
Have the service actions go back to returning the result plus take an option to not put the result in the store  (e.g. {store:false})

either way this would more easily allow me to do custom fetching of data/objects from the backend not intended for the collection.  As is now in 2.0 after my dispatch I'll have use a getter to get my schema and then remove that item from the collection
Guess I am saying that FV should have a way to do crud operations on the backend that bypass the store (and thus return results).  I had that before I discovered FV.  FV is great but sometimes one just needs straight access to backend (no store integration).  I assume in the bowls of FV are those calls just don't know where to look.
This looked like what I was after https://feathers-vuex.feathers-plus.com/model-classes.html#model-methods but doc says that it's a proxy for the action so I am assuming it 1. doesn't return a value, 2. puts result in the store

Maybe I can get what I need with a client side after hook?   If so then what would I do in the hook to abort the final writing of the result to the service store?

'raw' client api is here.
clients.byAlias.api.service('config').get('schemas').then(res => console.log('schema', res))
Just need a way to access from the vue instance


Unable to delete repos v8.10? Latest binary

On user view I am unable to delete a repo when I click on delete or change ownership there is no pop up.  Nothing happens in multiple browsers.
On administrator view nothing happens either when clicking on the red trash can.
Anny suggestions?
I was able to manual delete the repos on the OS level and run the cleanup missing repo script from web admin panel.

Also another issue is when disabling gravatar and viewing user profile and clicking the avatar it still takes you to the gravatar website

Thanks your feedback!
Please use Chrome and open web console see if any errors there?

Nothing related to my knowledge
gogs.js?v=86fbae3d4ac88fbee334e9f57e7bd750:869 Uncaught ReferenceError: emojify is not defined(anonymous function) @ gogs.js?v=86fbae3d4ac88fbee334e9f57e7bd750:869j @ jquery-1.11.3.min.js:2k.fireWith @ jquery-1.11.3.min.js:2m.extend.ready @ jquery-1.11.3.min.js:2J @ jquery-1.11.3.min.js:2

OK... so I see there is an error, which makes JS stops working.
Please take screenshots for web console.

I figured it out based off that error!
You were actually a ton of help.
Apparently the footer.tmpl loads a lot of background stuff and it was in there.  I removed the file without looking at its contents.  So it was my mistake.
I had modified the template.

So problem solved?... :trollface:

Yes resolved, though unrelated...
The gravatar error persists though when you disable gravatar in config file and view your profile and click on image it still takes you to gravatar.  Unless you go to settings and disable fetch from gravatar.  It would be nice to take you to upload a custom image in your profile page instead.

I would really like custom templates in the future.
So far this has been a great product!
I just see updating and manually editing my template every time may lead to troubleshooting.  :-)

The gravatar error persists though when you disable gravatar in config file and view your profile and click on image it still takes you to gravatar. Unless you go to settings and disable fetch from gravatar. It would be nice to take you to upload a custom image in your profile page instead.

Just pushed a fix to develop for this.

Excellent.  No other complaints.  Keep up the good work.


MTCNN Problem on Jetson NX and AJX not Detecting All Faces

First, thank you, for this great repo.
We tried to run MTCNN on Jetson Nano, TX2, NX, and AJX. We tried 2 videos with different qualities 480, 720, 1080. We noticed that on Jetson Nano and TX2, it is detecting all faces and works fine on images and videos. but on NX and AJX has wired behavior.
On NX and AJX images works fine and able to detect all faces, the issue is when running MTCNN on videos. In the beginning, it detects all faces after number of frames, it was not able to detect all faces. the video has 8 faces in the middle, it was able to detect 3 faces then drop to one face only. Trying same video cropped and the 8 faces frame was in the beginning, it detected all the 8 faces.
a workaround we used is to keep initializing MTCNN after a certain number of frames. and it was able to detect all faces in the video but caused less FPS.
Is there something wrong with MTCNN on NX or AJX?

I am redoing the conversion from .h5 (pnet,rnet,onet) to engine for tensorRT. Now, I am in my way to reproduce the Cython build part, of your implementation. But I do not know what does part do. Please, could you help me with more information, I think in that step you are going to combine the three engines... Please, I would really want to learn, could you bring me some links in order to understand how are you doing those steps (to understand how to implement that by myself). I am using TensorRT <IP_ADDRESS>.

We tried to run MTCNN on Jetson Nano, TX2, NX, and AJX. We tried 2 videos with different qualities 480, 720, 1080. We noticed that on Jetson Nano and TX2, it is detecting all faces and works fine on images and videos. but on NX and AJX has wired behavior.

@AnasMK  I have observed the problem in another way myself.  I tested my TensorRT MTCNN engines with the Avengers poster.  All tests were done on the same Jetson Nano DevKit.  With TensorRT 5 and 6 (earlier JetPack's), the TensorRT MTCNN demo could detect all faces (except Wong) in the poster.  But with TensorRT 7 (JetPack-4.4), it is missing Captain America as shown below!  It would be very difficult to debug this problem.  I could only suspect it's due to some changes in TensorRT 7 release for now...

@jkjung-avt I have tested the same image on Jetson Nano and TX2 both have Jetpack 4.4 TRT 7,  gave me the same result as yours.

@marlexct are you talking about this repo tf2trt_with_onnx, if you are please open issue on that repo, to keep each issue to the topic. I will be glad to help.

@AnasMK Nope, I am talking about @jkjung-avt work conversion of mtcnn (second step of demo 2 that is the third step of demo 1), I used your code (based on nvidia instructions, to convert h5 to engine for TRT). I would like more information in order to understand that step.

Hi, I have tested your code with DGX-A100 with TensorRT <IP_ADDRESS>, it worked for me. I am sharing Avenger picture result.

Now, I am in my way to reproduce the Cython build part of your implementation (step 2 of mtcnn). But I do not know what does part do. Please, could you help me with more information, I think in that step you are going to combine the three engines...

@marlexct As explained in my Running TensorRT Optimized GoogLeNet on Jetson Nano post, the Cython code is used to expose C++ functions so that I could call them from python.
For example, I do import pytrt in "utils/mtcnn.py".  Then I do pytrt.PyTrtMtcnn() to instantiate a TrtMtcnnDet (C++) class.  When I call the forward() method, it gets translated to calling the C++ function here and here and the TrtMtcnnDet::forward() in "trtNet.cpp" gets called eventually.
I keep the C++ and Cython code in this repo so that the GoogLeNet and MTCNN demos could work on older versions of TensorRT.  You could replace the forward() function with TensorRT python API.  Just make sure you handle inputs/outputs of your TensorRT engines correctly.

Hi, I have tested your code with DGX-A100 with TensorRT <IP_ADDRESS>, it worked for me. I am sharing Avenger picture result.

Since number of GPU cores and GPU shared memory sizes differ a lot between Jetson Nano/TX2 and DGX-A100, TensorRT (even with the same version of <IP_ADDRESS>) would choose different optimized CUDA kernels (or different ways to fuse layers) to implement layers in the PNet/RNet/ONet on the 2 kinds of platforms.
I'm still inclined to think the originally reported problem lies in the TensorRT libraries...

Now, I am in my way to reproduce the Cython build part of your implementation (step 2 of mtcnn). But I do not know what does part do. Please, could you help me with more information, I think in that step you are going to combine the three engines...

@marlexct As explained in my Running TensorRT Optimized GoogLeNet on Jetson Nano post, the Cython code is used to expose C++ functions so that I could call them from python.
For example, I do import pytrt in "utils/mtcnn.py". Then I do pytrt.PyTrtMtcnn() to instantiate a TrtMtcnnDet (C++) class. When I call the forward() method, it gets translated to calling the C++ function here and here and the TrtMtcnnDet::forward() in "trtNet.cpp" gets called eventually.
I keep the C++ and Cython code in this repo so that the GoogLeNet and MTCNN demos could work on older versions of TensorRT. You could replace the forward() function with TensorRT python API. Just make sure you handle inputs/outputs of your TensorRT engines correctly.

Thank you so much for your explanation.


String: add sub with index and range

In Ruby this is String#[]=, which we were missing. Suggestions for alternatives to the name sub are accepted, but maybe sub is good enough.

Well, exactly, why can't this be String#[]=?

Strings are immutable

Merged in https://github.com/crystal-lang/crystal/commit/7a9dfafd4ffa58dd1dcc3128e2e2c865a9d8b164
We can later improve the error messages


Merge plugin

Feature request
Title
Merge plugin
Description
Ionic users are all using the good old cordova-plugin-firebase Ionic Native firebase
Which is not a good solution as described here: Issue 3038
Your repository and  the wizpanda's repository are trying to achieve the same thing.
solution
Merge both repository would be ideal.
Then we should be able to create an ionic native plugin which does not tearing up the community.
reasons
This new repo could get more visibility with the ionic documentation, and bring clarity between all cordova-plugin-firebase forks
Describe alternatives you've considered
Not merge, and create an ionic native "plugin" with only one repository. This solutions leads to dupplication of solutions and the end of the unchoosen plugin, which is sad as you both seems invested into this plugin.
Additional context
I also posted on wizpanda repo feature 45

The cordova-plugin-firebase-lib fork is not trying to achieve the same as this fork:
in v5.0.0 I have completely rewritten the native push notifications code for both Android & iOS to fix existing bugs and add new features.
In contrast, the Wizpanda fork currently just resolves build issues which currently exist in cordova-plugin-firebase but barely touches the native code.
For my own purposes, I will probably rewrite other native sections of the plugin to fix bugs and add functionality.
Before creating this fork, I asked the maintainers of cordova-plugin-firebase if they'd grant me maintainer status so I could directly publish my changes under cordova-plugin-firebase. However I did not get a response. Making PRs as a contributor to cordova-plugin-firebase also got me nowhere as the PRs were never merged.
Hence I decide to create this fork for my own use. You are also welcome to use it (or not).
If you wish this functionality to be merged into cordova-plugin-firebase or cordova-plugin-firebase-lib, you should raise the issue with the maintainers of those repositories.

Hi Dave, you are doing great and you have come so far in terms of keeping this repository up to date with latest build & changes.
Well, our intention in the start was to just fix the build issue because of breaking change release by Google Firebase but on the next immediate day, we decided to maintain the repository for existing & future users by improving the code regularly. And since 17th Jun 2019, we have done the following:

Fix Android Firebase breaking change with backward compatibility (for cordova-android v6 & v7) without the use of cordova-plugin-androidx plugin.
Improvement in log error functions in Crashlytics.
Fix Android Firebase breaking change for cordova-android v8.
Using the latest JS syntax.
Formatted the entire code to and maintained a coding standard.
Improving the docs & APIs.
Migrating to Cocoapod with latest cordova-ios v9 without the use of cordova-plugin-cocoapod-support plugin.
Removing or cleaning up the old useless code.
Updating various dependencies to latest for performance improvement & bug fixes.
Most important, started maintaining it before you and without the option to donate.

With due respect, well, this definitely not touched the native code majorly but that doesn't mean we are just resolving build issues which currently exist in the original plugin. It's just a matter of time & availability.
We both (at least us) have started maintaining the fork to give back to the open-source community so that the developers across the globe can benefit from it and can keep their focus on their core business logic. And our intention is still the same.
Request you to please respect the work we tried to deliver so far. Your words were more like "they did nothing to maintain".
Now, coming to the main point, if developers are getting confused or diverted to two different repositories, we will be happy to achieve our repository and send them to this repository. But I have a concern. You recently changed the names of some JS API which will not work with the Ionic native wrapper so the Ionic developers might not be able to use it. So are you going to update the same in the Ionic wrapper? And even if you update those Ionic TS wrappers, Ionic 3 users will not be able to use that.
Please let us know your thoughts!

@sagrawal31 I apologise if my comment offended you - that was not my intention.
I was merely invalidating @hugoblanc's assertion that "Your repository and the wizpanda's repository are trying to achieve the same thing" because this is not the case:
I appreciate the effort that you have made in resolving existing issues and tech debt with cordova-plugin-firebase however my focus, in addition to that, has been reworking the plugin functionality to rationalise the behaviour across platforms and iron out quirks that have niggled me since I first made use of the original cordova-plugin-firebase.
Since I made the leap and decided to make this fork (rather than feeding PRs back to cordova-plugin-firebase which were merged too slowly) my focus has initially been on the cloud messaging functionality, since this is what I make most use of in my own apps, but I will probably move on to rationalise other areas of functionality.
As such, my plugin has diverged (and will continue to) from cordova-plugin-firebase in that I have made (and will make further) breaking changes to the API and behaviour of the plugin in order to rationalise it for my own needs. This may involve adding new functionality or changing the behaviour/interface of existing functionality.
So with regard to Ionic Native, you are correct that this plugin will no longer work with the cordova-plugin-firebase wrapper but I would argue that's acceptable since this plugin is no longer cordova-plugin-firebase. If Ionic users want to use this fork, they can do so by directly calling the JS API (without the Ionic wrapper) or if someone wants to create a PR for Ionic Native to add an explicit wrapper for this fork, they are more than welcome.
So I emphasise again, this fork is primarily for my own purposes (to be used in my own production apps) however I'm happy to take on board feedback for other users of it since it's in my interests that other devs use my code as it increases the likelihood of bugs/issues being spotted and fixed.
Ideally I would not have to create/maintain this fork if the maintainers of cordova-plugin-firebase were more active - then I could have committed these changes directly back to the original repo - as I have enough open-source projects to maintain as it is.
If I were creating a Cordova plugin wrapper for the Firebase SDK from scratch, I would have taken the componentised approach of @chemerisuk and created a separate plugin for each logical component of the Firebase SDK rather than this monolithic approach which includes components you may not need in your app build.
Once I have stabilised the plugin such that it resolves all the issues/implements all the functionality I personally require, I will try to collaborate with @chemerisuk to feed that functionality back to his plugins so I can shut down this fork entirely.
Hope that explains my rationale and once again I apologise if you were offended as that was not my intention.

I really appreciate your apology and in-depth reply, Dave. And I apologies too for taking your comment wrong and for this delay in response. 😄

So with regard to Ionic Native, you are correct that this plugin will no longer work with the cordova-plugin-firebase wrapper but I would argue that's acceptable since this plugin is no longer cordova-plugin-firebase. If Ionic users want to use this fork, they can do so by directly calling the JS API (without the Ionic wrapper) or if someone wants to create a PR for Ionic Native to add an explicit wrapper for this fork, they are more than welcome.

Agreed. We can do that in the future but developers are more tend to use the native wrappers (because they feel safe using it).

If I were creating a Cordova plugin wrapper for the Firebase SDK from scratch, I would have taken the componentised approach of @chemerisuk and created a separate plugin for each logical component of the Firebase SDK rather than this monolithic approach which includes components you may not need in your app build.

Totally agreed. The original fork (and hence we are) is adding many firebase features which are of no use to everybody.
So looks like we are now on the same page. So here are my questions & thoughts:

I'll put banners & headings on our fork to divert developers to this repository
I'll achieve our repository and will stop adding new commits to it
Since developers are coming and others will be coming to your repo, are you ready to take entire traffic to you? (this means, more issues & PRs)
You can add me as a contributor to your repository and I can do some cleanup and fixes too (by raising PRs)
What needs to be done for existing API users (since APIs in your fork has changed)

@dpa99c @hugoblanc your thoughts, please.

@sagrawal31 Shashank, I'm glad we've sorted out that misunderstanding and I'd be happy to collaborate with you on this.
I've added you to this repo as a contributor and added a credits section to the README in anticipation of your contributions 😁  - looking at the commit history in cordova-plugin-firebase-lib, there's some useful stuff in your repository that would be good to bring across to this one.

What needs to be done for existing API users (since APIs in your fork has changed)

That's a good idea - I'll create an issue to capture this: maybe we should add a sub-section under Migrating from cordova-plugin-firebase in the README which explicitly states the breaking API changes. It should probably also make it clear that ionic-native/@firebase will not work with this plugin due to the breaking API changes.

I'll create an issue to capture this

#51

@sagrawal31 Shashank, I'm glad we've sorted out that misunderstanding and I'd be happy to collaborate with you on this.

Nice 😄

I've added you to this repo as a contributor and added a credits section to the README in anticipation of your contributions 😁 - looking at the commit history in cordova-plugin-firebase-lib, there's some useful stuff in your repository that would be good to bring across to this one.

Thank you so much for this. Really appreciate.
I'll start pushing some updates to the repo and docs.

On my side, I will work on the ionic native wrapper
Thanks a lot for your effort !

On my side, I will work on the ionic native wrapper
Thanks a lot for your effort !

Pull request

Thanks for everyone working hard to standardize and make a single place for Firebase. I think it will really help the community.
Are there any particular steps to follow when migrating from wizpanda/cordova-plugin-firebase-lib to this plugin? I am using 5.1.1 of that plugin.
Thanks!

Thanks for everyone working hard to standardize and make a single place for Firebase. I think it will really help the community.
Are there any particular steps to follow when migrating from wizpanda/cordova-plugin-firebase-lib to this plugin? I am using 5.1.1 of that plugin.
Thanks!

cordova-plugin-firebase-lib was quite equivalent to the original cordova-plugin-firebase so you could follow Migration guide. As said dpa99c: if you're ionic user: native wrapper will not work with this new plugin, but a pull request is coming


Configured API key but I am not able to open the vault

So I followed everything on https://github.com/quexten/goldwarden/wiki/Getting-Started and configured the endpoints for my vaultwarden instance.
Says just Done after adding the endpoints so my guess that the tool tests if they are right etc.
Anyway I set the apy key too but goldwarden vault unlock asks for the pin that I insert and doesn't work, I have also configured the 2FA  that let's me receive an email but with api key shouldn't asks user/password right?

What does goldwarden vault status output?

{
  "locked": true ,
  "loginEntries": 0 ,
  "noteEntries": 0 ,
  "lastSynced": "1970-01-01 01:00:00 +0100 CET",
  "websocketConnected": false ,
  "pinSet": true ,
  "loggedIn": false
}

Seems like you are not logged in. Can you try running goldwarden vault login --email <email>?

(Also besides that it seems the vault unlock command needs proper detection in this step and print a warning to make this obvious)

I get Login failed: invalid PIN but it is the pin I use the web UI and the mobile app for that account to access.

In this case the "Pin" it first asks for is to unlock your vault, not login to your account, i.e it is the pin you set in the beginning using "goldwarden vault pin set".

"locked": true ,

After that it will ask you for your master password to authenticate to Bitwarden, and to decrypt the vault.

That command is not explained on https://github.com/quexten/goldwarden/wiki/Getting-Started
[ERR] [11:45] [Goldwarden > IPC Messages] >>> Unregistered message type 0
Wrong response type

I got this after setting it.

Ok, that's definitely a bug. I'm not sure what caused this, but the easiest way to fix is probably just goldwarden vault purge then set your 1.) pin 2.) vaultwarden endpoints 3.) run login.
There is no need to set API keys on vaultwarden.

So I did it and now asks for bitwarden password and the 2FA code, the problem is that the modal UI get the focus so I can't click everywhere else, like in thunderbird to get the 2fa code I received by email.

Ahh, right... Gnome pinentry?
Do you have another device to get the 2FA code from?
Other than that, in this case the api key might actually help you here since it disables the 2FA requirement. I.e set your api client-id and client-secret, then run vault login --email ... again and it should not ask you for the 2FA code.

So with api key doesn't asks for the pin, anyway yes seems a Gnome modal also if I am on KDE.
It isn't better to asks those stuff in the terminal itself?

Well, I'm looking to support that, but it requires some re-architecting of some parts of the communication protocol between the daemon and the cli to support per-connection pinentries.

I have issues on settings the PIN:
 mte90    main  1    Desktop  kde  goldwarden  goldwarden vault login
Error: No email specified
 mte90    main  1    Desktop  kde  goldwarden  goldwarden vault status
{"lastSynced":"1970-01-01 01:00:00 +0100 CET","locked":true,"loggedIn":true,"loginEntries":0,"noteEntries":0,"pinSet":true,"websocketConnected":false}
 mte90    main  1    Desktop  kde  goldwarden  goldwarden vault pin set
[ERR] [18:42] [Goldwarden > IPC Messages] >>> Unregistered message type 0
Wrong response type
 mte90    main  1    Desktop  kde  goldwarden  goldwarden logins list
Error: Error: invalid PIN
Is the daemon running?

I am not able also to login, in my case I have also configured the API keys so it shouldn't asks for login.
I configured the pin (I guess the one used by goldwarden) as the same of the online password just to be sure that everything is the same.

[ERR] [18:42] [Goldwarden > IPC Messages] >>> Unregistered message type 0

Does this even ask you for the pin? If it prints unregistered message type, that should only happen either during development when a new message type was created but not registered, or when 2 different versions of goldwarden are used as client / daemon.
Do you know which binary the daemon is using, and which one the ui is using as a client?

I get the error in console after entering the pin, I am using the latest version (build myself).
The daemon log is empty:
[INF] [19:02] [Goldwarden > Keyring] >>> Creating new memguard keyring
[INF] [19:02] [Goldwarden > Agent] >>> Agent listening on /home/mte90/.goldwarden.sock...
[INF] [19:02] [Goldwarden > SSH] >>> SSH Agent listening on /home/mte90/.goldwarden-ssh-agent.sock
Blocking, press ctrl+c to continue...
[WRN] [19:02] [Goldwarden > Agent] >>> Could not monitor idle: The name org.gnome.Mutter.IdleMonitor was not provided by any .service files

From the UI:
starting goldwarden daemon /usr/bin/goldwarden
[INF] [19:04] [Goldwarden > Keyring] >>> Creating new memguard keyring
[INF] [19:04] [Goldwarden > Agent] >>> Agent listening on /home/mte90/.goldwarden.sock...
[INF] [19:04] [Goldwarden > SSH] >>> SSH Agent listening on /home/mte90/.goldwarden-ssh-agent.sock
[WRN] [19:04] [Goldwarden > Agent] >>> Could not monitor idle: The name org.gnome.Mutter.IdleMonitor was not provided by any .service files
listening for pinentry /usr/bin/goldwarden
[INF] [19:04] [Goldwarden > Agent] >>> Received pinentry registration request
[INF] [19:04] [Goldwarden > Agent] >>> Pinentry registration success: true
/home/mte90/Desktop/kde/goldwarden/gui/src/gui/settings.py:58: DeprecationWarning: Gtk.Widget.get_style_context is deprecated
  self.autotype_button.get_style_context().add_class("suggested-action")
/home/mte90/Desktop/kde/goldwarden/gui/src/gui/settings.py:58: DeprecationWarning: Gtk.StyleContext.add_class is deprecated
  self.autotype_button.get_style_context().add_class("suggested-action")
/home/mte90/Desktop/kde/goldwarden/gui/src/gui/settings.py:165: DeprecationWarning: Adw.ActionRow.set_icon_name is deprecated
  self.last_sync_row.set_icon_name("emblem-synchronizing-symbolic")
[INF] [19:05] [Goldwarden > Pinentry] >>> Asking for pin |Unlock Goldwarden|Enter the vault PIN|
[INF] [19:05] [Goldwarden > Pinentry] >>> Got pin from user
[INF] [19:05] [Goldwarden > Pinentry] >>> Asking for pin |Unlock Goldwarden|Enter the vault PIN|
[INF] [19:05] [Goldwarden > Pinentry] >>> Got pin from user

But doesn't show any error, there is a way to get more debug stuff in the console?

Sorry, took a while to circle back around to this.

starting goldwarden daemon /usr/bin/goldwarden

Can you build the binary locally (i.e "go build .") and then replace the /usr/bin/goldwarden binary with this?

I already did that.

Sorry, took a while to circle back around to this.

starting goldwarden daemon /usr/bin/goldwarden

Can you build the binary locally (i.e "go build .") and then replace the /usr/bin/goldwarden binary with this?

I am using the latest build from the repository but on running the UI I get:
Traceback (most recent call last):
  File "<frozen runpy>", line 198, in _run_module_as_main
  File "<frozen runpy>", line 88, in _run_code
  File "/home/mte90/Desktop/kde/goldwarden/gui/src/gui/quickaccess.py", line 17, in <module>
    goldwarden.create_authenticated_connection(token)
  File "/home/mte90/Desktop/kde/goldwarden/gui/src/services/goldwarden.py", line 48, in create_authenticated_connection
    raise Exception("Failed to authenticate")
Exception: Failed to authenticate

And doesn't happens on the UI, there should be an alert I guess.

And doesn't happens on the UI, there should be an alert I guess.

How are you running it? The token should be passed to stdin of quickaccess.py by whatever is starting quickaccess.py in this case.
(Usually this would be the linux/main.py process when it gets a call via dbus (when pressing a shortcut), or settings.py when clicking the button in the ui.)

I run goldwarden_ui_main.py from the command line.

Tried with the latest commit and built.
I get this in the console:
[INF] [11:09] [Goldwarden > Pinentry] >>> Asking for pin |Unlock Goldwarden|Enter the vault PIN|
[INF] [11:09] [Goldwarden > Pinentry] >>> Got pin from user

But doesn't say anything if everything was fine or not, as example the password it was right?

I have still the same issue with the latest version.
The log doesn't says if the pin is valid or not, etc so is difficult do debug what is happening.

Thanks for confirming! Last couple months have been busy for me which lead to me not getting to these issues, but I'll try to find a useful way to debug this issue soon.

So with the new UI is clear that is not unlocked after I insert the password.
I get on console:
starting goldwarden daemon /usr/bin/goldwarden
running locked status daemon
[INF] [10:47] [Goldwarden > Keyring] >>> Creating new memguard keyring
[INF] [10:47] [Goldwarden > Agent] >>> Agent listening on /home/mte90/.goldwarden.sock...
[INF] [10:47] [Goldwarden > SSH] >>> SSH Agent listening on /home/mte90/.goldwarden-ssh-agent.sock
[WRN] [10:47] [Goldwarden > Agent] >>> Could not monitor idle: The name org.gnome.Mutter.IdleMonitor was not provided by any .service files
listening for pinentry /usr/bin/goldwarden
[INF] [10:47] [Goldwarden > Agent] >>> Received pinentry registration request
[INF] [10:47] [Goldwarden > Agent] >>> Pinentry registration success: true
create authenticated connection
[INF] [10:47] [Goldwarden > Agent] >>> Verified: true
[INF] [10:47] [Goldwarden > Pinentry] >>> Asking for pin |Unlock Goldwarden|Enter the vault PIN|
[INF] [10:47] [Goldwarden > Pinentry] >>> Got pin from user

but the UI or the output doesn't say anything about the fact that the password is wrong or something similar.

So now I don't get any error and the UI stay unlocked also if I inserted the pin. I guess that as it is unlocked something doesn't work but I don't get any error or warning.


I112 bad para in wikilinks

Pull Request Test Coverage Report for Build b7119f0d5e16546cfd66e5bc89ef168643117a04-PR-114

18 of 18 (100.0%)  changed or added relevant lines in 3 files are covered.
No unchanged relevant lines lost coverage.
Overall coverage remained the same at 100.0%

Totals

Change from base Build b1be87b8595bfe3f64d8b22e38c0dee63630975e:
0.0%

Covered Lines:
806

Relevant Lines:
806

💛  - Coveralls


Saved files are empty

          Where did you save the diagram to?

Originally posted by @davidjgraph in https://github.com/jgraph/drawio/issues/3353#issuecomment-1431026877
Hi, I saved 4 files on my PC, and tried opening all of them this morning, all of them is empty. Blank canvass
how do I recover my work

Please create an issue with the template filled in https://github.com/jgraph/drawio/issues/new?assignees=&labels=&template=bug_report.md


✨Added a localStorage and refactored CSS ✨

Added a local storage which will store the user inputs.
fixed the CSS UI.

@PriyaGhosal please review this and tag level aswell.
https://github.com/user-attachments/assets/bcd5a618-eb08-4e14-8462-95fbb089db81

@PriyaGhosal since ive added localstorage aswell will this be level3?

@PriyaGhosal can you please review this , thank you :)

@PriyaGhosal  can you please review this PR , it will be very helpful.
Thank you!

@PriyaGhosal  Can you please review this , it will be really helpful.
Thank you!

@PriyaGhosal i had made this PR 2 days ago can you please review this, it will be of great help

@can you add the levels as well please

@T-Rahul-prabhu-38 There was already book a cab auto form please open a new PR for review.
Thank you!

no im asking abt assigning the level to this merged PR.
only then it will reflect on the leaderboard.

@T-Rahul-prabhu-38 There was already book a cab auto form please open a new PR for review. Thank you!

im a little confused right now , do u want me to create a PR with the same code ?


Better solution for full page references

Currently references.md opens a fullpage environment that's closed in the book.tex template. This is an ugly hack to get references to show up in full page format.
References in full page mode save a lot of pdf pages for longer books. It would be nice to have a better solution.

This is addressed in the most recent update to the package.


Improvement title card options

Closes the issue https://github.com/wrycu/StarWarsFFG-Enhancements/issues/203
Changes:

Deleted the file title_cards_dialog.html (it is not used)
Slightly improved UI for title card input menu
Added ability to change font color in HEX + settings
Added customization so you can speed up or slow down the text zoom + settings
Now if the file path for Logo is missing, you can use the new input fields to display text instead of Logo image + size settings

Problem:

Need to manually add new localization strings for other languages

@KamiliaBlow thanks for the PR!
@arknano I don't actually use this feature. Can you please review these changes and provide feedback?
My only note is that it significantly changes the font sizes even fi you don't use the new functionality.
Old format (captured a bit late so the coloring is dumb - ignore that)

New format

Given that we can change the text size in the settings, I don't see much of a problem with the basic settings. (The logo suggests long words for the top margin and 1-2 words for the bottom margin. I used "The book of boba fett" as an example)

I don't mean it as a bad thing; just wanted to call it out as a default behavior change. As I said, I personally don't use it.
I'll let @arknano comment when he eventually wakes up.

Fantastic stuff, thanks for improving the feature! I did intend all these features but got very lazy once I had the basic part in haha
One tiny improvement I'd suggest is just making it clear in the dialog that the logo text only works if there's no logo defined, it as it's a bit unintuitive to just have some fields that do nothing in certain circumstances! Not a big deal though
I'm ok with the change to defaults after testing it myself, the original defaults were kind of made up to be fair.

Thanks for the review @arknano and thanks for the PR, @KamiliaBlow!