Well, there are already several shopping list app, but I didn't find one that do what I want, so I wrote this one.

Main features:

Finger friendly

Ability to save lists

Ability to copy items from list to list

Multilanguage support

If installed on SD - No data lose when doing hard reset (I hate it when everything is lost on every HR)

Should work with all screen sizes

Sort lists by category

Ability to hide "checked" items

Possibility to send list by SMS

Add amount information to items (e.g. 4 milk)

Add Import / Export

Support all screen sized: QVGA & WQVGA WVGA & VGA

Added landscape support

Added Ability to edit existing items

Import SMS/Email target from the phone book

AppToDate support

Skin support

*New* Send list by email

*New* Able to add notes to items (unlimited).

*New* Ability to group saved lists by user defined types.

When importing, if there is a Saved List type not in the Type-List, add it.

Ability to attach picture to list item

New updated PC Companion V3.1, For change details see next post Please uninstall previous Companion version before installing this one.

New - incremental item search

New - you can now attach pictures to items (for best results use square images).

How to add a translation
In the install folder you can find the lang folder, inside it copy the file language.ini into another file, you should name it language.<your local>.ini for example, for French the local is fr, thus the French translation file should be named language.fr.ini (for complete list of locals see here)
Edit the entries in the file.
Dont forget to fill the translatedBy so you'll get the proper credit for your work. If you'll send me your translation, I'll add it to the next release.
If you use notepad to edit the file, when you save it, make sure the encoding is UTF-8, so you wont lose the special characters.
The application normally will load automatically your translation, if your phone local is set to be the same, however, you can also manually select the language from the main screen menu.

Import
Import file should be a text format preferably with the extension .txt
The file format should be as follows:

You should also have an ini file named <skin folder name>-skin.ini (e.g. Blue-skin.ini).

The colors inside are in hex format as 0xRRGGBB, e.g., if you want deep green color (Red=0, Green=FF (255 dec), Blue=0) the value will be 0x00FF00

As of V3.50 you can skin the whole application. As an example, I expanded the Dusk skin (the buttons for the main screen were made by redd214) so that it's style will be reflected to the whole app. You can see the skin files under the <APP Install Dir>/skins/Dusk

Things left to do

Move action buttons (Add, Delete, Copy) to the bottom of the screen

Check if possible to use long press on item of Manila SDK to start item menu

Capitalized every first word option (will prob add it to the language ini file, as not all languages support it)

Barcode support (??? not sure about that)

User guide/help

Import from SMS (correctly formatted).

Let user change items positions

Item cost and list cost (user option).

Ability to sync between several devices

Save state of all collapsed groups

Ability to select different than the main email/phone info from the phone book

PC Companion Version 3.2
- Fixes an issue of empty lines created when last edit line is selected.
- Fix an issue when doing copy paste of line that are not successive.

Version 4.10
* Fix out of memory issue in SliderList control
* Notes and Item description now can span over multiple lines
* Added new Skin option for Help Text Color: MSG_BOX_HELP_FONT_COLOR
* Changed email format

Version 4.00
* New option for incremental search while typing item name
* Ability to attach image to an item
* - Allowed formats are: ".png", ".jpg" , ".gif", ".bmp"
* - Images must be put in the Images folder (at the application install path). They can be set in sub-folders.
* Notes can be edited also in "Go Shopping" mode

When attaching pictures, for best results try to use square images (i.e. height is approximately the same as the width).
If you use the PC companion, you'll have to upgrade it too, as the DB version is changed.

Version 3.5
* Added skinning possibility to the whole app

New PC Companion V2.1
* Added copy paste, this is done by selecting the row (by clicking or dragging the left side of the row, NOT by the checkbox) than right-click to copy/paste (or use CTRL-C, CTRL-V).

New PC Companion V2.0
* Added Import/Export (From file menu) - same file formats as from the mobile device.
* Added send email (select a line in the Saved Lists list, and than on the right-click menu), if on the mobile the option to send only checked items is selected, it will be the same also on the PC...
* Added multi-language support (same language as chosen in the mobile device).
* Fixed that on import added missing List Types

Version 3.41
* QVGA issue fix

Version 3.4
* Support for the PC Companion
* Selecting an item by pressing anywhere on the item is now an option
* Enable import & export of item text that contains commas

Version 3.3
* Fixed an issue when closing a form after restore from suspend, the previous form was not displayed.
* When changing group type, user is asked if to change all existing grps that use the old value
* Have Saved List name appear at Email/SMS
* Added ability to Email/SMS of several saved lists in one go, in the "Saved Lists" window
* Add Saved List type to the Import/Export

Version 3.2
* Removed using of the library used for transparent buttons in main page, transparency is ignored for now
* New option, when selecting a category, all other categories will be collapsed.

Version 3.1
* Fix issues when a form is closed via the X in non full window mode.
* Fix another artifact when doing Copy/Paste via the context menu - if you still see the problem please let me know.
* Fix problem to edit/delete the first note in the list
* Fixed crash on email sending
* Added Cut to the text-box context menu

Version 3.0
* When choosing cat in the Edit Shopping list, the list will scroll to that Category (if exists in the list)
* Help text inside Text input fields
* In "Go Shopping" Categories expanded/collapsed state is now conserved between sessions.
* You can send list now also by email
* The application X button is back in non full screen mode.
* When renaming a category, you have the option to change it in all existing items that use it.
* Added Send SMS/Email also to Saved Lists and to Edit Shopping List
* You can add unlimited number of notes to any shopping item
* If items that contain notes are copied - the notes are copied too
* Notes are sent also with the email - but not in the SMS (to reduce SMS length).
* Hopefully fixed the strange artifacts left when doing Copy/Paste via the context menu - if you still see the problem please let me know.

Version 2.0
* Replaced michyprima Header, Text, MessageBox, and Button controls with my own controls
* Replaced michyprima SliderList control with the one made by Obelix_A
* New option to view the Application in full screen or not.
* New option to send only checked items via SMS
* Ability to Collapse categories (built in in Obleix_A control)
* Can now create a copy of another item in the same list.
* Auto open virtual keyboard on text input.
* Added Copy/Paste/Select-All context menu (long press) on Text-Edit fields
* Auto delete duplicate items (on copy items and add item).
* Sort Category List (except the special "General" category)
* Sort Saved Lists names
* Sort now ignores case on all lists.
* Multiple entries in the Task Manager should be fixed now (if not please let me know)
* On Import - If name of Shopping List already exist, items will be merged with the existing list (no creation of 2 lists with the same name).
* On Import - If an imported item has a category that is not in the category list - that category will be added to the list

Version 1.81
* Batch edit - now you can multi select elements in the "Edit Shopping List" window, and change the Category Or/And the Count attribute of all of them at one go.

Version 1.8
* New option to Auto-Save changes.
* New option to change export file location & name
* In "Go Shopping" list you can press on the entire line of the item and have it check the box
* Fixed Edit Category screen does not clear the line after entering in a new category
* Added prompt to save after editing an item
* Ability to delete items from the shopping list when you "Go Shopping"
* Fixed problem with older WM units (WM 6.0).
* Added "Tiny-Green" skin for sqvga screens (320x320)

Version 1.71
* Hiding items option is now sticky
* Some more skinning options (font style, show text shadow)
* The COMMENT entry in the skin ini is not used from now on.
* A couple of skins by Lycox added to the installer

Version 1.7
* Fixed prob with selection in "Go Shopping" page that reset the list position (auto hide still will reset).
* Add Skin support
* Add new themes
* Sort language list
People with "slow" CPU please select the "Light Green" skin which does not use transparency

Version 1.6
* New main screen
* Trim commas from Saved List names at import
* Added support for AppToDate
* Mark the current used value in a list (in languages & categories).

Version 1.5
*Fixed severe bug in portrait-landscape rotation (this bug was introduced in V1.4)
*When selecting SMS target now it is possible also to select it from the phone-book
*Made sure that the built-in "General" category cannot be deleted or edited.
*Updated language files

Note: In the Manila SDK that I use there is a problem in the MessageBox in landscape mode, that can crash the program, so if you work in landscape - try not to get any error messages until I'll replace that dialog.

Version 1.2
* Added amount information to items (e.g. 4 milk).
* Added Import / Export
* Replaced application icon (thanks jeckyll!).
* Replace the "Add" button with graphics.
Note: If after install, you still see the old icon in HTC application shortcuts, you need to delete the file from HTC cache:
- Remove the icon from the quick links
- On your device goto: Application Data\HTC\ProgLauncher and there delete the file "My Shopping List.bmg"
- Add back the quick link

I can't translate "Add" button there is no text in language.ini to do it :( Please fix.

Best,

Konstantin

Hey Konstantin,
Many thanks for the translation, I'll add it to next release.

If you'll look in my todo list in the first post, I want to replace the Add button with graphic. This is why its not in the translate table.
The reason for that is that I dont want the button to be big (I have no idea how long the string Add can be in other languages... ).

Hey Konstantin,
Many thanks for the translation, I'll add it to next release.

If you'll look in my todo list in the first post, I want to replace the Add button with graphic. This is why its not in the translate table.
The reason for that is that I dont want the button to be big (I have no idea how long the string Add can be in other languages... ).

Yes, I think it's better for you to add some graphics. Duly noted.

By the way I can help you with some graphics element, like buttons and etc...

A suggestion for the menu, since you are going to add more options, instead of 3 lines (Save list, Load list and Del list) make one called List with submenus Save, Load and Delete. Then you could add Categories with submenus like Shops etc...
Another suggestion would be to place these graphics at the bottom, so the finger will not hide the text.

A suggestion for the menu, since you are going to add more options, instead of 3 lines (Save list, Load list and Del list) make one called List with submenus Save, Load and Delete. Then you could add Categories with submenus like Shops etc...
Another suggestion would be to place these graphics at the bottom, so the finger will not hide the text.

XDA Developers was founded by developers, for developers. It is now a valuable resource for people who want to make the most of their mobile devices, from customizing the look and feel to adding new functionality.Are you a developer?