#include "ui.h"
#include "database.h"
#include "edit.h"
+#include "gettext.h"
#include "list.h"
#include "misc.h"
#include "options.h"
+#include "xmalloc.h"
#define MIN_EXTRA_COLUMN ADDRESS /* 2 */
#define MAX_EXTRA_COLUMN LAST_FIELD
extern list_item *database;
extern struct abook_field abook_fields[];
-WINDOW *list = NULL;
+static WINDOW *list = NULL;
static int
init_extra_field(enum str_opts option)
ui_print_number_of_items();
- if(items < 1) {
+ if(list_is_empty()) {
refresh();
wrefresh(list);
return;
#if defined(A_BOLD) && defined(A_NORMAL)
attrset(A_BOLD);
#endif
- mvaddstr(2, NAMEPOS, abook_fields[NAME].name);
- mvaddstr(2, EMAILPOS, abook_fields[EMAIL].name);
+ mvaddstr(2, NAMEPOS, gettext(abook_fields[NAME].name));
+ mvaddstr(2, EMAILPOS, gettext(abook_fields[EMAIL].name));
if(extra_column > 0)
- mvaddnstr(2, EXTRAPOS, abook_fields[extra_column].name,
+ mvaddnstr(2, EXTRAPOS, gettext(abook_fields[extra_column].name),
COLS-EXTRAPOS);
#if defined(A_BOLD) && defined(A_NORMAL)
attrset(A_NORMAL);
return 1;
for(i = 0; i < ITEM_FIELDS; i++)
- item[i] = database[curitem][i] ? strdup(database[curitem][i]) :
+ item[i] = database[curitem][i] ? xstrdup(database[curitem][i]) :
NULL;
if(add_item2database(item))