crater-invoice / crater-mobile Goto Github PK
View Code? Open in Web Editor NEWCrater Invoice Mobile to manage your invoices on the go.
Home Page: https://craterapp.com
License: GNU Affero General Public License v3.0
Crater Invoice Mobile to manage your invoices on the go.
Home Page: https://craterapp.com
License: GNU Affero General Public License v3.0
Hey all,
in the crater android app it appears an error when when I'm saving the expense with attached document/photo:
json base64 ....
Any ideas?
Recently authentication began failing on mobile, but works OK on a browser such as Firefox.
I have reproduced this on two installs now, version 3.3.0 updated via the GUI. Hosted on OpenBSD/Apache2/PHP7.
The mobile app was installed on Android via the Google Play store - version 4.0.0.
Is this client version not backwards-compatible with 3.3.0?
I would like to know if there is any way of changing default language from english to spanish. I have changed device language but app still shows in english.
I would like to know if it is possible for the customer to log in to the panel to track their open and already downloaded invoices
Hi,
Thanks for this wonderful app.
I've installed the mobile app on my android device from the play store, and the latest version is the 3.0.0, published on february 1st.
However, the last commit on this repository was made on december, and the version is stil set to 2.0.2.
Are there any updates on the mobile app that are not committed on this repository?
Regards
In the latest version of crater, you cannot use the ,
symbol when entering quantity on the specified product in the estimate or invoice form. It is not possible (on ios atleast) to change the keyboard from the numeric keyboard which has the comma symbol. But you cannot use the comma symbol without crater throwing an error. This is an issue aswell on the web version of crater and you have to use a dot. Maybe a possibility to use both comma and a dot for product quantity, or just let the input field accept both dots and comma's and in the backend swap the comma for a dot. Wouldn't be so difficult to fix.
It is possible to add "Tax" to issued invoice, but there should be the same option with Expenses,
like "I bought that for 100 EUR + 21 % VAT".
Hellou,
there isnt still in keyboard layout avalaible dot as price separator and comma is not accepted by the application in IOS.
Ios and crater app are updated.
Originally posted by @BIIINO in #15 (comment)
Hi,
It would be great to permit downloading and "sendto" invoices from mobile app.
I'm just started to use Crater that's very good but in west Africa most of people are more using Whatsapp than emails so sending invoices via "sendto" feature would be great.
Thanks :)
A bit confusing when not using USD.
Back when I was using V3.1 I could mark an invoice as completed. Now, even if I record a payment for the full amount of the invoice, it still shows as due. I can't see anywhere in the UI to change this.
Is this a bug? I'm on 4.1.0
Thanks
Hi,
what is a best way to have app translated?
Hi
This repository is version 6.0.2.
I just download from stores the version 6.0.5. Is it normal ?
Thanks
Hello,
I noticed that after login on the invoice tab navigation screen, users can swipe away the entire invoice tabs page back to the login when on an IOS device.
I expect the auth screens should be destroyed/removed from history after the user logs in.
Is there any option to display payment instructions at the invoice?
There should be something like: Bank account, IBAN, SWIFT, variable symbol as transaction identification
When I open the preview screen in the mobile app, it generates a 500 error on the server.
The logs contain the following entry:
[previous exception] [object] (PDOException(code: 42S22): SQLSTATE[42S22]: Column not found: 1054 Unknown column 'api_token' in 'where clause' at /public_html/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOConnection.php:82)
[stacktrace]
#0 /public_html/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOConnection.php(82): PDO->prepare()
#1 /public_html/vendor/laravel/framework/src/Illuminate/Database/Connection.php(361): Doctrine\\DBAL\\Driver\\PDOConnection->prepare()
#2 /public_html/vendor/laravel/framework/src/Illuminate/Database/Connection.php(698): Illuminate\\Database\\Connection->Illuminate\\Database\\{closure}()
#3 /public_html/vendor/laravel/framework/src/Illuminate/Database/Connection.php(665): Illuminate\\Database\\Connection->runQueryCallback()
#4 /public_html/vendor/laravel/framework/src/Illuminate/Database/Connection.php(369): Illuminate\\Database\\Connection->run()
#5 /public_html/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(2352): Illuminate\\Database\\Connection->select()
#6 /public_html/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(2340): Illuminate\\Database\\Query\\Builder->runSelect()
#7 /public_html/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(2874): Illuminate\\Database\\Query\\Builder->Illuminate\\Database\\Query\\{closure}()
#8 /public_html/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(2341): Illuminate\\Database\\Query\\Builder->onceWithColumns()
#9 /public_html/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(625): Illuminate\\Database\\Query\\Builder->get()
#10 /public_html/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(609): Illuminate\\Database\\Eloquent\\Builder->getModels()
#11 /public_html/vendor/laravel/framework/src/Illuminate/Database/Concerns/BuildsQueries.php(294): Illuminate\\Database\\Eloquent\\Builder->get()
#12 /public_html/vendor/laravel/framework/src/Illuminate/Auth/EloquentUserProvider.php(134): Illuminate\\Database\\Eloquent\\Builder->first()
#13 /public_html/vendor/laravel/framework/src/Illuminate/Auth/TokenGuard.php(85): Illuminate\\Auth\\EloquentUserProvider->retrieveByCredentials()
#14 /public_html/vendor/laravel/framework/src/Illuminate/Auth/GuardHelpers.php(60): Illuminate\\Auth\\TokenGuard->user()
#15 /public_html/app/Http/Middleware/PdfMiddleware.php(20): Illuminate\\Auth\\TokenGuard->check()
#16 /public_html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): Crater\\Http\\Middleware\\PdfMiddleware->handle()
#17 /public_html/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#18 /public_html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle()
#19 /public_html/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/VerifyCsrfToken.php(78): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#20 /public_html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): Illuminate\\Foundation\\Http\\Middleware\\VerifyCsrfToken->handle()
#21 /public_html/vendor/laravel/framework/src/Illuminate/View/Middleware/ShareErrorsFromSession.php(49): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#22 /public_html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): Illuminate\\View\\Middleware\\ShareErrorsFromSession->handle()
#23 /public_html/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php(121): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#24 /public_html/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php(64): Illuminate\\Session\\Middleware\\StartSession->handleStatefulRequest()
#25 /public_html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): Illuminate\\Session\\Middleware\\StartSession->handle()
#26 /public_html/vendor/laravel/framework/src/Illuminate/Cookie/Middleware/AddQueuedCookiesToResponse.php(37): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#27 /public_html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): Illuminate\\Cookie\\Middleware\\AddQueuedCookiesToResponse->handle()
#28 /public_html/vendor/laravel/framework/src/Illuminate/Cookie/Middleware/EncryptCookies.php(67): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#29 /public_html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): Illuminate\\Cookie\\Middleware\\EncryptCookies->handle()
#30 /public_html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(103): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#31 /public_html/vendor/laravel/framework/src/Illuminate/Routing/Router.php(697): Illuminate\\Pipeline\\Pipeline->then()
#32 /public_html/vendor/laravel/framework/src/Illuminate/Routing/Router.php(672): Illuminate\\Routing\\Router->runRouteWithinStack()
#33 /public_html/vendor/laravel/framework/src/Illuminate/Routing/Router.php(636): Illuminate\\Routing\\Router->runRoute()
#34 /public_html/vendor/laravel/framework/src/Illuminate/Routing/Router.php(625): Illuminate\\Routing\\Router->dispatchToRoute()
#35 /public_html/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(167): Illuminate\\Routing\\Router->dispatch()
#36 /public_html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(128): Illuminate\\Foundation\\Http\\Kernel->Illuminate\\Foundation\\Http\\{closure}()
#37 /public_html/vendor/fruitcake/laravel-cors/src/HandleCors.php(37): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#38 /public_html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): Fruitcake\\Cors\\HandleCors->handle()
#39 /public_html/app/Http/Middleware/ConfigMiddleware.php(41): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#40 /public_html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): Crater\\Http\\Middleware\\ConfigMiddleware->handle()
#41 /public_html/vendor/fideloper/proxy/src/TrustProxies.php(57): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#42 /public_html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): Fideloper\\Proxy\\TrustProxies->handle()
#43 /public_html/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#44 /public_html/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle()
#45 /public_html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle()
#46 /public_html/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#47 /public_html/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(40): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle()
#48 /public_html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle()
#49 /public_html/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#50 /public_html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): Illuminate\\Foundation\\Http\\Middleware\\ValidatePostSize->handle()
#51 /public_html/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(86): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#52 /public_html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle()
#53 /public_html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(103): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#54 /public_html/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(142): Illuminate\\Pipeline\\Pipeline->then()
#55 /public_html/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(111): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter()
#56 /public_html/public/index.php(59): Illuminate\\Foundation\\Http\\Kernel->handle()
#57 {main}
"}
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.