martinvanzijl / text-message-exporter Goto Github PK
View Code? Open in Web Editor NEWAndroid app to export text messages to a file. Free and with no ads.
License: MIT License
Android app to export text messages to a file. Free and with no ads.
License: MIT License
The header lines should be more distinct from the message body.
When testing with version 6.1 today, the app crashed when trying to export a text file. This was on Android Test Phone 1.
The filter settings should only be added to the email message if they were actually used.
This is not the case if the user clicks the "Email" button without clicking the "Export" button first.
In the Ping Desktop Viewer program, mention that HTML files form this app can not be loaded.
Perhaps show the export progress bar by default. The current app on Android Test Phone 1 seems to have enough space to accommodate it. Check if there are any other issues.
Perhaps add a "help" button the main screen, in addition to the existing menu item.
To change the recipient in the default email app is not very intuitive. Perhaps I can make this easier.
In the setting for export file type, show the current value.
E.g. "Choose file type (currently XML)".
The APK package is currently always named "app-debug.apk". I would like a more descriptive name, such as "text-message-exporter-v-ABC".
See:
https://stackoverflow.com/questions/27678398/change-generated-apk-name-from-app-debug-apk
Change the format of the text export file to say "To: X" or "From: X" at the top of each message, instead of "Contact: X" at the bottom. This is to avoid ambiguity with the "Contact:" line, which is also used in Ping messages.
It should be:
In the Settings screen, allow choosing the default email contact from a list instead of typing in manually.
Add a preference for the default email address to send the exported file to.
When "Email Exported File" is clicked, this address should be put in the "to" field.
Add the filter settings used to the email body. For example:
Filters used:
Contact: Test Phone 1
From date: 01 June 2022
End date: 02 June 2022
Change the label "Filters:" to "Filter messages by:" and make the label larger.
Alternatively, remove the heading entirely and simply use labels "Filter by contact:", and so on.
Perhaps change the filter button labels to "Filter by" instead of "Choose".
Create a set of tests that the programmer must do for each PR. Do this on a real phone. This must include:
Use type="sent"
and type="received"
in XML, instead of type="1"
and type="2"
.
When I choose to email the exported file, Android shows the email app. However, if I press the "back" button within the email app, it saves the email as a draft and Android stays in the email app.
It should really return to the Text Message Exporter app.
Allow filtering messages by:
Add an option to zip the exported file before attaching it to the email.
Update the help file to mention about HTML export.
Allow filter by "body containing text: XYZ".
Use the title "Help" for the help screen.
The format of the HTML export should be similar to that of the "text" export. This will also help ensure the top lines stay within the view on the phone.
If the default email address is not set, perhaps ask whether to set it using the recipient address when the user emails the exported file.
Alternatively, simply make it more obvious that one can set the default email address.
Add lines breaks in place of new-lines in the HTML export. Currently the message body is all on one line.
For example:
Ping reply. Address: Unknown (Exception) Latitude: -37.73475 Longitude: 175.2660983
Should be:
Ping reply.
Address: Unknown (Exception)
Latitude: -37.73475
Longitude: 175.2660983
The application ID is currently "com.example.exporttextmessages".
This must be ""com.martinvz.text-message-exporter".
When I exported all messages on Android Test Phone 1 a few minutes ago, there was about a half-second delay before the "Exporting..." message was displayed. This should be instantaneous.
Similar to XML, use type="sent" and type="received" in CSV.
Add a setting to enable logging to log files.
When I try to preview a CSV file, Android opens the HTML viewer but never actually loads the file.
Perhaps add a workaround to enable this.
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.