text:
adding applitools?

Hi Bobcat stars,
Am looking to integrate to Applitools for UI comparison...
can some one point me on which class I need to instantiate the webDriver as per Applitools example code below ?

I tried to do it within my projects like
` @Inject
private Eyes eyes;
@Inject
private WebDriver webDriver;
public LandingPage open() {
eyes.setApiKey("cR99frVt2NBrYG3NYaS9Xasasasas100N20CId5JI110");
eyes.open(webDriver, "Hello World!", "My first Appli Selenium Java test!",
new RectangleSize(800, 600));
webDriver.get("http://www.bbc.co.uk/");`

But got error
cucumber.runtime.CucumberException: Failed to instantiate public cucumber.runtime.java.JavaBackend(cucumber.runtime.io.ResourceLoader) with [cucumber.runtime.io.MultiLoader@13d9b21f]
Looks like I need it to be added at bobcat level rather than my project , so please if you could direct me as you may have done POC already
Below the hello world example that works non-bobcat plain selenium
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import com.applitools.eyes.selenium.Eyes;
import com.applitools.eyes.RectangleSize;

public class HelloWorld {

   public static void main(String[] args) {

       // Open a Chrome browser.
       WebDriver driver = new ChromeDriver();

       // Initialize the eyes SDK and set your private API key.
       Eyes eyes = new Eyes();
       eyes.setApiKey("YOUR_API_KEY");

       try{

           // Start the test and set the browser's viewport size to 800x600.
           eyes.open(driver, "Hello World!", "My first Selenium Java test!",
                   new RectangleSize(800, 600));

           // Navigate the browser to the "hello world!" web-site.
           driver.get("https://applitools.com/helloworld");

           // Visual checkpoint #1.
           eyes.checkWindow("Hello!");

           // Click the "Click me!" button.
           driver.findElement(By.tagName("button")).click();

           // Visual checkpoint #2.
           eyes.checkWindow("Click!");

           // End the test.
           eyes.close();

       } finally {

           // Close the browser.
           driver.quit();

           // If the test was aborted before eyes.close was called, ends the test as aborted.
           eyes.abortIfNotClosed();
       }

   }

}

Further info !
I just tried only adding a dependency

com.applitools
eyes-selenium-java3
3.1

To my project , and with out doing any code change what so ever existing bobcat scenarios don't run ... just only simply adding a dependency breaks it with the same error?
cucumber.runtime.CucumberException: Failed to instantiate public cucumber.runtime.java.JavaBackend(cucumber.runtime.io.ResourceLoader) with [cucumber.runtime.io.MultiLoader@28ec166e]
hope that is a clue , can some one help why ?

Hi, @yohannesalazar!
Regarding your error, it seems like a problem with Appium dependencies: java.lang.ClassNotFoundException: io.appium.java_client.TouchShortcuts. I guess you have Appium added hooked up to your project? Taking a look at dependencies in Eyes, you can see that they are also including it, the RELEASE version actually - you would need to exclude that dependency.
I've integrated Applitools Eyes with Bobcat couple months ago as part of a PoC, though I was using version 1 of their SDK, which required using wrapped WebDriver instance. To achieve that, we actually improved Bobcat to be more extendable - as one of the steps, you had to implement WebDriverModifier interface (link).
Since then, I see they have released two additional SDK versions and from what I've read here this is not the case anymore - which actually could simplify some issues I have encountered using version 1 :).
Let us know if the above will solve your problems. I'm more than happy to help you out in integrating Eyes with our cat ;)

Hi Michał ,
Thanks for that and will give it a go based on your advise and will let you know how it goes:)

Hi Michał,
I had some time today to look at this , and thanks removing the dependency was one step foreword..
The error I am getting now is something like
com.applitools.eyes.EyesException: Driver is not a RemoteWebDriver (com.cognifide.qa.bb.provider.selenium.webdriver.close.ClosingAwareWebDriverWrapper) 	at com.applitools.eyes.selenium.Eyes.open(Eyes.java:292) 	at com.applitools.eyes.selenium.Eyes.open(Eyes.java:242)
then I tried to add
webDriver  = new ChromeDriver();
this also has error
`org.openqa.selenium.TimeoutException: Expected condition failed: waiting for com.cognifide.qa.bb.provider.selenium.BobcatWebDriverWait$$Lambda$44/156127720@70730db (tried for 30 second(s) with 500 MILLISECONDS interval)
at org.openqa.selenium.support.ui.WebDriverWait.timeoutException(WebDriverWait.java:80)
at org.openqa.selenium.support.ui.FluentWait.until(FluentWait.java:232)
at com.cognifide.qa.bb.provider.selenium.BobcatWebDriverWait.until(BobcatWebDriverWait.java:70)
at com.rx.automation.pageobjects.sitevisitorpage.LandingPage.acceptCookies(LandingPage.java:122)
at com.cognifide.qa.bb.loadable.hierarchy.PageObjectInterceptor.invoke(PageObjectInterceptor.java:42)

`
My code looks like
`
public LandingPage open() {
//it need to be a remoteWebdriver
//webDriver  = new ChromeDriver();
    Eyes eyes = new Eyes();
    eyes.setApiKey("cR99frVt2NBXXXXXXXXXXXXXXXXXXXX5JI110");
    webDriver = eyes.open(webDriver, "Applitools", "Test Web Page", new RectangleSize(1024, 768));
    webDriver.get(publishUrl);
    webDriver.manage().deleteAllCookies();
    return this;
}`

What it does is open two browsers , one with blank url only "data:," on url as selenium opens the page and the other have publishUrl but does not do anything , it looks like both bobcat and eye are opening one browser each ????

Hi Bobcat star .. any update on this question ?

Hi @yohannesalazar, sorry for late response!
I've investigated the issue and the problem is that Eyes require a RemoteWebDriver to be passed to the open() method (as you can see here: Eyes.java; similar issue: link). Bobcat wraps the WebDriver instance with CloseAwareWebdriver which leads to the instanceof failing.
Fortunately, we can instantiate Eyes before the wrapping is done (this capability was actually introduced as a result of the previous Eyes POC :)). The following is an example of how can this be achieved using WebDriverModifier:
public class EyesModifier implements WebDriverModifier {
  @Inject
  private Eyes eyes;

  @Override
  public boolean shouldModify() {
    return true;
  }

  @Override
  public WebDriver modify(WebDriver webDriver) {
    return eyes.open(webDriver, "APP_NAME", "TEST_NAME");
  }
}

and for providing the Eyes itself:
@ThreadScoped
public class EyesProvider implements Provider<Eyes> {
  private static final String API_KEY = "YOUR_API_KEY"; //or better, use properties for this

  private Eyes cachedEyes;

  @Override
  public Eyes get() {
    if (cachedEyes == null) {
      cachedEyes = new Eyes();
    }
    return cachedEyes;
  }

  private Eyes create() {
    Eyes eyes = new Eyes();
    eyes.setApiKey(API_KEY);
    //here you can apply other settings for Eyes
    return eyes;
  }
}

The above classes require following changes in your project's Guice module:
    Multibinder<WebDriverModifier> webDriverModifiers = Multibinder.newSetBinder(binder(), WebDriverModifier.class);
    webDriverModifiers.addBinding().to(EyesModifier.class);
    bind(Eyes.class).toProvider(EyesProvider.class);

Unfortunately, this leaves you with a problem that I've encountered during that initial POC: obtaining/generating the test name so it can be used during initialization.

Hi Michał,
I have changed my  project for a few sprints and back on my this project again , sorry did not see that you have responded to this issue on appliTools ... I will be looking at it soon and follow your advice and solution ... Many Thanks and will let you know when this task is picked..

@mkrzyzanowski  Can you pl prioritize this PR. We are planning to do a POC on Applitools in this quarter.

@mkrzyzanowski Any ETA to merge the Aplitools module?

authors: DeChrish mkrzyzanowski yohannesalazar

repo: Cognifide/bobcat


text:
Bobcat ignoring implicitTimeout in config.yaml

Config YML
default:
properties:
proxy.enabled: false
proxy.ip: 127.0.0.1
proxy.port: 9000
timings.implicitTimeout: 1 # in seconds
timings.explicitTimeout: 50 # in seconds
timings.pollingInterval: 500 # in milliseconds
page.title.timeout: 30
allure.report: true
allure.create.enviroment: true
contexts: [chrome,locator,dev]
Environment
Bobcat version:
6.4
Bobcat modules used:

bb-core

Browser + version:
any
Expected Behavior
Should have waited for 50 seconds
Actual Behavior

Time elapsed: 44.613 s  <<< ERROR!
org.openqa.selenium.TimeoutException: Expected condition failed: waiting for visibility of BobcatWebElement(Proxy element for: DefaultElementLocator 'By.cssSelector: #userid') (tried for 10 second(s) with 500 milliseconds interval)
Caused by: org.openqa.selenium.NoSuchElementException:
no such element: Unable to locate element: {"method":"css selector","selector":"#userid"}
Steps to reproduce

@mkrzyzanowski  if i pass from command line - it accepts the new timeout value; Pl guide

@Shaihuludus pl check what i wrong?

Hi @DeChrish,
indeed the properties are ignored 🤦♂. I'm going to fix this and include it in the next release (which may happen next week :)).

Hello,
When is this going to be released?

Released in 2.1.0

source: gharchive/issue

authors: DeChrish GuptaMegha mkrzyzanowski

license_type: permissive

license_source: bigquery


text:
Add components to corresponding aem62 integration test suite

Add components that run smoothly on aem62 to corresponding aem62 integration test suite.

appr

source: gharchive/pull-request


text:
NullPointerException: Cannot invoke "me.coley.recaf.workspace.Workspace.getPrimary()" because the return value of "me.coley.recaf.control.gui.GuiController.getWorkspace()" is null

Describe the bug

A clear and concise description of what the bug is.

To Reproduce
Steps to reproduce the behavior:

Open sample '...' (provide sample download if possible)
Navigate to '....'
Do something '....'
See error

Exception
If applicable, add the exception/stacktrace.
stacktrace goes here

Screenshots
If applicable, add screenshots to help explain your problem.

Put some kind of details into the issue before hitting post

authors: Col-E CrytoPal

repo: Col-E/Recaf

license: MIT

license_source: github-api


text:
Feature Requests

Hi,
I am working with both Java and C#.
What I use in Lombok for Java is the following:

Generation of default and all-property Constructors (these you have in Lombok.Net)
Generation of ToString method with all properties (seems to be missing)
Generation of Properties from fields (did not see this either, but might not be so important in regular classes, but when thinking of WPF or Xamarin, raising an IPropertyChanged would be great)
Generation of Equals and GetHash methods.

Hope you find these ideas helpful.
In the meantime, I am down to writing the code myself :)
Thank you for your help.
Christophe

Thanks so much for these ideas, I'll get started and close the issue when I'm done.

Thanks again for your input. I have managed to implement these features, so check out the README for more information.
I have put the Equals/HashCode generators on the roadmap and will implement those later on, since there are a lot of different opinions out there when an object is equal to another and especially what is a good hash code. I will need to do some more research on this topic first.


text:
I need some help

Hi,
Im trying to get the braw content into final cut pro.. but somehow i doing something wrong while the content is shown red window in final cut.. can somebody help me out..

Are you using BRAW Toolbox?

Yes I do, bought it yesterday
Met vriendelijke groet,
Laurens Crans
Ter info:
Bestaande boekingen kunnen 21 dagen voor de boekingsdatum altijd kosteloos geannuleerd worden, bij annulering tussen de 21 dagen tot 14 dagen voor de boekingsdatum wordt er 15% van de uitkoopgage gerekend.
Bij annulering tussen de 14 en 7 dagen voor de boekingsdatum wordt er 25% van de uitkoopgage gerekend. Bij annulering tussen de 7 dagen tot 3 dagen voor de boekingsdatum wordt er 50% van de uitkoopgage gerekend. En bij 3 tot 0 dagen voor de boekingsdatum zal 100% van de uitkoopgage gerekend worden.
Op 21 aug 2024 om 15:26 heeft Chris Hocking @.***> het volgende geschreven:
Are you using BRAW Toolbox?
—Reply to this email directly, view it on GitHub, or unsubscribe.You are receiving this because you authored the thread.Message ID: @.***>

What issue are you have?

I'm going to close this for now. You can get help with BRAW Toolbox here:
https://brawtoolbox.io/support/

authors: latenitefilms laurenssint

repo: CommandPost/FCPCafe


text:
Specify path to growfile option

This is an annoying thing perhaps someone could help with. The relevant code is in the base.js and growfile.js files.
In base.js:
function GROWJS(implementation, growFile, callback) {
  var self = this;

  if (!implementation) {
    throw new Error("Grow.js requires an implementation.");
  }

  if (!(self instanceof GROWJS)) {
    return new GROWJS(implementation, growFile, callback);
  }

  // The grow file is needed to maintain state in case our IoT device looses power or resets.
  // This part could be better...
  if (typeof growFile === "string") {
    self.pathToGrowFile = growFile;
    self.growFile = require(growFile);
  } else {
    self.growFile = require('../../grow.json');
  }

  if (!self.growFile) {
    throw new Error("Grow.js requires a grow.json file.");
  }
...

It would be nice for examples, development, testing, etc. to not have to default to a grow.json file in the parent directory, but rather pass in a path to a custom JSON grow file. growfile.js is relevant here because it needs to successfully complete it's job to make sure we have state. Currently it looks like this (which doesn't work so well):
GROWJS.prototype.writeChangesToGrowFile = function (callback) {
  var self = this;

  if (typeof self.pathToGrowFile === 'string') {
  	// Stupid hack.
  	fs.writeFile(self.pathToGrowFile.slice(1), JSON.stringify(self.growFile, null, 4), function (error) {
		if (error) return console.log("Error", error);
	});
  } else {
	fs.writeFile('./grow.json', JSON.stringify(self.growFile, null, 4), function (error) {
		if (error) return console.log("Error", error);
	});
  }
};

Would be nice to have tests for this too.

Killing this for now.


text:
Add change to enable GitHub Issues notifier to create issues based on a subset of checks.

Overview

I would like the GitHub Issues notifier to be able to notify against a subset of checks for a given accreditation.

Requirements

If specific checks are configured within a given accreditation GHIssuesNotifier should only create issues for those specific checks.

Approach

Add logic to GHIssuesNotifier.__generate_issues to look for a non-empty checks configuration element within a given accreditation and then only generate issues for the specified checks if it's found.

Security and Privacy
N/A
Test Plan
N/A

See also #37

authors: alfinkel tsehrer

repo: ComplianceAsCode/auditree-framework


text:
fix: OpenCDC unwrap

Description
Working on OpenCDC Unwrap processor - this is just a start of the work
Fixes https://github.com/ConduitIO/conduit/issues/1351
Quick checks:

[ ] I have followed the Code Guidelines.
[ ] There is no other pull request for the same update/change.
[x] I have written unit tests.
[x] I have made sure that the PR is of reasonable size and can be easily reviewed.

@raulb I left a few nits. Also, do you mind updating the description of the PR since it's ready for review? Thank you so much for carrying this to the finish line 🙇🏾

repo: ConduitIO/conduit


text:
I Can't send other format message? Please add this functionality.

ConnectyCube Support Team,
I can't send video, audio, gif format while I use for chatting functionality with connectycube_sdk in flutter. So, please add this functionality in your sdk. If you already done this functionality, then suggest me, how to accomplish this functionality with connectycube_sdk.

hello @Significantinfotech2020, you can send any data in the message's attachment. Our Flutter SDK doesn't have limits in this part. The main logic will be the same as sending images. Just set type for your attachment via attachment.type = CubeAttachmentType.AUDIO_TYPE; and add own widget for displaying this type of attachments.

hello @Significantinfotech2020, you can send any data in the message's attachment. Our Flutter SDK doesn't have limits in this part. The main logic will be the same as sending images. Just set type for your attachment via attachment.type = CubeAttachmentType.AUDIO_TYPE; and add own widget for displaying this type of attachments.

I tried with this line of code but I can't send video and other formatted files. Also I tried with this link but didn't get any solution. https://developers.connectycube.com/flutter/messaging?id=attachments .
Issue is when I select video file It upload on dashboard chat history but in the app, on dialog page it displays this is not an Image type. and display error image.

As I said before:

and add own widget for displaying this type of attachments.

It means you have to realize this functionality by yourself.
Our samplec created for demonstration of how to use ConnectyCube Flutter SDK, how to integrate it into your projects, how to login to the REST and to the chat, how to send and to listen messages, how to make calls, etc. It is not ready to use a chat application.

Hello @TatankaConCube
For delete selected message I use delete() method as per documentation.
List<String> ids = ["5e394e7bca8bf410bc8017b0", "5e394e7bca8bf466137fa1eb"];
bool force = false; // true - to delete everywhere, false - to delete for himself

deleteMessages(ids, force)
    .then((deleteItemsResult) {})
    .catchError((error) {});

But in this method which Ids use in the List<String> ids = ["5e394e7bca8bf410bc8017b0", "5e394e7bca8bf466137fa1eb"];
I use in this List<String> ids = [_cubeDialog.id.toString(), _cubeDialog.dialogId];
but I got this error when I press delete button:
 DELETE ERROR ==> ResponseException: 404: {"errors":["The resource wasn't found"]}
So, suggest me. How can I do this functionality?

List ids = ["5e394e7bca8bf410bc8017b0", "5e394e7bca8bf466137fa1eb"];

in our example, there are ids of messages, which you want to delete. But in your example, you use the id of dialog but not the id of the message. It is an expected error because the server can't found messages with these ids.

List ids = ["5e394e7bca8bf410bc8017b0", "5e394e7bca8bf466137fa1eb"];

in our example, there are ids of messages, which you want to delete. But in your example, you use the id of dialog but not the id of the message. It is an expected error because the server can't found messages with these ids.

@TatankaConCube
I got message_id null. How to get get it ?
I tried to get message_id this way, If any other way to get message_Id then suggest me.
CubeMessage _message;
List ids = [_message.messageId];

where did you get this message? For messages loaded from the server, this field can not be null.

where did you get this message?

I use this method on delete icon onClick.
void deleteMessage() {
    var message = CubeMessage();
    print('MESSAGEID => ${message.messageId}');
    List<String> ids = [message.messageId ];
    bool force =
        false; // true - to delete everywhere, false - to delete for himself

    deleteMessages(ids, force)
        .then((deleteItemsResult) {
          print('DELETEMESSAGESUCCESS ==> $deleteItemsResult');
    })
        .catchError((error) {
          print('DELETEMESSAGEERROR ==> $error');
    });
  }

Using this method I got this error log.
{"errors":["The resource wasn't found"]}

It is because you didn't upload the message to the server. In your example, you just created a local object and the server doesn't know anything about it. For the creation message on server, you have to send a message via chat or create it via REST request.

@TatankaConCube
For transferring video in chat attachment, what should I have to do in chat dialog screen?
I used this snippet to transfer video file.
Future uploadVideo() {
    uploadFile(file).then((cubeFile) {
      CubeMessage message = CubeMessage();
      var url = cubeFile.getPrivateUrl();
      print('URl video = ${cubeFile.getPrivateUrl()}');
      message.body = 'Attachment';
      message.saveToHistory = true;
      message.markable = true;

      CubeAttachment attachment = CubeAttachment();
      attachment.uid = cubeFile.uid;
      attachment.type = CubeAttachmentType.VIDEO_TYPE;
      attachment.url = url;
      message.attachments = [attachment];

      return onSendMessage(message);
    }).catchError((error) {});
  }

but I did not see video file same as image file in chat screen. In dashboard the video URL is uploaded, but when I post this url in browser, it does not play video. Here I post this uploaded video link.
So, please suggest me to share video in this chat application step by step.

@TatankaConCube
For transferring video in chat attachment, what should I have to do in chat dialog screen?
I used this snippet to transfer video file.
Future uploadVideo() {
    uploadFile(file).then((cubeFile) {
      CubeMessage message = CubeMessage();
      var url = cubeFile.getPrivateUrl();
      print('URl video = ${cubeFile.getPrivateUrl()}');
      message.body = 'Attachment';
      message.saveToHistory = true;
      message.markable = true;

      CubeAttachment attachment = CubeAttachment();
      attachment.uid = cubeFile.uid;
      attachment.type = CubeAttachmentType.VIDEO_TYPE;
      attachment.url = url;
      message.attachments = [attachment];

      return onSendMessage(message);
    }).catchError((error) {});
  }

but I did not see video file same as image file in chat screen. In dashboard the video URL is uploaded, but when I post this url in browser, it does not play video. Here I post this uploaded video link.
So, please suggest me to share video in this chat application step by step.

@TatankaConCube  Please help me to solve my confusion.

you uploaded the file as private and you can get it only by private link, which contains token of the session. You can load this file by link prom this code var url = cubeFile.getPrivateUrl();Did you try to get the file by this link?

for getting a link on the opponent's side you should build it dynamically. Our SDK has the method getPrivateUrlForUid(String uid) for building a private URL from the uid of your file.

you uploaded the file as private and you can get it only by private link, which contains token of the session. You can load this file by link from this code var url = cubeFile.getPrivateUrl();

I set url as private which is I mention in above code in upload file method.  var url = cubeFile.getPrivateUrl();

Did you try to get the file by this link?

Yes, you can see my above code in which I uploaded url as private.

which problem do you have now? can you get file by this URL var url = cubeFile.getPrivateUrl();?

for getting a link on the opponent's side you should build it dynamically. Our SDK has the method getPrivateUrlForUid(String uid) for building a private URL from the uid of your file.

For getting file I use this way
final ChatMessagesManager chatMessagesManager = CubeChatConnection.instance.chatMessagesManager;

StreamSubscription<CubeMessage> msgSubscription;

 @override
  void initState() {
    super.initState();
    msgSubscription = chatMessagesManager.chatMessagesStream.listen(onReceiveMessage);
  }

void onReceiveMessage(CubeMessage message) {
    log("onReceiveMessage message= $message");
    if (message.dialogId != _cubeDialog.dialogId ||
        message.senderId == _cubeUser.id) return;
    String attachmentUid = message.attachments?.first?.uid;
    if (attachmentUid != null) {
      String attachmentUrl = getPrivateUrlForUid(attachmentUid);
      print('attachmentURl: ' + attachmentUrl);
    }
  }

So, please suggest me where I do mistake.

which problem do you have now? can you get file by this URL var url = cubeFile.getPrivateUrl();?

Yes, I print this url in terminal. but problem is when I select this video link and paste it into chrome browser, then it link does not play video. and chat list I did not get video but I get image_not_found image as attachment.

can you share url to my e-mail val@connectycube.com or to support@connectycube.com

can you share url to my e-mail val@connectycube.com or to support@connectycube.com?

Yes, I share link. Please check it.

did this file load successfully?

did this file load successfully?

In chat page I can not load this file. but In that this widget
if (message.senderId == _cubeUser.id) {
      // Right (own message)
      return Column(
        children: <Widget>[
          isHeaderView() ? getHeaderDateWidget() : SizedBox.shrink(),
          Row(
            children: <Widget>[
              message.attachments?.isNotEmpty ?? false
                  // Image
                  ? Container(
                      child: FlatButton(
                        child: Material(
                          child: Column(
                              crossAxisAlignment: CrossAxisAlignment.end,
                              children: [
                                CachedNetworkImage(
                                  placeholder: (context, url) => Container(
                                    child: CircularProgressIndicator(
                                      valueColor: AlwaysStoppedAnimation<Color>(
                                          themeColor),
                                    ),
                                    width: 200.0,
                                    height: 200.0,
                                    padding: EdgeInsets.all(70.0),
                                    decoration: BoxDecoration(
                                      color: greyColor2,
                                      borderRadius: BorderRadius.all(
                                        Radius.circular(8.0),
                                      ),
                                    ),
                                  ),
                                  errorWidget: (context, url, error) =>
                                      Material(
                                    child: Image.asset(
                                      'assets/images/splash.png',
                                      width: 200.0,
                                      height: 200.0,
                                      fit: BoxFit.cover,
                                    ),
                                    borderRadius: BorderRadius.all(
                                      Radius.circular(8.0),
                                    ),
                                    clipBehavior: Clip.hardEdge,
                                  ),
                                  imageUrl: message.attachments.first.url,
                                  width: 200.0,
                                  height: 200.0,
                                  fit: BoxFit.cover,
                                ),
                                getDateWidget(),
                                getReadDeliveredWidget(),
                              ]),
                          borderRadius: BorderRadius.all(Radius.circular(8.0)),
                          clipBehavior: Clip.hardEdge,
                        ),
                        onPressed: () {
                          Navigator.push(
                              context,
                              MaterialPageRoute(
                                  builder: (context) => FullPhoto(
                                      url: message.attachments.first.url)));
                        },
                        padding: EdgeInsets.all(0),
                      ),
                      margin: EdgeInsets.only(
                          bottom: isLastMessageRight(index) ? 20.0 : 10.0,
                          right: 10.0),
                    )
                  : message.body != null && message.body.isNotEmpty
                      // Text
                      ? Flexible(
                          child: Container(
                            padding:
                                EdgeInsets.fromLTRB(15.0, 10.0, 15.0, 10.0),
                            decoration: BoxDecoration(
                                color: greyColor2,
                                borderRadius: BorderRadius.circular(8.0)),
                            margin: EdgeInsets.only(
                                bottom: isLastMessageRight(index) ? 20.0 : 10.0,
                                right: 10.0),
                            child: Column(
                                crossAxisAlignment: CrossAxisAlignment.end,
                                children: [
                                  Text(
                                    message.body,
                                    style: TextStyle(color: primaryColor),
                                  ),
                                  getDateWidget(),
                                  getReadDeliveredWidget(),
                                ]),
                          ),
                        )
                      : Container(
                          child: Text(
                            "Empty",
                            style: TextStyle(color: primaryColor),
                          ),
                          padding: EdgeInsets.fromLTRB(15.0, 10.0, 15.0, 10.0),
                          width: 200.0,
                          decoration: BoxDecoration(
                              color: greyColor2,
                              borderRadius: BorderRadius.circular(8.0)),
                          margin: EdgeInsets.only(
                              bottom: isLastMessageRight(index) ? 20.0 : 10.0,
                              right: 10.0),
                        ),
            ],
            mainAxisAlignment: MainAxisAlignment.end,
          ),
        ],
      );
    }

I mean display image which we set as this is not image.

sorry, I meant the uploading process, it was successfully? which size of this file? did you try to upload the same file with public access?
Please provide the full log from your flutter console during the uploading the file.

I meant the uploading process, it was successfully?

Yes, this url also I can see in dashboard.

which size of this file?

242 kb.

did you try to upload the same file with public access?

No, still I did not try with public access.

Please provide the full log from your flutter console during the uploading the file.

age=5; HttpOnly; secure, status: 201 Created, transfer-encoding: chunked, date: Fri, 13 Nov 2020 09:48:16 GMT, access-control-allow-origin: *, strict-transport-security: ma
x-age=31536000,max-age=15768000;, content-type: application/json; charset=utf-8, x-xss-protection: 1; mode=block, server: nginx/1.16.1, x-request-id: bf480286-c3cd-4a43-9b2
7-1dcbd4d9430e, cb-token-expirationdate: 2020-11-13 11:47:55 UTC, connectycube-rest-api-version: 0.1.1, x-runtime: 0.045153, etag: W/"6c41bfab3579238f951d9641f5c1097c", x-f
rame-options: SAMEORIGIN, x-content-type-options: nosniff}
I/flutter ( 8233): BODY
I/flutter ( 8233):   {"blob":{"id":441203,"uid":"d1478e01ebab46278ecee38fd8ac397a00","content_type":"image/jpeg","name":"image_picker2824613439700838070.jpg","size":null,"c
reated_at":"2020-11-13T09:48:16Z","updated_at":"2020-11-13T09:48:16Z","blob_status":null,"set_completed_at":null,"public":false,"account_id":4678,"app_id":3679,"blob_object
_access":{"id":441203,"blob_id":441203,"expires":"2020-11-13T10:48:16Z","object_access_type":"Write","params":"https://s3.amazonaws.com/cb-shared-s3?Content-Type=image%2Fjp
eg\u0026Expires=Fri%2C%2013%20Nov%202020%2010%3A48%3A16%20GMT\u0026acl=authenticated-read\u0026key=d1478e01ebab46278ecee38fd8ac397a00\u0026policy=eyJleHBpcmF0aW9uIjoiMjAyMC
0xMS0xM1QxMDo0ODoxNloiLCJjb25kaXRpb25zIjpbeyJidWNrZXQiOiJjYi1zaGFyZWQtczMifSx7ImFjbCI6ImF1dGhlbnRpY2F0ZWQtcmVhZCJ9LHsiQ29udGVudC1UeXBlIjoiaW1hZ2UvanBlZyJ9LHsic3VjY2Vzc19hY3
Rpb25fc3RhdHVzIjoiMjAxIn0seyJFeHBpcmVzIjoiRnJpLCAxMyBOb3YgMjAyMCAxMDo0ODoxNiBHTVQifSx7ImtleSI6ImQxNDc4ZTAxZWJhYjQ2Mjc4ZWNlZTM4ZmQ4YWMzOTdhMDAifSx7IngtYW16LWNyZWRlbnRpYWwiOi
JBS0lBSUcz
I/flutter ( 8233):
I/flutter ( 8233): CB-SDK: : =========================================================
I/flutter ( 8233): === REQUEST ==== AMAZON === 5cf08e01-8555-4c7f-8519-89fbd3456e7b ===
I/flutter ( 8233): REQUEST
I/flutter ( 8233):   POST https://s3.amazonaws.com/cb-shared-s3
I/flutter ( 8233): HEADERS
I/flutter ( 8233):   {}
I/flutter ( 8233): FIELDS
I/flutter ( 8233):   {Content-Type: image/jpeg, Expires: Fri, 13 Nov 2020 10:48:16 GMT, acl: authenticated-read, key: d1478e01ebab46278ecee38fd8ac397a00, policy: eyJleHBpcm
F0aW9uIjoiMjAyMC0xMS0xM1QxMDo0ODoxNloiLCJjb25kaXRpb25zIjpbeyJidWNrZXQiOiJjYi1zaGFyZWQtczMifSx7ImFjbCI6ImF1dGhlbnRpY2F0ZWQtcmVhZCJ9LHsiQ29udGVudC1UeXBlIjoiaW1hZ2UvanBlZyJ9LH
sic3VjY2Vzc19hY3Rpb25fc3RhdHVzIjoiMjAxIn0seyJFeHBpcmVzIjoiRnJpLCAxMyBOb3YgMjAyMCAxMDo0ODoxNiBHTVQifSx7ImtleSI6ImQxNDc4ZTAxZWJhYjQ2Mjc4ZWNlZTM4ZmQ4YWMzOTdhMDAifSx7IngtYW16LW
NyZWRlbnRpYWwiOiJBS0lBSUczV1BUN1JBTFlPWlc2US8yMDIwMTExMy91cy1lYXN0LTEvczMvYXdzNF9yZXF1ZXN0In0seyJ4LWFtei1hbGdvcml0aG0iOiJBV1M0LUhNQUMtU0hBMjU2In0seyJ4LWFtei1kYXRlIjoiMjAyMD
ExMTNUMDk0ODE2WiJ9XX0=, success_action_status: 201, x-amz-algorithm: AWS4-HMAC-SHA256, x-amz-credential: AKIAIG3WPT7RALYOZW6Q/20201113/us-east-1/s3/aws4_request, x-amz-date
: 20201113T094816Z, x-amz-signature: c6ab01cb0787fec157cf5341ab02d75f7f84e4bdec1439cf1eeabf48432a5852}
I/flutter ( 8233):
I/flutter ( 8233): CB-SDK: : *********************************************************
I/flutter ( 8233): *** RESPONSE *** AMAZON *** 201 *** 5cf08e01-8555-4c7f-8519-89fbd3456e7b ***
I/flutter ( 8233): HEADERS
I/flutter ( 8233):   {location: https://s3.amazonaws.com/cb-shared-s3/d1478e01ebab46278ecee38fd8ac397a00, date: Fri, 13 Nov 2020 09:48:18 GMT, content-length: 282, etag: "8
6abf171f74219bd6f0a796be68c15ba", x-amz-request-id: 2BE5D866B991DE17, content-type: application/xml, x-amz-id-2: aNvBhPNhosTK+uuI4BIht7i0oAnNDshuQQqakMrMtnymMtEusolDYmhU5Q5
Ar4s1TqFokPDtURU=, server: AmazonS3}
I/flutter ( 8233): RESPONSE
I/flutter ( 8233):   <?xml version="1.0" encoding="UTF-8"?>
I/flutter ( 8233): <PostResponse><Location>https://s3.amazonaws.com/cb-shared-s3/d1478e01ebab46278ecee38fd8ac397a00</Location><Bucket>cb-shared-s3</Bucket><Key>d1478e01ebab
46278ecee38fd8ac397a00</Key><ETag>"86abf171f74219bd6f0a796be68c15ba"</ETag></PostResponse>
I/flutter ( 8233):
I/flutter ( 8233): CB-SDK: : =========================================================
I/flutter ( 8233): === REQUEST ==== 2157f078-4f8b-4a0a-b555-046a61549403 ===
I/flutter ( 8233): REQUEST
I/flutter ( 8233):   POST https://api.connectycube.com/blobs/441203/complete
I/flutter ( 8233): HEADERS
I/flutter ( 8233):   {Content-type: application/json, ConnectyCube-REST-API-Version: 0.1.1, CB-SDK: Flutter 0.5.1, CB-Token: c2cc2f49ccda3e3db818d02b1a9255e5da000e5f}
I/flutter ( 8233): BODY
I/flutter ( 8233):   {"blob":{"size":242312}}
I/flutter ( 8233):
I/flutter ( 8233): sending: <r xmlns="urn:xmpp:sm:3"/>
I/flutter ( 8233): response:
I/flutter ( 8233): !!!!handle response <xmpp_stone></xmpp_stone>
I/flutter ( 8233): !!!!!!! PARSED<xmpp_stone></xmpp_stone>
I/flutter ( 8233): CB-SDK: : *********************************************************
I/flutter ( 8233): *** RESPONSE *** 200 *** 2157f078-4f8b-4a0a-b555-046a61549403 ***
I/flutter ( 8233): HEADERS
I/flutter ( 8233):   {connection: keep-alive, cache-control: no-cache, set-cookie: _mkra_ctxt=5ed9b8623ea6c86eed999d9ce35bbd3a--200; path=/; max-age=5; HttpOnly; secure, st
atus: 200 OK, transfer-encoding: chunked, date: Fri, 13 Nov 2020 09:48:19 GMT, access-control-allow-origin: *, strict-transport-security: max-age=31536000,max-age=15768000;
, content-type: text/plain; charset=utf-8, x-xss-protection: 1; mode=block, server: nginx/1.16.1, x-request-id: 61811dbd-937a-4738-911f-5c651a746670, cb-token-expirationdat
e: 2020-11-13 11:47:54 UTC, connectycube-rest-api-version: 0.1.1, x-runtime: 0.085220, x-frame-options: SAMEORIGIN, x-content-type-options: nosniff}
I/flutter ( 8233): BODY
I/flutter ( 8233):
I/flutter ( 8233):
I/flutter ( 8233): URl video = https://api.connectycube.com/blobs/d1478e01ebab46278ecee38fd8ac397a00?token=c2cc2f49ccda3e3db818d02b1a9255e5da000e5f
I/flutter ( 8233): CB-SDK: : onSendMessage message= {_id: 5fae56659c5e9a4302fa0754, chat_dialog_id: null, message: Attachment, date_sent: 0, sender_id: null, recipient_id:
null, read_ids: null, delivered_ids: null, views_count: null, attachments: [{id: null, uid: d1478e01ebab46278ecee38fd8ac397a00, type: video, url: https://api.connectycube.c
om/blobs/d1478e01ebab46278ecee38fd8ac397a00?token=c2cc2f49ccda3e3db818d02b1a9255e5da000e5f, content-type: null, size: null, name: null, data: null, width: null, height: nul
l, duration: null}], id: null, created_at: null, updated_at: null}
I/flutter ( 8233): sending: <message id="5fae56659c5e9a4302fa0754" type="chat" to="2636946-3679@chat.connectycube.com">
I/flutter ( 8233):   Attachment
I/flutter ( 8233):   <extraParams xmlns="jabber:client">
I/flutter ( 8233):     <date_sent>1605260901980</date_sent>
I/flutter ( 8233):     <save_to_history>1</save_to_history>
I/flutter ( 8233):     <dialog_id>5fab93d2ca8bf4445d0f327d</dialog_id>
I/flutter ( 8233):     <attachment uid="d1478e01ebab46278ecee38fd8ac397a00" type="video" url="https://api.connectycube.com/blobs/d1478e01ebab46278ecee38fd8ac397a00?token=c2
cc2f49ccda3e3db818d02b1a9255e5da000e5f"/>
I/flutter ( 8233):   </extraParams>
I/flutter ( 8233):   <markable xmlns="urn:xmpp:chat-markers:0"/>
I/flutter ( 8233): </message>
I/flutter ( 8233): sending: <r xmlns="urn:xmpp:sm:3"/>
I/flutter ( 8233): response:
I/flutter ( 8233): !!!!handle response <xmpp_stone></xmpp_stone>
I/flutter ( 8233): !!!!!!! PARSED<xmpp_stone></xmpp_stone>
I/flutter ( 8233): Delivered: 5fae56659c5e9a4302fa0754
I/flutter ( 8233): sending: <r xmlns="urn:xmpp:sm:3"/>

In public url I get error. Below is public url log.
I/flutter ( 8233):   {Content-type: application/json, ConnectyCube-REST-API-Version: 0.1.1, CB-SDK: Flutter 0.5.1, CB-Token: 75434b1afcd10684ff39254404e50582b6000e5f}
I/flutter ( 8233): BODY
I/flutter ( 8233):   {"blob":{"size":242312}}
I/flutter ( 8233):
I/flutter ( 8233): CB-SDK: : *********************************************************
I/flutter ( 8233): *** RESPONSE *** 200 *** 58e71fe2-05b6-4830-a413-34bc30ac65df ***
I/flutter ( 8233): HEADERS
I/flutter ( 8233):   {connection: keep-alive, cache-control: no-cache, set-cookie: _mkra_ctxt=92d67a432fd878574df8276f94bb9c3c--200; path=/; max-age=5; HttpOnly; secure, st
atus: 200 OK, transfer-encoding: chunked, date: Fri, 13 Nov 2020 09:56:19 GMT, access-control-allow-origin: *, strict-transport-security: max-age=31536000,max-age=15768000;
, content-type: text/plain; charset=utf-8, x-xss-protection: 1; mode=block, server: nginx/1.16.1, x-request-id: 9dd630a4-7d0f-46bb-8410-3ed742e1f3bb, cb-token-expirationdat
e: 2020-11-13 11:55:50 UTC, connectycube-rest-api-version: 0.1.1, x-runtime: 0.083116, x-frame-options: SAMEORIGIN, x-content-type-options: nosniff}
I/flutter ( 8233): BODY
I/flutter ( 8233):
I/flutter ( 8233):
I/flutter ( 8233): URl video = null
I/flutter ( 8233): CB-SDK: : onSendMessage message= {_id: 5fae58450a476bf6b8c2db7c, chat_dialog_id: null, message: Attachment, date_sent: 0, sender_id: null, recipient_id:
null, read_ids: null, delivered_ids: null, views_count: null, attachments: [{id: null, uid: 5b50ee35147946e5b3103257d951b24400, type: video, url: null, content-type: null,
size: null, name: null, data: null, width: null, height: null, duration: null}], id: null, created_at: null, updated_at: null}
I/flutter ( 8233): sending: <message id="5fae58450a476bf6b8c2db7c" type="chat" to="2636388-3679@chat.connectycube.com">
I/flutter ( 8233):   Attachment
I/flutter ( 8233):   <extraParams xmlns="jabber:client">
I/flutter ( 8233):     <date_sent>1605261381790</date_sent>
I/flutter ( 8233):     <save_to_history>1</save_to_history>
I/flutter ( 8233):     <dialog_id>5faba29fca8bf4445d0f4263</dialog_id>
I/flutter ( 8233):     <attachment uid="5b50ee35147946e5b3103257d951b24400" type="video"/>
I/flutter ( 8233):   </extraParams>
I/flutter ( 8233):   <markable xmlns="urn:xmpp:chat-markers:0"/>
I/flutter ( 8233): </message>
I/flutter ( 8233): ══╡ EXCEPTION CAUGHT BY WIDGETS LIBRARY ╞═══════════════════════════════════════════════════════════
I/flutter ( 8233): The following assertion was thrown building:
I/flutter ( 8233): 'package:cached_network_image/src/cached_image_widget.dart': Failed assertion: line 205 pos 16:
I/flutter ( 8233): 'imageUrl != null': is not true.
I/flutter ( 8233):
I/flutter ( 8233): When the exception was thrown, this was the stack:
I/flutter ( 8233): #2      new CachedNetworkImage (package:cached_network_image/src/cached_image_widget.dart:205:16)
I/flutter ( 8233): #3      ChatScreenState.buildItem (package:chatconnectycubesdk/chat_dialog_screen.dart:509:33)
I/flutter ( 8233): #4      ChatScreenState.buildListMessage.getWidgetMessages.<anonymous closure> (package:chatconnectycubesdk/chat_dialog_screen.dart:847:42)
I/flutter ( 8233): #5      SliverChildBuilderDelegate.build (package:flutter/src/widgets/sliver.dart:453:22)
I/flutter ( 8233): #6      SliverMultiBoxAdaptorElement._build (package:flutter/src/widgets/sliver.dart:1135:28)
I/flutter ( 8233): #7      SliverMultiBoxAdaptorElement.performRebuild.processElement (package:flutter/src/widgets/sliver.dart:1081:67)
I/flutter ( 8233): #8      Iterable.forEach (dart:core/iterable.dart:283:30)
I/flutter ( 8233): #9      SliverMultiBoxAdaptorElement.performRebuild (package:flutter/src/widgets/sliver.dart:1121:24)
I/flutter ( 8233): #10     SliverMultiBoxAdaptorElement.update (package:flutter/src/widgets/sliver.dart:1060:7)
I/flutter ( 8233): #11     Element.updateChild (package:flutter/src/widgets/framework.dart:3367:15)
I/flutter ( 8233): #12     SingleChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:6171:14)
I/flutter ( 8233): #13     Element.updateChild (package:flutter/src/widgets/framework.dart:3367:15)
I/flutter ( 8233): #14     RenderObjectElement.updateChildren (package:flutter/src/widgets/framework.dart:5693:32)
I/flutter ( 8233): #15     MultiChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:6293:17)
I/flutter ( 8233): #16     _ViewportElement.update (package:flutter/src/widgets/viewport.dart:228:11)
I/flutter ( 8233): #17     Element.updateChild (package:flutter/src/widgets/framework.dart:3367:15)
I/flutter ( 8233): #18     SingleChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:6171:14)
I/flutter ( 8233): #19     Element.updateChild (package:flutter/src/widgets/framework.dart:3367:15)
I/flutter ( 8233): #20     SingleChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:6171:14)
I/flutter ( 8233): #21     Element.updateChild (package:flutter/src/widgets/framework.dart:3367:15)
I/flutter ( 8233): #22     SingleChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:6171:14)
I/flutter ( 8233): #23     Element.updateChild (package:flutter/src/widgets/framework.dart:3367:15)
I/flutter ( 8233): #24     SingleChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:6171:14)
I/flutter ( 8233): #25     Element.updateChild (package:flutter/src/widgets/framework.dart:3367:15)
I/flutter ( 8233): #26     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4700:16)
I/flutter ( 8233): #27     StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:4847:11)
I/flutter ( 8233): #28     Element.rebuild (package:flutter/src/widgets/framework.dart:4369:5)
I/flutter ( 8233): #29     StatefulElement.update (package:flutter/src/widgets/framework.dart:4879:5)
I/flutter ( 8233): #30     Element.updateChild (package:flutter/src/widgets/framework.dart:3367:15)
I/flutter ( 8233): #31     SingleChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:6171:14)
I/flutter ( 8233): #32     Element.updateChild (package:flutter/src/widgets/framework.dart:3367:15)
I/flutter ( 8233): #33     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4700:16)
I/flutter ( 8233): #34     Element.rebuild (package:flutter/src/widgets/framework.dart:4369:5)
I/flutter ( 8233): #35     ProxyElement.update (package:flutter/src/widgets/framework.dart:5033:5)
I/flutter ( 8233): #36     Element.updateChild (package:flutter/src/widgets/framework.dart:3367:15)
I/flutter ( 8233): #37     SingleChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:6171:14)
I/flutter ( 8233): #38     Element.updateChild (package:flutter/src/widgets/framework.dart:3367:15)
I/flutter ( 8233): #39     SingleChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:6171:14)
I/flutter ( 8233): #40     Element.updateChild (package:flutter/src/widgets/framework.dart:3367:15)
I/flutter ( 8233): #41     SingleChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:6171:14)
I/flutter ( 8233): #42     Element.updateChild (package:flutter/src/widgets/framework.dart:3367:15)
I/flutter ( 8233): #43     SingleChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:6171:14)
I/flutter ( 8233): #44     Element.updateChild (package:flutter/src/widgets/framework.dart:3367:15)
I/flutter ( 8233): #45     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4700:16)
I/flutter ( 8233): #46     Element.rebuild (package:flutter/src/widgets/framework.dart:4369:5)
I/flutter ( 8233): #47     StatelessElement.update (package:flutter/src/widgets/framework.dart:4756:5)
I/flutter ( 8233): #48     Element.updateChild (package:flutter/src/widgets/framework.dart:3367:15)
I/flutter ( 8233): #49     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4700:16)
I/flutter ( 8233): #50     StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:4847:11)
I/flutter ( 8233): #51     Element.rebuild (package:flutter/src/widgets/framework.dart:4369:5)
I/flutter ( 8233): #52     StatefulElement.update (package:flutter/src/widgets/framework.dart:4879:5)
I/flutter ( 8233): #53     Element.updateChild (package:flutter/src/widgets/framework.dart:3367:15)
I/flutter ( 8233): #54     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4700:16)
I/flutter ( 8233): #55     StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:4847:11)
I/flutter ( 8233): #56     Element.rebuild (package:flutter/src/widgets/framework.dart:4369:5)
I/flutter ( 8233): #57     StatefulElement.update (package:flutter/src/widgets/framework.dart:4879:5)
I/flutter ( 8233): #58     Element.updateChild (package:flutter/src/widgets/framework.dart:3367:15)
I/flutter ( 8233): #59     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4700:16)
I/flutter ( 8233): #60     Element.rebuild (package:flutter/src/widgets/framework.dart:4369:5)
I/flutter ( 8233): #61     StatelessElement.update (package:flutter/src/widgets/framework.dart:4756:5)
I/flutter ( 8233): #62     Element.updateChild (package:flutter/src/widgets/framework.dart:3367:15)
I/flutter ( 8233): #63     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4700:16)
I/flutter ( 8233): #64     Element.rebuild (package:flutter/src/widgets/framework.dart:4369:5)
I/flutter ( 8233): #65     ProxyElement.update (package:flutter/src/widgets/framework.dart:5033:5)
I/flutter ( 8233): #66     Element.updateChild (package:flutter/src/widgets/framework.dart:3367:15)
I/flutter ( 8233): #67     RenderObjectElement.updateChildren (package:flutter/src/widgets/framework.dart:5693:32)
I/flutter ( 8233): #68     MultiChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:6293:17)
I/flutter ( 8233): #69     Element.updateChild (package:flutter/src/widgets/framework.dart:3367:15)
I/flutter ( 8233): #70     RenderObjectElement.updateChildren (package:flutter/src/widgets/framework.dart:5693:32)
I/flutter ( 8233): #71     MultiChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:6293:17)
I/flutter ( 8233): #72     Element.updateChild (package:flutter/src/widgets/framework.dart:3367:15)
I/flutter ( 8233): #73     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4700:16)
I/flutter ( 8233): #74     StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:4847:11)
I/flutter ( 8233): #75     Element.rebuild (package:flutter/src/widgets/framework.dart:4369:5)
I/flutter ( 8233): #76     StatefulElement.update (package:flutter/src/widgets/framework.dart:4879:5)
I/flutter ( 8233): #77     Element.updateChild (package:flutter/src/widgets/framework.dart:3367:15)
I/flutter ( 8233): #78     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4700:16)
I/flutter ( 8233): #79     StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:4847:11)
I/flutter ( 8233): #80     Element.rebuild (package:flutter/src/widgets/framework.dart:4369:5)
I/flutter ( 8233): #81     BuildOwner.buildScope (package:flutter/src/widgets/framework.dart:2777:33)
I/flutter ( 8233): #82     WidgetsBinding.drawFrame (package:flutter/src/widgets/binding.dart:906:21)
I/flutter ( 8233): #83     RendererBinding._handlePersistentFrameCallback (package:flutter/src/rendering/binding.dart:309:5)
I/flutter ( 8233): #84     SchedulerBinding._invokeFrameCallback (package:flutter/src/scheduler/binding.dart:1117:15)
I/flutter ( 8233): #85     SchedulerBinding.handleDrawFrame (package:flutter/src/scheduler/binding.dart:1055:9)
I/flutter ( 8233): #86     SchedulerBinding._handleDrawFrame (package:flutter/src/scheduler/binding.dart:971:5)
I/flutter ( 8233): #90     _invoke (dart:ui/hooks.dart:251:10)
I/flutter ( 8233): #91     _drawFrame (dart:ui/hooks.dart:209:3)
I/flutter ( 8233): (elided 5 frames from class _AssertionError and dart:async)
I/flutter ( 8233): ════════════════════════════════════════════════════════════════════════════════════════════════════
I/flutter ( 8233): Another exception was thrown: Exception: Invalid image data
I/flutter ( 8233): sending: <r xmlns="urn:xmpp:sm:3"/>

but in your example you are uploading an image "content_type":"image/jpeg","name":"image_picker2824613439700838070.jpg"
is it correct?

but in your example you are uploading an image "content_type":"image/jpeg","name":"image_picker2824613439700838070.jpg"
is it correct?

No, I am uploading video. but In chat list, image was displayed not video.
In dashboard, [{"uid":"794d1d6358b3414ebc47f23132b1691000","type":"video","url":"https://api.connectycube.com/blobs/794d1d6358b3414ebc47f23132b1691000?token=31a8da0992023c56e1fd54a5d03dec6e7c000e5f"}]
this log displayed in Attachments.

no, it is about attachment, which you set manually, but for upload you set this config "content_type":"image/jpeg","name":"image_picker2824613439700838070.jpg"
from another side, 242 kb it too small size for video
note: I'm not sure, that cached_network_image plugin can work with videos, I think you should search for another solution for video attachments.

no, it is about attachment, which you set manually, but for upload you set this config "content_type":"image/jpeg","name":"image_picker2824613439700838070.jpg"
from another side, 242 kb it too small size for video
note: I'm not sure, that cached_network_image plugin can work with videos, I think you should search for another solution for video attachments.

If you have idea how to work with video sharing then suggest I will try.

I didn't investigate this feature yet, sorry, I can't help with this now.

Hello @TatankaConCube
Did you check any thing for sharing video in messaging. I tried with this, but it did not work for me. If you got any solution then please suggest me.

@TatankaConCube
Please give me reply asap for above difficulty.

I tried with this, but it did not work for me.

which issues do you have? There are issues with Connectycube API or with your Flutter project? If it is problem with Connectycube API, sure, we will help you to resolve it.

@TatankaConCube

which issues do you have?

I have issue while I share Video file or any other file.

There are issues with Connectycube API or with your Flutter project?

Probably, I think this issue is with Connectycube API, because video is uploaded on dashboard, when I copy that uploaded link from dash board, it does not load video and I see white border square box in the middle screen and in the chat page I see error image rather than any other file such as video, audio, and etc.

If it is problem with Connectycube API, sure, we will help you to resolve it.

We already discussed this issue on above comment. Now, If you got any solution for this then suggest me asap.

First of all, we should understand, did you correctly upload the file to storage? As I noted before, you uploaded a video file as a picture and it is a mistake(I mean this message), need to fix it.

First of all, we should understand, did you correctly upload the file to storage?

I can see this type of message in dashboard chat attachment.
[{"id":"13541682","uid":"fb6fe45b0cd84d3293dae1357b871ea200","type":"video","url":"https://api.connectycube.com/blobs/fb6fe45b0cd84d3293dae1357b871ea200?token=26c0f7566694d95b8055bb44f0cf1287bd000e5f"}]

As I noted before, you uploaded a video file as a picture and it is a mistake(I mean this message), need to fix it.

Yes, Exactly.

It just attachment data, but not the data of the uploaded file, please check, which configs you set for uploading the file. You have to change them according to the type of file, which you upload to storage. If it works for pictures, it should work for video too.

It just attachment data, but not the data of the uploaded file, please check, which configs you set for uploading the file. You have to change them according to the type of file, which you upload to storage. If it works for pictures, it should work for video too.

I used this method for uploading method
--> select video from Gallery
void openVideoGallery() async {
    final pickedFile = await picker.getVideo(source: ImageSource.gallery);
    if (pickedFile == null) return;
    setState(() {
      isLoading = true;
    });
    file = File(pickedFile.path);
    uploadVideo();
  }

--> Upload Video
Future uploadVideo() async {
    uploadFile(file).then((cubeFile) {
      CubeMessage message = CubeMessage();
      var url = cubeFile.getPrivateUrl();
      print('URl video = ${cubeFile.getPrivateUrl()}');
      message.body = 'Attachment';
      message.saveToHistory = true;
      message.markable = true;

      CubeAttachment attachment = CubeAttachment();
      attachment.uid = cubeFile.uid;
      attachment.id = file.hashCode.toString();
      attachment.type = CubeAttachmentType.VIDEO_TYPE;
      pref.setString('videoType', attachment.type);
      print('getAttachmentType: ' + pref.getString('videoType'));
      attachment.url = url;
      message.attachments = [attachment];
      return onSendMessage(message);
    }).catchError((error) {});
  }

--> Send Message
void onSendMessage(CubeMessage message) async {
    log("onSendMessage message= $message");
    ChatMessagesManager chatMessagesManager =
        CubeChatConnection.instance.chatMessagesManager;
    textEditingController.clear();
    await _cubeDialog.sendMessage(message);
    message.senderId = _cubeUser.id;
    addMessageToListView(message);
    listScrollController.animateTo(0.0,
        duration: Duration(milliseconds: 300), curve: Curves.easeOut);
  }

-->  Receive Message
void onReceiveMessage(CubeMessage message) {
    ChatMessagesManager chatMessagesManager =
        CubeChatConnection.instance.chatMessagesManager;
    log("onReceiveMessage message= $message");
    if (message.dialogId != _cubeDialog.dialogId ||
        message.senderId == _cubeUser.id) return;

    chatMessagesManager.chatMessagesStream.listen((incomingMessage) {
      String attachmentUid = incomingMessage.attachments?.first?.uid;
      if (attachmentUid != null) {
        attachmentUrl = getPrivateUrlForUid(attachmentUid);
        print('attachmentURL: ' + attachmentUrl);
      }
    });
  }

Now, Suggest me, in which config I have to upload video file.

hmm... looks like image_picker plugin returns a path with the wrong file extension, you can try this workaround:
imageFile = File(pickedFile.path);
imageFile = await imageFile.rename(pickedFile.path.replaceFirst(".jpg", ".mp4"));

it correct loads file, and you can watch this file by link, but the better way will be found a plugin, which will return the correct path to the file.

@TatankaConCube

imageFile = File(pickedFile.path);
imageFile = await imageFile.rename(pickedFile.path.replaceFirst(".jpg", ".mp4"));

This is not working. It throws error while I pick file and upload on dashboard. So, it is not working.

it correct loads file, and you can watch this file by link, but the better way will be found a plugin, which will return the correct path to the file.

I tried file_picker package but when after adding this package, application does not build because of this package. So, this is also not working. If you have any idea for selecting file package, then please help me.

@TatankaConCube
Please reply me asap.

please read the documentation for this plugin and do required changes https://github.com/miguelpruivo/flutter_file_picker/wiki/Troubleshooting#-issue-1

@TatankaConCube

please read the documentation for this plugin and do required changes https://github.com/miguelpruivo/flutter_file_picker/wiki/Troubleshooting#-issue-1

Thanks for this solution, but I already read and implemented this gradle version in my project, but this is not working. It throws same error. Did you find any other solution, then Please suggest me asap.

It throws same error.

which error do you mean?
yesterday I tried to upload the video file and get it by link. I'm sure, it is not a Connectycube API issue. The main requirement for the file for uploading is the correct file name with the correct extension.

which error do you mean?

It is image file extension error.

@TatankaConCube
Which Plugin did you for selecting video? How you call it in the code?

I did it via file renaming, as I said before. As a result, the file was uploaded successfully and I open it by the link in Chrome and the video played successfully.

I set this as you said earlier, but I got error.
--> I use this method on image icon click.
void _settingModalBottomSheet(context) {
    showModalBottomSheet(
        context: context,
        builder: (BuildContext bc) {
          return Container(
            child: new Wrap(
              children: <Widget>[
                new ListTile(
                    leading: new Icon(Icons.photo),
                    title: new Text('Image'),
                    onTap: () {
                      Navigator.pop(context);
                      openGallery();
                    }),
                new ListTile(
                  leading: new Icon(Icons.videocam),
                  title: new Text('Video'),
                  onTap: () {
                    Navigator.pop(context);
                    openVideoGallery();
                  },
                ),
              ],
            ),
          );
        });
  }

--> This is  openGallery() method.
 void openGallery() async {
    final pickedFile = await picker.getImage(source: ImageSource.gallery);
    if (pickedFile == null) return;
    setState(() {
      isLoading = true;
    });
    imageFile = File(pickedFile.path);
      uploadImageFile();
  }

--> This is  openVideoGallery() method.
 File file;

  void openVideoGallery() async {
    final pickedFile = await picker.getVideo(source: ImageSource.gallery);
    if (pickedFile == null) return;
    setState(() {
      isLoading = true;
    });
    file = File(pickedFile.path);
    print('videofile: ' +  File(pickedFile.path).toString());
   imageFile =
       await imageFile.rename(pickedFile.path.replaceFirst(".jpg", ".mp4"));
    uploadVideo();
  }

--> When this bottom sheet opens, it display two options like image and video. When I pressed on image button, image send successfully, but when I clicked on video button, it displays error icon from CachedNetworkImage and display log which I put below.
[ERROR:flutter/lib/ui/ui_dart_state.cc(177)] Unhandled Exception: NoSuchMethodError: The method 'rename' was called on null.
E/flutter (30342): Receiver: null
E/flutter (30342): Tried calling: rename("/data/user/0/com.example.chatconnectycubesdk/cache/image_picker3240110775622862252.mp4")

and video does not upload on dashboard.
If you find my mistake then please suggest me.

you created file = File(pickedFile.path); but tried rename imageFile why?
you should rename your created file, like
file = await file.rename(pickedFile.path.replaceFirst(".jpg", ".mp4"));

and use this file for method uploadVideo();

Thank you. It's working.

@TatankaConCube
Now, I want to set loader till video does not load completely, So How can I set this?
I mean, can I get downloading progress using ConnectyCube_SDK?

in the current realization of our SDK, we don't provide a callback with progress.

hello @Significantinfotech2020, today we released the new version of our SDK, now it has the function uploadFileWithProgress which provides the possibility for listening progress of the file uploading process.
If the issue was resolved, please close this ticket.


text:
i cant run bot

Seguí todos los pasos indicados y me sale desconectado el bot

Please explain more and I can assist if possible.

authors: ConnorSwis elrubenhd

repo: ConnorSwis/casino-bot


text:
Fix number of hashes

I noticed that the hash bytes were really low compared to @lithp 's and my numbers. Tracked it down and seems they were being counted only for one of the contracts. After this the overhead for 32 byte chunks are lower than 1 byte chunks but I only measured for one block and arity of 16

Thank you, that was a bad mistake. I'll merge this and build a bit more on it.
However, after a few tests, it looks like the overhead numbers change but their proportions stay the same: from 8% for 1-byte chunks to 110% to 32-byte chunks.


text:
Use Snapshot X quest

This PR adds a guide for Linea members to use Snapshot X

Closing this one due to conflicts, new PR here


text:
removes salt from serialize

This makes the serialized vault more secure, from my point of view it makes no sense to store the salt in the wallets instance. as anyone with accesses to this has accesses to salt.
Additionally, if you provide salt manually this can open the door for more interesting scenarios for unlocking the vault, for example, 2fa or 2-way response.
Is there a reason why salt is part of the instance from what I see it should be stored separately or at least given an option to store in a more secure sense.

@moejoe90 This is not a good idea IMO, the reason for the salt is only to avoid rainbow attacks: namely that an attacker precomputes derived keys, then is able to grab lots of encrypted wallets from malware infested computers and uses the precomputed derived keys to quickly test a lot of passwords.
It should always be possible to use only the password to decrypt a serialized keystore and that would not be possible with this suggested change.

I can understand your choice against rainbow attack, that is one way of looking into this. I still think storing salt in the instance is not the best option. in order to open the possibility of some 2fa without resorting to splitting the password and hashing it against some other 2fa text.

repo: ConsenSys/eth-lightwallet

license: mit


text:
Restate Integer Types as Aliases?

Currently, the various integer types (e.g. u16) are declared using newtype which makes them fully defined types in their own right.  However, they could be declared using type only which would make them subtypes.  In essence, this would avoid all the annoying casting that we currently do!
A key question, however, is whether or not these types would still compile down to native Java types (e.g. u16 -> short, etc).

So, the issue with this is that Dafny does not compile subtypes down to native types.  Rather, it compiles them to BigInteger.

An analysis of our code base suggests this refactoring makes sense.  Some observations:

u8 This is widely used to represent a byte of data.  Therefore, we could defined a type byte for this purpose.
u16/u32/u64/u128.  These are only used in memory.dfy, bytes.dfy and int.dfy.  They are essentially only used to simplify converting a u256 to/from seq<byte>.
u160/u256 Obviously these are used widely and end up with many casts.

Therefore, we could replace u16/u32/u64/u128 with e.g. word16/word32/word64/word128 or perhaps w16/w32/w64/w128 which would remain as newtype.  Then, only u160 and u256 remain and changed to being subtypes.

repo: ConsenSys/evm-dafny


text:
why is https://rimble.consensys.design down ?

i cant access the website https://rimble.consensys.design/
where is a proper documentation?

Also interested in this

Would be interested in this as well ✌

It seems this project has been abandoned as last commit was 2 years ago.
You can run a local instance of the Storyblock server following these steps:

Close the repository
Install the dependencies at the root of the project (using yarn or npm).
Go into the /storyblock folder and install the dependencies (using yarn or npm).
Run storyblock package script inside the /storyblock folder.
Go to http://localhost:6006/ (it will also open automatically in most OS).

authors: JahnKhan blendor enzoferey warp-space

repo: ConsenSysMesh/rimble-ui


text:
feat: As an Issuer, I want to set the attester address via my Portal

What does this PR do?

Stops using tx.origin for the attester field of an Attestation on creation
Create an "AutoIssuerPortal" to show how to create a Portal where the end-user is the issuer

Related ticket
Fixes #154
Type of change

[ ] Chore
[ ] Bug fix
[X] New feature
[ ] Documentation update

Check list

[] Unit tests for any smart contract change
[ ] Contracts and functions are documented

Codecov Report

Merging #159 (72a9263) into dev (afbbd2b) will increase coverage by 0.15%.
The diff coverage is 100.00%.

@@            Coverage Diff             @@
##              dev     #159      +/-   ##
==========================================
+ Coverage   96.62%   96.77%   +0.15%
==========================================
  Files           8        8
  Lines         148      155       +7
  Branches       37       37
==========================================
+ Hits          143      150       +7
  Misses          4        4
  Partials        1        1

Files Changed
Coverage Δ

src/AttestationRegistry.sol
97.05% <100.00%> (-0.09%)
:arrow_down:

src/PortalRegistry.sol
96.00% <100.00%> (ø)

src/example/EASPortal.sol
100.00% <100.00%> (ø)

src/interface/AbstractPortal.sol
96.00% <100.00%> (+1.55%)
:arrow_up:

:mega: We’re building smart automated test selection to slash your CI/CD build times. Learn more

authors: alainncls codecov-commenter

repo: Consensys/linea-attestation-registry


text:
chore(deps): Update dependencies

What does this PR do?
Updates compromised dependencies
Type of change

[X] Chore
[ ] Bug fix
[ ] New feature
[ ] Documentation update

Check list

[ ] Unit tests for any smart contract change
[ ] Contracts and functions are documented

Codecov Report
All modified and coverable lines are covered by tests :white_check_mark:

Project coverage is 48.59%. Comparing base (ef284ae) to head (6677329).

Additional details and impacted files
@@           Coverage Diff           @@
##              dev     #848   +/-   ##
=======================================
  Coverage   48.59%   48.59%
=======================================
  Files          18       18
  Lines         391      391
  Branches       63       63
=======================================
  Hits          190      190
  Misses        198      198
  Partials        3        3

:umbrella: View full report in Codecov by Sentry.
:loudspeaker: Have feedback on the report? Share it here.


text:
UI issue with distribution functions on contact details

line width does not change
legend is empty

I've removed the legend option as this does not make sense if there is a single curve anyway.

authors: mcrot pastewka

repo: ContactEngineering/topobank


text:
Add classical channel

Add classical channel

Added the image to public folder, because the channel image from Wrapcast for this image is inaccessible

repo: Coop-Records/sonata


text:
⚠ Samsung has degraded performance

In 9d2834e, Samsung (https://samsung.com) experienced degraded performance:

HTTP code: 200
Response time: 2058 ms

Resolved: Samsung performance has improved in f6da008.

repo: CoopPlayzz/Webstatus-electronicbrands


text:
⚠ Samsung has degraded performance

In e463e91, Samsung (https://samsung.com) experienced degraded performance:

HTTP code: 200
Response time: 1603 ms

Resolved: Samsung performance has improved in 474bb5b.


text:
⚠ Fortnite has degraded performance

In b28162e, Fortnite (https://fortnite.com) experienced degraded performance:

HTTP code: 200
Response time: 1705 ms

Resolved: Fortnite performance has improved in 1743222.

repo: CoopPlayzz/Webstatus-games


text:
⚠ Fortnite has degraded performance

In 4bf9559, Fortnite (https://fortnite.com) experienced degraded performance:

HTTP code: 200
Response time: 1529 ms

Resolved: Fortnite performance has improved in 4eaaa92.


text:
⚠ Fortnite has degraded performance

In 9d25ddc, Fortnite (https://fortnite.com) experienced degraded performance:

HTTP code: 200
Response time: 1627 ms

Resolved: Fortnite performance has improved in dc1a4e7.


text:
Report input errors to contract in canonicalize_address/humanize_address

Before https://github.com/CosmWasm/cosmwasm/pull/431 the errors erported back to the contract were very strange. On the one hand, too many errors around Region handling were reported. On the other hand, errors from the backend implementation (FfiError::Other) are not reported and contain insufficient information.
~The only thing that made some sense was rejecting non-UTF8 human addresses as invalid input. But even this indicates a problem in the standard library, not the contract.~
See also
// TODO: would be nice if do_canonicalize_address could differentiate between different errors
// from Api.canonical_address and return INVALID_INPUT for those cases as well.
let result = do_canonicalize_address(api, ctx, source_ptr2, dest_ptr);
match result.unwrap_err() {
    VmError::FfiErr {
        source: FfiError::Other { .. },
    } => {}
    err => panic!("Incorrect error returned: {:?}", err),
};

Since we are probably getting and error string with useful information via FfiError::Other soon, I guess the best is to return an error Region pointer.

I'm wondering about pushing the remaining error handling changes (also https://github.com/CosmWasm/go-cosmwasm/issues/73 and https://github.com/CosmWasm/cosmwasm/issues/308) to 1.0. Since we will have one more release pre-0.39-cosmos-sdk, we don't need to throw all these in there. Unless we can get them done in the next few days, I would rather cut 0.9 without them. (I will most likely punt https://github.com/CosmWasm/go-cosmwasm/issues/73)

This can easily be done this week. Since it is a mayor ABI breakage, I'd like to have it in all upcoming testnets.
Will release an alpha today without this fix, since it does not affect contract developers.

Okay, fair enough. I will prepare a 0.9-alpha for go-cosmwasm and wasmd today as well (to help test cosmjs)

repo: CosmWasm/cosmwasm


text:
Jitter at animation end

I've just updated our code to utilise the new Motion framework instead of the old one built in to Material.
Using the Motion.rotation(angle:) function on a FabButton (as primary button of a Material Menu) works fine in terms of animating the button. However, we're noticing a flash of the initial animation state at the end of the rotation (GIF recording)
menu.views.first?.animate(animation: Motion.rotation(angle: -90))
Any ideas what might cause this?

Can you try using motion for this?
menu.views.first?.motion(.rotationAngle(-90))

Thanks! That fixed the issue.

Awesome :)

authors: danieldahan whitepixelstudios

repo: CosmicMind/Motion


text:
(Small) Code Reestructuring

Together with issue #28 , I'm trying to reorganise the code so that it becomes more clear. So datasets will become data (and I intend to, in the future, have a cleanup of that), and we need sub packages for fitting methods (as we will have 3: one taken from ngmix, our simple moments & @b-remy's model fitting). This is mostly renaming and reorganising (except for, again, #28, which I'm doing right now) but I'll then make a PR and ask @EiffL to go through it.

You can open a draft PR, meaning it's not completely ready for review, but it can be convenient.

I think this can be closed? right @andrevitorelli ?

Yes, for now. I'm happy with the current structure (which didn't change much, tbh)

authors: EiffL andrevitorelli

repo: CosmoStat/autometacal


text:
Cleaner juno/app

Overview
Create app/upgrades dir to have all the upgrades in one place with versions and abstract out all keepers to app/keepers to make the the app/app.go cleaner and more maintainable.
Problem Definition
app/app.go is too big file.
Proposal
split app/app.go into app.go, upgrade/, keepers/ , module.go
ref:
osmosis/app
provenance/app

Hi there! I really liked your PR for the hub, this one:

https://github.com/cosmos/gaia/pull/1580

I have been in seoul and unable to give it a proper review.
Are the osmo and provenance styles different?
Point blank: I agree with you.

@faddat - refactor useful? might be some good practice to get warm

@faddat provenance style is a little different in the sense they define there upgrades as a map with values as the upgrade function like this, then they have functions to deal with this map and create handlers out of this.
In osmo this is more modular and we create a package itself per upgrade version, instead of a key value in map.
I prefer the osmo way since it is cleaner and will be able to do alot more, includig handling forks better as well

I'm very happy ot use the osmo style :D

repo: CosmosContracts/juno


text:
Front-page login for logged in accounts

Subject: Front-page login for logged in accounts
Description:
Not necessarily a bug, but it threw me off. So clicking the couchers logo put me into the log-in page. I was expecting to land on almost any other page. I often use the site-logo as a sort of refresh beetween tasks.
Results:
Could it be possible to check to see if the user is logged in. If so, put them on the dashboard or some other site instead?
Backend version: develop-bf8528d9
Frontend version: develop-bf8528d9
User Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4844.51 Safari/537.36
Page: https://couchers.org/
User: myhgis (10850)

Can't reproduce

authors: CouchersBot lucaslcode

repo: Couchers-org/couchers


text:
⚠ sandbox-api.piste.gouv.fr healthcheck has degraded performance

In a467991, sandbox-api.piste.gouv.fr healthcheck (https://sandbox-api.piste.gouv.fr/minju/judilibre/v1.0/healthcheck) experienced degraded performance:

HTTP code: 200
Response time: 2973 ms

Resolved: sandbox-api.piste.gouv.fr healthcheck performance has improved in da7562e.

repo: Cour-de-cassation/judilibre-uptime


text:
默认会在倒数第二个字符上显示背景色

IntelliJ IDEA 2024.1.4 (Community Edition)
插件版本：1.5.0.25-IDEA223
问题：
在未进行任何选择操作的情况下，倒数第二个字显示选择状态的背景色

如图最后一行‘s’看样子是选中状态，实际上我没有，光标在第六行正准备打字输入
禁用插件后状态会恢复正常

这是插件的诊断, 说你不是以新行结束,出于一些原因在idea上无法正常的标记在最末尾的位置

原来如此，按个回车果然没了

authors: CppCXY imcloud

repo: CppCXY/EmmyLuaCodeStyle


text:
Testing out a new Mac OSX script

I of course don't own a mac, (because PCMasterRace that's why) and I googled a bit finding the following below, can someone test this on there mac possibly to see if it works? Edit the old command text and change to this:
bash -c 'while [ 0 ]; do date;
node $(cd "$(dirname "$0")"; pwd)/lvlgen.js
done'

DOES NO ONE HAVE A MAC? lol

Seems the agario community is intelligent enough to dont buy this crap :p
Saw many hero members are on IOS/Mac, but there also not very intelligent lol

I honestly think we should drop Mac development and leave it up for themselves to figure it out. That could be just me though :D

I am with you @MastaCoder   Mac and All Apple products are crap XD


text:
Update credential documentation

Summary and Scope
Update to password change documentation to avoid out-of-order operation resulting in the inability to power components on and off.
Issues and Related PRs

Resolves CASMHMS-5472 for mainline
Change will also be needed in release/1.2.5, release/1.2, release/1.0, release/0.9

Pull Request Checklist

[x] Target branch correct

/backport --dry-run release/1.2 release/1.1 release/1.0

/backport --dry-run release/1.2 release/1.1 release/1.0

/backport release/1.2

repo: Cray-HPE/docs-csm