Code Monkey home page Code Monkey logo

toast-phonegap-plugin's Issues

Make the next toast hiding the current one

Hello,

great plugin! I'm having some (noob) trouble with multiple toasts though (on Android).

I would like the next toast to erase / replace the previous one if it's still being shown. I tried using window.plugins.toast.hide(); before showing the new toast but it hides the previous AND next one (basicaly nothing appears)

Am I missing something?

Toast for platform windows

Hi,
The plugin is very useful. I wonder whether you can make the plugin Toast for the platform windows. It will be great. Now, the plugin is not working if I run "cordova platform add windows" instead of wp8.
Thank you so much.

Request: update installation path

When installing the plugin via CLI with "cordova plugin add nl.x-services.plugins.toast" it tells me that it has been renamed and I may not be getting the latest version. I should use 'cordova plugin add cordova-plugin-x-toast'.

#42 Again/Still? Toast won't show in front of InAppBrowser on iOS

Hi,
I don't know if this is known behavior or if a fix is possible, but Toast elements don't show "in front of" an inAppBrowser instance if it's open. Testing on an old iPhone running iOS 9.

If this is a "can't be fixed" issue could you let us know so I can figure out a workaround?

Thanks,
Dave G

option for a shorter duration

Hi Eddy

thanks for this plugin !

Is it possible to make the toast last shorter than with the "short" option ?

thanks

Toast throw exception on iPhone 5S only

Hello!

I have the following exception when calling the toast on iPhone 5S (simulator and real device). It works fine with iPhone 5 and 6.

2015-03-04 01:16:29.628 smartmove[57938:1190893] -[NSNull length]: unrecognized selector sent to instance 0x100998ce0
2015-03-04 01:16:29.628 smartmove[57938:1190893] *** WebKit discarded an uncaught exception in the webView:decidePolicyForNavigationAction:request:frame:decisionListener: delegate: -[NSNull length]: unrecognized selector sent to instance 0x100998ce0

Do you have any idea?

Thanks a lot!

Bug in Android with cordova 3.5.x

Can't make it work and I've seen that there is a difference in the name. The folder created is nl.x-services.plugins.toast. I think it should be nl.xservices.plugins.toast right?

Chatset problem

It`s not working with special characters.

Try something like:

window.plugins.toast.showShortCenter( "Usuário não gosta disso" );

Error: [$injector:unpr] Unknown provider: $cordovaToastProvider

I cant get this to work. I get the following error:
Error: [$injector:unpr] Unknown provider: $cordovaToastProvider <- $cordovaToast <- createNewCtrl
http://errors.angularjs.org/1.4.3/$injector/unpr?p0=ordovaToastProvider%20%3C-%20%24cordovaToast%20%3C-%createNewCtrl

I have injected $cordovaToast into my controller.

angular.module('myApp', [])
.controller('MyController', ['$cordovaToast', function ($cordovaToast) {
// Do something with $cordovaToast
}]);

Any ideas how to fix this?

Cannot install through plugman

Hi, I'm trying to install the plugin through plugman, and it always claim that "Cannot read property 'currentVersion' of null", no matter I try it through url or path.

The plugin can be install with CLI successfully.

Test assets mistakenly copied to cordova output

There is a js-module specified on plugin.xml to copy test assets to the output, but I don't see any reason why runtime code would need code from tests. Is there anything behind this decision?

  <js-module src="test/tests.js" name="tests">
  </js-module>

ionicframework report

like this : ionic.bundle.js:8762 Uncaught Error: [$injector:unpr] Unknown provider: $cordovaToastProvider <- $cordovaToast

App crash, Crosswalk, Samsung Galaxy S3

I have found a reproducible crash that happens when a Toast is opened on the Samsung Galaxy S3, but not on other phones like the Samsung S4 Mini (with Android 4.4.4), Sony Z3 Compact (Android 5), Nexus 5 (Android 5.1), etc.

I'm using Cordova 5.11, platform android 4.1.0, nl.x-services.plugins.toast 2.1.1. Crosswalk version is 14.43.343.17.

Here's a pastebin of the logcat log when I want to open a toast using window.plugins.toast.show("My Text", 'short', 'bottom'):

https://pastebin.com/wygC7yA3

The phone is a freshly factory-reset Samsung Galaxy S3 (GT-I9300) running Android 4.3.

Any idea what the crash is about? To be honest it doesn't look like the plugin is at fault, it just seems to trigger it. Perhaps a memory issue, or a Crosswalk issue? I noticed there's a webView.getContext() call in your Toast.makeText, but I cannot see how this would be a problem.

Thanks for any help.

window.plugins.toast.showWithOptions doesn't work

When i install the plugin (cordova) and try to call this function it isn't recognized (window.plugins.toast.showWithOptions is not a function). Just show and those 6 other are only available. Tested on Android only.

Click event

Hi Eddy,

very nice plugin! Thank you. Is it possible to add some arguments and a click event on this toast notification? I like to display chat messages (received trough sockets) and when the user clicks on the bubble, redirect to the specific 1on1 chat view. Something like WhatsApp.

Request: Ability to remove toasts

Are there any plans to add the ability remove all open toasts?
Sometimes "long" is too long and "short" is too short, so it might be useful to have a function that will remove all toasts.

Toast gets hidden behind camera view

I'm using the plugin to display feedback when using a barcode scanner in continuous mode, i.e. the barcode scanner keeps scanning even if it matches an item and a toast notifies the user of the match.

This works great when initiating the first toast after the camera view.

However, if a user closes the camera view and reopens the camera view, the camera view will be shown above the toast, thus hiding visual feedback from the user. Is there any way to make the toast continue to be displayed in the foreground?

doc out of date?

when I install the plugin using:
cordova plugin add nl.x-services.plugins.toast
I will get a outdated version, while using the following code, will get the right version:
cordova plugin add https://github.com/EddyVerbruggen/Toast-PhoneGap-Plugin.git

please check it, thanks.

Show toast when app is in background

I know its intentional that toasts from this plugin don't show when an Android app is paused but I have an app that does a long file upload and I would like to allow the user to switch to another activity and still see a toast when the upload is finished. Is it just a case of removing the "isPaused" check in the execute method of the plugin?

Customization for toasts?

More of a feature request, but would it be possible to offer some customization for how these look on a given phone?

the "Success Callback" not trigger in wp8.1

hi @EddyVerbruggen
I am using PGB 5.2.0 with your latest plugin from npm
https://www.npmjs.com/package/cordova-plugin-x-toast

according to this
https://github.com/EddyVerbruggen/Toast-PhoneGap-Plugin
all usage example work expect
but...the "Success Callback" not trigger that only in wp8.1 (but the message will show up correctly)

for example use this

<button onclick="window.plugins.toast.showShortTop('Hello there!', function(a){alert('toast success: ' + a)}, function(b){alert('toast error: ' + b)})">Toast showShortTop</button>

when in android and ios,it will alert "toast success:...."
but when in wp8.1。it alert "nothing" (no any alert action...)

is there any plan to develop in winphone

Q1
is there any plan to develop in winphone

Q2
just a suggestion,if can let the duration set by us (time), such like that

window.plugins.toast.show('Hello there!', '10', 'center', function(a){console.log('toast success: ' + a)}, function(b){alert('toast error: ' + b)})

after 10 seconds,the toast will disappear by itself,if could,it should be more better

Q3
just a suggestion too,if can let the toast's disappear set by us (by myself), such like that

window.plugins.toast.show('Hello there!', null, 'center', function(a){console.log('toast success: ' + a)}, function(b){alert('toast error: ' + b)})
window.plugins.toast.hide()

when I run "hide" command that the toast will disappear,if could,it should be more better too

it is a really awesome plugin with you a awesome man

Toast are not visible on Android since 2.0.1

Hi,

I updated the plugin from 2.0 to 2.0.1 and Toasts are no more visibles on my app :(
I'm using : window.plugins.toast.show('hello !');

Moreover, I can't install 2.0 version anymore :(

Thanks for helping

Toast looks blurry on android 5.1.1

I just noticed, that the toast looks blurry on Android 5.1.1 (Samsung Galaxy S6 Edge). On Android 4.4 it looks sharp (HTC One M7).

After some research, it turned out, that if I change this line to cordova.getActivity().getApplicationContext(), it looks okay on both devices.

Screenshot from same device (s6), plugin version 2.1.1 and modified:
toasts

Request: Add left right center options

I think it would be nice if we specify the position of toast messages not only vertically but also horizontally. This is not only visually more appealing for some but it's also used by material design which for the bottom right corner toast elements, and I think a lot of apps would like to switch to that when it is more stable.

Notifications while app is suspended

I noticed that the Notifications will show (for sure on android, haven't tried to replicate on iOS yet) even if my app is not the currently active app. It would be nice if the Notifications wouldn't popup when my app is not the one actively being used.

toast breaks my build

first: cordova plugin add https://github.com/EddyVerbruggen/Toast-PhoneGap-Plugin.git
second: cordova prepare
third: ionic build aaand this

2014-08-22 14:58:18.785 xcodebuild[58923:4203]  DVTAssertions: Warning in /SourceCache/IDEXcode3ProjectSupport/IDEXcode3ProjectSupport-5069/Xcode3Core/LegacyProjects/Frameworks/DevToolsCore/DevToolsCore/SpecificationTypes/BuiltInSpecifications/Compilers/XCGccMakefileDependencies.m:76
Details:  Failed to load dependencies output contents from ``/Users/jeff/Desktop/project-ionic/platforms/ios/build/project-ionic.build/Debug-iphonesimulator/project-ionic.build/Objects-normal/i386/Toast.d''. Error: Error Domain=NSCocoaErrorDomain Code=260 "The file “Toast.d” couldn’t be opened because there is no such file." UserInfo=0x7f9ec73890a0 {NSFilePath=/Users/jeff/Desktop/project-ionic/platforms/ios/build/project-ionic.build/Debug-iphonesimulator/project-ionic.build/Objects-normal/i386/Toast.d, NSUnderlyingError=0x7f9ec24c3250 "The operation couldn’t be completed. No such file or directory"}. User info: {
    NSFilePath = "/Users/jeff/Desktop/project-ionic/platforms/ios/build/project-ionic.build/Debug-iphonesimulator/project-ionic.build/Objects-normal/i386/Toast.d";
    NSUnderlyingError = "Error Domain=NSPOSIXErrorDomain Code=2 \"The operation couldn\U2019t be completed. No such file or directory\"";
}.
Function: void XCGccMakefileDependenciesParsePathsFromRuleFile(NSString *__strong, void (^__strong)(NSString *__strong))
Thread:   <NSThread: 0x7f9ec73ef240>{name = (null), num = 9}
Please file a bug at http://bugreport.apple.com with this warning message and any useful information you can provide.
2014-08-22 14:58:18.785 xcodebuild[58923:4903]  DVTAssertions: Warning in /SourceCache/IDEXcode3ProjectSupport/IDEXcode3ProjectSupport-5069/Xcode3Core/LegacyProjects/Frameworks/DevToolsCore/DevToolsCore/SpecificationTypes/BuiltInSpecifications/Compilers/XCGccMakefileDependencies.m:76
Details:  Failed to load dependencies output contents from ``/Users/jeff/Desktop/project-ionic/platforms/ios/build/project-ionic.build/Debug-iphonesimulator/project-ionic.build/Objects-normal/i386/Toast+UIView.d''. Error: Error Domain=NSCocoaErrorDomain Code=260 "The file “Toast+UIView.d” couldn’t be opened because there is no such file." UserInfo=0x7f9ec471ba60 {NSFilePath=/Users/jeff/Desktop/project-ionic/platforms/ios/build/project-ionic.build/Debug-iphonesimulator/project-ionic.build/Objects-normal/i386/Toast+UIView.d, NSUnderlyingError=0x7f9ec471b9d0 "The operation couldn’t be completed. No such file or directory"}. User info: {
    NSFilePath = "/Users/jeff/Desktop/project-ionic/platforms/ios/build/project-ionic.build/Debug-iphonesimulator/project-ionic.build/Objects-normal/i386/Toast+UIView.d";
    NSUnderlyingError = "Error Domain=NSPOSIXErrorDomain Code=2 \"The operation couldn\U2019t be completed. No such file or directory\"";
}.
Function: void XCGccMakefileDependenciesParsePathsFromRuleFile(NSString *__strong, void (^__strong)(NSString *__strong))
Thread:   <NSThread: 0x7f9ec471baa0>{name = (null), num = 10}
Please file a bug at http://bugreport.apple.com with this warning message and any useful information you can provide.
** BUILD FAILED **


The following build commands failed:
    CompileC build/project-ionic.build/Debug-iphonesimulator/project-ionic.build/Objects-normal/i386/Toast+UIView.o project-ionic/Plugins/nl.x-services.plugins.toast/Toast+UIView.m normal i386 objective-c com.apple.compilers.llvm.clang.1_0.compiler
    CompileC build/project-ionic.build/Debug-iphonesimulator/project-ionic.build/Objects-normal/i386/Toast.o project-ionic/Plugins/nl.x-services.plugins.toast/Toast.m normal i386 objective-c com.apple.compilers.llvm.clang.1_0.compiler
(2 failures)
Error: /Users/jeff/Desktop/project-ionic/platforms/ios/cordova/build: Command failed with exit code 65
    at ChildProcess.whenDone (/usr/local/lib/node_modules/cordova/node_modules/cordova-lib/src/cordova/superspawn.js:135:23)
    at ChildProcess.emit (events.js:98:17)
    at maybeClose (child_process.js:755:16)
    at Process.ChildProcess._handle.onexit (child_process.js:822:5)

Support Crosswalk backend

When using the 'new' Crosswalk backend, the webView variable is not (directly?) available. So, the call to webView.isPaused() returns an error. For now, I've disabled this block of code in my build.

Close toast when app is suspended or closed.

If a toast is called and I minimize the app the toast continues active.

I was hopping for a closeAll method to call on app pause, or an automatic way to close/hide the toast if the app is minimized.

Toast on Device ready

Hello,

I observed that Toast are created on click event only.

Is there a way to invoke this Toast on Page load or device ready?

Warning when updated to cordova 3.6.0

/Development/Cordova/OASYS/platforms/ios/OASYS/Plugins/nl.x-services.plugins.toast/Toast.m:15:41: 'toErrorCallbackString:' is deprecated: Deprecated in Cordova 3.6. Use the CDVCommandDelegate method sendPluginResult:callbackId instead. This will be removed in 4.0.0

/Development/Cordova/OASYS/platforms/ios/OASYS/Plugins/nl.x-services.plugins.toast/Toast.m:15:11: 'writeJavascript:' is deprecated: Deprecated in Cordova 3.6. Use the CDVCommandDelegate equivalent of evalJs:. This will be removed in 4.0.0

/Development/Cordova/OASYS/platforms/ios/OASYS/Plugins/nl.x-services.plugins.toast/Toast.m:26:41: 'toErrorCallbackString:' is deprecated: Deprecated in Cordova 3.6. Use the CDVCommandDelegate method sendPluginResult:callbackId instead. This will be removed in 4.0.0

/Development/Cordova/OASYS/platforms/ios/OASYS/Plugins/nl.x-services.plugins.toast/Toast.m:26:11: 'writeJavascript:' is deprecated: Deprecated in Cordova 3.6. Use the CDVCommandDelegate equivalent of evalJs:. This will be removed in 4.0.0

/Development/Cordova/OASYS/platforms/ios/OASYS/Plugins/nl.x-services.plugins.toast/Toast.m:33:39: 'toSuccessCallbackString:' is deprecated: Deprecated in Cordova 3.6. Use the CDVCommandDelegate method sendPluginResult:callbackId instead. This will be removed in 4.0.0

/Development/Cordova/OASYS/platforms/ios/OASYS/Plugins/nl.x-services.plugins.toast/Toast.m:33:9: 'writeJavascript:' is deprecated: Deprecated in Cordova 3.6. Use the CDVCommandDelegate equivalent of evalJs:. This will be removed in 4.0.0

Cannot read property 'toast' of undefined

apart from index.html the toast is not working

error:

"Uncaught TypeError: Cannot read property 'toast' of undefined", source: file:///android_asset/www/sliders.html (45)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.