pinentry-x2go-0.7.5.10/acinclude.m40000644000000000000000000000776313401342553013563 0ustar dnl Autoconf macros used by PINENTRY dnl dnl Copyright (C) 2002 g10 Code GmbH dnl dnl dnl GNUPG_CHECK_TYPEDEF(TYPE, HAVE_NAME) dnl Check whether a typedef exists and create a #define $2 if it exists dnl AC_DEFUN([GNUPG_CHECK_TYPEDEF], [ AC_MSG_CHECKING(for $1 typedef) AC_CACHE_VAL(gnupg_cv_typedef_$1, [AC_TRY_COMPILE([#define _GNU_SOURCE 1 #include #include ], [ #undef $1 int a = sizeof($1); ], gnupg_cv_typedef_$1=yes, gnupg_cv_typedef_$1=no )]) AC_MSG_RESULT($gnupg_cv_typedef_$1) if test "$gnupg_cv_typedef_$1" = yes; then AC_DEFINE($2,1,[Defined if a `]$1[' is typedef'd]) fi ]) ###################################################################### # Check whether mlock is broken (hpux 10.20 raises a SIGBUS if mlock # is not called from uid 0 (not tested whether uid 0 works) # For DECs Tru64 we have also to check whether mlock is in librt # mlock is there a macro using memlk() ###################################################################### dnl GNUPG_CHECK_MLOCK dnl define([GNUPG_CHECK_MLOCK], [ AC_CHECK_FUNCS(mlock) if test "$ac_cv_func_mlock" = "no"; then AC_CHECK_HEADERS(sys/mman.h) if test "$ac_cv_header_sys_mman_h" = "yes"; then # Add librt to LIBS: AC_CHECK_LIB(rt, memlk) AC_CACHE_CHECK([whether mlock is in sys/mman.h], gnupg_cv_mlock_is_in_sys_mman, [AC_TRY_LINK([ #include #ifdef HAVE_SYS_MMAN_H #include #endif ], [ int i; /* glibc defines this for functions which it implements * to always fail with ENOSYS. Some functions are actually * named something starting with __ and the normal name * is an alias. */ #if defined (__stub_mlock) || defined (__stub___mlock) choke me #else mlock(&i, 4); #endif ; return 0; ], gnupg_cv_mlock_is_in_sys_mman=yes, gnupg_cv_mlock_is_in_sys_mman=no)]) if test "$gnupg_cv_mlock_is_in_sys_mman" = "yes"; then AC_DEFINE(HAVE_MLOCK,1, [Defined if the system supports an mlock() call]) fi fi fi if test "$ac_cv_func_mlock" = "yes"; then AC_MSG_CHECKING(whether mlock is broken) AC_CACHE_VAL(gnupg_cv_have_broken_mlock, AC_TRY_RUN([ #include #include #include #include #include #include int main() { char *pool; int err; long int pgsize = getpagesize(); pool = malloc( 4096 + pgsize ); if( !pool ) return 2; pool += (pgsize - ((long int)pool % pgsize)); err = mlock( pool, 4096 ); if( !err || errno == EPERM ) return 0; /* okay */ return 1; /* hmmm */ } ], gnupg_cv_have_broken_mlock="no", gnupg_cv_have_broken_mlock="yes", gnupg_cv_have_broken_mlock="assume-no" ) ) if test "$gnupg_cv_have_broken_mlock" = "yes"; then AC_DEFINE(HAVE_BROKEN_MLOCK,1, [Defined if the mlock() call does not work]) AC_MSG_RESULT(yes) AC_CHECK_FUNCS(plock) else if test "$gnupg_cv_have_broken_mlock" = "no"; then AC_MSG_RESULT(no) else AC_MSG_RESULT(assuming no) fi fi fi ]) pinentry-x2go-0.7.5.10/assuan/assuan-buffer.c0000644000000000000000000002573713401342553015572 0ustar /* assuan-buffer.c - read and send data * Copyright (C) 2001 Free Software Foundation, Inc. * * This file is part of GnuPG. * * GnuPG is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * GnuPG is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA */ #include #include #include #include #include #include #include #ifdef USE_GNU_PTH # include #endif #include "assuan-defs.h" #ifdef HAVE_JNLIB_LOGGING #include "../jnlib/logging.h" #endif static const char * my_log_prefix (void) { #ifdef HAVE_JNLIB_LOGGING return log_get_prefix (NULL); #else return ""; #endif } static int writen ( int fd, const char *buffer, size_t length ) { while (length) { #ifdef USE_GNU_PTH int nwritten = pth_write (fd, buffer, length); #else int nwritten = write (fd, buffer, length); #endif if (nwritten < 0) { if (errno == EINTR) continue; return -1; /* write error */ } length -= nwritten; buffer += nwritten; } return 0; /* okay */ } /* read an entire line */ static int readline (int fd, char *buf, size_t buflen, int *r_nread, int *iseof) { size_t nleft = buflen; char *p; *iseof = 0; *r_nread = 0; while (nleft > 0) { #ifdef USE_GNU_PTH int n = pth_read (fd, buf, nleft); #else int n = read (fd, buf, nleft); #endif if (n < 0) { if (errno == EINTR) continue; return -1; /* read error */ } else if (!n) { *iseof = 1; break; /* allow incomplete lines */ } p = buf; nleft -= n; buf += n; *r_nread += n; for (; n && *p != '\n'; n--, p++) ; if (n) break; /* at least one full line available - that's enough for now */ } return 0; } int _assuan_read_line (ASSUAN_CONTEXT ctx) { char *line = ctx->inbound.line; int n, nread, atticlen; int rc; if (ctx->inbound.eof) return -1; atticlen = ctx->inbound.attic.linelen; if (atticlen) { memcpy (line, ctx->inbound.attic.line, atticlen); ctx->inbound.attic.linelen = 0; for (n=0; n < atticlen && line[n] != '\n'; n++) ; if (n < atticlen) { rc = 0; /* found another line in the attic */ nread = atticlen; atticlen = 0; } else { /* read the rest */ assert (atticlen < LINELENGTH); rc = readline (ctx->inbound.fd, line + atticlen, LINELENGTH - atticlen, &nread, &ctx->inbound.eof); } } else rc = readline (ctx->inbound.fd, line, LINELENGTH, &nread, &ctx->inbound.eof); if (rc) { if (ctx->log_fp) fprintf (ctx->log_fp, "%s[%p] <- [Error: %s]\n", my_log_prefix (), ctx, strerror (errno)); return ASSUAN_Read_Error; } if (!nread) { assert (ctx->inbound.eof); if (ctx->log_fp) fprintf (ctx->log_fp, "%s[%p] <- [EOF]\n", my_log_prefix (),ctx); return -1; } ctx->inbound.attic.pending = 0; nread += atticlen; for (n=0; n < nread; n++) { if (line[n] == '\n') { if (n+1 < nread) { char *s, *d; int i; n++; /* we have to copy the rest because the handlers are allowed to modify the passed buffer */ for (d=ctx->inbound.attic.line, s=line+n, i=nread-n; i; i--) { if (*s=='\n') ctx->inbound.attic.pending = 1; *d++ = *s++; } ctx->inbound.attic.linelen = nread-n; n--; } if (n && line[n-1] == '\r') n--; line[n] = 0; ctx->inbound.linelen = n; if (ctx->log_fp) { fprintf (ctx->log_fp, "%s[%p] <- ", my_log_prefix (), ctx); if (ctx->confidential) fputs ("[Confidential data not shown]", ctx->log_fp); else _assuan_log_print_buffer (ctx->log_fp, ctx->inbound.line, ctx->inbound.linelen); putc ('\n', ctx->log_fp); } return 0; } } if (ctx->log_fp) fprintf (ctx->log_fp, "%s[%p] <- [Invalid line]\n", my_log_prefix (), ctx); *line = 0; ctx->inbound.linelen = 0; return ctx->inbound.eof? ASSUAN_Line_Not_Terminated : ASSUAN_Line_Too_Long; } /* Read the next line from the client or server and return a pointer to a buffer with holding that line. linelen returns the length of the line. This buffer is valid until another read operation is done on this buffer. The caller is allowed to modify this buffer. He should only use the buffer if the function returns without an error. Returns: 0 on success or an assuan error code See also: assuan_pending_line(). */ AssuanError assuan_read_line (ASSUAN_CONTEXT ctx, char **line, size_t *linelen) { AssuanError err; if (!ctx) return ASSUAN_Invalid_Value; err = _assuan_read_line (ctx); *line = ctx->inbound.line; *linelen = ctx->inbound.linelen; return err; } /* Return true when a full line is pending for a read, without the need for actual IO */ int assuan_pending_line (ASSUAN_CONTEXT ctx) { return ctx && ctx->inbound.attic.pending; } AssuanError assuan_write_line (ASSUAN_CONTEXT ctx, const char *line ) { int rc; if (!ctx) return ASSUAN_Invalid_Value; /* fixme: we should do some kind of line buffering */ if (ctx->log_fp) { fprintf (ctx->log_fp, "%s[%p] -> ", my_log_prefix (), ctx); if (ctx->confidential) fputs ("[Confidential data not shown]", ctx->log_fp); else _assuan_log_print_buffer (ctx->log_fp, line, strlen (line)); putc ('\n', ctx->log_fp); } rc = writen (ctx->outbound.fd, line, strlen(line)); if (rc) rc = ASSUAN_Write_Error; if (!rc) { rc = writen (ctx->outbound.fd, "\n", 1); if (rc) rc = ASSUAN_Write_Error; } return rc; } /* Write out the data in buffer as datalines with line wrapping and percent escaping. This fucntion is used for GNU's custom streams */ int _assuan_cookie_write_data (void *cookie, const char *buffer, size_t size) { ASSUAN_CONTEXT ctx = cookie; char *line; size_t linelen; if (ctx->outbound.data.error) return 0; line = ctx->outbound.data.line; linelen = ctx->outbound.data.linelen; line += linelen; while (size) { /* insert data line header */ if (!linelen) { *line++ = 'D'; *line++ = ' '; linelen += 2; } /* copy data, keep some space for the CRLF and to escape one character */ while (size && linelen < LINELENGTH-2-2) { if (*buffer == '%' || *buffer == '\r' || *buffer == '\n') { sprintf (line, "%%%02X", *(unsigned char*)buffer); line += 3; linelen += 3; buffer++; } else { *line++ = *buffer++; linelen++; } size--; } if (linelen >= LINELENGTH-2-2) { if (ctx->log_fp) { fprintf (ctx->log_fp, "%s[%p] -> ", my_log_prefix (), ctx); if (ctx->confidential) fputs ("[Confidential data not shown]", ctx->log_fp); else _assuan_log_print_buffer (ctx->log_fp, ctx->outbound.data.line, linelen); putc ('\n', ctx->log_fp); } *line++ = '\n'; linelen++; if (writen (ctx->outbound.fd, ctx->outbound.data.line, linelen)) { ctx->outbound.data.error = ASSUAN_Write_Error; return 0; } line = ctx->outbound.data.line; linelen = 0; } } ctx->outbound.data.linelen = linelen; return 0; } /* Write out any buffered data This fucntion is used for GNU's custom streams */ int _assuan_cookie_write_flush (void *cookie) { ASSUAN_CONTEXT ctx = cookie; char *line; size_t linelen; if (ctx->outbound.data.error) return 0; line = ctx->outbound.data.line; linelen = ctx->outbound.data.linelen; line += linelen; if (linelen) { if (ctx->log_fp) { fprintf (ctx->log_fp, "%s[%p] -> ", my_log_prefix (), ctx); if (ctx->confidential) fputs ("[Confidential data not shown]", ctx->log_fp); else _assuan_log_print_buffer (ctx->log_fp, ctx->outbound.data.line, linelen); putc ('\n', ctx->log_fp); } *line++ = '\n'; linelen++; if (writen (ctx->outbound.fd, ctx->outbound.data.line, linelen)) { ctx->outbound.data.error = ASSUAN_Write_Error; return 0; } ctx->outbound.data.linelen = 0; } return 0; } /** * assuan_send_data: * @ctx: An assuan context * @buffer: Data to send or NULL to flush * @length: length of the data to send/ * * This function may be used by the server or the client to send data * lines. The data will be escaped as required by the Assuan protocol * and may get buffered until a line is full. To force sending the * data out @buffer may be passed as NULL (in which case @length must * also be 0); however when used by a client this flush operation does * also send the terminating "END" command to terminate the reponse on * a INQUIRE response. However, when assuan_transact() is used, this * function takes care of sending END itself. * * Return value: 0 on success or an error code **/ AssuanError assuan_send_data (ASSUAN_CONTEXT ctx, const void *buffer, size_t length) { if (!ctx) return ASSUAN_Invalid_Value; if (!buffer && length) return ASSUAN_Invalid_Value; if (!buffer) { /* flush what we have */ _assuan_cookie_write_flush (ctx); if (ctx->outbound.data.error) return ctx->outbound.data.error; if (!ctx->is_server) return assuan_write_line (ctx, "END"); } else { _assuan_cookie_write_data (ctx, buffer, length); if (ctx->outbound.data.error) return ctx->outbound.data.error; } return 0; } pinentry-x2go-0.7.5.10/assuan/assuan-defs.h0000644000000000000000000001026113401342553015231 0ustar /* assuan-defs.c - Internal definitions to Assuan * Copyright (C) 2001 Free Software Foundation, Inc. * * This file is part of GnuPG. * * GnuPG is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * GnuPG is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA */ #ifndef ASSUAN_DEFS_H #define ASSUAN_DEFS_H #include #include "assuan.h" #define LINELENGTH ASSUAN_LINELENGTH struct cmdtbl_s { const char *name; int cmd_id; int (*handler)(ASSUAN_CONTEXT, char *line); }; struct assuan_context_s { AssuanError err_no; const char *err_str; int os_errno; /* last system error number used with certain error codes*/ int confidential; int is_server; /* set if this is context belongs to a server */ int in_inquire; char *hello_line; char *okay_line; /* see assan_set_okay_line() */ void *user_pointer; /* for assuan_[gs]et_pointer () */ FILE *log_fp; struct { int fd; int eof; char line[LINELENGTH]; int linelen; /* w/o CR, LF - might not be the same as strlen(line) due to embedded nuls. However a nul is always written at this pos */ struct { char line[LINELENGTH]; int linelen ; int pending; /* i.e. at least one line is available in the attic */ } attic; } inbound; struct { int fd; struct { FILE *fp; char line[LINELENGTH]; int linelen; int error; } data; } outbound; int pipe_mode; /* We are in pipe mode, i.e. we can handle just one connection and must terminate then */ pid_t pid; /* In pipe mode, the pid of the child server process. In socket mode, the pid of the server */ int listen_fd; /* The fd we are listening on (used by socket servers) */ pid_t client_pid; /* for a socket server the PID of the client or -1 if not available */ void (*deinit_handler)(ASSUAN_CONTEXT); int (*accept_handler)(ASSUAN_CONTEXT); int (*finish_handler)(ASSUAN_CONTEXT); struct cmdtbl_s *cmdtbl; size_t cmdtbl_used; /* used entries */ size_t cmdtbl_size; /* allocated size of table */ void (*bye_notify_fnc)(ASSUAN_CONTEXT); void (*reset_notify_fnc)(ASSUAN_CONTEXT); void (*cancel_notify_fnc)(ASSUAN_CONTEXT); int (*option_handler_fnc)(ASSUAN_CONTEXT,const char*, const char*); void (*input_notify_fnc)(ASSUAN_CONTEXT, const char *); void (*output_notify_fnc)(ASSUAN_CONTEXT, const char *); int input_fd; /* set by INPUT command */ int output_fd; /* set by OUTPUT command */ }; /*-- assuan-pipe-server.c --*/ int _assuan_new_context (ASSUAN_CONTEXT *r_ctx); void _assuan_release_context (ASSUAN_CONTEXT ctx); /*-- assuan-handler.c --*/ int _assuan_register_std_commands (ASSUAN_CONTEXT ctx); /*-- assuan-buffer.c --*/ int _assuan_read_line (ASSUAN_CONTEXT ctx); int _assuan_cookie_write_data (void *cookie, const char *buffer, size_t size); int _assuan_cookie_write_flush (void *cookie); /*-- assuan-client.c --*/ AssuanError _assuan_read_from_server (ASSUAN_CONTEXT ctx, int *okay, int *off); /*-- assuan-util.c --*/ void *_assuan_malloc (size_t n); void *_assuan_calloc (size_t n, size_t m); void *_assuan_realloc (void *p, size_t n); void _assuan_free (void *p); #define xtrymalloc(a) _assuan_malloc ((a)) #define xtrycalloc(a,b) _assuan_calloc ((a),(b)) #define xtryrealloc(a,b) _assuan_realloc((a),(b)) #define xfree(a) _assuan_free ((a)) #define set_error(c,e,t) assuan_set_error ((c), ASSUAN_ ## e, (t)) void _assuan_log_print_buffer (FILE *fp, const void *buffer, size_t length); void _assuan_log_sanitized_string (const char *string); #endif /*ASSUAN_DEFS_H*/ pinentry-x2go-0.7.5.10/assuan/assuan.h0000644000000000000000000001630013401342553014312 0ustar /* assuan.c - Definitions for the Assuna protocol * Copyright (C) 2001, 2002 Free Software Foundation, Inc. * * This file is part of GnuPG. * * GnuPG is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * GnuPG is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA */ #ifndef ASSUAN_H #define ASSUAN_H #include #include #ifdef __cplusplus extern "C" { #if 0 } #endif #endif /* 5 is pinentry. */ #define ASSUAN_ERROR(code) ((5 << 24) | code) typedef enum { ASSUAN_No_Error = 0, ASSUAN_General_Error = ASSUAN_ERROR (257), ASSUAN_Out_Of_Core = ASSUAN_ERROR (86 | (1 << 15)), ASSUAN_Invalid_Value = ASSUAN_ERROR (261), ASSUAN_Timeout = ASSUAN_ERROR (62), ASSUAN_Read_Error = ASSUAN_ERROR (270), /* Not 100%, but sufficient here. */ ASSUAN_Write_Error = ASSUAN_ERROR (271), /* Not 100%, but sufficient here. */ ASSUAN_Problem_Starting_Server = ASSUAN_ERROR (269), ASSUAN_Not_A_Server = ASSUAN_ERROR (267), ASSUAN_Not_A_Client = ASSUAN_ERROR (268), ASSUAN_Nested_Commands = ASSUAN_ERROR (264), ASSUAN_Invalid_Response = ASSUAN_ERROR (260), ASSUAN_No_Data_Callback = ASSUAN_ERROR (265), ASSUAN_No_Inquire_Callback = ASSUAN_ERROR (266), ASSUAN_Connect_Failed = ASSUAN_ERROR (259), ASSUAN_Accept_Failed = ASSUAN_ERROR (258), /* error codes above 99 are meant as status codes */ ASSUAN_Not_Implemented = ASSUAN_ERROR (69), ASSUAN_Server_Fault = ASSUAN_ERROR (80), ASSUAN_Unknown_Command = ASSUAN_ERROR (275), ASSUAN_Syntax_Error = ASSUAN_ERROR (276), ASSUAN_Parameter_Conflict = ASSUAN_ERROR (280), ASSUAN_Line_Too_Long = ASSUAN_ERROR (263), ASSUAN_Line_Not_Terminated = ASSUAN_ERROR (262), ASSUAN_Canceled = ASSUAN_ERROR (99), ASSUAN_Invalid_Option = ASSUAN_ERROR (174), /* GPG_ERR_UNKNOWN_OPTION */ ASSUAN_Locale_Problem = ASSUAN_ERROR (166), ASSUAN_Not_Confirmed = ASSUAN_ERROR (114), } assuan_error_t; #define ASSUAN_Parameter_Error ASSUAN_Parameter_Conflict typedef assuan_error_t AssuanError; /* Deprecated. */ /* This is a list of pre-registered ASSUAN commands */ typedef enum { ASSUAN_CMD_NOP = 0, ASSUAN_CMD_CANCEL, /* cancel the current request */ ASSUAN_CMD_BYE, ASSUAN_CMD_AUTH, ASSUAN_CMD_RESET, ASSUAN_CMD_OPTION, ASSUAN_CMD_DATA, ASSUAN_CMD_END, ASSUAN_CMD_INPUT, ASSUAN_CMD_OUTPUT, ASSUAN_CMD_USER = 256 /* Other commands should be used with this offset*/ } AssuanCommand; #define ASSUAN_LINELENGTH 1002 /* 1000 + [CR,]LF */ struct assuan_context_s; typedef struct assuan_context_s *assuan_context_t; typedef struct assuan_context_s *ASSUAN_CONTEXT; /* Deprecated. */ /*-- assuan-handler.c --*/ int assuan_register_command (ASSUAN_CONTEXT ctx, int cmd_id, const char *cmd_string, int (*handler)(ASSUAN_CONTEXT, char *)); int assuan_register_bye_notify (ASSUAN_CONTEXT ctx, void (*fnc)(ASSUAN_CONTEXT)); int assuan_register_reset_notify (ASSUAN_CONTEXT ctx, void (*fnc)(ASSUAN_CONTEXT)); int assuan_register_cancel_notify (ASSUAN_CONTEXT ctx, void (*fnc)(ASSUAN_CONTEXT)); int assuan_register_input_notify (ASSUAN_CONTEXT ctx, void (*fnc)(ASSUAN_CONTEXT, const char *)); int assuan_register_output_notify (ASSUAN_CONTEXT ctx, void (*fnc)(ASSUAN_CONTEXT, const char *)); int assuan_register_option_handler (ASSUAN_CONTEXT ctx, int (*fnc)(ASSUAN_CONTEXT, const char*, const char*)); int assuan_process (ASSUAN_CONTEXT ctx); int assuan_process_next (ASSUAN_CONTEXT ctx); int assuan_get_active_fds (ASSUAN_CONTEXT ctx, int what, int *fdarray, int fdarraysize); AssuanError assuan_set_okay_line (ASSUAN_CONTEXT ctx, const char *line); void assuan_write_status (ASSUAN_CONTEXT ctx, const char *keyword, const char *text); /*-- assuan-listen.c --*/ AssuanError assuan_set_hello_line (ASSUAN_CONTEXT ctx, const char *line); AssuanError assuan_accept (ASSUAN_CONTEXT ctx); int assuan_get_input_fd (ASSUAN_CONTEXT ctx); int assuan_get_output_fd (ASSUAN_CONTEXT ctx); AssuanError assuan_close_input_fd (ASSUAN_CONTEXT ctx); AssuanError assuan_close_output_fd (ASSUAN_CONTEXT ctx); /*-- assuan-pipe-server.c --*/ int assuan_init_pipe_server (ASSUAN_CONTEXT *r_ctx, int filedes[2]); void assuan_deinit_server (ASSUAN_CONTEXT ctx); /*-- assuan-socket-server.c --*/ int assuan_init_socket_server (ASSUAN_CONTEXT *r_ctx, int listen_fd); /*-- assuan-pipe-connect.c --*/ AssuanError assuan_pipe_connect (ASSUAN_CONTEXT *ctx, const char *name, char *const argv[], int *fd_child_list); /*-- assuan-socket-connect.c --*/ AssuanError assuan_socket_connect (ASSUAN_CONTEXT *ctx, const char *name, pid_t server_pid); /*-- assuan-connect.c --*/ void assuan_disconnect (ASSUAN_CONTEXT ctx); pid_t assuan_get_pid (ASSUAN_CONTEXT ctx); /*-- assuan-client.c --*/ AssuanError assuan_transact (ASSUAN_CONTEXT ctx, const char *command, AssuanError (*data_cb)(void *, const void *, size_t), void *data_cb_arg, AssuanError (*inquire_cb)(void*, const char *), void *inquire_cb_arg, AssuanError (*status_cb)(void*, const char *), void *status_cb_arg); /*-- assuan-inquire.c --*/ AssuanError assuan_inquire (ASSUAN_CONTEXT ctx, const char *keyword, char **r_buffer, size_t *r_length, size_t maxlen); /*-- assuan-buffer.c --*/ AssuanError assuan_read_line (ASSUAN_CONTEXT ctx, char **line, size_t *linelen); int assuan_pending_line (ASSUAN_CONTEXT ctx); AssuanError assuan_write_line (ASSUAN_CONTEXT ctx, const char *line ); AssuanError assuan_send_data (ASSUAN_CONTEXT ctx, const void *buffer, size_t length); /*-- assuan-util.c --*/ void assuan_set_malloc_hooks ( void *(*new_alloc_func)(size_t n), void *(*new_realloc_func)(void *p, size_t n), void (*new_free_func)(void*) ); void assuan_set_log_stream (ASSUAN_CONTEXT ctx, FILE *fp); int assuan_set_error (ASSUAN_CONTEXT ctx, int err, const char *text); void assuan_set_pointer (ASSUAN_CONTEXT ctx, void *pointer); void *assuan_get_pointer (ASSUAN_CONTEXT ctx); void assuan_begin_confidential (ASSUAN_CONTEXT ctx); void assuan_end_confidential (ASSUAN_CONTEXT ctx); /*-- assuan-errors.c (built) --*/ const char *assuan_strerror (AssuanError err); #ifdef __cplusplus } #endif #endif /*ASSUAN_H*/ pinentry-x2go-0.7.5.10/assuan/assuan-handler.c0000644000000000000000000004010213401342553015715 0ustar /* assuan-handler.c - dispatch commands * Copyright (C) 2001 Free Software Foundation, Inc. * * This file is part of GnuPG. * * GnuPG is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * GnuPG is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA */ #include #include #include #include #include "assuan-defs.h" #define spacep(p) (*(p) == ' ' || *(p) == '\t') #define digitp(a) ((a) >= '0' && (a) <= '9') static int dummy_handler (ASSUAN_CONTEXT ctx, char *line) { return set_error (ctx, Server_Fault, "no handler registered"); } static int std_handler_nop (ASSUAN_CONTEXT ctx, char *line) { return 0; /* okay */ } static int std_handler_cancel (ASSUAN_CONTEXT ctx, char *line) { if (ctx->cancel_notify_fnc) ctx->cancel_notify_fnc (ctx); return set_error (ctx, Not_Implemented, NULL); } static int std_handler_option (ASSUAN_CONTEXT ctx, char *line) { char *key, *value, *p; for (key=line; spacep (key); key++) ; if (!*key) return set_error (ctx, Syntax_Error, "argument required"); if (*key == '=') return set_error (ctx, Syntax_Error, "no option name given"); for (value=key; *value && !spacep (value) && *value != '='; value++) ; if (*value) { if (spacep (value)) *value++ = 0; /* terminate key */ for (; spacep (value); value++) ; if (*value == '=') { *value++ = 0; /* terminate key */ for (; spacep (value); value++) ; if (!*value) return set_error (ctx, Syntax_Error, "option argument expected"); } if (*value) { for (p = value + strlen(value) - 1; p > value && spacep (p); p--) ; if (p > value) *++p = 0; /* strip trailing spaces */ } } if (*key == '-' && key[1] == '-' && key[2]) key += 2; /* the double dashes are optional */ if (*key == '-') return set_error (ctx, Syntax_Error, "option should not begin with one dash"); if (ctx->option_handler_fnc) return ctx->option_handler_fnc (ctx, key, value); return 0; } static int std_handler_bye (ASSUAN_CONTEXT ctx, char *line) { if (ctx->bye_notify_fnc) ctx->bye_notify_fnc (ctx); assuan_close_input_fd (ctx); assuan_close_output_fd (ctx); return -1; /* pretty simple :-) */ } static int std_handler_auth (ASSUAN_CONTEXT ctx, char *line) { return set_error (ctx, Not_Implemented, NULL); } static int std_handler_reset (ASSUAN_CONTEXT ctx, char *line) { if (ctx->reset_notify_fnc) ctx->reset_notify_fnc (ctx); assuan_close_input_fd (ctx); assuan_close_output_fd (ctx); return 0; } static int std_handler_end (ASSUAN_CONTEXT ctx, char *line) { return set_error (ctx, Not_Implemented, NULL); } static int parse_cmd_input_output (ASSUAN_CONTEXT ctx, char *line, int *rfd) { char *endp; if (strncmp (line, "FD=", 3)) return set_error (ctx, Syntax_Error, "FD= expected"); line += 3; if (!digitp (*line)) return set_error (ctx, Syntax_Error, "number required"); *rfd = strtoul (line, &endp, 10); /* remove that argument so that a notify handler won't see it */ memset (line, ' ', endp? (endp-line):strlen(line)); if (*rfd == ctx->inbound.fd) return set_error (ctx, Parameter_Conflict, "fd same as inbound fd"); if (*rfd == ctx->outbound.fd) return set_error (ctx, Parameter_Conflict, "fd same as outbound fd"); return 0; } /* Format is INPUT FD= */ static int std_handler_input (ASSUAN_CONTEXT ctx, char *line) { int rc, fd; rc = parse_cmd_input_output (ctx, line, &fd); if (rc) return rc; ctx->input_fd = fd; if (ctx->input_notify_fnc) ctx->input_notify_fnc (ctx, line); return 0; } /* Format is OUTPUT FD= */ static int std_handler_output (ASSUAN_CONTEXT ctx, char *line) { int rc, fd; rc = parse_cmd_input_output (ctx, line, &fd); if (rc) return rc; ctx->output_fd = fd; if (ctx->output_notify_fnc) ctx->output_notify_fnc (ctx, line); return 0; } /* This is a table with the standard commands and handler for them. The table is used to initialize a new context and assuciate strings and handlers with cmd_ids */ static struct { const char *name; int cmd_id; int (*handler)(ASSUAN_CONTEXT, char *line); int always; /* always initialize this command */ } std_cmd_table[] = { { "NOP", ASSUAN_CMD_NOP, std_handler_nop, 1 }, { "CANCEL", ASSUAN_CMD_CANCEL, std_handler_cancel, 1 }, { "OPTION", ASSUAN_CMD_OPTION, std_handler_option, 1 }, { "BYE", ASSUAN_CMD_BYE, std_handler_bye, 1 }, { "AUTH", ASSUAN_CMD_AUTH, std_handler_auth, 1 }, { "RESET", ASSUAN_CMD_RESET, std_handler_reset, 1 }, { "END", ASSUAN_CMD_END, std_handler_end, 1 }, { "INPUT", ASSUAN_CMD_INPUT, std_handler_input }, { "OUTPUT", ASSUAN_CMD_OUTPUT, std_handler_output }, { "OPTION", ASSUAN_CMD_OPTION, std_handler_option, 1 }, { NULL } }; /** * assuan_register_command: * @ctx: the server context * @cmd_id: An ID value for the command * @cmd_name: A string with the command name * @handler: The handler function to be called * * Register a handler to be used for a given command. * * The @cmd_name must be %NULL or an empty string for all @cmd_ids * below %ASSUAN_CMD_USER because predefined values are used. * * Return value: **/ int assuan_register_command (ASSUAN_CONTEXT ctx, int cmd_id, const char *cmd_name, int (*handler)(ASSUAN_CONTEXT, char *)) { int i; if (cmd_name && !*cmd_name) cmd_name = NULL; if (cmd_id < ASSUAN_CMD_USER) { if (cmd_name) return ASSUAN_Invalid_Value; /* must be NULL for these values*/ for (i=0; std_cmd_table[i].name; i++) { if (std_cmd_table[i].cmd_id == cmd_id) { cmd_name = std_cmd_table[i].name; if (!handler) handler = std_cmd_table[i].handler; break; } } if (!std_cmd_table[i].name) return ASSUAN_Invalid_Value; /* not a pre-registered one */ } if (!handler) handler = dummy_handler; if (!cmd_name) return ASSUAN_Invalid_Value; /* fprintf (stderr, "DBG-assuan: registering %d as `%s'\n", cmd_id, cmd_name); */ if (!ctx->cmdtbl) { ctx->cmdtbl_size = 50; ctx->cmdtbl = xtrycalloc ( ctx->cmdtbl_size, sizeof *ctx->cmdtbl); if (!ctx->cmdtbl) return ASSUAN_Out_Of_Core; ctx->cmdtbl_used = 0; } else if (ctx->cmdtbl_used >= ctx->cmdtbl_size) { struct cmdtbl_s *x; x = xtryrealloc ( ctx->cmdtbl, (ctx->cmdtbl_size+10) * sizeof *x); if (!x) return ASSUAN_Out_Of_Core; ctx->cmdtbl = x; ctx->cmdtbl_size += 50; } ctx->cmdtbl[ctx->cmdtbl_used].name = cmd_name; ctx->cmdtbl[ctx->cmdtbl_used].cmd_id = cmd_id; ctx->cmdtbl[ctx->cmdtbl_used].handler = handler; ctx->cmdtbl_used++; return 0; } int assuan_register_bye_notify (ASSUAN_CONTEXT ctx, void (*fnc)(ASSUAN_CONTEXT)) { if (!ctx) return ASSUAN_Invalid_Value; ctx->bye_notify_fnc = fnc; return 0; } int assuan_register_reset_notify (ASSUAN_CONTEXT ctx, void (*fnc)(ASSUAN_CONTEXT)) { if (!ctx) return ASSUAN_Invalid_Value; ctx->reset_notify_fnc = fnc; return 0; } int assuan_register_cancel_notify (ASSUAN_CONTEXT ctx, void (*fnc)(ASSUAN_CONTEXT)) { if (!ctx) return ASSUAN_Invalid_Value; ctx->cancel_notify_fnc = fnc; return 0; } int assuan_register_option_handler (ASSUAN_CONTEXT ctx, int (*fnc)(ASSUAN_CONTEXT, const char*, const char*)) { if (!ctx) return ASSUAN_Invalid_Value; ctx->option_handler_fnc = fnc; return 0; } int assuan_register_input_notify (ASSUAN_CONTEXT ctx, void (*fnc)(ASSUAN_CONTEXT, const char *)) { if (!ctx) return ASSUAN_Invalid_Value; ctx->input_notify_fnc = fnc; return 0; } int assuan_register_output_notify (ASSUAN_CONTEXT ctx, void (*fnc)(ASSUAN_CONTEXT, const char *)) { if (!ctx) return ASSUAN_Invalid_Value; ctx->output_notify_fnc = fnc; return 0; } /* Helper to register the standards commands */ int _assuan_register_std_commands (ASSUAN_CONTEXT ctx) { int i, rc; for (i=0; std_cmd_table[i].name; i++) { if (std_cmd_table[i].always) { rc = assuan_register_command (ctx, std_cmd_table[i].cmd_id, NULL, NULL); if (rc) return rc; } } return 0; } /* Process the special data lines. The "D " has already been removed from the line. As all handlers this function may modify the line. */ static int handle_data_line (ASSUAN_CONTEXT ctx, char *line, int linelen) { return set_error (ctx, Not_Implemented, NULL); } /* like ascii_strcasecmp but assume that B is already uppercase */ static int my_strcasecmp (const char *a, const char *b) { if (a == b) return 0; for (; *a && *b; a++, b++) { if (((*a >= 'a' && *a <= 'z')? (*a&~0x20):*a) != *b) break; } return *a == *b? 0 : (((*a >= 'a' && *a <= 'z')? (*a&~0x20):*a) - *b); } /* Parse the line, break out the command, find it in the command table, remove leading and white spaces from the arguments, all the handler with the argument line and return the error */ static int dispatch_command (ASSUAN_CONTEXT ctx, char *line, int linelen) { char *p; const char *s; int shift, i; if (*line == 'D' && line[1] == ' ') /* divert to special handler */ return handle_data_line (ctx, line+2, linelen-2); for (p=line; *p && *p != ' ' && *p != '\t'; p++) ; if (p==line) return set_error (ctx, Syntax_Error, "leading white-space"); if (*p) { /* Skip over leading WS after the keyword */ *p++ = 0; while ( *p == ' ' || *p == '\t') p++; } shift = p - line; for (i=0; (s=ctx->cmdtbl[i].name); i++) { if (!strcmp (line, s)) break; } if (!s) { /* and try case insensitive */ for (i=0; (s=ctx->cmdtbl[i].name); i++) { if (!my_strcasecmp (line, s)) break; } } if (!s) return set_error (ctx, Unknown_Command, NULL); line += shift; linelen -= shift; /* fprintf (stderr, "DBG-assuan: processing %s `%s'\n", s, line); */ return ctx->cmdtbl[i].handler (ctx, line); } static int process_request (ASSUAN_CONTEXT ctx) { int rc; if (ctx->in_inquire) return ASSUAN_Nested_Commands; rc = _assuan_read_line (ctx); if (rc) return rc; if (*ctx->inbound.line == '#' || !ctx->inbound.linelen) return 0; /* comment line - ignore */ ctx->outbound.data.error = 0; ctx->outbound.data.linelen = 0; /* dispatch command and return reply */ rc = dispatch_command (ctx, ctx->inbound.line, ctx->inbound.linelen); /* check from data write errors */ if (ctx->outbound.data.fp) { /* Flush the data lines */ fclose (ctx->outbound.data.fp); ctx->outbound.data.fp = NULL; if (!rc && ctx->outbound.data.error) rc = ctx->outbound.data.error; } else /* flush any data send w/o using the data fp */ { assuan_send_data (ctx, NULL, 0); if (!rc && ctx->outbound.data.error) rc = ctx->outbound.data.error; } /* Error handling */ if (!rc) { rc = assuan_write_line (ctx, ctx->okay_line? ctx->okay_line : "OK"); } else if (rc == -1) { /* No error checking because the peer may have already disconnect */ assuan_write_line (ctx, "OK closing connection"); ctx->finish_handler (ctx); } else { char errline[256]; if (rc < 100) sprintf (errline, "ERR %d server fault (%.50s)", ASSUAN_Server_Fault, assuan_strerror (rc)); else { const char *text = ctx->err_no == rc? ctx->err_str:NULL; sprintf (errline, "ERR %d %.50s%s%.100s", rc, assuan_strerror (rc), text? " - ":"", text?text:""); } rc = assuan_write_line (ctx, errline); } ctx->confidential = 0; if (ctx->okay_line) { xfree (ctx->okay_line); ctx->okay_line = NULL; } return rc; } /** * assuan_process: * @ctx: assuan context * * This fucntion is used to handle the assuan protocol after a * connection has been established using assuan_accept(). This is the * main protocol handler. * * Return value: 0 on success or an error code if the assuan operation * failed. Note, that no error is returned for operational errors. **/ int assuan_process (ASSUAN_CONTEXT ctx) { int rc; do { rc = process_request (ctx); } while (!rc); if (rc == -1) rc = 0; return rc; } /** * assuan_process_next: * @ctx: Assuan context * * Same as assuan_process() but the user has to provide the outer * loop. He should loop as long as the return code is zero and stop * otherwise; -1 is regular end. * * See also: assuan_get_active_fds() * Return value: -1 for end of server, 0 on success or an error code **/ int assuan_process_next (ASSUAN_CONTEXT ctx) { return process_request (ctx); } /** * assuan_get_active_fds: * @ctx: Assuan context * @what: 0 for read fds, 1 for write fds * @fdarray: Caller supplied array to store the FDs * @fdarraysize: size of that array * * Return all active filedescriptors for the given context. This * function can be used to select on the fds and call * assuan_process_next() if there is an active one. The first fd in * the array is the one used for the command connection. * * Note, that write FDs are not yet supported. * * Return value: number of FDs active and put into @fdarray or -1 on * error which is most likely a too small fdarray. **/ int assuan_get_active_fds (ASSUAN_CONTEXT ctx, int what, int *fdarray, int fdarraysize) { int n = 0; if (!ctx || fdarraysize < 2 || what < 0 || what > 1) return -1; if (!what) { if (ctx->inbound.fd != -1) fdarray[n++] = ctx->inbound.fd; } else { if (ctx->outbound.fd != -1) fdarray[n++] = ctx->outbound.fd; if (ctx->outbound.data.fp) fdarray[n++] = fileno (ctx->outbound.data.fp); } return n; } /* Set the text used for the next OK reponse. This string is automatically reset to NULL after the next command. */ AssuanError assuan_set_okay_line (ASSUAN_CONTEXT ctx, const char *line) { if (!ctx) return ASSUAN_Invalid_Value; if (!line) { xfree (ctx->okay_line); ctx->okay_line = NULL; } else { /* FIXME: we need to use gcry_is_secure() to test whether we should allocate the entire line in secure memory */ char *buf = xtrymalloc (3+strlen(line)+1); if (!buf) return ASSUAN_Out_Of_Core; strcpy (buf, "OK "); strcpy (buf+3, line); xfree (ctx->okay_line); ctx->okay_line = buf; } return 0; } void assuan_write_status (ASSUAN_CONTEXT ctx, const char *keyword, const char *text) { char buffer[256]; char *helpbuf; size_t n; if ( !ctx || !keyword) return; if (!text) text = ""; n = 2 + strlen (keyword) + 1 + strlen (text) + 1; if (n < sizeof (buffer)) { strcpy (buffer, "S "); strcat (buffer, keyword); if (*text) { strcat (buffer, " "); strcat (buffer, text); } assuan_write_line (ctx, buffer); } else if ( (helpbuf = xtrymalloc (n)) ) { strcpy (helpbuf, "S "); strcat (helpbuf, keyword); if (*text) { strcat (helpbuf, " "); strcat (helpbuf, text); } assuan_write_line (ctx, helpbuf); xfree (helpbuf); } } pinentry-x2go-0.7.5.10/assuan/assuan-listen.c0000644000000000000000000000611013401342553015577 0ustar /* assuan-listen.c - Wait for a connection (server) * Copyright (C) 2001 Free Software Foundation, Inc. * * This file is part of GnuPG. * * GnuPG is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * GnuPG is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA */ #include #include #include #include #include #include "assuan-defs.h" AssuanError assuan_set_hello_line (ASSUAN_CONTEXT ctx, const char *line) { if (!ctx) return ASSUAN_Invalid_Value; if (!line) { xfree (ctx->hello_line); ctx->hello_line = NULL; } else { char *buf = xtrymalloc (3+strlen(line)+1); if (!buf) return ASSUAN_Out_Of_Core; strcpy (buf, "OK "); strcpy (buf+3, line); xfree (ctx->hello_line); ctx->hello_line = buf; } return 0; } /** * assuan_accept: * @ctx: context * * Cancel any existing connectiion and wait for a connection from a * client. The initial handshake is performed which may include an * initial authentication or encryption negotiation. * * Return value: 0 on success or an error if the connection could for * some reason not be established. **/ AssuanError assuan_accept (ASSUAN_CONTEXT ctx) { int rc; if (!ctx) return ASSUAN_Invalid_Value; if (ctx->pipe_mode > 1) return -1; /* second invocation for pipemode -> terminate */ ctx->finish_handler (ctx); rc = ctx->accept_handler (ctx); if (rc) return rc; /* send the hello */ rc = assuan_write_line (ctx, ctx->hello_line? ctx->hello_line : "OK Your orders please"); if (rc) return rc; if (ctx->pipe_mode) ctx->pipe_mode = 2; return 0; } int assuan_get_input_fd (ASSUAN_CONTEXT ctx) { return ctx? ctx->input_fd : -1; } int assuan_get_output_fd (ASSUAN_CONTEXT ctx) { return ctx? ctx->output_fd : -1; } /* Close the fd descriptor set by the command INPUT FD=n. We handle this fd inside assuan so that we can do some initial checks */ AssuanError assuan_close_input_fd (ASSUAN_CONTEXT ctx) { if (!ctx || ctx->input_fd == -1) return ASSUAN_Invalid_Value; close (ctx->input_fd); ctx->input_fd = -1; return 0; } /* Close the fd descriptor set by the command OUTPUT FD=n. We handle this fd inside assuan so that we can do some initial checks */ AssuanError assuan_close_output_fd (ASSUAN_CONTEXT ctx) { if (!ctx || ctx->output_fd == -1) return ASSUAN_Invalid_Value; close (ctx->output_fd); ctx->output_fd = -1; return 0; } pinentry-x2go-0.7.5.10/assuan/assuan-pipe-server.c0000644000000000000000000000540513401342553016550 0ustar /* assuan-pipe-server.c - Assuan server working over a pipe * Copyright (C) 2001 Free Software Foundation, Inc. * * This file is part of GnuPG. * * GnuPG is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * GnuPG is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA */ #include #include #include #include "assuan-defs.h" static void deinit_pipe_server (ASSUAN_CONTEXT ctx) { /* nothing to do for this simple server */ } static int accept_connection (ASSUAN_CONTEXT ctx) { /* This is a NOP for a pipe server */ return 0; } static int finish_connection (ASSUAN_CONTEXT ctx) { /* This is a NOP for a pipe server */ return 0; } /* Create a new context. Note that the handlers are set up for a pipe server/client - this wau we don't need extra dummy functions */ int _assuan_new_context (ASSUAN_CONTEXT *r_ctx) { ASSUAN_CONTEXT ctx; int rc; *r_ctx = NULL; ctx = xtrycalloc (1, sizeof *ctx); if (!ctx) return ASSUAN_Out_Of_Core; ctx->input_fd = -1; ctx->output_fd = -1; ctx->inbound.fd = -1; ctx->outbound.fd = -1; ctx->listen_fd = -1; ctx->client_pid = (pid_t)-1; /* use the pipe server handler as a default */ ctx->deinit_handler = deinit_pipe_server; ctx->accept_handler = accept_connection; ctx->finish_handler = finish_connection; rc = _assuan_register_std_commands (ctx); if (rc) xfree (ctx); else *r_ctx = ctx; return rc; } int assuan_init_pipe_server (ASSUAN_CONTEXT *r_ctx, int filedes[2]) { int rc; rc = _assuan_new_context (r_ctx); if (!rc) { ASSUAN_CONTEXT ctx = *r_ctx; ctx->is_server = 1; ctx->inbound.fd = filedes[0]; ctx->outbound.fd = filedes[1]; ctx->pipe_mode = 1; } return rc; } void _assuan_release_context (ASSUAN_CONTEXT ctx) { if (ctx) { xfree (ctx->hello_line); xfree (ctx->okay_line); xfree (ctx); } } void assuan_deinit_server (ASSUAN_CONTEXT ctx) { if (ctx) { /* We use this function pointer to avoid linking other server when not needed but still allow for a generic deinit function */ ctx->deinit_handler (ctx); ctx->deinit_handler = NULL; _assuan_release_context (ctx); } } pinentry-x2go-0.7.5.10/assuan/assuan-util.c0000644000000000000000000000766313401342553015274 0ustar /* assuan-util.c - Utility functions for Assuan * Copyright (C) 2001 Free Software Foundation, Inc. * * This file is part of GnuPG. * * GnuPG is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * GnuPG is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA */ #include #include #include #include #include "assuan-defs.h" #ifdef HAVE_JNLIB_LOGGING #include "../jnlib/logging.h" #endif static void *(*alloc_func)(size_t n) = malloc; static void *(*realloc_func)(void *p, size_t n) = realloc; static void (*free_func)(void*) = free; void assuan_set_malloc_hooks ( void *(*new_alloc_func)(size_t n), void *(*new_realloc_func)(void *p, size_t n), void (*new_free_func)(void*) ) { alloc_func = new_alloc_func; realloc_func = new_realloc_func; free_func = new_free_func; } void * _assuan_malloc (size_t n) { return alloc_func (n); } void * _assuan_realloc (void *a, size_t n) { return realloc_func (a, n); } void * _assuan_calloc (size_t n, size_t m) { void *p = _assuan_malloc (n*m); if (p) memset (p, 0, n* m); return p; } void _assuan_free (void *p) { if (p) free_func (p); } /* Store the error in the context so that the error sending function can take out a descriptive text. Inside the assuan code, use the macro set_error instead of this function. */ int assuan_set_error (ASSUAN_CONTEXT ctx, int err, const char *text) { ctx->err_no = err; ctx->err_str = text; return err; } void assuan_set_pointer (ASSUAN_CONTEXT ctx, void *pointer) { if (ctx) ctx->user_pointer = pointer; } void * assuan_get_pointer (ASSUAN_CONTEXT ctx) { return ctx? ctx->user_pointer : NULL; } void assuan_set_log_stream (ASSUAN_CONTEXT ctx, FILE *fp) { if (ctx) { if (ctx->log_fp) fflush (ctx->log_fp); ctx->log_fp = fp; } } void assuan_begin_confidential (ASSUAN_CONTEXT ctx) { if (ctx) { ctx->confidential = 1; } } void assuan_end_confidential (ASSUAN_CONTEXT ctx) { if (ctx) { ctx->confidential = 0; } } void _assuan_log_print_buffer (FILE *fp, const void *buffer, size_t length) { const unsigned char *s; int n; for (n=length,s=buffer; n; n--, s++) { if (*s < ' ' || (*s >= 0x7f && *s <= 0xa0)) break; } s = buffer; if (!n && *s != '[') fwrite (buffer, length, 1, fp); else { putc ('[', fp); for (n=0; n < length; n++, s++) fprintf (fp, " %02x", *s); putc (' ', fp); putc (']', fp); } } /* print a user supplied string after filtering out potential bad characters*/ void _assuan_log_sanitized_string (const char *string) { const unsigned char *s = (const unsigned char*)string; #ifdef HAVE_JNLIB_LOGGING FILE *fp = log_get_stream (); #else FILE *fp = stderr; #endif for (; *s; s++) { if (*s < 0x20 || (*s >= 0x7f && *s <= 0xa0)) { putc ('\\', fp); if (*s == '\n') putc ('n', fp); else if (*s == '\r') putc ('r', fp); else if (*s == '\f') putc ('f', fp); else if (*s == '\v') putc ('v', fp); else if (*s == '\b') putc ('b', fp); else if (!*s) putc ('0', fp); else fprintf (fp, "x%02x", *s ); } else putc (*s, fp); } } pinentry-x2go-0.7.5.10/assuan/ChangeLog0000644000000000000000000001717313401342553014432 0ustar 2008-02-14 Werner Koch * assuan.h (ASSUAN_Parameter_Error): Add new alias. 2008-01-10 Marcus Brinkmann * assuan-handler.c (dispatch_command): Use Syntax_Error instead of Invalid_Command. * assuan.h (assuan_error_t): Change all error codes to gpg-error codes. 2004-12-22 Werner Koch * assuan.h (assuan_error_t, assuan_context_t): New aliases. * assuan-buffer.c (readline): Renamed EOF to ISEOF to avoid compiler warnings. 2004-04-20 Werner Koch * mkerrors: Add missing last LF. 2004-01-30 Werner Koch * assuan-inquire.c, assuan-connect.c, assuan-client.c * assuan-socket-server.c, assuan-pipe-connect.c * assuan-socket-connect.c: Removed. * assuan-handler.c (assuan_get_data_fp): Removed. 2003-12-23 Werner Koch * Makefile.am (EXTRA_DIST): Added Manifest. * Manifest: Added. 2003-12-22 Werner Koch * assuan.h (ASSUAN_Locale_Problem): Added. 2002-04-04 Werner Koch * assuan-buffer.c (my_log_prefix): New. Use it for all i/o debug output. 2002-03-06 Werner Koch * assuan-client.c (_assuan_read_from_server): Detect END. (assuan_transact): Pass it to the data callback. 2002-02-27 Werner Koch * assuan-client.c (assuan_transact): Add 2 more arguments to support status lines. Passing NULL yields the old behaviour. * assuan-handler.c (process_request): Flush data lines send without using the data fp. 2002-02-14 Werner Koch * assuan-inquire.c (assuan_inquire): Check for a cancel command and return ASSUAN_Canceled. Allow for non-data inquiry. * assuan.h: Add a few token specific error codes. 2002-02-13 Werner Koch * assuan-defs.h (assuan_context_s): New var CLIENT_PID. * assuan-pipe-server.c (_assuan_new_context): set default value. * assuan-socket-server.c (accept_connection): get the actual pid. 2002-02-12 Werner Koch * assuan-buffer.c (writen,readline) [USE_GNU_PT]: Use pth_read/write. * assuan-socket-server.c (accept_connection) [USE_GNU_PTH]: Ditto. 2002-02-01 Marcus Brinkmann * Makefile.am (MOSTLYCLEANFILES): New variable. 2002-01-23 Werner Koch * assuan-socket-connect.c (LOGERRORX): and removed typo. 2002-01-22 Marcus Brinkmann * assuan-socket-connect.c (LOGERRORX): Reverse arguments to fputs. 2002-01-21 Werner Koch * assuan-connect.c: Move all except assuan_get_pid to... * assuan-pipe-connect.c: this. (assuan_pipe_disconnect): Removed. (do_finish, do_deinit): New (assuan_pipe_connect): and set them into the context. * assuan-socket-connect.c: New. * assuan-util.c (_assuan_log_sanitized_string): New. * assuan-pipe-server.c (assuan_init_pipe_server): Factored most code out to ... (_assuan_new_context): new func. (_assuan_release_context): New * assuan-connect.c (assuan_pipe_connect): Use the new functions. 2002-01-20 Werner Koch * assuan.h: Added Invalid Option error code. * assuan-handler.c (std_handler_option): New. (std_cmd_tbl): Add OPTION as standard command. (assuan_register_option_handler): New. (dispatch_command): Use case insensitive matching as a fallback. (my_strcasecmp): New. 2002-01-19 Werner Koch * assuan-buffer.c (_assuan_read_line): Add output logging. (assuan_write_line): Ditto. (_assuan_cookie_write_data): Ditto. (_assuan_cookie_write_flush): Ditto. * assuan-util.c (_assuan_log_print_buffer): New. (assuan_set_log_stream): New. (assuan_begin_confidential): New. (assuan_end_confidential): New. * assuan-defs.h: Add a few handler variables. * assuan-pipe-server.c (assuan_deinit_pipe_server): Removed. (deinit_pipe_server): New. (assuan_deinit_server): New. Changed all callers to use this. * assuan-listen.c (assuan_accept): Use the accept handler. * assuan-handler.c (process_request): Use the close Handler. * assuan-socket-server.c: New. 2002-01-14 Werner Koch * assuan-client.c (_assuan_read_from_server): Skip spaces after the keyword. 2002-01-03 Werner Koch * assuan-handler.c (assuan_set_okay_line): New. (process_request): And use it here. 2002-01-02 Werner Koch * assuan-inquire.c (init_membuf,put_membuf,get_membuf): Apply a hidden 0 behind the buffer so that the buffer can be used as a string in certain contexts. 2001-12-14 Marcus Brinkmann * assuan-connect.c (assuan_pipe_connect): New argument FD_CHILD_LIST. Don't close those fds. * assuan.h: Likewise for prototype. 2001-12-14 Werner Koch * assuan-listen.c (assuan_close_input_fd): New. (assuan_close_output_fd): New. * assuan-handler.c (std_handler_reset): Always close them after a reset command. (std_handler_bye): Likewise. 2001-12-14 Marcus Brinkmann * assuan-buffer.c (_assuan_read_line): New variable ATTICLEN, use it to save the length of the attic line. Rediddle the code a bit to make it more clear what happens. 2001-12-14 Marcus Brinkmann * assuan-defs.h (LINELENGTH): Define as ASSUAN_LINELENGTH. assuan.h: Define ASSUAN_LINELENGTH. 2001-12-13 Marcus Brinkmann * assuan-buffer.c (assuan_read_line): Fix order of execution to get correct return values. 2001-12-13 Werner Koch * assuan-handler.c (assuan_get_active_fds): Fixed silly bug, pretty obvious that nobody ever tested this function. 2001-12-12 Werner Koch * assuan-connect.c (assuan_pipe_connect): Implemented the inital handshake. * assuan-client.c (read_from_server): Renamed to (_assuan_read_from_server): this and made external. * assuan-listen.c (assuan_set_hello_line): New. (assuan_accept): Use a custom hello line is available. * assuan-buffer.c (assuan_read_line): New. (assuan_pending_line): New. (_assuan_write_line): Renamed to .. (assuan_write_line): this, made public and changed all callers. 2001-12-04 Werner Koch * assuan-connect.c (assuan_pipe_connect): Add more error reporting. * assuan-client.c: New. * assuan-inquire.c: New. * assuan-handler.c (process_request): Check for nested invocations. 2001-11-27 Werner Koch * assuan-handler.c (assuan_register_input_notify): New. (assuan_register_output_notify): New. 2001-11-26 Werner Koch * assuan.h: Added more status codes. 2001-11-25 Werner Koch * assuan-handler.c (assuan_register_bye_notify) (assuan_register_reset_notify) (assuan_register_cancel_notify): New and call them from the standard handlers. (assuan_process): Moved bulk of function to .. (process_request): .. new. (assuan_process_next): One shot version of above. (assuan_get_active_fds): New. 2001-11-24 Werner Koch * assuan-connect.c (assuan_get_pid): New. * assuan-buffer.c (_assuan_read_line): Deal with reads of more than a line. * assuan-defs.h: Add space in the context for this. ************************************************************ * Please note that this is a stripped down Assuan version. * ************************************************************ Copyright 2001, 2002, 2004 Free Software Foundation, Inc. This file is free software; as a special exception the author gives unlimited permission to copy and/or distribute it, with or without modifications, as long as this notice is preserved. This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY, to the extent permitted by law; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. pinentry-x2go-0.7.5.10/assuan/Makefile.am0000644000000000000000000000245513401342553014711 0ustar # Assuan Makefile for test purposes # Copyright (C) 2001 Free Software Foundation, Inc. # # This file is part of GnuPG. # # GnuPG is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # GnuPG is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA ## Process this file with automake to produce Makefile.in EXTRA_DIST = mkerrors Manifest AM_CPPFLAGS = -I.. -I$(top_srcdir)/include BUILT_SOURCES = assuan-errors.c MOSTLYCLEANFILES = assuan-errors.c noinst_LIBRARIES = libassuan.a #libassuan_a_LDFLAGS = libassuan_a_SOURCES = \ assuan.h \ assuan-defs.h \ assuan-util.c \ assuan-errors.c \ assuan-buffer.c \ assuan-handler.c \ assuan-listen.c \ assuan-pipe-server.c assuan-errors.c : assuan.h $(srcdir)/mkerrors < $(srcdir)/assuan.h > assuan-errors.c pinentry-x2go-0.7.5.10/assuan/mkerrors0000755000000000000000000000335113401342553014443 0ustar #!/bin/sh # mkerrors - Extract error strings from assuan.h # and create C source for assuan_strerror # Copyright (C) 2001 Free Software Foundation, Inc. # # This file is part of GnuPG. # # GnuPG is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # GnuPG is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA cat < #include "assuan.h" /** * assuan_strerror: * @err: Error code * * This function returns a textual representaion of the given * errorcode. If this is an unknown value, a string with the value * is returned (Beware: it is hold in a static buffer). * * Return value: String with the error description. **/ const char * assuan_strerror (AssuanError err) { const char *s; static char buf[25]; switch (err) { EOF awk ' /ASSUAN_No_Error/ { okay=1 } !okay {next} /}/ { exit 0 } /ASSUAN_[A-Za-z_]*/ { print_code($1) } function print_code( s ) { printf " case %s: s=\"", s ; gsub(/_/, " ", s ); printf "%s\"; break;\n", tolower(substr(s,8)); } ' cat < Security related bug reports: License: GPLv2+ Oleksandr Shneyder Mike Gabriel Robert Bihlmeyer Werner Koch, g10 Code GmbH Steffen Hansen, Klarälvdalens Datakonsult AB Marcus Brinkmann, g10 Code GmbH Timo Schulz, g10 Code GmbH pinentry-x2go-0.7.5.10/ChangeLog0000644000000000000000000001772113401342553013137 0ustar pinentry-x2go (0.7.5.10-0x2go1) unstable; urgency=low [ Mihai Moldovan ] * New upstream version (0.7.5.10): - configure.ac: change mailing list address. - pinentry-x2go/main.cpp: use PlastiqueStyle with Qt4, Fusion with Qt5. - README.i18n: mention Qt5 Linguist instead of the Qt4 version. - README.i18n: typo fixes, formatting updates, drop X2Go Client references. - pinentry-x2go/pinentry-x2go_fr.ts: minor fixup (branding). - pinentry-x2go/pinentry-x2go_fr.ts: mark translations as finished. * debian/control: - Maintainer change in package: X2Go Developers . - Uploaders: add myself. Also, force a rebuild due to the changed versioning. - Add Build-Depends upon qttools5-dev-tools for lrelease. * pinentry-x2go.spec: - Pull in redhat-rpm-config manually. This should probably be done by something else, like... gcc or qmake or qt(4)-dev, but it isn't. - Remove old distro support. - Use more curly braces, delete superfluous semicolons and unused code. - Use Qt5 across all platforms. Will fail on SLE 12.0, but work after upgrading to SLE 12.1+. [ Mike Gabriel ] * New upstream version (0.7.5.10): - Add man page for pinentry-x2go. - Port to / support Qt5. - ChangeLog: Point to debian/changelog. - configure.ac: Fix "0: command not found" error. - configure.ac: Fix for above change. We want to express "0" by false, not true (BUILD_LIBPINENTRY_CURSES, we don't want that). - resources.rcc: Remove duplicate files. - assuan/Makefile.am: Use AM_CPPFLAGS instead of INCLUDES. * debian/pinentry-x2go.docs: + Add THANKS file as doc file. * debian/pinentry-x2go.manapages: + Install pinentry-x2go.1 man page into pinentry-x2go bin:pkg. * debian/upstream/changelog: + Drop file. * debian/control: + Adopt from official Debian package. * debian/compat: + Set to DH compat level version 9. * debian/rules: + Adopt from official Debian package. + Re-add --with autoreconf and --parallel as we use DH compat level 9. * debian/{upstream/,watch}: + Copy from official Debian package. * debian/source/format: + Set to 1.0. [ Ruda Vallo ] * New upstream version (0.7.5.10): - pinentry-x2go: add Czech translation file. [ Thierry Kauffmann ] * New upstream version (0.7.5.10): - pinentry-x2go/pinentry-x2go_fr.ts: add/update stub French translation file. -- X2Go Release Manager Tue, 04 Dec 2018 01:05:10 +0100 pinentry-x2go (0.7.5.9-0x2go1) unstable; urgency=low [ Mihai Moldovan ] * debian/control: - Fix whitespace issue. - Drop libqt4-gui Build-Depends and Depends. Already handled by libqt4-dev Build-Depends and shlibs and misc Depends. -- X2Go Release Manager Sun, 07 Jun 2015 00:26:12 +0200 pinentry-x2go (0.7.5.8-0x2go1) unstable; urgency=medium [ Robert Parts ] * New upstream version (0.7.5.8): - Add Estonian translation file. [ Kaan Özdinçer ] * New upstream version (0.7.5.8): - Add Turkish translation file. [ Mihai Moldovan ] * New upstream version (0.7.5.8): - Change string "X2go" to "X2Go" where appropriate. [ Mike Gabriel ] * pinentry-x2go.spec: + Always set BuildRoot: parameter. -- X2Go Release Manager Tue, 10 Feb 2015 21:37:04 +0100 pinentry-x2go (0.7.5.7-0x2go3) unstable; urgency=low [ Mike Gabriel ] * New upstream version (0.7.5.7): - Set Pinentry title to X2Go Pinpad (was X2GO ...). - Drop config.h.in. - Drop m4/glib.m4. - Update German translation file. - Run lrelease during autoreconf. - Update .ts files. Add .ts files for all languages we have translators for. - Drop pinentry-x2go_.qm binary files from source tree. - Drop libcap check from configure.ac. This fork of pinentry does not contain code that builds against libcap anymore. - Drop -lcap from LIBS in pinentry-x2go.pro. * debian/control: + Bump Standards to 3.9.5. No changes needed. + Arrange B-Ds and Ds in multi-line fields. + Beautify LONG_DESCRIPTION. + Drop B-D libcap-dev. * debian/source/format: + Add file, use format 1.0. * debian/rules: + Don't fail on dh_auto_clean. + Remove more buildcruft. * pinentry-x2go.spec: + Add spec file for building RPM packages. Inspired by OpenSuSE spec file. + Drop from BR: libcap-devel. [ Orion Poplawski ] * New upstream version (0.7.5.7): - Fix FSF address in license headers. (Fixes #303). [ Martti Pitkänen ] * New upstream version (0.7.5.7): - New translation of PIN-Entry X2Go into Finnish. [ Jos Wolfkamp ] * New upstream version (0.7.5.7): - New translation of PIN-Entry X2Go into Dutch. [ Ricardo Díaz Martín ] * New upstream version (0.7.5.7): - New translation of PIN-Entry X2Go into Spanish. -- Mike Gabriel Sat, 23 Aug 2014 17:43:26 +0200 pinentry-x2go (0.7.5.6-0~x2go1) unstable; urgency=low [ Mike Gabriel ] * /debian/control: + Maintainer change in package: X2Go Developers . + Priority: optional. [ Reinhard Tartler ] * /debian/rules: + Disable dh_auto_test. -- Mike Gabriel Mon, 31 Dec 2012 17:07:04 +0100 pinentry-x2go (0.7.5.5-0~x2go2) unstable; urgency=low * Do not install the pinentry.info file anymore, it conflicts with the info file from the default/original pinentry package. * Add Conflicts/Replaces entries for pinentry-x2go-gtk. * Bump Standards to 3.9.3. -- Mike Gabriel Mon, 20 Aug 2012 10:05:57 +0200 pinentry-x2go (0.7.5.5-0~x2go1) unstable; urgency=low [ Mike Gabriel ] * New upstream version (0.7.5.5): - Set version and project name in configure.ac template. [ Jan Engelhard ] * New upstream version (0.7.5.5): - The package does not use GNU mode. Mark it as such. Makefile.am: error: required file './ChangeLog' not found. Also replace the totally ancient AM_INIT_AUTOMAKE syntax. - Avoid warning: AC_LANG_CONFTEST: no AC_LANG_SOURCE call detected in body. - Provide several names for qmake-qt4, become more cross-distro tolerant. - Provide CPPFLAGS for QMAKE_CFLAGS and QMAKE_CXXFLAGS. Provide CPPFLAGS first. -- Mike Gabriel Sun, 15 Jul 2012 09:52:18 +0200 pinentry-x2go (0.7.5.4-0~x2go1) unstable; urgency=low * New upstream version (0.7.5.4): - Drop mdate-sh and texinfo.tex from /doc folder (autotools build cruft). -- Mike Gabriel Thu, 14 Jun 2012 09:47:09 +0200 pinentry-x2go (0.7.5.3-0~x2go1) unstable; urgency=low * Update of copyright information in several file headers. -- Mike Gabriel Wed, 13 Jun 2012 17:11:48 +0200 pinentry-x2go (0.7.5.2-0~x2go1) unstable; urgency=low * New upstream version (0.7.5.2): - Strip code project down to its essentials, remove a lot of unneeded cruft. - Make code tree fully build with autotools, see README file for further info. - Replace string pinentry-qt with pinentry-x2go. * Make dh_clean remove all build cruft. -- Mike Gabriel Wed, 13 Jun 2012 15:11:19 +0200 pinentry-x2go (0.7.5.1-0~x2go1) unstable; urgency=low [ Oleksandr Shneyder ] * Set font size in pinentry dialog to 14 -- Mike Gabriel Wed, 12 Oct 2011 10:42:21 +0200 pinentry-x2go (0.7.5.0-0~x2go1) unstable; urgency=low * Changed version numbering scheme. -- Mike Gabriel Mon, 21 Mar 2011 21:58:02 +0100 pinentry-x2go (0.7.5-2) unstable; urgency=low * merged with pinentry version 0.7.5 -- Oleksandr Shneyder Tue, 27 Jan 2009 07:55:15 +0100 pinentry-x2go (0.7.2-1) unstable; urgency=low * Initial release. -- Oleksandr Shneyder Fri, 3 Aug 2007 08:28:09 +0200 pinentry-x2go-0.7.5.10/ChangeLog.pinentry-gnupg0000644000000000000000000015516113401342553016125 0ustar This file contains all changes of the underlying GnuPG pinentry tool -------------------------------------------------------------------- After the top date, the X2Go fork has begun... Mike Gabriel, 20120613 ====== 2008-02-15 Werner Koch Release 0.7.4. 2008-02-14 Werner Koch * configure.ac: Check for -Wno-pointer-sign. * pinentry/pinentry.c (cmd_getinfo): New. (register_commands): Register it. 2008-01-02 Marcus Brinkmann * configure.ac: Use PKG_CONFIG instead of PKGCONFIG and pkg-config. Use AC_PATH_PROG instead of AC_CHECK_PROG. * Makefile.am (install-exec-local): Add exe extension to link. 2007-11-29 Marcus Brinkmann Released 0.7.4. 2007-11-19 Werner Koch * doc/pinentry.texi (Protocol): Typo fixes by Bernhard Herzog. Describe SETQUALITYBAR_TT. 2007-11-19 Bernhard Herzog (wk) * qt/pinentrydialog.cpp (PinEntryDialog): Fixed crash 2007-11-19 Werner Koch * gtk+-2/pinentry-gtk-2.c (create_window): Use again map-event and unmap-event as this works on my setup far more reliable than expose-event/no-expose-event. * gtk+-2/gtksecentry.c (get_cursor_time): s/time/blinktime/ t avoid shadowing warning. * pinentry/pinentry.h (struct pinentry): Change QUALITY_BAR to a char ptr. (struct pinentry): Add QUALITY_BAR_TT. * pinentry/pinentry.c (cmd_setqualitybar): Allow to set a label text. (cmd_setqualitybar_tt): New. * gtk+-2/pinentry-gtk-2.c (create_window): Take label and tooltip from global. * qt/pinentrydialog.h (setQualityBar, setQualityBarTT) (_quality_bar_label): New. * qt/pinentrydialog.cpp (setQualityBar, setQualityBarTT): New. (PinEntryDialog): Remove setting of tooltip. * qt/main.cpp (qt_cmd_handler): Propagate quality bar label and tootip. 2007-11-19 Bernhard Herzog (wk) * qt/pinentrydialog.cpp (PinEntryDialog): Move the quality bar below the text entry and align them properly. Show a tooltip. * gtk+-2/pinentry-gtk-2.c (create_window): Ditto. Don't let it change its height. (QUALITYBAR_EMPTY_TEXT): New. 2007-09-18 Werner Koch * qt/secqlineedit.h (SecQLineEdit): New signal textModified. * qt/secqlineedit.cpp (finishChange): Emit it. * qt/pinentrydialog.cpp (setPinentryInfo): New. (PinEntryDialog): Add arg ENABLE_QUALITY_BAR. * qt/pinentrydialog.h (setPinentryInfo): New. (PinEntryDialog): Add arg ENABLE_QUALITY_BAR. * pinentry/pinentry.h (struct pinentry): Add member QUALITY_BAR and CTX_ASSUAN. * pinentry/pinentry.c (cmd_setqualitybar): New. (copy_and_escape): New. (pinentry_inq_quality): New. 2007-07-09 Werner Koch * doc/pinentry.texi: Fixed direntry syntax. * configure.ac: Add --without-libcap. From the Gentoo patch archive. * gtk+-2/pinentry-gtk-2.c (create_window): Use expose-event instead of map-event. From Alon Bar-Lev. 2007-07-06 Werner Koch Released 0.7.3. * config.sub, config.guess: Updated from current Savannah CVS. 2007-06-27 Werner Koch * w32/main.c: Revamped the SetFocus stuff. It is all not that easy. 2007-06-26 Werner Koch * w32/Makefile.am (pinentry_w32_LDFLAGS): Add -mconsole again. * w32/main.c (dlg_proc): Set focus. (resize_button): New. No code yet. (dlg_proc): Call it for the buttons. (w32_cmd_handler): Restore old foreground window. 2007-06-20 Werner Koch * w32/Makefile.am (pinentry_w32_LDFLAGS): Remove -mconsole. * w32/main.c (wchar_to_utf8): New. (ok_button_clicked): Use it. (utf8_to_wchar): New. (set_dlg_item_text): New. (dlg_proc): Use new function so that we are able to correctly display all prompts. (main): Load LockSetForegroundWindow. (dlg_proc): Call LockSetForegroundWindow via its fnc ptr. (center_window): New. Taken from GPGol. (dlg_proc): Call it. (w32_cmd_handler): Revamped the confirm mode. 2007-06-18 Werner Koch * w32/main.c (dlg_proc): Call LockSetForegroundWindow. * Makefile.am (signed-dist, %.sig): Remove. * autogen.sh: Modernized. 2007-05-10 Marcus Brinkmann * pinentry/pinentry.h (pinentry_color_t): New type. (struct pinentry): New members COLOR_FG, COLOR_FG_BRIGHT, COLOR_BG, COLOR_SO. * pinentry/pinentry.c (pinentry_parse_opts): Support new option --colors. (parse_color): New function. * pinentry/pinentry-curses.c (USE_COLORS): New macro. (pinentry_color): New static variable. (dialog_create): Redo color management. * pinentry/pinentry-curses.c (dialog_create): Re-add calculation of cancel button position. Adjust calculation of OK button position if it is the only one used. 2007-04-13 Marcus Brinkmann * qt/secqlineedit.h (SecQLineEdit::contextMenuEvent, SecQLineEdit::createPopupMenu): Remove prototype. * qt/secqlineedit.cpp (SecQLineEdit::contextMenuEvent, SecQLineEdit::createPopupMenu): Remove implementation. Submitted by Tobias Koenig . 2007-02-14 Werner Koch * pinentry/pinentry.h (struct pinentry): Add TOUCH_FILE. * pinentry/pinentry.c (option_handler): New option "touch-file". (pinentry_have_display): Ignore an empty DISPLAY. * pinentry/pinentry-curses.c (do_touch_file): New. (curses_cmd_handler): Call it. * configure.ac: Check for utime.h. 2007-01-24 Werner Koch * pinentry/pinentry.c (cmd_message): New. (cmd_confirm): New command option --one-button. (cmd_getpin): Zeroise ONE_BUTTON. * pinentry/pinentry.h (struct pinentry): Add field ONE_BUTTON. * gtk/pinentry-gtk.c (create_window): Take care of new option. * gtk+-2/pinentry-gtk-2.c (create_window): Ditto. * pinentry/pinentry-curses.c (dialog_create): Ditto. (dialog_create, dialog_switch_pos): Allow CANCEL to be optional. 2006-07-29 Marcus Brinkmann * secmem/secmem.c (init_pool): Close FD after establishing the mapping. 2005-09-28 Marcus Brinkmann * configure.ac (PINENTRY_GTK): Error out if iconv is not found but needed. * config.rpath: New file from gettext. Needed by iconv.m4. 2005-07-11 Marcus Brinkmann * pinentry/pinentry-curses.c (dialog_switch_pos): Set the cursor state to invisible before moving around. Move the cursor to the beginning of the dialog buttons for accessibility. 2005-06-16 Marcus Brinkmann * pinentry/pinentry-curses.c (dialog_run): Only convert pin if a pin actually exists. 2005-01-27 Werner Koch Released 0.7.2. * gtk+-2/Makefile.am: Removed padlock-keyhole.xpm. * configure.ac: Use AC_GNU_SOURCE instead of the custom define. Prefer gtk2 pinentry over qt. 2005-01-21 Marcus Brinkmann * doc/pinentry.texi: Fix spelling errors. Submitted by Ville Skytt. 2004-12-23 Werner Koch * w32/pinentry-w32.rc: Remove the default texts for description, prompt and error. Make it system modal. Enlarge the description field. 2004-12-22 Timo Schulz * w32/main.c: Remove all helper functions and use a callback to set the dialog items directly. (dlg_proc): Set 'result' to -1 to indicate cancel. (ok_button_clicked): Adjusted. Set 'result' to the len of the PIN to indicate success. 2004-12-22 Werner Koch * w32/main.c: Simplified. * w32/dialog.h, w32/dialog.c, w32/controller.h, w32/controller.c: Removed * w32/resource.h, w32/pinentry-w32.rc, w32/main.c, w32/dialog.h * w32/dialog.c, w32/controller.h, w32/controller.c * w32/Makefile.am: New. Based on Timo's work. Update to automake 1.9. * autogen.sh (configure_ac): Add --build-w32 option. * Makefile.am: Support for the W32 pinentry. * configure.ac: Ditto. Reformatted some error messages. Define the usual conditionals for W32. Check for a couple of more usually required headers. * pinentry/pinentry.h (sleep) [W32]: New. * pinentry/pinentry.c: Include langinfo.h only if available. (pinentry_loop) [DOSISH]: Don't do uid check. * secmem/util.c [DOSISH]: Disable UID stuff. 2004-09-27 Marcus Brinkmann * acinclude.m4 (IU_LIB_NCURSES, IU_LIB_CURSES, IU_LIB_TERMCAP): Moved to m4/curses.m4. (AM_ICONV): Moved to m4/iconv.m4. (AM_PATH_GLIB): Moved to m4/glib.m4. (QT_FIND_FILE, QT_PATH_MOC, QT_PATH_X, QT_PRINT_PROGRAM, QT_CHECK_VERSION, QT_PATH_1_3, QT_PATH, QT_CHECK_COMPILER_FLAG, QT_REMOVE_FORBIDDEN, QT_VALIDIFY_CXXFLAGS, QT_CHECK_COMPILERS, QT_CHECK_RPATH, QT_CHECK_LIBPTHREAD, QT_CHECK_PTHREAD_OPTION, QT_CHECK_THREADING): Move to m4/qt.m4. 2004-09-21 Marcus Brinkmann * qt/Makefile.am (pinentry_qt_LDFLAGS): Add $(QT_RPATH). Requested by Leo Savernik . 2004-09-02 Marcus Brinkmann * gtk+-2/padlock-keyhole.xpm: File removed. * gtk+-2/pinentry-gtk-2.c (create_window): Use stock icon. * gtk+-2/gtksecentry.h, gtk+-2/gtksecentry.c: Fix copyright notice. Submitted by Albrecht Dress albrecht.dress@arcor.de. 2004-08-17 Marcus Brinkmann * configure.ac: Invoke AC_PROG_LN_S. (PINENTRY_DEFAULT): New variable. Substitute it. Fail if no default can be determined. * Makefile.am (install-exec-local): Install pinentry default link. * configure.ac: Check for Gtk+-2. * gtk+-2: New directory with gtk+-2 pinentry. * gtk+-2/Makefile.am, gtk+-2/gtksecentry.h, gtk+-2/gtksecentry.c, gtk+-2/pinentry-gtk-2.c, gtk+-2/padlock-keyhole.xpm: New files. * Makefile.am (pinentry_gtk_2): New variable. (SUBDIRS): Add pinentry_gtk_2. Submitted by Albrecht Dress albrecht.dress@arcor.de. 2004-08-04 Werner Koch * pinentry/pinentry.c (usage): Print help to stdout. 2004-07-30 Moritz Schulte * qt/Makefile.am (ncurses_include): Removed -I$(top_srcdir)/pinentry ... (AM_CPPFLAGS): ... added: -I$(top_srcdir)/pinentry. Thanks to Peter Eisentraut. * pinentry/pinentry.c (pinentry_utf8_to_local): Declare INPUT const. (pinentry_local_to_utf8): Likewise. (pinentry_utf8_to_local, pinentry_local_to_utf8): Compile only, if either Curses or GTK+ support is enabled. * configure.ac: Do also check for libiconv when the GTK+ version of pinentry is to be build. Define PINENTRY_CURSES, PINENTRY_GTK, PINENTRY_QT depending on which versions of pinentry should be build. 2004-05-21 Marcus Brinkmann * acinclude.m4 (QT_CHECK_DIRECT): Removed. (QT_PATH_1_3): Do never invoke QT_CHECK_DIRECT. 2004-04-21 Werner Koch Released 0.7.1. 2004-04-20 Werner Koch * secmem/secmem.c [!ORIGINAL_GPG_VERSION]: Include util.h for some typedefs and protos. (secmem_free, secmem_term): Use wipememory2 instead of memset. * autogen.sh (configure_ac): Fixed version check (s/==/=/). 2004-04-02 Thomas Schwinge * autogen.sh: Added ACLOCAL_FLAGS. 2004-02-23 Marcus Brinkmann * qt/main.cpp: Include "pinentry.h", not . 2004-01-30 Werner Koch * configure.ac (fopencookie): Remove that test. 2004-01-28 Moritz Schulte * gtk/gtksecentry.c: (gtk_secure_entry_key_press): Treat GDK_KP_Enter just like GDK_Return. 2004-01-18 Marcus Brinkmann * qt/secqstring.cpp: Do not include "private/qunicodetables_p.h". (isRightToLeft): De-optimize direction query. * qt/secqinternal_p.h, qt/secqinternal.cpp: New files. * qt/Makefile.am (pinentry_qt_SOURCES): Add secqinternal_p.h and secqinternal.cpp. (EXTRA_DIST): Add README.SecQ. * qt/secqlineedit.cpp: Include "secqinternal_p.h". (drawContents): Use SecQSharedDoubleBuffer. 2004-01-02 Werner Koch * configure.ac: Early check for a c++ compiler. 2003-12-23 Werner Koch Released 0.7.0. Added Manifest files to all directories. 2003-12-22 Werner Koch * qt/main.cpp: Include errno.h. (main): Translate the --display option to -display, so that the Qt init code can grasp it. * doc/ChangeLog: Removed and merged with this file. * doc/pinentry.texi: Cleaned up. * doc/fdl.texi: Removed. * pinentry/pinentry.h (struct pinentry): Added LOCALE_ERR. * gtk/pinentry-gtk.c (button_clicked): Set the LOCAE_ERR flag. * pinentry/pinentry-curses.c (dialog_run): Ditto. * pinentry/pinentry.c (cmd_getpin, cmd_confirm): Check this flag. (pinentry_local_to_utf8): Release the correct buffer in the error case. Print diagnostics. (pinentry_utf8_to_local): Print diagnostics. (pinentry_parse_opts): Make short options work. (pinentry_utf8_to_local): Pass nl_langinfo to iconv_open. * gtk/pinentry-gtk.c (button_clicked): Use the right value as input for the conversion. * pinentry/pinentry.c: New variable THIS_PGMNAME. (pinentry_init): Add arg PGMNAME and store it. Use it at all marked placed instead of the constant "pinentry". (usage): Use it here too. * curses/pinentry-curses.c (main): Call pinentry_init with our name. * qt/main.cpp (main): Ditto. * gtk/pinentry-gtk.c (main): Ditto. * configure.ac: Check for mmap. * secmem/util.h (wipememory2,wipememory,wipe): New. * secmem/util.c (wipe): Removed. * secmem/util.c (lower_privs, raise_privs): Commented out. * pinentry/pinentry.c (pinentry_loop): Add paranoia check for dropped privs. * secmem/secmem.c (lock_pool): Cleanup syntax of cpp directives. * gtk/pinentry-gtk.c (main): Print package name in the version line. * curses/pinentry-curses.c (main): Ditto. * qt/main.cpp (main): Ditto. Fixed typo. * gtk/pinentry-gtk.c: Include memory.h. 2003-12-20 Marcus Brinkmann * pinentry/pinentry.h (struct pinentry): New member PARENT_WID. * pinentry/pinentry.c (pinentry): Add new member here. (usage): Add --parent-wid. (pinentry_parse_opts): Add case for "parent-wid". (option_handler): Same here. 2003-12-19 Marcus Brinkmann * pinentry/pinentry.c (cmd_setcancel): Use strcpy_escaped. (cmd_setok): Likewise. (cmd_setprompt): Likewise. (pinentry_utf8_to_local): Don't use nl_langinfo, but just lc_ctype directly. * pinentry/pinentry.c (cmd_getpin): Do not convert passphrase to UTF-8 here. * gtk/pinentry-gtk.c (button_clicked): Convert passphrase to UTF8 here. * pinentry/pinentry-curses.c (dialog_run): Likewise. 2003-12-14 Marcus Brinkmann * pinentry/pinentry.c (pinentry_init): Register secmem_term as atexit function. Set assuan malloc hooks to secmem. (pinentry_parse_opts): Add break statement to silence gcc warning. * pinentry/pinentry.c (cmd_getpin): If canceled, release and clear PINENTRY->pin nevertheless. * acinclude.m4 (qt_incdirs): Add /usr/include/qt3. * qt/Makefile.am (pinentry_qt_SOURCES): Remove cppmemory.h, cppmemory.cpp, pinentrycontroller.h, pinentrycontroller.cpp. (nodist_pinentry_qt_SOURCES): Remove pinentrycontroller.moc.cpp. (libcurses): Move ../pinentry/libpinentry.a from here to ... (pinentry_qt_LDADD): ... here. Change order a bit to make it work. * qt/cppmemory.h, qt/cppmemory.cpp, qt/pinentrycontroller.h, qt/pinentrycontroller.cpp: Files removed. * qt/secqstring.h, qt/secqstring.cpp, secqlineedit.h, secqlineedit.cpp: New files. * qt/Makefile.am (pinentry_qt_SOURCES): Add secqstring.h, secqstring.cpp, secqlineedit.h, and secqlineedit.cpp. (nodist_pinentry_qt_SOURCES): Add secqlineedit.moc.cpp. * qt/main.cpp: Do not include "memory.h" or "secmem-util.h", nor or "pinentrycontroller.h". Include , , and "secqstring.h". Always include . [USE_KDE]: Remove all instances. (curses_main): Function removed. (my_new_handler): Likewise. (qt_main): Likewise. (qt_cmd_handler): New function. (pinentry_cmd_handler): Define always (to qt_cmd_handler). (main): Rewritten. * qt/pinentrydialog.cpp: Do not include , but "secqlineedit.h". (PinEntryDialog::PinEntryDialog): Make _edit a SecQLineEdit object. Connect accepted SIGNAL to accept SLOT, and rejected SIGNAL to reject SLOT. (PinEntryDialog::setText): Make argument SecQString rather than QString. (PinEntryDialog::text): Likewise for return value. * qt/pinentrydialog.h: Declare SecQString and SecQLineEdit classes. (class PinEntryDialog): Disable property text (for now). Adjust argument of setText and return value of text, as well as type of _edit. 2003-12-09 Werner Koch * README.CVS: New. * Makefile.am (EXTRA_DIST): Add README.CVS (ACLOCAL_AMFLAGS): New. * configure.ac: Added min_automake_versions. * autogen.sh: Revamped. 2003-04-23 Steffen Hansen * configure.ac: Version 0.6.10-cvs 2003-04-23 Steffen Hansen * configure.ac: Version 0.6.9 * qt/Makefile.am: Added moc files to DISTCLEANFILES * qt/pinentrycontroller.cpp: Dont spew assuan debug stuff out on stderr. 2003-03-26 Steffen Hansen * qt/cppmemory.cpp, qt/main.cpp: Only override array allocation operators. This should take care of the reported memory-problems and even make pinentry-qt use a bit less memory. 2003-02-15 Steffen Hansen * qt/pinentrydialog.h, qt/pinentrydialog.cpp: Added icons for error/non-error messages. 2003-02-07 Marcus Brinkmann Released 0.6.8. 2003-02-04 Steffen Hansen * qt/main.cpp: Work around '--display' option. This fixes the pinentry-qt problem reported by several people lately. 2003-01-24 Werner Koch * autogen.sh: Print a hint to use maintainer mode. 2002-12-24 Marcus Brinkmann * pinentry/pinentry-curses.c (collect_line): New function. (COPY_OUT, MAKE_BUTTON): New macros. (dialog_create): Rewrite the initializing code and the description calculation routine with word wrapping. 2002-11-20 Werner Koch Released 0.6.7. * pinentry/pinentry-curses.c (dialog_create): Better truncate lines than to go into an infinite loop. We need to implement word wrap. (dialog_run): Add DIALOG_POS_NONE to switch so prevent a warning. 2002-11-12 Werner Koch * config.sub, config.guess: Updated from ftp.gnu.org/gnu/config to version 2002-11-08. 2002-11-09 Werner Koch Released 0.6.6. 2002-11-08 Werner Koch * pinentry/pinentry-curses.c (convert_utf8_string): Renamed to * pinentry/pinentry.c (pinentry_utf8_to_local): this. Changed callers. (pinentry_local_to_utf8): New. (cmd_getpin): Convert result back to UTF-8. * gtk/pinentry-gtk.c (create_utf8_label): New. (create_window): Use it here to set the prompts. 2002-11-06 Werner Koch * pinentry/pinentry-curses.c (dialog_run): Fixed retrun value tests for fopen. 2002-11-05 Werner Koch * secmem/util.c (init_uids): Make it a prototype. * gtk/pinentry-gtk.c (enter_callback): Changed argument name to avoid shadowing warning. (create_window): Removed unused variable I. (ok): Not used, commented. * pinentry/pinentry.c: Include headers for getpid and sleep prototypes. * secmem/util.h: Correctly declare functions taking no args. * gtk/pinentry-gtk.c: Move gtk headers to the top to avoid compiler warnings about shadowing index etc. * curses/pinentry-curses.c: Include stdio.h for the printf prototype. * pinentry/pinentry-curses.c (dialog_switch_pos): Return a value. * pinentry/pinentry.c (pinentry_have_display): New. (pinentry_setbufferlen): Must return a value. Fixed documentation. (usage): Print a question mark as a substitue for the program name. * gtk/pinentry-gtk.c (main): use it here instead of getenv(). * qt/main.cpp (main): Ditto. 2002-10-11 Werner Koch * configure.ac, Makefile.am: Added doc/ and tests for makeinfo * doc/pinentry.texi, doc/Makefile.am: New. * doc/gpl.texi, doc/fdl.texi: Added these standard files. 2002-09-30 Werner Koch Released 0.6.5. * qt/pinentrycontroller.cpp (optionHandler): Make sure that a value is returned. * configure.ac: Use -Wall also for C++. 2002-08-19 Steffen Hansen * Relased 0.6.4. 2002-08-11 Steffen Hansen * Adapted pinentry-qt to new CONFIRM spec. 2002-06-26 Werner Koch Release 0.6.3. 2002-05-24 Werner Koch * AUTHORS: Added Marcus * README: Fixed spelling of Quintuple-Agent. 2002-05-13 Marcus Brinkmann Released 0.6.2. * configure.ac: Set version number to 0.6.2. * NEWS: Add information for 0.6.2. * README: Update for release. 2002-05-09 Marcus Brinkmann * configure.ac: Add option --enable-fallback-curses and bind it to the ncurses check. Add automake conditional BUILD_LIBPINENTRY_CURSES and FALLBACK_CURSES. Add preprocessor symbol FALLBACK_CURSES. * curses/Makefile.am (AM_CPPFLAGS): Add $(NCURSES_INCLUDE). (LDADD): Add ../pinentry/libpinentry-curses.a. * curses/pinentry-curses.c: Include "pinentry-curses.h". Moved most of the meat to ... * pinentry/pinentry-curses.c: ... here. New file. Make all functions and global variables static. (dialog_cmd_handler): Rename to ... (curses_cmd_handler): ... this. * pinentry/pinentry-curses.h: New file. * pinentry/Makefile.am (noinst_LIBRARIES) [BUILD_LIBPINENTRY_CURSES]: Add libpinentry-curses.a. (libpinentry_curses_a_SOURCES): New target. * gtk/Makefile.am (INCLUDES): Moved all to ... (AM_CPPFLAGS): ... here. [CURSES_FALLBACK]: Define ncurses_include and libcurses. (AM_CPPFLAGS): Add $(ncurses_include). (LDADD): Add $(libcurses). * gtk/pinentry-gtk.c: Rename TIMEOUT to TIME_OUT to avoid conflict with curses.h. [CURSES_FALLBACK]: Include "pinentry-curses.h". (button_clicked): Likewise. (create_window): Likewise. (cmd_handler): Renamed to ... (gtk_cmd_handler): ... this. (pinentry_cmd_handler): Set to gtk_cmd_handler. (main) [CURSES_FALLBACK]: Initialize GTK+ only if environment variable DISPLAY is set, otherwise fall back to curses dialog. * pinentry/pinentry.h: Protect against multiple inclusion. 2002-05-09 Marcus Brinkmann * curses/pinentry-curses.c (dialog_create): Allow multi-line error texts. * pinentry/pinentry.c (cmd_seterror): Call strcpy_escaped, rather than strcpy, to allow percent-escaping the error text. 2002-04-25 Steffen Hansen * pinentry-qt: Use ok and cancel value if provided. 2002-04-25 Marcus Brinkmann * gtk/pinentry-gtk.c (create_window): Use ok and cancel value if provided. 2002-04-25 Marcus Brinkmann * qt/pinentrycontroller.h: New members _ok and _cancel. * qt/pinentrycontroller.cpp (registerCommands): Add SETOK and SETCANCEL. (assuanOk): New method. (assuanCancel): Likewise. 2002-04-25 Marcus Brinkmann * curses/pinentry-curses.c (dialog_create): Grok the new ok and cancel members to set the pbutton texts, rather than parsing the prompt in the confirm case. * pinentry/pinentry.h (struct pinentry): Add new members ok and cancel. * pinentry/pinentry.c (register_commands): Add new commands SETOK and SETCANCEL to set button texts. (struct pinentry pinentry): Add initializers for new members. (cmd_setok): New function. (cmd_setcancel): Likewise. 2002-04-24 Marcus Brinkmann * curses/pinentry-curses.c (dialog_create): Add '<' and '>' around the user provided button texts. Replace sizeof by strlen to fix size calculation of ok and cancel button. 2002-04-23 Marcus Brinkmann * pinentry/pinentry.h (struct pinentry): New variables lc_ctype and lc_messages. * pinentry/pinentry.c (usage): New options --lc-ctype and --lc-messages. (pinentry_parse_opts): Likewise. (option_handler): Likewise. (struct pinentry pinentry): New initializers for new members. * curses/pinentry-curses.c (convert_utf8_string): New function. (struct dialog): New members ok and cancel. (dialog_create): New variables ERR, DESCRIPTION, ERROR, PROMPT, OK, and CANCEL. Initialize them with the localised versions of the pinentry strings. If in confirm mode, split up the prompt at '|' and use the values as button texts. Use localised strings. (dialog_switch_pos): Use localised strings. (dialog_run): Free dialog strings. * acinclude.m4 (AM_ICONV): New check from gettext. * configure.ac: Run AM_ICONV if curses pinentry is build. Don't check for inttypes.h, don't check size of unsigned int or unsigned long. (LIBCAP): Move check to interface independent part. 2002-04-21 Steffen Hansen * Removed X11 dependency and use Qt for grabbing the keyboard. * Clear the lineedit before asking the user for the PIN. 2002-04-12 Steffen Hansen * Enable pinentry-qt if Qt is found 2002-04-06 Marcus Brinkmann * qt: New directory. * qt/Makefile.am, qt/cppmemory.cpp, qt/main.cpp, pinentrycontroller.cpp, qt/pinentrycontroller.h, qt/pinentrydialog.cpp, qt/pinentrydialog.h: New file, copied from kde/. * kde: Directory removed. * kde/Makefile.am, kde/cppmemory.cpp, kde/main.cpp, kde/pinentry.desktop, kde/pinentrycontroller.cpp, kde/pinentrycontroller.h, kde/pinentrydialog.cpp, kde/pinentrydialog.h: Files removed. * acinclude.m4: Removed the KE checks and completely overhauled the Qt checks, putting all Qt checks in their own namespace QT_, and make it declare QT_-prefixed variables for linking and compilation. * configure.ac: Use the new Qt checks instead the KDE checks. Replace "kde" with "qt" everywhere. * Makefile.am: Replace "kde" with "qt" everywhere. 2002-04-06 Marcus Brinkmann * acinclude.m4: Reworked the Qt and KDE checks, cutting out a lot of dead and not-so-dead wood. Gave all KDE checks proper names. * configure.ac: Use the new names for the KDE checks. 2002-04-06 Marcus Brinkmann * kde/Makefile.am (EXTRA_DIST): Remove variable. (install-data-local): Remove target. (uninstall-local): Likewise. 2002-04-05 Marcus Brinkmann Released 0.6.0. * configure.ac: Set version number to 0.6. * NEWS: Add information for 0.6.0. * secmem/Makefile.am (libsecmem_a_SOURCES): Replace secmem.h with memory. * kde/Makefile.am (pinentry_kde_SOURCES): Move pinentrydialog.moc.cpp and pinentrycontroller.moc.cpp to ... (nodist_pinentry_kde_SOURCES): ... this new target. 2002-04-05 Marcus Brinkmann * acinclude.m4: A lot of new checks more or less straight from KDE's admin/acinclude.m4.in. * configure.ac (AC_CANONICAL_HOST): Call that macro. (AC_CHECK_COMPILERS, AC_PATH_KDE): Call those macros if KDE pinentry is enabled. * kde/Makefile.am (CXXFLAGS, XXX_PREFIX, XXX_KDE_DEFINES, LIB_QT, LIB_KDECORE, LIB_KDEUI, KDE_RPATH, MOC, kde_appsdir): Variables removed. (AM_CPPFLAGS): Replace XXX_KDE_DEFINES by all_includes. (pinentry_kde_LDFLAGS): Add all_libraries. * README: Document that automatic check is not possible for KDE. 2002-04-05 Marcus Brinkmann * curses/pinentry-curses.c (dialog_run): Add handling for TAB key. (dialog_create): New variable description_x. Calculate dimension of multi-line description correctly. 2002-04-04 Marcus Brinkmann * pinentry/pinentry.h (struct pinentry): New members DISPLAY, TTYNAME and TTYTYPE. * pinentry/pinentry.c (pinentry): Likewise. * pinentry/pinentry.c: Include . (usage): Add new options --display, --ttyname and --ttytype. (option_handler): Likewise. (pinentry_parse_opts): Likewise. * curses/pinentry-curses.c (dialog_cmd_handler): Use PINENTRY->ttyname and PINENTRY->ttytype. 2002-03-30 Marcus Brinkmann * acinclude.m4: Add AM_PATH_GLIB and AM_PATH_GTK. 2002-03-29 Marcus Brinkmann * configure.ac: Choose a more appropriate AC_CONFIG_SRCDIR. 2002-03-29 Marcus Brinkmann * kde/Makefile.am (pinentry_kde_LDADD): Link with $(LIBCAP). * gtk/Makefile.am (install-exec-local): Moved to ... * Makefile.am (install-exec-local): ... here. 2002-03-29 Marcus Brinkmann * kde/Makefile.am (kde_appsdir): New variable. * kde/Makefile.am (install-data-local): Use DESTDIR. (uninstall-local): Likewise. 2002-03-29 Marcus Brinkmann Merge of the gpinentry and curses pinentry program into the pinentry distribution. For this, the structure of the repository has been thoroughly overhauled. Some of the changes: * secmem: New directory with secure memory allocation code. * pinentry: New directory with pinentry support library. * curses: New directory with curses frontend. * gtk: New directory with GTK+ frontend. * kde: New directory with only the core of the old kpinentry program. * admin: Directory removed. * po: Directory removed. * kpinentry: Directory removed. * doc: Directory removed. * jnlib: Directory removed.x The changes in more detail: * AUTHORS: Add authors of other pinentry frontends. * ChangeLog: Add the one from gpinentry. * Makefile.am: Completely rewritten. * README: Add content. * TODO: Add content. * NEWS: New file from gpinentry. * THANKS: New file from gpinentry. * acinclude.m4: New file. * configure.ac: New file which configures for all frontends. * curses/Makefile.am, curses/pinentry-curses.c: New files for curses frontend. * gtk/Makefile.am, gtk/gtksecentry.c, gtk/gtksecentry.h, gtk/pinentry-gtk.c: New files, modified from gpinentry, for GTK+ frontend. * kde/Makefile.am, kde/cppmemory.cpp, kde/main.cpp, kde/pinentry.desktop, kde/pinentrycontroller.cpp, kde/pinentrycontroller.h, kde/pinentrydialog.cpp, kde/pinentrydialog.h: New files, modified from kpinentry, for KDE frontend. * pinentry/Makefile.am, pinentry/pinentry.c, pinentry/pinentry.h: New files containing pinentry support library, partly factored out from gpinentry. * secmem/Makefile.am, secmem/memory.h, secmem/secmem-util.h, secmem/secmem.c, secmem/util.c, secmem/util.h: New files containing secure memory allocation code common to all pinentry frontends. * Makefile.dist, acconfig.h, configure.files, configure.in.in: Files removed in favor of new configure.ac. * pinentry.lsm: Removed file never used. * stamp-h.in: Removed generated file. * admin/ChangeLog, admin/Makefile.common, admin/acinclude.m4.in, admin/am_edit, admin/am_edit.py, admin/conf.change.pl, admin/config.guess, admin/config.pl, admin/config.sub, admin/configure.in.min, admin/debianrules, admin/depcomp, admin/install-sh, admin/libtool.m4.in, admin/ltcf-c.sh, admin/ltcf-cxx.sh, admin/ltcf-gcj.sh, admin/ltconfig, admin/ltmain.sh, admin/missing, admin/mkinstalldirs, admin/ylwrap: Removed KDE build suite in favor of configure.ac. * doc/Makefile.am, doc/en/Makefile.am, doc/en/index.docbook: Removed files never used. * jnlib/ChangeLog, jnlib/Makefile.am, jnlib/argparse.c, jnlib/argparse.h jnlib/dotlock.c, jnlib/dotlock.h, jnlib/libjnlib-config.h, jnlib/logging.c, jnlib/logging.h, jnlib/mischelp.h, jnlib/stringhelp.c, jnlib/stringhelp.h, jnlib/strlist.c, jnlib/strlist.h, jnlib/types.h, jnlib/xmalloc.c, jnlib/xmalloc.h: Removed files no longer used. * kpinentry/Makefile.am, kpinentry/cppmemory.cpp, kpinentry/cppmemory.h, kpinentry/i18n.h, kpinentry/main.cpp, kpinentry/memory.h, kpinentry/pinentry.desktop, kpinentry/pinentrycontroller.cpp, kpinentry/pinentrycontroller.h, kpinentry/pinentrydialog.cpp, kpinentry/pinentrydialog.h, kpinentry/secmem.cpp, kpinentry/util.cpp, kpinentry/util.h: Removed files in favor of new files in kde/. * po/Makefile.am, po/pinentry.pot: Removed files never used. * autogen.sh: New file. 2002-03-04 Werner Koch * gpinentry.c (enter_callback): New (create_window): Connect it to the entry field. 2002-02-18 Werner Koch Released 0.5.1. * gpinentry.c (create_window): Add CONFIRM_MODE. (cmd_confirm): Implemented. * assuan/: Updated from NewPG. 2002-01-20 Werner Koch * gpinentry.c (option_handler): New to allow changing of the grab status. (grab_keyboard): Shortcut this when global grab is not set. 2002-01-04 Werner Koch Released 0.5.0. * configure.ac: Bumbed version * util.h (xtoi_1, xtoi_2): New. * gpinentry.c (strcpy_escaped): New (cmd_setdesc, cmd_seterror): Use it here to allo multiline texts. * gpinentry: Removed debugging outbut (create_window): Tweaked layout. 2001-12-07 Werner Koch New package gpinentry based on quintuple-agent. Removed all stuff except for the basic configuration stuff and what is needed to build gpinentry. Also removed i18n support. * gpinentry.c: Renamed from secret-query.c 2001-02-12 Robert Bihlmeyer * 1.0.0 released. Woo-hoo! * configure.in, NEWS: Bumped version. 2001-02-04 Robert Bihlmeyer * agent.c (make_tmpdir): Honor $TMPDIR. (agent): Would exit on every minor problem. Now, we just close the offending connection. Ignore SIGPIPE, so that EPIPE will close connection. 2001-01-11 Robert Bihlmeyer * secmem.c: Move one include statement so that the thing compiles. * secret-query.c (main): Minor source cosmetics. 2000-11-16 Robert Bihlmeyer * gtksecentry.c (gtk_secure_entry_insert_text): Secured a couple of memory (de)allocations that were missed. Thanks to John Steele for spotting these. 2000-11-10 Robert Bihlmeyer * Thoughts: Removed in favor of new TODO. * README: Remove content and refer to doc/manual.info instead. * agent.c (do_get): Would burn badly on a premature exit of the query program (which would occur routinely if you selected /cancel/). 2000-10-25 Robert Bihlmeyer * memory.h: Include sys/types.h for size_t. 2000-10-08 Robert Bihlmeyer * README: Removed apology about missing documentation. Updated paragraph about Linux capability patch. Typo & Refill. 2000-10-03 Robert Bihlmeyer * 0.9 released. * Makefile.am (EXTRA_DIST): Distribute BUGS (the file, that is). * configure.in, NEWS: Bumped version. * Makefile.am, configure.in: Add debian subdir. * README: Recommend GTK+. Update list of checked platforms. 2000-10-02 Robert Bihlmeyer * secret-query.c (ok): Simplify. Put empty line between headers and secret. (usage): Document '--help' and '--version'. * agent.c (do_get): Use enhanced secret-query output to fill in options. 2000-10-01 Robert Bihlmeyer * secret-query.c (main): Clarify error. * client.c (query_options): New global variable. (main): New option '--query-options' to pass options to the query program. (xgetpass): Use it. * agent.c (main): New option '--query-options' to pass options to the query program. (do_get): Use 'query_options'. * acconfig.h, configure.in: Add QUERY_PROGRAM definition. * client.c: Remove here. * agent.c (do_get): Use it here, too. * secret-query.c (main): New option '--no-global-grab' introduced, that prevents keyboard grabbing unless the window has focus. 2000-09-11 Robert Bihlmeyer * secret-query.c (usage): Add two missing pieces of "\n\". * agent.c (main): --nofork is now the default, and the option is deprecated. New option --fork added to turn forking on again. Close stdout (and stderr unless debugging) even when not forking, so that normal usage inside eval is still possible. (agent): Exit gracefully on HUP, so that logging out now kills the agent. * README (Contact Information): Old URL - duh! (Using Secret Agent): We no longer fork per default. * Makefile.am (lib/libutil.a): New target, allows targets that not automatically recurse (but still depend on libutil.a) to succeed. 2000-07-20 Robert Bihlmeyer * secret-query.c (usage): New function. (main): Parse options: debug, enhanced, help, version. Turn on locale support. If enhanced, insert widgets to ask for timeout and insurance. (ok): If enhanced, print more information on exit. (grab_keyboard): Die if grab was unsuccessful. 2000-05-31 Robert Bihlmeyer * 0.8 released. * configure.in, NEWS: Bumped version. * Makefile.am (SUBDIRS): Include doc. * configure.in, acconfig.h: Check for ssize_t. Check for vsnprintf(), strdup(). Generate doc/Makefile. * apgp.c, agpg.c, agentlib.c, util.c: Include more stuff. * agent.c (do_get): Use asprintf() instead of snprintf() so we don't need to roll our own for yet another function. Fix some includes. * acinclude.m4: gettext macros copied from automake and fixed. 2000-05-30 Robert Bihlmeyer * configure.in, Makefile.am: Properly include doc subdir. 2000-05-29 Robert Bihlmeyer * configure.in, acconfig.h: Add test for XMESSAGE path. * client.c (main): Decode command from string to integer code first, then evaluate that in ifs. * secret-ask.c: New file, external ask-for-confirmation utility. * configure.in, Makefile.am: Add secret-ask to programs being built when GTK is available. Rename QUERY to more descriptive GTK_PROGRAMS. * agent.c (do_get): If GTK is available, try executing secret-ask first. Only put the comment into the insure-question if there is a comment. (main): --csh was missing from usage message. 2000-04-23 Robert Bihlmeyer * secret-query.c (constrain_size): Lower window max_width to accomodate bugs in GTK and Scwm. * agent.c (main): Set x_enabled if X appears to be available. Use it to selectively make FLAGS_INSURE supported. (do_get): Use it instead of testing at every call. (do_put): Requests containing unsupported flags fail. (forget_old_stuff): Would not set next_deadline correctly. (do_get): Implement FLAGS_INSURE. * client.c (main): "list" format changed so that comment is to the far right. Display the deadline as proper date/time, too. 1999-11-11 Robert Bihlmeyer * agent.c (next_deadline): New global variable, holds time when next secret has to be killed. (store): Keep it up-to-date. (forget_old_stuff): New function, reaps secrets ready to kill, keeps next_deadline updated. (agent): Use it on all secrets, whenever a deadline is active. 1999-11-08 Robert Bihlmeyer * agent.h (request_put): Add flags, deadline. Increase REQUEST_MAGIC. (reply_get): Ditto, and increase REPLY_MAGIC. * agent.c (store): Store flags, deadline in reply. (do_put): Hand flags, deadline from request on to store(). (do_get): Store on-demand queried secrets without deadline or special flags, for now. (agent): Do not ignore obsolete clients, return an error reply. * agentlib.c (agent_put): Add flags, deadline arguments, and copy them into the request. * agentlib.h (agent_put): Update prototype. * * client.c (main): Added --time-to-live (-t) and --insure (-i) options, influencing PUT's deadline and flags, respectively. (main): Change list format to include new attributes. 1999-11-05 Robert Bihlmeyer * configure.in: check had redundant definition. * acconfig.h: Remove here, too. * configure.in: Check for . If not found, check for unsigned {int, long} sizes. * agent.h: Either include , or try to define uint32_t yourself. Need to include "config.h". 1999-11-04 Robert Bihlmeyer * Makefile.am (signed-dist): New rule, generates sig for dist. (%.sig): New rule, for detached signatures in general. * configure.in: Check for ulong. * acconfig.h: Document it. * secmem.c: Unconditionally defining it is no longer necessary here. But do include in all cases. * 0.7 released. * secmem.c: ulong is not defined on all systems. * agent.h: should define `uint32_t' as per Unix98, so we use that. 1999-11-02 Robert Bihlmeyer * agent.h: Augmented requests and replies with magic numbers. Data structures heavily commented. All structures and enums typedef'd. * agent.c: Adapted. (store): Set magic number in stored reply. (do_put): Set magic number in reply. (do_delete): Ditto. (do_list): Ditto. (agent): Check magic number in request. * agentlib.c: Adapted. (send_request): Set magic number in request. Check it in reply. * agentlib.h: Adapted. * agpg.c: Adapted. * apgp.c: Adapted. * client.c: Adapted. 1999-10-31 Robert Bihlmeyer * secmem.c: Instead of defining ulong directly, include * secret-query.c (constrain_size): New function, puts constrains on size of toplevel window. (grab_keyboard): Removed protection against multiple calls. (ungrab_keyboard): New function, cancelling a keyboard grab. (main): Hang `grab_keyboard' onto map-event which makes it actually work, hang `ungrab_keyboard' onto unmap-event. Hang `constrain_size' onto size-request. * secmem.c: ulong was undefined on some systems. 1999-10-19 Robert Bihlmeyer * Makefile.am (install-exec-local): Ignore setcap errors. * apgp.c: New program, based on agpg.c, but for pgp2.6. * Makefile.am (bin_PROGRAMS, apgp_SOURCES): Added it. * agpg.c (GPG): New constant. (find_id, main): Use it throughout. (find_id): Forgot to pclose on success. * secret-query.c (main): Don't expand anything. Use a button box for the buttons. Prompt label can be overridden from the commandline. * agent.c (do_get): Make spawned secret-query show the id. * client.c (xgetpass): Pass prompt to secret-query. (main): Include id in xgetpass prompt. 1999-10-14 Robert Bihlmeyer * configure.in: setcap must be searched outside the usual user PATH, too. * Makefile.am (install-exec-local): Set cap_ipc_lock permitted on installed binaries, if possible. * agent.c (xdup2): New function, dup2 with error handling. (move_fd): New function, moves fds. (store): New function, abstracted out from do_put. (do_put): Use it. (do_get): If secret was not found, and DISPLAY is set, try to query the user about it. If successful, store it. (main): Route standard file descriptors to /dev/null rather than just closing them. The latter would confuse children. 1999-10-13 Robert Bihlmeyer * gtksecentry.c, gtksecentry.h: New files, being slightly modified versions of GTK+'s gtkentry.[ch], spiffed up to use secure memory. * secret-query.c (ok, unselect, main): Replace GtkEntry with GtkSecureEntry. (main): Initialize secure memory. * Makefile.am (secret_query_SOURCES): Added gtksecentry.[ch]. * README (Security): New chapter. * configure.in, acconfig.h: Check for POSIX capabilities, and the setcap program. * Makefile.am: Link LIBCAP to those binaries using secmem.c. * util.h: Include for size_t. 1999-09-21 Robert Bihlmeyer * secmem.c: Synced with gnupg-1.0 (top new feature: capabilities). (log_fatal): New function, logs to stderr, and dies. 1999-09-08 Robert Bihlmeyer * secmem.c (log_info): New function, logs to stderr. * agent.c (agent): select() expects the number of fds, not the highest fd. So remember that number. * agent.c (agent): Don't use FD_SETSIZE, which is not defined on all systems. Remember the number of the highest descriptor instead. * configure.in: Replace getline() instead of getdelim() because this is the function we really need. Still check for getdelim(), though - there are systems out there where this is provided, but getline() is not. 1999-09-01 Robert Bihlmeyer * 0.6 released. * configure.in: Bump version. * NEWS: Updated. 1999-08-31 Robert Bihlmeyer * util.c (init_uids, lower_privs, raise_privs, drop_privs): New functions, for setuid binaries, extracted from agent.c. * util.h: Add prototypes for them. * agpg.c (main): Use them. * client.c (main): Ditto. * agent.c (main): Ditto. Removed code that did the same. Unconditionally include "asprintf.h" (it protects itself now). 1999-08-25 Robert Bihlmeyer * Makefile.am (SUBDIRS): Process . before test so that "make check" always builds all in . first. 1999-08-21 Robert Bihlmeyer * secret-query.c: Include "config.h". * agent.h (reply_list_entry, reply_list): New reply structures. * agent.c (send_list_entry): New function. (do_list): First send number of entries, then each entry via send_list_entry(). * agentlib.c (agent_list): Read entries returned by LIST request. * client.c (main): Output all entries returned by agent_list(). * agentlib.c (agent_put): Don't construct PUT request in insecure stack space. 1999-08-20 Robert Bihlmeyer * NEWS: Bump patchlevel. * configure.in: Bump patchlevel. Check for missing setenv(). 1999-08-09 Robert Bihlmeyer * configure.in: Check for strsignal(). * client-test: Obsoleted by test/client. * Makefile.am (SUBDIRS): New subdirectory. * configure.in (AC_OUTPUT): Add here, too. * 0.5 released. * README: Explain why secret-client will not output secrets to a tty, and mention the cat-trick. * agent.c (main): If seteuid is not available, don't use it and issue a warning if running setuid. * configure.in: Run together two REPLACE_FUNCS. Check for seteuid. * client-test: Mask out insecure memory warnings. * agentlib.c (send_request): Let the calling functions reserve space for the reply, but offer a simple way for simple requests. (agent_get): Allocate secure memory. * agent.c (main): Moved secmem_init() after the fork, since that seemingly munlock's all pages. Drop priviledges just in case somebody wants to install this suid-root. Flush stdout. * agpg.c (find_id): Would reorder arguments. Initialize opt_version. (main): Initialize secure memory. * Makefile.am (agpg_SOURCES): Link with secure memory module. * client.c (usage): Fixed another program name reference. 1999-08-06 Robert Bihlmeyer * configure.in: Conditionally define HAVE_GTK. * acconfig.h: Add here too. * client.c (xgetpass): Use "secret-query" only if it was built. (main): Don't output secret (GET command) to ttys. * agpg.c (find_id): Also print own version if "--version" is given. (main): Check agent_init() errors. Print error if exec fails. * agent.c (main): Added an option to produce csh-compatible output. * agent.c, client.c: Forgot the terminating NULL in long options. Fixed the program names in usage and version output. * agent.c (create_socket): AF_UNIX and PF_UNIX are Unix98, so that's what we use. AF_LOCAL, PF_LOCAL removed. * agentlib.c (agent_init): Ditto. 1999-08-05 Robert Bihlmeyer * 0.4 released. * configure.in: Bumped version. Check for missing getdelim. * cgpg: Removed, obsoleted by agpg. * Makefile.am: Here, too. * agpg.c (find_id): New function. (main): Use it. * Makefile.am (INCLUDES): Put GTK_FLAGS and GLIB_FLAGS here. It is the easiest way for sources needing it, and it won't hurt those that don't. (agent.o): Explicit command removed accordingly. 1999-08-04 Robert Bihlmeyer * configure.in: Need double quoting in nested AC_MSG_WARN. * client.c (xgetpass): If no tty is available, but a DISPLAY is, fork off "secure-query" to read the secret. Put the fgets into a loop that keeps reading until all of the secret is read. * client-test: Unset DISPLAY, so that "secret-query" is never used. 1999-08-03 Robert Bihlmeyer * agpg.c: New file, first cut at a C version of the gpg wrapper, written in a hurry (20 keys waiting to be signed, and a growling stomach). * Makefile.am: Add it to built programs. (LDADD): New default. (secret_client_LDADD): Removed, since it was identical to default. 1999-08-01 Robert Bihlmeyer * secret-query.c: New program, queries the user for a password. * Makefile.am (bin_PROGRAMS): Added it. * configure.in: Check for GTK+, build "secret-query" only when that is available. * cgpg: Extra argument for ID is no longer necessary. cgpg will scan the gpg args for switches that affect user-id, and determine the right key itself. Per convention, the key-id is used by "GET". * configure.in: The project name is now "secret-agent". * Makefile.am: "agent" & "client" renamed to "secret-agent" & "secret-client", respectively. * client-test: Adapt to new names. * Thoughts: Removed discussion of other names. Added indication of which things already work. * agent.c (make_tmpdir): Removed occurance of "gpg-agent." * README: First proper version. * client-test: Context diffs are more portable then unified diffs. * agent.c, agent.h, agentlib.c, agentlib.h, client.c, memory.h, util.c, util.h: Banner updated to new name. 1999-07-29 Robert Bihlmeyer * configure.in: Check for missing asprintf. Check if -lsocket is needed. * secmem.c (secmem_dump_stats): Replace usage of ulong. * Makefile.am (INCLUDES): Add the lib subdirectory to include search. * agent.c: Forgot to include . Include RYO asprintf header if this function is missing. For the sake of compatibility, provide a definition for AF_LOCAL, PF_LOCAL, if missing. * agentlib.c: Ditto. 1999-07-28 Robert Bihlmeyer * Makefile.am (client_SOURCES): Add "secmem.c", "memory.h". * client.c (xgetpass): Use secmem_malloc() instead of RYO. (main): Init and shutdown secmem. 1999-07-27 Robert Bihlmeyer * Makefile.am (agent_SOURCES): Add "secmem.c", "i18n.h", "memory.h". (client_SOURCES): Add "i18n.h". * client.c (main): Exit on agent_init() failure. * agent.c (main): Init secmem. Make --debug switch cumulative. (cleanup): Shutdown secmem. (do_put): Use secmem for storage of secrets. (do_delete): Use secmem_free(). Since this wipes the memory on its own, wipe() is superflous now. (agent): Use secmem for inbound requests. (delete_secret): New function, takes part of do_delete's functionality. (do_put): Use it to remove old versions stored under the same id. (do_delete): Use it to delete secrets. * memory.h: New file. * secmem.c: New file, snarfed from GnuPG and modified slightly. * acinclude.m4: New file. * configure.in: (ALL_LINGUAS): Expanded list of available languages. Most of them only have a few translations from gpg, tough ... getopt_long test was commented out for debugging, and left such. Fixed. Check for mlock. * acconfig.h: Comment HAVE_BROKEN_MLOCK. * cgpg: A space was missing. * i18n.h: New file, centralizing the gettext macro defs. * agent.c (BLIND): New macro, that blinds out a secret if debug level is too low. (do_put): Use it. (do_get): Use it. Include i18n.h. * agentlib.c: Include i18n.h * client.c (usage): New function. Usage-message made gettext-friendly. (xgetpass): Use perror() instead of fprintf(). (main): Use it. Make comment an optional argument of PUT. Include i18n.h. 1999-07-26 Robert Bihlmeyer * Makefile.am (client_LDADD): Add lib/libutil.a for portability. (agent_LDADD): Ditto. (SUBDIRS): Add lib directory. (bin_SCRIPTS): New with cgpg, so it gets installed, too. * configure.in: Add lib/Makefile to output. 1999-07-24 Robert Bihlmeyer * cgpg: New file. * Makefile.am (EXTRA_DIST): Added it. * agent.c: Moved inclusion of config.h before inclusion of libintl.h since the latter needs HAVE_LC_MESSAGE. * client.c: Ditto. * clientlib.c: Ditto. * client-test: Update for new client semantics. * client.c (check_status): Use debugmsg(). Do nothing if not debugging. (xgetpass): New function, getpass replacement that uses mlock'ed memory. (main): PUT now asks for the secret rather then getting it from the commandline. GET prints only the secret to stdout. * configure.in: Rearranged. Check for socklen_t. * acconfig.h: Added a definition for it. * client.c: Include packaged getopt.h if the system doesn't provide one. * agent.c: Ditto. (create_socket): Replace AF_FILE, PF_FILE with AF_LOCAL, PF_LOCAL for portability. * agentlib.c (agent_init): Ditto. Explicitly cast addr to a sockaddr pointer. * Makefile.am (client_LDADD): Added @INTLLIBS@. (agent_LDADD): Ditto. 1999-07-19 Robert Bihlmeyer * configure.in: Check for getopt.h and getopt_long. * acconfig.h (HAVE_GETOPT_H): New define. * lib/getopt.c, lib/getopt1.c, lib/getopt.h: Added. 1999-07-18 Robert Bihlmeyer * 0.2 released. * NEWS: Updated. * Makefile.am (agent.o): Mentioning the source explicitly does not work for srcdir!=builddir. * client.c (main): Function arguments are not always evaluated in order, so drop the neat ++optind in favor of optind+1, optind+2, etc. * configure.in: Upped version. 1999-06-28 Robert Bihlmeyer * util.h: Added multi-inclusion guard. * agent.c Include "util.h". (main): Forgot to exit at end. (do_delete): Assume that value is a string and wipe it accordingly. * configure.in (--enable-debug): New switch. * agent.h (status_t): Added STATUS_COMM_ERR code. Added multi-inclusion guard. * client.c (main): Abstracted out most functionality into a function library, namely: * agentlib.c: New file. * agentlib.h: New file. * Makefile.am (client_SOURCES): Added agentlib.c, agentlib.h. * Makefile.am (INCLUDES): GLIB_CFLAGS moved again, this time to the agent.o target. 1999-06-15 Robert Bihlmeyer * 0.1 released. * Makefile.am (agent_CFLAGS): Removed - did not work. (INCLUDES): Moved the GLIB stuff here. 1999-06-14 Robert Bihlmeyer * configure.in (ALL_LINGUAS): Added `de'. * agent.c (do_get): Added more debugmsgs. (do_put): Wouldn't allocate enough for `value'. (main): New option "--nofork" prevents forking. Use macros for the std filedescriptor numbers. Only close stderr if not debugging. (main): Make Usage string gettext-friendly. * client-test (cleanup): New function. Call it on shell exit. (client): New function. Use it instead of calling client binary directly. diff client output with expected one in GET testcases. 1999-06-13 Robert Bihlmeyer * agent.c (failed_reply): New constant. (do_list): Use it. (do_put): The hash key was overwritten - strdup it. Construct a GET reply and save that in the hash. (do_get): Just send the preconstructed reply if the id is present, and failed_reply otherwise. (do_delete): Actually free the hashed stuff. * client.c: Exit with error if agent returned STATUS_FAIL. * Makefile.am (EXTRA_DIST): Added autogen.sh, Thoughts, client-test. (TESTS): Added client-test. (AUTOMAKE_OPTIONS): Added gnits. Copyright 2002, 2003 g10 Code GmbH This file is free software; as a special exception the author gives unlimited permission to copy and/or distribute it, with or without modifications, as long as this notice is preserved. This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY, to the extent permitted by law; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. pinentry-x2go-0.7.5.10/config.rpath0000755000000000000000000003502513401342553013672 0ustar #! /bin/sh # Output a system dependent set of variables, describing how to set the # run time search path of shared libraries in an executable. # # Copyright 1996-2005 Free Software Foundation, Inc. # Taken from GNU libtool, 2001 # Originally by Gordon Matzigkeit , 1996 # # This file is free software; the Free Software Foundation gives # unlimited permission to copy and/or distribute it, with or without # modifications, as long as this notice is preserved. # # The first argument passed to this file is the canonical host specification, # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM # or # CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM # The environment variables CC, GCC, LDFLAGS, LD, with_gnu_ld # should be set by the caller. # # The set of defined variables is at the end of this script. # Known limitations: # - On IRIX 6.5 with CC="cc", the run time search patch must not be longer # than 256 bytes, otherwise the compiler driver will dump core. The only # known workaround is to choose shorter directory names for the build # directory and/or the installation directory. # All known linkers require a `.a' archive for static linking (except M$VC, # which needs '.lib'). libext=a shrext=.so host="$1" host_cpu=`echo "$host" | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` host_vendor=`echo "$host" | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` host_os=`echo "$host" | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` cc_basename=`echo "$CC" | sed -e 's%^.*/%%'` # Code taken from libtool.m4's AC_LIBTOOL_PROG_COMPILER_PIC. wl= if test "$GCC" = yes; then wl='-Wl,' else case "$host_os" in aix*) wl='-Wl,' ;; darwin*) case "$cc_basename" in xlc*) wl='-Wl,' ;; esac ;; mingw* | pw32* | os2*) ;; hpux9* | hpux10* | hpux11*) wl='-Wl,' ;; irix5* | irix6* | nonstopux*) wl='-Wl,' ;; newsos6) ;; linux*) case $cc_basename in icc* | ecc*) wl='-Wl,' ;; pgcc | pgf77 | pgf90) wl='-Wl,' ;; ccc*) wl='-Wl,' ;; como) wl='-lopt=' ;; esac ;; osf3* | osf4* | osf5*) wl='-Wl,' ;; sco3.2v5*) ;; solaris*) wl='-Wl,' ;; sunos4*) wl='-Qoption ld ' ;; sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) wl='-Wl,' ;; sysv4*MP*) ;; unicos*) wl='-Wl,' ;; uts4*) ;; esac fi # Code taken from libtool.m4's AC_LIBTOOL_PROG_LD_SHLIBS. hardcode_libdir_flag_spec= hardcode_libdir_separator= hardcode_direct=no hardcode_minus_L=no case "$host_os" in cygwin* | mingw* | pw32*) # FIXME: the MSVC++ port hasn't been tested in a loooong time # When not using gcc, we currently assume that we are using # Microsoft Visual C++. if test "$GCC" != yes; then with_gnu_ld=no fi ;; openbsd*) with_gnu_ld=no ;; esac ld_shlibs=yes if test "$with_gnu_ld" = yes; then case "$host_os" in aix3* | aix4* | aix5*) # On AIX/PPC, the GNU linker is very broken if test "$host_cpu" != ia64; then ld_shlibs=no fi ;; amigaos*) hardcode_libdir_flag_spec='-L$libdir' hardcode_minus_L=yes # Samuel A. Falvo II reports # that the semantics of dynamic libraries on AmigaOS, at least up # to version 4, is to share data among multiple programs linked # with the same dynamic library. Since this doesn't match the # behavior of shared libraries on other platforms, we cannot use # them. ld_shlibs=no ;; beos*) if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then : else ld_shlibs=no fi ;; cygwin* | mingw* | pw32*) # hardcode_libdir_flag_spec is actually meaningless, as there is # no search path for DLLs. hardcode_libdir_flag_spec='-L$libdir' if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then : else ld_shlibs=no fi ;; netbsd*) ;; solaris* | sysv5*) if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then ld_shlibs=no elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then : else ld_shlibs=no fi ;; sunos4*) hardcode_direct=yes ;; linux*) if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then : else ld_shlibs=no fi ;; *) if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then : else ld_shlibs=no fi ;; esac if test "$ld_shlibs" = yes; then # Unlike libtool, we use -rpath here, not --rpath, since the documented # option of GNU ld is called -rpath, not --rpath. hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' fi else case "$host_os" in aix3*) # Note: this linker hardcodes the directories in LIBPATH if there # are no directories specified by -L. hardcode_minus_L=yes if test "$GCC" = yes; then # Neither direct hardcoding nor static linking is supported with a # broken collect2. hardcode_direct=unsupported fi ;; aix4* | aix5*) if test "$host_cpu" = ia64; then # On IA64, the linker does run time linking by default, so we don't # have to do anything special. aix_use_runtimelinking=no else aix_use_runtimelinking=no # Test if we are trying to use run time linking or normal # AIX style linking. If -brtl is somewhere in LDFLAGS, we # need to do runtime linking. case $host_os in aix4.[23]|aix4.[23].*|aix5*) for ld_flag in $LDFLAGS; do if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then aix_use_runtimelinking=yes break fi done esac fi hardcode_direct=yes hardcode_libdir_separator=':' if test "$GCC" = yes; then case $host_os in aix4.[012]|aix4.[012].*) collect2name=`${CC} -print-prog-name=collect2` if test -f "$collect2name" && \ strings "$collect2name" | grep resolve_lib_name >/dev/null then # We have reworked collect2 hardcode_direct=yes else # We have old collect2 hardcode_direct=unsupported hardcode_minus_L=yes hardcode_libdir_flag_spec='-L$libdir' hardcode_libdir_separator= fi esac fi # Begin _LT_AC_SYS_LIBPATH_AIX. echo 'int main () { return 0; }' > conftest.c ${CC} ${LDFLAGS} conftest.c -o conftest aix_libpath=`dump -H conftest 2>/dev/null | sed -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } }'` if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest 2>/dev/null | sed -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } }'` fi if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib" fi rm -f conftest.c conftest # End _LT_AC_SYS_LIBPATH_AIX. if test "$aix_use_runtimelinking" = yes; then hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath" else if test "$host_cpu" = ia64; then hardcode_libdir_flag_spec='${wl}-R $libdir:/usr/lib:/lib' else hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath" fi fi ;; amigaos*) hardcode_libdir_flag_spec='-L$libdir' hardcode_minus_L=yes # see comment about different semantics on the GNU ld section ld_shlibs=no ;; bsdi[45]*) ;; cygwin* | mingw* | pw32*) # When not using gcc, we currently assume that we are using # Microsoft Visual C++. # hardcode_libdir_flag_spec is actually meaningless, as there is # no search path for DLLs. hardcode_libdir_flag_spec=' ' libext=lib ;; darwin* | rhapsody*) hardcode_direct=no if test "$GCC" = yes ; then : else case "$cc_basename" in xlc*) ;; *) ld_shlibs=no ;; esac fi ;; dgux*) hardcode_libdir_flag_spec='-L$libdir' ;; freebsd1*) ld_shlibs=no ;; freebsd2.2*) hardcode_libdir_flag_spec='-R$libdir' hardcode_direct=yes ;; freebsd2*) hardcode_direct=yes hardcode_minus_L=yes ;; freebsd* | kfreebsd*-gnu | dragonfly*) hardcode_libdir_flag_spec='-R$libdir' hardcode_direct=yes ;; hpux9*) hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' hardcode_libdir_separator=: hardcode_direct=yes # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. hardcode_minus_L=yes ;; hpux10* | hpux11*) if test "$with_gnu_ld" = no; then case "$host_cpu" in hppa*64*) hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' hardcode_libdir_separator=: hardcode_direct=no ;; ia64*) hardcode_libdir_flag_spec='-L$libdir' hardcode_direct=no # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. hardcode_minus_L=yes ;; *) hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' hardcode_libdir_separator=: hardcode_direct=yes # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. hardcode_minus_L=yes ;; esac fi ;; irix5* | irix6* | nonstopux*) hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' hardcode_libdir_separator=: ;; netbsd*) hardcode_libdir_flag_spec='-R$libdir' hardcode_direct=yes ;; newsos6) hardcode_direct=yes hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' hardcode_libdir_separator=: ;; openbsd*) hardcode_direct=yes if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then hardcode_libdir_flag_spec='${wl}-rpath,$libdir' else case "$host_os" in openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*) hardcode_libdir_flag_spec='-R$libdir' ;; *) hardcode_libdir_flag_spec='${wl}-rpath,$libdir' ;; esac fi ;; os2*) hardcode_libdir_flag_spec='-L$libdir' hardcode_minus_L=yes ;; osf3*) hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' hardcode_libdir_separator=: ;; osf4* | osf5*) if test "$GCC" = yes; then hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' else # Both cc and cxx compiler support -rpath directly hardcode_libdir_flag_spec='-rpath $libdir' fi hardcode_libdir_separator=: ;; sco3.2v5*) ;; solaris*) hardcode_libdir_flag_spec='-R$libdir' ;; sunos4*) hardcode_libdir_flag_spec='-L$libdir' hardcode_direct=yes hardcode_minus_L=yes ;; sysv4) case $host_vendor in sni) hardcode_direct=yes # is this really true??? ;; siemens) hardcode_direct=no ;; motorola) hardcode_direct=no #Motorola manual says yes, but my tests say they lie ;; esac ;; sysv4.3*) ;; sysv4*MP*) if test -d /usr/nec; then ld_shlibs=yes fi ;; sysv4.2uw2*) hardcode_direct=yes hardcode_minus_L=no ;; sysv5OpenUNIX8* | sysv5UnixWare7* | sysv5uw[78]* | unixware7*) ;; sysv5*) hardcode_libdir_flag_spec= ;; uts4*) hardcode_libdir_flag_spec='-L$libdir' ;; *) ld_shlibs=no ;; esac fi # Check dynamic linker characteristics # Code taken from libtool.m4's AC_LIBTOOL_SYS_DYNAMIC_LINKER. libname_spec='lib$name' case "$host_os" in aix3*) ;; aix4* | aix5*) ;; amigaos*) ;; beos*) ;; bsdi[45]*) ;; cygwin* | mingw* | pw32*) shrext=.dll ;; darwin* | rhapsody*) shrext=.dylib ;; dgux*) ;; freebsd1*) ;; kfreebsd*-gnu) ;; freebsd*) ;; gnu*) ;; hpux9* | hpux10* | hpux11*) case "$host_cpu" in ia64*) shrext=.so ;; hppa*64*) shrext=.sl ;; *) shrext=.sl ;; esac ;; irix5* | irix6* | nonstopux*) case "$host_os" in irix5* | nonstopux*) libsuff= shlibsuff= ;; *) case $LD in *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") libsuff= shlibsuff= ;; *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") libsuff=32 shlibsuff=N32 ;; *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") libsuff=64 shlibsuff=64 ;; *) libsuff= shlibsuff= ;; esac ;; esac ;; linux*oldld* | linux*aout* | linux*coff*) ;; linux*) ;; knetbsd*-gnu) ;; netbsd*) ;; newsos6) ;; nto-qnx*) ;; openbsd*) ;; os2*) libname_spec='$name' shrext=.dll ;; osf3* | osf4* | osf5*) ;; sco3.2v5*) ;; solaris*) ;; sunos4*) ;; sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) ;; sysv4*MP*) ;; uts4*) ;; esac sed_quote_subst='s/\(["`$\\]\)/\\\1/g' escaped_wl=`echo "X$wl" | sed -e 's/^X//' -e "$sed_quote_subst"` shlibext=`echo "$shrext" | sed -e 's,^\.,,'` escaped_hardcode_libdir_flag_spec=`echo "X$hardcode_libdir_flag_spec" | sed -e 's/^X//' -e "$sed_quote_subst"` LC_ALL=C sed -e 's/^\([a-zA-Z0-9_]*\)=/acl_cv_\1=/' < # Copyright (C) 2001, 2002, 2003, 2004, 2007 g10 Code GmbH # # This file is part of PINENTRY. # # PINENTRY is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # PINENTRY is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA # (Process this file with autoconf to produce a configure script.) AC_PREREQ(2.57) min_automake_version="1.7.6" # Remember to remove the "-cvs" suffix *before* a release and to bump the # version number immediately *after* a release and to re-append the suffix. AC_INIT(pinentry-x2go, 0.7.5.5, [x2go-dev@lists.x2go.org]) AM_CONFIG_HEADER(config.h) AC_CONFIG_SRCDIR(pinentry/pinentry.h) AM_INIT_AUTOMAKE([foreign]) AC_GNU_SOURCE AM_MAINTAINER_MODE AC_CANONICAL_HOST dnl Checks for programs. missing_dir=`cd $ac_aux_dir && pwd` AM_MISSING_PROG(ACLOCAL, aclocal, $missing_dir) AM_MISSING_PROG(AUTOCONF, autoconf, $missing_dir) AM_MISSING_PROG(AUTOMAKE, automake, $missing_dir) AM_MISSING_PROG(AUTOHEADER, autoheader, $missing_dir) AM_MISSING_PROG(MAKEINFO, makeinfo, $missing_dir) AC_PROG_CC AC_PROG_CPP AC_PROG_INSTALL AC_PROG_RANLIB # We need to check for cplusplus here becuase we may not do the test # for Qt and autoconf does does not allow that. AC_PROG_CXX AC_PROG_LN_S AC_CHECK_TOOL(WINDRES, windres, :) have_dosish_system=no have_w32_system=no case "${host}" in *-mingw32*) AC_DEFINE(USE_ONLY_8DOT3,1, [set this to limit filenames to the 8.3 format]) AC_DEFINE(HAVE_DRIVE_LETTERS,1, [defined if we must run on a stupid file system]) have_dosish_system=yes have_w32_system=yes ;; i?86-emx-os2 | i?86-*-os2*emx ) # OS/2 with the EMX environment AC_DEFINE(HAVE_DRIVE_LETTERS) have_dosish_system=yes ;; i?86-*-msdosdjgpp*) # DOS with the DJGPP environment AC_DEFINE(HAVE_DRIVE_LETTERS) have_dosish_system=yes ;; esac if test "$have_dosish_system" = yes; then AC_DEFINE(HAVE_DOSISH_SYSTEM,1, [Defined if we run on some of the PCDOS like systems (DOS, Windoze. OS/2) with special properties like no file modes]) fi AM_CONDITIONAL(HAVE_DOSISH_SYSTEM, test "$have_dosish_system" = yes) if test "$have_w32_system" = yes; then AC_DEFINE(HAVE_W32_SYSTEM,1, [Defined if we run on a W32 API based system]) fi AM_CONDITIONAL(HAVE_W32_SYSTEM, test "$have_w32_system" = yes) AM_CONDITIONAL(BUILD_LIBPINENTRY_CURSES, false) dnl Checks for compiler features. if test "$GCC" = yes; then CFLAGS="$CFLAGS -Wall -Wcast-align -Wshadow -Wstrict-prototypes" CPPFLAGS="$CPPFLAGS -Wall" AC_MSG_CHECKING([if gcc supports -Wno-pointer-sign]) _gcc_cflags_save=$CFLAGS CFLAGS="-Wno-pointer-sign" AC_COMPILE_IFELSE([AC_LANG_SOURCE([])],_gcc_psign=yes,_gcc_psign=no) AC_MSG_RESULT($_gcc_psign) CFLAGS=$_gcc_cflags_save; if test x"$_gcc_psign" = xyes ; then CFLAGS="$CFLAGS -Wno-pointer-sign" fi fi # Checks for header files. AC_HEADER_STDC AC_CHECK_HEADERS(string.h unistd.h langinfo.h termio.h locale.h utime.h) dnl Checks for library functions. AC_CHECK_FUNCS(seteuid stpcpy mmap) GNUPG_CHECK_MLOCK dnl Checks for libassuan. dnl -> None required becuase we use a stripped down version of libassuan. dnl Checks for libsecmem. GNUPG_CHECK_TYPEDEF(byte, HAVE_BYTE_TYPEDEF) GNUPG_CHECK_TYPEDEF(ulong, HAVE_ULONG_TYPEDEF) dnl dnl Check for curses pinentry program. dnl AC_ARG_ENABLE(pinentry-curses, AC_HELP_STRING([--enable-pinentry-curses], [build curses pinentry]), pinentry_curses=$enableval, pinentry_curses=maybe) AC_ARG_ENABLE(fallback-curses, AC_HELP_STRING([--enable-fallback-curses], [include curses fallback]), fallback_curses=$enableval, fallback_curses=maybe) AC_CONFIG_FILES([ assuan/Makefile secmem/Makefile pinentry/Makefile doc/Makefile Makefile ]) AC_OUTPUT for lrelease in $(which lrelease lrelease-qt5 lrelease-qt4 2>/dev/null); do break; done; for qmake in $(which qmake qmake-qt5 qmake-qt4 2>/dev/null); do break; done; if test -z "$lrelease"; then AC_MSG_ERROR([lrelease not found]) fi; if test -z "$qmake"; then AC_MSG_ERROR([qmake not found]) fi; ( cd pinentry-x2go && "$lrelease" pinentry-x2go.pro; cd - 1>/dev/null;) ( cd pinentry-x2go && "$qmake" PREFIX="$prefix" QMAKE_CFLAGS="$CPPFLAGS $CFLAGS" QMAKE_LFLAGS="$LDFLAGS" QMAKE_CXXFLAGS="$CPPFLAGS $CXXFLAGS"; cd - 1>/dev/null;) AC_MSG_NOTICE([ Pinentry-X2Go v${VERSION} has been configured. ]) pinentry-x2go-0.7.5.10/COPYING0000644000000000000000000003545313401342553012422 0ustar GNU GENERAL PUBLIC LICENSE Version 2, June 1991 Copyright (C) 1989, 1991 Free Software Foundation, Inc. 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Preamble The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This General Public License applies to most of the Free Software Foundation's software and to any other program whose authors commit to using it. (Some other Free Software Foundation software is covered by the GNU Library General Public License instead.) You can apply it to your programs, too. When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things. To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it. For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software. Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations. Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all. The precise terms and conditions for copying, distribution and modification follow. GNU GENERAL PUBLIC LICENSE TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 0. This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. The "Program", below, refers to any such program or work, and a "work based on the Program" means either the Program or any derivative work under copyright law: that is to say, a work containing the Program or a portion of it, either verbatim or with modifications and/or translated into another language. (Hereinafter, translation is included without limitation in the term "modification".) Each licensee is addressed as "you". Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running the Program is not restricted, and the output from the Program is covered only if its contents constitute a work based on the Program (independent of having been made by running the Program). Whether that is true depends on what the Program does. 1. You may copy and distribute verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and give any other recipients of the Program a copy of this License along with the Program. You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee. 2. You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions: a) You must cause the modified files to carry prominent notices stating that you changed the files and the date of any change. b) You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License. c) If the modified program normally reads commands interactively when run, you must cause it, when started running for such interactive use in the most ordinary way, to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the program under these conditions, and telling the user how to view a copy of this License. (Exception: if the Program itself is interactive but does not normally print such an announcement, your work based on the Program is not required to print an announcement.) These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it. Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Program. In addition, mere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. 3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following: a) Accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, b) Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, c) Accompany it with the information you received as to the offer to distribute corresponding source code. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form with such an offer, in accord with Subsection b above.) The source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable. If distribution of executable or object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place counts as distribution of the source code, even though third parties are not compelled to copy the source along with the object code. 4. You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Program is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. 5. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Program or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Program (or any work based on the Program), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Program or works based on it. 6. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License. 7. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Program at all. For example, if a patent license would not permit royalty-free redistribution of the Program by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program. If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply and the section as a whole is intended to apply in other circumstances. It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system, which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice. This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License. 8. If the distribution and/or use of the Program is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Program under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License. 9. The Free Software Foundation may publish revised and/or new versions of the General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. Each version is given a distinguishing version number. If the Program specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of this License, you may choose any version ever published by the Free Software Foundation. 10. If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally. NO WARRANTY 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. END OF TERMS AND CONDITIONS pinentry-x2go-0.7.5.10/doc/gpl.texi0000644000000000000000000004375313401342553013613 0ustar @node Copying @appendix GNU GENERAL PUBLIC LICENSE @cindex GPL, GNU General Public License @center Version 2, June 1991 @display Copyright @copyright{} 1989, 1991 Free Software Foundation, Inc. 59 Temple Place -- Suite 330, Boston, MA 02111-1307, USA Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. @end display @appendixsubsec Preamble The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software---to make sure the software is free for all its users. This General Public License applies to most of the Free Software Foundation's software and to any other program whose authors commit to using it. (Some other Free Software Foundation software is covered by the GNU Library General Public License instead.) You can apply it to your programs, too. When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things. To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it. For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software. Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations. Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all. The precise terms and conditions for copying, distribution and modification follow. @iftex @appendixsubsec TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION @end iftex @ifinfo @center TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION @end ifinfo @enumerate @item This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. The ``Program'', below, refers to any such program or work, and a ``work based on the Program'' means either the Program or any derivative work under copyright law: that is to say, a work containing the Program or a portion of it, either verbatim or with modifications and/or translated into another language. (Hereinafter, translation is included without limitation in the term ``modification''.) Each licensee is addressed as ``you''. Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running the Program is not restricted, and the output from the Program is covered only if its contents constitute a work based on the Program (independent of having been made by running the Program). Whether that is true depends on what the Program does. @item You may copy and distribute verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and give any other recipients of the Program a copy of this License along with the Program. You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee. @item You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions: @enumerate a @item You must cause the modified files to carry prominent notices stating that you changed the files and the date of any change. @item You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License. @item If the modified program normally reads commands interactively when run, you must cause it, when started running for such interactive use in the most ordinary way, to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the program under these conditions, and telling the user how to view a copy of this License. (Exception: if the Program itself is interactive but does not normally print such an announcement, your work based on the Program is not required to print an announcement.) @end enumerate These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it. Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Program. In addition, mere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. @item You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following: @enumerate a @item Accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, @item Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, @item Accompany it with the information you received as to the offer to distribute corresponding source code. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form with such an offer, in accord with Subsection b above.) @end enumerate The source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable. If distribution of executable or object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place counts as distribution of the source code, even though third parties are not compelled to copy the source along with the object code. @item You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Program is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. @item You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Program or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Program (or any work based on the Program), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Program or works based on it. @item Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License. @item If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Program at all. For example, if a patent license would not permit royalty-free redistribution of the Program by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program. If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply and the section as a whole is intended to apply in other circumstances. It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system, which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice. This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License. @item If the distribution and/or use of the Program is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Program under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License. @item The Free Software Foundation may publish revised and/or new versions of the General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. Each version is given a distinguishing version number. If the Program specifies a version number of this License which applies to it and ``any later version'', you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of this License, you may choose any version ever published by the Free Software Foundation. @item If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally. @iftex @heading NO WARRANTY @end iftex @ifinfo @center NO WARRANTY @end ifinfo @item BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM ``AS IS'' WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. @item IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. @end enumerate @iftex @heading END OF TERMS AND CONDITIONS @end iftex @ifinfo @center END OF TERMS AND CONDITIONS @end ifinfo @page @unnumberedsec How to Apply These Terms to Your New Programs If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively convey the exclusion of warranty; and each file should have at least the ``copyright'' line and a pointer to where the full notice is found. @smallexample @var{one line to give the program's name and an idea of what it does.} Copyright (C) 19@var{yy} @var{name of author} This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. @end smallexample Also add information on how to contact you by electronic and paper mail. If the program is interactive, make it output a short notice like this when it starts in an interactive mode: @smallexample Gnomovision version 69, Copyright (C) 19@var{yy} @var{name of author} Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details. @end smallexample The hypothetical commands @samp{show w} and @samp{show c} should show the appropriate parts of the General Public License. Of course, the commands you use may be called something other than @samp{show w} and @samp{show c}; they could even be mouse-clicks or menu items---whatever suits your program. You should also get your employer (if you work as a programmer) or your school, if any, to sign a ``copyright disclaimer'' for the program, if necessary. Here is a sample; alter the names: @smallexample @group Yoyodyne, Inc., hereby disclaims all copyright interest in the program `Gnomovision' (which makes passes at compilers) written by James Hacker. @var{signature of Ty Coon}, 1 April 1989 Ty Coon, President of Vice @end group @end smallexample This General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Library General Public License instead of this License. pinentry-x2go-0.7.5.10/doc/Makefile.am0000644000000000000000000000164213401342553014161 0ustar # Copyright (C) 2002 g10 Code GmbH # # This file is part of PINENTRY. # # PINENTRY is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # PINENTRY is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA ## Process this file with automake to produce Makefile.in info_TEXINFOS = pinentry.texi pinentry_TEXINFOS = gpl.texi DISTCLEANFILES = pinentry.tmp pinentry.ops pinentry-x2go-0.7.5.10/doc/pinentry.info0000644000000000000000000007110013401342553014646 0ustar This is pinentry.info, produced by makeinfo version 4.11 from pinentry.texi. INFO-DIR-SECTION GNU Utilities START-INFO-DIR-ENTRY * pinentry: (pinentry). Ask securely for a passphrase or PIN. END-INFO-DIR-ENTRY This file documents the use and the internals of the PINENTRY. This is edition 0.7.5, last updated 19 November 2007, of `The `PINEntry' Manual', for version 0.7.5. Published by g10 Code GmbH Httenstr. 61 40699 Erkrath, Germany Copyright (C) 2002, 2005 g10 Code GmbH Permission is granted to copy, distribute and/or modify this document under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. The text of the license can be found in the section entitled "Copying".  File: pinentry.info, Node: Top, Next: Using pinentry, Up: (dir) Introduction ************ This manual documents how to use the PINENTRY and its protocol. The PINENTRY is a small GUI application used to enter PINs or passphrases. It is usually invoked by GPG-AGENT (*note Invoking the gpg-agent: (gnupg)Invoking GPG-AGENT, for details). PINENTRY comes in 3 flavors to fit the look and feel of the used GUI toolkit: A GTK+ based one named `pinentry-gtk', a QT based one named `pinentry-qt' and a non-graphical one based on curses and named `pinentry-curses'. Not all of them might be available on your installation. If curses is supported on your system, the GUI based flavors fall back to curses when the `DISPLAY' variable is not set. * Menu: * Using pinentry:: How to use the beast. Developer information * Protocol:: The Assuan protocol description. Miscellaneous * Copying:: GNU General Public License says how you can copy and share PIN-Entry as well as this manual. Indices * Option Index:: Index to command line options. * Index:: Index of concepts and symbol names.  File: pinentry.info, Node: Using pinentry, Next: Protocol, Prev: Top, Up: Top 1 How to use the PINENTRY ************************* You may run PINENTRY directly from the command line and pass the commands according to the Assuan protocol via stdin/stdout. Here is a list of options supported by all 3 flavors of pinentry `--version' Print the program version and licensing information. `--help' Print a usage message summarizing the most useful command line options. `--debug' `-d' Turn on some debugging. Mostly useful for the maintainers. Note that this may reveal sensitive information like the entered passphrase. `--enhanced' `-e' Ask for timeouts and insurance, too. Note that this is currently not fully supported. `--no-global-grab' `-g' Grab the keyboard only when the window is focused. Use this option if you are debugging software using the PINENTRY; otherwise you may not be able to to access your X session anymore (unless you have other means to connect to the machine to kill the PINENTRY). `--parent-wid N' Use window ID N as the parent window for positioning the window. Note, that this is not fully supported by all flavors of PINENTRY. `--display STRING' `--ttyname STRING' `--ttytype STRING' `--lc-type STRING' `--lc-messages STRING' These options are used to pass localization information to PINENTRY. They are required because PINENTRY is usually called by some background process which does not have any information on the locale and terminal to use. Assuan protocol options are an alternative way to pass these information.  File: pinentry.info, Node: Protocol, Next: Copying, Prev: Using pinentry, Up: Top 2 pinentry's Assuan Protocol **************************** The PIN-Entry should never service more than one connection at once. It is reasonable to exec the PIN-Entry prior to a request. The PIN-Entry does not need to stay in memory because the GPG-AGENT has the ability to cache passphrases. The usual way to run the PIN-Entry is by setting up a pipe (and not a socket) and then fork/exec the PIN-Entry. The communication is then done by means of the protocol described here until the client is satisfied with the result. Although it is called a PIN-Entry, it does allow to enter reasonably long strings (at least 2048 characters are supported by every pinentry). The client using the PIN-Entry has to check for correctness. Note that all strings are expected to be encoded as UTF-8; PINENTRY takes care of converting it to the locally used codeset. To include linefeeds or other special characters, you may percent-escape them (i.e. a line feed is encoded as `%0A', the percent sign itself is encoded as `%25'). Here is the list of supported commands: `Set the descriptive text to be displayed' C: SETDESC Enter PIN for Richard Nixon S: OK `Set the prompt to be shown' When asking for a PIN, set the text just before the widget for passphrase entry. C: SETPROMPT PIN: S: OK `Set the button texts' There are two text with can be set to override the English defaults: To set the text for the button signaling confirmation (in UTF-8). C: SETOK Yes S: OK To set the text for the button signaling cancellation or disagreement (in UTF-8). C: SETCANCEL No S: OK `Set the Error text' This is used by the client to display an error message. In contrast to the other commands this error message is automatically reset with a GETPIN or CONFIRM, and is only displayed when asking for a PIN. C: SETERROR Invalid PIN entered - please try again S: OK `Enable a passphrase quality indicator' Adds a quality indicator to the GETPIN window. This indicator is updated as the passphrase is typed. The clients needs to implement an inquiry named "QUALITY" which gets passed the current passpharse (percent-plus escaped) and should send back a string with a single numerical vauelue between -100 and 100. Negative values will be displayed in red. C: SETQUALITYBAR S: OK If a custom label for the quality bar is required, just add that label as an argument as percent escaped string. You will need this feature to translate the label because pinentry has no internal gettext except for stock strings from the toolkit library. If you want to show a tooltip for the quality bar, you may use C: SETQUALITYBAR_TT string S: OK With STRING being a percent escaped string shown as the tooltip. `Ask for a PIN' The meat of this tool is to ask for a passphrase of PIN, it is done with this command: C: GETPIN S: D no more tapes S: OK Note that the passphrase is transmitted in clear using standard data responses. Expect it to be in UTF-8. `Ask for confirmation' To ask for a confirmation (yes or no), you can use this command: C: CONFIRM S: OK The client should use SETDESC to set an appropriate text before issuing this command, and may use SETPROMPT to set the button texts. The value returned is either OK for YES or the error code `ASSUAN_Not_Confirmed'. `Show a message' To show a message, you can use this command: C: MESSAGE S: OK alternativly you may add an option to confirm: C: CONFIRM --one-button S: OK The client should use SETDESC to set an appropriate text before issuing this command, and may use SETOK to set the text for the dismiss button. The value returned is OK or an error message. `Set the output device' When using X, the PINENTRY program must be invoked with an appropriate `DISPLAY' environment variable or the `--display' option. When using a text terminal: C: OPTION ttyname=/dev/tty3 S: OK C: OPTION ttytype=vt100 S: OK C: OPTION lc-ctype=de_DE.UTF-8 S: OK The client should use the `ttyname' option to set the output TTY file name, the `ttytype' option to the `TERM' variable appropriate for this tty and `lc-ctype' to the locale which defines the character set to use for this terminal.  File: pinentry.info, Node: Copying, Next: Option Index, Prev: Protocol, Up: Top Anhang A GNU GENERAL PUBLIC LICENSE *********************************** Version 2, June 1991 Copyright (C) 1989, 1991 Free Software Foundation, Inc. 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. A.0.1 Preamble -------------- The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This General Public License applies to most of the Free Software Foundation's software and to any other program whose authors commit to using it. (Some other Free Software Foundation software is covered by the GNU Library General Public License instead.) You can apply it to your programs, too. When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things. To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it. For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software. Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations. Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all. The precise terms and conditions for copying, distribution and modification follow. TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 1. This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. The "Program", below, refers to any such program or work, and a "work based on the Program" means either the Program or any derivative work under copyright law: that is to say, a work containing the Program or a portion of it, either verbatim or with modifications and/or translated into another language. (Hereinafter, translation is included without limitation in the term "modification".) Each licensee is addressed as "you". Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running the Program is not restricted, and the output from the Program is covered only if its contents constitute a work based on the Program (independent of having been made by running the Program). Whether that is true depends on what the Program does. 2. You may copy and distribute verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and give any other recipients of the Program a copy of this License along with the Program. You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee. 3. You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions: a. You must cause the modified files to carry prominent notices stating that you changed the files and the date of any change. b. You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License. c. If the modified program normally reads commands interactively when run, you must cause it, when started running for such interactive use in the most ordinary way, to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the program under these conditions, and telling the user how to view a copy of this License. (Exception: if the Program itself is interactive but does not normally print such an announcement, your work based on the Program is not required to print an announcement.) These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it. Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Program. In addition, mere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. 4. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following: a. Accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, b. Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, c. Accompany it with the information you received as to the offer to distribute corresponding source code. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form with such an offer, in accord with Subsection b above.) The source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable. If distribution of executable or object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place counts as distribution of the source code, even though third parties are not compelled to copy the source along with the object code. 5. You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Program is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. 6. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Program or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Program (or any work based on the Program), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Program or works based on it. 7. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License. 8. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Program at all. For example, if a patent license would not permit royalty-free redistribution of the Program by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program. If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply and the section as a whole is intended to apply in other circumstances. It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system, which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice. This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License. 9. If the distribution and/or use of the Program is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Program under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License. 10. The Free Software Foundation may publish revised and/or new versions of the General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. Each version is given a distinguishing version number. If the Program specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of this License, you may choose any version ever published by the Free Software Foundation. 11. If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally. NO WARRANTY 12. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 13. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. END OF TERMS AND CONDITIONS How to Apply These Terms to Your New Programs ============================================= If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively convey the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. ONE LINE TO GIVE THE PROGRAM'S NAME AND AN IDEA OF WHAT IT DOES. Copyright (C) 19YY NAME OF AUTHOR This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. Also add information on how to contact you by electronic and paper mail. If the program is interactive, make it output a short notice like this when it starts in an interactive mode: Gnomovision version 69, Copyright (C) 19YY NAME OF AUTHOR Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details. The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, the commands you use may be called something other than `show w' and `show c'; they could even be mouse-clicks or menu items--whatever suits your program. You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the program, if necessary. Here is a sample; alter the names: Yoyodyne, Inc., hereby disclaims all copyright interest in the program `Gnomovision' (which makes passes at compilers) written by James Hacker. SIGNATURE OF TY COON, 1 April 1989 Ty Coon, President of Vice This General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Library General Public License instead of this License.  File: pinentry.info, Node: Option Index, Next: Index, Prev: Copying, Up: Top Option Index ************ [index] * Menu: * d: Using pinentry. (line 20) * debug: Using pinentry. (line 20) * display: Using pinentry. (line 46) * e: Using pinentry. (line 26) * enhanced: Using pinentry. (line 26) * g: Using pinentry. (line 31) * help: Using pinentry. (line 15) * lc-messa: Using pinentry. (line 46) * lc-type: Using pinentry. (line 46) * no-global-grab: Using pinentry. (line 31) * parent-wid: Using pinentry. (line 38) * ttyname: Using pinentry. (line 46) * ttytype: Using pinentry. (line 46) * version: Using pinentry. (line 12)  File: pinentry.info, Node: Index, Prev: Option Index, Up: Top Index ***** [index] * Menu: * GPL, GNU General Public License: Copying. (line 6) * introduction: Top. (line 6)  Tag Table: Node: Top811 Node: Using pinentry2002 Node: Protocol3677 Node: Copying8499 Node: Option Index27692 Node: Index28847  End Tag Table pinentry-x2go-0.7.5.10/doc/pinentry.texi0000644000000000000000000002464313401342553014676 0ustar \input texinfo @c -*-texinfo-*- @c %**start of header @setfilename pinentry.info @include version.texi @macro copyrightnotice Copyright @copyright{} 2002, 2005 g10 Code GmbH @end macro @macro permissionnotice Permission is granted to copy, distribute and/or modify this document under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. The text of the license can be found in the section entitled ``Copying''. @end macro @macro pinentry @sc{pinentry} @end macro @settitle Using the PIN-Entry @c Create a separate index for command line options. @defcodeindex op @c Merge the standard indexes into a single one. @syncodeindex fn cp @syncodeindex vr cp @syncodeindex ky cp @syncodeindex pg cp @syncodeindex tp cp @c printing stuff taken from gcc. @macro gnupgtabopt{body} @code{\body\} @end macro @macro gnupgoptlist{body} @smallexample \body\ @end smallexample @end macro @c Makeinfo handles the above macro OK, TeX needs manual line breaks; @c they get lost at some point in handling the macro. But if @macro is @c used here rather than @alias, it produces double line breaks. @iftex @alias gol = * @end iftex @ifnottex @macro gol @end macro @end ifnottex @c Change the font used for @def... commands, since the default @c proportional one used is bad for names starting __. @tex \global\setfont\defbf\ttbshape{10}{\magstep1} @end tex @c %**end of header @ifnottex @dircategory GNU Utilities @direntry * pinentry: (pinentry). Ask securely for a passphrase or PIN. @end direntry This file documents the use and the internals of the @pinentry{}. This is edition @value{EDITION}, last updated @value{UPDATED}, of @cite{The `PINEntry' Manual}, for version @value{VERSION}. @sp 1 Published by g10 Code GmbH@* Httenstr. 61@* 40699 Erkrath, Germany @sp 1 @copyrightnotice{} @sp 1 @permissionnotice{} @end ifnottex @setchapternewpage odd @titlepage @title Using the PIN-Entry @subtitle Version @value{VERSION} @subtitle @value{UPDATED} @author Werner Koch @code{(wk@@gnupg.org)} @page @vskip 0pt plus 1filll @copyrightnotice{} @sp 2 @permissionnotice{} @end titlepage @summarycontents @contents @page @node Top @top Introduction @cindex introduction This manual documents how to use the @pinentry{} and its protocol. The @pinentry{} is a small GUI application used to enter PINs or passphrases. It is usually invoked by @sc{gpg-agent} (@pxref{Invoking GPG-AGENT, ,Invoking the gpg-agent, gnupg, The `GNU Privacy Guard' Manual}, for details). @pinentry{} comes in 3 flavors to fit the look and feel of the used GUI toolkit: A @sc{GTK+} based one named @code{pinentry-gtk}, a @sc{Qt} based one named @code{pinentry-qt} and a non-graphical one based on curses and named @code{pinentry-curses}. Not all of them might be available on your installation. If curses is supported on your system, the GUI based flavors fall back to curses when the @code{DISPLAY} variable is not set. @menu * Using pinentry:: How to use the beast. Developer information * Protocol:: The Assuan protocol description. Miscellaneous * Copying:: GNU General Public License says how you can copy and share PIN-Entry as well as this manual. Indices * Option Index:: Index to command line options. * Index:: Index of concepts and symbol names. @end menu @node Using pinentry @chapter How to use the @pinentry{} @c man begin DESCRIPTION You may run @pinentry{} directly from the command line and pass the commands according to the Assuan protocol via stdin/stdout. @c man end @c man begin OPTIONS Here is a list of options supported by all 3 flavors of pinentry @table @gnupgtabopt @item --version @opindex version Print the program version and licensing information. @item --help @opindex help Print a usage message summarizing the most useful command line options. @item --debug @itemx -d @opindex debug @opindex d Turn on some debugging. Mostly useful for the maintainers. Note that this may reveal sensitive information like the entered passphrase. @item --enhanced @itemx -e @opindex enhanced @opindex e Ask for timeouts and insurance, too. Note that this is currently not fully supported. @item --no-global-grab @itemx -g @opindex no-global-grab @opindex g Grab the keyboard only when the window is focused. Use this option if you are debugging software using the @pinentry{}; otherwise you may not be able to to access your X session anymore (unless you have other means to connect to the machine to kill the @pinentry{}). @item --parent-wid @var{n} @opindex parent-wid Use window ID @var{n} as the parent window for positioning the window. Note, that this is not fully supported by all flavors of @pinentry{}. @item --display @var{string} @itemx --ttyname @var{string} @itemx --ttytype @var{string} @itemx --lc-type @var{string} @itemx --lc-messages @var{string} @opindex display @opindex ttyname @opindex ttytype @opindex lc-type @opindex lc-messa These options are used to pass localization information to @pinentry{}. They are required because @pinentry{} is usually called by some background process which does not have any information on the locale and terminal to use. Assuan protocol options are an alternative way to pass these information. @end table @c @c Assuan Protocol @c @node Protocol @chapter pinentry's Assuan Protocol The PIN-Entry should never service more than one connection at once. It is reasonable to exec the PIN-Entry prior to a request. The PIN-Entry does not need to stay in memory because the @sc{gpg-agent} has the ability to cache passphrases. The usual way to run the PIN-Entry is by setting up a pipe (and not a socket) and then fork/exec the PIN-Entry. The communication is then done by means of the protocol described here until the client is satisfied with the result. Although it is called a PIN-Entry, it does allow to enter reasonably long strings (at least 2048 characters are supported by every pinentry). The client using the PIN-Entry has to check for correctness. Note that all strings are expected to be encoded as UTF-8; @pinentry{} takes care of converting it to the locally used codeset. To include linefeeds or other special characters, you may percent-escape them (i.e. a line feed is encoded as @code{%0A}, the percent sign itself is encoded as @code{%25}). Here is the list of supported commands: @table @gnupgtabopt @item Set the descriptive text to be displayed @example C: SETDESC Enter PIN for Richard Nixon S: OK @end example @item Set the prompt to be shown When asking for a PIN, set the text just before the widget for passphrase entry. @example C: SETPROMPT PIN: S: OK @end example @item Set the button texts There are two text with can be set to override the English defaults: To set the text for the button signaling confirmation (in UTF-8). @example C: SETOK Yes S: OK @end example To set the text for the button signaling cancellation or disagreement (in UTF-8). @example C: SETCANCEL No S: OK @end example @item Set the Error text This is used by the client to display an error message. In contrast to the other commands this error message is automatically reset with a GETPIN or CONFIRM, and is only displayed when asking for a PIN. @example C: SETERROR Invalid PIN entered - please try again S: OK @end example @item Enable a passphrase quality indicator Adds a quality indicator to the GETPIN window. This indicator is updated as the passphrase is typed. The clients needs to implement an inquiry named "QUALITY" which gets passed the current passpharse (percent-plus escaped) and should send back a string with a single numerical vauelue between -100 and 100. Negative values will be displayed in red. @example C: SETQUALITYBAR S: OK @end example If a custom label for the quality bar is required, just add that label as an argument as percent escaped string. You will need this feature to translate the label because pinentry has no internal gettext except for stock strings from the toolkit library. If you want to show a tooltip for the quality bar, you may use @example C: SETQUALITYBAR_TT string S: OK @end example @noindent With STRING being a percent escaped string shown as the tooltip. @item Ask for a PIN The meat of this tool is to ask for a passphrase of PIN, it is done with this command: @example C: GETPIN S: D no more tapes S: OK @end example Note that the passphrase is transmitted in clear using standard data responses. Expect it to be in UTF-8. @item Ask for confirmation To ask for a confirmation (yes or no), you can use this command: @example C: CONFIRM S: OK @end example The client should use SETDESC to set an appropriate text before issuing this command, and may use SETPROMPT to set the button texts. The value returned is either OK for YES or the error code @code{ASSUAN_Not_Confirmed}. @item Show a message To show a message, you can use this command: @example C: MESSAGE S: OK @end example alternativly you may add an option to confirm: @example C: CONFIRM --one-button S: OK @end example The client should use SETDESC to set an appropriate text before issuing this command, and may use SETOK to set the text for the dismiss button. The value returned is OK or an error message. @item Set the output device When using X, the @pinentry{} program must be invoked with an appropriate @code{DISPLAY} environment variable or the @code{--display} option. When using a text terminal: @example C: OPTION ttyname=/dev/tty3 S: OK C: OPTION ttytype=vt100 S: OK C: OPTION lc-ctype=de_DE.UTF-8 S: OK @end example The client should use the @code{ttyname} option to set the output TTY file name, the @code{ttytype} option to the @code{TERM} variable appropriate for this tty and @code{lc-ctype} to the locale which defines the character set to use for this terminal. @end table @c --------------------------------------------------------------------- @c Legal Blurbs @c --------------------------------------------------------------------- @include gpl.texi @c --------------------------------------------------------------------- @c Indexes @c --------------------------------------------------------------------- @node Option Index @unnumbered Option Index @printindex op @node Index @unnumbered Index @printindex cp @c --------------------------------------------------------------------- @c Epilogue @c --------------------------------------------------------------------- @bye pinentry-x2go-0.7.5.10/doc/stamp-vti0000644000000000000000000000015013401342553013765 0ustar @set UPDATED 23 August 2014 @set UPDATED-MONTH 10 August 2014 @set EDITION 0.7.5.8 @set VERSION 0.7.5.8 pinentry-x2go-0.7.5.10/doc/version.texi0000644000000000000000000000014513401342553014502 0ustar @set UPDATED 23 August 2014 @set UPDATED-MONTH August 2014 @set EDITION 0.7.5.8 @set VERSION 0.7.5.8 pinentry-x2go-0.7.5.10/m4/iconv.m40000644000000000000000000000665313401342553013267 0ustar # iconv.m4 serial AM4 (gettext-0.11.3) dnl Copyright (C) 2000-2002 Free Software Foundation, Inc. dnl This file is free software, distributed under the terms of the GNU dnl General Public License. As a special exception to the GNU General dnl Public License, this file may be distributed as part of a program dnl that contains a configuration script generated by Autoconf, under dnl the same distribution terms as the rest of that program. dnl From Bruno Haible. AC_DEFUN([AM_ICONV_LINKFLAGS_BODY], [ dnl Prerequisites of AC_LIB_LINKFLAGS_BODY. AC_REQUIRE([AC_LIB_PREPARE_PREFIX]) AC_REQUIRE([AC_LIB_RPATH]) dnl Search for libiconv and define LIBICONV, LTLIBICONV and INCICONV dnl accordingly. AC_LIB_LINKFLAGS_BODY([iconv]) ]) AC_DEFUN([AM_ICONV_LINK], [ dnl Some systems have iconv in libc, some have it in libiconv (OSF/1 and dnl those with the standalone portable GNU libiconv installed). dnl Search for libiconv and define LIBICONV, LTLIBICONV and INCICONV dnl accordingly. AC_REQUIRE([AM_ICONV_LINKFLAGS_BODY]) dnl Add $INCICONV to CPPFLAGS before performing the following checks, dnl because if the user has installed libiconv and not disabled its use dnl via --without-libiconv-prefix, he wants to use it. The first dnl AC_TRY_LINK will then fail, the second AC_TRY_LINK will succeed. am_save_CPPFLAGS="$CPPFLAGS" AC_LIB_APPENDTOVAR([CPPFLAGS], [$INCICONV]) AC_CACHE_CHECK(for iconv, am_cv_func_iconv, [ am_cv_func_iconv="no, consider installing GNU libiconv" am_cv_lib_iconv=no AC_TRY_LINK([#include #include ], [iconv_t cd = iconv_open("",""); iconv(cd,NULL,NULL,NULL,NULL); iconv_close(cd);], am_cv_func_iconv=yes) if test "$am_cv_func_iconv" != yes; then am_save_LIBS="$LIBS" LIBS="$LIBS $LIBICONV" AC_TRY_LINK([#include #include ], [iconv_t cd = iconv_open("",""); iconv(cd,NULL,NULL,NULL,NULL); iconv_close(cd);], am_cv_lib_iconv=yes am_cv_func_iconv=yes) LIBS="$am_save_LIBS" fi ]) if test "$am_cv_func_iconv" = yes; then AC_DEFINE(HAVE_ICONV, 1, [Define if you have the iconv() function.]) fi if test "$am_cv_lib_iconv" = yes; then AC_MSG_CHECKING([how to link with libiconv]) AC_MSG_RESULT([$LIBICONV]) else dnl If $LIBICONV didn't lead to a usable library, we don't need $INCICONV dnl either. CPPFLAGS="$am_save_CPPFLAGS" LIBICONV= LTLIBICONV= fi AC_SUBST(LIBICONV) AC_SUBST(LTLIBICONV) ]) AC_DEFUN([AM_ICONV], [ AM_ICONV_LINK if test "$am_cv_func_iconv" = yes; then AC_MSG_CHECKING([for iconv declaration]) AC_CACHE_VAL(am_cv_proto_iconv, [ AC_TRY_COMPILE([ #include #include extern #ifdef __cplusplus "C" #endif #if defined(__STDC__) || defined(__cplusplus) size_t iconv (iconv_t cd, char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft); #else size_t iconv(); #endif ], [], am_cv_proto_iconv_arg1="", am_cv_proto_iconv_arg1="const") am_cv_proto_iconv="extern size_t iconv (iconv_t cd, $am_cv_proto_iconv_arg1 char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft);"]) am_cv_proto_iconv=`echo "[$]am_cv_proto_iconv" | tr -s ' ' | sed -e 's/( /(/'` AC_MSG_RESULT([$]{ac_t:- }[$]am_cv_proto_iconv) AC_DEFINE_UNQUOTED(ICONV_CONST, $am_cv_proto_iconv_arg1, [Define as const if the declaration of iconv() needs const.]) fi ]) pinentry-x2go-0.7.5.10/Makefile.am0000644000000000000000000000237013401342553013413 0ustar # Makefile.am # Copyright (C) 2002 g10 Code GmbH # # This file is part of PINENTRY. # # PINENTRY is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # PINENTRY is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA ## Process this file with automake to produce Makefile.in ACLOCAL_AMFLAGS = -I m4 EXTRA_DIST = SUBDIRS = assuan secmem pinentry pinentry-x2go install-exec-local: @list='$(bin_PROGRAMS)'; for p in $$list; do \ echo " $(SETCAP) cap_ipc_lock+p $(DESTDIR)$(bindir)/`echo $$p|sed 's/$(EXEEXT)$$//'|sed '$(transform)'|sed 's/$$/$(EXEEXT)/'`"; \ $(SETCAP) cap_ipc_lock+p $(DESTDIR)$(bindir)/`echo $$p|sed 's/$(EXEEXT)$$//'|sed '$(transform)'|sed 's/$$/$(EXEEXT)/'` || true; \ done pinentry-x2go-0.7.5.10/NEWS0000644000000000000000000001252013401342553012054 0ustar Noteworthy changes in version 0.7.5.5 (2012-06-21) ------------------------------------------------ * Continue development... Noteworthy changes in version 0.7.5.4 (2012-06-14) ------------------------------------------------ * Drop more build cruft from /doc folder. Noteworthy changes in version 0.7.5.3 (2012-06-13) ------------------------------------------------ * Update of copyright headers in pinentry-x2go folder. Noteworthy changes in version 0.7.5.2 (2012-06-13) ------------------------------------------------ * Reduce code tree completely to files needed for building pinentry-x2go. Drop a lot of cruft. * Make software buildable with native autotools, for further instructions see the README file. Noteworthy changes in version 0.7.5.1 (2011-10-12) ------------------------------------------------ * Set font size in pinentry dialog to 14. Noteworthy changes in version 0.7.5.0 (2011-03-21) ------------------------------------------------ * Changed version nunmbering scheme, project context is X2Go (thus, this is a pinentry fork...) Noteworthy changes in version 0.7.5 (2008-02-15) ------------------------------------------------ * Fix cross compilation for Gtk+-2 pinentry. * New Assuan command GETINFO with subcommands "version" and "pid". Noteworthy changes in version 0.7.4 (2007-11-29) ------------------------------------------------ * Pinentry-gtk-2 and pinentry-qt now support a simple passphrase quality indicator. Noteworthy changes in version 0.7.3 (2007-07-06) ------------------------------------------------ * New command MESSAGE and --one-button compatibility option to CONFIRM. * New Assuan option touch-file to set a file which will be touched after ncurses does not need the display anymore. * New option --colors=FG,BG,SO to set the colors for the curses pinentry. * Pinentry-w32 does now basicaly work. It needs some finishing though. For example the buttons should resize themself according to the size of the text. Noteworthy changes in version 0.7.2 (2005-01-27) ------------------------------------------------ * Remove bug in configure script that would use installed version of Qt even if another path was explicitely specified with QTDIR. * Honor the rpath setting for Qt. * Add GTK+-2 pinentry. * Install a symbolic link under the name "pinentry" that defaults to pinentry-gtk, pinentry-qt, pinentry-gtk-2, or pinentry-curses, in that order. Noteworthy changes in version 0.7.1 (2004-04-21) ------------------------------------------------ * Removed unneeded Assuan cruft. * Fixes for *BSD. Noteworthy changes in version 0.7.0 (2003-12-23) ------------------------------------------------ * Make UTF8 description (prompt, error message, button texts) work. * Make sure that secmem_term is called before program termination. * Make assuan in Gtk and Curses pinentry use secure memory for storage. * Fixed a bug that would occur if a canceled GETPIN was immediately followed by a CONFIRM. * Disabled undo/redo in Qt pinentry. * Print diagnostics for locale problems and return a new error code in that case. Noteworthy changes in version 0.6.8 (2003-02-07) ------------------------------------------------ * Bug fix in pinentry-qt. Noteworthy changes in version 0.6.7 (2002-11-20) ------------------------------------------------ * Workaround for a bug in the curses version which led to an infinite loop. Noteworthy changes in version 0.6.6 (2002-11-09) ------------------------------------------------ * Fixed handling of DISPLAY and --display for the sake of the curses fallback. * UTF-8 conversion does now work for the GTK+ and CURSES version. Noteworthy changes in version 0.6.5 (2002-09-30) ------------------------------------------------ * Handle Assuan options in the qt version. Noteworthy changes in version 0.6.4 (2002-08-19) ------------------------------------------------ * Handle CONFIRM command in the qt version. Noteworthy changes in version 0.6.3 (2002-06-26) ------------------------------------------------ * Minor bug fixes to the qt version. Noteworthy changes in version 0.6.2 (2002-05-13) ------------------------------------------------ * Error texts can now be percent-escaped. * The Curses pinentry supports multi-line error texts. * The GTK+ and Qt pinentry can fall back to curses if no display is available. Noteworthy changes in version 0.6.1 (2002-04-25) ------------------------------------------------ * The Curses pinentry supports user-provided button texts via the new SETOK and SETCANCEL commands. * The Curses pinentry supports setting the desired character set locale with --lc-ctype and correctly translates the UTF-8 strings into that. Noteworthy changes in version 0.6.0 (2002-04-05) ------------------------------------------------ * Merged all pinentry frontends into a single module. * There is now a Curses frontend. * The curses pinentry supports --ttyname and --ttytype options to set the desired input/output terminal and its type. Noteworthy changes in version 0.5.1 (2002-02-18) ------------------------------------------------ * CONFIRM command works Noteworthy changes in version 0.5.0 (2002-01-04) ------------------------------------------------ * Window layout is somewhat nicer * percent escape sequences do now work for SETDESC and SETERROR pinentry-x2go-0.7.5.10/pinentry/Makefile.am0000644000000000000000000000227113401342553015263 0ustar # Pinentry support library Makefile # Copyright (C) 2002 g10 Code GmbH # # This file is part of PINENTRY. # # PINENTRY is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # PINENTRY is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA ## Process this file with automake to produce Makefile.in EXTRA_DIST = Manifest if BUILD_LIBPINENTRY_CURSES pinentry_curses = libpinentry-curses.a else pinentry_curses = endif noinst_LIBRARIES = libpinentry.a $(pinentry_curses) AM_CPPFLAGS = -I$(top_srcdir)/assuan -I$(top_srcdir)/secmem libpinentry_a_SOURCES = pinentry.h pinentry.c libpinentry_curses_a_SOURCES = pinentry-curses.h pinentry-curses.c pinentry-x2go-0.7.5.10/pinentry/pinentry.c0000644000000000000000000006252713401342553015255 0ustar /* pinentry.c - The PIN entry support library Copyright (C) 2002, 2003, 2007, 2008 g10 Code GmbH This file is part of PINENTRY. PINENTRY is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. PINENTRY is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, see . */ #ifdef HAVE_CONFIG_H #include #endif #include #include #include #include #include #include #ifdef HAVE_LANGINFO_H #include #endif #include #if defined FALLBACK_CURSES || defined PINENTRY_CURSES || defined PINENTRY_GTK #include #endif #include "assuan.h" #include "memory.h" #include "secmem-util.h" #include "pinentry.h" /* Keep the name of our program here. */ static char this_pgmname[50]; struct pinentry pinentry = { NULL, /* Description. */ NULL, /* Error. */ NULL, /* Prompt. */ NULL, /* Ok button. */ NULL, /* Cancel button. */ NULL, /* PIN. */ 2048, /* PIN length. */ 0, /* Display. */ 0, /* TTY name. */ 0, /* TTY type. */ 0, /* TTY LC_CTYPE. */ 0, /* TTY LC_MESSAGES. */ 0, /* Debug mode. */ 0, /* Enhanced mode. */ 1, /* Global grab. */ 0, /* Parent Window ID. */ NULL, /* Touch file. */ 0, /* Result. */ 0, /* Locale error flag. */ 0, /* One-button flag. */ NULL, /* Quality-Bar flag and description. */ NULL, /* Quality-Bar tooltip. */ PINENTRY_COLOR_DEFAULT, 0, PINENTRY_COLOR_DEFAULT, PINENTRY_COLOR_DEFAULT, 0, NULL /* Assuan context. */ }; #if defined FALLBACK_CURSES || defined PINENTRY_CURSES || defined PINENTRY_GTK char * pinentry_utf8_to_local (char *lc_ctype, char *text) { iconv_t cd; const char *input = text; size_t input_len = strlen (text) + 1; char *output; size_t output_len; char *output_buf; size_t processed; char *old_ctype; char *target_encoding; /* If no locale setting could be determined, simply copy the string. */ if (!lc_ctype) { fprintf (stderr, "%s: no LC_CTYPE known - assuming UTF-8\n", this_pgmname); return strdup (text); } old_ctype = strdup (setlocale (LC_CTYPE, NULL)); if (!old_ctype) return NULL; setlocale (LC_CTYPE, lc_ctype); target_encoding = nl_langinfo (CODESET); if (!target_encoding) target_encoding = "?"; setlocale (LC_CTYPE, old_ctype); free (old_ctype); /* This is overkill, but simplifies the iconv invocation greatly. */ output_len = input_len * MB_LEN_MAX; output_buf = output = malloc (output_len); if (!output) return NULL; cd = iconv_open (target_encoding, "UTF-8"); if (cd == (iconv_t) -1) { fprintf (stderr, "%s: can't convert from UTF-8 to %s: %s\n", this_pgmname, target_encoding, strerror (errno)); free (output_buf); return NULL; } processed = iconv (cd, &input, &input_len, &output, &output_len); iconv_close (cd); if (processed == (size_t) -1 || input_len) { fprintf (stderr, "%s: error converting from UTF-8 to %s: %s\n", this_pgmname, target_encoding, strerror (errno)); free (output_buf); return NULL; } return output_buf; } /* Convert TEXT which is encoded according to LC_CTYPE to UTF-8. With SECURE set to true, use secure memory for the returned buffer. Return NULL on error. */ char * pinentry_local_to_utf8 (char *lc_ctype, char *text, int secure) { char *old_ctype; char *source_encoding; iconv_t cd; const char *input = text; size_t input_len = strlen (text) + 1; char *output; size_t output_len; char *output_buf; size_t processed; /* If no locale setting could be determined, simply copy the string. */ if (!lc_ctype) { fprintf (stderr, "%s: no LC_CTYPE known - assuming UTF-8\n", this_pgmname); output_buf = secure? secmem_malloc (input_len) : malloc (input_len); if (output_buf) strcpy (output_buf, input); return output_buf; } old_ctype = strdup (setlocale (LC_CTYPE, NULL)); if (!old_ctype) return NULL; setlocale (LC_CTYPE, lc_ctype); source_encoding = nl_langinfo (CODESET); setlocale (LC_CTYPE, old_ctype); free (old_ctype); /* This is overkill, but simplifies the iconv invocation greatly. */ output_len = input_len * MB_LEN_MAX; output_buf = output = secure? secmem_malloc (output_len):malloc (output_len); if (!output) return NULL; cd = iconv_open ("UTF-8", source_encoding); if (cd == (iconv_t) -1) { fprintf (stderr, "%s: can't convert from %s to UTF-8: %s\n", this_pgmname, source_encoding? source_encoding : "?", strerror (errno)); if (secure) secmem_free (output_buf); else free (output_buf); return NULL; } processed = iconv (cd, &input, &input_len, &output, &output_len); iconv_close (cd); if (processed == (size_t) -1 || input_len) { fprintf (stderr, "%s: error converting from %s to UTF-8: %s\n", this_pgmname, source_encoding? source_encoding : "?", strerror (errno)); if (secure) secmem_free (output_buf); else free (output_buf); return NULL; } return output_buf; } #endif /* Copy TEXT or TEXTLEN to BUFFER and escape as required. Return a pointer to the end of the new buffer. Note that BUFFER must be large enough to keep the entire text; allocataing it 3 times of TEXTLEN is sufficient. */ static char * copy_and_escape (char *buffer, const void *text, size_t textlen) { int i; const unsigned char *s = (unsigned char *)text; char *p = buffer; for (i=0; i < textlen; i++) { if (s[i] < ' ' || s[i] == '+') { snprintf (p, 4, "%%%02X", s[i]); p += 3; } else if (s[i] == ' ') *p++ = '+'; else *p++ = s[i]; } return p; } /* Run a quality inquiry for PASSPHRASE of LENGTH. (We need LENGTH because not all backends might be able to return a proper C-string.). Returns: A value between -100 and 100 to give an estimate of the passphrase's quality. Negative values are use if the caller won't even accept that passphrase. Note that we expect just one data line which should not be escaped in any represent a numeric signed decimal value. Extra data is currently ignored but should not be send at all. */ int pinentry_inq_quality (pinentry_t pin, const char *passphrase, size_t length) { ASSUAN_CONTEXT ctx = pin->ctx_assuan; const char prefix[] = "INQUIRE QUALITY "; char *command; char *line; size_t linelen; int gotvalue = 0; int value = 0; int rc; if (!ctx) return 0; /* Can't run the callback. */ if (length > 300) length = 300; /* Limit so that it definitely fits into an Assuan line. */ command = secmem_malloc (strlen (prefix) + 3*length + 1); if (!command) return 0; strcpy (command, prefix); copy_and_escape (command + strlen(command), passphrase, length); rc = assuan_write_line (ctx, command); secmem_free (command); if (rc) { fprintf (stderr, "ASSUAN WRITE LINE failed: rc=%d\n", rc); return 0; } for (;;) { do { rc = assuan_read_line (ctx, &line, &linelen); if (rc) { fprintf (stderr, "ASSUAN READ LINE failed: rc=%d\n", rc); return 0; } } while (*line == '#' || !linelen); if (line[0] == 'E' && line[1] == 'N' && line[2] == 'D' && (!line[3] || line[3] == ' ')) break; /* END command received*/ if (line[0] == 'C' && line[1] == 'A' && line[2] == 'N' && (!line[3] || line[3] == ' ')) break; /* CAN command received*/ if (line[0] == 'E' && line[1] == 'R' && line[2] == 'R' && (!line[3] || line[3] == ' ')) break; /* ERR command received*/ if (line[0] != 'D' || line[1] != ' ' || linelen < 3 || gotvalue) continue; gotvalue = 1; value = atoi (line+2); } if (value < -100) value = -100; else if (value > 100) value = 100; return value; } /* Try to make room for at least LEN bytes in the pinentry. Returns new buffer on success and 0 on failure or when the old buffer is sufficient. */ char * pinentry_setbufferlen (pinentry_t pin, int len) { char *newp; if (len < pinentry.pin_len) return NULL; newp = secmem_realloc (pin->pin, 2 * pin->pin_len); if (newp) { pin->pin = newp; pin->pin_len *= 2; } else { secmem_free (pin->pin); pin->pin = 0; pin->pin_len = 0; } return newp; } /* Initialize the secure memory subsystem, drop privileges and return. Must be called early. */ void pinentry_init (const char *pgmname) { /* Store away our name. */ if (strlen (pgmname) > sizeof this_pgmname - 2) abort (); strcpy (this_pgmname, pgmname); /* Initialize secure memory. 1 is too small, so the default size will be used. */ secmem_init (1); secmem_set_flags (SECMEM_WARN); drop_privs (); if (atexit (secmem_term)) /* FIXME: Could not register at-exit function, bail out. */ ; assuan_set_malloc_hooks (secmem_malloc, secmem_realloc, secmem_free); } /* Simple test to check whether DISPLAY is set or the option --display was given. Used to decide whether the GUI or curses should be initialized. */ int pinentry_have_display (int argc, char **argv) { const char *s; s = getenv ("DISPLAY"); if (s && *s) return 1; for (; argc; argc--, argv++) if (!strcmp (*argv, "--display")) return 1; return 0; } static void usage (void) { fprintf (stdout, "Usage: %s [OPTION]...\n" "Ask securely for a secret and print it to stdout.\n" "\n" " --display DISPLAY Set the X display\n" " --ttyname PATH Set the tty terminal node name\n" " --ttytype NAME Set the tty terminal type\n" " --lc-ctype Set the tty LC_CTYPE value\n" " --lc-messages Set the tty LC_MESSAGES value\n" " -e, --enhanced Ask for timeout and insurance, too\n" " -g, --no-global-grab Grab keyboard only while window is focused\n" " --parent-wid Parent window ID (for positioning)\n" " -d, --debug Turn on debugging output\n" " -h, --help Display this help and exit\n" " --version Output version information and exit\n", this_pgmname); } char * parse_color (char *arg, pinentry_color_t *color_p, int *bright_p) { static struct { const char *name; pinentry_color_t color; } colors[] = { { "none", PINENTRY_COLOR_NONE }, { "default", PINENTRY_COLOR_DEFAULT }, { "black", PINENTRY_COLOR_BLACK }, { "red", PINENTRY_COLOR_RED }, { "green", PINENTRY_COLOR_GREEN }, { "yellow", PINENTRY_COLOR_YELLOW }, { "blue", PINENTRY_COLOR_BLUE }, { "magenta", PINENTRY_COLOR_MAGENTA }, { "cyan", PINENTRY_COLOR_CYAN }, { "white", PINENTRY_COLOR_WHITE } }; int i; char *new_arg; pinentry_color_t color = PINENTRY_COLOR_DEFAULT; if (!arg) return NULL; new_arg = strchr (arg, ','); if (new_arg) new_arg++; if (bright_p) { const char *bname[] = { "bright-", "bright", "bold-", "bold" }; *bright_p = 0; for (i = 0; i < sizeof (bname) / sizeof (bname[0]); i++) if (!strncasecmp (arg, bname[i], strlen (bname[i]))) { *bright_p = 1; arg += strlen (bname[i]); } } for (i = 0; i < sizeof (colors) / sizeof (colors[0]); i++) if (!strncasecmp (arg, colors[i].name, strlen (colors[i].name))) color = colors[i].color; *color_p = color; return new_arg; } /* Parse the command line options. Returns 1 if user should print version and exit. Can exit the program if only help output is requested. */ int pinentry_parse_opts (int argc, char *argv[]) { int opt; int opt_help = 0; int opt_version = 0; struct option opts[] = {{ "debug", no_argument, 0, 'd' }, { "display", required_argument, 0, 'D' }, { "ttyname", required_argument, 0, 'T' }, { "ttytype", required_argument, 0, 'N' }, { "lc-ctype", required_argument, 0, 'C' }, { "lc-messages", required_argument, 0, 'M' }, { "enhanced", no_argument, 0, 'e' }, { "no-global-grab", no_argument, 0, 'g' }, { "parent-wid", required_argument, 0, 'W' }, { "colors", required_argument, 0, 'c' }, { "help", no_argument, 0, 'h' }, { "version", no_argument, &opt_version, 1 }, { NULL, 0, NULL, 0 }}; while ((opt = getopt_long (argc, argv, "degh", opts, NULL)) != -1) { switch (opt) { case 0: case '?': break; case 'd': pinentry.debug = 1; break; case 'e': pinentry.enhanced = 1; break; case 'g': pinentry.grab = 0; break; case 'h': opt_help = 1; break; case 'D': /* Note, this is currently not used because the GUI engine has already been initialized when parsing these options. */ pinentry.display = strdup (optarg); if (!pinentry.display) { fprintf (stderr, "%s: %s\n", this_pgmname, strerror (errno)); exit (EXIT_FAILURE); } break; case 'T': pinentry.ttyname = strdup (optarg); if (!pinentry.ttyname) { fprintf (stderr, "%s: %s\n", this_pgmname, strerror (errno)); exit (EXIT_FAILURE); } break; case 'N': pinentry.ttytype = strdup (optarg); if (!pinentry.ttytype) { fprintf (stderr, "%s: %s\n", this_pgmname, strerror (errno)); exit (EXIT_FAILURE); } break; case 'C': pinentry.lc_ctype = strdup (optarg); if (!pinentry.lc_ctype) { fprintf (stderr, "%s: %s\n", this_pgmname, strerror (errno)); exit (EXIT_FAILURE); } break; case 'M': pinentry.lc_messages = strdup (optarg); if (!pinentry.lc_messages) { fprintf (stderr, "%s: %s\n", this_pgmname, strerror (errno)); exit (EXIT_FAILURE); } break; case 'W': pinentry.parent_wid = atoi (optarg); /* FIXME: Add some error handling. Use strtol. */ break; case 'c': optarg = parse_color (optarg, &pinentry.color_fg, &pinentry.color_fg_bright); optarg = parse_color (optarg, &pinentry.color_bg, NULL); optarg = parse_color (optarg, &pinentry.color_so, &pinentry.color_so_bright); break; default: fprintf (stderr, "%s: oops: option not handled\n", this_pgmname); break; } } if (opt_version) return 1; if (opt_help) { usage (); exit (EXIT_SUCCESS); } return 0; } static int option_handler (ASSUAN_CONTEXT ctx, const char *key, const char *value) { if (!strcmp (key, "no-grab") && !*value) pinentry.grab = 0; else if (!strcmp (key, "grab") && !*value) pinentry.grab = 1; else if (!strcmp (key, "debug-wait")) { fprintf (stderr, "%s: waiting for debugger - my pid is %u ...\n", this_pgmname, (unsigned int) getpid()); sleep (*value?atoi (value):5); fprintf (stderr, "%s: ... okay\n", this_pgmname); } else if (!strcmp (key, "display")) { if (pinentry.display) free (pinentry.display); pinentry.display = strdup (value); if (!pinentry.display) return ASSUAN_Out_Of_Core; } else if (!strcmp (key, "ttyname")) { if (pinentry.ttyname) free (pinentry.ttyname); pinentry.ttyname = strdup (value); if (!pinentry.ttyname) return ASSUAN_Out_Of_Core; } else if (!strcmp (key, "ttytype")) { if (pinentry.ttytype) free (pinentry.ttytype); pinentry.ttytype = strdup (value); if (!pinentry.ttytype) return ASSUAN_Out_Of_Core; } else if (!strcmp (key, "lc-ctype")) { if (pinentry.lc_ctype) free (pinentry.lc_ctype); pinentry.lc_ctype = strdup (value); if (!pinentry.lc_ctype) return ASSUAN_Out_Of_Core; } else if (!strcmp (key, "lc-messages")) { if (pinentry.lc_messages) free (pinentry.lc_messages); pinentry.lc_messages = strdup (value); if (!pinentry.lc_messages) return ASSUAN_Out_Of_Core; } else if (!strcmp (key, "parent-wid")) { pinentry.parent_wid = atoi (value); /* FIXME: Use strtol and add some error handling. */ } else if (!strcmp (key, "touch-file")) { if (pinentry.touch_file) free (pinentry.touch_file); pinentry.touch_file = strdup (value); if (!pinentry.touch_file) return ASSUAN_Out_Of_Core; } else return ASSUAN_Invalid_Option; return 0; } /* Note, that it is sufficient to allocate the target string D as long as the source string S, i.e.: strlen(s)+1; */ static void strcpy_escaped (char *d, const unsigned char *s) { while (*s) { if (*s == '%' && s[1] && s[2]) { s++; *d++ = xtoi_2 ( s); s += 2; } else *d++ = *s++; } *d = 0; } static int cmd_setdesc (ASSUAN_CONTEXT ctx, char *line) { char *newd; newd = malloc (strlen (line) + 1); if (!newd) return ASSUAN_Out_Of_Core; strcpy_escaped (newd, line); if (pinentry.description) free (pinentry.description); pinentry.description = newd; return 0; } static int cmd_setprompt (ASSUAN_CONTEXT ctx, char *line) { char *newp; newp = malloc (strlen (line) + 1); if (!newp) return ASSUAN_Out_Of_Core; strcpy_escaped (newp, line); if (pinentry.prompt) free (pinentry.prompt); pinentry.prompt = newp; return 0; } static int cmd_seterror (ASSUAN_CONTEXT ctx, char *line) { char *newe; newe = malloc (strlen (line) + 1); if (!newe) return ASSUAN_Out_Of_Core; strcpy_escaped (newe, line); if (pinentry.error) free (pinentry.error); pinentry.error = newe; return 0; } static int cmd_setok (ASSUAN_CONTEXT ctx, char *line) { char *newo; newo = malloc (strlen (line) + 1); if (!newo) return ASSUAN_Out_Of_Core; strcpy_escaped (newo, line); if (pinentry.ok) free (pinentry.ok); pinentry.ok = newo; return 0; } static int cmd_setcancel (ASSUAN_CONTEXT ctx, char *line) { char *newc; newc = malloc (strlen (line) + 1); if (!newc) return ASSUAN_Out_Of_Core; strcpy_escaped (newc, line); if (pinentry.cancel) free (pinentry.cancel); pinentry.cancel = newc; return 0; } static int cmd_setqualitybar (ASSUAN_CONTEXT ctx, char *line) { char *newval; if (!*line) line = "Quality:"; newval = malloc (strlen (line) + 1); if (!newval) return ASSUAN_Out_Of_Core; strcpy_escaped (newval, line); if (pinentry.quality_bar) free (pinentry.quality_bar); pinentry.quality_bar = newval; return 0; } /* Set the tooltip to be used for a quality bar. */ static int cmd_setqualitybar_tt (ASSUAN_CONTEXT ctx, char *line) { char *newval; if (*line) { newval = malloc (strlen (line) + 1); if (!newval) return ASSUAN_Out_Of_Core; strcpy_escaped (newval, line); } else newval = NULL; if (pinentry.quality_bar_tt) free (pinentry.quality_bar_tt); pinentry.quality_bar_tt = newval; return 0; } static int cmd_getpin (ASSUAN_CONTEXT ctx, char *line) { int result; int set_prompt = 0; pinentry.pin = secmem_malloc (pinentry.pin_len); if (!pinentry.pin) return ASSUAN_Out_Of_Core; if (!pinentry.prompt) { pinentry.prompt = "PIN:"; set_prompt = 1; } pinentry.locale_err = 0; pinentry.one_button = 0; pinentry.ctx_assuan = ctx; result = (*pinentry_cmd_handler) (&pinentry); pinentry.ctx_assuan = NULL; if (pinentry.error) { free (pinentry.error); pinentry.error = NULL; } if (set_prompt) pinentry.prompt = NULL; pinentry.quality_bar = 0; /* Reset it after the command. */ if (result < 0) { if (pinentry.pin) { secmem_free (pinentry.pin); pinentry.pin = NULL; } return pinentry.locale_err? ASSUAN_Locale_Problem: ASSUAN_Canceled; } if (result) { result = assuan_send_data (ctx, pinentry.pin, result); if (!result) result = assuan_send_data (ctx, NULL, 0); } if (pinentry.pin) { secmem_free (pinentry.pin); pinentry.pin = NULL; } return result; } /* Note that the option --one-button is hack to allow the use of old pinentries while the caller is ignoring the result. Given that options have never been used or flagged as an error the new option is an easy way to enable the messsage mode while not requiring to update pinentry or to have the caller test for the message command. New applications which are free to require an updated pinentry should use MESSAGE instead. */ static int cmd_confirm (ASSUAN_CONTEXT ctx, char *line) { int result; pinentry.one_button = !!strstr (line, "--one-button"); pinentry.quality_bar = 0; pinentry.locale_err = 0; result = (*pinentry_cmd_handler) (&pinentry); if (pinentry.error) { free (pinentry.error); pinentry.error = NULL; } return result ? 0 : (pinentry.locale_err? ASSUAN_Locale_Problem : (pinentry.one_button ? 0 : ASSUAN_Not_Confirmed)); } static int cmd_message (ASSUAN_CONTEXT ctx, char *line) { int result; pinentry.one_button = 1; pinentry.quality_bar = 0; pinentry.locale_err = 0; result = (*pinentry_cmd_handler) (&pinentry); if (pinentry.error) { free (pinentry.error); pinentry.error = NULL; } return result ? 0 : (pinentry.locale_err? ASSUAN_Locale_Problem : 0); } /* GETINFO Multipurpose function to return a variety of information. Supported values for WHAT are: version - Return the version of the program. pid - Return the process id of the server. */ static int cmd_getinfo (assuan_context_t ctx, char *line) { int rc; if (!strcmp (line, "version")) { const char *s = VERSION; rc = assuan_send_data (ctx, s, strlen (s)); } else if (!strcmp (line, "pid")) { char numbuf[50]; snprintf (numbuf, sizeof numbuf, "%lu", (unsigned long)getpid ()); rc = assuan_send_data (ctx, numbuf, strlen (numbuf)); } else rc = ASSUAN_Parameter_Error; return rc; } /* Tell the assuan library about our commands. */ static int register_commands (ASSUAN_CONTEXT ctx) { static struct { const char *name; int cmd_id; int (*handler) (ASSUAN_CONTEXT, char *line); } table[] = { { "SETDESC", 0, cmd_setdesc }, { "SETPROMPT", 0, cmd_setprompt }, { "SETERROR", 0, cmd_seterror }, { "SETOK", 0, cmd_setok }, { "SETCANCEL", 0, cmd_setcancel }, { "GETPIN", 0, cmd_getpin }, { "CONFIRM", 0, cmd_confirm }, { "MESSAGE", 0, cmd_message }, { "SETQUALITYBAR", 0, cmd_setqualitybar }, { "SETQUALITYBAR_TT", 0, cmd_setqualitybar_tt }, { "GETINFO", 0, cmd_getinfo }, { NULL } }; int i, j, rc; for (i = j = 0; table[i].name; i++) { rc = assuan_register_command (ctx, table[i].cmd_id ? table[i].cmd_id : (ASSUAN_CMD_USER + j++), table[i].name, table[i].handler); if (rc) return rc; } return 0; } /* Start the pinentry event loop. The program will start to process Assuan commands until it is finished or an error occurs. If an error occurs, -1 is returned. Otherwise, 0 is returned. */ int pinentry_loop (void) { int rc; int filedes[2]; ASSUAN_CONTEXT ctx; /* Extra check to make sure we have dropped privs. */ #ifndef HAVE_DOSISH_SYSTEM if (getuid() != geteuid()) abort (); #endif /* For now we use a simple pipe based server so that we can work from scripts. We will later add options to run as a daemon and wait for requests on a Unix domain socket. */ filedes[0] = 0; filedes[1] = 1; rc = assuan_init_pipe_server (&ctx, filedes); if (rc) { fprintf (stderr, "%s: failed to initialize the server: %s\n", this_pgmname, assuan_strerror(rc)); return -1; } rc = register_commands (ctx); if (rc) { fprintf (stderr, "%s: failed to the register commands with Assuan: %s\n", this_pgmname, assuan_strerror(rc)); return -1; } assuan_register_option_handler (ctx, option_handler); #if 0 assuan_set_log_stream (ctx, stderr); #endif for (;;) { rc = assuan_accept (ctx); if (rc == -1) break; else if (rc) { fprintf (stderr, "%s: Assuan accept problem: %s\n", this_pgmname, assuan_strerror (rc)); break; } rc = assuan_process (ctx); if (rc) { fprintf (stderr, "%s: Assuan processing failed: %s\n", this_pgmname, assuan_strerror (rc)); continue; } } assuan_deinit_server (ctx); return 0; } pinentry-x2go-0.7.5.10/pinentry/pinentry-curses.c0000644000000000000000000004207713401342553016555 0ustar /* pinentry-curses.c - A secure curses dialog for PIN entry, library version Copyright (C) 2002 g10 Code GmbH This file is part of PINENTRY. PINENTRY is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. PINENTRY is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA */ #ifdef HAVE_CONFIG_H #include #endif #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #ifdef HAVE_UTIME_H #include #endif /*HAVE_UTIME_H*/ #include #include "pinentry.h" #define STRING_OK "" #define STRING_CANCEL "" #define USE_COLORS (has_colors () && COLOR_PAIRS >= 2) static short pinentry_color[] = { -1, -1, COLOR_BLACK, COLOR_RED, COLOR_GREEN, COLOR_YELLOW, COLOR_BLUE, COLOR_MAGENTA, COLOR_CYAN, COLOR_WHITE }; static int init_screen; typedef enum { DIALOG_POS_NONE, DIALOG_POS_PIN, DIALOG_POS_OK, DIALOG_POS_CANCEL } dialog_pos_t; struct dialog { dialog_pos_t pos; int pin_y; int pin_x; /* Width of the PIN field. */ int pin_size; /* Cursor location in PIN field. */ int pin_loc; char *pin; int pin_max; /* Length of PIN. */ int pin_len; int ok_y; int ok_x; char *ok; int cancel_y; int cancel_x; char *cancel; }; typedef struct dialog *dialog_t; /* Return the next line up to MAXLEN columns wide in START and LEN. The first invocation should have 0 as *LEN. If the line ends with a \n, it is a normal line that will be continued. If it is a '\0' the end of the text is reached after this line. In all other cases there is a forced line break. A full line is returned and will be continued in the next line. */ static void collect_line (int maxlen, char **start_p, int *len_p) { int last_space = 0; int len = *len_p; char *end; /* Skip to next line. */ *start_p += len; /* Skip leading space. */ while (**start_p == ' ') (*start_p)++; end = *start_p; len = 0; while (len < maxlen - 1 && *end && *end != '\n') { len++; end++; if (*end == ' ') last_space = len; } if (*end && *end != '\n' && last_space != 0) { /* We reached the end of the available space, but still have characters to go in this line. We can break the line into two parts at a space. */ len = last_space; (*start_p)[len] = '\n'; } *len_p = len + 1; } static int dialog_create (pinentry_t pinentry, dialog_t dialog) { int err = 0; int size_y; int size_x; int y; int x; int ypos; int xpos; int description_x = 0; int error_x = 0; char *description = NULL; char *error = NULL; char *prompt = NULL; #define COPY_OUT(what) \ do \ if (pinentry->what) \ { \ what = pinentry_utf8_to_local (pinentry->lc_ctype, \ pinentry->what); \ if (!what) \ { \ err = 1; \ goto out; \ } \ } \ while (0) COPY_OUT (description); COPY_OUT (error); COPY_OUT (prompt); #define MAKE_BUTTON(which,default) \ do \ { \ char *new = NULL; \ if (pinentry->which) \ { \ int len = strlen (pinentry->which); \ new = malloc (len + 3); \ if (!new) \ { \ err = 1; \ goto out; \ } \ new[0] = '<'; \ memcpy (&new[1], pinentry->which, len); \ new[len + 1] = '>'; \ new[len + 2] = '\0'; \ } \ dialog->which = pinentry_utf8_to_local (pinentry->lc_ctype, \ new ? new : default); \ if (!dialog->which) \ { \ err = 1; \ goto out; \ } \ } \ while (0) MAKE_BUTTON (ok, STRING_OK); if (!pinentry->one_button) MAKE_BUTTON (cancel, STRING_CANCEL); else dialog->cancel = NULL; getmaxyx (stdscr, size_y, size_x); /* Check if all required lines fit on the screen. */ y = 1; /* Top frame. */ if (description) { char *start = description; int len = 0; do { collect_line (size_x - 4, &start, &len); if (len > description_x) description_x = len; y++; } while (start[len - 1]); y++; } if (pinentry->pin) { if (error) { char *p = error; int err_x = 0; while (*p) { if (*(p++) == '\n') { if (err_x > error_x) error_x = err_x; y++; err_x = 0; } else err_x++; } if (err_x > error_x) error_x = err_x; y += 2; /* Error message. */ } y += 2; /* Pin entry field. */ } y += 2; /* OK/Cancel and bottom frame. */ if (y > size_y) { err = 1; goto out; } /* Check if all required columns fit on the screen. */ x = 0; if (description) { int new_x = description_x; if (new_x > size_x - 4) new_x = size_x - 4; if (new_x > x) x = new_x; } if (pinentry->pin) { #define MIN_PINENTRY_LENGTH 40 int new_x; if (error) { new_x = error_x; if (new_x > size_x - 4) new_x = size_x - 4; if (new_x > x) x = new_x; } new_x = MIN_PINENTRY_LENGTH; if (prompt) new_x += strlen (prompt) + 1; /* One space after prompt. */ if (new_x > size_x - 4) new_x = size_x - 4; if (new_x > x) x = new_x; } /* We position the buttons after the first and second third of the width. Account for rounding. */ if (x < 2 * strlen (dialog->ok)) x = 2 * strlen (dialog->ok); if (dialog->cancel) if (x < 2 * strlen (dialog->cancel)) x = 2 * strlen (dialog->cancel); /* Add the frame. */ x += 4; if (x > size_x) { err = 1; goto out; } dialog->pos = DIALOG_POS_NONE; dialog->pin = pinentry->pin; dialog->pin_max = pinentry->pin_len; dialog->pin_loc = 0; dialog->pin_len = 0; ypos = (size_y - y) / 2; xpos = (size_x - x) / 2; move (ypos, xpos); addch (ACS_ULCORNER); hline (0, x - 2); move (ypos, xpos + x - 1); addch (ACS_URCORNER); move (ypos + 1, xpos + x - 1); vline (0, y - 2); move (ypos + y - 1, xpos); addch (ACS_LLCORNER); hline (0, x - 2); move (ypos + y - 1, xpos + x - 1); addch (ACS_LRCORNER); ypos++; if (description) { char *start = description; int len = 0; do { int i; move (ypos, xpos); addch (ACS_VLINE); addch (' '); collect_line (size_x - 4, &start, &len); for (i = 0; i < len - 1; i++) addch ((unsigned char) start[i]); if (start[len - 1] && start[len - 1] != '\n') addch ((unsigned char) start[len - 1]); ypos++; } while (start[len - 1]); move (ypos, xpos); addch (ACS_VLINE); ypos++; } if (pinentry->pin) { int i; if (error) { char *p = error; i = 0; while (*p) { move (ypos, xpos); addch (ACS_VLINE); addch (' '); if (USE_COLORS && pinentry->color_so != PINENTRY_COLOR_NONE) { attroff (COLOR_PAIR (1) | (pinentry->color_fg_bright ? A_BOLD : 0)); attron (COLOR_PAIR (2) | (pinentry->color_so_bright ? A_BOLD : 0)); } else standout (); for (;*p && *p != '\n'; p++) if (i < x - 4) { i++; addch ((unsigned char) *p); } if (USE_COLORS && pinentry->color_so != PINENTRY_COLOR_NONE) { attroff (COLOR_PAIR (2) | (pinentry->color_so_bright ? A_BOLD : 0)); attron (COLOR_PAIR (1) | (pinentry->color_fg_bright ? A_BOLD : 0)); } else standend (); if (*p == '\n') p++; i = 0; ypos++; } move (ypos, xpos); addch (ACS_VLINE); ypos++; } move (ypos, xpos); addch (ACS_VLINE); addch (' '); dialog->pin_y = ypos; dialog->pin_x = xpos + 2; dialog->pin_size = x - 4; if (prompt) { char *p = prompt; i = strlen (prompt); if (i > x - 4 - MIN_PINENTRY_LENGTH) i = x - 4 - MIN_PINENTRY_LENGTH; dialog->pin_x += i + 1; dialog->pin_size -= i + 1; while (i-- > 0) addch ((unsigned char) *(p++)); addch (' '); } for (i = 0; i < dialog->pin_size; i++) addch ('_'); ypos++; move (ypos, xpos); addch (ACS_VLINE); ypos++; } move (ypos, xpos); addch (ACS_VLINE); if (dialog->cancel) { dialog->ok_y = ypos; /* Calculating the left edge of the left button, rounding down. */ dialog->ok_x = xpos + 2 + ((x - 4) / 2 - strlen (dialog->ok)) / 2; move (dialog->ok_y, dialog->ok_x); addstr (dialog->ok); dialog->cancel_y = ypos; /* Calculating the left edge of the right button, rounding up. */ dialog->cancel_x = xpos + x - 2 - ((x - 4) / 2 + strlen (dialog->cancel)) / 2; move (dialog->cancel_y, dialog->cancel_x); addstr (dialog->cancel); } else { dialog->ok_y = ypos; /* Calculating the left edge of the OK button, rounding down. */ dialog->ok_x = xpos + x / 2 - strlen (dialog->ok) / 2; move (dialog->ok_y, dialog->ok_x); addstr (dialog->ok); } out: if (description) free (description); if (error) free (error); if (prompt) free (prompt); return err; } static void set_cursor_state (int on) { static int normal_state = -1; static int on_last; if (normal_state < 0 && !on) { normal_state = curs_set (0); on_last = on; } else if (on != on_last) { curs_set (on ? normal_state : 0); on_last = on; } } static int dialog_switch_pos (dialog_t diag, dialog_pos_t new_pos) { if (new_pos != diag->pos) { switch (diag->pos) { case DIALOG_POS_OK: move (diag->ok_y, diag->ok_x); addstr (diag->ok); break; case DIALOG_POS_CANCEL: if (diag->cancel) { move (diag->cancel_y, diag->cancel_x); addstr (diag->cancel); } break; default: break; } diag->pos = new_pos; switch (diag->pos) { case DIALOG_POS_PIN: move (diag->pin_y, diag->pin_x + diag->pin_loc); set_cursor_state (1); break; case DIALOG_POS_OK: set_cursor_state (0); move (diag->ok_y, diag->ok_x); standout (); addstr (diag->ok); standend (); move (diag->ok_y, diag->ok_x); break; case DIALOG_POS_CANCEL: if (diag->cancel) { set_cursor_state (0); move (diag->cancel_y, diag->cancel_x); standout (); addstr (diag->cancel); standend (); move (diag->cancel_y, diag->cancel_x); } break; case DIALOG_POS_NONE: set_cursor_state (0); break; } refresh (); } return 0; } /* XXX Assume that field width is at least > 5. */ static void dialog_input (dialog_t diag, int chr) { int old_loc = diag->pin_loc; assert (diag->pin); assert (diag->pos == DIALOG_POS_PIN); switch (chr) { case KEY_BACKSPACE: if (diag->pin_len > 0) { diag->pin_len--; diag->pin_loc--; if (diag->pin_loc == 0 && diag->pin_len > 0) { diag->pin_loc = diag->pin_size - 5; if (diag->pin_loc > diag->pin_len) diag->pin_loc = diag->pin_len; } } break; default: if (chr > 0 && chr < 256 && diag->pin_len < diag->pin_max) { diag->pin[diag->pin_len] = (char) chr; diag->pin_len++; diag->pin_loc++; if (diag->pin_loc == diag->pin_size && diag->pin_len < diag->pin_max) { diag->pin_loc = 5; if (diag->pin_loc < diag->pin_size - (diag->pin_max + 1 - diag->pin_len)) diag->pin_loc = diag->pin_size - (diag->pin_max + 1 - diag->pin_len); } } break; } if (old_loc < diag->pin_loc) { move (diag->pin_y, diag->pin_x + old_loc); while (old_loc++ < diag->pin_loc) addch ('*'); } else if (old_loc > diag->pin_loc) { move (diag->pin_y, diag->pin_x + diag->pin_loc); while (old_loc-- > diag->pin_loc) addch ('_'); } move (diag->pin_y, diag->pin_x + diag->pin_loc); } static int dialog_run (pinentry_t pinentry, const char *tty_name, const char *tty_type) { struct dialog diag; FILE *ttyfi = NULL; FILE *ttyfo = NULL; SCREEN *screen = 0; int done = 0; char *pin_utf8; /* Open the desired terminal if necessary. */ if (tty_name) { ttyfi = fopen (tty_name, "r"); if (!ttyfi) return -1; ttyfo = fopen (tty_name, "w"); if (!ttyfo) { int err = errno; fclose (ttyfi); errno = err; return -1; } screen = newterm (tty_type, ttyfo, ttyfi); set_term (screen); } else { if (!init_screen) { init_screen = 1; initscr (); } else clear (); } keypad (stdscr, TRUE); /* Enable keyboard mapping. */ nonl (); /* Tell curses not to do NL->CR/NL on output. */ cbreak (); /* Take input chars one at a time, no wait for \n. */ noecho (); /* Don't echo input - in color. */ if (has_colors ()) { start_color (); use_default_colors (); if (pinentry->color_so == PINENTRY_COLOR_DEFAULT) { pinentry->color_so = PINENTRY_COLOR_RED; pinentry->color_so_bright = 1; } if (COLOR_PAIRS >= 2) { init_pair (1, pinentry_color[pinentry->color_fg], pinentry_color[pinentry->color_bg]); init_pair (2, pinentry_color[pinentry->color_so], pinentry_color[pinentry->color_bg]); bkgd (COLOR_PAIR (1)); attron (COLOR_PAIR (1) | (pinentry->color_fg_bright ? A_BOLD : 0)); } } refresh (); /* XXX */ if (dialog_create (pinentry, &diag)) return -2; dialog_switch_pos (&diag, diag.pin ? DIALOG_POS_PIN : DIALOG_POS_OK); do { int c; c = getch (); /* Refresh, accept single keystroke of input. */ switch (c) { case KEY_LEFT: case KEY_UP: switch (diag.pos) { case DIALOG_POS_OK: if (diag.pin) dialog_switch_pos (&diag, DIALOG_POS_PIN); break; case DIALOG_POS_CANCEL: dialog_switch_pos (&diag, DIALOG_POS_OK); break; default: break; } break; case KEY_RIGHT: case KEY_DOWN: switch (diag.pos) { case DIALOG_POS_PIN: dialog_switch_pos (&diag, DIALOG_POS_OK); break; case DIALOG_POS_OK: dialog_switch_pos (&diag, DIALOG_POS_CANCEL); break; default: break; } break; case '\t': switch (diag.pos) { case DIALOG_POS_PIN: dialog_switch_pos (&diag, DIALOG_POS_OK); break; case DIALOG_POS_OK: dialog_switch_pos (&diag, DIALOG_POS_CANCEL); break; case DIALOG_POS_CANCEL: if (diag.pin) dialog_switch_pos (&diag, DIALOG_POS_PIN); else dialog_switch_pos (&diag, DIALOG_POS_OK); break; default: break; } break; case '\e': done = -2; break; case '\r': switch (diag.pos) { case DIALOG_POS_PIN: case DIALOG_POS_OK: done = 1; break; case DIALOG_POS_CANCEL: done = -2; break; case DIALOG_POS_NONE: break; } break; default: if (diag.pos == DIALOG_POS_PIN) dialog_input (&diag, c); } } while (!done); set_cursor_state (1); endwin (); if (screen) delscreen (screen); if (ttyfi) fclose (ttyfi); if (ttyfo) fclose (ttyfo); /* XXX Factor out into dialog_release or something. */ free (diag.ok); free (diag.cancel); if (pinentry->pin) { pinentry->locale_err = 1; pin_utf8 = pinentry_local_to_utf8 (pinentry->lc_ctype, pinentry->pin, 1); if (pin_utf8) { pinentry_setbufferlen (pinentry, strlen (pin_utf8) + 1); if (pinentry->pin) strcpy (pinentry->pin, pin_utf8); secmem_free (pin_utf8); pinentry->locale_err = 0; } } return diag.pin ? (done < 0 ? -1 : diag.pin_len) : (done < 0 ? 0 : 1); } /* If a touch has been registered, touch that file. */ static void do_touch_file (pinentry_t pinentry) { #ifdef HAVE_UTIME_H struct stat st; time_t tim; if (!pinentry->touch_file || !*pinentry->touch_file) return; if (stat (pinentry->touch_file, &st)) return; /* Oops. */ /* Make sure that we actually update the mtime. */ while ( (tim = time (NULL)) == st.st_mtime ) sleep (1); /* Update but ignore errors as we can't do anything in that case. Printing error messages may even clubber the display further. */ utime (pinentry->touch_file, NULL); #endif /*HAVE_UTIME_H*/ } int curses_cmd_handler (pinentry_t pinentry) { int rc; rc = dialog_run (pinentry, pinentry->ttyname, pinentry->ttytype); do_touch_file (pinentry); return rc; } pinentry-x2go-0.7.5.10/pinentry/pinentry-curses.h0000644000000000000000000000210613401342553016547 0ustar /* pinentry-curses.h - A secure curses dialog for PIN entry, library version Copyright (C) 2002 g10 Code GmbH This file is part of PINENTRY. PINENTRY is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. PINENTRY is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA */ #ifndef PINENTRY_CURSES_H #define PINENTRY_CURSES_H #include "pinentry.h" #ifdef __cplusplus extern "C" { #endif int curses_cmd_handler (pinentry_t pinentry); #ifdef __cplusplus } #endif #endif /* PINENTRY_CURSES_H */ pinentry-x2go-0.7.5.10/pinentry/pinentry.h0000644000000000000000000001352213401342553015251 0ustar /* pinentry.h - The interface for the PIN entry support library. Copyright (C) 2002, 2003 g10 Code GmbH This file is part of PINENTRY. PINENTRY is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. PINENTRY is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA */ #ifndef PINENTRY_H #define PINENTRY_H #ifdef __cplusplus extern "C" { #if 0 } #endif #endif typedef enum { PINENTRY_COLOR_NONE, PINENTRY_COLOR_DEFAULT, PINENTRY_COLOR_BLACK, PINENTRY_COLOR_RED, PINENTRY_COLOR_GREEN, PINENTRY_COLOR_YELLOW, PINENTRY_COLOR_BLUE, PINENTRY_COLOR_MAGENTA, PINENTRY_COLOR_CYAN, PINENTRY_COLOR_WHITE } pinentry_color_t; struct pinentry { /* The description to display, or NULL. */ char *description; /* The error message to display, or NULL. */ char *error; /* The prompt to display, or NULL. */ char *prompt; /* The OK button text to display, or NULL. */ char *ok; /* The Cancel button text to display, or NULL. */ char *cancel; /* The buffer to store the secret into. */ char *pin; /* The length of the buffer. */ int pin_len; /* The name of the X display to use if X is available and supported. */ char *display; /* The name of the terminal node to open if X not available or supported. */ char *ttyname; /* The type of the terminal. */ char *ttytype; /* The LC_CTYPE value for the terminal. */ char *lc_ctype; /* The LC_MESSAGES value for the terminal. */ char *lc_messages; /* True if debug mode is requested. */ int debug; /* True if enhanced mode is requested. */ int enhanced; /* True if caller should grab the keyboard. */ int grab; /* The window ID of the parent window over which the pinentry window should be displayed. */ int parent_wid; /* The name of an optional file which will be touched after a curses entry has been displayed. */ char *touch_file; /* The user should set this to -1 if the user canceled the request, and to the length of the PIN stored in pin otherwise. */ int result; /* The user should set this to true if an error with the local conversion occured. */ int locale_err; /* The caller should set this to true if only one button is required. This is useful for notification dialogs where only a dismiss button is required. */ int one_button; /* If this is not NULL, a passphrase quality indicator is shown. There will also be an inquiry back to the caller to get an indication of the quality for the passphrase entered so far. The string is used as a labe for the auality bar. */ char *quality_bar; /* The tooltip to be show for the qualitybar. Malloced or NULL. */ char *quality_bar_tt; /* For the curses pinentry, the color of error messages. */ pinentry_color_t color_fg; int color_fg_bright; pinentry_color_t color_bg; pinentry_color_t color_so; int color_so_bright; /* Fo the quality indicator we need to do an inquiry. Thus we need to save the assuan ctx. */ void *ctx_assuan; }; typedef struct pinentry *pinentry_t; /* The pinentry command handler type processes the pinentry request PIN. If PIN->pin is zero, request a confirmation, otherwise a PIN entry. On confirmation, the function should return TRUE if confirmed, and FALSE otherwise. On PIN entry, the function should return -1 if cancelled and the length of the secret otherwise. */ typedef int (*pinentry_cmd_handler_t) (pinentry_t pin); /* Start the pinentry event loop. The program will start to process Assuan commands until it is finished or an error occurs. If an error occurs, -1 is returned and errno indicates the type of an error. Otherwise, 0 is returned. */ int pinentry_loop (void); /* Convert the UTF-8 encoded string TEXT to the encoding given in LC_CTYPE. Return NULL on error. */ char *pinentry_utf8_to_local (char *lc_ctype, char *text); /* Convert TEXT which is encoded according to LC_CTYPE to UTF-8. With SECURE set to true, use secure memory for the returned buffer. Return NULL on error. */ char *pinentry_local_to_utf8 (char *lc_ctype, char *text, int secure); /* Run a quality inquiry for PASSPHRASE of LENGTH. */ int pinentry_inq_quality (pinentry_t pin, const char *passphrase, size_t length); /* Try to make room for at least LEN bytes for the pin in the pinentry PIN. Returns new buffer on success and 0 on failure. */ char *pinentry_setbufferlen (pinentry_t pin, int len); /* Initialize the secure memory subsystem, drop privileges and return. Must be called early. */ void pinentry_init (const char *pgmname); /* Return true if either DISPLAY is set or ARGV contains the string "--display". */ int pinentry_have_display (int argc, char **argv); /* Parse the command line options. Returns 1 if user should print version and exit. Can exit the program if only help output is requested. */ int pinentry_parse_opts (int argc, char *argv[]); /* The caller must define this variable to process assuan commands. */ extern pinentry_cmd_handler_t pinentry_cmd_handler; #ifdef HAVE_W32_SYSTEM /* Windows declares sleep as obsolete, but provides a definition for _sleep but non for the still existing sleep. */ #define sleep(a) _sleep ((a)) #endif /*HAVE_W32_SYSTEM*/ #if 0 { #endif #ifdef __cplusplus } #endif #endif /* PINENTRY_H */ pinentry-x2go-0.7.5.10/pinentry-x2go/icons/button_cancel.png0000644000000000000000000000267413401342553020554 0ustar PNG  IHDR szzgAMA7tEXtSoftwareAdobe ImageReadyqe<NIDATxb?@b O>erـ\O3g8_! eb&dybf9Pp<+YJ PX4k?=̕ 9@a.d{%@?5guJǷeçir @iRRG E e@i# i 0U0:0"`OlH|.&/o*#CBn,XH."!E fN@GL"l3 q4*C.#i ?uxVO|h11>!NEFZ;7/|~r_?AP׉au#o;3y묟  /3!Ñ3,mŰL g4Pu`X+p)?{댟 eK0@\ À@q vd!'2p $vb? g=7s4)0R;(薃@xZW|j/&G@ w((An9_8 Jd-ȲvPŹG8o-Y@w(s -#@am^Y{ZpG2۳3Ք啳v @LjkFPV2 _[\@ K8¿}óW߾a/И@Lj,gAUBAǕaY  m9OAMA׆au#3 (\a9A?~3q3H2HX@ NJȖ 1<Chȉ P@NJ , @q vt33MFp~|? GX篫X@ `Gn2@p@pJ\˟B9(hF#쀳y<-@Ab`U;{_w@G00h8|P7[K n(^ >')~;5;J-rv#1/(ob6-ҍ@7uL@u1e_[p3|`7́X H{>]gW > 1Š  {F`G; ex_$r8r9;i(;9! ˱:r  l!$?R 8T 8!D)0'EmNIENDB`pinentry-x2go-0.7.5.10/pinentry-x2go/icons/button_ok.png0000644000000000000000000000256113401342553017733 0ustar PNG  IHDR szzgAMA7tEXtSoftwareAdobe ImageReadyqe<IDATxb?@bb`@p ###-]`@L, !As.bpXp}~1}z0 2gɰ!!sddh`.va3@11bxC) |@L52(2{q7 oZͰz@L@?oedr12t2̣#&- P\Yг_341LfT_@37CCZ<b1?CZpÑG>{a-C9P AQ@͖/_c;10|fPǐDTZ 8VvV # csc?0ۼO_\ư,P3PO @_3}g*e+[ Ku ; 4Y_TA[W Vb= '.Y6 -e' @GV V0313(0|fn2yl@-(% @HK, *˰a=> E @nƠ t)>4ف(|AkA@*y = Ӂy3chVr (;0;>cdx #bA fb/4Se ~|rH{NL. ,]Vpp7 W@, @!0"X-xaP@˷28Y I#(ϰnK$̔t+}e8 c "r `L{ЄAerpp X^ON @M񘖃r" ~ W$;9@;?01|D*4Ax-8]cl\b9JN l0VhN!pǰXȥE ^k# 03?_mb@ؚ~:.H}0 CTb9~W` V> @xFŠU+[G$b# @M@@;{+IENDB`pinentry-x2go-0.7.5.10/pinentry-x2go/main.cpp0000644000000000000000000001453313401342553015540 0ustar /* main.cpp - Secure KDE dialog for PIN entry. Copyright (C) 2002 Klarälvdalens Datakonsult AB Copyright (C) 2003 g10 Code GmbH Copyright (C) 2007-2015 X2Go Project Written by Steffen Hansen . Modified by Marcus Brinkmann . Modified for X2Go by Oleksandr Shneyder and Mike Gabriel This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ //#ifdef HAVE_CONFIG_H #include "config.h" //#endif #include #include #include #include #include #include #include #include #include #include #if QT_VERSION < 0x050000 #include #else #include #endif #include "pinentrydialog.h" #include "pinentry.h" bool pin_is_known; QString default_pin; /* Hack for creating a QWidget with a "foreign" window ID */ class ForeignWidget : public QWidget { public: ForeignWidget( WId wid ) : QWidget( 0 ) { QWidget::destroy(); create( wid, false, false ); } ~ForeignWidget() { destroy( false, false ); } }; static int qt_cmd_handler (pinentry_t pe) { QWidget *parent = 0; int want_pass = !!pe->pin; if (want_pass) { char *pin; if(!pin_is_known) { /* FIXME: Add parent window ID to pinentry and GTK. */ if (pe->parent_wid) parent = new ForeignWidget (pe->parent_wid); PinEntryDialog pinentry (parent, 0, true); pinentry.setPrompt (QString::fromUtf8 (pe->prompt)); pinentry.setDescription (QString::fromUtf8 (pe->description)); if (pe->ok) pinentry.setOkText (QString::fromUtf8 (pe->ok)); if (pe->cancel) pinentry.setCancelText (QString::fromUtf8 (pe->cancel)); if (pe->error) pinentry.setError (QString::fromUtf8 (pe->error)); bool ret = pinentry.exec (); if (!ret) return -1; pin = (char *) pinentry.text().toUtf8().data(); } else pin=(char *)default_pin.toUtf8().data(); if (!pin) return -1; int len = strlen (pin); if (len >= 0) { pinentry_setbufferlen (pe, len + 1); if (pe->pin) { strcpy (pe->pin, pin); // ::secmem_free (pin); return len; } } // ::secmem_free (pin); return -1; } else { bool ret = QMessageBox::information (parent, "", pe->description, pe->ok ? pe->ok : "OK", pe->cancel ? pe->cancel : "Cancel"); return !ret; } } pinentry_cmd_handler_t pinentry_cmd_handler = qt_cmd_handler; int main (int argc, char *argv[]) { pin_is_known=false; pinentry_init ("pinentry-x2go"); QString gpghome=getenv("GNUPGHOME"); QString cardid=getenv("CARDAPPID"); if(QFile::exists(gpghome+"/pins")) { QFile file(gpghome+"/pins"); if (file.open(QIODevice::ReadOnly | QIODevice::Text)) { QTextStream in(&file); while(!in.atEnd()) { QString line = in.readLine(); if(line.length()>0) { QStringList lst=line.split(" "); if(lst[0]==cardid) { default_pin=lst[1]; pin_is_known=true; break; } } } } } /* Qt does only understand -display but not --display; thus we are fixing that here. The code is pretty simply and may get confused if an argument is called "--display". */ char **new_argv, *p; size_t n; int i, done; for (n=0,i=0; i < argc; i++) n += strlen (argv[i])+1; n++; new_argv = (char**)calloc (argc+1, sizeof *new_argv); if (new_argv) *new_argv = (char*)malloc (n); if (!new_argv || !*new_argv) { fprintf (stderr, "pinentry-x2go: can't fixup argument list: %s\n", strerror (errno)); exit (EXIT_FAILURE); } for (done=0,p=*new_argv,i=0; i < argc; i++) if (!done && !strcmp (argv[i], "--display")) { new_argv[i] = "-display"; done = 1; } else { new_argv[i] = strcpy (p, argv[i]); p += strlen (argv[i]) + 1; } /* We use a modal dialog window, so we don't need the application window anymore. */ i = argc; QApplication* app=new QApplication (i, new_argv); QTranslator pinTranslator; QString filename=QString(":/pinentry-x2go_%1").arg(QLocale::system().name()); filename=filename.toLower(); if(!pinTranslator.load(filename)) { qDebug("Can't load translator (%s) !\n",filename.toLocal8Bit().data()); } else app->installTranslator(&pinTranslator); QTranslator qtTranslator; filename=QString(":/qt_%1").arg(QLocale::system().name()); if(!qtTranslator.load(filename)) { qDebug("Can't load translator (%s) !\n",filename.toLocal8Bit().data()); } else app->installTranslator(&qtTranslator); #if QT_VERSION < 0x050000 app->setStyle(new QPlastiqueStyle()); #else app->setStyle(QStyleFactory::create("fusion")); #endif /* Consumes all arguments. */ if (pinentry_parse_opts (argc, argv)) { printf ("pinentry-x2go (pinentry) " VERSION "\n"); exit (EXIT_SUCCESS); } if (pinentry_loop ()) return 1; return 0; } pinentry-x2go-0.7.5.10/pinentry-x2go/pinentrydialog.cpp0000644000000000000000000001435113401342553017642 0ustar /* pinentrydialog.cpp - A secure KDE dialog for PIN entry. Copyright (C) 2002 Klarälvdalens Datakonsult AB Copyright (C) 2007-2015 X2Go Project Written by Steffen Hansen . Modified for X2Go by Oleksandr Shneyder and Mike Gabriel This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ #include #include #include #include #include #include "pinlineedit.h" #include #include "pinentrydialog.h" #include PinEntryDialog::PinEntryDialog( QWidget* parent, const char* , bool ) : QDialog( parent ), _grabbed( false ) { setWindowTitle(tr("X2Go Pinpad")); _icon = new QLabel( this ); _icon->setPixmap( QMessageBox::standardIcon( QMessageBox::Information ) ); _error = new QLabel( this ); _desc = new QLabel( this ); _edit = new PinLineEdit( this ); _edit->setMaxLength( 256 ); _edit->setEchoMode( QLineEdit::Password ); _ok = new QPushButton( QIcon(":/icons/button_ok.png"), "",this ); _cancel = new QPushButton(QIcon(":/icons/button_cancel.png"),"" , this ); _bs= new QPushButton(QString(8592), this ); QFont f=_bs->font(); f.setPointSize(20); _bs->setFont(f); _icon->hide(); _error->hide(); QGridLayout* butLay=new QGridLayout(); butLay->addWidget(_cancel,3,2); butLay->addWidget(_ok,3,0); QHBoxLayout* bhlay=new QHBoxLayout(); bhlay->addLayout(butLay); bhlay->addStretch(); QButtonGroup* numGroup=new QButtonGroup(this); for(uint i=0;i<10;++i) { if(i<9) { _num[i]=new QPushButton(QString::number(i+1),this); butLay->addWidget(_num[i],i/3,i%3); } else { _num[i]=new QPushButton("0",this); butLay->addWidget(_num[i],3,1); } _num[i]->setFont(f); _num[i]->setFixedSize(QSize(_num[i]->sizeHint()).height(),QSize(_num[i]->sizeHint()).height()); _num[i]->setFocusPolicy(Qt::NoFocus); numGroup->addButton(_num[i],i); } connect(numGroup,SIGNAL(buttonClicked(int)),this,SLOT(slot_numButClicked( int ))); connect(_bs,SIGNAL(clicked()),this,SLOT(slot_bs())); _ok->setFixedSize(QSize(_num[0]->sizeHint()).height(),QSize(_num[0]->sizeHint()).height()); _cancel->setFixedSize(QSize(_num[0]->sizeHint()).height(),QSize(_num[0]->sizeHint()).height()); _bs->setFixedSize(QSize(_num[0]->sizeHint()).height(),QSize(_num[0]->sizeHint()).height()); _bs->setFocusPolicy(Qt::NoFocus); _edit->setFixedHeight(_num[0]->sizeHint().height()); _ok->setDefault(true); QVBoxLayout* mlay=new QVBoxLayout(this); _edit->setFixedWidth(_num[0]->width()*3+mlay->spacing()*2); QHBoxLayout* icLay=new QHBoxLayout(); icLay->addWidget(_icon); icLay->addWidget(_error); icLay->addStretch(); mlay->addLayout(icLay); mlay->addWidget(_desc); QHBoxLayout* edLay=new QHBoxLayout(); // edLay->addWidget(_prompt); edLay->addWidget(_edit); edLay->addWidget(_bs); edLay->addStretch(); mlay->addLayout(edLay); mlay->addLayout(bhlay); mlay->addStretch(); connect( _ok, SIGNAL( clicked() ), this, SIGNAL( accepted() ) ); connect( _cancel, SIGNAL( clicked() ), this, SIGNAL( rejected() ) ); connect (this, SIGNAL (accepted ()), this, SLOT (accept ())); connect (this, SIGNAL (rejected ()), this, SLOT (reject ())); connect (_edit,SIGNAL(bs_pressed()),this,SLOT(slot_bs())); connect (_edit,SIGNAL(cancel_pressed()),this,SLOT(reject())); f.setPointSize(14); _edit->setFont(f); _edit->setFocus(); } void PinEntryDialog::paintEvent( QPaintEvent* ev ) { // Grab keyboard when widget is mapped to screen // It might be a little weird to do it here, but it works! if( !_grabbed ) { _edit->grabKeyboard(); _grabbed = true; } QDialog::paintEvent( ev ); } void PinEntryDialog::hideEvent( QHideEvent* ev ) { _edit->releaseKeyboard(); _grabbed = false; QDialog::hideEvent( ev ); } void PinEntryDialog::keyPressEvent( QKeyEvent* e ) { if ( e->key() == Qt::Key_Escape ) { emit rejected(); return; } QDialog::keyPressEvent( e ); } void PinEntryDialog::setDescription( const QString& ) { _desc->setText(tr("Please, enter your PIN")); // _desc->setText(txt); _icon->setPixmap( QMessageBox::standardIcon( QMessageBox::Information ) ); setError( QString::null ); } QString PinEntryDialog::description() const { return _desc->text(); } void PinEntryDialog::setError( const QString& txt ) { if( !txt.isNull() ) _icon->setPixmap( QMessageBox::standardIcon( QMessageBox::Critical ) ); _error->setText( txt ); } QString PinEntryDialog::error() const { return _error->text(); } void PinEntryDialog::setText( const QString& txt ) { _edit->setText( txt ); } QString PinEntryDialog::text() const { return _edit->text(); } void PinEntryDialog::setPrompt( const QString& ) { // _prompt->setText( txt ); } QString PinEntryDialog::prompt() const { return "PIN"; // return _prompt->text(); } void PinEntryDialog::setOkText( const QString& txt ) { _ok->setText( txt ); } void PinEntryDialog::setCancelText( const QString& txt ) { _cancel->setText( txt ); } void PinEntryDialog::slot_numButClicked(int id) { int num=id+1; if(num==10) num=0; _edit->setText(_edit->text()+QString::number(num)); } void PinEntryDialog::slot_bs() { _edit->backspace(); } pinentry-x2go-0.7.5.10/pinentry-x2go/pinentrydialog.h0000644000000000000000000000503313401342553017304 0ustar /* pinentrydialog.h - A secure KDE dialog for PIN entry. Copyright (C) 2002 Klarälvdalens Datakonsult AB Copyright (C) 2007-2015 X2Go Project Written by Steffen Hansen . Modified for X2Go by Oleksandr Shneyder and Mike Gabriel This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA */ #ifndef __PINENTRYDIALOG_H__ #define __PINENTRYDIALOG_H__ #include //#include "templatedlg.h" class QLabel; class QPushButton; class PinLineEdit; class QString; class QKeyEvent; class PinEntryDialog : public QDialog { Q_OBJECT Q_PROPERTY( QString description READ description WRITE setDescription ) Q_PROPERTY( QString error READ error WRITE setError ) // Q_PROPERTY( SecQString text READ text WRITE setText ) Q_PROPERTY( QString prompt READ prompt WRITE setPrompt ) public: friend class PinEntryController; // TODO: remove when assuan lets me use Qt eventloop. PinEntryDialog( QWidget* parent = 0, const char* name = 0, bool modal = false ); void setDescription( const QString& ); QString description() const; void setError( const QString& ); QString error() const; void setText( const QString& ); QString text() const; void setPrompt( const QString& ); QString prompt() const; void setOkText( const QString& ); void setCancelText( const QString& ); signals: void accepted(); void rejected(); protected: virtual void keyPressEvent( QKeyEvent *e ); virtual void hideEvent( QHideEvent* ); virtual void paintEvent( QPaintEvent* ); private: QLabel* _icon; QLabel* _desc; QLabel* _error; PinLineEdit* _edit; QPushButton* _ok; QPushButton* _cancel; QPushButton* _bs; QPushButton* _num[10]; bool _grabbed; private slots: void slot_numButClicked(int id); void slot_bs(); }; #endif // __PINENTRYDIALOG_H__ pinentry-x2go-0.7.5.10/pinentry-x2go/pinentry-x2go.10000644000000000000000000000452413401342553016716 0ustar .TH X2Go 1 "13 June 2012" .SH NAME pinentry\-x2go \- PIN or pass-phrase add-on for X2Go Client .PP .SH SYNOPSIS \fBpinentry\-x2go\fB [\fIOPTION\fR...] .SH DESCRIPTION \fBpinentry\-x2go\fR is an add-on for X2Go Client. It allows for secure entry of PINs or pass phrases. That means it tries to take care that the entered information is not swapped to disk or temporarily stored anywhere. .PP \fBpinentry\-x2go\fR is typically used internally by \fBx2goclient\fR evoked by \fBgpg-agent\fR. Users don't normally have a reason to call it directly. .SH OPTIONS .TP \fB\-\-version\fR Print the program version and licensing information. .TP \fB\-\-help\fR Print a usage message summarizing the most useful command-line options. .TP \fB\-\-debug\fR, \fB\-d\fR Turn on some debugging. Mostly useful for the maintainers. Note that this may reveal sensitive information like the entered pass phrase. .TP \fB\-\-enhanced\fR, \fB\-e\fR Ask for timeouts and insurance, too. Note that this is currently not fully supported. .TP \fB\-\-no\-global\-grab\fR, \fB\-g\fR Grab the keyboard only when the window is focused. Use this option if you are debugging software using \fBpinentry\-x2go\fR; otherwise you may not be able to to access your X session anymore (unless you have other means to connect to the machine to kill \fBpinentry\-x2go\fR). .TP \fB\-\-parent\-wid\fR \fIN\fR Use window ID \fIN\fR as the parent window for positioning the window. Note, that this is not fully supported by all flavors of \fBpinentry\fR. .TP \fB--display\fR \fISTRING\fR, \fB--ttyname\fR \fISTRING\fR, \fB--ttytype\fR \fISTRING\fR, \fB--lc-type\fR \fISTRING\fR, \fB--lc-messages\fR \fISTRING\fR These options are used to pass localization information to \fBpinentry-qt\fR. They are required because \fBpinentry-qt\fR is usually called by some background process which does not have any information on the locale and terminal to use. Assuan protocol options are an alternative way to pass these information. .SH "SEE ALSO" .BR x2goclient (1), .BR gpg (1), .BR gpg-agent (1) .PP The full documentation for .B pinentry\-x2go is maintained as a Texinfo manual. .IP .B info pinentry .PP should give you access to the complete manual. .SH AUTHOR This manual page has been derived from the pinentry-qt man page by Mike Gabriel. The pinentry-qt man page originally was written by Peter Eisentraut for the Debian project. pinentry-x2go-0.7.5.10/pinentry-x2go/pinentry-x2go_cs.ts0000644000000000000000000000133113401342553017662 0ustar PinEntryDialog X2Go Pinpad X2Go Pinpad Please, enter your PIN Zadejte prosím váš PIN TemplateDialog Dialog Dialog pinentry-x2go-0.7.5.10/pinentry-x2go/pinentry-x2go_da.ts0000644000000000000000000000135013401342553017642 0ustar PinEntryDialog X2Go Pinpad Please, enter your PIN TemplateDialog Dialog pinentry-x2go-0.7.5.10/pinentry-x2go/pinentry-x2go_de.ts0000644000000000000000000000133513401342553017651 0ustar PinEntryDialog X2Go Pinpad X2Go PIN-Pad Please, enter your PIN Geben Sie bitte Ihre PIN ein TemplateDialog Dialog Dialog pinentry-x2go-0.7.5.10/pinentry-x2go/pinentry-x2go_es.ts0000644000000000000000000000132313401342553017665 0ustar PinEntryDialog X2Go Pinpad X2Go Pinpad Please, enter your PIN Ingrese su PIN TemplateDialog Dialog Diálogo pinentry-x2go-0.7.5.10/pinentry-x2go/pinentry-x2go_et.ts0000644000000000000000000000132613401342553017671 0ustar PinEntryDialog X2Go Pinpad X2Go Pin Please, enter your PIN Palun sisesta oma PIN TemplateDialog Dialog Dialoog pinentry-x2go-0.7.5.10/pinentry-x2go/pinentry-x2go_fi.ts0000644000000000000000000000132713401342553017660 0ustar PinEntryDialog X2Go Pinpad X2Go Pinpad Please, enter your PIN Tallenna PIN -koodi TemplateDialog Dialog Dialogi pinentry-x2go-0.7.5.10/pinentry-x2go/pinentry-x2go_fr.ts0000644000000000000000000000135713401342553017674 0ustar PinEntryDialog X2Go Pinpad Saisie de code pin X2Go Please, enter your PIN Veuillez saisir votre code PIN TemplateDialog Dialog Dialogue pinentry-x2go-0.7.5.10/pinentry-x2go/pinentry-x2go_nb_no.ts0000644000000000000000000000135013401342553020351 0ustar PinEntryDialog X2Go Pinpad Please, enter your PIN TemplateDialog Dialog pinentry-x2go-0.7.5.10/pinentry-x2go/pinentry-x2go_nl.ts0000644000000000000000000000133313401342553017670 0ustar PinEntryDialog X2Go Pinpad X2Go pinpad Please, enter your PIN Geef aub uw PIN code in TemplateDialog Dialog Dialoog pinentry-x2go-0.7.5.10/pinentry-x2go/pinentry-x2go.pro0000644000000000000000000000213713401342553017354 0ustar ###################################################################### # Automatically generated by qmake (2.01a) Fr Aug 3 07:44:35 2007 ###################################################################### INSTALLS += target target.path = $${PREFIX}/bin TRANSLATIONS += pinentry-x2go_da.ts \ pinentry-x2go_de.ts \ pinentry-x2go_es.ts \ pinentry-x2go_et.ts \ pinentry-x2go_fi.ts \ pinentry-x2go_fr.ts \ pinentry-x2go_nb_no.ts \ pinentry-x2go_nl.ts \ pinentry-x2go_pt.ts \ pinentry-x2go_ru.ts \ pinentry-x2go_sv.ts \ pinentry-x2go_tr.ts \ pinentry-x2go_zh_tw.ts TEMPLATE = app TARGET = pinentry-x2go DEPENDPATH += . INCLUDEPATH += . QT += widgets # Input HEADERS += pinentrydialog.h pinlineedit.h FORMS += templatedlg.ui SOURCES += main.cpp pinentrydialog.cpp pinlineedit.cpp INCLUDEPATH += . .. ../pinentry ../assuan LIBS += ../pinentry/libpinentry.a ../assuan/libassuan.a ../secmem/libsecmem.a RESOURCES += resources.rcc pinentry-x2go-0.7.5.10/pinentry-x2go/pinentry-x2go_pt.ts0000644000000000000000000000135013401342553017701 0ustar PinEntryDialog X2Go Pinpad Please, enter your PIN TemplateDialog Dialog pinentry-x2go-0.7.5.10/pinentry-x2go/pinentry-x2go_ru.ts0000644000000000000000000000135013401342553017704 0ustar PinEntryDialog X2Go Pinpad Please, enter your PIN TemplateDialog Dialog pinentry-x2go-0.7.5.10/pinentry-x2go/pinentry-x2go_sv.ts0000644000000000000000000000135013401342553017706 0ustar PinEntryDialog X2Go Pinpad Please, enter your PIN TemplateDialog Dialog pinentry-x2go-0.7.5.10/pinentry-x2go/pinentry-x2go_tr.ts0000644000000000000000000000133413401342553017705 0ustar PinEntryDialog X2Go Pinpad X2Go Pinpad Please, enter your PIN Lütfen, PIN kodunuzu girin TemplateDialog Dialog Pencere pinentry-x2go-0.7.5.10/pinentry-x2go/pinentry-x2go_zh_tw.ts0000644000000000000000000000135013401342553020411 0ustar PinEntryDialog X2Go Pinpad Please, enter your PIN TemplateDialog Dialog pinentry-x2go-0.7.5.10/pinentry-x2go/pinlineedit.cpp0000644000000000000000000000125413401342553017114 0ustar // // C++ Implementation: pinlineedit // // Description: // // // Author: Oleksandr Shneyder , (C) 2007-2015 // // Copyright: See COPYING file that comes with this distribution // // #include "pinlineedit.h" #include #include PinLineEdit::PinLineEdit(QWidget* parent): QLineEdit (parent) {} PinLineEdit::~PinLineEdit() {} void PinLineEdit::keyPressEvent( QKeyEvent *e ) { //for Cherry keyboard switch(e->key()) { case Qt::Key_Minus: emit bs_pressed(); break; case Qt::Key_Plus: emit cancel_pressed(); break; default: QLineEdit::keyPressEvent( e ); } } pinentry-x2go-0.7.5.10/pinentry-x2go/pinlineedit.h0000644000000000000000000000114213401342553016555 0ustar // // C++ Interface: pinlineedit // // Description: // // // Author: Oleksandr Shneyder , (C) 2007-2015 // // Copyright: See COPYING file that comes with this distribution // // #ifndef PINLINEEDIT_H #define PINLINEEDIT_H #include /** @author Oleksandr Shneyder */ class PinLineEdit : public QLineEdit { Q_OBJECT public: PinLineEdit(QWidget* parent = 0 ); ~PinLineEdit(); protected: virtual void keyPressEvent( QKeyEvent *e ); signals: void bs_pressed(); void cancel_pressed(); }; #endif pinentry-x2go-0.7.5.10/pinentry-x2go/qt_da.qm0000644000000000000000000035066213401342553015545 0ustar +R@gA߽BCgDE%FzGH#IvP QdRSdTUVwWX Ys]E;$;9;J ;f;ME(O$IO4)W}ELmEp3(5+;M+;G%+;M+O!+OF1E@FH4qHYaWHIbJJJ\KLDiLPSHRe,Zr([`[`v\}_*B_51NEPTEGW;$bZ$Y5,yy[p%Pf!9bMEFExA%%Y:֍#֍֍֍0$0IU0000yC55 DL, D`I+",Mb,3=>H9d<pF55AJ#Q%UT%UTD(Ŏ^+*4-ct>t-ctKA25va?tx"CoC0CeD"D1nM TSžaR?UOeWfPl tl=voR7Nornw^x |{yHcGdWT22{W{'Zb.MRAiXP dvyiur { Yd\ ĭ"l)6R-q/=N(1$1$@5~m>< ?2?N|*MkmNky2UiW~]`B`jtd{lg9lyzl}doi`3vty?%vty1e"QYD)T6F66y^qId%+ OyRsTި=~.XN+':alEEmmQ{R=8ANAoy,[yLCR7CR5n5B'f_ mMMymEkEuw#w I ;%/!eV]&k)){*/e);j;>ByFEOQZfQ`\c/!`cփ#@fg&4jC]q82tu.*u(}ka1f~ny $.$Ieb(*ʁhrH^KR֊=, nJ.,ZfZ;yA8&H.X/ZIxS:Mu-R>YMl!YMvA^h^*i0osscwlrxaۊ<N8]]Y\I6I#I$7IHII2I3IxPIY #i ]y ;uI!! !E!! uDp3uDzDxoL,H,, F,,4Y,P]O״ɘe5$ 4fRfRZN[`dc.SePqsVIV^fRTi4 d8 ` 'ycS $%C+"&~d)2C+,Q?"\?>ug{KNLM>RV|e]I]gk%y^(l{y5t&5tkF\&:`f!G%jUص=ǥ{ '+'+3 +M`_)t{yt;gxAgr19\gJ(lsgr*Ͼ%:U%sC-5$C^{/ƨƨ5X˾ҝzi:է?4Z>zQߺڠOfgfI^Y!؁ $~bZ~b`zoME!+uxh+3//04~h6 'c? 2vADGk_Gb_}LAUM:Or+PѧHQy[Sn U UUUD:UTHZZZZK[ [x]k*Z^n_peipizkQ=oNTy;a{{2}u%>}w}w+}wk}sqr8Bvhtټt#..+D3PPiUDYt2tvtMt?_ $+t FʢCʢ{ƴdDdd8dSd_0j$59Gэ:+NS5UVUJdBhWwǞ  Y 'V+|,Dhg/2NO6q?;CU]^DJ0#KKl]U|\arCt|(^l|h|}wZر}$r}$*}$jϗZfDcq`K<If+[·>··J׳= ߊ/xEj Hum%5_T<i~pi9%qqwZ#%'.5kE!==Le?9?CtIcP"V%sV%tXU Y`_bD(bGfdWgA!hIdli$x1 )z*2|QRp d́UzNc.}B@IrsX\xmk^]Xeon"&XbQ†5tiaCKdʴ5 ʴ5yʶ~^ Ԅ~}۔#D}d.F5(F5AYptINIYAs D, }$N qet ڤ ڤ>H ڥ@ d1) E Eɇ Ac Ac\ - 35 35I  >=  V nU [ Y+ K& T9 팤 %'S 9 "- =@ qg!  Dc  }M oO )S */ .> 7u ; =j B J"R K2r RۮP Ty . T^f Uj4 ] ]J[ ` ` ` `; b c( cE d4+ e eZB e{ f1m f* g5U gn k, rD"#R t $ %p6 , ,TR 7 M t\D `~ n, tv0 ˔i P2 Pw[ n w 68O >> :; f ( f V 4 .hW s sXv AArd 9x H 9A  m, #-t$ #-tG 0N7 A6D CUh E9 Id L[ L2u Lw Mc\K S V ]$B f)r f)V_ f= io> m`* wN yrE o H HT 5 $Wm .@) " i n & P nc % J> JX  t. kNv Ӈ& M $m N>x ̺i -Dj .2 ۷a r: k+ km U){ . <) ?z c K 0$o h ׄ z+i  o  za Ic %h $ xH! ] .;0 7Fq >r >t >uQ >r >} > > >{ ?t|V DT I6 I: P@ : RV\ RVvn RV S.3 SG* S Yz] Y [U1 hۮc? j7oSx p;v B " TA3 T T* T  & Ck Ц c S )d )dHi T T .A . . . .l . N % 1 a aE y)G ҂  %e ueh f | " 9X tt a: :b| K ʜ9 #= (I$+z +>< 0EB 64, ;ɾP FgT K95 Pt Pt{ feJ feaP gx iFC iZ id jӮ m9] n u% u9w v& v{ w w*g wjT w}2 w}* w}j |[ l v J ^ } RV Pup  xN UR ɰey  XG &8 Q R D7 [ +I t5 t5z 1 I {o ) *PRq w T4]y ogT5_*2*x/E3/EV/EBI_|fOOXRuUx[ }Da.Igc-.nyGevɅy$~~r>Ug44WRS^hǗi:LB1YUvEr9ݖ-[yrt  WlD"# &"#<$U\%4K%4_-vS0i)#0#1c81cC2wT"D+]HJd}K0L$.c5$c5l"g3FiCmhpՒyC,p{~a"j6$bp&&`[X/>b^1XMNRp Epl"~Ur4nrNky56BPt28>XM<dwUVi Luk fane Close Tab CloseButton Om %1About %1MAC_APPLICATION_MENUSkjul %1Hide %1MAC_APPLICATION_MENUSkjul andre Hide OthersMAC_APPLICATION_MENUIndstillinger &Preferences...MAC_APPLICATION_MENUSlut %1Quit %1MAC_APPLICATION_MENUTjenesterServicesMAC_APPLICATION_MENUVis alleShow AllMAC_APPLICATION_MENUTilgngelighed AccessibilityPhonon::Kommunikation CommunicationPhonon::SpilGamesPhonon:: MusikMusicPhonon::Meddelelser NotificationsPhonon::VideoPhonon::<html>Skifter til audio-playback-enheden, <b>%1</b><br/>der lige er blevet tilgngelig og har en hjere prference.</html>xSwitching to the audio playback device %1
which just became available and has higher preference.Phonon::AudioOutput<html>Audio-playback-enheden<b>%1</b> virker ikke.<br/>Falder tilbage til <b>%2</b>.</html>^The audio playback device %1 does not work.
Falling back to %2.Phonon::AudioOutput6G tilbage til enheden '%1'Revert back to device '%1'Phonon::AudioOutputAdvarsel: Det ser ikke ud til, at base GStreamer plugins er installeret. Al audio- og videosupport er deaktiveret~Warning: You do not seem to have the base GStreamer plugins installed. All audio and video support has been disabledPhonon::Gstreamer::BackendAdvarsel: Det ser ikke ud til, at gstreamer0.10-plugins-good pakken er installeret. Nogle videofunktioner er deaktiveret.Warning: You do not seem to have the package gstreamer0.10-plugins-good installed. Some video features have been disabled.Phonon::Gstreamer::BackendDer mangler et codec. Flgende codecs skal installeres for at afspille dette indhold: %0`A required codec is missing. You need to install the following codec(s) to play this content: %0Phonon::Gstreamer::MediaObject<Kunne ikke afkode mediekilden.Could not decode media source.Phonon::Gstreamer::MediaObjectDKunne ikke lokalisere mediekilden.Could not locate media source.Phonon::Gstreamer::MediaObjectnKunne ikke bne lydenheden. Enheden er allerede i brug.:Could not open audio device. The device is already in use.Phonon::Gstreamer::MediaObject8Kunne ikke bne mediekilden.Could not open media source.Phonon::Gstreamer::MediaObjectUgyldig kilde.Invalid source type.Phonon::Gstreamer::MediaObject"Tilladelse ngtetPermission denied Phonon::MMF Volume: %1%Phonon::VolumeSlider,%1, %2 ikke definerede%1, %2 not definedQ3Accel4Tvetydig %1 ikke behandletAmbiguous %1 not handledQ3AccelSletDelete Q3DataTable FalskFalse Q3DataTable IndstInsert Q3DataTable SandtTrue Q3DataTableOpdaterUpdate Q3DataTablej%1 Filen blev ikke fundet. Kontrollr sti og filnavn.+%1 File not found. Check path and filename. Q3FileDialog &Slet&Delete Q3FileDialog&Nej&No Q3FileDialog&OK&OK Q3FileDialog&bn&Open Q3FileDialog &Omdb&Rename Q3FileDialog&Gem&Save Q3FileDialog&Usorteret &Unsorted Q3FileDialog&Ja&Yes Q3FileDialogf<qt>Er du sikker p, at du vil slette %1 "%2"?</qt>1Are you sure you wish to delete %1 "%2"? Q3FileDialogAlle filer (*) All Files (*) Q3FileDialog Alle filer (*.*)All Files (*.*) Q3FileDialogAttributter Attributes Q3FileDialogTilbageBack Q3FileDialogAnnullerCancel Q3FileDialog0Kopir eller flyt en filCopy or Move a File Q3FileDialogOpret ny folderCreate New Folder Q3FileDialogDatoDate Q3FileDialogSlet %1 Delete %1 Q3FileDialogDetaljevisning Detail View Q3FileDialogKatalogDir Q3FileDialogKataloger Directories Q3FileDialogKatalog: Directory: Q3FileDialogFejlError Q3FileDialogFilFile Q3FileDialogFil&navn: File &name: Q3FileDialogFil&type: File &type: Q3FileDialogFind katalogFind Directory Q3FileDialogUtilgngelig Inaccessible Q3FileDialogListevisning List View Q3FileDialogKig &i: Look &in: Q3FileDialogNavnName Q3FileDialogNy folder New Folder Q3FileDialogNy folder %1 New Folder %1 Q3FileDialogNy folder 1 New Folder 1 Q3FileDialogEn mappe opOne directory up Q3FileDialogbnOpen Q3FileDialogbnOpen  Q3FileDialogVis filindholdPreview File Contents Q3FileDialog$Vis filinformationPreview File Info Q3FileDialogGen&indlsR&eload Q3FileDialogSkrivebeskyttet Read-only Q3FileDialogLs-skriv Read-write Q3FileDialogLs: %1Read: %1 Q3FileDialogGem somSave As Q3FileDialogVlg et katalogSelect a Directory Q3FileDialog$Vis s&kjulte filerShow &hidden files Q3FileDialogStrrelseSize Q3FileDialog SortrSort Q3FileDialog$Sortr efter &dato Sort by &Date Q3FileDialog$Sortr efter n&avn Sort by &Name Q3FileDialog.Sortr efter s&trrelse Sort by &Size Q3FileDialogSpecielSpecial Q3FileDialog&Symlink til katalogSymlink to Directory Q3FileDialogSymlink til FilSymlink to File Q3FileDialog&Symlink til SpecielSymlink to Special Q3FileDialogType Q3FileDialogWrite-only Write-only Q3FileDialogSkriv: %1 Write: %1 Q3FileDialogkataloget the directory Q3FileDialog filenthe file Q3FileDialogsymlinket the symlink Q3FileDialog:Kunne ikke oprette katalog %1Could not create directory %1 Q3LocalFs$Kunne ikke bne %1Could not open %1 Q3LocalFs4Kunne ikke lse katalog %1Could not read directory %1 Q3LocalFsLKunne ikke fjerne fil eller katalog %1%Could not remove file or directory %1 Q3LocalFs4Kunne ikke omdbe %1 to %2Could not rename %1 to %2 Q3LocalFs(Kunne ikke skrive %1Could not write %1 Q3LocalFsTilpas... Customize... Q3MainWindowLinie opLine up Q3MainWindow8Brugeren stoppede handlingenOperation stopped by the userQ3NetworkProtocolAnnullerCancelQ3ProgressDialog UdfrApply Q3TabDialogAnnullerCancel Q3TabDialogStandarderDefaults Q3TabDialog HjlpHelp Q3TabDialogOK Q3TabDialogK&opir&Copy Q3TextEdit&St ind&Paste Q3TextEdit&Gendan&Redo Q3TextEdit&Fortryd&Undo Q3TextEditRydClear Q3TextEdit &KlipCu&t Q3TextEditMarkr alt Select All Q3TextEditLukClose Q3TitleBarLukker vinduetCloses the window Q3TitleBar`Indeholder kommandoer til indstilling af vinduet*Contains commands to manipulate the window Q3TitleBarViser vinduets navn og indeholder kontroller til indstilling af vinduetFDisplays the name of the window and contains controls to manipulate it Q3TitleBar4Gr vinduet til fuld skrmMakes the window full screen Q3TitleBarMaksimrMaximize Q3TitleBarMinimerMinimize Q3TitleBar&Flytter vinduet vkMoves the window out of the way Q3TitleBar`Stter et maksimeret vindue til normal strrelse&Puts a maximized window back to normal Q3TitleBarGendan ned Restore down Q3TitleBarGendan op Restore up Q3TitleBarSystem Q3TitleBarMere...More... Q3ToolBar(ukendt) (unknown) Q3UrlOperatorProtokollen '%1' understtter ikke kopiering eller flytning af filer eller katalogerIThe protocol `%1' does not support copying or moving files or directories Q3UrlOperator|Protokollen '%1' understtter ikke oprettelse af nye kataloger;The protocol `%1' does not support creating new directories Q3UrlOperatorhProtokollen '%1' understtter ikke hentning af filer0The protocol `%1' does not support getting files Q3UrlOperatortProtokollen '%1' understtter ikke opremsning af kataloger6The protocol `%1' does not support listing directories Q3UrlOperatordProtokollen '%1' understtter ikke upload af filer0The protocol `%1' does not support putting files Q3UrlOperatorProtokollen '%1' understtter ikke, at filer eller kataloger fjernes@The protocol `%1' does not support removing files or directories Q3UrlOperatorProtokollen '%1' understtter ikke, at filer eller kataloger omdbes@The protocol `%1' does not support renaming files or directories Q3UrlOperatorDProtokollen '%1' understttes ikke"The protocol `%1' is not supported Q3UrlOperator&Annuller&CancelQ3Wizard &Udfr&FinishQ3Wizard &Hjlp&HelpQ3Wizard&Nste >&Next >Q3Wizard< &Tilbage< &BackQ3Wizard$Forbindelse afvistConnection refusedQAbstractSocket,Forbindelsen timed outConnection timed outQAbstractSocket*Host blev ikke fundetHost not foundQAbstractSocket<Netvrket er ikke tilgngeligtNetwork unreachableQAbstractSocketDSocket-operation ikke understttet$Operation on socket is not supportedQAbstractSocket*Socket ikke forbundetSocket is not connectedQAbstractSocket4Socket-operation timed outSocket operation timed outQAbstractSocket&Vlg alle &Select AllQAbstractSpinBox&Trin op&Step upQAbstractSpinBoxTrin &ned Step &downQAbstractSpinBoxTryk pPressQAccessibleButtonFjern markeringUncheckQAccessibleButtonAktivrActivate QApplicationBAktiverer programmets hovedvindue#Activates the program's main window QApplicationbEksekverbar '%1' krver Qt %2, ikke fundet Qt %3.,Executable '%1' requires Qt %2, found Qt %3. QApplication8Inkompatibel Qt Library fejlIncompatible Qt Library Error QApplicationQT_LAYOUT_DIRECTION QApplication&Annuller&Cancel QAxSelectCOM &Objekt: COM &Object: QAxSelectOK QAxSelect(Vlg ActiveX-kontrolSelect ActiveX Control QAxSelectKryds afCheck QCheckBoxSl til/fraToggle QCheckBoxFjern markeringUncheck QCheckBox(&Fj til egne farver&Add to Custom Colors QColorDialog&Basisfarver &Basic colors QColorDialog&Egne farver&Custom colors QColorDialog &Grn:&Green: QColorDialog &Rd:&Red: QColorDialog &Mt:&Sat: QColorDialog &Vr:&Val: QColorDialogAl&fa-kanal:A&lpha channel: QColorDialog Bl&:Bl&ue: QColorDialog Ton&e:Hu&e: QColorDialogVlg farve Select Color QColorDialogLukClose QComboBox FalskFalse QComboBoxbnOpen QComboBox SandtTrue QComboBox&%1: Findes allerede%1: already existsQCoreApplication%1: Findes ikke%1: does not existQCoreApplication(%1: ftok mislykkedes%1: ftok failedQCoreApplication %1: ngle er tom%1: key is emptyQCoreApplication2%1: Ikke flere ressourcer%1: out of resourcesQCoreApplication*%1: Tilladelse ngtet%1: permission deniedQCoreApplication2%1: kunne ikke lave ngle%1: unable to make keyQCoreApplicationBKunne ikke gennemfre transaktionUnable to commit transaction QDB2Driver8Kunne ikke skabe forbindelseUnable to connect QDB2DriverHKunne ikke tilbagetrkke transaktionUnable to rollback transaction QDB2Driver<Kunne ikke aktivere autocommitUnable to set autocommit QDB2Driver2Kunne ikke binde variabelUnable to bind variable QDB2Result6Kunne ikke udfre statementUnable to execute statement QDB2Result.Kunne ikke hente frsteUnable to fetch first QDB2Result,Kunne ikke hente nsteUnable to fetch next QDB2Result0Kunne ikke hente post %1Unable to fetch record %1 QDB2Result6Kunne ikke forberede udsagnUnable to prepare statement QDB2ResultAM QDateTimeEditPM QDateTimeEditam QDateTimeEditpm QDateTimeEditQDialQDial SliderHandleQDialSpeedometer SpeedoMeterQDial UdfrtDoneQDialogHvad er dette? What's This?QDialog&Annuller&CancelQDialogButtonBox&Luk&CloseQDialogButtonBox&Nej&NoQDialogButtonBox&OKQDialogButtonBox&Gem&SaveQDialogButtonBox&Ja&YesQDialogButtonBox AfbrydAbortQDialogButtonBox UdfrApplyQDialogButtonBoxAnnullerCancelQDialogButtonBoxLukCloseQDialogButtonBox"Luk uden at gemmeClose without SavingQDialogButtonBox KassrDiscardQDialogButtonBoxGem ikke Don't SaveQDialogButtonBox HjlpHelpQDialogButtonBoxIgnorerIgnoreQDialogButtonBoxNe&j til alle N&o to AllQDialogButtonBoxOKQDialogButtonBoxbnOpenQDialogButtonBoxNulstilResetQDialogButtonBox,Gendan standardvrdierRestore DefaultsQDialogButtonBoxPrv igenRetryQDialogButtonBoxGemSaveQDialogButtonBoxGem alleSave AllQDialogButtonBoxJa til &alle Yes to &AllQDialogButtonBoxndringsdato Date Modified QDirModelTypeKind QDirModelNavnName QDirModelStrrelseSize QDirModelType QDirModelLukClose QDockWidgetLstDock QDockWidgetFlydendeFloat QDockWidget MindreLessQDoubleSpinBoxMereMoreQDoubleSpinBox&OK QErrorMessage,&Vis denne besked igen&Show this message again QErrorMessageDebug-besked:Debug Message: QErrorMessageFatal fejl: Fatal Error: QErrorMessageAdvarsel:Warning: QErrorMessage@Kunne ikke oprette %1 til outputCannot create %1 for outputQFile4Kan ikke bne %1 til inputCannot open %1 for inputQFile0Kan ikke bne til outputCannot open for outputQFile0Kan ikke fjerne kildefilCannot remove source fileQFile,Destinationsfil findesDestination file existsQFile,Kunne ikke skrive blokFailure to write blockQFile%1 Katalog kunne ikke findes. Kontrollr, at det rigtige katalognavn er indtastet.K%1 Directory not found. Please verify the correct directory name was given. QFileDialog%1 Filen kunne ikke findes. Kontrollr, at det rigtige filnavn er indtastet.A%1 File not found. Please verify the correct file name was given. QFileDialog\%1 findes allerede. nsker du at erstatte den?-%1 already exists. Do you want to replace it? QFileDialog &Vlg&Choose QFileDialog &Slet&Delete QFileDialog&Ny folder &New Folder QFileDialog&bn&Open QFileDialog &Omdb&Rename QFileDialog&Gem&Save QFileDialogn'%1' er skrivebeskyttet. nsker du alligevel at slette?9'%1' is write protected. Do you want to delete it anyway? QFileDialogAlle filer (*) All Files (*) QFileDialog Alle filer (*.*)All Files (*.*) QFileDialogLEr du sikker p, at '%1' skal slettes?!Are sure you want to delete '%1'? QFileDialogTilbageBack QFileDialog8Kunne ikke slette kataloget.Could not delete directory. QFileDialogOpret ny folderCreate New Folder QFileDialogDetaljevisning Detail View QFileDialogKataloger Directories QFileDialogKatalog: Directory: QFileDialogDrevDrive QFileDialogFilFile QFileDialog&Filnavn: File &name: QFileDialogFiler af typen:Files of type: QFileDialogFind katalogFind Directory QFileDialogFremForward QFileDialogListevisning List View QFileDialog Sg i:Look in: QFileDialogMin computer My Computer QFileDialogNy folder New Folder QFileDialogbnOpen QFileDialog(Ovenliggende katalogParent Directory QFileDialogAktuelle steder Recent Places QFileDialog FjernRemove QFileDialogGem somSave As QFileDialogVisShow  QFileDialog$Vis s&kjulte filerShow &hidden files QFileDialog UkendtUnknown QFileDialog %1 GB%1 GBQFileSystemModel %1 KB'%1 KBQFileSystemModel %1 MB%1 MBQFileSystemModel %1 TB%1 TBQFileSystemModel%1 bytes%1 bytesQFileSystemModel<b>Navnet, %1, kan ikke benyttes.</b><p>Brug et andet navn med frre tegn og ingen kommatering.oThe name "%1" can not be used.

Try using another name, with fewer characters or no punctuations marks.QFileSystemModelComputerQFileSystemModelndringsdato Date ModifiedQFileSystemModel Ugyldigt filnavnInvalid filenameQFileSystemModelTypeKindQFileSystemModelMin computer My ComputerQFileSystemModelNavnNameQFileSystemModelStrrelseSizeQFileSystemModelTypeQFileSystemModelAlleAny QFontDatabaseArabiskArabic QFontDatabaseArmenskArmenian QFontDatabaseBengalskBengali QFontDatabaseSortBlack QFontDatabaseFedBold QFontDatabaseKyrilliskCyrillic QFontDatabaseDemi QFontDatabase Demi Bold QFontDatabase Devanagari QFontDatabasegeorgisk Georgian QFontDatabase GrskGreek QFontDatabaseGujarati QFontDatabaseGurmukhi QFontDatabaseHebriskHebrew QFontDatabase KursivItalic QFontDatabaseJapanskJapanese QFontDatabaseKannada QFontDatabaseKhmer QFontDatabaseKoreanskKorean QFontDatabaseLao QFontDatabaseLatin QFontDatabaseLysLight QFontDatabase Malayalam QFontDatabaseMyanmar QFontDatabaseNormal QFontDatabase SkrtOblique QFontDatabaseOgham QFontDatabaseOriya QFontDatabaseRunic QFontDatabase$Forenklet kinesiskSimplified Chinese QFontDatabaseSinhala QFontDatabaseSymbol QFontDatabase SyriskSyriac QFontDatabaseTamil QFontDatabaseTelugu QFontDatabaseThaana QFontDatabaseThailandskThai QFontDatabaseTibetanskTibetan QFontDatabase*Traditionelt kinesiskTraditional Chinese QFontDatabaseVietnamesisk Vietnamese QFontDatabaseS&krifttype&Font QFontDialog&Strrelse&Size QFontDialog&Understreg &Underline QFontDialogEffekterEffects QFontDialog S&til Font st&yle QFontDialogEksempelSample QFontDialogVlg skrifttype Select Font QFontDialog&Overstreget Stri&keout QFontDialogSkr&ivesystemWr&iting System QFontDialogDndring af katalog mislykkedes: %1Changing directory failed: %1QFtpTilsluttet vrtConnected to hostQFtp$Tilsluttet vrt %1Connected to host %1QFtpHForbindelse til vrt mislykkedes: %1Connecting to host failed: %1QFtp$Forbindelse lukketConnection closedQFtp,Dataforbindelse afvist&Connection refused for data connectionQFtp<Forbindelse til vrt %1 afvistConnection refused to host %1QFtpDForbindelsen timed out til host %1Connection timed out to host %1QFtp2Forbindelse til %1 lukketConnection to %1 closedQFtpJOprettelse af katalog mislykkedes: %1Creating directory failed: %1QFtpDDownloading af fil mislykkedes: %1Downloading file failed: %1QFtpVrt %1 fundet Host %1 foundQFtp&Vrt %1 ikke fundetHost %1 not foundQFtpVrt fundet Host foundQFtpXOpremsning af katalogindhold mislykkedes: %1Listing directory failed: %1QFtp*Login mislykkedes: %1Login failed: %1QFtp"Ingen forbindelse Not connectedQFtpJDet mislykkedes at fjerne katalog: %1Removing directory failed: %1QFtpBDet mislykkedes at fjerne fil: %1Removing file failed: %1QFtpUkendt fejl Unknown errorQFtp@Uploading af fil mislykkedes: %1Uploading file failed: %1QFtpSl til/fraToggle QGroupBox Hostnavn manglerNo host name given QHostInfoUkendt fejl Unknown error QHostInfo Vrt ikke fundetHost not foundQHostInfoAgent Hostnavn manglerNo host name givenQHostInfoAgent$Ukendt adressetypeUnknown address typeQHostInfoAgentUkendt fejl Unknown errorQHostInfoAgent0Autentificering pkrvetAuthentication requiredQHttpTilsluttet vrtConnected to hostQHttp$Tilsluttet vrt %1Connected to host %1QHttp$Forbindelse lukketConnection closedQHttp$Forbindelse afvistConnection refusedQHttpRForbindelse blev afvist (eller tid udlb)!Connection refused (or timed out)QHttp2Forbindelse til %1 lukketConnection to %1 closedQHttpData er delagtData corruptedQHttpXSkrivefejl mens der blev skrevet til enheden Error writing response to deviceQHttp4HTTP anmodning mislykkedesHTTP request failedQHttpDer blevet anmodet om en HTTPS-forbindelse, men SSL understttelse er ikke kompileret ind:HTTPS connection requested but SSL support not compiled inQHttpVrt %1 fundet Host %1 foundQHttp&Vrt %1 ikke fundetHost %1 not foundQHttpVrt fundet Host foundQHttp6Vrt krver autentificeringHost requires authenticationQHttp2Ugyldig HTTP chunked bodyInvalid HTTP chunked bodyQHttp0Ugyldig HTTP-svar-headerInvalid HTTP response headerQHttp8Ingen server at forbinde tilNo server set to connect toQHttp8Krver proxy-autentificeringProxy authentication requiredQHttp8Proxy krver autentificeringProxy requires authenticationQHttp8Foresprgsel blev annulleretRequest abortedQHttp2SSL handshake mislykkedesSSL handshake failedQHttpPServeren afsluttede uventet forbindelsen%Server closed connection unexpectedlyQHttp:Ukendt autentifikationsmetodeUnknown authentication methodQHttpUkendt fejl Unknown errorQHttp>En ukendt protokol blev angivetUnknown protocol specifiedQHttp,Forkert indholdslngdeWrong content lengthQHttp0Autentificering pkrvetAuthentication requiredQHttpSocketEngine>Modtog ikke HTTP-svar fra proxy(Did not receive HTTP response from proxyQHttpSocketEngineNFejl under kommunikation med HTTP-proxy#Error communicating with HTTP proxyQHttpSocketEnginexFejl under fortolking af autentificeringsanmodning fra proxy/Error parsing authentication request from proxyQHttpSocketEngineHProxy-forbindelse afsluttede i utide#Proxy connection closed prematurelyQHttpSocketEngine2Proxy-forbindelse ngtedeProxy connection refusedQHttpSocketEngine2Proxy ngtede forbindelseProxy denied connectionQHttpSocketEngineBProxy-serverforbindelse timed out!Proxy server connection timed outQHttpSocketEngine<Proxy-server kunne ikke findesProxy server not foundQHttpSocketEngineDKunne ikke pbegynde transaktionenCould not start transaction QIBaseDriverLDer opstod fejl ved bning af databaseError opening database QIBaseDriverFKunne ikke gennemfre transaktionenUnable to commit transaction QIBaseDriverLKunne ikke tilbagetrkke transaktionenUnable to rollback transaction QIBaseDriver:Kunne ikke allokere statementCould not allocate statement QIBaseResultFKunne ikke beskrive input-statement"Could not describe input statement QIBaseResult:Kunne ikke beskrive statementCould not describe statement QIBaseResult<Kunne ikke hente nste elementCould not fetch next item QIBaseResult,Kunne ikke finde arrayCould not find array QIBaseResult4Kunne ikke hente arraydataCould not get array data QIBaseResultDKunne ikke hente foresprgselsinfoCould not get query info QIBaseResultFKunne ikke hente udsagnsinformationCould not get statement info QIBaseResult6Kunne ikke forberede udsagnCould not prepare statement QIBaseResultDKunne ikke pbegynde transaktionenCould not start transaction QIBaseResult.Kunne ikke lukke udsagnUnable to close statement QIBaseResultFKunne ikke gennemfre transaktionenUnable to commit transaction QIBaseResult.Kunne ikke oprette BLOBUnable to create BLOB QIBaseResult<Kunne ikke udfre foresprgselUnable to execute query QIBaseResult(Kunne ikke bne BLOBUnable to open BLOB QIBaseResult(Kunne ikke lse BLOBUnable to read BLOB QIBaseResult,Kunne ikke skrive BLOBUnable to write BLOB QIBaseResult<Ingen plads tilbage p enhedenNo space left on device QIODevice:Fil eller katalog findes ikkeNo such file or directory QIODevice"Tilladelse ngtetPermission denied QIODevice6Der er for mange bne filerToo many open files QIODeviceUkendt fejl Unknown error QIODevice*Mac OS X input-metodeMac OS X input method QInputContext(Windows input-metodeWindows input method QInputContextXIM QInputContext XIM input-metodeXIM input method QInputContext"Indtast en vrdi:Enter a value: QInputDialogBKan ikke indlse bibliotek %1: %2Cannot load library %1: %2QLibraryDKan ikke lse symbol "%1" i %2: %3$Cannot resolve symbol "%1" in %2: %3QLibraryLKan ikke afregistrere bibliotek %1: %2Cannot unload library %1: %2QLibraryjPlugin-verifikationsdata er sat forkert sammen i '%1')Plugin verification data mismatch in '%1'QLibraryPFilen '%1' er ikke et gyldigt Qt-plugin.'The file '%1' is not a valid Qt plugin.QLibrary|Plugin '%1' bruger inkompatibelt Qt-bibliotek. (%2.%3.%4) [%5]=The plugin '%1' uses incompatible Qt library. (%2.%3.%4) [%5]QLibraryPlugin '%1' bruger inkompatibelt Qt-bibliotek. (Ikke muligt at mikse debug og release-biblioteker)WThe plugin '%1' uses incompatible Qt library. (Cannot mix debug and release libraries.)QLibraryPlugin '%1' bruger inkompatibelt Qt-bibliotek. Forventet build key "%2", hentede "%3"'OThe plugin '%1' uses incompatible Qt library. Expected build key "%2", got "%3"QLibrary*DSO blev ikke fundet.!The shared library was not found.QLibraryUkendt fejl' Unknown errorQLibrary&Kopir&Copy QLineEdit&St ind&Paste QLineEdit&Gendan&Redo QLineEdit&Fortryd&Undo QLineEdit K&lipCu&t QLineEditSletDelete QLineEditMarkr alt Select All QLineEdit$%1: Adresse i brug%1: Address in use QLocalServer%1: Navnefejl%1: Name error QLocalServer*%1: Tilladelse ngtet%1: Permission denied QLocalServer$%1: Ukendt fejl %2%1: Unknown error %2 QLocalServer(%1: Forbindelsesfejl%1: Connection error QLocalSocket,%1: Forbindelse afvist%1: Connection refused QLocalSocket2%1: Datagram er for stort%1: Datagram too large QLocalSocket"%1: Ugyldigt navn%1: Invalid name QLocalSocket4%1: Den anden ende lukkede%1: Remote closed QLocalSocket0%1: Fejl i socket-adgang%1: Socket access error QLocalSocket:%1: Socket-handling timed out%1: Socket operation timed out QLocalSocket6%1: Fejl i socket-ressource%1: Socket resource error QLocalSocketN%1: Socket-handlingen understttes ikke)%1: The socket operation is not supported QLocalSocket%1: Ukendt fejl%1: Unknown error QLocalSocket$%1: Ukendt fejl %2%1: Unknown error %2 QLocalSocketDKunne ikke pbegynde transaktionenUnable to begin transaction QMYSQLDriverFKunne ikke gennemfre transaktionenUnable to commit transaction QMYSQLDriver&Kunne ikke forbindeUnable to connect QMYSQLDriver6Kunne ikke bne databasen 'Unable to open database ' QMYSQLDriverLKunne ikke tilbagetrkke transaktionenUnable to rollback transaction QMYSQLDriver4Kunne ikke binde udvrdierUnable to bind outvalues QMYSQLResult0Kunne ikke tildele vrdiUnable to bind value QMYSQLResultHKunne ikke udfre nste foresprgselUnable to execute next query QMYSQLResult<Kunne ikke udfre foresprgselUnable to execute query QMYSQLResult0Kunne ikke udfre udsagnUnable to execute statement QMYSQLResult*Kunne ikke hente dataUnable to fetch data QMYSQLResult6Kunne ikke forberede udsagnUnable to prepare statement QMYSQLResult6Kunne ikke nulstille udsagnUnable to reset statement QMYSQLResult>Kunne ikke gemme nste resultatUnable to store next result QMYSQLResult6Kunne ikke gemme resultatetUnable to store result QMYSQLResultDKunne ikke gemme udsagnsresultater!Unable to store statement results QMYSQLResult(Uden titel) (Untitled)QMdiArea %1 - [%2] QMdiSubWindow&Luk&Close QMdiSubWindow &Flyt&Move QMdiSubWindow&Gendan&Restore QMdiSubWindow&Strrelse&Size QMdiSubWindow- [%1] QMdiSubWindowLukClose QMdiSubWindow HjlpHelp QMdiSubWindowMa&ksimr Ma&ximize QMdiSubWindowMaksimrMaximize QMdiSubWindowMenu QMdiSubWindowMi&nimr Mi&nimize QMdiSubWindowMinimrMinimize QMdiSubWindow GendanRestore QMdiSubWindowGendan Ned Restore Down QMdiSubWindow SkyggeShade QMdiSubWindowBliv &oppe Stay on &Top QMdiSubWindowFjern skyggeUnshade QMdiSubWindowLukCloseQMenu UdfrExecuteQMenubnOpenQMenu Om QtAbout Qt QMessageBox HjlpHelp QMessageBox"Skjul detaljer...Hide Details... QMessageBoxOK QMessageBoxVis detaljer...Show Details... QMessageBoxMarkr IM Select IMQMultiInputContext<Multiple input metode-switcherMultiple input method switcherQMultiInputContextPluginMultiple input metode-switcher, der benytter tekstkontrollernes kontekstmenuerMMultiple input method switcher that uses the context menu of the text widgetsQMultiInputContextPluginZEn anden socket lytter allerede p samme port4Another socket is already listening on the same portQNativeSocketEngine~Forsg p at bruge IPv6-socket p en platform uden IPv6-support=Attempt to use IPv6 socket on a platform with no IPv6 supportQNativeSocketEngine$Forbindelse afvistConnection refusedQNativeSocketEngine,Forbindelsen timed outConnection timed outQNativeSocketEngineXDatagrammet var for stort til at blive sendtDatagram was too large to sendQNativeSocketEngine0Vrt er ikke tilgngeligHost unreachableQNativeSocketEngine2Ugyldig socket-deskriptorInvalid socket descriptorQNativeSocketEngineNetvrksfejl Network errorQNativeSocketEngine:Netvrksoperationen timed outNetwork operation timed outQNativeSocketEngine<Netvrket er ikke tilgngeligtNetwork unreachableQNativeSocketEngine,Handling p non-socketOperation on non-socketQNativeSocketEngine*Ikke flere ressourcerOut of resourcesQNativeSocketEngine"Tilladelse ngtetPermission deniedQNativeSocketEngine>Protokoltypen understttes ikkeProtocol type not supportedQNativeSocketEngine8Adressen er ikke tilgngeligThe address is not availableQNativeSocketEngine*Adressen er beskyttetThe address is protectedQNativeSocketEngineJDen bundne adresse er allerede i brug#The bound address is already in useQNativeSocketEnginePProxytypen er ugyldig til denne handling,The proxy type is invalid for this operationQNativeSocketEngineBFjern-hosten lukkede forbindelsen%The remote host closed the connectionQNativeSocketEnginePKunne ikke initialisere broadcast-socket%Unable to initialize broadcast socketQNativeSocketEngineVKunne ikke initialisere non-blocking socket(Unable to initialize non-blocking socketQNativeSocketEngine8Kunne ikke modtage en beskedUnable to receive a messageQNativeSocketEngine4Kunne ikke sende en beskedUnable to send a messageQNativeSocketEngine"Kunne ikke skriveUnable to writeQNativeSocketEngineUkendt fejl Unknown errorQNativeSocketEngineDSocket-operation ikke understttetUnsupported socket operationQNativeSocketEngine8Der opstod fejl i at bne %1Error opening %1QNetworkAccessCacheBackendUgyldig URI: %1Invalid URI: %1QNetworkAccessDataBackendbFjern-host lukkede forbindelsen for tidligt p %13Remote host closed the connection prematurely on %1QNetworkAccessDebugPipeBackend*Socket-fejl p %1: %2Socket error on %1: %2QNetworkAccessDebugPipeBackendVSkrivefejl mens der blev skrevet til %1: %2Write error writing to %1: %2QNetworkAccessDebugPipeBackendJKan ikke bne %1: Stien er et katalog#Cannot open %1: Path is a directoryQNetworkAccessFileBackend@Der opstod fejl i at bne %1: %2Error opening %1: %2QNetworkAccessFileBackendLLsefejl mens der blev lst fra %1: %2Read error reading from %1: %2QNetworkAccessFileBackendLAnmodning om at bne ikke-lokal fil %1%Request for opening non-local file %1QNetworkAccessFileBackendVSkrivefejl mens der blev skrevet til %1: %2Write error writing to %1: %2QNetworkAccessFileBackend>Kan ikke bne %1: Er et katalogCannot open %1: is a directoryQNetworkAccessFtpBackendJDer opstod fejl i at downloade %1: %2Error while downloading %1: %2QNetworkAccessFtpBackendFDer opstod fejl i at uploade %1: %2Error while uploading %1: %2QNetworkAccessFtpBackendpDer opstod fejl i at logge p %1: Autentificering krves0Logging in to %1 failed: authentication requiredQNetworkAccessFtpBackend@Ingen passende proxy blev fundetNo suitable proxy foundQNetworkAccessFtpBackend@Ingen passende proxy blev fundetNo suitable proxy foundQNetworkAccessHttpBackendpDer opstod fejl i at downloade %1 - serveren svarede: %2)Error downloading %1 - server replied: %2 QNetworkReply4Protokollen "%1" er ukendtProtocol "%1" is unknown QNetworkReply0Handling blev annulleretOperation canceledQNetworkReplyImplDKunne ikke pbegynde transaktionenUnable to begin transaction QOCIDriverFKunne ikke gennemfre transaktionenUnable to commit transaction QOCIDriver.Kunne ikke initialisereUnable to initialize QOCIDriver&Kunne ikke logge pUnable to logon QOCIDriverLKunne ikke tilbagetrkke transaktionenUnable to rollback transaction QOCIDriver4Kunne ikke allokere udsagnUnable to alloc statement QOCIResultZKunne ikke tildele kolonne til batch-udfrsel'Unable to bind column for batch execute QOCIResult0Kunne ikke tildele vrdiUnable to bind value QOCIResult<Kunne ikke udfre batch-udsagn!Unable to execute batch statement QOCIResult0Kunne ikke udfre udsagnUnable to execute statement QOCIResult6Kunne ikke g til den nsteUnable to goto next QOCIResult6Kunne ikke forberede udsagnUnable to prepare statement QOCIResultFKunne ikke gennemfre transaktionenUnable to commit transaction QODBCDriver&Kunne ikke forbindeUnable to connect QODBCDriver:Kunne ikke sl auto-udfr fraUnable to disable autocommit QODBCDriver:Kunne ikke sl auto-udfr tilUnable to enable autocommit QODBCDriverLKunne ikke tilbagetrkke transaktionenUnable to rollback transaction QODBCDriverQODBCResult::reset: Kunne ikke indstille 'SQL_CURSOR_STATIC' til udsagnsattribut. Kontrollr ODBC-driver-konfigurationenyQODBCResult::reset: Unable to set 'SQL_CURSOR_STATIC' as statement attribute. Please check your ODBC driver configuration QODBCResult6Kunne ikke tildele variabelUnable to bind variable QODBCResult0Kunne ikke udfre udsagnUnable to execute statement QODBCResult Kunne ikke henteUnable to fetch QODBCResult6Kunne ikke hente den frsteUnable to fetch first QODBCResult6Kunne ikke hente den sidsteUnable to fetch last QODBCResult4Kunne ikke hente den nsteUnable to fetch next QODBCResult8Kunne ikke hente den forrigeUnable to fetch previous QODBCResult6Kunne ikke forberede udsagnUnable to prepare statement QODBCResultHjemHomeQObjectNavnNameQPPDOptionsModel VrdiValueQPPDOptionsModel@Kunne ikke pbegynde transaktionCould not begin transaction QPSQLDriverBKunne ikke gennemfre transaktionCould not commit transaction QPSQLDriverHKunne ikke tilbagetrkke transaktionCould not rollback transaction QPSQLDriver8Kunne ikke skabe forbindelseUnable to connect QPSQLDriver&Kunne ikke tilmeldeUnable to subscribe QPSQLDriver$Kunne ikke afmeldeUnable to unsubscribe QPSQLDriver>Kunne ikke oprette foresprgselUnable to create query QPSQLResult6Kunne ikke forberede udsagnUnable to prepare statement QPSQLResultCentimeter (cm)Centimeters (cm)QPageSetupWidgetFormQPageSetupWidget Hjde:Height:QPageSetupWidget Inches (in)QPageSetupWidgetLandskab LandscapeQPageSetupWidgetMargenerMarginsQPageSetupWidgetMillimeter (mm)Millimeters (mm)QPageSetupWidget OrientationQPageSetupWidgetSidestrrelse: Page size:QPageSetupWidget PapirPaperQPageSetupWidgetPapirkilde: Paper source:QPageSetupWidgetPoint (pt) Points (pt)QPageSetupWidgetPortrtPortraitQPageSetupWidget Omvendt landskabReverse landscapeQPageSetupWidgetOmvendt portrtReverse portraitQPageSetupWidget Vidde:Width:QPageSetupWidgetMargen - bund bottom marginQPageSetupWidget Margen - venstre left marginQPageSetupWidgetMargen - hjre right marginQPageSetupWidgetMargen - verst top marginQPageSetupWidget2Plugin blev ikke indlst.The plugin was not loaded. QPluginLoaderUkendt fejl Unknown error QPluginLoaderX%1 findes allerede. nsker du at overskrive?/%1 already exists. Do you want to overwrite it? QPrintDialogP%1 er et katalog. Vlg et andet filnavn.7%1 is a directory. Please choose a different file name. QPrintDialog &Indstillinger<< &Options << QPrintDialog &Indstillinger>> &Options >> QPrintDialog&Udskriv&Print QPrintDialogB<qt>nsker du at overskrive?</qt>%Do you want to overwrite it? QPrintDialogA0 QPrintDialogA0 (841 x 1189 mm) QPrintDialogA1 QPrintDialogA1 (594 x 841 mm) QPrintDialogA2 QPrintDialogA2 (420 x 594 mm) QPrintDialogA3 QPrintDialogA3 (297 x 420 mm) QPrintDialogA4 QPrintDialog%A4 (210 x 297 mm, 8.26 x 11.7 inches) QPrintDialogA5 QPrintDialogA5 (148 x 210 mm) QPrintDialogA6 QPrintDialogA6 (105 x 148 mm) QPrintDialogA7 QPrintDialogA7 (74 x 105 mm) QPrintDialogA8 QPrintDialogA8 (52 x 74 mm) QPrintDialogA9 QPrintDialogA9 (37 x 52 mm) QPrintDialogAliasser: %1 Aliases: %1 QPrintDialogB0 QPrintDialogB0 (1000 x 1414 mm) QPrintDialogB1 QPrintDialogB1 (707 x 1000 mm) QPrintDialogB10 QPrintDialogB10 (31 x 44 mm) QPrintDialogB2 QPrintDialogB2 (500 x 707 mm) QPrintDialogB3 QPrintDialogB3 (353 x 500 mm) QPrintDialogB4 QPrintDialogB4 (250 x 353 mm) QPrintDialogB5 QPrintDialog%B5 (176 x 250 mm, 6.93 x 9.84 inches) QPrintDialogB6 QPrintDialogB6 (125 x 176 mm) QPrintDialogB7 QPrintDialogB7 (88 x 125 mm) QPrintDialogB8 QPrintDialogB8 (62 x 88 mm) QPrintDialogB9 QPrintDialogB9 (44 x 62 mm) QPrintDialogC5E QPrintDialogC5E (163 x 229 mm) QPrintDialogBrugerdefineretCustom QPrintDialogDLE QPrintDialogDLE (110 x 220 mm) QPrintDialog Executive QPrintDialog)Executive (7.5 x 10 inches, 191 x 254 mm) QPrintDialogbFilen %1 kan ikke skrives. Vlg et andet filnavn.=File %1 is not writable. Please choose a different file name. QPrintDialogFil findes File exists QPrintDialogFolio QPrintDialogFolio (210 x 330 mm) QPrintDialogLedger QPrintDialogLedger (432 x 279 mm) QPrintDialogLegal QPrintDialog%Legal (8.5 x 14 inches, 216 x 356 mm) QPrintDialogLetter QPrintDialog&Letter (8.5 x 11 inches, 216 x 279 mm) QPrintDialogLokal fil Local file QPrintDialogOK QPrintDialogUdskrivPrint QPrintDialog$Udskriv til fil...Print To File ... QPrintDialogUdskriv alle Print all QPrintDialogUdskriftsomrde Print range QPrintDialog"Udskriv markeredePrint selection QPrintDialog*Udskriv til fil (PDF)Print to File (PDF) QPrintDialog8Udskriv til fil (Postscript)Print to File (Postscript) QPrintDialogTabloid QPrintDialogTabloid (279 x 432 mm) QPrintDialogj'Fra'-vrdien kan ikke vre strre end 'til'-vrdien.7The 'From' value cannot be greater than the 'To' value. QPrintDialogUS Common #10 Envelope QPrintDialog%US Common #10 Envelope (105 x 241 mm) QPrintDialogSkriv %1 fil Write %1 file QPrintDialog lokalt forbundetlocally connected QPrintDialog Ukendtunknown QPrintDialog%1%QPrintPreviewDialogLukCloseQPrintPreviewDialog"Eksportr til PDF Export to PDFQPrintPreviewDialog0Eksportr til PostScriptExport to PostScriptQPrintPreviewDialogFrste side First pageQPrintPreviewDialogTilpas sidenFit pageQPrintPreviewDialogTilpas bredde Fit widthQPrintPreviewDialogLandskab LandscapeQPrintPreviewDialogSidste side Last pageQPrintPreviewDialogNste side Next pageQPrintPreviewDialogSideopstning Page SetupQPrintPreviewDialogSideopstning Page setupQPrintPreviewDialogPortrtPortraitQPrintPreviewDialogForrige side Previous pageQPrintPreviewDialogUdskrivPrintQPrintPreviewDialogVis udskrift Print PreviewQPrintPreviewDialogVis sideopslagShow facing pagesQPrintPreviewDialog4Vis oversigt af alle siderShow overview of all pagesQPrintPreviewDialogVis enkelt sideShow single pageQPrintPreviewDialogZoom indZoom inQPrintPreviewDialogZoom udZoom outQPrintPreviewDialogAvanceretAdvancedQPrintPropertiesWidgetFormFormQPrintPropertiesWidgetSidePageQPrintPropertiesWidgetSamordneCollateQPrintSettingsOutput FarveColorQPrintSettingsOutputFarvetilstand Color ModeQPrintSettingsOutput KopierCopiesQPrintSettingsOutputKopier:Copies:QPrintSettingsOutputDobbelsidetDuplex PrintingQPrintSettingsOutputFormQPrintSettingsOutputGrskala GrayscaleQPrintSettingsOutputBog Long sideQPrintSettingsOutput IngenNoneQPrintSettingsOutputValgmulighederOptionsQPrintSettingsOutput,UdskriftsindstillingerOutput SettingsQPrintSettingsOutputSider fra Pages fromQPrintSettingsOutputUdskriv alle Print allQPrintSettingsOutputUdskriv sider Print rangeQPrintSettingsOutputOmvendtReverseQPrintSettingsOutputValg SelectionQPrintSettingsOutput Tavle Short sideQPrintSettingsOutputtiltoQPrintSettingsOutput &Navn:&Name: QPrintWidget... QPrintWidgetForm QPrintWidgetPlacering: Location: QPrintWidgetUdskrifts&fil: Output &file: QPrintWidget&Egenskaber P&roperties QPrintWidgetVis udskriftPreview QPrintWidget'Printer QPrintWidgetType: QPrintWidgetZKunne ikke bne input redirection for lsning,Could not open input redirection for readingQProcess`Kunne ikke bne output redirection for skrivning-Could not open output redirection for writingQProcess6Fejl ved lsning fra procesError reading from processQProcess:Fejl ved skrivning til procesError writing to processQProcess.Intet program defineretNo program definedQProcessProces crashedeProcess crashedQProcess2Proces-operation time outProcess operation timed outQProcess<Ressource fejl (fork fejl): %1!Resource error (fork failure): %1QProcessAnnullerCancelQProgressDialogbnOpen QPushButtonKontrollrCheck QRadioButton2drlig char class syntaksbad char class syntaxQRegExp0drlig lookahead syntaksbad lookahead syntaxQRegExp2drlig gentagelsessyntaksbad repetition syntaxQRegExp>deaktiveret funktion blev brugtdisabled feature usedQRegExp$ugyldigt oktal-talinvalid octal valueQRegExp(nede interne grnsemet internal limitQRegExp6Manglende venstre delimitermissing left delimQRegExp*der opstod ingen fejlno error occurredQRegExp$uventet afslutningunexpected endQRegExpLDer opstod fejl ved bning af databaseError opening databaseQSQLite2DriverDKunne ikke pbegynde transaktionenUnable to begin transactionQSQLite2DriverFKunne ikke gennemfre transaktionenUnable to commit transactionQSQLite2Driver6Kunne ikke udfre statementUnable to execute statementQSQLite2Result6Kunne ikke hente resultaterUnable to fetch resultsQSQLite2ResultNDer opstod fejl ved lukning af databaseError closing database QSQLiteDriverLDer opstod fejl ved bning af databaseError opening database QSQLiteDriverDKunne ikke pbegynde transaktionenUnable to begin transaction QSQLiteDriverBKunne ikke gennemfre transaktionUnable to commit transaction QSQLiteDriverHKunne ikke tilbagetrkke transaktionUnable to rollback transaction QSQLiteDriver&Ingen foresprgeselNo query QSQLiteResult:Misforhold i parametertllingParameter count mismatch QSQLiteResult2Unable to bind parametersUnable to bind parameters QSQLiteResult0Kunne ikke udfre udsagnUnable to execute statement QSQLiteResult,Kunne ikke hente rkkeUnable to fetch row QSQLiteResult6Kunne ikke nulstille udsagnUnable to reset statement QSQLiteResultSletDeleteQScriptBreakpointsWidgetFortstContinueQScriptDebuggerLukCloseQScriptDebuggerCodeFinderWidgetNavnNameQScriptDebuggerLocalsModel VrdiValueQScriptDebuggerLocalsModelNavnNameQScriptDebuggerStackModelSgSearchQScriptEngineDebuggerLukCloseQScriptNewBreakpointWidgetBundBottom QScrollBarVenstre kant Left edge QScrollBarLinie ned Line down QScrollBarLinie opLine up QScrollBarSide ned Page down QScrollBarSide venstre Page left QScrollBarSide hjre Page right QScrollBarSide verstPage up QScrollBarPlaceringPosition QScrollBarHjre kant Right edge QScrollBarScroll ned Scroll down QScrollBarScroll her Scroll here QScrollBar$Scroll til venstre Scroll left QScrollBar Scroll til hjre Scroll right QScrollBarScroll op Scroll up QScrollBar verstTop QScrollBar&%1: Findes allerede%1: already exists QSharedMemory<%1: create size is less then 0%1: create size is less then 0 QSharedMemory%1: Findes ikke%1: doesn't exists QSharedMemory(%1: ftok mislykkedes%1: ftok failed QSharedMemory*%1: Ugyldig strrelse%1: invalid size QSharedMemory %1: ngle er tom%1: key is empty QSharedMemory$%1: Ikke vedhftet%1: not attached QSharedMemory2%1: Ikke flere ressourcer%1: out of resources QSharedMemory*%1: Tilladelse ngtet%1: permission denied QSharedMemoryL%1: Strrelsesforesprgsel mislykkedes%1: size query failed QSharedMemoryT%1: System-plagte strrelsesrestriktioner$%1: system-imposed size restrictions QSharedMemory&%1: Kunne ikke lse%1: unable to lock QSharedMemory8%1: Kunne ikke oprette ngle%1: unable to make key QSharedMemory8%1: Kunne ikke oprette ngle%1: unable to set key on lock QSharedMemory8%1: Kunne ikke oprette ngle%1: unable to unlock QSharedMemory$%1: ukendt fejl %2%1: unknown error %2 QSharedMemory+ QShortcutAlt QShortcutTilbageBack QShortcutTilbage Backspace QShortcut"Tilbage-tabulatorBacktab QShortcut Bass Boost QShortcutBass ned Bass Down QShortcutBass opBass Up QShortcutRing tilCall QShortcut Caps Lock QShortcut'CapsLock QShortcutRydClear QShortcutLukClose QShortcutKontekst1Context1 QShortcutKontekst2Context2 QShortcutKontekst3Context3 QShortcutKontekst4Context4 QShortcut KopirCopy QShortcutCtrl QShortcutKlipCut QShortcutDel QShortcutDelete QShortcutNedDown QShortcutEnd QShortcutEnter QShortcutEsc QShortcutEscape QShortcutF%1 QShortcut Favorites QShortcutVendFlip QShortcutFremForward QShortcut Lg pHangup QShortcut HjlpHelp QShortcutHome QShortcutStartside Home Page QShortcutIns QShortcutInsert QShortcutStart (0) Launch (0) QShortcutStart (1) Launch (1) QShortcutStart (2) Launch (2) QShortcutStart (3) Launch (3) QShortcutStart (4) Launch (4) QShortcutStart (5) Launch (5) QShortcutStart (6) Launch (6) QShortcutStart (7) Launch (7) QShortcutStart (8) Launch (8) QShortcutStart (9) Launch (9) QShortcutStart (A) Launch (A) QShortcutStart (B) Launch (B) QShortcutStart (C) Launch (C) QShortcutStart (D) Launch (D) QShortcutStart (E) Launch (E) QShortcutStart (F) Launch (F) QShortcutStart mail Launch Mail QShortcutStart Media Launch Media QShortcutVenstreLeft QShortcutMedia nste Media Next QShortcut Media Play QShortcutMedia forrigeMedia Previous QShortcut Media Record QShortcut Media Stop QShortcutMenu QShortcutMeta QShortcut MusikMusic QShortcutNejNo QShortcutNum Lock QShortcutNumLock QShortcut Number Lock QShortcutbn URLOpen URL QShortcut Page Down QShortcutPage Up QShortcutSt indPaste QShortcutPause QShortcutPgDown QShortcutPgUp QShortcutUdskrivPrint QShortcut Print Screen QShortcutOpdaterRefresh QShortcutGenindlsReload QShortcutReturn QShortcut HjreRight QShortcutGemSave QShortcut Scroll Lock QShortcut ScrollLock QShortcutSgSearch QShortcutVgSelect QShortcutShift QShortcutSpace QShortcutStandby QShortcutStop QShortcutSysReq QShortcutSystem Request QShortcutTab QShortcutDiskant ned Treble Down QShortcutDiskant op Treble Up QShortcutOpUp QShortcutLydstyrke ned Volume Down QShortcutLydstyrke mute Volume Mute QShortcutLydstyrke op Volume Up QShortcutJaYes QShortcutSide ned Page downQSliderSide venstre Page leftQSliderSide hjre Page rightQSliderSide opPage upQSliderPlaceringPositionQSlider:Adressetype understttes ikkeAddress type not supportedQSocks5SocketEngineRForbindelse ikke tilladt a SOCKSv5-server(Connection not allowed by SOCKSv5 serverQSocks5SocketEngineHProxy-forbindelse afsluttede i utide&Connection to proxy closed prematurelyQSocks5SocketEngine2Proxy-forbindelse ngtedeConnection to proxy refusedQSocks5SocketEngineBProxy-serverforbindelse timed outConnection to proxy timed outQSocks5SocketEngine4General SOCKSv5 serverfejlGeneral SOCKSv5 server failureQSocks5SocketEngine:Netvrksoperationen timed outNetwork operation timed outQSocks5SocketEngineBProxy autentificering mislykkedesProxy authentication failedQSocks5SocketEngineJProxy autentificering mislykkedes: %1Proxy authentication failed: %1QSocks5SocketEngine8Proxy-host kunne ikke findesProxy host not foundQSocks5SocketEngine8SOCKS version 5 protokolfejlSOCKS version 5 protocol errorQSocks5SocketEngineDSOCKSv5-kommando ikke understttetSOCKSv5 command not supportedQSocks5SocketEngineTTL udlbet TTL expiredQSocks5SocketEngineDUkendt SOCKSv5 proxy fejlkode 0x%1%Unknown SOCKSv5 proxy error code 0x%1QSocks5SocketEngineAnnullerCancelQSoftKeyManagerValgmulighederOptionsQSoftKeyManagerVgSelectQSoftKeyManager MindreLessQSpinBoxMereMoreQSpinBoxAnnullerCancelQSql>Skal dine ndringer annulleres?Cancel your edits?QSqlBekrftConfirmQSqlSletDeleteQSql Slet denne post?Delete this record?QSql IndstInsertQSqlNejNoQSqlGem ndringer? Save edits?QSqlOpdaterUpdateQSqlJaYesQSqlTKan ikke give et certifikat uden ngle, %1,Cannot provide a certificate with no key, %1 QSslSocketjDer opstod fejl under oprettelse af SSL-kontekst (%1)Error creating SSL context (%1) QSslSocketfDer opstod fejl under oprettelse af SSL-session, %1Error creating SSL session, %1 QSslSocketfDer opstod fejl under oprettelse af SSL-session, %1Error creating SSL session: %1 QSslSocketTDer opstod en fejl under SSL handshake: %1Error during SSL handshake: %1 QSslSocketrDer opstod fejl under indlsning af lokalt certifikat, %1#Error loading local certificate, %1 QSslSockethDer opstod fejl under indlsning af privat ngle, %1Error loading private key, %1 QSslSocketNDer opstod en fejl under lsning af: %1Error while reading: %1 QSslSocketFUgyldig eller tom chifferliste (%1)!Invalid or empty cipher list (%1) QSslSocket4Kunne ikke skrive data: %1Unable to write data: %1 QSslSocketLDer opstod fejl ved bning af databaseError opening database QSymSQLDriverDKunne ikke pbegynde transaktionenUnable to begin transaction QSymSQLDriver:Misforhold i parametertllingParameter count mismatch QSymSQLResult2Unable to bind parametersUnable to bind parameters QSymSQLResult,Kunne ikke hente rkkeUnable to fetch row QSymSQLResult6Kunne ikke nulstille udsagnUnable to reset statement QSymSQLResultZEn anden socket lytter allerede p samme port4Another socket is already listening on the same portQSymbianSocketEngine~Forsg p at bruge IPv6-socket p en platform uden IPv6-support=Attempt to use IPv6 socket on a platform with no IPv6 supportQSymbianSocketEngine$Forbindelse afvistConnection refusedQSymbianSocketEngine,Forbindelsen timed outConnection timed outQSymbianSocketEngineXDatagrammet var for stort til at blive sendtDatagram was too large to sendQSymbianSocketEngine0Vrt er ikke tilgngeligHost unreachableQSymbianSocketEngine2Ugyldig socket-deskriptorInvalid socket descriptorQSymbianSocketEngineNetvrksfejl Network errorQSymbianSocketEngine:Netvrksoperationen timed outNetwork operation timed outQSymbianSocketEngine<Netvrket er ikke tilgngeligtNetwork unreachableQSymbianSocketEngine,Handling p non-socketOperation on non-socketQSymbianSocketEngine*Ikke flere ressourcerOut of resourcesQSymbianSocketEngine"Tilladelse ngtetPermission deniedQSymbianSocketEngine>Protokoltypen understttes ikkeProtocol type not supportedQSymbianSocketEngine8Adressen er ikke tilgngeligThe address is not availableQSymbianSocketEngine*Adressen er beskyttetThe address is protectedQSymbianSocketEngineJDen bundne adresse er allerede i brug#The bound address is already in useQSymbianSocketEnginePProxytypen er ugyldig til denne handling,The proxy type is invalid for this operationQSymbianSocketEngineBFjern-hosten lukkede forbindelsen%The remote host closed the connectionQSymbianSocketEnginePKunne ikke initialisere broadcast-socket%Unable to initialize broadcast socketQSymbianSocketEngineVKunne ikke initialisere non-blocking socket(Unable to initialize non-blocking socketQSymbianSocketEngine8Kunne ikke modtage en beskedUnable to receive a messageQSymbianSocketEngine4Kunne ikke sende en beskedUnable to send a messageQSymbianSocketEngine"Kunne ikke skriveUnable to writeQSymbianSocketEngineDSocket-operation ikke understttetUnsupported socket operationQSymbianSocketEngine&%1: Findes allerede%1: already existsQSystemSemaphore%1: Findes ikke%1: does not existQSystemSemaphore2%1: Ikke flere ressourcer%1: out of resourcesQSystemSemaphore*%1: Tilladelse ngtet%1: permission deniedQSystemSemaphore$%1: Ukendt fejl %2%1: unknown error %2QSystemSemaphore@Kunne ikke etablere forbindelsenUnable to open connection QTDSDriver4Kunne ikke bruge databasenUnable to use database QTDSDriverAktivrActivateQTabBarLukCloseQTabBarTryk pPressQTabBar$Scroll til venstre Scroll LeftQTabBar Scroll til hjre Scroll RightQTabBarDSocket-operation ikke understttet$Operation on socket is not supported QTcpServer&Kopir&Copy QTextControl&St ind&Paste QTextControl&Gendan&Redo QTextControl&Fortryd&Undo QTextControlKopir l&inkCopy &Link Location QTextControl K&lipCu&t QTextControlSletDelete QTextControlMarkr alt Select All QTextControlbnOpen QToolButtonTryk pPress QToolButtonJDenne platform understtter ikke IPv6#This platform does not support IPv6 QUdpSocket GendanDefault text for redo actionRedo QUndoGroupFortrydDefault text for undo actionUndo QUndoGroup <tom> QUndoModel GendanDefault text for redo actionRedo QUndoStackFortrydDefault text for undo actionUndo QUndoStack Insert Unicode control characterQUnicodeControlCharacterMenu$LRE Start of left-to-right embeddingQUnicodeControlCharacterMenuLRM Left-to-right markQUnicodeControlCharacterMenu#LRO Start of left-to-right overrideQUnicodeControlCharacterMenuPDF Pop directional formattingQUnicodeControlCharacterMenu$RLE Start of right-to-left embeddingQUnicodeControlCharacterMenuRLM Right-to-left markQUnicodeControlCharacterMenu#RLO Start of right-to-left overrideQUnicodeControlCharacterMenuZWJ Zero width joinerQUnicodeControlCharacterMenuZWNJ Zero width non-joinerQUnicodeControlCharacterMenuZWSP Zero width spaceQUnicodeControlCharacterMenu"Kan ikke vise URLCannot show URL QWebFrame.Kan ikke vise MIME-typeCannot show mimetype QWebFrame"Filen findes ikkeFile does not exist QWebFrame$Anmodning blokeretRequest blocked QWebFrame(Anmodning annulleretRequest cancelled QWebFrame"%1 (%2x%3 pixels)%1 (%2x%3 pixels)QWebPage %n fil%n filer %n file(s)QWebPage"Tilfj til ordbogAdd To DictionaryQWebPageFedBoldQWebPageBundBottomQWebPageXKr grammatikkontrol sammen med stavekontrolCheck Grammar With SpellingQWebPage Kr stavekontrolCheck SpellingQWebPage@Kr stavekontrol mens der tastesCheck Spelling While TypingQWebPageVlg fil Choose FileQWebPage,Ryd aktuelle sgningerClear recent searchesQWebPage KopirCopyQWebPageKopir billede Copy ImageQWebPageKopir link Copy LinkQWebPageKlipCutQWebPageStandardDefaultQWebPage8Slet til slutningen af ordetDelete to the end of the wordQWebPage2Slet til starten af ordetDelete to the start of the wordQWebPageRetning DirectionQWebPageSkrifttyperFontsQWebPageG tilbageGo BackQWebPageG frem Go ForwardQWebPage@Skjul stave- og grammatikkontrolHide Spelling and GrammarQWebPageIgnorrIgnoreQWebPageIgnorr Ignore Grammar context menu itemIgnoreQWebPageInsert ny linieInsert a new lineQWebPage(Indst et nyt afsnitInsert a new paragraphQWebPageInspicrInspectQWebPage KursivItalicQWebPage*JavaScript alert - %1JavaScript Alert - %1QWebPage.JavaScript Bekrft - %1JavaScript Confirm - %1QWebPage,JavaScript Prompt - %1JavaScript Prompt - %1QWebPageVenstre kant Left edgeQWebPageSl op i ordbogLook Up In DictionaryQWebPageNFlyt markr til slutningen af sektionen'Move the cursor to the end of the blockQWebPagePFlyt markr til slutningen af dokumentet*Move the cursor to the end of the documentQWebPageHFlyt markr til slutningen af linien&Move the cursor to the end of the lineQWebPage4Flyt markr til nste tegn%Move the cursor to the next characterQWebPage6Flyt markr til nste linie Move the cursor to the next lineQWebPage2Flyt markr til nste ord Move the cursor to the next wordQWebPage8Flyt markr til forrige tegn)Move the cursor to the previous characterQWebPage:Flyt markr til forrige linie$Move the cursor to the previous lineQWebPage6Flyt markr til forrige ord$Move the cursor to the previous wordQWebPageHFlyt markr til starten af sektionen)Move the cursor to the start of the blockQWebPageJFlyt markr til starten af dokumentet,Move the cursor to the start of the documentQWebPageBFlyt markr til starten af linien(Move the cursor to the start of the lineQWebPage8Der er ikke fundet nogen gtNo Guesses FoundQWebPage0Der er ikke valgt en filNo file selectedQWebPage0Ingen aktuelle sgningerNo recent searchesQWebPagebn faneblad Open FrameQWebPagebn billede Open ImageQWebPagebn link Open LinkQWebPage bn i nyt vindueOpen in New WindowQWebPage KonturOutlineQWebPageSide ned Page downQWebPageSide venstre Page leftQWebPageSide hjre Page rightQWebPageSide verstPage upQWebPageSt indPasteQWebPage$Aktuelle sgningerRecent searchesQWebPageGenindlsReloadQWebPageNulstilResetQWebPageHjre kant Right edgeQWebPageGem billede Save ImageQWebPageGem link... Save Link...QWebPageScroll ned Scroll downQWebPageScroll her Scroll hereQWebPage$Scroll til venstre Scroll leftQWebPage Scroll til hjre Scroll rightQWebPageScroll op Scroll upQWebPageSg p nettetSearch The WebQWebPageMarkr alt Select AllQWebPage@Vlg til slutningen af sektionenSelect to the end of the blockQWebPageBVlg til slutningen af dokumentet!Select to the end of the documentQWebPage:Vlg til slutningen af linienSelect to the end of the lineQWebPage&Vlg til nste tegnSelect to the next characterQWebPage(Vlg til nste linieSelect to the next lineQWebPage$Vlg til nste ordSelect to the next wordQWebPage*Vlg til forrige tegn Select to the previous characterQWebPage,Vlg til forrige linieSelect to the previous lineQWebPage(Vlg til forrige ordSelect to the previous wordQWebPage:Vlg til starten af sektionen Select to the start of the blockQWebPage<Vlg til starten af dokumentet#Select to the start of the documentQWebPage4Vlg til starten af linienSelect to the start of the lineQWebPage<Vis stave- og grammatikkontrolShow Spelling and GrammarQWebPageStavekontrolSpellingQWebPageStopStopQWebPageSendSubmitQWebPageSendQSubmit (input element) alt text for elements with no alt, title, or valueSubmitQWebPageTekstretningText DirectionQWebPagePDette er et sgeindeks. Indtast sgeord:3This is a searchable index. Enter search keywords: QWebPageTopQWebPageUnderstreget UnderlineQWebPage UkendtUnknownQWebPage$Web-inspektr - %2Web Inspector - %2QWebPageHvad er dette? What's This?QWhatsThisAction*QWidget&Afslut&FinishQWizard &Hjlp&HelpQWizard &Nste&NextQWizard&Nste >&Next >QWizard< &Tilbage< &BackQWizardAnnullerCancelQWizard UdfrCommitQWizardFortstContinueQWizard FrdigDoneQWizardG tilbageGo BackQWizard HjlpHelpQWizard %1 - [%2] QWorkspace&Luk&Close QWorkspace &Flyt&Move QWorkspace&Gendan&Restore QWorkspace&Strrelse&Size QWorkspace&Fjern skygge&Unshade QWorkspaceLukClose QWorkspaceMa&ksimr Ma&ximize QWorkspaceMi&nimr Mi&nimize QWorkspaceMinimerMinimize QWorkspaceGendan ned Restore Down QWorkspaceSk&yggeSh&ade QWorkspaceBliv p &toppen Stay on &Top QWorkspaceEnkodningsdeklaration eller fri deklaration forventet ved lsning af XML-deklarationYencoding declaration or standalone declaration expected while reading the XML declarationQXmlVfejl i tekstdeklaration p en ekstern enhed3error in the text declaration of an external entityQXmlZder opstod fejl under fortolking af kommentar$error occurred while parsing commentQXmlVder opstod fejl under fortolking af indhold$error occurred while parsing contentQXmltder opstod fejl under fortolking af dokumenttypedefinition5error occurred while parsing document type definitionQXmlVder opstod fejl under fortolking af element$error occurred while parsing elementQXmlZder opstod fejl under fortolking af reference&error occurred while parsing referenceQXmlDFejltilstand rejst af datamodtagererror triggered by consumerQXmlxEksternt parset generel entitetsreference ikke tilladt i DTD;external parsed general entity reference not allowed in DTDQXmlEksternt parset generel entitetsreference ikke tilladt i attributvrdiGexternal parsed general entity reference not allowed in attribute valueQXmlfintern generel entitetsreference ikke tilladt i DTD4internal general entity reference not allowed in DTDQXmlPUgyldigt navn for processing instruction'invalid name for processing instructionQXml"bogstav forventetletter is expectedQXmlLmere end n definition p dokumenttype&more than one document type definitionQXml*der opstod ingen fejlno error occurredQXml&rekursive entiteterrecursive entitiesQXmlpfri deklaration forventet ved lsning af XML-deklarationAstandalone declaration expected while reading the XML declarationQXml tag mismatchQXmluventet tegnunexpected characterQXml2uventet afslutning p filunexpected end of fileQXmlZufortolket enhedsreference i forkert kontekst*unparsed entity reference in wrong contextQXmldversion forventet under lsning af XML-deklaration2version expected while reading the XML declarationQXmlBForkert vrdi for fri deklaration&wrong value for standalone declarationQXmlF%1 er en ugyldig PUBLIC identifier.#%1 is an invalid PUBLIC identifier. QXmlStreamB%1 er et ugyldigt enkodningsnavn.%1 is an invalid encoding name. QXmlStream\%1 er et ugyldigt processing-instruction-navn.-%1 is an invalid processing instruction name. QXmlStream, men fik ' , but got ' QXmlStream*Attribut redefineret.Attribute redefined. QXmlStreamBEnkodning %1 er ikke understttetEncoding %1 is unsupported QXmlStreamFIndhold med forkert enkodning lst.(Encountered incorrectly encoded content. QXmlStream:Enheden '%1' ikke deklareret.Entity '%1' not declared. QXmlStreamForventet Expected  QXmlStream&Forventet tegndata.Expected character data. QXmlStreamDEkstra indhold sidst i dokumentet.!Extra content at end of document. QXmlStream<Ulovligt navnerumsdeklaration.Illegal namespace declaration. QXmlStream$Ugyldigt XML-tegn.Invalid XML character. QXmlStream$Ugyldigt XML-navn.Invalid XML name. QXmlStream8Ugyldigt XML-versionsstreng.Invalid XML version string. QXmlStreamFUgyldig attribut i XML-deklaration.%Invalid attribute in XML declaration. QXmlStream,Ugyldig tegnreference.Invalid character reference. QXmlStream$Ugyldigt dokument.Invalid document. QXmlStream(Ugyldig enhedsvrdi.Invalid entity value. QXmlStreamJUgyldigt processing-instruction-navn.$Invalid processing instruction name. QXmlStreamJNDATA i parameterentitetsdeklaration.&NDATA in parameter entity declaration. QXmlStreamJNavnerumsprfiks '%1' ikke deklareret"Namespace prefix '%1' not declared QXmlStream@bner og afslutter tag-mismatch. Opening and ending tag mismatch. QXmlStream<Dokument sluttede for tidligt.Premature end of document. QXmlStream2Rekursiv entitet opdaget.Recursive entity detected. QXmlStreambReference til ekstern enhed '%1' i attributvrdi.5Reference to external entity '%1' in attribute value. QXmlStreamFReference to ufortolket enhed '%1'."Reference to unparsed entity '%1'. QXmlStreamJSekvens ']]>' ikke tilladt i indhold.&Sequence ']]>' not allowed in content. QXmlStream(Start-tag forventet.Start tag expected. QXmlStreampDen frie pseudo-attribut skal optrde efter enkodningen.?The standalone pseudo attribute must appear after the encoding. QXmlStreamUventet ' Unexpected ' QXmlStreamHUventet tegn '%1' i public id vrdi./Unexpected character '%1' in public id literal. QXmlStream<XML-version understttes ikke.Unsupported XML version. QXmlStreamZXML-deklaration ikke i starten af dokumentet.)XML declaration not at start of document. QXmlStreamVgSelectQmlJSDebugger::QmlToolBarN%1 er ikke en gyldig vrdi af typen %2.#%1 is not a valid value of type %2. QtXmlPatternsEn %1-attribut skal have en gyldig %2 som vrdi, hvilket %3 ikke er.>An %1-attribute must have a valid %2 as value, which %3 isn't. QtXmlPatternsbEn %1-attribut med vrdi %2 er allerede erklret.8An %1-attribute with value %2 has already been declared. QtXmlPatternsNMindst en komponent skal vre tilstede.'At least one component must be present. QtXmlPatternsvMindst en tidskomponent skal optrde efter %1-skillemrket.?At least one time component must appear after the %1-delimiter. QtXmlPatterns>Dag %1 er ugyldig for mnet %2.Day %1 is invalid for month %2. QtXmlPatternsJDag %1 er udenfor intervallet %2..%3.#Day %1 is outside the range %2..%3. QtXmlPatternsDivision af vrdi af typen %1 med %2 (ikke et tal) er ikke tilladt.@Dividing a value of type %1 by %2 (not-a-number) is not allowed. QtXmlPatternsRDivision (%1) med nul (%2) er udefineret.(Division (%1) by zero (%2) is undefined. QtXmlPatternsElement %1 kan ikke serialiseres fordi det optrder udenfor dokument-elementet.OElement %1 can't be serialized because it appears outside the document element. QtXmlPatterns`Heltalsdivision (%1) med nul (%2) er udefineret.0Integer division (%1) by zero (%2) is undefined. QtXmlPatterns`Modulusdivision (%1) med nul (%2) er udefineret.0Modulus division (%1) by zero (%2) is undefined. QtXmlPatternsNMned %1 er udenfor intervallet %2..%3.%Month %1 is outside the range %2..%3. QtXmlPatterns Netvrk timeout.Network timeout. QtXmlPatternshIngen operand i en heltalsdivision, %1, kan vre %2.1No operand in an integer division, %1, can be %2. QtXmlPatternsPOverflow: Kan ikke reprsentere dato %1."Overflow: Can't represent date %1. QtXmlPatternsLOverflow: Dato kan ikke reprsenteres.$Overflow: Date can't be represented. QtXmlPatternsDen frste operand i en heltalsdivision, %1, kan ikke vre uendeligt (%2).FThe first operand in an integer division, %1, cannot be infinity (%2). QtXmlPatternsxDen anden operand i en division, %1, kan ikke vre nul (%2).:The second operand in a division, %1, cannot be zero (%2). QtXmlPatternsDTidspunkt %1:%2:%3.%4 er ugyldigt.Time %1:%2:%3.%4 is invalid. QtXmlPatternsTidspunkt 24:%1:%2.%3 er ugyldigt. Timetal er 24, men minutter, sekunder og millisekunder er ikke alle 0; _Time 24:%1:%2.%3 is invalid. Hour is 24, but minutes, seconds, and milliseconds are not all 0;  QtXmlPatternslVed cast til %1 fra %2, kan kildevrdien ikke vre %3.:When casting to %1 from %2, the source value cannot be %3. QtXmlPatternsRr %1 er ugyldigt da det begynder med %2.-Year %1 is invalid because it begins with %2. QtXmlPatternspinentry-x2go-0.7.5.10/pinentry-x2go/qt_de.qm0000644000000000000000000120211213401342553015534 0ustar y+NDy;3?91(E ErE]@Xr%<%%yBx֍D֍֍Z֍85B0L0L000F05!5G 5 DK D/]+PJ,,sH5sH5/H5yH5"H5#LUlL!VE%f@ fi5f0f) fffg>lXB<[D]~`]Ce0C`_`y85ad5ciceFIee0:fL'd yp 7~xn^w{Qh<HtJ3g!nzGvSg`$&S.u(2(4+(4+(4'(5+(5,#*0*yM%*yx*y*T9*0\*0+F+FU+L.+f7;+fU+zg1+M+x++zga+7+ ++: +?++įM+įx+įW+g4rt72:7Y=:9;l=^@BjHC:DC:F0iFn4CFn4GiH/ Hw9LHw9HI'1GIaIe,I#J+NJ+<J6NJ6hJ6J6J6J6J6mJ6!J6(J6=MJ6J6WJcbJlKQOK%DL ALZA_L4LiLb<M5\Mb4MezM M~,N2NBԭO|hVPFEQ`PFE PFE Q IQ4]R4R|TR̼#$R5:SS8^TT8TUTʴ38THSU?^6U| U}6V1V1AVl@=VOVWV VWVڪV6VEX~WaYW5WWT<WTXWTYvX~~X9ZfXeX6X˙XZY6YY]Y*Z+^ Zg^BZkkZ8 Z'[;^"p[=U[f3b5[f3\\]4\]4my\]4\ͪ\"\\catgclGrUNRt>|^|^|Agcw  $v v`DV~ԱG# fB)CeMdW^4L57.h6C1dsIAI=Ⱦ[FgȆ,IRl,ɂÉyXtDD,%TEfRnSɵnmɵn^ɵnfɵnɵnɵn ɵn ɵn,ui]FI B BPT51*N';YgnMՅ1lN*va-K,q.pT8v۔8* > Hd`zB#8,-ɤ{Ya<pc525#Qm%UT%UT(Ŏ,)9.I*4j-cti-ct.%23 5v̷d< m<3%<=>X?2?N!@E@VB!S"FR BMNkyUiW~$]F`o`ưjtHlglyzn%l}Ͻoivtyjvty/.ShN6$15ml %" =H7=%9^G4)j; k6 ]6x6S]^CaM[xPRTۅ=!~.Md\s+E+hEi+{Q=8A;bτ !gN`/nAAjm[yLQt$&CCvTDnU:d8px95[mM;ME<EInwKw)6eQ^ I[ ~jڎZn 4Rymf!e&)d{*/ed* +\+N5,1,N~6 ;O;?4TByEcK>F :IQK~NjOZf\S~,\cn"\If`FbF b}cփR,fg&4jC,mn3qyqntulu(HF{>r}kaq}7R>Cr7~ H݈?m_yz7>K'$ $J:2RV+]:(duSC,.OʁIr^K3L&֊h}*>לS ހ.c nS,a6.*dhSҕ?q";yω$"aO-VI,ߓAyqCn9 n47^3/0JqHA=o&H`u&s,n. q/_04rg4!D5I-5>8w?oBM#C,IxSeJKRL=MOR.#R>XE%ۊYM=)YMJ)^mdKnh^SiYn5nLnorsscoscw(=x0/^AR2p"%Npۊh#at);TQNc](b]&MI:*IKILQIIIrwItI(%ZQLIMIYMiMyNLQLLM KLIOwNNNO9NAuDAuDO(Do66,4,y@,,?,t,2]<>^JrN+hVX|.b_>q.-ɘeA˓J5$AK 4T8fR>fR(G>*&<3U/Z_k97NC1NF');3|Q~FcWD S5PqEsVVfR|kTǵ5-Hu[ 3 ɛ Q O^*ΜdHi' \=b lK"o$$%CT)&~4&P)2qN)d+,53&5P8Q'8QU;_?"?>u?%lFu[KNK-M9N>}O>$2RU5ƶV|6]\]e}eg^VkXy^P{yw?Ji5tZ05tF)Z:*Ξz6C8 ZrG%;nlnn#aصǥ'k]+]H+s+GD`ȴn,t7{y]2_;8Y/ xA8rv9\7`Qs7SϾW6N%ea%E:{dbKYC- d7Ż5VUüN *.C^Oƨ5ƨu˾fҝz>Lل7t)Qi{է?t؊=&؊=@Z>i}ezܓ7vܳߺfNft|$롥`#+!GY~@N~mk'^!DDs p $ .$~b(z~b/o@oMpt$ `!c%?bj'()ў+uL+3,8O/}/g/1v4~6 \8<Y? 2 AB>NIDD 1EFgVG<-G0 Gb.uHULAUCM~/4OriPѧXQMRCHSnrTemU3UkKUUYUT[dX!YĻ7!ZZ=Z>1Z>gZ>[[-]k*(>]c4^n_PgR_P_pt`u0d`Hd`\e?iBoiOkQm?$CoNmxy; {Z{sG}uWg}w*R}wh}wپ}ahs-op~z~~G=~F<ly l{r-'bHp~z~~E;~D:BivttYd'w.*.h3XP[iUV>h#ru<kfL5DY|^vt\tJthtN! w*-nl@_ V+a9+\UsȄMFnC xʢqʢlʬQƴdrdddʤd^0؛59b}эiʖ,+W$oNS㵾SW)ukgy U{UdrT>eB*hws/ 2,%Y ;^f# b !"X'9X+RE,D0/Rn2342 5@5Wm6D7D9!|:]:%TM?;-CU]CUaDE[GtqINkJ0מJ%&KAKqQ~TU|{''9էNxqBinӏ-nҺK<f+¡E.PYͮ;·i·-f·ýQ$׳:NU:nTT~=1 wnv/MVfC;uun9-nde6Ht_U*/7WE:yȥ›NvU@ON'u:c%5/TpA e~އi~8RWJb$%i9%MwbJ!B##%%%d"'-.g.5kE =l=5'=<?z?@J=@T[CtI2QEfeNPT,PV%F1V%GXU &Z+`/awPbD`bGqffdfܠgAHhI3i$9kn>wx1 <z*29|+|QRdJd4+U:Oc(.:z$c.R4C5<^\QIl#3V(rNXm;^ewnJYb†5i1 Cwq~VUFʴ5ʴ5ʶI"ϡ$ы#֬D8^ YJӞԄ~۔#]D'N6dAF5Q%F5^YpW+>u4N|&D6I=I&oAs9 r# }$ qeH= ڤ ڤ! ڥ dp E6 E  AcB Ac* k n-' *u 35 35 6M a WMN `B? ba bb5 b`,U b`P d& gU~ i3X kk laL lf~ lu^ ok& qv qv qzd? tNG ua xq |o& ~0 | |9 Y n & Gq Jm  tBM t* ? . & . p ;   ) F>,@  3`  o le, ]  [ o 7  B ҉ 4 KB > >v = U kK   g T n"  N\  9>4 VL &r u"̻  Y+3 Y> 05 KOV  @ 팤 E9 l~rJ %' MNBK 5 O T /O CJ n = q7  Dj o }ֺ 9,W oM Ą( De  e $g )p */9r .> 5 741w 7u ;t  e( ee% e{4 f1> f* g5U gn hY k,D rD"KZ t>7l m v" :f f 9 f !  4a  .8  * s< s$ ~̂ AAD 9 1  9 05[ r?  m,E 55 ݡEP ! #-t #-th ' 0Nb 5 5\J Aw) CU9 E9B I L\ L\6 L] Mc\ O@ P..x] R SdR Vj W7 ZU2 \OtO ]$om ` ck f)9h f)!W f= io> j\4 l#[* lub m`S| n|nB wB xRL yr z {n }Qf ~L8R >  _V H7o H `4  n|m СDl $#K .@c:  I if <R _ t N yr g / zdo D+ % Jr /: ̺: &C N&S -D; .w! x ۷ ru k, k U U)Py T>T{ <R k> 0 W 0U    $r\( ӳ ~ z+ײ  A  N  I3 + 9N %9:  N? Vk A> L< s xHVQ R I "s ] !pb $v %6b )Ε .fT 2 7FD =ю< >E) >F >H >Uz >l >w > > > > > ?t| A^ B~X/ DT3 Fn0 G)? Ia Ie J> L Mb^w P@I QT RV+N RV RV RnO S.tG SG# S T~ Y Yu [ \ eN hۮ2 j7o m( pf sL uE v` Y Bg  Tm T T TI ۼ i q A a. 3B B /. ,( ,2 S )d )d" T~ R^ p .n| .^ . .[ . . . | q] >a y .'B a+ a P yQ : yX e.w x2l C ' N> =  hN ҂ Ӵ&c ء ߢ.& d ># % uq t  jz |0t 5 b# Je Xtn| n~ 9 ) t #  a{ s ._ BC :bQ Uqc   ʜd f f f $\ >aQ ,  ! $.z  2 #$ #= %n@ '. (I$i- (NN +>g +ks 0E 641 ;ɾ Cn Fg K9 LcV Pt Pt R"yв S,` T> `K c= dB) fe( fe˧ g  gC hQ$/ iFCB i& iB jN$ j1 jӮe kGno l" m9 m9'[ n s'~ uW( ux< uzf v 9 v&X v{ N w)Y wg w w}) w}h w} ynŦ |[ P uec > J < v JXc b r | ^ %  @)  $^ }u R %7" P  xN "X U| ɰec FjL  X? bv Y' &   x D@ ) +2  t5 t5 z.  ? >q  D )48 Pv S1$RL;bpw>Y @a(T_7-'(6&<RnN{gT_\ r!a&-Q*\l*+1/E^/E1/E4Qt%.7SԨIEI.I_QKNaOO}iS5XRu XZZo[ 4[ Ga.a.Mwa%"gck%i$nyGsW;#v6v<vɅGIy$ "y?."H~TT%Gi>eF[8=a4@}NNH>4^)''v4ʢy;~+OSkCNS^ 5BǗO4:}.Z5DBZC5ܰL3LӮ`vRӮ`JӮ`lPA֒ HFryݖmU[y4^hurF"yjj:a x G . : #GRlDn?ǵ4"#L"#$UE%4%4.'*2K,-Y-vc0i)Q0R1cU1c2wTQDTjF74}GHEJdS[JKp2L$.W!][{+&\O1c5*c5ctg3iC7iT*clpGqiiv)٭yCU{`w{~aO6$VCL&2&DDH$t6{2c`n?Y|[ >)?nL0ͣX;;$t >bMN Ef"~gdL%r^r-1kyp֠U"k"'T044Lnl >AB Pt2ck dUwiqSchlieen Close Tab CloseButtonUngltige URL Invalid URL FakeReplyber %1About %1MAC_APPLICATION_MENU%1 ausblendenHide %1MAC_APPLICATION_MENU"Andere ausblenden Hide OthersMAC_APPLICATION_MENU Einstellungen...Preferences...MAC_APPLICATION_MENU%1 beendenQuit %1MAC_APPLICATION_MENUDiensteServicesMAC_APPLICATION_MENUAlle anzeigenShow AllMAC_APPLICATION_MENUEingabehilfen AccessibilityPhonon::Kommunikation CommunicationPhonon:: SpieleGamesPhonon:: MusikMusicPhonon::$Benachrichtigungen NotificationsPhonon:: VideoVideoPhonon:: <html>Es wird zum Audiogert <b>%1</b> geschaltet, <br/>da es hher priorisiert ist oder spezifisch fr diesen Stream konfiguriert wurde.</html>Switching to the audio playback device %1
which has higher preference or is specifically configured for this stream.Phonon::AudioOutput<html>Das Audiogert <b>%1</b> wurde aktiviert,<br/>da es gerade verfgbar und hher priorisiert ist.</html>xSwitching to the audio playback device %1
which just became available and has higher preference.Phonon::AudioOutput<html>Das Audiogert <b>%1</b> funktioniert nicht.<br/>Es wird stattdessen <b>%2</b> verwendet.</html>^The audio playback device %1 does not work.
Falling back to %2.Phonon::AudioOutput:Zurckschalten zum Gert '%1'Revert back to device '%1'Phonon::AudioOutputAchtung: Die grundlegenden GStreamer-Plugins sind nicht installiert. Die Audio- und Video-Untersttzung steht nicht zur Verfgung.~Warning: You do not seem to have the base GStreamer plugins installed. All audio and video support has been disabledPhonon::Gstreamer::BackendAchtung: Das Paket gstreamer0.10-plugins-good ist nicht installiert. Einige Video-Funktionen stehen nicht zur Verfgung.Warning: You do not seem to have the package gstreamer0.10-plugins-good installed. Some video features have been disabled.Phonon::Gstreamer::BackendEs sind nicht alle erforderlichen Codecs installiert. Um diesen Inhalt abzuspielen, muss der folgende Codec installiert werden: %0`A required codec is missing. You need to install the following codec(s) to play this content: %0Phonon::Gstreamer::MediaObject`Das Abspielen konnte nicht gestartet werden. Bitte berprfen Sie Ihre GStreamer-Installation und stellen Sie sicher, dass das Paket libgstreamer-plugins-base installiert ist.wCannot start playback. Check your GStreamer installation and make sure you have libgstreamer-plugins-base installed.Phonon::Gstreamer::MediaObject\Die Medienquelle konnte nicht gefunden werden.Could not decode media source.Phonon::Gstreamer::MediaObject\Die Medienquelle konnte nicht gefunden werden.Could not locate media source.Phonon::Gstreamer::MediaObjectDas Audiogert konnte nicht geffnet werden, da es bereits in Benutzung ist.:Could not open audio device. The device is already in use.Phonon::Gstreamer::MediaObject\Die Medienquelle konnte nicht geffnet werden.Could not open media source.Phonon::Gstreamer::MediaObject@Ungltiger Typ der Medienquelle.Invalid source type.Phonon::Gstreamer::MediaObjectVDer Skript-Hilfsassistent des Codecs fehlt.&Missing codec helper script assistant.Phonon::Gstreamer::MediaObjectzDie Installation des Codec-Plugins ist fehlgeschlagen fr: %0.Plugin codec installation failed for codec: %0Phonon::Gstreamer::MediaObject$Zugriff verweigert Access denied Phonon::MMF"Existiert bereitsAlready exists Phonon::MMFAudio-Ausgabe Audio Output Phonon::MMFxAudio- oder Videokomponenten konnten nicht abgespielt werden-Audio or video components could not be played Phonon::MMF0Fehler bei Audio-AusgabeAudio output error Phonon::MMFZEs konnte keine Verbindung hergestellt werdenCould not connect Phonon::MMFDRM-Fehler DRM error Phonon::MMF"Fehler im Decoder Decoder error Phonon::MMFGetrennt Disconnected Phonon::MMF*Bereits in VerwendungIn use Phonon::MMF.Unzureichende BandweiteInsufficient bandwidth Phonon::MMFUngltige URL Invalid URL Phonon::MMF(Ungltiges ProtokollInvalid protocol Phonon::MMF Multicast-FehlerMulticast error Phonon::MMF\Fehler bei der Kommunikation ber das NetzwerkNetwork communication error Phonon::MMF0Netzwerk nicht verfgbarNetwork unavailable Phonon::MMFKein FehlerNo error Phonon::MMFNicht gefunden Not found Phonon::MMFNicht bereit Not ready Phonon::MMF"Nicht untersttzt Not supported Phonon::MMFFEs ist kein Speicher mehr verfgbar Out of memory Phonon::MMFberlaufOverflow Phonon::MMFBPfad konnte nicht gefunden werdenPath not found Phonon::MMF$Zugriff verweigertPermission denied Phonon::MMFJFehler bei Proxy-Server-KommunikationProxy server error Phonon::MMF<Proxy-Server nicht untersttztProxy server not supported Phonon::MMFServer alert Server alert Phonon::MMF6Streaming nicht untersttztStreaming not supported Phonon::MMF$Audio-AusgabegertThe audio output device Phonon::MMFUnterlauf Underflow Phonon::MMF.Unbekannter Fehler (%1)Unknown error (%1) Phonon::MMF0Fehler bei Video-AusgabeVideo output error Phonon::MMF(Fehler beim DownloadDownload error Phonon::MMF::AbstractMediaPlayerHDer URL konnte nicht geffnet werdenError opening URL Phonon::MMF::AbstractMediaPlayerLDie Datei konnte nicht geffnet werdenError opening file Phonon::MMF::AbstractMediaPlayerTDie Ressource konnte nicht geffnet werdenError opening resource Phonon::MMF::AbstractMediaPlayerDie Quelle konnte nicht geffnet werden: Ressource nicht geffnet)Error opening source: resource not opened Phonon::MMF::AbstractMediaPlayerLDas Laden des Clips ist fehlgeschlagenLoading clip failed Phonon::MMF::AbstractMediaPlayer^Das Abspielen ist im Grundzustand nicht mglichNot ready to play Phonon::MMF::AbstractMediaPlayer"Abspielen beendetPlayback complete Phonon::MMF::AbstractMediaPlayer\Die Lautstrke konnte nicht eingestellt werdenSetting volume failed Phonon::MMF::AbstractMediaPlayerRDie Position konnte nicht bestimmt werdenGetting position failed Phonon::MMF::AbstractVideoPlayerJDer Clip konnte nicht geffnet werdenOpening clip failed Phonon::MMF::AbstractVideoPlayer2Fehler bei Pause-Funktion Pause failed Phonon::MMF::AbstractVideoPlayer8Suchoperation fehlgeschlagen Seek failed Phonon::MMF::AbstractVideoPlayer %1 Hz%1 HzPhonon::MMF::AudioEqualizerRDie Position konnte nicht bestimmt werdenGetting position failedPhonon::MMF::AudioPlayer8Fehler bei der Video-AnzeigeVideo display errorPhonon::MMF::DsaVideoPlayerAktiviertEnabledPhonon::MMF::EffectFactoryDHochfrequenz-Abklingverhltnis (%)Decay HF ratio (%) Phonon::MMF::EnvironmentalReverb Abklingzeit (ms)Decay time (ms) Phonon::MMF::EnvironmentalReverbDichte (%) Density (%) Phonon::MMF::EnvironmentalReverbDiffusion (%) Diffusion (%) Phonon::MMF::EnvironmentalReverb4Verzgerung des Echos (ms)Reflections delay (ms) Phonon::MMF::EnvironmentalReverb*Strke des Echos (mB)Reflections level (mB) Phonon::MMF::EnvironmentalReverb<Verzgerung des Nachhalls (ms)Reverb delay (ms) Phonon::MMF::EnvironmentalReverb2Strke des Nachhalls (mB)Reverb level (mB) Phonon::MMF::EnvironmentalReverb8Hochfrequenz-Pegel des Raums Room HF level Phonon::MMF::EnvironmentalReverb(Pegel des Raums (mB)Room level (mB) Phonon::MMF::EnvironmentalReverbDie Quelle konnte nicht geffnet werden: Der Medientyp konnte nicht bestimmt werden8Error opening source: media type could not be determinedPhonon::MMF::MediaObjectDie Quelle konnte nicht geffnet werden: Die Ressource ist komprimiert,Error opening source: resource is compressedPhonon::MMF::MediaObjectxDie Quelle konnte nicht geffnet werden: Ungltige Ressource(Error opening source: resource not validPhonon::MMF::MediaObjectDie Quelle konnte nicht geffnet werden: Dieser Typ wird nicht untersttzt(Error opening source: type not supportedPhonon::MMF::MediaObjectDer angeforderte Internetzugriffspunkt konnte nicht gesetzt werdenFailed to set requested IAPPhonon::MMF::MediaObjectStrke (%) Level (%)Phonon::MMF::StereoWidening8Fehler bei der Video-AnzeigeVideo display errorPhonon::MMF::SurfaceVideoPlayerStummschaltungMutedPhonon::VolumeSliderLautstrke: %1% Volume: %1%Phonon::VolumeSlider6%1, %2 sind nicht definiert%1, %2 not definedQ3Accel\Mehrdeutige %1 knnen nicht verarbeitet werdenAmbiguous %1 not handledQ3AccelLschenDelete Q3DataTable FalschFalse Q3DataTableEinfgenInsert Q3DataTableWahrTrue Q3DataTableAktualisierenUpdate Q3DataTable%1 Datei kann nicht gefunden werden. berprfen Sie Pfad und Dateinamen.+%1 File not found. Check path and filename. Q3FileDialog&Lschen&Delete Q3FileDialog &Nein&No Q3FileDialog&OK&OK Q3FileDialog&ffnen&Open Q3FileDialog&Umbenennen&Rename Q3FileDialogS&peichern&Save Q3FileDialog&Unsortiert &Unsorted Q3FileDialog&Ja&Yes Q3FileDialogv<qt>Sind Sie sicher, dass Sie %1 "%2" lschen mchten?</qt>1Are you sure you wish to delete %1 "%2"? Q3FileDialog Alle Dateien (*) All Files (*) Q3FileDialog$Alle Dateien (*.*)All Files (*.*) Q3FileDialogAttribute Attributes Q3FileDialog ZurckBack Q3FileDialogAbbrechenCancel Q3FileDialog>Datei kopieren oder verschiebenCopy or Move a File Q3FileDialog,Neuen Ordner erstellenCreate New Folder Q3FileDialog DatumDate Q3FileDialog%1 lschen Delete %1 Q3FileDialogAusfhrlich Detail View Q3FileDialogVerzeichnisDir Q3FileDialogVerzeichnisse Directories Q3FileDialogVerzeichnis: Directory: Q3FileDialog FehlerError Q3FileDialog DateiFile Q3FileDialogDatei&name: File &name: Q3FileDialogDatei&typ: File &type: Q3FileDialog$Verzeichnis suchenFind Directory Q3FileDialogGesperrt Inaccessible Q3FileDialog Liste List View Q3FileDialogSu&chen in: Look &in: Q3FileDialogNameName Q3FileDialog"Neues Verzeichnis New Folder Q3FileDialog(Neues Verzeichnis %1 New Folder %1 Q3FileDialog&Neues Verzeichnis 1 New Folder 1 Q3FileDialog,Ein Verzeichnis zurckOne directory up Q3FileDialog ffnenOpen Q3FileDialog ffnenOpen  Q3FileDialog4Vorschau des Datei-InhaltsPreview File Contents Q3FileDialog@Vorschau der Datei-InformationenPreview File Info Q3FileDialogErne&ut ladenR&eload Q3FileDialogNur Lesen Read-only Q3FileDialogLesen/Schreiben Read-write Q3FileDialogLesen: %1Read: %1 Q3FileDialogSpeichern unterSave As Q3FileDialog4Whlen Sie ein VerzeichnisSelect a Directory Q3FileDialog8&Versteckte Dateien anzeigenShow &hidden files Q3FileDialog GreSize Q3FileDialogSortierenSort Q3FileDialog*Nach &Datum sortieren Sort by &Date Q3FileDialog*Nach &Namen sortieren Sort by &Name Q3FileDialog*Nach &Gre sortieren Sort by &Size Q3FileDialogSpezialattributSpecial Q3FileDialog6Verknpfung mit VerzeichnisSymlink to Directory Q3FileDialog*Verknpfung mit DateiSymlink to File Q3FileDialog8Verknpfung mit SpezialdateiSymlink to Special Q3FileDialogTypType Q3FileDialogNur Schreiben Write-only Q3FileDialogSchreiben: %1 Write: %1 Q3FileDialogdas Verzeichnis the directory Q3FileDialogdie Dateithe file Q3FileDialogdie Verknpfung the symlink Q3FileDialogJKonnte Verzeichnis nicht erstellen %1Could not create directory %1 Q3LocalFs@Konnte nicht geffnet werden: %1Could not open %1 Q3LocalFsBKonnte Verzeichnis nicht lesen %1Could not read directory %1 Q3LocalFs\Konnte Datei oder Verzeichnis nicht lschen %1%Could not remove file or directory %1 Q3LocalFsRKonnte nicht umbenannt werden: %1 nach %2Could not rename %1 to %2 Q3LocalFsFKonnte nicht geschrieben werden: %1Could not write %1 Q3LocalFsAnpassen... Customize... Q3MainWindowAusrichtenLine up Q3MainWindowBOperation von Benutzer angehaltenOperation stopped by the userQ3NetworkProtocolAbbrechenCancelQ3ProgressDialogAnwendenApply Q3TabDialogAbbrechenCancel Q3TabDialog VoreinstellungenDefaults Q3TabDialog HilfeHelp Q3TabDialogOKOK Q3TabDialog&Kopieren&Copy Q3TextEditEinf&gen&Paste Q3TextEdit"Wieder&herstellen&Redo Q3TextEdit&Rckgngig&Undo Q3TextEditLschenClear Q3TextEdit&AusschneidenCu&t Q3TextEditAlles auswhlen Select All Q3TextEditSchlieenClose Q3TitleBar(Schliet das FensterCloses the window Q3TitleBarVEnthlt Befehle zum ndern der Fenstergre*Contains commands to manipulate the window Q3TitleBarvZeigt den Namen des Fensters und enthlt Befehle zum ndernFDisplays the name of the window and contains controls to manipulate it Q3TitleBarVollbildmodusMakes the window full screen Q3TitleBarMaximierenMaximize Q3TitleBarMinimierenMinimize Q3TitleBar*Minimiert das FensterMoves the window out of the way Q3TitleBarRStellt ein maximiertes Fenster wieder her&Puts a maximized window back to normal Q3TitleBarRStellt ein minimiertes Fenster wieder her&Puts a minimized window back to normal Q3TitleBar Wiederherstellen Restore down Q3TitleBar Wiederherstellen Restore up Q3TitleBar SystemSystem Q3TitleBarMehr...More... Q3ToolBar(unbekannt) (unknown) Q3UrlOperatorDas Protokoll `%1' untersttzt nicht das Kopieren oder Verschieben von Dateien oder VerzeichnissenIThe protocol `%1' does not support copying or moving files or directories Q3UrlOperatorDas Protokoll `%1' untersttzt nicht das Anlegen neuer Verzeichnisse;The protocol `%1' does not support creating new directories Q3UrlOperatortDas Protokoll `%1' untersttzt nicht das Laden von Dateien0The protocol `%1' does not support getting files Q3UrlOperatorDas Protokoll `%1' untersttzt nicht das Auflisten von Verzeichnissen6The protocol `%1' does not support listing directories Q3UrlOperator|Das Protokoll `%1' untersttzt nicht das Speichern von Dateien0The protocol `%1' does not support putting files Q3UrlOperatorDas Protokoll `%1' untersttzt nicht das Lschen von Dateien oder Verzeichnissen@The protocol `%1' does not support removing files or directories Q3UrlOperatorDas Protokoll `%1' untersttzt nicht das Umbenennen von Dateien oder Verzeichnissen@The protocol `%1' does not support renaming files or directories Q3UrlOperatorRDas Protokoll `%1' wird nicht untersttzt"The protocol `%1' is not supported Q3UrlOperator&Abbrechen&CancelQ3WizardAb&schlieen&FinishQ3Wizard &Hilfe&HelpQ3Wizard&Weiter >&Next >Q3Wizard< &Zurck< &BackQ3Wizard*Verbindung verweigertConnection refusedQAbstractSockethDas Zeitlimit fr die Verbindung wurde berschrittenConnection timed outQAbstractSocketHRechner konnte nicht gefunden werdenHost not foundQAbstractSocketBDas Netzwerk ist nicht erreichbarNetwork unreachableQAbstractSocketZDiese Socket-Operation wird nicht untersttzt$Operation on socket is not supportedQAbstractSocketNicht verbundenSocket is not connectedQAbstractSocketfDas Zeitlimit fr die Operation wurde berschrittenSocket operation timed outQAbstractSocket &Alles auswhlen &Select AllQAbstractSpinBox&Inkrementieren&Step upQAbstractSpinBox&Dekrementieren Step &downQAbstractSpinBoxAnkreuzenCheckQAccessibleButtonDrckenPressQAccessibleButtonLschenUncheckQAccessibleButtonAktivierenActivate QApplicationPAktiviert das Hauptfenster der Anwendung#Activates the program's main window QApplicationDie Anwendung '%1' bentigt Qt %2; es wurde aber Qt %3 gefunden.,Executable '%1' requires Qt %2, found Qt %3. QApplicationDDie Qt-Bibliothek ist inkompatibelIncompatible Qt Library Error QApplicationLTRQT_LAYOUT_DIRECTION QApplication&Abbrechen&Cancel QAxSelectCOM-&Objekt: COM &Object: QAxSelectOKOK QAxSelect2ActiveX-Element auswhlenSelect ActiveX Control QAxSelectAnkreuzenCheck QCheckBoxUmschaltenToggle QCheckBoxLschenUncheck QCheckBoxRZu benutzerdefinierten Farben &hinzufgen&Add to Custom Colors QColorDialogGrundfar&ben &Basic colors QColorDialog4&Benutzerdefinierte Farben&Custom colors QColorDialog &Grn:&Green: QColorDialog &Rot:&Red: QColorDialog&Sttigung:&Sat: QColorDialog&Helligkeit:&Val: QColorDialogA&lphakanal:A&lpha channel: QColorDialog Bla&u:Bl&ue: QColorDialogFarb&ton:Hu&e: QColorDialogFarbauswahl Select Color QColorDialogSchlieenClose QComboBox FalschFalse QComboBox ffnenOpen QComboBoxWahrTrue QComboBox*%1: existiert bereits%1: already existsQCoreApplication$%1: Nicht existent%1: does not existQCoreApplicationD%1: ftok-Aufruf ist fehlgeschlagen%1: ftok failedQCoreApplicationH%1: Ungltige Schlsselangabe (leer)%1: key is emptyQCoreApplicationF%1: Keine Ressourcen mehr verfgbar%1: out of resourcesQCoreApplication,%1: Zugriff verweigert%1: permission deniedQCoreApplicationR%1: Es kann kein Schlssel erzeugt werden%1: unable to make keyQCoreApplication2%1: Unbekannter Fehler %2%1: unknown error %2QCoreApplicationDie Transaktion kann nicht durchgefhrt werden (Operation 'commit' fehlgeschlagen)Unable to commit transaction QDB2DriverREs kann keine Verbindung aufgebaut werdenUnable to connect QDB2DriverDie Transaktion kann nicht rckgngig gemacht werden (Operation 'rollback' fehlgeschlagen)Unable to rollback transaction QDB2DriverP'autocommit' kann nicht aktiviert werdenUnable to set autocommit QDB2DriverNDie Variable kann nicht gebunden werdenUnable to bind variable QDB2ResultNDer Befehl kann nicht ausgefhrt werdenUnable to execute statement QDB2Result\Der erste Datensatz kann nicht abgeholt werdenUnable to fetch first QDB2Result`Der nchste Datensatz kann nicht abgeholt werdenUnable to fetch next QDB2ResultVDer Datensatz %1 kann nicht abgeholt werdenUnable to fetch record %1 QDB2ResultTDer Befehl kann nicht initialisiert werdenUnable to prepare statement QDB2ResultAMAM QDateTimeEditPMPM QDateTimeEditamam QDateTimeEditpmpm QDateTimeEditBDie Klasse Animation ist abstraktAnimation is an abstract classQDeclarativeAbstractAnimationDie Eigenschaft "%1" existiert nicht und kann daher nicht animiert werden)Cannot animate non-existent property "%1"QDeclarativeAbstractAnimationDie Eigenschaft "%1" ist schreibgeschtzt und kann daher nicht animiert werden&Cannot animate read-only property "%1"QDeclarativeAbstractAnimationREs kann keine Zeitdauer <0 gesetzt werdenCannot set a duration of < 0QDeclarativeAnchorAnimationEin Baseline-Anker darf nicht zusammen mit weiteren Ankerangaben fr oben, unten und vertikal zentriert verwendet werden.SBaseline anchor cannot be used in conjunction with top, bottom, or vcenter anchors.QDeclarativeAnchorsEs kann kein Anker zu einer horizontalen oder vertikalen Kante angegeben werden.3Cannot anchor a horizontal edge to a vertical edge.QDeclarativeAnchorsVertikale und horizontale Kanten knnen nicht mit Ankern verbunden werden.3Cannot anchor a vertical edge to a horizontal edge.QDeclarativeAnchorsfEin Element kann keinen Anker zu sich selbst haben.Cannot anchor item to self.QDeclarativeAnchorstEs kann kein Anker zu einem Null-Element angegeben werden.Cannot anchor to a null item.QDeclarativeAnchorsDas Ziel eines Anker muss ein Elternelement oder Element der gleichen Ebene sein.8Cannot anchor to an item that isn't a parent or sibling.QDeclarativeAnchorsAnkerangaben fr links, rechts und horizontal zentriert drfen nicht zusammen auftreten.0Cannot specify left, right, and hcenter anchors.QDeclarativeAnchorsAnkerangaben fr oben, unten und vertikal zentriert drfen nicht zusammen auftreten.0Cannot specify top, bottom, and vcenter anchors.QDeclarativeAnchorsBei der Operation 'centerIn' wurde eine potentielle Endlosschleife der Anker festgestellt.*Possible anchor loop detected on centerIn.QDeclarativeAnchorsBei der Flloperation wurde eine potentielle Endlosschleife der Anker festgestellt.&Possible anchor loop detected on fill.QDeclarativeAnchorsBei einem horizontalen Anker wurde eine potentielle Endlosschleife der Anker festgestellt.3Possible anchor loop detected on horizontal anchor.QDeclarativeAnchorsBei einem vertikalen Anker wurde eine potentielle Endlosschleife der Anker festgestellt.1Possible anchor loop detected on vertical anchor.QDeclarativeAnchorsDiese Version der Qt-Bibliothek wurde ohne Untersttzung fr die Klasse QMovie erstellt'Qt was built without support for QMovieQDeclarativeAnimatedImageN'Application' ist eine abstrakte Klasse Application is an abstract classQDeclarativeApplicationDie zu einem Behavior-Element gehrende Animation kann nicht gendert werden.3Cannot change the animation assigned to a Behavior.QDeclarativeBehaviorBei der fr die Eigenschaft "%1" angegebenen Bindung wurde eine Endlosschleife festgestellt'Binding loop detected for property "%1"QDeclarativeBindingBei der fr die Eigenschaft "%1" angegebenen Bindung wurde eine Endlosschleife festgestellt'Binding loop detected for property "%1"QDeclarativeCompiledBindingsT"%1" kann nicht auf "%2" angewandt werden"%1" cannot operate on "%2"QDeclarativeCompilerz"%1.%2" ist in dieser Version der Komponente nicht verfgbar 5"%1.%2" is not available due to component versioning.QDeclarativeCompilerP"%1.%2" ist in %3 %4.%5 nicht verfgbar.%"%1.%2" is not available in %3 %4.%5.QDeclarativeCompilerrDie Alias-Eigenschaft berschreitet die Grenzen des Alias#Alias property exceeds alias boundsQDeclarativeCompilerAn dieser Stelle knnen keine Eigenschaften des Typs 'attached' verwendet werden'Attached properties cannot be used hereQDeclarativeCompilerlListen kann nur eine einzige Bindung zugewiesen werden$Can only assign one binding to listsQDeclarativeCompilerBei einer Eigenschaft, die Teil einer Gruppierung ist, ist keine direkte Wertzuweisung zulssig4Cannot assign a value directly to a grouped propertyQDeclarativeCompilerEinem Signal knnen keine Werte zugewiesen werden (es wird ein Skript erwartet)@Cannot assign a value to a signal (expecting a script to be run)QDeclarativeCompilerEine Zuweisung mehrerer Werte an eine Skript-Eigenschaft ist nicht zulssig2Cannot assign multiple values to a script propertyQDeclarativeCompilerEine Zuweisung mehrerer Werte an eine einfache Eigenschaft ist nicht zulssig4Cannot assign multiple values to a singular propertyQDeclarativeCompilerhZuweisung eines Objekts an eine Liste nicht zulssigCannot assign object to listQDeclarativeCompilertZuweisung eines Objekts an eine Eigenschaft nicht zulssig Cannot assign object to propertyQDeclarativeCompilerZuweisung eines einfachen Werts (primitive) an eine Liste nicht zulssig!Cannot assign primitives to listsQDeclarativeCompilerEs kann keine Zuweisung erfolgen, da keine Vorgabe-Eigenschaft existiert.Cannot assign to non-existent default propertyQDeclarativeCompilerEs kann keine Zuweisung erfolgen, da keine Eigenschaft des Namens '%1" existiert+Cannot assign to non-existent property "%1"QDeclarativeCompilerhEs kann keine leere Komponentenangabe erzeugt werden+Cannot create empty component specificationQDeclarativeCompilerEine als 'FINAL' ausgewiesene Eigenschaft kann nicht berschrieben werdenCannot override FINAL propertyQDeclarativeCompilerKomponenten drfen auer id keine weiteren Eigenschaften enthalten;Component elements may not contain properties other than idQDeclarativeCompilerzKomponentenobjekte knnen keine neuen Funktionen deklarieren./Component objects cannot declare new functions.QDeclarativeCompilerKomponentenobjekte knnen keine neuen Eigenschaften deklarieren.0Component objects cannot declare new properties.QDeclarativeCompilertKomponentenobjekte knnen keine neuen Signale deklarieren.-Component objects cannot declare new signals.QDeclarativeCompilerXMehrfaches Auftreten der Vorgabe-EigenschaftDuplicate default propertyQDeclarativeCompilerRMehrfaches Auftreten eines MethodennamensDuplicate method nameQDeclarativeCompilerZMehrfaches Auftreten eines EigenschaftsnamensDuplicate property nameQDeclarativeCompilerNMehrfaches Auftreten eines SignalnamensDuplicate signal nameQDeclarativeCompilerLDas Element kann nicht erzeugt werden.Element is not creatable.QDeclarativeCompiler6Leere EigenschaftszuweisungEmpty property assignmentQDeclarativeCompiler*Leere SignalzuweisungEmpty signal assignmentQDeclarativeCompilerzDer Id-Wert berdeckt eine globale Eigenschaft aus JavaScript-ID illegally masks global JavaScript propertyQDeclarativeCompilernId-Werte drfen nicht mit einem Grobuchstaben beginnen)IDs cannot start with an uppercase letterQDeclarativeCompilertId-Werte drfen nur Buchstaben oder Unterstriche enthalten7IDs must contain only letters, numbers, and underscoresQDeclarativeCompiler|Id-Werte mssen mit einem Buchstaben oder Unterstrich beginnen*IDs must start with a letter or underscoreQDeclarativeCompiler6Ungltiger Name fr MethodeIllegal method nameQDeclarativeCompiler>Ungltiger Name der EigenschaftIllegal property nameQDeclarativeCompiler4Ungltiger Name fr SignalIllegal signal nameQDeclarativeCompilerXAngegebene Signalzuweisung ist nicht korrekt'Incorrectly specified signal assignmentQDeclarativeCompilerVUngltige Quellangabe bei Alias-EigenschaftInvalid alias locationQDeclarativeCompilerUngltige Alias-Referenz. Eine Alias-Referenz muss in der Form <id>, <id>.<property> or <id>.<value property>.<property> angegeben werdenzInvalid alias reference. An alias reference must be specified as , . or ..QDeclarativeCompilerUngltige Referenzierung einer Alias-Eigenschaft. Der Id-Wert "%1" konnte nicht gefunden werden/Invalid alias reference. Unable to find id "%1"QDeclarativeCompilerLUngltige Zuweisung des Bezugselements"Invalid attached object assignmentQDeclarativeCompiler<Inhalt der Komponente ungltig$Invalid component body specificationQDeclarativeCompilerDUngltige Komponentenspezifikation"Invalid component id specificationQDeclarativeCompiler6Ungltiger (leerer) Id-WertInvalid empty IDQDeclarativeCompiler^Falsche Gruppierung bei Zugriff auf EigenschaftInvalid grouped property accessQDeclarativeCompiler|Ungltige Zuweisung bei Eigenschaft: "%1" ist schreibgeschtzt9Invalid property assignment: "%1" is a read-only propertyQDeclarativeCompilerUngltige Zuweisung bei Eigenschaft: Es wird ein dreidimensionaler Vektor erwartet/Invalid property assignment: 3D vector expectedQDeclarativeCompilerUngltige Zuweisung bei Eigenschaft: Es wird ein boolescher Wert erwartet-Invalid property assignment: boolean expectedQDeclarativeCompilerUngltige Zuweisung bei Eigenschaft: Es wird eine Farbspezifikation erwartet+Invalid property assignment: color expectedQDeclarativeCompilerUngltige Zuweisung bei Eigenschaft: Es wird eine Datumsangabe erwartet*Invalid property assignment: date expectedQDeclarativeCompilerUngltige Zuweisung bei Eigenschaft: Es wird eine Datumsangabe erwartet.Invalid property assignment: datetime expectedQDeclarativeCompilerUngltige Zuweisung bei Eigenschaft: Es wird ein Ganzzahlwert erwartet)Invalid property assignment: int expectedQDeclarativeCompiler~Ungltige Zuweisung bei Eigenschaft: Es wird eine Zahl erwartet,Invalid property assignment: number expectedQDeclarativeCompilerUngltige Zuweisung bei Eigenschaft: Es wird eine Koordinatenangabe fr einen Punkt erwartet+Invalid property assignment: point expectedQDeclarativeCompilerUngltige Zuweisung bei Eigenschaft: Es werden Parameter fr ein Rechteck erwartet*Invalid property assignment: rect expectedQDeclarativeCompilerUngltige Zuweisung bei Eigenschaft: Es wird ein Skript erwartet,Invalid property assignment: script expectedQDeclarativeCompilerUngltige Zuweisung bei Eigenschaft: Es wird eine Grenangabe erwartet*Invalid property assignment: size expectedQDeclarativeCompilerUngltige Zuweisung bei Eigenschaft: Es wird eine Zeichenkette erwartet,Invalid property assignment: string expectedQDeclarativeCompilerUngltige Zuweisung bei Eigenschaft: Es wird eine Zeitangabe erwartet*Invalid property assignment: time expectedQDeclarativeCompilerUngltige Zuweisung bei Eigenschaft: Unbekannter Aufzhlungswert0Invalid property assignment: unknown enumerationQDeclarativeCompilerUngltige Zuweisung bei Eigenschaft: Es wird eine vorzeichenloser Ganzzahlwert erwartet2Invalid property assignment: unsigned int expectedQDeclarativeCompilerUngltige Zuweisung bei Eigenschaft: Der Typ "%1" ist nicht untersttzt2Invalid property assignment: unsupported type "%1"QDeclarativeCompiler|Ungltige Zuweisung bei Eigenschaft: Es wird eine URL erwartet)Invalid property assignment: url expectedQDeclarativeCompilerPUngltige Schachtelung von EigenschaftenInvalid property nestingQDeclarativeCompiler<Ungltiger Typ der EigenschaftInvalid property typeQDeclarativeCompilerLUngltige Verwendung von EigenschaftenInvalid property useQDeclarativeCompilerhUngltige Verwendung einer Eigenschaft des Typs 'Id'Invalid use of id propertyQDeclarativeCompilerLUngltige Verwendung eines NamensraumsInvalid use of namespaceQDeclarativeCompilerxMethodennamen drfen nicht mit einem Grobuchstaben beginnen3Method names cannot begin with an upper case letterQDeclarativeCompilerDAlias-Eigenschaft ohne QuellangabeNo property alias locationQDeclarativeCompilerfEs existiert kein Bezugselement fr die EigenschaftNon-existent attached objectQDeclarativeCompilerpKein gltiger Name einer Eigenschaft des Typs 'attached'Not an attached property nameQDeclarativeCompilerBZuweisung an Eigenschaft erwartetProperty assignment expectedQDeclarativeCompilerbDer Eigenschaft wurde bereits ein Wert zugewiesen*Property has already been assigned a valueQDeclarativeCompilerEigenschaftsnamen drfen nicht mit einem Grobuchstaben beginnen5Property names cannot begin with an upper case letterQDeclarativeCompilerhMehrfache Zuweisung eines Wertes an eine Eigenschaft!Property value set multiple timesQDeclarativeCompilertSignalnamen drfen nicht mit einem Grobuchstaben beginnen3Signal names cannot begin with an upper case letterQDeclarativeCompilerTEinzelne Zuweisung an Eigenschaft erwartet#Single property assignment expectedQDeclarativeCompilerBUnerwartete Zuweisung des ObjektsUnexpected object assignmentQDeclarativeCompiler.ID-Wert nicht eindeutigid is not uniqueQDeclarativeCompiler*Ungltige (leere) URLInvalid empty URLQDeclarativeComponentLcreateObject: Der Wert ist kein Objekt$createObject: value is not an objectQDeclarativeComponentEs kann keine Zuweisung erfolgen, da keine Eigenschaft des Namens "%1" existiert+Cannot assign to non-existent property "%1"QDeclarativeConnectionspVerbindungen: Verschachtelte Objekte sind nicht zulssig'Connections: nested objects not allowedQDeclarativeConnections:Verbindungen: Skript erwartetConnections: script expectedQDeclarativeConnections4Verbindungen: SyntaxfehlerConnections: syntax errorQDeclarativeConnections:Schreibgeschtzte TransaktionRead-only TransactionQDeclarativeEngineLDie SQL-Transaktion ist fehlgeschlagenSQL transaction failedQDeclarativeEngineSQL: Die Version der Datenbank entspricht nicht der erwarteten VersionSQL: database version mismatchQDeclarativeEngine~Die Version %2 kann nicht verwendet werden; es wird %1 bentigt'Version mismatch: expected %1, found %2QDeclarativeEnginev'executeSql' wurde auerhalb von 'transaction()' aufgerufen'executeSql called outside transaction()QDeclarativeEngine<callback fehlt bei Transaktiontransaction: missing callbackQDeclarativeEngineP'back' kann nur einmal zugewiesen werdenback is a write-once propertyQDeclarativeFlipableR'front' kann nur einmal zugewiesen werdenfront is a write-once propertyQDeclarativeFlipableHDas Verzeichnis "%1" existiert nicht"%1": no such directoryQDeclarativeImportDatabaseB- %1 ist kein gltiger Namensraum- %1 is not a namespaceQDeclarativeImportDatabase^- geschachtelte Namensrume sind nicht zulssig- nested namespaces not allowedQDeclarativeImportDatabaseDie Gro/Kleinschreibung des Dateinamens "%2" stimmt nicht berein {1"?} File name case mismatch for "%1"QDeclarativeImportDatabased"qmldir" und Namensraum fehlen bei dem Import "%1"*import "%1" has no qmldir and no namespaceQDeclarativeImportDatabaseXist mehrdeutig. Es kommt in %1 und in %2 vor#is ambiguous. Found in %1 and in %2QDeclarativeImportDatabaseist mehrdeutig. Es kommt in %1 in den Version %2.%3 und %4.%5 vor4is ambiguous. Found in %1 in version %2.%3 and %4.%5QDeclarativeImportDatabase4wird rekursiv instanziiertis instantiated recursivelyQDeclarativeImportDatabaseist kein Typ is not a typeQDeclarativeImportDatabase&Lokales Verzeichnislocal directoryQDeclarativeImportDatabase@Modul "%1" ist nicht installiertmodule "%1" is not installedQDeclarativeImportDatabasefModul "%1" Plugin "%2" konnte nicht gefunden werden!module "%1" plugin "%2" not foundQDeclarativeImportDatabase\Modul "%1" Version %2.%3 ist nicht installiert*module "%1" version %2.%3 is not installedQDeclarativeImportDatabasepDas Plugin des Moduls "%1" kann nicht geladen werden: %2+plugin cannot be loaded for module "%1": %2QDeclarativeImportDatabaseTastennavigation ist nur ber Eigenschaften des Typs 'attached' verfgbar7KeyNavigation is only available via attached properties!QDeclarativeKeyNavigationAttachedDie Untersttzung fr Tasten ist nur ber Eigenschaften des Typs 'attached' verfgbar.Keys is only available via attached propertiesQDeclarativeKeysAttachedEigenschaften des Typs 'attached' knnen nur mit Elementen der Klasse Item verwendet werden7LayoutDirection attached property only works with Items#QDeclarativeLayoutMirroringAttachedLayoutMirroring ist nur in Verbindung mit Eigenschaften des Typs "attached" mglich9LayoutMirroring is only available via attached properties#QDeclarativeLayoutMirroringAttachedpListElement kann keine geschachtelten Elemente enthalten+ListElement: cannot contain nested elementsQDeclarativeListModelzListElement: Die "id"-Eigenschaft kann nicht verwendet werden.ListElement: cannot use reserved "id" propertyQDeclarativeListModelListElement: Es kann kein Skript fr den Wert der Eigenschaft verwendet werden1ListElement: cannot use script for property valueQDeclarativeListModelfListModel: Die Eigenschaft '%1' ist nicht definiert"ListModel: undefined property '%1'QDeclarativeListModel@append: Der Wert ist kein Objektappend: value is not an objectQDeclarativeListModelpinsert: Der Index %1 ist auerhalb des gltigen Bereichsinsert: index %1 out of rangeQDeclarativeListModel@insert: Der Wert ist kein Objektinsert: value is not an objectQDeclarativeListModelJmove: Auerhalb des gltigen Bereichsmove: out of rangeQDeclarativeListModelpremove: Der Index %1 ist auerhalb des gltigen Bereichsremove: index %1 out of rangeQDeclarativeListModeljset: Der Index %1 ist auerhalb des gltigen Bereichsset: index %1 out of rangeQDeclarativeListModel:set: Der Wert ist kein Objektset: value is not an objectQDeclarativeListModelrDas Laden nicht-visueller Elemente ist nicht untersttzt.4Loader does not support loading non-visual elements.QDeclarativeLoaderDas Erscheinungsbild kann bei einer komplexen Transformation nicht beibehalten werden5Unable to preserve appearance under complex transformQDeclarativeParentAnimationDas Erscheinungsbild kann bei einer nicht-uniformen Skalierung nicht beibehalten werden5Unable to preserve appearance under non-uniform scaleQDeclarativeParentAnimationDas Erscheinungsbild kann bei einer Skalierung mit 0 nicht beibehalten werden.Unable to preserve appearance under scale of 0QDeclarativeParentAnimationDas Erscheinungsbild kann bei einer komplexen Transformation nicht beibehalten werden5Unable to preserve appearance under complex transformQDeclarativeParentChangeDas Erscheinungsbild kann bei einer nicht-uniformen Skalierung nicht beibehalten werden5Unable to preserve appearance under non-uniform scaleQDeclarativeParentChangeDas Erscheinungsbild kann bei einer Skalierung mit 0 nicht beibehalten werden.Unable to preserve appearance under scale of 0QDeclarativeParentChangebEs wird eine Typangabe fr den Parameter erwartetExpected parameter typeQDeclarativeParserDTypangabe fr Eigenschaft erwartetExpected property typeQDeclarativeParserBEs wird das Element '%1' erwartetExpected token `%1'QDeclarativeParser8Es wird ein Typname erwartetExpected type nameQDeclarativeParserEin Bezeichner darf nicht mit einem numerischen Literal beginnen,Identifier cannot start with numeric literalQDeclarativeParser$Ungltiges ZeichenIllegal characterQDeclarativeParser0Ungltige Escape-SequenzIllegal escape sequenceQDeclarativeParser>Ungltige Syntax des Exponenten%Illegal syntax for exponential numberQDeclarativeParser@Ungltige Unicode-Escape-SequenzIllegal unicode escape sequenceQDeclarativeParser<Ungltige Id-Angabe bei ImportInvalid import qualifier IDQDeclarativeParserdUngltiger Modifikator fr den Typ der EigenschaftInvalid property type modifierQDeclarativeParserdUngltiger Modifikator '%0' bei regulrem Ausdruck$Invalid regular expression flag '%0'QDeclarativeParserEine JavaScript-Deklaration ist auerhalb eines Skriptelementes nicht zulssig-JavaScript declaration outside Script elementQDeclarativeParserrDer Import einer Bibliothek erfordert eine Versionsangabe!Library import requires a versionQDeclarativeParserhMehrfache Zuweisung eines Wertes an eine Eigenschaft!Property value set multiple timesQDeclarativeParserp'read-only' wird an dieser Stelle noch nicht untersttztReadonly not yet supportedQDeclarativeParserDer reservierte Name "Qt" kann nicht als Bezeichner verwendet werden1Reserved name "Qt" cannot be used as an qualifierQDeclarativeParserDer fr den Skript-Import angegebene Qualifizierer muss eindeutig sein.(Script import qualifiers must be unique.QDeclarativeParserxDer Skript-Import erfordert die Angabe eines Qualifizierers."Script import requires a qualifierQDeclarativeParserSyntaxfehler Syntax errorQDeclarativeParserTKommentar am Dateiende nicht abgeschlossenUnclosed comment at end of fileQDeclarativeParser\Zeichenkette am Zeilenende nicht abgeschlossenUnclosed string at end of lineQDeclarativeParserModifikator fr den Typ der Eigenschaft an dieser Stelle nicht zulssig!Unexpected property type modifierQDeclarativeParser2Unerwartetes Element '%1'Unexpected token `%1'QDeclarativeParservBackslash-Sequenz in regulrem Ausdruck nicht abgeschlossen2Unterminated regular expression backslash sequenceQDeclarativeParser`Klasse im regulren Ausdruck nicht abgeschlossen%Unterminated regular expression classQDeclarativeParserLRegulrer Ausdruck nicht abgeschlossen'Unterminated regular expression literalQDeclarativeParserREs kann keine Zeitdauer <0 gesetzt werdenCannot set a duration of < 0QDeclarativePauseAnimation4Fehlschlag beim ffnen: %1Cannot open: %1QDeclarativePixmap<Fehler beim Dekodieren: %1: %2Error decoding: %1: %2QDeclarativePixmapVBilddaten konnten nicht erhalten werden: %1%Failed to get image from provider: %1QDeclarativePixmapREs kann keine Zeitdauer <0 gesetzt werdenCannot set a duration of < 0QDeclarativePropertyAnimationEs kann keine Zuweisung erfolgen, da keine Eigenschaft des Namens '%1" existiert+Cannot assign to non-existent property "%1"QDeclarativePropertyChangesDie Eigenschaft "%1" ist schreibgeschtzt und kann daher nicht zugewiesen werden(Cannot assign to read-only property "%1"QDeclarativePropertyChangesDie Erzeugung von Objekten, die einem Zustand zugeordnet sind, wird von PropertyChanges nicht untersttzt.APropertyChanges does not support creating state-specific objects.QDeclarativePropertyChanges`Cursor-Delegate konnte nicht instanziiert werden%Could not instantiate cursor delegateQDeclarativeTextInputVCursor-Delegate konnte nicht geladen werdenCould not load cursor delegateQDeclarativeTextInput %1 %2%1 %2QDeclarativeTypeLoadervDer Namensraum %1 kann nicht als Typangabe verwendet werden%Namespace %1 cannot be used as a typeQDeclarativeTypeLoaderBDas Skript %1 ist nicht verfgbarScript %1 unavailableQDeclarativeTypeLoader<Der Typ %1 ist nicht verfgbarType %1 unavailableQDeclarativeTypeLoaderxDer Signal-Eigenschaft %1 kann kein Objekt zugewiesen werden-Cannot assign an object to signal property %1QDeclarativeVMEDer Eigenschaft der Schnittstelle kann kein Objekt zugewiesen werden*Cannot assign object to interface propertyQDeclarativeVMEhZuweisung eines Objekts an eine Liste nicht zulssigCannot assign object to listQDeclarativeVMEDer Objekttyp %1 kann nicht zugewiesen werden, da keine Vorgabe-Methode existiert3Cannot assign object type %1 with no default methodQDeclarativeVMEzDer Wert '%1' kann der Eigenschaft %2 nicht zugewiesen werden%Cannot assign value %1 to property %2QDeclarativeVMEEs kann keine Verbindung zwischen dem Signal %1 und dem Slot %2 hergestellt werden, da sie nicht zusammenpassen0Cannot connect mismatched signal/slot %1 %vs. %2QDeclarativeVMEEs knnen keine Eigenschaften auf %1 gesetzt werden, da es 'null' ist)Cannot set properties on %1 as it is nullQDeclarativeVME^Es konnte kein 'attached'-Objekt erzeugt werden Unable to create attached objectQDeclarativeVME`Es konnte kein Objekt des Typs %1 erzeugt werden"Unable to create object of type %1QDeclarativeVMEXDelegate-Komponente muss vom Typ 'Item' sein%Delegate component must be Item type.QDeclarativeVisualDataModelDiese Version der Qt-Bibliothek wurde ohne Untersttzung fr xmlpatterns erstellt,Qt was built without support for xmlpatternsQDeclarativeXmlListModel`Eine XmlRole-Abfrage darf nicht mit '/' beginnen(An XmlRole query must not start with '/'QDeclarativeXmlListModelRolerEine XmlListModel-Abfrage muss mit '/' oder "//" beginnen1An XmlListModel query must start with '/' or "//"QDeclarativeXmlRoleList QDialQDialQDialSchieberegler SliderHandleQDialTachometer SpeedoMeterQDial FertigDoneQDialogDirekthilfe What's This?QDialog&Abbrechen&CancelQDialogButtonBoxSchl&ieen&CloseQDialogButtonBox &Nein&NoQDialogButtonBox&OK&OKQDialogButtonBoxS&peichern&SaveQDialogButtonBox&Ja&YesQDialogButtonBoxAbbrechenAbortQDialogButtonBoxAnwendenApplyQDialogButtonBoxAbbrechenCancelQDialogButtonBoxSchlieenCloseQDialogButtonBox0Schlieen ohne SpeichernClose without SavingQDialogButtonBoxVerwerfenDiscardQDialogButtonBoxNicht speichern Don't SaveQDialogButtonBox HilfeHelpQDialogButtonBoxIgnorierenIgnoreQDialogButtonBoxN&ein, keine N&o to AllQDialogButtonBoxOKOKQDialogButtonBox ffnenOpenQDialogButtonBoxZurcksetzenResetQDialogButtonBox VoreinstellungenRestore DefaultsQDialogButtonBoxWiederholenRetryQDialogButtonBoxSpeichernSaveQDialogButtonBoxAlles speichernSave AllQDialogButtonBoxJa, &alle Yes to &AllQDialogButtonBoxnderungsdatum Date Modified QDirModelArtKind QDirModelNameName QDirModel GreSize QDirModelTypType QDirModelSchlieenClose QDockWidgetAndockenDock QDockWidgetHerauslsenFloat QDockWidgetWenigerLessQDoubleSpinBoxMehrMoreQDoubleSpinBox&OK&OK QErrorMessage<Diese Meldung wieder an&zeigen&Show this message again QErrorMessageDebug-Ausgabe:Debug Message: QErrorMessageFehler: Fatal Error: QErrorMessageAchtung:Warning: QErrorMessage:%1 kann nicht erstellt werdenCannot create %1 for outputQFileN%1 kann nicht zum Lesen geffnet werdenCannot open %1 for inputQFileVDas ffnen zum Schreiben ist fehlgeschlagenCannot open for outputQFileRDie Quelldatei kann nicht entfernt werdenCannot remove source fileQFile>Die Zieldatei existiert bereitsDestination file existsQFile\Der Datenblock konnte nicht geschrieben werdenFailure to write blockQFileEs ist kein Datei-Engine verfgbar oder der gegenwrtig aktive Engine untersttzt die UnMap-Erweiterung nichtBNo file engine available or engine does not support UnMapExtensionQFileEine sequentielle Datei kann nicht durch blockweises Kopieren umbenannt werden0Will not rename sequential file using block copyQFile%1 Das Verzeichnis konnte nicht gefunden werden. Stellen Sie sicher, dass der Verzeichnisname richtig ist.K%1 Directory not found. Please verify the correct directory name was given. QFileDialog%1 Die Datei konnte nicht gefunden werden. Stellen Sie sicher, dass der Dateiname richtig ist.A%1 File not found. Please verify the correct file name was given. QFileDialog|Die Datei %1 existiert bereits. Soll sie berschrieben werden?-%1 already exists. Do you want to replace it? QFileDialog&Auswhlen&Choose QFileDialog&Lschen&Delete QFileDialog$&Neues Verzeichnis &New Folder QFileDialog&ffnen&Open QFileDialog&Umbenennen&Rename QFileDialogS&peichern&Save QFileDialog'%1' ist schreibgeschtzt. Mchten Sie die Datei trotzdem lschen?9'%1' is write protected. Do you want to delete it anyway? QFileDialog AliasAlias QFileDialog Alle Dateien (*) All Files (*) QFileDialog$Alle Dateien (*.*)All Files (*.*) QFileDialog^Sind Sie sicher, dass Sie '%1' lschen mchten?!Are sure you want to delete '%1'? QFileDialog ZurckBack QFileDialog0Wechsle zu DetailansichtChange to detail view mode QFileDialog0Wechsle zu ListenansichtChange to list view mode QFileDialogBKonnte Verzeichnis nicht lschen.Could not delete directory. QFileDialog,Neuen Ordner erstellenCreate New Folder QFileDialog,Neuen Ordner erstellenCreate a New Folder QFileDialogDetails Detail View QFileDialogVerzeichnisse Directories QFileDialogVerzeichnis: Directory: QFileDialogLaufwerkDrive QFileDialog DateiFile QFileDialogDatei&name: File &name: QFileDialog Ordner File Folder QFileDialog"Dateien des Typs:Files of type: QFileDialog$Verzeichnis suchenFind Directory QFileDialog OrderFolder QFileDialogVorwrtsForward QFileDialog ZurckGo back QFileDialogVor Go forward QFileDialogFGehe zum bergeordneten VerzeichnisGo to the parent directory QFileDialog Liste List View QFileDialogSuchen in:Look in: QFileDialogMein Computer My Computer QFileDialog"Neues Verzeichnis New Folder QFileDialog ffnenOpen QFileDialog4bergeordnetes VerzeichnisParent Directory QFileDialogZuletzt besucht Recent Places QFileDialogLschenRemove QFileDialogSpeichern unterSave As QFileDialog"Symbolischer LinkShortcut QFileDialogAnzeigen Show  QFileDialog8&Versteckte Dateien anzeigenShow &hidden files QFileDialogUnbekanntUnknown QFileDialog %1 GB%1 GBQFileSystemModel %1 KB%1 KBQFileSystemModel %1 MB%1 MBQFileSystemModel %1 TB%1 TBQFileSystemModel%1 byte %1 byte(s)QFileSystemModel%1 Byte%1 bytesQFileSystemModel<b>Der Name "%1" kann nicht verwendet werden.</b><p>Versuchen Sie, die Sonderzeichen zu entfernen oder einen krzeren Namen zu verwenden.oThe name "%1" can not be used.

Try using another name, with fewer characters or no punctuations marks.QFileSystemModelComputerComputerQFileSystemModelnderungsdatum Date ModifiedQFileSystemModel(Ungltiger DateinameInvalid filenameQFileSystemModelArtKindQFileSystemModelMein Computer My ComputerQFileSystemModelNameNameQFileSystemModel GreSizeQFileSystemModelTypTypeQFileSystemModelAlleAny QFontDatabaseArabischArabic QFontDatabaseArmenischArmenian QFontDatabaseBengalischBengali QFontDatabaseSchwarzBlack QFontDatabaseFettBold QFontDatabaseKyrillischCyrillic QFontDatabaseSemiDemi QFontDatabaseHalbfett Demi Bold QFontDatabaseDevanagari Devanagari QFontDatabaseGeorgischGeorgian QFontDatabaseGriechischGreek QFontDatabaseGujaratiGujarati QFontDatabaseGurmukhiGurmukhi QFontDatabaseHebrischHebrew QFontDatabase KursivItalic QFontDatabaseJapanischJapanese QFontDatabaseKannadaKannada QFontDatabase KhmerKhmer QFontDatabaseKoreanischKorean QFontDatabaseLaotischLao QFontDatabaseLateinischLatin QFontDatabase LeichtLight QFontDatabaseMalayalam Malayalam QFontDatabaseMyanmarMyanmar QFontDatabaseN'KoN'Ko QFontDatabase NormalNormal QFontDatabaseSchrggestelltOblique QFontDatabase OghamOgham QFontDatabase OriyaOriya QFontDatabase RunenRunic QFontDatabase0Chinesisch (Kurzzeichen)Simplified Chinese QFontDatabaseSinhalaSinhala QFontDatabase SymbolSymbol QFontDatabaseSyrischSyriac QFontDatabaseTamilischTamil QFontDatabase TeluguTelugu QFontDatabase ThaanaThaana QFontDatabaseThailndischThai QFontDatabaseTibetischTibetan QFontDatabase0Chinesisch (Langzeichen)Traditional Chinese QFontDatabaseVietnamesisch Vietnamese QFontDatabase&Schriftart&Font QFontDialog &Gre&Size QFontDialog&Unterstrichen &Underline QFontDialogEffekteEffects QFontDialogSchrifts&til Font st&yle QFontDialogBeispielSample QFontDialog(Schriftart auswhlen Select Font QFontDialog Durch&gestrichen Stri&keout QFontDialog&SchriftsystemWr&iting System QFontDialog`ndern des Verzeichnisses ist fehlgeschlagen: %1Changing directory failed: %1QFtp<Verbindung mit Rechner bestehtConnected to hostQFtp0Verbunden mit Rechner %1Connected to host %1QFtpZVerbindung mit Rechner ist fehlgeschlagen: %1Connecting to host failed: %1QFtp$Verbindung beendetConnection closedQFtp\Verbindung fr die Daten Verbindung verweigert&Connection refused for data connectionQFtp8Verbindung mit %1 verweigertConnection refused to host %1QFtpxDas Zeitlimit fr die Verbindung zu '%1' wurde berschrittenConnection timed out to host %1QFtp2Verbindung mit %1 beendetConnection to %1 closedQFtpfErstellen des Verzeichnisses ist fehlgeschlagen: %1Creating directory failed: %1QFtp\Herunterladen der Datei ist fehlgeschlagen: %1Downloading file failed: %1QFtp&Rechner %1 gefunden Host %1 foundQFtpNRechner %1 konnte nicht gefunden werdenHost %1 not foundQFtp Rechner gefunden Host foundQFtpzDer Inhalt des Verzeichnisses kann nicht angezeigt werden: %1Listing directory failed: %1QFtp@Anmeldung ist fehlgeschlagen: %1Login failed: %1QFtp Keine Verbindung Not connectedQFtpbLschen des Verzeichnisses ist fehlgeschlagen: %1Removing directory failed: %1QFtpPLschen der Datei ist fehlgeschlagen: %1Removing file failed: %1QFtp$Unbekannter Fehler Unknown errorQFtpTHochladen der Datei ist fehlgeschlagen: %1Uploading file failed: %1QFtpUmschaltenToggle QGroupBox@Es wurde kein Hostname angegebenNo host name given QHostInfo$Unbekannter Fehler Unknown error QHostInfoHRechner konnte nicht gefunden werdenHost not foundQHostInfoAgent,Ungltiger RechnernameInvalid hostnameQHostInfoAgent@Es wurde kein Hostname angegebenNo host name givenQHostInfoAgent*Unbekannter AdresstypUnknown address typeQHostInfoAgent$Unbekannter Fehler Unknown errorQHostInfoAgent.Unbekannter Fehler (%1)Unknown error (%1)QHostInfoAgent<Authentifizierung erforderlichAuthentication requiredQHttp<Verbindung mit Rechner bestehtConnected to hostQHttp0Verbunden mit Rechner %1Connected to host %1QHttp$Verbindung beendetConnection closedQHttp*Verbindung verweigertConnection refusedQHttpdVerbindung verweigert oder Zeitlimit berschritten!Connection refused (or timed out)QHttp2Verbindung mit %1 beendetConnection to %1 closedQHttp2Die Daten sind verflschtData corruptedQHttpBeim Schreiben der Antwort auf das Ausgabegert ist ein Fehler aufgetreten Error writing response to deviceQHttp6HTTP-Anfrage fehlgeschlagenHTTP request failedQHttpDie angeforderte HTTPS-Verbindung kann nicht aufgebaut werden, da keine SSL-Untersttzung vorhanden ist:HTTPS connection requested but SSL support not compiled inQHttp&Rechner %1 gefunden Host %1 foundQHttpNRechner %1 konnte nicht gefunden werdenHost %1 not foundQHttp Rechner gefunden Host foundQHttp^Der Hostrechner verlangt eine AuthentifizierungHost requires authenticationQHttpnDer Inhalt (chunked body) der HTTP-Antwort ist ungltigInvalid HTTP chunked bodyQHttpTDer Kopfteil der HTTP-Antwort ist ungltigInvalid HTTP response headerQHttplFr die Verbindung wurde kein Server-Rechner angegebenNo server set to connect toQHttpHProxy-Authentifizierung erforderlichProxy authentication requiredQHttp`Der Proxy-Server verlangt eine AuthentifizierungProxy requires authenticationQHttp2Anfrage wurde abgebrochenRequest abortedQHttppIm Ablauf des SSL-Protokolls ist ein Fehler aufgetreten.SSL handshake failedQHttphDer Server hat die Verbindung unerwartet geschlossen%Server closed connection unexpectedlyQHttpHUnbekannte AuthentifizierungsmethodeUnknown authentication methodQHttp$Unbekannter Fehler Unknown errorQHttpXEs wurde ein unbekanntes Protokoll angegebenUnknown protocol specifiedQHttp,Ungltige LngenangabeWrong content lengthQHttp<Authentifizierung erforderlichAuthentication requiredQHttpSocketEngineFKeine HTTP-Antwort vom Proxy-Server(Did not receive HTTP response from proxyQHttpSocketEnginebFehler bei der Kommunikation mit dem Proxy-Server#Error communicating with HTTP proxyQHttpSocketEngineFehler beim Auswerten der Authentifizierungsanforderung des Proxy-Servers/Error parsing authentication request from proxyQHttpSocketEnginejDer Proxy-Server hat die Verbindung vorzeitig beendet#Proxy connection closed prematurelyQHttpSocketEnginevDer Proxy-Server hat den Aufbau einer Verbindung verweigertProxy connection refusedQHttpSocketEnginevDer Proxy-Server hat den Aufbau einer Verbindung verweigertProxy denied connectionQHttpSocketEngineBei der Verbindung mit dem Proxy-Server wurde ein Zeitlimit berschritten!Proxy server connection timed outQHttpSocketEngineVEs konnte kein Proxy-Server gefunden werdenProxy server not foundQHttpSocketEngineXEs konnte keine Transaktion gestartet werdenCould not start transaction QIBaseDriverhDie Datenbankverbindung konnte nicht geffnet werdenError opening database QIBaseDriverDie Transaktion konnte nicht durchgefhrt werden (Operation 'commit' fehlgeschlagen)Unable to commit transaction QIBaseDriverDie Transaktion konnte nicht rckgngig gemacht werden (Operation 'rollback' fehlgeschlagen)Unable to rollback transaction QIBaseDriverZDie Allokation des Befehls ist fehlgeschlagenCould not allocate statement QIBaseResult~Es konnte keine Beschreibung des Eingabebefehls erhalten werden"Could not describe input statement QIBaseResultpEs konnte keine Beschreibung des Befehls erhalten werdenCould not describe statement QIBaseResult`Das nchste Element konnte nicht abgeholt werdenCould not fetch next item QIBaseResultJDas Feld konnte nicht gefunden werdenCould not find array QIBaseResultbDie Daten des Feldes konnten nicht gelesen werdenCould not get array data QIBaseResultDie erforderlichen Informationen zur Abfrage sind nicht verfgbarCould not get query info QIBaseResultZEs ist keine Information zum Befehl verfgbarCould not get statement info QIBaseResultXDer Befehl konnte nicht initialisiert werdenCould not prepare statement QIBaseResultXEs konnte keine Transaktion gestartet werdenCould not start transaction QIBaseResultTDer Befehl konnte nicht geschlossen werdenUnable to close statement QIBaseResultDie Transaktion konnte nicht durchgefhrt werden (Operation 'commit' fehlgeschlagen)Unable to commit transaction QIBaseResultDEs konnte kein BLOB erzeugt werdenUnable to create BLOB QIBaseResultRDer Befehl konnte nicht ausgefhrt werdenUnable to execute query QIBaseResultJDer BLOB konnte nicht geffnet werdenUnable to open BLOB QIBaseResultHDer BLOB konnte nicht gelesen werdenUnable to read BLOB QIBaseResultPDer BLOB konnte nicht geschrieben werdenUnable to write BLOB QIBaseResultbKein freier Speicherplatz auf dem Gert vorhandenNo space left on device QIODevicevDie Datei oder das Verzeichnis konnte nicht gefunden werdenNo such file or directory QIODevice$Zugriff verweigertPermission denied QIODevice2Zu viele Dateien geffnetToo many open files QIODevice$Unbekannter Fehler Unknown error QIODeviceFEPFEP QInputContext.Mac OS X-EingabemethodeMac OS X input method QInputContext,S60-FEP-EingabemethodeS60 FEP input method QInputContext,Windows-EingabemethodeWindows input method QInputContextXIMXIM QInputContext$XIM-EingabemethodeXIM input method QInputContext2Geben Sie einen Wert ein:Enter a value: QInputDialogV'%1' ist keine gltige ELF-Objektdatei (%2)"'%1' is an invalid ELF object (%2)QLibrary<'%1' ist keine ELF-Objektdatei'%1' is not an ELF objectQLibraryF'%1' ist keine ELF-Objektdatei (%2)'%1' is not an ELF object (%2)QLibrary^Die Bibliothek %1 kann nicht geladen werden: %2Cannot load library %1: %2QLibraryjDas Symbol "%1" kann in %2 nicht aufgelst werden: %3$Cannot resolve symbol "%1" in %2: %3QLibrary`Die Bibliothek %1 kann nicht entladen werden: %2Cannot unload library %1: %2QLibraryhDie Prfdaten des Plugins '%1' stimmen nicht berein)Plugin verification data mismatch in '%1'QLibraryVDie Datei '%1' ist kein gltiges Qt-Plugin.'The file '%1' is not a valid Qt plugin.QLibraryDas Plugin '%1' verwendet eine inkompatible Qt-Bibliothek. (%2.%3.%4) [%5]=The plugin '%1' uses incompatible Qt library. (%2.%3.%4) [%5]QLibrary0Das Plugin '%1' verwendet eine inkompatible Qt-Bibliothek. (Im Debug- bzw. Release-Modus erstellte Bibliotheken knnen nicht zusammen verwendet werden.)WThe plugin '%1' uses incompatible Qt library. (Cannot mix debug and release libraries.)QLibraryDas Plugin '%1' verwendet eine inkompatible Qt-Bibliothek. Erforderlicher build-spezifischer Schlssel "%2", erhalten "%3"OThe plugin '%1' uses incompatible Qt library. Expected build key "%2", got "%3"QLibrarynDie dynamische Bibliothek konnte nicht gefunden werden.!The shared library was not found.QLibrary$Unbekannter Fehler Unknown errorQLibrary&Kopieren&Copy QLineEditEinf&gen&Paste QLineEdit"Wieder&herstellen&Redo QLineEdit&Rckgngig&Undo QLineEdit&AusschneidenCu&t QLineEditLschenDelete QLineEditAlles auswhlen Select All QLineEditL%1: Die Adresse wird bereits verwendet%1: Address in use QLocalServer*%1: Fehlerhafter Name%1: Name error QLocalServer,%1: Zugriff verweigert%1: Permission denied QLocalServer2%1: Unbekannter Fehler %2%1: Unknown error %2 QLocalServer,%1: Zugriff verweigert%1: Access denied QLocalSocket*%1: Verbindungsfehler%1: Connection error QLocalSocketT%1: Der Verbindungsaufbau wurde verweigert%1: Connection refused QLocalSocket:%1: Das Datagramm ist zu gro%1: Datagram too large QLocalSocket&%1: Ungltiger Name%1: Invalid name QLocalSocketn%1: Die Verbindung wurde von der Gegenseite geschlossen%1: Remote closed QLocalSocketL%1: Fehler beim Zugriff auf den Socket%1: Socket access error QLocalSocketV%1: Zeitberschreitung bei Socket-Operation%1: Socket operation timed out QLocalSocketJ%1: Socket-Fehler (Ressourcenproblem)%1: Socket resource error QLocalSocketb%1: Diese Socket-Operation wird nicht untersttzt)%1: The socket operation is not supported QLocalSocket,%1: Unbekannter Fehler%1: Unknown error QLocalSocket2%1: Unbekannter Fehler %2%1: Unknown error %2 QLocalSocketTEs kann keine Transaktion gestartet werdenUnable to begin transaction QMYSQLDriverDie Transaktion kann nicht durchgefhrt werden (Operation 'commit' fehlgeschlagen)Unable to commit transaction QMYSQLDriverREs kann keine Verbindung aufgebaut werdenUnable to connect QMYSQLDriverhDie Datenbankverbindung kann nicht geffnet werden 'Unable to open database ' QMYSQLDriverDie Transaktion kann nicht rckgngig gemacht werden (Operation 'rollback' fehlgeschlagen)Unable to rollback transaction QMYSQLDriver\Die Ausgabewerte konnten nicht gebunden werdenUnable to bind outvalues QMYSQLResultJDer Wert konnte nicht gebunden werdenUnable to bind value QMYSQLResultbDie folgende Abfrage kann nicht ausgefhrt werdenUnable to execute next query QMYSQLResultTDie Abfrage konnte nicht ausgefhrt werdenUnable to execute query QMYSQLResultRDer Befehl konnte nicht ausgefhrt werdenUnable to execute statement QMYSQLResultLEs konnten keine Daten abgeholt werdenUnable to fetch data QMYSQLResultXDer Befehl konnte nicht initialisiert werdenUnable to prepare statement QMYSQLResultXDer Befehl konnte nicht zurckgesetzt werdenUnable to reset statement QMYSQLResultfDas folgende Ergebnis kann nicht gespeichert werdenUnable to store next result QMYSQLResultXDas Ergebnis konnte nicht gespeichert werdenUnable to store result QMYSQLResultvDie Ergebnisse des Befehls konnten nicht gespeichert werden!Unable to store statement results QMYSQLResult(Unbenannt) (Untitled)QMdiArea%1 - [%2] %1 - [%2] QMdiSubWindowSchl&ieen&Close QMdiSubWindowVer&schieben&Move QMdiSubWindow"Wieder&herstellen&Restore QMdiSubWindowGre &ndern&Size QMdiSubWindow - [%1]- [%1] QMdiSubWindowSchlieenClose QMdiSubWindow HilfeHelp QMdiSubWindowMa&ximieren Ma&ximize QMdiSubWindowMaximierenMaximize QMdiSubWindowMenMenu QMdiSubWindowM&inimieren Mi&nimize QMdiSubWindowMinimierenMinimize QMdiSubWindow WiederherstellenRestore QMdiSubWindow Wiederherstellen Restore Down QMdiSubWindowAufrollenShade QMdiSubWindow.Im &Vordergrund bleiben Stay on &Top QMdiSubWindowHerabrollenUnshade QMdiSubWindowSchlieenCloseQMenuAusfhrenExecuteQMenu ffnenOpenQMenuOptionenActionsQMenuBar~<h3>ber Qt</h3><p>Dieses Programm verwendet Qt Version %1.</p>8

About Qt

This program uses Qt version %1.

 QMessageBoxber QtAbout Qt QMessageBox HilfeHelp QMessageBox*Details ausblenden...Hide Details... QMessageBoxOKOK QMessageBox*Details einblenden...Show Details... QMessageBox0Eingabemethode auswhlen Select IMQMultiInputContext<Umschalter fr EingabemethodenMultiple input method switcherQMultiInputContextPluginMehrfachumschalter fr Eingabemethoden, der das Kontextmen des Text-Widgets verwendetMMultiple input method switcher that uses the context menu of the text widgetsQMultiInputContextPlugin^Auf diesem Port hrt bereits ein anderer Socket4Another socket is already listening on the same portQNativeSocketEngineEs wurde versucht, einen IPv6-Socket auf einem System ohne IPv6-Untersttzung zu verwenden=Attempt to use IPv6 socket on a platform with no IPv6 supportQNativeSocketEngine*Verbindung verweigertConnection refusedQNativeSocketEnginehDas Zeitlimit fr die Verbindung wurde berschrittenConnection timed outQNativeSocketEngine|Das Datagram konnte nicht gesendet werden, weil es zu gro istDatagram was too large to sendQNativeSocketEngineTDer Zielrechner kann nicht erreicht werdenHost unreachableQNativeSocketEngine8Ungltiger Socket-DeskriptorInvalid socket descriptorQNativeSocketEngineNetzwerkfehler Network errorQNativeSocketEnginefDas Zeitlimit fr die Operation wurde berschrittenNetwork operation timed outQNativeSocketEngineBDas Netzwerk ist nicht erreichbarNetwork unreachableQNativeSocketEnginehOperation kann nur auf einen Socket angewandt werdenOperation on non-socketQNativeSocketEngine4Keine Ressourcen verfgbarOut of resourcesQNativeSocketEngine$Zugriff verweigertPermission deniedQNativeSocketEngineHDas Protokoll wird nicht untersttztProtocol type not supportedQNativeSocketEngine>Die Adresse ist nicht verfgbarThe address is not availableQNativeSocketEngine2Die Adresse ist geschtztThe address is protectedQNativeSocketEngine\Die angegebene Adresse ist bereits in Gebrauch#The bound address is already in useQNativeSocketEngine|Die Operation kann mit dem Proxy-Typ nicht durchgefhrt werden,The proxy type is invalid for this operationQNativeSocketEnginehDer entfernte Rechner hat die Verbindung geschlossen%The remote host closed the connectionQNativeSocketEnginelDer Broadcast-Socket konnte nicht initialisiert werden%Unable to initialize broadcast socketQNativeSocketEngine|Der nichtblockierende Socket konnte nicht initialisiert werden(Unable to initialize non-blocking socketQNativeSocketEngineVDie Nachricht konnte nicht empfangen werdenUnable to receive a messageQNativeSocketEngineTDie Nachricht konnte nicht gesendet werdenUnable to send a messageQNativeSocketEnginebDer Schreibvorgang konnte nicht ausgefhrt werdenUnable to writeQNativeSocketEngine$Unbekannter Fehler Unknown errorQNativeSocketEngineD Socket-Kommando nicht untersttztUnsupported socket operationQNativeSocketEngine>%1 konnte nicht geffnet werdenError opening %1QNetworkAccessCacheBackend$Ungltiger URI: %1Invalid URI: %1QNetworkAccessDataBackendDer entfernte Rechner hat die Verbindung zu %1 vorzeitig beendet3Remote host closed the connection prematurely on %1QNetworkAccessDebugPipeBackend0Socket-Fehler bei %1: %2Socket error on %1: %2QNetworkAccessDebugPipeBackend>Fehler beim Schreiben zu %1: %2Write error writing to %1: %2QNetworkAccessDebugPipeBackend%1 kann nicht geffnet werden: Der Pfad spezifiziert ein Verzeichnis#Cannot open %1: Path is a directoryQNetworkAccessFileBackendF%1 konnte nicht geffnet werden: %2Error opening %1: %2QNetworkAccessFileBackendfBeim Lesen von der Datei %1 trat ein Fehler auf: %2Read error reading from %1: %2QNetworkAccessFileBackendfAnforderung zum ffnen einer Datei ber Netzwerk %1%Request for opening non-local file %1QNetworkAccessFileBackendLFehler beim Schreiben zur Datei %1: %2Write error writing to %1: %2QNetworkAccessFileBackend%1 kann nicht geffnet werden: Es handelt sich um ein VerzeichnisCannot open %1: is a directoryQNetworkAccessFtpBackendbBeim Herunterladen von %1 trat ein Fehler auf: %2Error while downloading %1: %2QNetworkAccessFtpBackendZBeim Hochladen von %1 trat ein Fehler auf: %2Error while uploading %1: %2QNetworkAccessFtpBackendDie Anmeldung bei %1 ist fehlgeschlagen: Es ist eine Authentifizierung erforderlich0Logging in to %1 failed: authentication requiredQNetworkAccessFtpBackendlEs konnte kein geeigneter Proxy-Server gefunden werdenNo suitable proxy foundQNetworkAccessFtpBackendlEs konnte kein geeigneter Proxy-Server gefunden werdenNo suitable proxy foundQNetworkAccessHttpBackendbDer Zugriff auf das Netzwerk ist nicht gestattet.Network access is disabled.QNetworkAccessManagerBeim Herunterladen von %1 trat ein Fehler auf - Die Antwort des Servers ist: %2)Error downloading %1 - server replied: %2 QNetworkReply<Fehler bei Netzwerkverbindung.Network session error. QNetworkReply@Das Protokoll "%1" ist unbekanntProtocol "%1" is unknown QNetworkReplyJDas Netzwerk ist zurzeit ausgefallen.Temporary network failure. QNetworkReply*Operation abgebrochenOperation canceledQNetworkReplyImpl0Ungltige Konfiguration.Invalid configuration.QNetworkSession&Fehler beim Roaming Roaming errorQNetworkSessionPrivateImpltDas Roaming wurde abgebrochen oder ist hier nicht mglich.'Roaming was aborted or is not possible.QNetworkSessionPrivateImplDie Verbindung wurde vom Benutzer oder vom Betriebssystem unterbrochen!Session aborted by user or systemQNetworkSessionPrivateImplzDie angeforderte Operation wird vom System nicht untersttzt.7The requested operation is not supported by the system.QNetworkSessionPrivateImplDie Verbindung wurde vom Benutzer oder vom Betriebssystem unterbrochen..The session was aborted by the user or system.QNetworkSessionPrivateImplrDie angegebene Konfiguration kann nicht verwendet werden.+The specified configuration cannot be used.QNetworkSessionPrivateImpl$Unbekannter FehlerUnidentified ErrorQNetworkSessionPrivateImplTUnbekannter Fehler bei Netzwerkverbindung.Unknown session error.QNetworkSessionPrivateImplXEs konnte keine Transaktion gestartet werdenUnable to begin transaction QOCIDriverDie Transaktion konnte nicht durchgefhrt werden (Operation 'commit' fehlgeschlagen)Unable to commit transaction QOCIDriver<Initialisierung fehlgeschlagenUnable to initialize QOCIDriver8Logon-Vorgang fehlgeschlagenUnable to logon QOCIDriverDie Transaktion konnte nicht rckgngig gemacht werden (Operation 'rollback' fehlgeschlagen)Unable to rollback transaction QOCIDriverZDie Allokation des Befehls ist fehlgeschlagenUnable to alloc statement QOCIResultDie Spalte konnte nicht fr den Stapelverarbeitungs-Befehl gebunden werden'Unable to bind column for batch execute QOCIResultJDer Wert konnte nicht gebunden werdenUnable to bind value QOCIResultzDer Stapelverarbeitungs-Befehl konnte nicht ausgefhrt werden!Unable to execute batch statement QOCIResultRDer Befehl konnte nicht ausgefhrt werdenUnable to execute statement QOCIResultXDer Anweisungstyp kann nicht bestimmt werdenUnable to get statement type QOCIResultJKann nicht zum nchsten Element gehenUnable to goto next QOCIResultXDer Befehl konnte nicht initialisiert werdenUnable to prepare statement QOCIResultDie Transaktion konnte nicht durchgefhrt werden (Operation 'commit' fehlgeschlagen)Unable to commit transaction QODBCDriverREs kann keine Verbindung aufgebaut werdenUnable to connect QODBCDriverEs kann keine Verbindung aufgebaut werden weil der Treiber die bentigte Funktionalitt nicht vollstndig untersttztEUnable to connect - Driver doesn't support all functionality required QODBCDriverX'autocommit' konnte nicht deaktiviert werdenUnable to disable autocommit QODBCDriverT'autocommit' konnte nicht aktiviert werdenUnable to enable autocommit QODBCDriverDie Transaktion konnte nicht rckgngig gemacht werden (Operation 'rollback' fehlgeschlagen)Unable to rollback transaction QODBCDriver(QODBCResult::reset: 'SQL_CURSOR_STATIC' konnte nicht als Attribut des Befehls gesetzt werden. Bitte prfen Sie die Konfiguration Ihres ODBC-TreibersyQODBCResult::reset: Unable to set 'SQL_CURSOR_STATIC' as statement attribute. Please check your ODBC driver configuration QODBCResultRDie Variable konnte nicht gebunden werdenUnable to bind variable QODBCResultRDer Befehl konnte nicht ausgefhrt werdenUnable to execute statement QODBCResultLEs konnten keine Daten abgeholt werdenUnable to fetch QODBCResult`Der erste Datensatz konnte nicht abgeholt werdenUnable to fetch first QODBCResultbDer letzte Datensatz konnte nicht abgeholt werdenUnable to fetch last QODBCResultdDer nchste Datensatz konnte nicht abgeholt werdenUnable to fetch next QODBCResulthDer vorherige Datensatz konnte nicht abgeholt werdenUnable to fetch previous QODBCResultXDer Befehl konnte nicht initialisiert werdenUnable to prepare statement QODBCResult"%1" ist bereits als Name einer Rolle vergeben und wird daher deaktiviert.:"%1" duplicates a previous role name and will be disabled.QObjectPos1HomeQObjectHRechner konnte nicht gefunden werdenHost not foundQObject.PulseAudio-Sound-ServerPulseAudio Sound ServerQObject.Ungltige Abfrage: "%1"invalid query: "%1"QObjectNameNameQPPDOptionsModelWertValueQPPDOptionsModelXEs konnte keine Transaktion gestartet werdenCould not begin transaction QPSQLDriverDie Transaktion konnte nicht durchgefhrt werden (Operation 'commit' fehlgeschlagen)Could not commit transaction QPSQLDriverDie Transaktion konnte nicht rckgngig gemacht werden (Operation 'rollback' fehlgeschlagen)Could not rollback transaction QPSQLDriverREs kann keine Verbindung aufgebaut werdenUnable to connect QPSQLDriverHDie Registrierung ist fehlgeschlagenUnable to subscribe QPSQLDriver`Die Registrierung konnte nicht aufgehoben werdenUnable to unsubscribe QPSQLDriverLEs konnte keine Abfrage erzeugt werdenUnable to create query QPSQLResultXDer Befehl konnte nicht initialisiert werdenUnable to prepare statement QPSQLResultZentimeter (cm)Centimeters (cm)QPageSetupWidgetFormularFormQPageSetupWidget Hhe:Height:QPageSetupWidgetZoll (in) Inches (in)QPageSetupWidgetQuerformat LandscapeQPageSetupWidget RnderMarginsQPageSetupWidgetMillimeter (mm)Millimeters (mm)QPageSetupWidgetAusrichtung OrientationQPageSetupWidgetSeitengre: Page size:QPageSetupWidget PapierPaperQPageSetupWidgetPapierquelle: Paper source:QPageSetupWidgetPunkte (pt) Points (pt)QPageSetupWidgetHochformatPortraitQPageSetupWidget,Umgekehrtes QuerformatReverse landscapeQPageSetupWidget,Umgekehrtes HochformatReverse portraitQPageSetupWidgetBreite:Width:QPageSetupWidgetUnterer Rand bottom marginQPageSetupWidgetLinker Rand left marginQPageSetupWidgetRechter Rand right marginQPageSetupWidgetOberer Rand top marginQPageSetupWidget>Das Plugin wurde nicht geladen.The plugin was not loaded. QPluginLoader$Unbekannter Fehler Unknown error QPluginLoader|Die Datei %1 existiert bereits. Soll sie berschrieben werden?/%1 already exists. Do you want to overwrite it? QPrintDialog%1 ist ein Verzeichnis. Bitte whlen Sie einen anderen Dateinamen.7%1 is a directory. Please choose a different file name. QPrintDialog$&Einstellungen <<  &Options << QPrintDialog"&Einstellungen >> &Options >> QPrintDialog&Drucken&Print QPrintDialogN<qt>Soll sie berschrieben werden?</qt>%Do you want to overwrite it? QPrintDialogA0A0 QPrintDialog$A0 (841 x 1189 mm)A0 (841 x 1189 mm) QPrintDialogA1A1 QPrintDialog"A1 (594 x 841 mm)A1 (594 x 841 mm) QPrintDialogA2A2 QPrintDialog"A2 (420 x 594 mm)A2 (420 x 594 mm) QPrintDialogA3A3 QPrintDialog"A3 (297 x 420 mm)A3 (297 x 420 mm) QPrintDialogA4A4 QPrintDialog"A4 (210 x 297 mm)%A4 (210 x 297 mm, 8.26 x 11.7 inches) QPrintDialogA5A5 QPrintDialog"A5 (148 x 210 mm)A5 (148 x 210 mm) QPrintDialogA6A6 QPrintDialog"A6 (105 x 148 mm)A6 (105 x 148 mm) QPrintDialogA7A7 QPrintDialog A7 (74 x 105 mm)A7 (74 x 105 mm) QPrintDialogA8A8 QPrintDialogA8 (52 x 74 mm)A8 (52 x 74 mm) QPrintDialogA9A9 QPrintDialogA9 (37 x 52 mm)A9 (37 x 52 mm) QPrintDialogAlias: %1 Aliases: %1 QPrintDialogB0B0 QPrintDialog&B0 (1000 x 1414 mm)B0 (1000 x 1414 mm) QPrintDialogB1B1 QPrintDialog$B1 (707 x 1000 mm)B1 (707 x 1000 mm) QPrintDialogB10B10 QPrintDialog B10 (31 x 44 mm)B10 (31 x 44 mm) QPrintDialogB2B2 QPrintDialog"B2 (500 x 707 mm)B2 (500 x 707 mm) QPrintDialogB3B3 QPrintDialog"B3 (353 x 500 mm)B3 (353 x 500 mm) QPrintDialogB4B4 QPrintDialog"B4 (250 x 353 mm)B4 (250 x 353 mm) QPrintDialogB5B5 QPrintDialog"B5 (176 x 250 mm)%B5 (176 x 250 mm, 6.93 x 9.84 inches) QPrintDialogB6B6 QPrintDialog"B6 (125 x 176 mm)B6 (125 x 176 mm) QPrintDialogB7B7 QPrintDialog B7 (88 x 125 mm)B7 (88 x 125 mm) QPrintDialogB8B8 QPrintDialogB8 (62 x 88 mm)B8 (62 x 88 mm) QPrintDialogB9B9 QPrintDialogB9 (44 x 62 mm)B9 (44 x 62 mm) QPrintDialogC5EC5E QPrintDialog$C5E (163 x 229 mm)C5E (163 x 229 mm) QPrintDialog"BenutzerdefiniertCustom QPrintDialogDLEDLE QPrintDialog$DLE (110 x 220 mm)DLE (110 x 220 mm) QPrintDialogExecutive Executive QPrintDialogNExecutive (7,5 x 10 Zoll, 191 x 254 mm))Executive (7.5 x 10 inches, 191 x 254 mm) QPrintDialogDie Datei %1 ist schreibgeschtzt. Bitte whlen Sie einen anderen Dateinamen.=File %1 is not writable. Please choose a different file name. QPrintDialog6Die Datei existiert bereits File exists QPrintDialog FolioFolio QPrintDialog(Folio (210 x 330 mm)Folio (210 x 330 mm) QPrintDialog LedgerLedger QPrintDialog*Ledger (432 x 279 mm)Ledger (432 x 279 mm) QPrintDialog LegalLegal QPrintDialogFLegal (8,5 x 14 Zoll, 216 x 356 mm)%Legal (8.5 x 14 inches, 216 x 356 mm) QPrintDialog LetterLetter QPrintDialogHLetter (8,5 x 11 Zoll, 216 x 279 mm)&Letter (8.5 x 11 inches, 216 x 279 mm) QPrintDialogLokale Datei Local file QPrintDialogOKOK QPrintDialogDruckenPrint QPrintDialog(In Datei drucken ...Print To File ... QPrintDialogAlles drucken Print all QPrintDialog&Diese Seite druckenPrint current page QPrintDialogBereich drucken Print range QPrintDialogAuswahl druckenPrint selection QPrintDialog(In PDF-Datei druckenPrint to File (PDF) QPrintDialog6In Postscript-Datei druckenPrint to File (Postscript) QPrintDialogTabloidTabloid QPrintDialog,Tabloid (279 x 432 mm)Tabloid (279 x 432 mm) QPrintDialogDie Angabe fr die erste Seite darf nicht grer sein als die fr die letzte Seite.7The 'From' value cannot be greater than the 'To' value. QPrintDialog,US Common #10 EnvelopeUS Common #10 Envelope QPrintDialogJUS Common #10 Envelope (105 x 241 mm)%US Common #10 Envelope (105 x 241 mm) QPrintDialog,Schreiben der Datei %1 Write %1 file QPrintDialog direkt verbundenlocally connected QPrintDialogunbekanntunknown QPrintDialog%1%%1%QPrintPreviewDialogSchlieenCloseQPrintPreviewDialogPDF exportieren Export to PDFQPrintPreviewDialog,PostScript exportierenExport to PostScriptQPrintPreviewDialogErste Seite First pageQPrintPreviewDialogSeite anpassenFit pageQPrintPreviewDialogBreite anpassen Fit widthQPrintPreviewDialogQuerformat LandscapeQPrintPreviewDialogLetzte Seite Last pageQPrintPreviewDialogNchste Seite Next pageQPrintPreviewDialog Seite einrichten Page SetupQPrintPreviewDialog Seite einrichten Page setupQPrintPreviewDialogHochformatPortraitQPrintPreviewDialogVorige Seite Previous pageQPrintPreviewDialogDruckenPrintQPrintPreviewDialogDruckvorschau Print PreviewQPrintPreviewDialogBGegenberliegende Seiten anzeigenShow facing pagesQPrintPreviewDialog,bersicht aller SeitenShow overview of all pagesQPrintPreviewDialog.Einzelne Seite anzeigenShow single pageQPrintPreviewDialogVergrernZoom inQPrintPreviewDialogVerkleinernZoom outQPrintPreviewDialogErweitertAdvancedQPrintPropertiesWidgetFormularFormQPrintPropertiesWidget SeitePageQPrintPropertiesWidgetSortierenCollateQPrintSettingsOutput FarbeColorQPrintSettingsOutputFarbmodus Color ModeQPrintSettingsOutput Anzahl ExemplareCopiesQPrintSettingsOutput"Anzahl Exemplare:Copies:QPrintSettingsOutput Current PageQPrintSettingsOutputDuplexdruckDuplex PrintingQPrintSettingsOutputFormularFormQPrintSettingsOutputGraustufen GrayscaleQPrintSettingsOutputLange Seite Long sideQPrintSettingsOutputKeinNoneQPrintSettingsOutputOptionenOptionsQPrintSettingsOutput(AusgabeeinstellungenOutput SettingsQPrintSettingsOutputSeiten von Pages fromQPrintSettingsOutputAlles drucken Print allQPrintSettingsOutputBereich drucken Print rangeQPrintSettingsOutputUmgekehrtReverseQPrintSettingsOutputAuswahl SelectionQPrintSettingsOutputKurze Seite Short sideQPrintSettingsOutputbistoQPrintSettingsOutput &Name:&Name: QPrintWidget...... QPrintWidgetFormularForm QPrintWidgetStandort: Location: QPrintWidgetAusgabe&datei: Output &file: QPrintWidget&Eigenschaften P&roperties QPrintWidgetVorschauPreview QPrintWidgetDruckerPrinter QPrintWidgetTyp:Type: QPrintWidgetvDie Eingabeumleitung konnte nicht zum Lesen geffnet werden,Could not open input redirection for readingQProcessvDie Ausgabeumleitung konnte nicht zum Lesen geffnet werden-Could not open output redirection for writingQProcessPDas Lesen vom Prozess ist fehlgeschlagenError reading from processQProcessXDas Schreiben zum Prozess ist fehlgeschlagenError writing to processQProcess@Es wurde kein Programm angegebenNo program definedQProcess4Der Prozess ist abgestrztProcess crashedQProcess`Das Starten des Prozesses ist fehlgeschlagen: %1Process failed to start: %1QProcess$ZeitberschreitungProcess operation timed outQProcessLRessourcenproblem ("fork failure"): %1!Resource error (fork failure): %1QProcessAbbrechenCancelQProgressDialog ffnenOpen QPushButtonAnkreuzenCheck QRadioButton@falsche Syntax fr Zeichenklassebad char class syntaxQRegExp8falsche Syntax fr Lookaheadbad lookahead syntaxQRegExpBfalsche Syntax fr Wiederholungenbad repetition syntaxQRegExpLdeaktivierte Eigenschaft wurde benutztdisabled feature usedQRegExp&ungltige Kategorieinvalid categoryQRegExp(ungltiges Intervallinvalid intervalQRegExp*ungltiger Oktal-Wertinvalid octal valueQRegExp.internes Limit erreichtmet internal limitQRegExp2fehlende linke Begrenzungmissing left delimQRegExpkein Fehlerno error occurredQRegExp"unerwartetes Endeunexpected endQRegExphDie Datenbankverbindung konnte nicht geffnet werdenError opening databaseQSQLite2DriverXEs konnte keine Transaktion gestartet werdenUnable to begin transactionQSQLite2DriverDie Transaktion konnte nicht durchgefhrt werden (Operation 'commit' fehlgeschlagen)Unable to commit transactionQSQLite2DriverhDie Transaktion kann nicht rckgngig gemacht werdenUnable to rollback transactionQSQLite2DriverRDer Befehl konnte nicht ausgefhrt werdenUnable to execute statementQSQLite2ResultRDas Ergebnis konnte nicht abgeholt werdenUnable to fetch resultsQSQLite2ResultnDie Datenbankverbindung konnte nicht geschlossen werdenError closing database QSQLiteDriverhDie Datenbankverbindung konnte nicht geffnet werdenError opening database QSQLiteDriverXEs konnte keine Transaktion gestartet werdenUnable to begin transaction QSQLiteDriverDie Transaktion konnte nicht durchgefhrt werden (Operation 'commit' fehlgeschlagen)Unable to commit transaction QSQLiteDriverDie Transaktion konnte nicht rckgngig gemacht werden (Operation 'rollback' fehlgeschlagen)Unable to rollback transaction QSQLiteDriverKein AbfrageNo query QSQLiteResultFDie Anzahl der Parameter ist falschParameter count mismatch QSQLiteResultTDie Parameter konnte nicht gebunden werdenUnable to bind parameters QSQLiteResultRDer Befehl konnte nicht ausgefhrt werdenUnable to execute statement QSQLiteResultTDer Datensatz konnte nicht abgeholt werdenUnable to fetch row QSQLiteResultXDer Befehl konnte nicht zurckgesetzt werdenUnable to reset statement QSQLiteResultBedingung ConditionQScriptBreakpointsModelAusgelst Hit-countQScriptBreakpointsModelIDIDQScriptBreakpointsModelAuslsen nach Ignore-countQScriptBreakpointsModel StelleLocationQScriptBreakpointsModelEinmal auslsen Single-shotQScriptBreakpointsModelLschenDeleteQScriptBreakpointsWidgetNeuNewQScriptBreakpointsWidget&&Suche im Skript...&Find in Script...QScriptDebuggerKonsole lschen Clear ConsoleQScriptDebugger*Debug-Ausgabe lschenClear Debug OutputQScriptDebugger*Fehlerausgabe lschenClear Error LogQScriptDebugger WeiterContinueQScriptDebugger Ctrl+FCtrl+FQScriptDebuggerCtrl+F10Ctrl+F10QScriptDebugger Ctrl+GCtrl+GQScriptDebuggerDebuggenDebugQScriptDebuggerF10F10QScriptDebuggerF11F11QScriptDebuggerF3F3QScriptDebuggerF5F5QScriptDebuggerF9F9QScriptDebugger&&Nchste Fundstelle Find &NextQScriptDebugger2&Vorhergehende FundstelleFind &PreviousQScriptDebuggerGehe zu Zeile Go to LineQScriptDebuggerUnterbrechen InterruptQScriptDebugger Zeile:Line:QScriptDebugger(Bis Cursor ausfhren Run to CursorQScriptDebugger:Bis zu neuem Skript ausfhrenRun to New ScriptQScriptDebuggerShift+F11 Shift+F11QScriptDebuggerShift+F3Shift+F3QScriptDebuggerShift+F5Shift+F5QScriptDebugger(Einzelschritt herein Step IntoQScriptDebugger(Einzelschritt herausStep OutQScriptDebugger$Einzelschritt ber Step OverQScriptDebugger*Haltepunkt umschaltenToggle BreakpointQScriptDebugger<img src=":/qt/scripttools/debugging/images/wrap.png">&nbsp;Die Suche hat das Ende erreichtJ Search wrappedQScriptDebuggerCodeFinderWidget:Gro/Kleinschreibung beachtenCase SensitiveQScriptDebuggerCodeFinderWidgetSchlieenCloseQScriptDebuggerCodeFinderWidgetNchsteNextQScriptDebuggerCodeFinderWidget VorigePreviousQScriptDebuggerCodeFinderWidgetGanze Worte Whole wordsQScriptDebuggerCodeFinderWidgetNameNameQScriptDebuggerLocalsModelWertValueQScriptDebuggerLocalsModel EbeneLevelQScriptDebuggerStackModel StelleLocationQScriptDebuggerStackModelNameNameQScriptDebuggerStackModelBedingung:Breakpoint Condition: QScriptEdit.Haltepunkt deaktivierenDisable Breakpoint QScriptEdit*Haltepunkt aktivierenEnable Breakpoint QScriptEdit*Haltepunkt umschaltenToggle Breakpoint QScriptEditHaltepunkte BreakpointsQScriptEngineDebuggerKonsoleConsoleQScriptEngineDebuggerDebug-Ausgabe Debug OutputQScriptEngineDebuggerFehlerausgabe Error LogQScriptEngineDebugger Geladene SkripteLoaded ScriptsQScriptEngineDebugger Lokale VariablenLocalsQScriptEngineDebugger$Qt Script DebuggerQt Script DebuggerQScriptEngineDebugger SucheSearchQScriptEngineDebugger StapelStackQScriptEngineDebuggerAnsichtViewQScriptEngineDebuggerSchlieenCloseQScriptNewBreakpointWidgetEndeBottom QScrollBarLinker Rand Left edge QScrollBar*Eine Zeile nach unten Line down QScrollBarAusrichtenLine up QScrollBar*Eine Seite nach unten Page down QScrollBar*Eine Seite nach links Page left QScrollBar,Eine Seite nach rechts Page right QScrollBar(Eine Seite nach obenPage up QScrollBarPositionPosition QScrollBarRechter Rand Right edge QScrollBar&Nach unten scrollen Scroll down QScrollBar Hierher scrollen Scroll here QScrollBar&Nach links scrollen Scroll left QScrollBar(Nach rechts scrollen Scroll right QScrollBar$Nach oben scrollen Scroll up QScrollBar AnfangTop QScrollBarV%1: Die Unix-Schlsseldatei existiert nicht%1: UNIX key file doesn't exist QSharedMemory*%1: existiert bereits%1: already exists QSharedMemoryv%1: Die Grenangabe fr die Erzeugung ist kleiner als Null%1: create size is less then 0 QSharedMemory&%1: existiert nicht%1: doesn't exist QSharedMemory&%1: existiert nicht%1: doesn't exists QSharedMemoryD%1: ftok-Aufruf ist fehlgeschlagen%1: ftok failed QSharedMemory&%1: Ungltige Gre%1: invalid size QSharedMemoryH%1: Ungltige Schlsselangabe (leer)%1: key is empty QSharedMemory&%1: nicht verbunden%1: not attached QSharedMemoryF%1: Keine Ressourcen mehr verfgbar%1: out of resources QSharedMemory,%1: Zugriff verweigert%1: permission denied QSharedMemoryX%1: Die Abfrage der Gre ist fehlgeschlagen%1: size query failed QSharedMemoryl%1: Ein systembedingtes Limit der Gre wurde erreicht$%1: system-imposed size restrictions QSharedMemory6%1: Sperrung fehlgeschlagen%1: unable to lock QSharedMemoryR%1: Es kann kein Schlssel erzeugt werden%1: unable to make key QSharedMemoryt%1: Es kann kein Schlssel fr die Sperrung gesetzt werden%1: unable to set key on lock QSharedMemory^%1: Die Sperrung konnte nicht aufgehoben werden%1: unable to unlock QSharedMemory2%1: Unbekannter Fehler %2%1: unknown error %2 QSharedMemory++ QShortcut,Lesezeichen hinzufgen Add Favorite QShortcut*Helligkeit einstellenAdjust Brightness QShortcutAltAlt QShortcutAnwendung linksApplication Left QShortcut Anwendung rechtsApplication Right QShortcut$Audiospur wechselnAudio Cycle Track QShortcutAudio vorspulen Audio Forward QShortcut>Audio zufllige Auswahl spielenAudio Random Play QShortcut"Audio wiederholen Audio Repeat QShortcut Audio rckspulen Audio Rewind QShortcutAbwesendAway QShortcut ZurckBack QShortcut(Hinterstes nach vorn Back Forward QShortcutRcktaste Backspace QShortcutRck-TabBacktab QShortcutBass-Boost Bass Boost QShortcut Bass - Bass Down QShortcut Bass +Bass Up QShortcutBatterieBattery QShortcutBluetooth Bluetooth QShortcutBuchBook QShortcutBrowserBrowser QShortcutCDCD QShortcutRechner Calculator QShortcut AnrufCall QShortcutScharfstellen Camera Focus QShortcutAuslserCamera Shutter QShortcutFeststelltaste Caps Lock QShortcutFeststelltasteCapsLock QShortcutLschenClear QShortcutZugriff lschen Clear Grab QShortcutSchlieenClose QShortcutCode-Eingabe Code input QShortcutCommunity Community QShortcutKontext1Context1 QShortcutKontext2Context2 QShortcutKontext3Context3 QShortcutKontext4Context4 QShortcutKopierenCopy QShortcutStrgCtrl QShortcutAusschneidenCut QShortcutDOSDOS QShortcutEntfDel QShortcutLschenDelete QShortcutAnzeigenDisplay QShortcutDokumente Documents QShortcut RunterDown QShortcutEisu Shift Eisu Shift QShortcutEisu toggle Eisu toggle QShortcutAuswerfenEject QShortcutEndeEnd QShortcut EnterEnter QShortcutEscEsc QShortcut EscapeEscape QShortcutF%1F%1 QShortcutFavoriten Favorites QShortcutFinanzenFinance QShortcutUmdrehenFlip QShortcutVorwrtsForward QShortcut SpielGame QShortcutLosGo QShortcutHangeulHangul QShortcutHangeul-Banja Hangul Banja QShortcutHangeul Ende Hangul End QShortcutHangeul-Hanja Hangul Hanja QShortcutHangeul-Jamo Hangul Jamo QShortcutHangeul-Jeonja Hangul Jeonja QShortcut"Hangeul-PostHanjaHangul PostHanja QShortcut Hangeul-PreHanjaHangul PreHanja QShortcutHangeul-Romaja Hangul Romaja QShortcutHangeul SpecialHangul Special QShortcutHangeul Anfang Hangul Start QShortcutAuflegenHangup QShortcutHankakuHankaku QShortcut HilfeHelp QShortcut HenkanHenkan QShortcutHibernate Hibernate QShortcutHiraganaHiragana QShortcut"Hiragana KatakanaHiragana Katakana QShortcutVerlaufHistory QShortcutPos1Home QShortcutHome Office Home Office QShortcutStartseite Home Page QShortcut&Empfohlene Verweise Hot Links QShortcut EinfgIns QShortcutEinfgenInsert QShortcutKana Lock Kana Lock QShortcutKana Shift Kana Shift QShortcut KanjiKanji QShortcutKatakanaKatakana QShortcut6Tastaturbeleuchtung dunklerKeyboard Brightness Down QShortcut4Tastaturbeleuchtung hellerKeyboard Brightness Up QShortcut6Tastaturbeleuchtung Ein/AusKeyboard Light On/Off QShortcutTastaturmen Keyboard Menu QShortcut WahlwiederholungLast Number Redial QShortcut(0) starten Launch (0) QShortcut(1) starten Launch (1) QShortcut(2) starten Launch (2) QShortcut(3) starten Launch (3) QShortcut(4) starten Launch (4) QShortcut(5) starten Launch (5) QShortcut(6) starten Launch (6) QShortcut(7) starten Launch (7) QShortcut(8) starten Launch (8) QShortcut(9) starten Launch (9) QShortcut(A) starten Launch (A) QShortcut(B) starten Launch (B) QShortcut(C) starten Launch (C) QShortcut(D) starten Launch (D) QShortcut(E) starten Launch (E) QShortcut(F) starten Launch (F) QShortcutMail starten Launch Mail QShortcut*Medienspieler starten Launch Media QShortcut LinksLeft QShortcutBeleuchtung LightBulb QShortcut LogoffLogoff QShortcutWeiterleitung Mail Forward QShortcut MarktMarket QShortcut MassyoMassyo QShortcutNchster Media Next QShortcut Pause Media Pause QShortcutWiedergabe Media Play QShortcutVorherigerMedia Previous QShortcutAufzeichnen Media Record QShortcut Stopp Media Stop QShortcutVersammlungMeeting QShortcutMenMenu QShortcutMen PBMenu PB QShortcutMessenger Messenger QShortcutMetaMeta QShortcutMonitor dunklerMonitor Brightness Down QShortcutMonitor hellerMonitor Brightness Up QShortcutMuhenkanMuhenkan QShortcut$Mehrere VorschlgeMultiple Candidate QShortcut MusikMusic QShortcutMeine OrteMy Sites QShortcutNachrichtenNews QShortcutNeinNo QShortcut*Zahlen-FeststelltasteNum Lock QShortcut*Zahlen-FeststelltasteNumLock QShortcut*Zahlen-Feststelltaste Number Lock QShortcutURL ffnenOpen URL QShortcut OptionOption QShortcutBild abwrts Page Down QShortcutBild aufwrtsPage Up QShortcutEinfgenPaste QShortcut PausePause QShortcutBild abwrtsPgDown QShortcutBild aufwrtsPgUp QShortcutTelefonPhone QShortcut BilderPictures QShortcutAusschalten Power Off QShortcut(Vorheriger VorschlagPrevious Candidate QShortcut DruckPrint QShortcut$Bildschirm drucken Print Screen QShortcutAktualisierenRefresh QShortcutNeu ladenReload QShortcutAntwortenReply QShortcut ReturnReturn QShortcut RechtsRight QShortcut RomajiRomaji QShortcut Fenster rotierenRotate Windows QShortcutRotation KB Rotation KB QShortcutRotation PB Rotation PB QShortcutSpeichernSave QShortcut"Bildschirmschoner Screensaver QShortcut*Rollen-Feststelltaste Scroll Lock QShortcut*Rollen-Feststelltaste ScrollLock QShortcut SuchenSearch QShortcutAuswhlenSelect QShortcut SendenSend QShortcutUmschaltShift QShortcutShopShop QShortcutSchlafmodusSleep QShortcutLeertasteSpace QShortcut&Rechtschreibprfung Spellchecker QShortcut"Bildschirm teilen Split Screen QShortcutSpreadsheet Spreadsheet QShortcutStandbyStandby QShortcutAbbrechenStop QShortcutUntertitelSubtitle QShortcut HilfeSupport QShortcut PauseSuspend QShortcut SysReqSysReq QShortcutSystem RequestSystem Request QShortcutTabTab QShortcutTask-Leiste Task Panel QShortcutTerminalTerminal QShortcutZeitTime QShortcut"Anrufen/AufhngenToggle Call/Hangup QShortcut Wiedergabe/PauseToggle Media Play/Pause QShortcutWerkzeugeTools QShortcutHauptmenTop Menu QShortcutTourokuTouroku QShortcut ReiseTravel QShortcutHhen - Treble Down QShortcutHhen + Treble Up QShortcutUltra Wide BandUltra Wide Band QShortcutHochUp QShortcut VideoVideo QShortcutAnsichtView QShortcutSprachwahl Voice Dial QShortcutLautstrke - Volume Down QShortcutTon aus Volume Mute QShortcutLautstrke + Volume Up QShortcutInternetWWW QShortcutAufweckenWake Up QShortcut WebCamWebCam QShortcutDrahtlosWireless QShortcut TextverarbeitungWord Processor QShortcutXFerXFer QShortcutJaYes QShortcutZenkakuZenkaku QShortcutZenkaku HankakuZenkaku Hankaku QShortcutVergrernZoom In QShortcutVerkleinernZoom Out QShortcut iTouchiTouch QShortcut*Eine Seite nach unten Page downQSlider*Eine Seite nach links Page leftQSlider,Eine Seite nach rechts Page rightQSlider(Eine Seite nach obenPage upQSliderPositionPositionQSliderNDieser Adresstyp wird nicht untersttztAddress type not supportedQSocks5SocketEngine`Der SOCKSv5-Server hat die Verbindung verweigert(Connection not allowed by SOCKSv5 serverQSocks5SocketEnginejDer Proxy-Server hat die Verbindung vorzeitig beendet&Connection to proxy closed prematurelyQSocks5SocketEnginevDer Proxy-Server hat den Aufbau einer Verbindung verweigertConnection to proxy refusedQSocks5SocketEngineBei der Verbindung mit dem Proxy-Server wurde ein Zeitlimit berschrittenConnection to proxy timed outQSocks5SocketEngine~Allgemeiner Fehler bei der Kommunikation mit dem SOCKSv5-ServerGeneral SOCKSv5 server failureQSocks5SocketEnginefDas Zeitlimit fr die Operation wurde berschrittenNetwork operation timed outQSocks5SocketEnginetDie Authentifizierung beim Proxy-Server ist fehlgeschlagenProxy authentication failedQSocks5SocketEngine|Die Authentifizierung beim Proxy-Server ist fehlgeschlagen: %1Proxy authentication failed: %1QSocks5SocketEngineZDer Proxy-Server konnte nicht gefunden werdenProxy host not foundQSocks5SocketEngineDProtokoll-Fehler (SOCKS Version 5)SOCKS version 5 protocol errorQSocks5SocketEngine\Dieses SOCKSv5-Kommando wird nicht untersttztSOCKSv5 command not supportedQSocks5SocketEngineTTL verstrichen TTL expiredQSocks5SocketEngine|Unbekannten Fehlercode vom SOCKSv5-Proxy-Server erhalten: 0x%1%Unknown SOCKSv5 proxy error code 0x%1QSocks5SocketEngineAbbrechenCancelQSoftKeyManager FertigDoneQSoftKeyManagerBeendenExitQSoftKeyManagerOKOKQSoftKeyManagerOptionenOptionsQSoftKeyManagerAuswhlenSelectQSoftKeyManagerWenigerLessQSpinBoxMehrMoreQSpinBoxAbbrechenCancelQSql*nderungen verwerfen?Cancel your edits?QSqlBesttigenConfirmQSqlLschenDeleteQSql2Diesen Datensatz lschen?Delete this record?QSqlEinfgenInsertQSqlNeinNoQSql*nderungen speichern? Save edits?QSqlAktualisierenUpdateQSqlJaYesQSqlOhne Schlssel kann kein Zertifikat zur Verfgung gestellt werden, %1,Cannot provide a certificate with no key, %1 QSslSocketnEs konnte keine SSL-Kontextstruktur erzeugt werden (%1)Error creating SSL context (%1) QSslSocket\Es konnte keine SSL-Sitzung erzeugt werden, %1Error creating SSL session, %1 QSslSocket\Es konnte keine SSL-Sitzung erzeugt werden: %1Error creating SSL session: %1 QSslSocketvIm Ablauf des SSL-Protokolls ist ein Fehler aufgetreten: %1Error during SSL handshake: %1 QSslSocketjDas lokale Zertifikat konnte nicht geladen werden, %1#Error loading local certificate, %1 QSslSocketjDer private Schlssel konnte nicht geladen werden, %1Error loading private key, %1 QSslSocketRBeim Lesen ist ein Fehler aufgetreten: %1Error while reading: %1 QSslSocketPUngltige oder leere Schlsselliste (%1)!Invalid or empty cipher list (%1) QSslSocket`Keines der Zertifikate konnte verifiziert werden!No certificates could be verified QSslSocketKein FehlerNo error QSslSocketxEines der Zertifikate der Zertifizierungsstelle ist ungltig%One of the CA certificates is invalid QSslSocketDer private Schlssel passt nicht zum ffentlichen Schlssel, %1+Private key does not certify public key, %1 QSslSocketrDie Lnge des basicConstraints-Pfades wurde berschrittenDie Adresse ist nicht verfgbarThe address is not availableQSymbianSocketEngine2Die Adresse ist geschtztThe address is protectedQSymbianSocketEngine\Die angegebene Adresse ist bereits in Gebrauch#The bound address is already in useQSymbianSocketEngine|Die Operation kann mit dem Proxy-Typ nicht durchgefhrt werden,The proxy type is invalid for this operationQSymbianSocketEnginehDer entfernte Rechner hat die Verbindung geschlossen%The remote host closed the connectionQSymbianSocketEnginelDer Broadcast-Socket konnte nicht initialisiert werden%Unable to initialize broadcast socketQSymbianSocketEngine|Der nichtblockierende Socket konnte nicht initialisiert werden(Unable to initialize non-blocking socketQSymbianSocketEngineVDie Nachricht konnte nicht empfangen werdenUnable to receive a messageQSymbianSocketEngineTDie Nachricht konnte nicht gesendet werdenUnable to send a messageQSymbianSocketEnginebDer Schreibvorgang konnte nicht ausgefhrt werdenUnable to writeQSymbianSocketEngine$Unbekannter Fehler Unknown errorQSymbianSocketEngineD Socket-Kommando nicht untersttztUnsupported socket operationQSymbianSocketEngine*%1: Existiert bereits%1: already existsQSystemSemaphore$%1: Nicht existent%1: does not existQSystemSemaphoreF%1: Keine Ressourcen mehr verfgbar%1: out of resourcesQSystemSemaphore,%1: Zugriff verweigert%1: permission deniedQSystemSemaphore2%1: Unbekannter Fehler %2%1: unknown error %2QSystemSemaphoredDie Datenbankverbindung kann nicht geffnet werdenUnable to open connection QTDSDriverRDie Datenbank kann nicht verwendet werdenUnable to use database QTDSDriverAktivierenActivateQTabBarSchlieenCloseQTabBarDrckenPressQTabBar&Nach links scrollen Scroll LeftQTabBar(Nach rechts scrollen Scroll RightQTabBarZDiese Socket-Operation wird nicht untersttzt$Operation on socket is not supported QTcpServer&Kopieren&Copy QTextControlEinf&gen&Paste QTextControl"Wieder&herstellen&Redo QTextControl&Rckgngig&Undo QTextControl,&Link-Adresse kopierenCopy &Link Location QTextControl&AusschneidenCu&t QTextControlLschenDelete QTextControlAlles auswhlen Select All QTextControl ffnenOpen QToolButtonDrckenPress QToolButtonJDiese Plattform untersttzt kein IPv6#This platform does not support IPv6 QUdpSocket WiederherstellenDefault text for redo actionRedo QUndoGroupRckgngigDefault text for undo actionUndo QUndoGroup <leer> QUndoModel WiederherstellenDefault text for redo actionRedo QUndoStackRckgngigDefault text for undo actionUndo QUndoStack@Unicode-Kontrollzeichen einfgen Insert Unicode control characterQUnicodeControlCharacterMenuHLRE Start of left-to-right embedding$LRE Start of left-to-right embeddingQUnicodeControlCharacterMenu,LRM Left-to-right markLRM Left-to-right markQUnicodeControlCharacterMenuFLRO Start of left-to-right override#LRO Start of left-to-right overrideQUnicodeControlCharacterMenu<PDF Pop directional formattingPDF Pop directional formattingQUnicodeControlCharacterMenuHRLE Start of right-to-left embedding$RLE Start of right-to-left embeddingQUnicodeControlCharacterMenu,RLM Right-to-left markRLM Right-to-left markQUnicodeControlCharacterMenuFRLO Start of right-to-left override#RLO Start of right-to-left overrideQUnicodeControlCharacterMenu*ZWJ Zero width joinerZWJ Zero width joinerQUnicodeControlCharacterMenu4ZWNJ Zero width non-joinerZWNJ Zero width non-joinerQUnicodeControlCharacterMenu*ZWSP Zero width spaceZWSP Zero width spaceQUnicodeControlCharacterMenuFDer URL kann nicht angezeigt werdenCannot show URL QWebFrameVDieser Mime-Typ kann nicht angezeigt werdenCannot show mimetype QWebFrame2Die Datei existiert nichtFile does not exist QWebFrameDas Laden des Rahmens wurde durch eine nderung der Richtlinien unterbrochen'Frame load interrupted by policy change QWebFrame0Anfrage wurde abgewiesenRequest blocked QWebFrame2Anfrage wurde abgebrochenRequest cancelled QWebFrame %1 (%2x%3 Pixel)%1 (%2x%3 pixels)QWebPageR%1 Tage %2 Stunden %3 Minuten %4 Sekunden&%1 days %2 hours %3 minutes %4 secondsQWebPageB%1 Stunden %2 Minuten %3 Sekunden%1 hours %2 minutes %3 secondsQWebPage,%1 Minuten %2 Sekunden%1 minutes %2 secondsQWebPage%1 Sekunden %1 secondsQWebPageEine Datei%n Dateien %n file(s)QWebPage.In Wrterbuch aufnehmenAdd To DictionaryQWebPage,Linksbndig ausrichten Align LeftQWebPage.Rechtsbndig ausrichten Align RightQWebPageAudio-Element Audio ElementQWebPageBAudio-Steuerung und Statusanzeige2Audio element playback controls and status displayQWebPageAbspielenBegin playbackQWebPageFettBoldQWebPageEndeBottomQWebPageZentrierenCenterQWebPagebGrammatik mit Rechtschreibung zusammen berprfenCheck Grammar With SpellingQWebPage,Rechtschreibung prfenCheck SpellingQWebPagebRechtschreibung whrend des Schreibens berprfenCheck Spelling While TypingQWebPageDurchsuchen Choose FileQWebPageBGespeicherte Suchanfragen lschenClear recent searchesQWebPageKopierenCopyQWebPageGrafik kopieren Copy ImageQWebPage*Link-Adresse kopieren Copy LinkQWebPage Status des FilmsCurrent movie statusQWebPage*Abspielzeit des FilmsCurrent movie timeQWebPageAusschneidenCutQWebPageVorgabeDefaultQWebPage>Bis zum Ende des Wortes lschenDelete to the end of the wordQWebPageBBis zum Anfang des Wortes lschenDelete to the start of the wordQWebPageSchreibrichtung DirectionQWebPageSpielzeit Elapsed TimeQWebPage FontsFontsQWebPageVollbild-TasteFullscreen ButtonQWebPage ZurckGo BackQWebPageVor Go ForwardQWebPageXRechtschreibung und Grammatik nicht anzeigenHide Spelling and GrammarQWebPageIgnorierenIgnoreQWebPageIgnorieren Ignore Grammar context menu itemIgnoreQWebPage Unbegrenzte ZeitIndefinite timeQWebPageEinrckenIndentQWebPage4Liste mit Punkten einfgenInsert Bulleted ListQWebPage4Nummerierte Liste einfgenInsert Numbered ListQWebPage&Neue Zeile einfgenInsert a new lineQWebPage0Neuen Abschnitt einfgenInsert a new paragraphQWebPage PrfenInspectQWebPage KursivItalicQWebPage.JavaScript-Hinweis - %1JavaScript Alert - %1QWebPage6JavaScript-Besttigung - %1JavaScript Confirm - %1QWebPage.JavaScript-Problem - %1JavaScript Problem - %1QWebPageFJavaScript-Eingabeaufforderung - %1JavaScript Prompt - %1QWebPageAusrichtenJustifyQWebPageLinker Rand Left edgeQWebPage*Von links nach rechts Left to RightQWebPage Live-bertragungLive BroadcastQWebPageLdt... Loading...QWebPage2Im Wrterbuch nachschauenLook Up In DictionaryQWebPage Fehlendes PluginMissing Plug-inQWebPageRPositionsmarke auf Ende des Blocks setzen'Move the cursor to the end of the blockQWebPageXPositionsmarke auf Ende des Dokuments setzen*Move the cursor to the end of the documentQWebPageHPositionsmarke auf Zeilenende setzen&Move the cursor to the end of the lineQWebPageTPositionsmarke auf nchstes Zeichen setzen%Move the cursor to the next characterQWebPageNPositionsmarke auf nchste Zeile setzen Move the cursor to the next lineQWebPageNPositionsmarke auf nchstes Wort setzen Move the cursor to the next wordQWebPageXPositionsmarke auf vorheriges Zeichen setzen)Move the cursor to the previous characterQWebPageRPositionsmarke auf vorherige Zeile setzen$Move the cursor to the previous lineQWebPagePPositionsmarke auf vorherige Wort setzen$Move the cursor to the previous wordQWebPageVPositionsmarke auf Anfang des Blocks setzen)Move the cursor to the start of the blockQWebPage\Positionsmarke auf Anfang des Dokuments setzen,Move the cursor to the start of the documentQWebPageLPositionsmarke auf Zeilenanfang setzen(Move the cursor to the start of the lineQWebPageAbspielzeitMovie time scrubberQWebPageJGriff zur Einstellung der AbspielzeitMovie time scrubber thumbQWebPage Stummschalttaste Mute ButtonQWebPage.Schalte Tonspuren stummMute audio tracksQWebPage2Keine Vorschlge gefundenNo Guesses FoundQWebPage:Es ist keine Datei ausgewhltNo file selectedQWebPageJEs existieren noch keine SuchanfragenNo recent searchesQWebPageFrame ffnen Open FrameQWebPage<Grafik in neuem Fenster ffnen Open ImageQWebPageAdresse ffnen Open LinkQWebPage.In neuem Fenster ffnenOpen in New WindowQWebPage&Einrckung aufhebenOutdentQWebPage UmrissOutlineQWebPage*Eine Seite nach unten Page downQWebPage*Eine Seite nach links Page leftQWebPage,Eine Seite nach rechts Page rightQWebPage(Eine Seite nach obenPage upQWebPageEinfgenPasteQWebPage<Einfgen und dem Stil anpassenPaste and Match StyleQWebPage PausePauseQWebPagePause-Knopf Pause ButtonQWebPage PausePause playbackQWebPageAbspielknopf Play ButtonQWebPage>Film im Vollbildmodus abspielenPlay movie in full-screen modeQWebPage,Bisherige SuchanfragenRecent searchesQWebPagebMaximal Anzahl von Weiterleitungen wurde erreichtRedirection limit reachedQWebPageNeu ladenReloadQWebPage"Verbleibende ZeitRemaining TimeQWebPage6Verbleibende Zeit des FilmsRemaining movie timeQWebPage,Formatierung entfernenRemove formattingQWebPageRcksetzenResetQWebPage<Setze Film auf Echtzeit zurck#Return streaming movie to real-timeQWebPage0Kehre zu Echtzeit zurckReturn to Real-time ButtonQWebPageRckspultaste Rewind ButtonQWebPage"Film zurckspulen Rewind movieQWebPageRechter Rand Right edgeQWebPage*Von rechts nach links Right to LeftQWebPage,Grafik speichern unter Save ImageQWebPage.Ziel speichern unter... Save Link...QWebPage&Nach unten scrollen Scroll downQWebPage Hierher scrollen Scroll hereQWebPage&Nach links scrollen Scroll leftQWebPage(Nach rechts scrollen Scroll rightQWebPage$Nach oben scrollen Scroll upQWebPageIm Web suchenSearch The WebQWebPageRcklauftasteSeek Back ButtonQWebPageVorlauftasteSeek Forward ButtonQWebPage2Schnelles RckwrtssuchenSeek quickly backQWebPage0Schnelles VorwrtssuchenSeek quickly forwardQWebPageAlles auswhlen Select AllQWebPageBBis zum Ende des Blocks markierenSelect to the end of the blockQWebPageHBis zum Ende des Dokuments markieren!Select to the end of the documentQWebPage8Bis zum Zeilenende markierenSelect to the end of the lineQWebPageDBis zum nchsten Zeichen markierenSelect to the next characterQWebPage@Bis zur nchsten Zeile markierenSelect to the next lineQWebPage>Bis zum nchsten Wort markierenSelect to the next wordQWebPageHBis zum vorherigen Zeichen markieren Select to the previous characterQWebPageDBis zur vorherigen Zeile markierenSelect to the previous lineQWebPageBBis zum vorherigen Wort markierenSelect to the previous wordQWebPageFBis zum Anfang des Blocks markieren Select to the start of the blockQWebPageLBis zum Anfang des Dokuments markieren#Select to the start of the documentQWebPage<Bis zum Zeilenanfang markierenSelect to the start of the lineQWebPageLRechtschreibung und Grammatik anzeigenShow Spelling and GrammarQWebPageSchiebereglerSliderQWebPage&Schieberegler-Griff Slider ThumbQWebPageRechtschreibungSpellingQWebPageStatusanzeigeStatus DisplayQWebPageAbbrechenStopQWebPageDurchgestrichen StrikethroughQWebPage SendenSubmitQWebPage SendenQSubmit (input element) alt text for elements with no alt, title, or valueSubmitQWebPageTiefstellung SubscriptQWebPageHochstellung SuperscriptQWebPageSchreibrichtungText DirectionQWebPageDas Skript dieser Webseite ist fehlerhaft. Mchten Sie es anhalten?RThe script on this page appears to have a problem. Do you want to stop the script?QWebPageDieser Index verfgt ber eine Suchfunktion. Geben Sie einen Suchbegriff ein:3This is a searchable index. Enter search keywords: QWebPage AnfangTopQWebPageUnterstrichen UnderlineQWebPageUnbekanntUnknownQWebPage>Abstelltaste fr Stummschaltung Unmute ButtonQWebPageJStummschaltung der Tonspuren aufhebenUnmute audio tracksQWebPageVideo-Element Video ElementQWebPageBVideo-Steuerung und Statusanzeige2Video element playback controls and status displayQWebPage$Web Inspector - %2Web Inspector - %2QWebPageDirekthilfe What's This?QWhatsThisAction**QWidgetAb&schlieen&FinishQWizard &Hilfe&HelpQWizard&Weiter&NextQWizard&Weiter >&Next >QWizard< &Zurck< &BackQWizardAbbrechenCancelQWizardAnwendenCommitQWizard WeiterContinueQWizard FertigDoneQWizard ZurckGo BackQWizard HilfeHelpQWizard%1 - [%2] %1 - [%2] QWorkspaceSchl&ieen&Close QWorkspaceVer&schieben&Move QWorkspace"Wieder&herstellen&Restore QWorkspace&Gre ndern&Size QWorkspace&Herabrollen&Unshade QWorkspaceSchlieenClose QWorkspaceMa&ximieren Ma&ximize QWorkspaceM&inimieren Mi&nimize QWorkspaceMinimierenMinimize QWorkspace Wiederherstellen Restore Down QWorkspace&AufrollenSh&ade QWorkspace.Im &Vordergrund bleiben Stay on &Top QWorkspacefehlende Kodierung-Deklaration oder Standalone-Deklaration beim Parsen der XML-DeklarationYencoding declaration or standalone declaration expected while reading the XML declarationQXmlhFehler in der Text-Deklaration einer externen Entity3error in the text declaration of an external entityQXmlFFehler beim Parsen eines Kommentars$error occurred while parsing commentQXmlZFehler beim Parsen des Inhalts eines Elements$error occurred while parsing contentQXmlXFehler beim Parsen der Dokumenttypdefinition5error occurred while parsing document type definitionQXmlBFehler beim Parsen eines Elements$error occurred while parsing elementQXmlBFehler beim Parsen einer Referenz&error occurred while parsing referenceQXml4Konsument lste Fehler auserror triggered by consumerQXmlrin der DTD sind keine externen Entity-Referenzen erlaubt ;external parsed general entity reference not allowed in DTDQXmlin einem Attribut-Wert sind keine externen Entity-Referenzen erlaubtGexternal parsed general entity reference not allowed in attribute valueQXmlin einer DTD ist keine interne allgemeine Entity-Referenz erlaubt4internal general entity reference not allowed in DTDQXmldkein gltiger Name fr eine Processing-Instruktion'invalid name for processing instructionQXml^ein Buchstabe ist an dieser Stelle erforderlichletter is expectedQXml>mehrere Dokumenttypdefinitionen&more than one document type definitionQXmlkein Fehlerno error occurredQXml rekursive Entityrecursive entitiesQXml~fehlende Standalone-Deklaration beim Parsen der XML DeklarationAstandalone declaration expected while reading the XML declarationQXmlXElement-Tags sind nicht richtig geschachtelt tag mismatchQXml(unerwartetes Zeichenunexpected characterQXml6unerwartetes Ende der Dateiunexpected end of fileQXml~nicht-analysierte Entity-Referenz im falschen Kontext verwendet*unparsed entity reference in wrong contextQXml`fehlende Version beim Parsen der XML-Deklaration2version expected while reading the XML declarationQXmlXfalscher Wert fr die Standalone-Deklaration&wrong value for standalone declarationQXmlXFehler %1 in %2, bei Zeile %3, Spalte %4: %5)Error %1 in %2, at line %3, column %4: %5QXmlPatternistCLI&Fehler %1 in %2: %3Error %1 in %2: %3QXmlPatternistCLIUnbekannter OrtUnknown locationQXmlPatternistCLITWarnung in %1, bei Zeile %2, Spalte %3: %4(Warning in %1, at line %2, column %3: %4QXmlPatternistCLI"Warnung in %1: %2Warning in %1: %2QXmlPatternistCLI^%1 ist keine gltige Angabe fr eine PUBLIC-Id.#%1 is an invalid PUBLIC identifier. QXmlStreamX%1 ist kein gltiger Name fr die Kodierung.%1 is an invalid encoding name. QXmlStreamt%1 ist kein gltiger Name fr eine Prozessing-Instruktion.-%1 is an invalid processing instruction name. QXmlStream@erwartet, stattdessen erhalten ' , but got ' QXmlStream<Redefinition eines Attributes.Attribute redefined. QXmlStreamNDie Kodierung %1 wird nicht untersttztEncoding %1 is unsupported QXmlStreampEs wurde Inhalt mit einer ungltigen Kodierung gefunden.(Encountered incorrectly encoded content. QXmlStreamJDie Entity '%1' ist nicht deklariert.Entity '%1' not declared. QXmlStreamEs wurde  Expected  QXmlStream@Es wurden Zeichendaten erwartet.Expected character data. QXmlStreamXberzhliger Inhalt nach Ende des Dokuments.!Extra content at end of document. QXmlStreamBUngltige Namensraum-Deklaration.Illegal namespace declaration. QXmlStream.Ungltiges XML-Zeichen.Invalid XML character. QXmlStream(Ungltiger XML-Name.Invalid XML name. QXmlStream:Ungltige XML-Versionsangabe.Invalid XML version string. QXmlStreamhDie XML-Deklaration enthlt ein ungltiges Attribut.%Invalid attribute in XML declaration. QXmlStream4Ungltige Zeichenreferenz.Invalid character reference. QXmlStream(Ungltiges Dokument.Invalid document. QXmlStream.Ungltiger Entity-Wert.Invalid entity value. QXmlStreambDer Name der Prozessing-Instruktion ist ungltig.$Invalid processing instruction name. QXmlStreamxEine Parameter-Entity-Deklaration darf kein NDATA enthalten.&NDATA in parameter entity declaration. QXmlStreambDer Namensraum-Prfix '%1' wurde nicht deklariert"Namespace prefix '%1' not declared QXmlStreamDie Anzahl der ffnenden Elemente stimmt nicht mit der Anzahl der schlieenden Elemente berein. Opening and ending tag mismatch. QXmlStream>Vorzeitiges Ende des Dokuments.Premature end of document. QXmlStreamXEs wurde eine rekursive Entity festgestellt.Recursive entity detected. QXmlStreamvIm Attributwert wurde die externe Entity '%1' referenziert.5Reference to external entity '%1' in attribute value. QXmlStreambEs wurde die ungeparste Entity '%1' referenziert."Reference to unparsed entity '%1'. QXmlStreamfIm Inhalt ist die Zeichenfolge ']]>' nicht erlaubt.&Sequence ']]>' not allowed in content. QXmlStreamDer Wert fr das 'Standalone'-Attribut kann nur 'yes' oder 'no' sein."Standalone accepts only yes or no. QXmlStream6ffnendes Element erwartet.Start tag expected. QXmlStreamDas Standalone-Pseudoattribut muss der Kodierung unmittelbar folgen.?The standalone pseudo attribute must appear after the encoding. QXmlStream8Ungltig an dieser Stelle '  Unexpected ' QXmlStreamr'%1' ist kein gltiges Zeichen in einer public-id-Angabe./Unexpected character '%1' in public id literal. QXmlStreamRDiese XML-Version wird nicht untersttzt.Unsupported XML version. QXmlStreamDie XML-Deklaration befindet sich nicht am Anfang des Dokuments.)XML declaration not at start of document. QXmlStreamAuswhlenSelectQmlJSDebugger::QmlToolBarWerkzeugeToolsQmlJSDebugger::QmlToolBarVergrernZoom InQmlJSDebugger::ZoomToolVerkleinernZoom OutQmlJSDebugger::ZoomToolDie Ausdrcke %1 und %2 passen jeweils auf den Anfang oder das Ende einer beliebigen Zeile.,%1 and %2 match the start and end of a line. QtXmlPatternsDas Attribut %1 aus %2 muss die Verwendung '%3' spezifizieren, wie im Basistyp %4.9%1 attribute in %2 must have %3 use like in base type %4. QtXmlPatternsDas Attribut %1 in einem abgeleiteten komplexen Typ muss wie im Basistyp '%2' sein.B%1 attribute in derived complex type must be %2 like in base type. QtXmlPatternsDas Attribut %1 des Elements %2 enthlt ungltigen Inhalt: {%3} ist kein Wert des Typs %4.T%1 attribute of %2 element contains invalid content: {%3} is not a value of type %4. QtXmlPatternsDas Attribut %1 des Elements %2 enthlt ungltigen Inhalt: {%3}.:%1 attribute of %2 element contains invalid content: {%3}. QtXmlPatternsDer Wert des Attributs %1 des Elements %2 ist grer als der des Attributs %3.>%1 attribute of %2 element has larger value than %3 attribute. QtXmlPatternsrDas Attribut %1 des Elements %2 kann nur %3 oder %4 sein.,%1 attribute of %2 element must be %3 or %4. QtXmlPatternsDas Attribut %1 des Elements %2 muss %3, %4 oder eine Liste der URIs enthalten.A%1 attribute of %2 element must contain %3, %4 or a list of URIs. QtXmlPatternsDer Wert des Attributs %1 des Elements %2 muss entweder %3 oder die anderen Werte enthalten.F%1 attribute of %2 element must either contain %3 or the other values. QtXmlPatternsDas Attribut %1 des Elements %2 kann nur einen der Werte %3 oder %4 haben.9%1 attribute of %2 element must have a value of %3 or %4. QtXmlPatternsnDas Attribut %1 des Elements %2 muss den Wert %3 haben.3%1 attribute of %2 element must have a value of %3. QtXmlPatternsDas Attribut %1 des Elements %2 muss den Wert %3 haben, da das Attribut %4 gesetzt ist.R%1 attribute of %2 element must have the value %3 because the %4 attribute is set. QtXmlPatternsfDas Attribut %1 des Elements %2 kann nicht %3 sein.*%1 attribute of %2 element must not be %3. QtXmlPatterns:%1 kann nicht bestimmt werden%1 cannot be retrieved QtXmlPatterns~%1 kann keinen komplexen Basistyp haben, der '%2' spezifiziert./%1 cannot have complex base type that has a %2. QtXmlPatternsh%1 enthlt eine Facette %2 mit ungltigen Daten: %3.+%1 contains %2 facet with invalid data: %3. QtXmlPatterns6%1 enthlt ungltige Daten.%1 contains invalid data. QtXmlPatterns%1 enthlt Oktette, die in der Kodierung %2 nicht zulssig sind.E%1 contains octets which are disallowed in the requested encoding %2. QtXmlPatternsDas Element %2 (%1) ist keine gltige Einschrnkung des berschriebenen Elements (%3): %4.L%1 element %2 is not a valid restriction of the %3 element it redefines: %4. QtXmlPatternsDer Wert des Attributs %2 des Elements %1 kann nur %3 oder %4 sein.C%1 element cannot have %2 attribute with value other than %3 or %4. QtXmlPatternsvDer Wert des Attributs %2 des Elements %1 kann nur %3 sein.=%1 element cannot have %2 attribute with value other than %3. QtXmlPatternsDas Element %1 hat weder das Attribut %2 noch ein Unterelement %3.9%1 element has neither %2 attribute nor %3 child element. QtXmlPatternshDas Element %1 ist in diesem Kontext nicht zulssig.*%1 element is not allowed in this context. QtXmlPatternsfDas Element %1 ist in diesem Bereich nicht zulssig'%1 element is not allowed in this scope QtXmlPatternsWenn das Attribut %3 vorhanden ist, darf das Element %1 nicht im Element %2 vorkommen.G%1 element is not allowed inside %2 element if %3 attribute is present. QtXmlPatternsDas Element %1 kann nicht den Zielnamensraum %3 als Wert des Attributs '%2' spezifizieren.Y%1 element is not allowed to have the same %2 attribute value as the target namespace %3. QtXmlPatternsDas Element %1 muss entweder das Attribut %2 spezifizieren oder ber eines der Unterelemente %3 oder %4 verfgen.F%1 element must have either %2 attribute or %3 or %4 as child element. QtXmlPatternsDas Element %1 muss eines der Attribute %2 oder %3 spezifizieren./%1 element must have either %2 or %3 attribute. QtXmlPatternsDie Attribute %2 und %3 knnen nicht zusammen im Element %1 erscheinen.6%1 element must not have %2 and %3 attribute together. QtXmlPatternspDas Element %1 erfordert eines der Attribute %2 oder %3..%1 element requires either %2 or %3 attribute. QtXmlPatternsDas Element %1 darf kein Attribut %3 haben, wenn das Unterelement %2 vorhanden ist.>%1 element with %2 child element must not have a %3 attribute. QtXmlPatternsIn einem Schema ohne Namensraum muss das Element %1 ein Attribut %2 haben.V%1 element without %2 attribute is not allowed inside schema without target namespace. QtXmlPatternspDie Facetten %1 und %2 knnen nicht zusammen erscheinen.-%1 facet and %2 facet cannot appear together. QtXmlPatternsDie Facette %1 kann nicht %2 sein, wenn die Facette %3 des Basistyps %4 ist.5%1 facet cannot be %2 if %3 facet of base type is %4. QtXmlPatternsDie Facette %1 kann nicht %2 oder %3 sein, wenn die Facette %4 des Basistyps %5 ist.;%1 facet cannot be %2 or %3 if %4 facet of base type is %5. QtXmlPatternslDie Facette %1 steht im Widerspruch zu der Facette %2. %1 facet collides with %2 facet. QtXmlPatternstDie Facette %1 enthlt einen ungltigen regulren Ausdruck,%1 facet contains invalid regular expression QtXmlPatternshDie Facette %1 enthlt einen ungltigen Wert %2: %3.'%1 facet contains invalid value %2: %3. QtXmlPatternsDie Facette %1 muss grer oder gleich der Facette %2 des Basistyps sein.=%1 facet must be equal or greater than %2 facet of base type. QtXmlPatternsDie Facette %1 muss grer als die Facette %2 des Basistyps sein.4%1 facet must be greater than %2 facet of base type. QtXmlPatternsDie Facette %1 muss grer oder gleich der Facette %2 des Basistyps sein.@%1 facet must be greater than or equal to %2 facet of base type. QtXmlPatterns|Die Facette %1 muss kleiner der Facette %2 des Basistyps sein.1%1 facet must be less than %2 facet of base type. QtXmlPatternshDie Facette %1 muss kleiner als die Facette %2 sein.$%1 facet must be less than %2 facet. QtXmlPatternsDie Facette %1 muss kleiner oder gleich der Facette %2 des Basistyps sein.=%1 facet must be less than or equal to %2 facet of base type. QtXmlPatternsxDie Facette %1 muss kleiner oder gleich der Facette %2 sein.0%1 facet must be less than or equal to %2 facet. QtXmlPatternsDie Facette %1 muss denselben Wert wie die Facette %2 des Basistyps haben.;%1 facet must have the same value as %2 facet of base type. QtXmlPatternsBei %1 unterscheidet sich die Anzahl der Felder von der der Identittseinschrnkung %2, auf die es verweist.W%1 has a different number of fields from the identity constraint %2 that it references. QtXmlPatterns|%1 hat ein Attributssuchmuster, nicht jedoch sein Basistyp %2.7%1 has attribute wildcard but its base type %2 has not. QtXmlPatterns^%1 hat eine zirkulre Vererbung im Basistyp %2.,%1 has inheritance loop in its base type %2. QtXmlPatternsT%1 ist ein komplexer Typ. Eine "cast"-Operation zu komplexen Typen ist nicht mglich. Es knnen allerdings "cast"-Operationen zu atomare Typen wie %2 durchgefhrt werden.s%1 is an complex type. Casting to complex types is not possible. However, casting to atomic types such as %2 works. QtXmlPatterns.%1 ist kein gltiges %2%1 is an invalid %2 QtXmlPatterns%1 ist kein gltiger Modifikator fr regulre Ausdrcke. Gltige Modifikatoren sind:?%1 is an invalid flag for regular expressions. Valid flags are: QtXmlPatternsH%1 ist kein gltiger Namensraum-URI.%1 is an invalid namespace URI. QtXmlPatternsV%1 ist kein gltiger regulrer Ausdruck: %2/%1 is an invalid regular expression pattern: %2 QtXmlPatternsd%1 ist kein gltiger Name fr einen Vorlagenmodus.$%1 is an invalid template mode name. QtXmlPatternsD%1 ist ein unbekannter Schema-Typ.%1 is an unknown schema type. QtXmlPatternsPDie Kodierung %1 wird nicht untersttzt.%1 is an unsupported encoding. QtXmlPatternsJ%1 ist kein gltiges XML-1.0-Zeichen.$%1 is not a valid XML 1.0 character. QtXmlPatternst%1 ist kein gltiger Name fr eine Processing-Instruktion.4%1 is not a valid name for a processing-instruction. QtXmlPatternsR%1 ist kein gltiger numerischer Literal."%1 is not a valid numeric literal. QtXmlPatterns%1 ist kein gltiger Zielname einer Processing-Anweisung, es muss ein %2 Wert wie zum Beispiel %3 sein.Z%1 is not a valid target name in a processing instruction. It must be a %2 value, e.g. %3. QtXmlPatternsL%1 ist kein gltiger Wert des Typs %2.#%1 is not a valid value of type %2. QtXmlPatternsN%1 ist keine ganzzahlige Minutenangabe.$%1 is not a whole number of minutes. QtXmlPatterns%1 darf nicht durch Erweiterung von %2 abgeleitet werden, da letzterer sie als final deklariert.S%1 is not allowed to derive from %2 by extension as the latter defines it as final. QtXmlPatterns%1 darf nicht durch Listen von %2 abgeleitet werden, da letzterer sie als final deklariert.N%1 is not allowed to derive from %2 by list as the latter defines it as final. QtXmlPatterns%1 darf nicht durch Einschrnkung von %2 abgeleitet werden, da letzterer sie als final deklariert.U%1 is not allowed to derive from %2 by restriction as the latter defines it as final. QtXmlPatterns%1 darf nicht durch Vereinigung von %2 abgeleitet werden, da sie letzterer sie als final deklariert.O%1 is not allowed to derive from %2 by union as the latter defines it as final. QtXmlPatternst%1 darf keinen Typ eines Mitglieds desselben Namens haben.E%1 is not allowed to have a member type with the same name as itself. QtXmlPatterns:%1 darf keine Facetten haben.%%1 is not allowed to have any facets. QtXmlPatterns%1 ist kein atomarer Typ. "cast"-Operation knnen nur zu atomaren Typen durchgefhrt werden.C%1 is not an atomic type. Casting is only possible to atomic types. QtXmlPatterns%1 befindet sich nicht unter den Attributdeklarationen im Bereich. Schema-Import wird nicht untersttzt.g%1 is not in the in-scope attribute declarations. Note that the schema import feature is not supported. QtXmlPatterns0%1 ist nach %2 ungltig. %1 is not valid according to %2. QtXmlPatternsL%1 ist kein gltiger Wert des Typs %2.&%1 is not valid as a value of type %2. QtXmlPatterns\Der Ausdruck '%1' schliet Zeilenvorschbe ein%1 matches newline characters QtXmlPatternsAuf %1 muss %2 oder %3 folgen; es kann nicht am Ende der Ersetzung erscheinen.J%1 must be followed by %2 or %3, not at the end of the replacement string. QtXmlPatternsDas Attribut %1 des abgeleiteten Suchmusters ist keine gltige Einschrnkung des Attributs '%2' des BasissuchmustersH%1 of derived wildcard is not a valid restriction of %2 of base wildcard QtXmlPatternsDas Attribut %1 oder %2 des Verweises %3 entspricht nicht der Attributsdeklaration %4.T%1 or %2 attribute of reference %3 does not match with the attribute declaration %4. QtXmlPatterns%1 verweist auf eine Identittseinschrnkung %2, die weder ein '%3' noch ein '%4' Element ist.A%1 references identity constraint %2 that is no %3 or %4 element. QtXmlPatternsx%1 verweist auf ein unbekanntes Element %4 ('%2' oder '%3').*%1 references unknown %2 or %3 element %4. QtXmlPatterns%1 erfordert mindestens ein Argument; die Angabe %3 ist daher ungltig.%1 erfordert mindestens %n Argumente; die Angabe %3 ist daher ungltig.=%1 requires at least %n argument(s). %2 is therefore invalid. QtXmlPatternsr%1 hat nur %n Argument; die Angabe %2 ist daher ungltig.t%1 hat nur %n Argumente; die Angabe %2 ist daher ungltig.9%1 takes at most %n argument(s). %2 is therefore invalid. QtXmlPatterns"%1 wurde gerufen.%1 was called. QtXmlPatternsDie Facetten %1, %2, %3, %4, %5 und %6 sind bei Vererbung durch Listen nicht zulssig.F%1, %2, %3, %4, %5 and %6 facets are not allowed when derived by list. QtXmlPatternsDas Attribut '%1' enthlt einen ungltigen qualifizierten Namen: %2.2'%1' attribute contains invalid QName content: %2. QtXmlPatternsJEin Kommentar darf %1 nicht enthaltenA comment cannot contain %1 QtXmlPatternsLEin Kommentar darf nicht auf %1 enden.A comment cannot end with a %1. QtXmlPatternsEs wurde ein Sprachkonstrukt angetroffen, was in der aktuellen Sprache (%1) nicht erlaubt ist.LA construct was encountered which is disallowed in the current language(%1). QtXmlPatternsDie Deklaration des Default-Namensraums muss vor Funktions-, Variablen- oder Optionsdeklaration erfolgen.^A default namespace declaration must occur before function, variable, and option declarations. QtXmlPatternsEs wurde ein fehlerhafter direkter Element-Konstruktor gefunden. %1 endet mit %2.EA direct element constructor is not well-formed. %1 is ended with %2. QtXmlPatternsnEs existiert bereits eine Funktion mit der Signatur %1.0A function already exists with the signature %1. QtXmlPatternsEin Bibliotheksmodul kann nicht direkt ausgewertet werden, er muss von einem Hauptmodul importiert werden.VA library module cannot be evaluated directly. It must be imported from a main module. QtXmlPatternsDer Parameter einer Funktion kann nicht als Tunnel deklariert werden.Can not process unknown element %1, expected elements are: %2. QtXmlPatternsDas Unterelement fehlt im Bereich; mgliche Unterelemente wren: %1.HChild element is missing in that scope, possible child elements are: %1. QtXmlPatterns4Zirkulrer Verweis bei %1. Circular group reference for %1. QtXmlPatternsFZirkulre Vererbung im Basistyp %1.%Circular inheritance of base type %1. QtXmlPatternsVZirkulre Vererbung bei der Vereinigung %1.!Circular inheritance of union %1. QtXmlPatterns Der komplexe Typ %1 kann nicht durch Erweiterung von %2 abgeleitet werden, da letzterer ein '%3'-Element in seinem Inhaltsmodell hat.nComplex type %1 cannot be derived by extension from %2 as the latter contains %3 element in its content model. QtXmlPatternsDer komplexe Typ %1 kann nicht vom Basistyp %2 abgeleitet werden%3.6Complex type %1 cannot be derived from base type %2%3. QtXmlPatternsDer komplexe Typ %1 enthlt ein Attribut %2 mit einer Einschrnkung des Werts, dessen Typ aber von %3 abgeleitet ist._Complex type %1 contains attribute %2 that has value constraint but type that inherits from %3. QtXmlPatternshDer komplexe Typ %1 enthlt das Attribut %2 doppelt.,Complex type %1 contains attribute %2 twice. QtXmlPatternsDie Attributgruppe %1 enthlt zwei verschiedene Attribute mit Typen, die beide von %2 abgeleitet sind.WComplex type %1 contains two different attributes that both have types derived from %2. QtXmlPatternsDer komplexe Typ %1 hat ein dupliziertes Element %2 in seinem Inhaltsmodell.?Complex type %1 has duplicated element %2 in its content model. QtXmlPatternsnDer komplexe Typ %1 hat nicht-deterministischen Inhalt..Complex type %1 has non-deterministic content. QtXmlPatternsZDer komplexe Typ %1 kann nicht abstrakt sein..Complex type %1 is not allowed to be abstract. QtXmlPatternshDer komplexe Typ %1 kann nur einfachen Inhalt haben.)Complex type %1 must have simple content. QtXmlPatternsDer komplexe Typ %1 kann nur einen einfachen Typ als Basisklasse %2 haben.DComplex type %1 must have the same simple type as its base class %2. QtXmlPatternsDer komplexe Typ %1 einfachen Inhalts darf nicht vom komplexen Basistyp %2 abgeleitet werden.PComplex type %1 with simple content cannot be derived from complex base type %2. QtXmlPatternsDer komplexe Typ des abgeleiteten Elements %1 kann nicht vom Basiselement abgeleitet werden.OComplex type of derived element %1 cannot be validly derived from base element. QtXmlPatternsrEs wurde bereits eine Komponente mit der ID %1 definiert.1Component with ID %1 has been defined previously. QtXmlPatternsDas Inhaltsmodell des komplexen Typs %1 ist keine gltige Erweiterung des Inhaltsmodells von %2.QContent model of complex type %1 is not a valid extension of content model of %2. QtXmlPatternsDer Inhalt des Attributs %1 des Elements %2 kann nicht vom Namensraum %3 stammen.DContent of %1 attribute of %2 element must not be from namespace %3. QtXmlPatternsDer Inhalt des Attributs %1 entspricht nicht der definierten Einschrnkung des Werts.@Content of attribute %1 does not match defined value constraint. QtXmlPatternsDer Inhalt des Attributs %1 entspricht nicht seiner Typdefinition: %2.?Content of attribute %1 does not match its type definition: %2. QtXmlPatternsDer Inhalt des Elements %1 entspricht nicht der definierten Einschrnkung des Werts.>Content of element %1 does not match defined value constraint. QtXmlPatternsDer Inhalt des Elements %1 entspricht nicht seiner Typdefinition: %2.=Content of element %1 does not match its type definition: %2. QtXmlPatternsPDaten vom Typ %1 knnen nicht leer sein.,Data of type %1 are not allowed to be empty. QtXmlPatternspDie Datumsangabe entspricht nicht der Suchmusterfacette./Date time content does not match pattern facet. QtXmlPatternszDie Datumsangabe entspricht nicht der Facette 'maxExclusive'.8Date time content does not match the maxExclusive facet. QtXmlPatternszDie Datumsangabe entspricht nicht der Facette 'maxInclusive'.8Date time content does not match the maxInclusive facet. QtXmlPatternszDie Datumsangabe entspricht nicht der Facette 'minExclusive'.8Date time content does not match the minExclusive facet. QtXmlPatternszDie Datumsangabe entspricht nicht der Facette 'minInclusive'.8Date time content does not match the minInclusive facet. QtXmlPatterns~Die Datumsangabe ist nicht in der Aufzhlungsfacette enthalten.9Date time content is not listed in the enumeration facet. QtXmlPatternsbDie Tagesangabe %1 ist fr den Monat %2 ungltig.Day %1 is invalid for month %2. QtXmlPatternslDie Tagesangabe %1 ist auerhalb des Bereiches %2..%3.#Day %1 is outside the range %2..%3. QtXmlPatternszDie Dezimalzahl entspricht nicht der Facette 'fractionDigit'.;Decimal content does not match in the fractionDigits facet. QtXmlPatternsvDie Dezimalzahl entspricht nicht der Facette 'totalDigits'.8Decimal content does not match in the totalDigits facet. QtXmlPatternshFr das Attribut %1 ist keine Deklaration verfgbar.,Declaration for attribute %1 does not exist. QtXmlPatternsfFr das Element %1 ist keine Deklaration verfgbar.*Declaration for element %1 does not exist. QtXmlPatternsErweiterung muss als Vererbungsmethode fr %1 verwendet werden, da der Basistyp %2 ein einfacher Typ ist.TDerivation method of %1 must be extension because the base type %2 is a simple type. QtXmlPatternsDas abgeleitete Attribut %1 existiert in der Basisdefinition nicht.;Derived attribute %1 does not exist in the base definition. QtXmlPatternsDas abgeleitete Attribut %1 entspricht nicht dem Suchmuster in der Basisdefinition.HDerived attribute %1 does not match the wildcard in the base definition. QtXmlPatternsDie abgeleitete Definition enthlt ein Element %1, was in der Basisdefinition nicht existiertUDerived definition contains an %1 element that does not exists in the base definition QtXmlPatternsDas abgeleitete Element %1 kann kein 'nillable'-Attribut haben, da das Basiselement keines spezifiziert.FDerived element %1 cannot be nillable as base element is not nillable. QtXmlPatternsDas abgeleitete Element %1 hat eine schwchere Einschrnkung des Wertes als der Basispartikel.BDerived element %1 has weaker value constraint than base particle. QtXmlPatternsIm abgeleiteten Element %1 fehlt Einschrnkung des Wertes, wie sie im Basispartikel definiert ist.KDerived element %1 is missing value constraint as defined in base particle. QtXmlPatternsDer abgeleitete Partikel gestattet Inhalt, der fr den Basispartikel nicht zulssig ist.IDerived particle allows content that is not allowed in the base particle. QtXmlPatterns\Das Element %1 fehlt im abgeleiteten Partikel.'Derived particle is missing element %1. QtXmlPatternsDas abgeleitete Suchmuster ist keine Untermenge des Basissuchmusters.6Derived wildcard is not a subset of the base wildcard. QtXmlPatternsDie Division eines Werts des Typs %1 durch %2 (kein numerischer Wert) ist nicht zulssig.@Dividing a value of type %1 by %2 (not-a-number) is not allowed. QtXmlPatternsDie Division eines Werts des Typs %1 durch %2 oder %3 (positiv oder negativ Null) ist nicht zulssig.LDividing a value of type %1 by %2 or %3 (plus or minus zero) is not allowed. QtXmlPatternslDie Division (%1) durch Null (%2) ist nicht definiert.(Division (%1) by zero (%2) is undefined. QtXmlPatternsBDas Dokument ist kein XML-Schema.Document is not a XML schema. QtXmlPatternstDie Gleitkommazahl entspricht nicht der Suchmusterfacette.,Double content does not match pattern facet. QtXmlPatterns~Die Gleitkommazahl entspricht nicht der Facette 'maxExclusive'.5Double content does not match the maxExclusive facet. QtXmlPatterns~Die Gleitkommazahl entspricht nicht der Facette 'maxInclusive'.5Double content does not match the maxInclusive facet. QtXmlPatterns~Die Gleitkommazahl entspricht nicht der Facette 'minExclusive'.5Double content does not match the minExclusive facet. QtXmlPatterns~Die Gleitkommazahl entspricht nicht der Facette 'minInclusive'.5Double content does not match the minInclusive facet. QtXmlPatternsDie Gleitkommazahl ist nicht in der Aufzhlungsfacette enthalten.6Double content is not listed in the enumeration facet. QtXmlPatternshDer Elementname %1 kommt im Element %2 mehrfach vor.*Duplicated element names %1 in %2 element. QtXmlPatternsbIm einfachen Typ %1 kommen Facetten mehrfach vor.$Duplicated facets in simple type %1. QtXmlPatternsDie Angabe der Zeitdauer entspricht nicht der Suchmusterfacette..Duration content does not match pattern facet. QtXmlPatternsDie Angabe der Zeitdauer entspricht nicht der Facette 'maxExclusive'.7Duration content does not match the maxExclusive facet. QtXmlPatternsDie Angabe der Zeitdauer entspricht nicht der Facette 'maxInclusive'.7Duration content does not match the maxInclusive facet. QtXmlPatternsDie Angabe der Zeitdauer entspricht nicht der Facette 'minExclusive'.7Duration content does not match the minExclusive facet. QtXmlPatternsDie Angabe der Zeitdauer entspricht nicht der Facette 'minInclusive'.7Duration content does not match the minInclusive facet. QtXmlPatternsDie Angabe der Zeitdauer ist nicht in der Aufzhlungsfacette enthalten.8Duration content is not listed in the enumeration facet. QtXmlPatternsDie Namen von Vorlagenparametern mssen eindeutig sein, %1 existiert bereits.CEach name of a template parameter must be unique; %1 is duplicated. QtXmlPatternsDer effektive boolesche Wert einer Sequenz aus zwei oder mehreren atomaren Werten kann nicht berechnet werden.aEffective Boolean Value cannot be calculated for a sequence containing two or more atomic values. QtXmlPatternsJDas Element %1 ist bereits definiert.Element %1 already defined. QtXmlPatternsDas Element %1 kann nicht serialisiert werden, da es auerhalb des Dokumentenelements erscheint.OElement %1 can't be serialized because it appears outside the document element. QtXmlPatternshDas Element %1 kann keinen Sequenzkonstruktor haben..Element %1 cannot have a sequence constructor. QtXmlPatternsZDas Element %1 kann keine Kindelemente haben. Element %1 cannot have children. QtXmlPatternsRDas Element %1 enthlt ungltigen Inhalt.$Element %1 contains invalid content. QtXmlPatternsZDas Element %1 enthlt unzulssige Attribute.+Element %1 contains not allowed attributes. QtXmlPatterns`Das Element %1 enthlt unzulssigen Unterinhalt..Element %1 contains not allowed child content. QtXmlPatternsjDas Element %1 enthlt ein unzulssiges Unterelement..Element %1 contains not allowed child element. QtXmlPatterns^Das Element %1 enthlt unzulssigen Textinhalt.-Element %1 contains not allowed text content. QtXmlPatternsdDas Element %1 enthlt zwei Attribute des Typs %2..Element %1 contains two attributes of type %2. QtXmlPatternsfDas Element %1 enthlt ein unbekanntes Attribut %2.)Element %1 contains unknown attribute %2. QtXmlPatternsDas Element %1 entspricht nicht der Namensraumeinschrnkung des Basispartikels.LElement %1 does not match namespace constraint of wildcard in base particle. QtXmlPatternsEs existieren zwei Vorkommen verschiedenen Typs des Elements %1.-Element %1 exists twice with different types. QtXmlPatternsVDas Element %1 ist als abstrakt deklariert.#Element %1 is declared as abstract. QtXmlPatternsNBeim Element %1 fehlt ein Unterelement.$Element %1 is missing child element. QtXmlPatterns\Das Element %1 fehlt im abgeleiteten Partikel.*Element %1 is missing in derived particle. QtXmlPatternspBei dem Element %1 fehlt ein erforderliches Attribut %2.,Element %1 is missing required attribute %2. QtXmlPatternsdDas Element %1 darf nicht an dieser Stelle stehen.+Element %1 is not allowed at this location. QtXmlPatternsDas Element %1 ist in diesem Bereich nicht zulssig; mglich wren: %2.CElement %1 is not allowed in this scope, possible elements are: %2. QtXmlPatternsDas Element %1 darf keine Einschrnkung des Werts haben, wenn der Basistyp komplex ist.QElement %1 is not allowed to have a value constraint if its base type is complex. QtXmlPatternsDas Element %1 darf keine Einschrnkung des Werts haben, wenn sein Typ von %2 abgeleitet ist.TElement %1 is not allowed to have a value constraint if its type is derived from %2. QtXmlPatternsDas Element %1 kann nicht zu einer Substitutionsgruppe gehren, da es kein globales Element ist.\Element %1 is not allowed to have substitution group affiliation as it is no global element. QtXmlPatternsjDas Element %1 ist in diesem Bereich nicht definiert.(Element %1 is not defined in this scope. QtXmlPatterns|Das Element %1 hat das Attribut 'nillable' nicht spezifiziert.Element %1 is not nillable. QtXmlPatternsFDas Element %1 muss zuletzt stehen.Element %1 must come last. QtXmlPatternsDas Element %1 muss mindestens eines der Attribute %2 oder %3 haben.=Element %1 must have at least one of the attributes %2 or %3. QtXmlPatternsDas Element %1 muss entweder ein %2-Attribut haben oder es muss ein Sequenzkonstruktor verwendet werden.EElement %1 must have either a %2-attribute or a sequence constructor. QtXmlPatternstDas Element hat Inhalt, obwohl es 'nillable' spezifiziert.1Element contains content although it is nillable. QtXmlPatternsVDie Elementgruppe %1 ist bereits definiert.!Element group %1 already defined. QtXmlPatternsEs kann kein leerer Partikel von einem Partikel abgeleitet werden, der nicht leer ist.9Empty particle cannot be derived from non-empty particle. QtXmlPatternsUngltiger Inhalt einer Aufzhlungsfacette: {%1} ist kein Wert des Typs %2.KEnumeration facet contains invalid content: {%1} is not a value of type %2. QtXmlPatternsJDas Feld %1 hat keinen einfachen Typ.Field %1 has no simple type. QtXmlPatternsEine Beschrnkung auf einen festen Wert ist nicht zulssig, wenn das Element 'nillable' spezifiziert.:Fixed value constraint not allowed if element is nillable. QtXmlPatternsDie feste Einschrnkung des Wertes des Elements %1 unterscheidet sich von der Einschrnkung des Wertes des Basispartikels.TFixed value constraint of element %1 differs from value constraint in base particle. QtXmlPatternsJDer ID-Wert '%1' ist nicht eindeutig.ID value '%1' is not unique. QtXmlPatternsjDie Identittseinschrnkung %1 ist bereits definiert.'Identity constraint %1 already defined. QtXmlPatternsWenn beide Werte mit Zeitzonen angegeben werden, mssen diese bereinstimmen. %1 und %2 sind daher unzulssig.bIf both values have zone offsets, they must have the same zone offset. %1 and %2 are not the same. QtXmlPatternsDas Element %1 darf keines der Attribute %3 oder %4 haben, solange es nicht das Attribut %2 hat.EIf element %1 has no attribute %2, it cannot have attribute %3 or %4. QtXmlPatterns0Es kann kein Prfix angegeben werden, wenn das erste Argument leer oder eine leere Zeichenkette (kein Namensraum) ist. Es wurde der Prfix %1 angegeben.If the first argument is the empty sequence or a zero-length string (no namespace), a prefix cannot be specified. Prefix %1 was specified. QtXmlPatternsIm Konstruktor eines Namensraums darf der Wert des Namensraumes keine leere Zeichenkette sein.PIn a namespace constructor, the value for a namespace cannot be an empty string. QtXmlPatternsIn einem vereinfachten Stylesheet-Modul muss das Attribut %1 vorhanden sein.@In a simplified stylesheet module, attribute %1 must be present. QtXmlPatternsBei einem XSL-T-Suchmuster drfen nur die Achsen %2 oder %3 verwendet werden, nicht jedoch %1.DIn an XSL-T pattern, axis %1 cannot be used, only axis %2 or %3 can. QtXmlPatternsBei einem XSL-T-Suchmuster darf die Funktion %1 kein drittes Argument haben.>In an XSL-T pattern, function %1 cannot have a third argument. QtXmlPatternsBei einem XSL-T-Suchmuster drfen nur die Funktionen %1 und %2, nicht jedoch %3 zur Suche verwendet werden.OIn an XSL-T pattern, only function %1 and %2, not %3, can be used for matching. QtXmlPatternsBei einem XSL-T-Suchmuster muss das erste Argument zur Funktion %1 bei der Verwendung zur Suche ein Literal oder eine Variablenreferenz sein.yIn an XSL-T pattern, the first argument to function %1 must be a literal or a variable reference, when used for matching. QtXmlPatternsBei einem XSL-T-Suchmuster muss das erste Argument zur Funktion %1 bei der Verwendung zur Suche ein Zeichenketten-Literal sein.hIn an XSL-T pattern, the first argument to function %1 must be a string literal, when used for matching. QtXmlPatternsIn der Ersetzung kann %1 nur verwendet werden, um sich selbst oder %2 schtzen, nicht jedoch fr %3MIn the replacement string, %1 can only be used to escape itself or %2, not %3 QtXmlPatternsIn der Ersetzung muss auf %1 eine Ziffer folgen, wenn es nicht durch ein Escape-Zeichen geschtzt ist.VIn the replacement string, %1 must be followed by at least one digit when not escaped. QtXmlPatterns|Die Ganzzahldivision (%1) durch Null (%2) ist nicht definiert.0Integer division (%1) by zero (%2) is undefined. QtXmlPatternslDer Inhalt des qualifizierten Namens ist ungltig: %1.Invalid QName content: %1. QtXmlPatternsPDer Prfix %1 kann nicht gebunden werden+It is not possible to bind to the prefix %1 QtXmlPatternsZDer Prfix %1 kann nicht redeklariert werden.*It is not possible to redeclare prefix %1. QtXmlPatterns<%1 kann nicht bestimmt werden.'It will not be possible to retrieve %1. QtXmlPatterns`Attribute drfen nicht auf andere Knoten folgen.AIt's not possible to add attributes after any other kind of node. QtXmlPatternstDer Subtyp %1 des Elements %2 kann nicht aufgelst werden..Item type %1 of %2 element cannot be resolved. QtXmlPatternsDer Elementtyp des Basistyps entspricht nicht dem Elementtyp von %1.6Item type of base type does not match item type of %1. QtXmlPatternsDer Elementtyp des einfachen Typs %1 kann kein komplexer Typ sein.5Item type of simple type %1 cannot be a complex type. QtXmlPatternsDie Einschrnkung des Schlssels %1 enthlt nicht vorhandene Felder.)Key constraint %1 contains absent fields. QtXmlPatternsDie Einschrnkung des Schlssels %1 verweist auf das Element %2, was 'nillable' spezifiziert.:Key constraint %1 contains references nillable element %2. QtXmlPatternshDer Listeninhalt entspricht nicht der Lngenfacette.)List content does not match length facet. QtXmlPatternstDer Listeninhalt entspricht nicht der Facette 'maxLength'.,List content does not match maxLength facet. QtXmlPatternstDer Listeninhalt entspricht nicht der Facette 'minLength'.,List content does not match minLength facet. QtXmlPatternspDer Listeninhalt entspricht nicht der Suchmusterfacette.*List content does not match pattern facet. QtXmlPatterns~Der Listeninhalt ist nicht in der Aufzhlungsfacette enthalten.4List content is not listed in the enumeration facet. QtXmlPatternsBDas geladene Schema ist ungltig.Loaded schema file is invalid. QtXmlPatternsPGro/Kleinschreibung wird nicht beachtetMatches are case insensitive QtXmlPatternsDer Typ %1 des Mitglieds darf nicht vom Typ %2 des Mitglieds vom Basistyp %4 von %3 sein.JMember type %1 cannot be derived from member type %2 of %3's base type %4. QtXmlPatternstDer Subtyp %1 des Elements %2 kann nicht aufgelst werden.0Member type %1 of %2 element cannot be resolved. QtXmlPatternsDer Typ eines Mitglieds des einfachen Typs %1 kann kein komplexer Typ sein.7Member type of simple type %1 cannot be a complex type. QtXmlPatternsModul-Importe mssen vor Funktions-, Variablen- oder Optionsdeklarationen stehen.MModule imports must occur before function, variable, and option declarations. QtXmlPatternszDie Modulo-Division (%1) durch Null (%2) ist nicht definiert.0Modulus division (%1) by zero (%2) is undefined. QtXmlPatternsnDie Monatsangabe %1 ist auerhalb des Bereiches %2..%3.%Month %1 is outside the range %2..%3. QtXmlPatterns\Fr das Feld %1 wurden mehrere Werte gefunden.'More than one value found for field %1. QtXmlPatternsDie Multiplikation eines Werts des Typs %1 mit %2 oder %3 (positiv oder negativ unendlich) ist nicht zulssig.YMultiplication of a value of type %1 by %2 or %3 (plus or minus infinity) is not allowed. QtXmlPatternsDer Namensraum %1 kann nur an %2 gebunden werden. Dies ist bereits vordeklariert.ONamespace %1 can only be bound to %2 (and it is, in either case, pre-declared). QtXmlPatternsNamensraums-Deklarationen mssen vor Funktions- Variablen- oder Optionsdeklarationen stehen.UNamespace declarations must occur before function, variable, and option declarations. QtXmlPatternsDer Namensraum-Prfix des qualifizierten Namens %1 ist nicht definiert.5Namespace prefix of qualified name %1 is not defined. QtXmlPatternspDas Zeitlimit der Netzwerkoperation wurde berschritten.Network timeout. QtXmlPatternsdFr das Element %1 ist keine Definition verfgbar.'No definition for element %1 available. QtXmlPatternsExterne Funktionen werden nicht untersttzt. Alle untersttzten Funktionen knnen direkt verwendet werden, ohne sie als extern zu deklarieren{No external functions are supported. All supported functions can be used directly, without first declaring them as external QtXmlPatterns\Es ist keine Funktion des Namens %1 verfgbar.&No function with name %1 is available. QtXmlPatterns^Es existiert keine Funktion mit der Signatur %1*No function with signature %1 is available QtXmlPatternsnEs existiert keine Namensraum-Bindung fr den Prfix %1-No namespace binding exists for the prefix %1 QtXmlPatternszEs existiert keine Namensraum-Bindung fr den Prfix %1 in %23No namespace binding exists for the prefix %1 in %2 QtXmlPatternsDer referenzierte Wert der Schlsselreferenz %1 konnte nicht gefunden werden./No referenced value found for key reference %1. QtXmlPatternsbEs ist kein Schema fr die Validierung definiert.!No schema defined for validation. QtXmlPatternsXEs existiert keine Vorlage mit dem Namen %1.No template by name %1 exists. QtXmlPatternsEs ist kein Wert fr die externe Variable des Namens %1 verfgbar.=No value is available for the external variable with name %1. QtXmlPatternsREs existiert keine Variable des Namens %1No variable with name %1 exists QtXmlPatternsFr die Einschrnkung %1 wurde ein nicht eindeutiger Wert gefunden.)Non-unique value found for constraint %1. QtXmlPatternsEs muss ein fallback-Ausdruck vorhanden sein, da keine pragma-Ausdrcke untersttzt werden^None of the pragma expressions are supported. Therefore, a fallback expression must be present QtXmlPatternsLDie Notation %1 ist bereits definiert.Notation %1 already defined. QtXmlPatternsDer Inhalt der Notation ist nicht in der Aufzhlungsfacette enthalten.8Notation content is not listed in the enumeration facet. QtXmlPatternsBei Vererbung durch Vereinigung sind nur die Facetten %1 und %2 zulssig.8Only %1 and %2 facets are allowed when derived by union. QtXmlPatternstDer Anfrage-Prolog darf nur eine %1-Deklaration enthalten.6Only one %1 declaration can occur in the query prolog. QtXmlPatternsVEs darf nur ein einziges %1-Element stehen.Only one %1-element can appear. QtXmlPatternsEs wird nur Unicode Codepoint Collation untersttzt (%1). %2 wird nicht untersttzt.IOnly the Unicode Codepoint Collation is supported(%1). %2 is unsupported. QtXmlPatternszAn %2 kann nur der Prfix %1 gebunden werden (und umgekehrt).5Only the prefix %1 can be bound to %2 and vice versa. QtXmlPatternsDer Operator %1 kann nicht auf atomare Werte der Typen %2 und %3 angewandt werden.>Operator %1 cannot be used on atomic values of type %2 and %3. QtXmlPatternsvDer Operator %1 kann nicht auf den Typ %2 angewandt werden.&Operator %1 cannot be used on type %2. QtXmlPatternslDas Datum %1 kann nicht dargestellt werden (berlauf)."Overflow: Can't represent date %1. QtXmlPatternsfDas Datum kann nicht dargestellt werden (berlauf).$Overflow: Date can't be represented. QtXmlPatterns Parse-Fehler: %1Parse error: %1 QtXmlPatternsnDer Partikel enthlt nicht-deterministische Suchmuster..Particle contains non-deterministic wildcards. QtXmlPatternsDer Prfix %1 kann nur an %2 gebunden werden. Dies ist bereits vordeklariert.LPrefix %1 can only be bound to %2 (and it is, in either case, pre-declared). QtXmlPatternsbDer Prfix %1 wurde bereits im Prolog deklariert.,Prefix %1 is already declared in the prolog. QtXmlPatternsxDer Prfix des qualifizierten Namens %1 ist nicht definiert.+Prefix of qualified name %1 is not defined. QtXmlPatternsDie Wandlung von %1 zu %2 kann zu einem Verlust an Genauigkeit fhren./Promoting %1 to %2 may cause loss of precision. QtXmlPatternsDer Inhalt des qualifizierten Namens entspricht nicht der Suchmusterfacette.+QName content does not match pattern facet. QtXmlPatternsDer Inhalt des qualifizierten Namens ist nicht in der Aufzhlungsfacette enthalten.5QName content is not listed in the enumeration facet. QtXmlPatternsvDer Verweis %1 des Elements %2 kann nicht aufgelst werden..Reference %1 of %2 element cannot be resolved. QtXmlPatternsnDie erforderliche Kardinalitt ist %1 (gegenwrtig %2)./Required cardinality is %1; got cardinality %2. QtXmlPatternsrDer erforderliche Typ ist %1, es wurde aber %2 angegeben.&Required type is %1, but %2 was found. QtXmlPatternsEs wird ein XSL-T-1.0-Stylesheet mit einem Prozessor der Version 2.0 verarbeitet.5Running an XSL-T 1.0 stylesheet with a 2.0 processor. QtXmlPatternsDer vorzeichenbehaftete Ganzzahlwert entspricht nicht der Facette 'totalDigits'.?Signed integer content does not match in the totalDigits facet. QtXmlPatternsDer vorzeichenbehaftete Ganzzahlwert entspricht nicht der Suchmusterfacette.4Signed integer content does not match pattern facet. QtXmlPatternsDer vorzeichenbehaftete Ganzzahlwert entspricht nicht der Facette 'maxExclusive'.=Signed integer content does not match the maxExclusive facet. QtXmlPatternsDer vorzeichenbehaftete Ganzzahlwert entspricht nicht der Facette 'maxInclusive'.=Signed integer content does not match the maxInclusive facet. QtXmlPatternsDer vorzeichenbehaftete Ganzzahlwert entspricht nicht der Facette 'minExclusive'.=Signed integer content does not match the minExclusive facet. QtXmlPatternsDer vorzeichenbehaftete Ganzzahlwert entspricht nicht der Facette 'minInclusive'.=Signed integer content does not match the minInclusive facet. QtXmlPatternsDer vorzeichenbehaftete Ganzzahlwert ist nicht in der Aufzhlungsfacette enthalten.>Signed integer content is not listed in the enumeration facet. QtXmlPatternsDer einfache Typ %1 kann nur einen einfachen. atomaren Basistyp haben.=Simple type %1 can only have simple atomic type as base type. QtXmlPatterns%1 darf nicht von %2 abgeleitet werden, da letzterer die Einschrnkung als final deklariert.PSimple type %1 cannot derive from %2 as the latter defines restriction as final. QtXmlPatternsDer einfache Typ %1 kann nicht den unmittelbaren Basistyp %2 haben./Simple type %1 cannot have direct base type %2. QtXmlPatternsDer einfache Typ %1 enthlt einen nicht erlaubten Facettentyp %2.2Simple type %1 contains not allowed facet type %2. QtXmlPatternsjDer einfache Typ %1 darf nicht den Basistyp %2 haben.3Simple type %1 is not allowed to have base type %2. QtXmlPatternsdDer einfache Typ %1 darf nur die Facette %2 haben.0Simple type %1 is only allowed to have %2 facet. QtXmlPatternsjDer einfache Typ enthlt eine unzulssige Facette %1.*Simple type contains not allowed facet %1. QtXmlPatternsDer einfache Typ des abgeleiteten Elements %1 kann nicht vom Basiselement abgeleitet werden.NSimple type of derived element %1 cannot be validly derived from base element. QtXmlPatternsnDer angegebene Typ %1 ist im Schema nicht spezifiziert.-Specified type %1 is not known to the schema. QtXmlPatternsDer angebenene Typ %1 kann nicht durch den Elementtyp %2 substituiert werden.DSpecified type %1 is not validly substitutable with element type %2. QtXmlPatternsDie Angabe von use='prohibited' in einer Attributgruppe hat keinerlei Auswirkungen.DSpecifying use='prohibited' inside an attribute group has no effect. QtXmlPatterns~Der Zeichenketteninhalt entspricht nicht der Suchmusterfacette.,String content does not match pattern facet. QtXmlPatternsvDer Zeichenketteninhalt entspricht nicht der Lngenfacette./String content does not match the length facet. QtXmlPatternsDer Zeichenketteninhalt entspricht nicht der Lngenfacette (Maximumangabe).2String content does not match the maxLength facet. QtXmlPatternsDer Zeichenketteninhalt entspricht nicht der Lngenfacette (Minimumangabe).2String content does not match the minLength facet. QtXmlPatternsDer Zeichenketteninhalt ist nicht in der Aufzhlungsfacette enthalten.6String content is not listed in the enumeration facet. QtXmlPatternsrDie Substitutionsgruppe %1 hat eine zirkulre Definition..Substitution group %1 has circular definition. QtXmlPatternsDie Substitutionsgruppe %1 des Elements %2 kann nicht aufgelst werden.7Substitution group %1 of %2 element cannot be resolved. QtXmlPatternsDer Zielnamensraum %1 des importierten Schemas unterscheidet sich vom dem von ihm definierten Zielnamensraum %2.tTarget namespace %1 of imported schema is different from the target namespace %2 as defined by the importing schema. QtXmlPatternsDer Zielnamensraum %1 des eingebundenen Schemas unterscheidet sich vom dem von ihm definierten Zielnamensraum %2.tTarget namespace %1 of included schema is different from the target namespace %2 as defined by the including schema. QtXmlPatterns`An dieser Stelle drfen keine Textknoten stehen.,Text nodes are not allowed at this location. QtXmlPatternsText- oder Entittsreferenzen sind innerhalb eines %1-Elements nicht zulssig.7Text or entity references not allowed inside %1 element QtXmlPatternsZDie %1-Achse wird in XQuery nicht untersttzt$The %1-axis is unsupported in XQuery QtXmlPatternsDie Deklaration %1 ist unzulssig, da Schema-Import nicht untersttzt wird.WThe Schema Import feature is not supported, and therefore %1 declarations cannot occur. QtXmlPatterns%1-Ausdrcke knnen nicht verwendet werden, da Schemavalidierung nicht untersttzt wird. VThe Schema Validation Feature is not supported. Hence, %1-expressions may not be used. QtXmlPatternsJDer URI darf kein Fragment enthalten.The URI cannot have a fragment QtXmlPatternshNur das erste %2-Element darf das Attribut %1 haben.9The attribute %1 can only appear on the first %2 element. QtXmlPatterns%2 darf nicht das Attribut %1 haben, wenn es ein Kindelement von %3 ist.?The attribute %1 cannot appear on %2, when it is a child of %3. QtXmlPatternsDer Code-Punkt %1 aus %2 mit der Kodierung %3 ist kein gltiges XML-Zeichen.QThe codepoint %1, occurring in %2 using encoding %3, is an invalid XML character. QtXmlPatternsDie Daten einer Processing-Anweisung drfen nicht die Zeichenkette %1 enthaltenAThe data of a processing instruction cannot contain the string %1 QtXmlPatterns^Fr eine Kollektion ist keine Vorgabe definiert#The default collection is undefined QtXmlPatternsDie Kodierung %1 ist ungltig; sie darf nur aus lateinischen Buchstaben bestehen und muss dem regulren Ausdruck %2 entsprechen.The encoding %1 is invalid. It must contain Latin characters only, must not contain whitespace, and must match the regular expression %2. QtXmlPatternsDas erste Argument von %1 darf nicht vom Typ %2 sein; es muss numerisch, xs:yearMonthDuration oder xs:dayTimeDuration sein.uThe first argument to %1 cannot be of type %2. It must be a numeric type, xs:yearMonthDuration or xs:dayTimeDuration. QtXmlPatternsDas erste Argument von %1 kann nicht vom Typ %2 sein, es muss einer der Typen %3, %4 oder %5 sein.PThe first argument to %1 cannot be of type %2. It must be of type %3, %4, or %5. QtXmlPatterns8Es ist kein Fokus definiert.The focus is undefined. QtXmlPatternsDie Initialisierung der Variable %1 hngt von ihrem eigenem Wert ab3The initialization of variable %1 depends on itself QtXmlPatternstDas Element %1 entspricht nicht dem erforderlichen Typ %2./The item %1 did not match the required type %2. QtXmlPatternsDas Schlsselwort %1 kann nicht mit einem anderen Modusnamen zusammen verwendet werden.5The keyword %1 cannot occur with any other mode name. QtXmlPatternsDer letzte Schritt eines Pfades kann entweder nur Knoten oder nur atomare Werte enthalten. Sie drfen nicht zusammen auftreten.kThe last step in a path must contain either nodes or atomic values. It cannot be a mixture between the two. QtXmlPatternsFModul-Import wird nicht untersttzt*The module import feature is not supported QtXmlPatterns`Der Name %1 hat keinen Bezug zu einem Schematyp..The name %1 does not refer to any schema type. QtXmlPatternsDer Name eines berechneten Attributes darf keinen Namensraum-URI %1 mit dem lokalen Namen %2 haben.ZThe name for a computed attribute cannot have the namespace URI %1 with the local name %2. QtXmlPatternsHDer Name der gebundenen Variablen eines for-Ausdrucks muss sich von dem der Positionsvariable unterscheiden. Die zwei Variablen mit dem Namen %1 stehen im Konflikt.The name of a variable bound in a for-expression must be different from the positional variable. Hence, the two variables named %1 collide. QtXmlPatternsDer Name eines Erweiterungsausdrucks muss sich in einem Namensraum befinden.;The name of an extension expression must be in a namespace. QtXmlPatternsDer Name einer Option muss einen Prfix haben. Es gibt keine Namensraum-Vorgabe fr Optionen.TThe name of an option must have a prefix. There is no default namespace for options. QtXmlPatterns@Der Namensraum %1 ist reserviert und kann daher von nutzerdefinierten Funktionen nicht verwendet werden (fr diesen Zweck gibt es den vordefinierten Prfix %2).The namespace %1 is reserved; therefore user defined functions may not use it. Try the predefined prefix %2, which exists for these cases. QtXmlPatternsDer Namensraum-URI darf nicht leer sein, wenn er an den Prfix %1 gebunden ist.JThe namespace URI cannot be the empty string when binding to a prefix, %1. QtXmlPatternsDer Namensraum-URI im Namen eines berechneten Attributes darf nicht %1 sein.DThe namespace URI in the name for a computed attribute cannot be %1. QtXmlPatternsEin Namensraum-URI muss eine Konstante sein und darf keine eingebetteten Ausdrcke verwenden.IThe namespace URI must be a constant and cannot use enclosed expressions. QtXmlPatterns Der Namensraum einer nutzerdefinierten Funktion aus einem Bibliotheksmodul muss dem Namensraum des Moduls entsprechen (%1 anstatt %2) The namespace of a user defined function in a library module must be equivalent to the module namespace. In other words, it should be %1 instead of %2 QtXmlPatternsrDie Normalisierungsform %1 wird nicht untersttzt. Die untersttzten Normalisierungsformen sind %2, %3, %4 and %5, und "kein" (eine leere Zeichenkette steht fr "keine Normalisierung").The normalization form %1 is unsupported. The supported forms are %2, %3, %4, and %5, and none, i.e. the empty string (no normalization). QtXmlPatternsEs existiert kein entsprechendes %2 fr den bergebenen Parameter %1.;The parameter %1 is passed, but no corresponding %2 exists. QtXmlPatternsEs wurde kein entsprechendes %2 fr den erforderlichen Parameter %1 angegeben.BThe parameter %1 is required, but no corresponding %2 is supplied. QtXmlPatternsPDer Prfix %1 kann nicht gebunden werdenThe prefix %1 cannot be bound. QtXmlPatternsDer Prfix %1 kann nicht gebunden werden. Er ist bereits per Vorgabe an den Namensraum %2 gebunden.SThe prefix %1 cannot be bound. By default, it is already bound to the namespace %2. QtXmlPatternsDer Prfix muss ein gltiger %1 sein. Das ist bei %2 nicht der Fall./The prefix must be a valid %1, which %2 is not. QtXmlPatternsDer bergeordnete Knoten des zweiten Arguments der Funktion %1 muss ein Dokumentknoten sein, was bei %2 nicht der Fall ist.gThe root node of the second argument to function %1 must be a document node. %2 is not a document node. QtXmlPatternsDas zweite Argument von %1 kann nicht vom Typ %2 sein, es muss einer der Typen %3, %4 oder %5 sein.QThe second argument to %1 cannot be of type %2. It must be of type %3, %4, or %5. QtXmlPatternsDer Zielname einer Processing-Anweisung kann nicht %1 (unabhngig von Gro/Kleinschreibung) sein. %2 ist daher ungltig.~The target name in a processing instruction cannot be %1 in any combination of upper and lower case. Therefore, %2 is invalid. QtXmlPatterns`Der Ziel-Namensraum von %1 darf nicht leer sein.-The target namespace of a %1 cannot be empty. QtXmlPatternsDer Wert des Attributs %1 des Elements %2 kann nur %3 oder %4 sein, nicht jedoch %5.IThe value for attribute %1 on element %2 must either be %3 or %4, not %5. QtXmlPatternsDer Wert des Attributs %1 muss vom Typ %2 sein, was bei %3 nicht der Fall ist.=The value of attribute %1 must be of type %2, which %3 isn't. QtXmlPatternsDer Wert eines XSL-T-Versionsattributes muss vom Typ %1 sein, was bei %2 nicht der Fall ist.TThe value of the XSL-T version attribute must be a value of type %1, which %2 isn't. QtXmlPatternsHDie Variable %1 wird nicht verwendetThe variable %1 is unused QtXmlPatternsEs existiert ein IDREF-Wert, fr den keine zugehrige ID vorhanden ist: %1.6There is one IDREF value with no corresponding ID: %1. QtXmlPatterns%1 kann nicht verwendet werden, da dieser Prozessor keine Schemas untersttzt.CThis processor is not Schema-aware and therefore %1 cannot be used. QtXmlPatternsPDie Zeitangabe %1:%2:%3.%4 ist ungltig.Time %1:%2:%3.%4 is invalid. QtXmlPatternsDie Zeitangabe 24:%1:%2.%3 ist ungltig. Bei der Stundenangabe 24 mssen Minuten, Sekunden und Millisekunden 0 sein._Time 24:%1:%2.%3 is invalid. Hour is 24, but minutes, seconds, and milliseconds are not all 0;  QtXmlPatternsDie zuoberst stehenden Elemente eines Stylesheets drfen sich nicht im Null-Namensraum befinden, was bei %1 der Fall ist.NTop level stylesheet elements must be in a non-null namespace, which %1 isn't. QtXmlPatternsEs wurden zwei Namensraum-Deklarationsattribute gleichen Namens (%1) gefunden.Unbekanntes XSL-T-Attribut: %1.Unknown XSL-T attribute %1. QtXmlPatternsdDie Facette %2 enthlt eine ungltige Notation %1.%Unknown notation %1 used in %2 facet. QtXmlPatternsDer vorzeichenlose Ganzzahlwert entspricht nicht der Facette 'totalDigits'.AUnsigned integer content does not match in the totalDigits facet. QtXmlPatternsDer vorzeichenlose Ganzzahlwert entspricht nicht der Suchmusterfacette.6Unsigned integer content does not match pattern facet. QtXmlPatternsDer vorzeichenlose Ganzzahlwert entspricht nicht der Facette 'maxExclusive'.?Unsigned integer content does not match the maxExclusive facet. QtXmlPatternsDer vorzeichenlose Ganzzahlwert entspricht nicht der Facette 'maxInclusive'.?Unsigned integer content does not match the maxInclusive facet. QtXmlPatternsDer vorzeichenlose Ganzzahlwert entspricht nicht der Facette 'minExclusive'.?Unsigned integer content does not match the minExclusive facet. QtXmlPatternsDer vorzeichenlose Ganzzahlwert entspricht nicht der Facette 'minInclusive'.?Unsigned integer content does not match the minInclusive facet. QtXmlPatternsDer vorzeichenlose Ganzzahlwert ist nicht in der Aufzhlungsfacette enthalten.@Unsigned integer content is not listed in the enumeration facet. QtXmlPatternsnDer Wert %1 des Typs %2 berschreitet das Maximum (%3).)Value %1 of type %2 exceeds maximum (%3). QtXmlPatternspDer Wert %1 des Typs %2 unterschreitet das Minimum (%3).*Value %1 of type %2 is below minimum (%3). QtXmlPatternsDie Einschrnkung des Werts des Attributs %1 ist nicht vom Typ des Attributs: %2.?Value constraint of attribute %1 is not of attributes type: %2. QtXmlPatternsDie Einschrnkung des Werts des abgeleiteten Attributs %1 entspricht nicht der Einschrnkung des Werts des Basisattributs.[Value constraint of derived attribute %1 does not match value constraint of base attribute. QtXmlPatternsDie Einschrnkung des Werts des Elements %1 ist nicht vom Typ des Elements: %2.;Value constraint of element %1 is not of elements type: %2. QtXmlPatternsDie Variett der Typen von %1 muss entweder atomar oder eine Vereinigung sein.:Variety of item type of %1 must be either atomic or union. QtXmlPatterns^Die Variett der Typen von %1 muss atomar sein.-Variety of member types of %1 must be atomic. QtXmlPatternsDie Version %1 wird nicht untersttzt. Die untersttzte Version von XQuery ist 1.0.AVersion %1 is not supported. The supported XQuery version is 1.0. QtXmlPatternsPW3C XML Schema identity constraint field(W3C XML Schema identity constraint field QtXmlPatternsVW3C XML Schema identity constraint selector+W3C XML Schema identity constraint selector QtXmlPatternsDer Defaultwert eines erforderlichen Parameters kann weder durch ein %1-Attribut noch durch einen Sequenzkonstruktor angegeben werden. rWhen a parameter is required, a default value cannot be supplied through a %1-attribute or a sequence constructor. QtXmlPatternsEs kann kein Sequenzkonstruktor verwendet werden, wenn %2 ein Attribut %1 hat.JWhen attribute %1 is present on %2, a sequence constructor cannot be used. QtXmlPatternsBei einer "cast"-Operation von %1 zu %2 darf der Wert nicht %3 sein.:When casting to %1 from %2, the source value cannot be %3. QtXmlPatternsHBei einer "cast"-Operation zum Typ %1 oder abgeleitetenTypen muss der Quellwert ein Zeichenketten-Literal oder ein Wert gleichen Typs sein. Der Typ %2 ist ungltig.When casting to %1 or types derived from it, the source value must be of the same type, or it must be a string literal. Type %2 is not allowed. QtXmlPatterns6Bei der Verwendung der Funktion %1 zur Auswertung innerhalb eines Suchmusters muss das Argument eine Variablenreferenz oder ein Zeichenketten-Literal sein.vWhen function %1 is used for matching inside a pattern, the argument must be a variable reference or a string literal. QtXmlPatternsLeerzeichen werden entfernt, sofern sie nicht in Zeichenklassen erscheinenOWhitespace characters are removed, except when they appear in character classes QtXmlPatternsDas Suchmuster im abgeleiteten Partikel ist keine gltige Untermenge des Suchmusters des Basispartikels.PWildcard in derived particle is not a valid subset of wildcard in base particle. QtXmlPatternsp%1 ist keine gltige Jahresangabe, da es mit %2 beginnt.-Year %1 is invalid because it begins with %2. QtXmlPatternsleerempty QtXmlPatternsgenau ein exactly one QtXmlPatterns ein oder mehrere one or more QtXmlPatternsDas 'processContent'-Attribut des Basissuchmusters muss schwcher sein als das des abgeleiteten Suchmusters.EprocessContent of base wildcard must be weaker than derived wildcard. QtXmlPatternsDas processContent-Attribut des Suchmusters des abgeleiteten Partikels ist schwcher als das Suchmuster des Basispartikels.XprocessContent of wildcard in derived particle is weaker than wildcard in base particle. QtXmlPatternsxsi:noNamespaceSchemaLocation kann nicht nach dem ersten Element oder Attribut ohne Namensraum erscheinen.^xsi:noNamespaceSchemaLocation cannot appear after the first no-namespace element or attribute. QtXmlPatternsxsi:schemaLocation namespace %1 wurde im Instanzdokument bereits spezifiziert.Vxsi:schemaLocation namespace %1 has already appeared earlier in the instance document. QtXmlPatterns"kein oder mehrere zero or more QtXmlPatternskein oder ein zero or one QtXmlPatternspinentry-x2go-0.7.5.10/pinentry-x2go/qt_es.qm0000644000000000000000000025352713401342553015572 0ustar 000:05&5f DA DUQ+{,C6,U++z3g+$+<+H+V+j++į+į~q+į+3;69F0i6G<Hw9Hw9=<I-:I1<IJ+J+ԋJ6J64J6=J6BJ6J6J6J6ˑJ6J6ԼJ6SJ6 KM:LZ֡LiL4Lb "M5CO|4TPFE [PFEPFETLU?^9U|:V1"V1UVlVVW-qWWWTWTX?X<X˙@XzYYPZg \]40\]4\]4\\at.\|^H|^v;tvV$f^IA*[@Iދyɵn5Bɵnjɵnqɵnɵn]ɵnɵn*afR Bf B,MqIH0\<&p85 5#Q%UT@%UT (ŎR*42C>CCeD"D1\!MaR?I&fPlloR.w^c|{y?W y22k.CR. dywursO "l([),-^/=NT1$T1$5~Z< w?NNky]`7/`"-Y  M7o)t6;66^^D~=~./E=E Џ[{8A A\[yWLgCC\n7H3ŗɏMMEYIEbww!e&1)*/eY;;bByF:O Zf`cփCf3CjCRq u(ؔ~,$d$$S(^% n,ll;yA&HlH.*/kIxS1R>8jYMYYMc4h^"di'sscw͘Yۊ4!N/]]III0I=tIIIIIڞYiyRٮ&b6rIܺB~ێuD]suDe,Do,7,~,,,m,ɘe5$fR |fRONPc%<lPq`mV>VfRH. yt$%C"?"KN(MR ]i]pk0y^{y<FPkHG%Wصǥ4̑t+++;tZ{yr"1%1k%`C-5ƨƨ˾qnҝz i է?Z>6f0f )~bOf~bUo!o+3/f/6 8D*GXGbTULAUPѧ=SnUUuUUZZ#Z[ZՓ[S[]k*O0^n"e i]iekQ7oN0y;{{}u}w}w}w+5gzvtft.o.MPDD t*$tcttZ-_ AFʢ8ʢ)d9zdAdd59n >U!UB&Cw<yu n+gG2D?6_0CU]*D%KU|arơtT}wZ}$}$}$iZpK<?/ X/dEWHu%5TTi~%15.35kE;XU MbDbGx gAi$Ex1 Qz*2ҧdZUӍzDmXvnb,CAʴ5,ʴ5ZԄiDd!F5 "F5OYI %IN>As' 9 }$U qea ڤ ڤ E_ E Ac AcQ 35 35 K!?J bb b`P b` i3& lah lf xq, | | t" tP .0"  E *~   > >& r K  T %' D > =+4  ) */t 7u$ ;z] =W B{ Rۮ( T^F ] ] `jP ` ` ` c(W d; e eN f1[S gn# k, rD"= tB m, #-t #-t 0N. A E9b L) L" Mc\AW So Vtz ]$6 f) f)Jf io>' m`! w yr; H HH ,j $K .@  i B   j J JL - t. k Ӈ f N>x ̺W -DX< .| k k U)e < 0ߍ  ]%  d  xHh .2T 7F#k >`% >a >b0 >h >vd >} >| > > >b >S DTO I- I1 RVQ RV RV_ S. S Y [  j7oG p2 Brm & T5 TU T T  s 8 Sr )d )dY  .6/ .kB .O . a? a y ҂/N  X t” a :bf. ʜ0 +>3 0E ;ɾ= Pt Ptv feR fe{ g iFCL iN i׵ n4 uy u- w w w w}j w}Q w} |[: Zx c ^ }{ R 4 XZ &:q ?  D t5 t5: 4  ) !T+\gT+*)*]/E+2/E/EzI_fXRu [ a.>nyG9VvɅ8y$~hSu^B( #ݖ3[yhrI R L1"#Ș"#$UO%4A%4T-v 0i)01c1cN2wTݯD"HJdgL$.c5Ϧc5xiCyC#{~a9`[+2 LpNFkyPt2/kNOČǏ)i;Acerca de %1About %1MAC_APPLICATION_MENUOcultar %1Hide %1MAC_APPLICATION_MENUOcultar otros Hide OthersMAC_APPLICATION_MENUPreferencias &Preferences...MAC_APPLICATION_MENUSalir de %1Quit %1MAC_APPLICATION_MENUServiciosServicesMAC_APPLICATION_MENUMostrar todoShow AllMAC_APPLICATION_MENU Permiso denegadoPermission denied Phonon::MMFHLa secuencia %1, %2 no est definida%1, %2 not definedQ3Accel>Secuencia ambigua %1 no tratadaAmbiguous %1 not handledQ3Accel BorrarDelete Q3DataTable FalsoFalse Q3DataTableInsertarInsert Q3DataTableVerdaderoTrue Q3DataTableActualizarUpdate Q3DataTable%1 Fichero no encontrado. Compruebe la ruta y el nombre del fichero.+%1 File not found. Check path and filename. Q3FileDialog&Borrar&Delete Q3FileDialog&No&No Q3FileDialog&Aceptar&OK Q3FileDialog &Abrir&Open Q3FileDialog$Cambia&r de nombre&Rename Q3FileDialog&Guardar&Save Q3FileDialog&Sin ordenar &Unsorted Q3FileDialog&S&Yes Q3FileDialogT<qt>Seguro que desea borrar %1 %2?</qt>1Are you sure you wish to delete %1 "%2"? Q3FileDialog,Todos los ficheros (*) All Files (*) Q3FileDialog0Todos los ficheros (*.*)All Files (*.*) Q3FileDialogAtributos Attributes Q3FileDialog,Precedente (histrico)Back Q3FileDialogCancelarCancel Q3FileDialog2Copiar o mover un ficheroCopy or Move a File Q3FileDialog.Crear una nueva carpetaCreate New Folder Q3FileDialog FechaDate Q3FileDialogBorrar %1 Delete %1 Q3FileDialogVista detallada Detail View Q3FileDialogDirectorioDir Q3FileDialogDirectorios Directories Q3FileDialogDirectorio: Directory: Q3FileDialog ErrorError Q3FileDialogFicheroFile Q3FileDialog&&Nombre de fichero: File &name: Q3FileDialog"&Tipo de fichero: File &type: Q3FileDialog.Buscar en el directorioFind Directory Q3FileDialogInaccesible Inaccessible Q3FileDialogVista de lista List View Q3FileDialogBuscar &en: Look &in: Q3FileDialog NombreName Q3FileDialogNueva carpeta New Folder Q3FileDialog Nueva carpeta %1 New Folder %1 Q3FileDialogNueva carpeta 1 New Folder 1 Q3FileDialog2Ir al directorio superiorOne directory up Q3FileDialog AbrirOpen Q3FileDialog Abrir Open  Q3FileDialogHContenido del fichero previsualizadoPreview File Contents Q3FileDialogLInformacin del fichero previsualizadoPreview File Info Q3FileDialogR&ecargarR&eload Q3FileDialogSlo lectura Read-only Q3FileDialog"Lectura-escritura Read-write Q3FileDialogLectura: %1Read: %1 Q3FileDialogGuardar comoSave As Q3FileDialog2Seleccionar un directorioSelect a Directory Q3FileDialog:Mostrar los fic&heros ocultosShow &hidden files Q3FileDialog TamaoSize Q3FileDialogOrdenarSort Q3FileDialog$Ordenar por &fecha Sort by &Date Q3FileDialog&Ordenar por &nombre Sort by &Name Q3FileDialog&Ordenar por &tamao Sort by &Size Q3FileDialog Fichero especialSpecial Q3FileDialog@Enlace simblico a un directorioSymlink to Directory Q3FileDialog:Enlace simblico a un ficheroSymlink to File Q3FileDialogLEnlace simblico a un fichero especialSymlink to Special Q3FileDialogTipoType Q3FileDialogSlo escritura Write-only Q3FileDialogEscritura: %1 Write: %1 Q3FileDialogel directorio the directory Q3FileDialogel ficherothe file Q3FileDialog&el enlace simblico the symlink Q3FileDialogJNo fue posible crear el directorio %1Could not create directory %1 Q3LocalFs.No fue posible abrir %1Could not open %1 Q3LocalFsHNo fue posible leer el directorio %1Could not read directory %1 Q3LocalFsdNo fue posible eliminar el fichero o directorio %1%Could not remove file or directory %1 Q3LocalFsPNo fue posible cambiar el nombre %1 a %2Could not rename %1 to %2 Q3LocalFs4No fue posible escribir %1Could not write %1 Q3LocalFsPersonalizar... Customize... Q3MainWindowAlinearLine up Q3MainWindowBOperacin detenida por el usuarioOperation stopped by the userQ3NetworkProtocolCancelarCancelQ3ProgressDialogAplicarApply Q3TabDialogCancelarCancel Q3TabDialog&Valores por omisinDefaults Q3TabDialog AyudaHelp Q3TabDialogAceptarOK Q3TabDialog&Copiar&Copy Q3TextEdit &Pegar&Paste Q3TextEdit&Rehacer&Redo Q3TextEdit&Deshacer&Undo Q3TextEditLimpiarClear Q3TextEditCor&tarCu&t Q3TextEdit Seleccionar todo Select All Q3TextEdit CerrarClose Q3TitleBar"Cierra la ventanaCloses the window Q3TitleBarTContiene rdenes para manipular la ventana*Contains commands to manipulate the window Q3TitleBarMuestra el nombre de la ventana y contiene controles para manipularlaFDisplays the name of the window and contains controls to manipulate it Q3TitleBarNMuestra la ventana en pantalla completaMakes the window full screen Q3TitleBarMaximizarMaximize Q3TitleBarMinimizarMinimize Q3TitleBar"Aparta la ventanaMoves the window out of the way Q3TitleBarfDevuelve una ventana maximizada a su aspecto normal&Puts a maximized window back to normal Q3TitleBarRestaurar abajo Restore down Q3TitleBar Restaurar arriba Restore up Q3TitleBarSistemaSystem Q3TitleBar Ms...More... Q3ToolBar(desconocido) (unknown) Q3UrlOperatorEl protocolo %1 no permite copiar o mover ficheros o directoriosIThe protocol `%1' does not support copying or moving files or directories Q3UrlOperatorjEl protocolo %1 no permite crear nuevos directorios;The protocol `%1' does not support creating new directories Q3UrlOperatorZEl protocolo %1 no permite recibir ficheros0The protocol `%1' does not support getting files Q3UrlOperatorEl protocolo %1 no permite listar los ficheros de un directorio6The protocol `%1' does not support listing directories Q3UrlOperatorXEl protocolo %1 no permite enviar ficheros0The protocol `%1' does not support putting files Q3UrlOperatorxEl protocolo %1 no permite eliminar ficheros o directorios@The protocol `%1' does not support removing files or directories Q3UrlOperatorEl protocolo %1 no permite cambiar de nombre ficheros o directorios@The protocol `%1' does not support renaming files or directories Q3UrlOperatorJEl protocolo %1 no est contemplado"The protocol `%1' is not supported Q3UrlOperator&Cancelar&CancelQ3Wizard&Terminar&FinishQ3Wizard &Ayuda&HelpQ3WizardSiguie&nte >&Next >Q3Wizard< &Anterior< &BackQ3Wizard$Conexin rechazadaConnection refusedQAbstractSocket"Conexin expiradaConnection timed outQAbstractSocket(Equipo no encontradoHost not foundQAbstractSocket Red inalcanzableNetwork unreachableQAbstractSocket6El socket no est conectadoSocket is not connectedQAbstractSocket2Operacin socket expiradaSocket operation timed outQAbstractSocket"&Seleccionar todo &Select AllQAbstractSpinBox&Aumentar&Step upQAbstractSpinBoxRe&ducir Step &downQAbstractSpinBox MarcarCheckQAccessibleButton PulsarPressQAccessibleButtonDesmarcarUncheckQAccessibleButtonActivarActivate QApplicationPActiva la ventana principal del programa#Activates the program's main window QApplicationlEl ejecutable %1 requiere Qt %2 (se encontr Qt %3).,Executable '%1' requires Qt %2, found Qt %3. QApplicationBError: biblioteca Qt incompatibleIncompatible Qt Library Error QApplicationLTRQT_LAYOUT_DIRECTION QApplication&Cancelar&Cancel QAxSelect&Objeto COM: COM &Object: QAxSelectAceptarOK QAxSelect<Seleccionar un control ActiveXSelect ActiveX Control QAxSelect MarcarCheck QCheckBoxConmutarToggle QCheckBoxDesmarcarUncheck QCheckBoxH&Aadir a los colores personalizados&Add to Custom Colors QColorDialog Colores &bsicos &Basic colors QColorDialog.&Colores personalizados&Custom colors QColorDialog&Verde:&Green: QColorDialog &Rojo:&Red: QColorDialog&Saturacin:&Sat: QColorDialog&Valor:&Val: QColorDialogCanal a&lfa:A&lpha channel: QColorDialog Az&ul:Bl&ue: QColorDialog &Tono:Hu&e: QColorDialog CerrarClose QComboBox FalsoFalse QComboBox AbrirOpen QComboBoxVerdaderoTrue QComboBox@Incapaz de enviar la transaccinUnable to commit transaction QDB2DriverBImposible establecer una conexinUnable to connect QDB2Driver@Incapaz de anular la transaccinUnable to rollback transaction QDB2DriverLIncapaz de activar el envo automticoUnable to set autocommit QDB2Driver>No es posible ligar la variableUnable to bind variable QDB2ResultBImposible ejecutar la instruccinUnable to execute statement QDB2Result<Imposible recuperar el primeroUnable to fetch first QDB2Result@Imposible recuperar el siguienteUnable to fetch next QDB2Result@Imposible obtener el registro %1Unable to fetch record %1 QDB2ResultBImposible preparar la instruccinUnable to prepare statement QDB2ResultAMAM QDateTimeEditPMPM QDateTimeEditamam QDateTimeEditpmpm QDateTimeEdit QDialQDialQDial$Asa del deslizador SliderHandleQDialVelocmetro SpeedoMeterQDialTerminarDoneQDialogQu es esto? What's This?QDialog&Cancelar&CancelQDialogButtonBox&Cerrar&CloseQDialogButtonBox&No&NoQDialogButtonBox&Aceptar&OKQDialogButtonBox&Guardar&SaveQDialogButtonBox&S&YesQDialogButtonBoxInterrumpirAbortQDialogButtonBoxAplicarApplyQDialogButtonBoxCancelarCancelQDialogButtonBox CerrarCloseQDialogButtonBox$Cerrar sin guardarClose without SavingQDialogButtonBoxDescartarDiscardQDialogButtonBoxNo guardar Don't SaveQDialogButtonBox AyudaHelpQDialogButtonBoxIgnorarIgnoreQDialogButtonBoxN&o a todo N&o to AllQDialogButtonBoxAceptarOKQDialogButtonBox AbrirOpenQDialogButtonBoxReinicializarResetQDialogButtonBoxJRestaurar los valores predeterminadosRestore DefaultsQDialogButtonBoxReintentarRetryQDialogButtonBoxGuardarSaveQDialogButtonBoxGuardar todoSave AllQDialogButtonBoxS a &todo Yes to &AllQDialogButtonBox&ltima modificacin Date Modified QDirModel ClaseKind QDirModel NombreName QDirModel TamaoSize QDirModelTipoType QDirModel CerrarClose QDockWidgetAncladaDock QDockWidgetFlotanteFloat QDockWidget MenosLessQDoubleSpinBoxMsMoreQDoubleSpinBox&Aceptar&OK QErrorMessage<Mo&strar este mensaje de nuevo&Show this message again QErrorMessage,Mensaje de depuracin:Debug Message: QErrorMessageError fatal: Fatal Error: QErrorMessage Aviso:Warning: QErrorMessage%1 Directorio no encontrado. Verique que el nombre del directorio es correcto.K%1 Directory not found. Please verify the correct directory name was given. QFileDialog%1 Fichero no encontrado. Verifique que el nombre del fichero es correcto.A%1 File not found. Please verify the correct file name was given. QFileDialogZEl fichero %1 ya existe. Desea reemplazarlo?-%1 already exists. Do you want to replace it? QFileDialog&Seleccionar&Choose QFileDialog&Borrar&Delete QFileDialog&Nueva carpeta &New Folder QFileDialog &Abrir&Open QFileDialog$Cambia&r de nombre&Rename QFileDialog&Guardar&Save QFileDialog%1 est protegido contra escritura. Desea borrarlo de todas formas?9'%1' is write protected. Do you want to delete it anyway? QFileDialog,Todos los ficheros (*) All Files (*) QFileDialog0Todos los ficheros (*.*)All Files (*.*) QFileDialog<Seguro que desea borrar %1?!Are sure you want to delete '%1'? QFileDialog(Anterior (histrico)Back QFileDialogHNo fue posible borrar el directorio.Could not delete directory. QFileDialog.Crear una nueva carpetaCreate New Folder QFileDialogVista detallada Detail View QFileDialogDirectorios Directories QFileDialogDirectorio: Directory: QFileDialog UnidadDrive QFileDialogFicheroFile QFileDialog&&Nombre de fichero: File &name: QFileDialog"Ficheros de tipo:Files of type: QFileDialog.Buscar en el directorioFind Directory QFileDialog*Siguiente (histrico)Forward QFileDialogVista de lista List View QFileDialogVer en:Look in: QFileDialogMi equipo My Computer QFileDialogNueva carpeta New Folder QFileDialog AbrirOpen QFileDialog&Directorio superiorParent Directory QFileDialogEliminarRemove QFileDialogGuardar comoSave As QFileDialogMostrar Show  QFileDialog:Mostrar los fic&heros ocultosShow &hidden files QFileDialogDesconocidoUnknown QFileDialog %1 GiB%1 GBQFileSystemModel %1 KiB%1 KBQFileSystemModel %1 MiB%1 MBQFileSystemModel %1 TiB%1 TBQFileSystemModel%1 bytes%1 bytesQFileSystemModel<b>No se puede utilizar el nombre %1.</b><p>Intente usar otro nombre con menos caracteres o sin signos de puntuacin.oThe name "%1" can not be used.

Try using another name, with fewer characters or no punctuations marks.QFileSystemModel EquipoComputerQFileSystemModel&ltima modificacin Date ModifiedQFileSystemModel6Nombre de fichero no vlidoInvalid filenameQFileSystemModel ClaseKindQFileSystemModelMi equipo My ComputerQFileSystemModel NombreNameQFileSystemModel TamaoSizeQFileSystemModelTipoTypeQFileSystemModel&Tipo de letra&Font QFontDialog&Tamao&Size QFontDialogS&ubrayado &Underline QFontDialogEfectosEffects QFontDialog2&Estilo del tipo de letra Font st&yle QFontDialogMuestraSample QFontDialog8Seleccionar un tipo de letra Select Font QFontDialog&Tachado Stri&keout QFontDialog*Sistema de escr&ituraWr&iting System QFontDialogDFallo del cambio de directorio: %1Changing directory failed: %1QFtp&Conectado al equipoConnected to hostQFtp,Conectado al equipo %1Connected to host %1QFtpPLa conexin con el equipo ha fallado: %1Connecting to host failed: %1QFtp Conexin cerradaConnection closedQFtpRConexin para conexin de datos rechazada&Connection refused for data connectionQFtp>Conexin rechazada al equipo %1Connection refused to host %1QFtp*Conexin a %1 cerradaConnection to %1 closedQFtpRFallo de la creacin de un directorio: %1Creating directory failed: %1QFtpHFallo de la descarga del fichero: %1Downloading file failed: %1QFtp(Equipo %1 encontrado Host %1 foundQFtp.Equipo %1 no encontradoHost %1 not foundQFtp"Equipo encontrado Host foundQFtpPEl listado del directorio ha fallado: %1Listing directory failed: %1QFtp4Identificacin fallida: %1Login failed: %1QFtpNo conectado Not connectedQFtpJEliminacin de directorio fallida: %1Removing directory failed: %1QFtpDEliminacin de fichero fallida: %1Removing file failed: %1QFtp"Error desconocido Unknown errorQFtpFEl envo del fichero ha fallado: %1Uploading file failed: %1QFtpConmutarToggle QGroupBox"Error desconocido Unknown error QHostInfo(Equipo no encontradoHost not foundQHostInfoAgent:Direccin de tipo desconocidoUnknown address typeQHostInfoAgent"Error desconocido Unknown errorQHostInfoAgent0Se precisa autenticacinAuthentication requiredQHttp&Conectado al equipoConnected to hostQHttp,Conectado al equipo %1Connected to host %1QHttp Conexin cerradaConnection closedQHttp$Conexin rechazadaConnection refusedQHttp*Conexin a %1 cerradaConnection to %1 closedQHttp,Solicitud HTTP fallidaHTTP request failedQHttp(Equipo %1 encontrado Host %1 foundQHttp.Equipo %1 no encontradoHost %1 not foundQHttp"Equipo encontrado Host foundQHttp0Fragmento HTTP no vlidoInvalid HTTP chunked bodyQHttpHCabecera de respuesta HTTP no vlidaInvalid HTTP response headerQHttpfNo se ha indicado ningn servidor al que conectarseNo server set to connect toQHttp>El proxy requiere autenticacinProxy authentication requiredQHttp,Solicitud interrumpidaRequest abortedQHttpZEl servidor cerr la conexin inesperadamente%Server closed connection unexpectedlyQHttp"Error desconocido Unknown errorQHttp<Longitud del contenido errneaWrong content lengthQHttp0Se precisa autenticacinAuthentication requiredQHttpSocketEngineJNo fue posible iniciar la transaccinCould not start transaction QIBaseDriver>Error al abrir la base de datosError opening database QIBaseDriver@Incapaz de enviar la transaccinUnable to commit transaction QIBaseDriver@Incapaz de anular la transaccinUnable to rollback transaction QIBaseDriverJNo fue posible asignar la instruccinCould not allocate statement QIBaseResultdNo fue posible describir la instruccin de entrada"Could not describe input statement QIBaseResultNNo fue posible describir la instruccinCould not describe statement QIBaseResultXNo fue posible obtener el elemento siguienteCould not fetch next item QIBaseResultBNo fue posible encontrar la tablaCould not find array QIBaseResultXNo fue posible obtener los datos de la tablaCould not get array data QIBaseResulthNo fue posible obtener informacin sobre la consultaCould not get query info QIBaseResultnNo fue posible obtener informacin sobre la instruccinCould not get statement info QIBaseResultLNo fue posible preparar la instruccinCould not prepare statement QIBaseResultJNo fue posible iniciar la transaccinCould not start transaction QIBaseResultHNo fue posible cerrar la instruccinUnable to close statement QIBaseResult@Incapaz de enviar la transaccinUnable to commit transaction QIBaseResult.Imposible crear un BLOBUnable to create BLOB QIBaseResultFNo fue posible ejecutar la consultaUnable to execute query QIBaseResult.Imposible abrir el BLOBUnable to open BLOB QIBaseResult,Imposible leer el BLOBUnable to read BLOB QIBaseResult4Imposible escribir el BLOBUnable to write BLOB QIBaseResultDNo queda espacio en el dispositivoNo space left on device QIODevicebNo hay ningn fichero o directorio con ese nombreNo such file or directory QIODevice Permiso denegadoPermission denied QIODeviceXDemasiados ficheros abiertos simultneamenteToo many open files QIODevice"Error desconocido Unknown error QIODevice4Mtodo de entrada Mac OS XMac OS X input method QInputContext2Mtodo de entrada WindowsWindows input method QInputContextXIMXIM QInputContext*Mtodo de entrada XIMXIM input method QInputContext|Los datos de verificacin del complemento no coinciden en %1)Plugin verification data mismatch in '%1'QLibrarydEl fichero %1 no es un complemento de Qt vlido.'The file '%1' is not a valid Qt plugin.QLibraryEl complemento %1 usa una biblioteca Qt incompatible. (%2.%3.%4) [%5]=The plugin '%1' uses incompatible Qt library. (%2.%3.%4) [%5]QLibraryEl complemento %1 usa una biblioteca Qt incompatible. (No se pueden mezclar las bibliotecas debug y release.)WThe plugin '%1' uses incompatible Qt library. (Cannot mix debug and release libraries.)QLibraryEl complemento %1 usa una biblioteca Qt incompatible. Se esperaba la clave %2, pero se ha recibido %3OThe plugin '%1' uses incompatible Qt library. Expected build key "%2", got "%3"QLibraryZNo se ha encontrado la biblioteca compartida.!The shared library was not found.QLibrary"Error desconocido Unknown errorQLibrary&Copiar&Copy QLineEdit &Pegar&Paste QLineEdit&Rehacer&Redo QLineEdit&Deshacer&Undo QLineEditCor&tarCu&t QLineEdit BorrarDelete QLineEdit Seleccionar todo Select All QLineEditHNo es posible iniciar la transaccinUnable to begin transaction QMYSQLDriverFNo es posible enviar la transaccinUnable to commit transaction QMYSQLDriverJNo es posible establecer una conexinUnable to connect QMYSQLDriverDImposible abrir la base de datos 'Unable to open database ' QMYSQLDriverFNo es posible anular la transaccinUnable to rollback transaction QMYSQLDriverRNo es posible ligar los valores de salidaUnable to bind outvalues QMYSQLResult8No es posible ligar el valorUnable to bind value QMYSQLResultDNo es posible ejecutar la consultaUnable to execute query QMYSQLResultJNo es posible ejecutar la instruccinUnable to execute statement QMYSQLResult>No es posible obtener los datosUnable to fetch data QMYSQLResultJNo es posible preparar la instruccinUnable to prepare statement QMYSQLResultTNo es posible reinicializar la instruccinUnable to reset statement QMYSQLResultHNo es posible almacenar el resultadoUnable to store result QMYSQLResultpNo es posible almacenar los resultados de la instruccin!Unable to store statement results QMYSQLResult%1 - [%2] %1 - [%2] QMdiSubWindow&Cerrar&Close QMdiSubWindow &Mover&Move QMdiSubWindow&Restaurar&Restore QMdiSubWindowRedimen&sionar&Size QMdiSubWindow CerrarClose QMdiSubWindow AyudaHelp QMdiSubWindowMa&ximizar Ma&ximize QMdiSubWindowMaximizarMaximize QMdiSubWindowMenMenu QMdiSubWindowMi&nimizar Mi&nimize QMdiSubWindowMinimizarMinimize QMdiSubWindowRestaurar abajo Restore Down QMdiSubWindow6Permanecer en &primer plano Stay on &Top QMdiSubWindow CerrarCloseQMenuEjecutarExecuteQMenu AbrirOpenQMenuAcerca de QtAbout Qt QMessageBox AyudaHelp QMessageBox.Ocultar los detalles...Hide Details... QMessageBoxAceptarOK QMessageBox.Mostrar los detalles...Show Details... QMessageBoxSeleccionar IM Select IMQMultiInputContextTSeleccionador de varios mtodos de entradaMultiple input method switcherQMultiInputContextPluginSeleccionador de varios mtodos de entrada que usa el men contextual de los elementos de textoMMultiple input method switcher that uses the context menu of the text widgetsQMultiInputContextPluginbYa hay otro socket escuchando por el mismo puerto4Another socket is already listening on the same portQNativeSocketEngineIntento de usar un socket IPv6 sobre una plataforma que no contempla IPv6=Attempt to use IPv6 socket on a platform with no IPv6 supportQNativeSocketEngine$Conexin rechazadaConnection refusedQNativeSocketEngine"Conexin expiradaConnection timed outQNativeSocketEnginepEl datagrama era demasiado grande para poder ser enviadoDatagram was too large to sendQNativeSocketEngine$Equipo inaccesibleHost unreachableQNativeSocketEngine<Descriptor de socket no vlidoInvalid socket descriptorQNativeSocketEngineError de red Network errorQNativeSocketEngine>La operacin de red ha expiradoNetwork operation timed outQNativeSocketEngine Red inalcanzableNetwork unreachableQNativeSocketEngine8Operacin sobre un no-socketOperation on non-socketQNativeSocketEngine,Insuficientes recursosOut of resourcesQNativeSocketEngine Permiso denegadoPermission deniedQNativeSocketEngine:Tipo de protocolo no admitidoProtocol type not supportedQNativeSocketEngine>La direccin no est disponibleThe address is not availableQNativeSocketEngine6La direccin est protegidaThe address is protectedQNativeSocketEngineHLa direccin enlazada ya est en uso#The bound address is already in useQNativeSocketEngineNEl equipo remoto ha cerrado la conexin%The remote host closed the connectionQNativeSocketEngineVImposible inicializar el socket de difusin%Unable to initialize broadcast socketQNativeSocketEngineZImposible inicializar el socket no bloqueante(Unable to initialize non-blocking socketQNativeSocketEngine8Imposible recibir un mensajeUnable to receive a messageQNativeSocketEngine6Imposible enviar un mensajeUnable to send a messageQNativeSocketEngine$Imposible escribirUnable to writeQNativeSocketEngine"Error desconocido Unknown errorQNativeSocketEngine8Operacin socket no admitidaUnsupported socket operationQNativeSocketEngineHNo es posible iniciar la transaccinUnable to begin transaction QOCIDriver8La inicializacin ha falladoUnable to initialize QOCIDriver4No es posible abrir sesinUnable to logon QOCIDriverHNo es posible asignar la instruccinUnable to alloc statement QOCIResultvNo es posible ligar la columna para una ejecucin por lotes'Unable to bind column for batch execute QOCIResult8No es posible ligar el valorUnable to bind value QOCIResult^No es posible ejecutar la instruccin por lotes!Unable to execute batch statement QOCIResultJNo es posible ejecutar la instruccinUnable to execute statement QOCIResult@No es posible pasar al siguienteUnable to goto next QOCIResultJNo es posible preparar la instruccinUnable to prepare statement QOCIResultFNo es posible enviar la transaccinUnable to commit transaction QODBCDriverJNo es posible establecer una conexinUnable to connect QODBCDriverZNo es posible inhabilitar el envo automticoUnable to disable autocommit QODBCDriverVNo es posible habilitar el envo automticoUnable to enable autocommit QODBCDriverFNo es posible anular la transaccinUnable to rollback transaction QODBCDriver QODBCResult::reset: No es posible establecer SQL_CURSOR_STATIC como atributo de instruccin. Compruebe la configuracin de su controlador ODBCyQODBCResult::reset: Unable to set 'SQL_CURSOR_STATIC' as statement attribute. Please check your ODBC driver configuration QODBCResult>No es posible ligar la variableUnable to bind variable QODBCResultJNo es posible ejecutar la instruccinUnable to execute statement QODBCResult<Imposible recuperar el primeroUnable to fetch first QODBCResultDNo es posible obtener el siguienteUnable to fetch next QODBCResultJNo es posible preparar la instruccinUnable to prepare statement QODBCResult InicioHomeQObject(Equipo no encontradoHost not foundQObject NombreNameQPPDOptionsModel ValorValueQPPDOptionsModelJNo fue posible iniciar la transaccinCould not begin transaction QPSQLDriverHNo fue posible enviar la transaccinCould not commit transaction QPSQLDriverHNo fue posible anular la transaccinCould not rollback transaction QPSQLDriverBNo es posible establecer conexinUnable to connect QPSQLDriver>No es posible crear la consultaUnable to create query QPSQLResultApaisado LandscapeQPageSetupWidget"Tamao de pgina: Page size:QPageSetupWidget"Fuente del papel: Paper source:QPageSetupWidgetVerticalPortraitQPageSetupWidget<El complemento no fue cargado.The plugin was not loaded. QPluginLoader"Error desconocido Unknown error QPluginLoaderJ%1 ya existe. Desea sobrescribirlo?/%1 already exists. Do you want to overwrite it? QPrintDialogv%1 es un directorio. Elija un nombre de fichero diferente.7%1 is a directory. Please choose a different file name. QPrintDialog><qt>Desea sobrescribirlo?</qt>%Do you want to overwrite it? QPrintDialog$A0 (841 x 1189 mm)A0 (841 x 1189 mm) QPrintDialog"A1 (594 x 841 mm)A1 (594 x 841 mm) QPrintDialog"A2 (420 x 594 mm)A2 (420 x 594 mm) QPrintDialog"A3 (297 x 420 mm)A3 (297 x 420 mm) QPrintDialogNA4 (210 x 297 mm, 8,26 x 11,7 pulgadas)%A4 (210 x 297 mm, 8.26 x 11.7 inches) QPrintDialog"A5 (148 x 210 mm)A5 (148 x 210 mm) QPrintDialog"A6 (105 x 148 mm)A6 (105 x 148 mm) QPrintDialog A7 (74 x 105 mm)A7 (74 x 105 mm) QPrintDialogA8 (52 x 74 mm)A8 (52 x 74 mm) QPrintDialogA9 (37 x 52 mm)A9 (37 x 52 mm) QPrintDialogAlias: %1 Aliases: %1 QPrintDialog&B0 (1000 x 1414 mm)B0 (1000 x 1414 mm) QPrintDialog$B1 (707 x 1000 mm)B1 (707 x 1000 mm) QPrintDialog B10 (31 x 44 mm)B10 (31 x 44 mm) QPrintDialog"B2 (500 x 707 mm)B2 (500 x 707 mm) QPrintDialog"B3 (353 x 500 mm)B3 (353 x 500 mm) QPrintDialog"B4 (250 x 353 mm)B4 (250 x 353 mm) QPrintDialogNB5 (176 x 250 mm, 6,93 x 9,84 pulgadas)%B5 (176 x 250 mm, 6.93 x 9.84 inches) QPrintDialog"B6 (125 x 176 mm)B6 (125 x 176 mm) QPrintDialog B7 (88 x 125 mm)B7 (88 x 125 mm) QPrintDialogB8 (62 x 88 mm)B8 (62 x 88 mm) QPrintDialogB9 (44 x 62 mm)B9 (44 x 62 mm) QPrintDialog$C5E (163 x 229 mm)C5E (163 x 229 mm) QPrintDialog$DLE (110 x 220 mm)DLE (110 x 220 mm) QPrintDialogVEjecutivo (7,5 x 10 pulgadas, 191 x 254 mm))Executive (7.5 x 10 inches, 191 x 254 mm) QPrintDialogNo se puede escribir en el fichero %1. Elija un nombre de fichero diferente.=File %1 is not writable. Please choose a different file name. QPrintDialog"El fichero existe File exists QPrintDialog(Folio (210 x 330 mm)Folio (210 x 330 mm) QPrintDialog*Ledger (432 x 279 mm)Ledger (432 x 279 mm) QPrintDialogNLegal (8,5 x 14 pulgadas, 216 x 356 mm)%Legal (8.5 x 14 inches, 216 x 356 mm) QPrintDialogNCarta (8,5 x 11 pulgadas, 216 x 279 mm)&Letter (8.5 x 11 inches, 216 x 279 mm) QPrintDialogAceptarOK QPrintDialogImprimirPrint QPrintDialog*Imprimir a fichero...Print To File ... QPrintDialogImprimir todo Print all QPrintDialog*Imprimir el intervalo Print range QPrintDialog*Imprimir la seleccinPrint selection QPrintDialog.Tabloide (279 x 432 mm)Tabloid (279 x 432 mm) QPrintDialogDSobre US Common #10 (105 x 241 mm)%US Common #10 Envelope (105 x 241 mm) QPrintDialog(conectado localmentelocally connected QPrintDialogdesconocidounknown QPrintDialog CerrarCloseQPrintPreviewDialogApaisado LandscapeQPrintPreviewDialogVerticalPortraitQPrintPreviewDialogRecopilarCollateQPrintSettingsOutput CopiasCopiesQPrintSettingsOutputOpcionesOptionsQPrintSettingsOutputPginas Pages fromQPrintSettingsOutputImprimir todo Print allQPrintSettingsOutput*Imprimir el intervalo Print rangeQPrintSettingsOutputSeleccin SelectionQPrintSettingsOutputatoQPrintSettingsOutputImpresoraPrinter QPrintWidgetCancelarCancelQProgressDialog AbrirOpen QPushButton MarcarCheck QRadioButtonVsintaxis no vlida para clase de caracteresbad char class syntaxQRegExpBsintaxis no vlida para lookaheadbad lookahead syntaxQRegExpDsintaxis no vlida para repeticinbad repetition syntaxQRegExpXse ha usado una caracterstica no habilitadadisabled feature usedQRegExp*valor octal no vlidoinvalid octal valueQRegExp8se alcanz el lmite internomet internal limitQRegExp<falta el delimitador izquierdomissing left delimQRegExp>no se ha producido ningn errorno error occurredQRegExpfin inesperadounexpected endQRegExp>Error al abrir la base de datosError opening databaseQSQLite2DriverHNo es posible iniciar la transaccinUnable to begin transactionQSQLite2DriverFNo es posible enviar la transaccinUnable to commit transactionQSQLite2DriverJNo es posible ejecutar la instruccinUnable to execute statementQSQLite2ResultHNo es posible obtener los resultadosUnable to fetch resultsQSQLite2Result@Error al cerrar la base de datosError closing database QSQLiteDriver>Error al abrir la base de datosError opening database QSQLiteDriverHNo es posible iniciar la transaccinUnable to begin transaction QSQLiteDriverFNo es posible enviar la transaccinUnable to commit transaction QSQLiteDriver>Nmero de parmetros incorrectoParameter count mismatch QSQLiteResultDNo es posible ligar los parmetrosUnable to bind parameters QSQLiteResultJNo es posible ejecutar la instruccinUnable to execute statement QSQLiteResult:No es posible obtener la filaUnable to fetch row QSQLiteResultTNo es posible reinicializar la instruccinUnable to reset statement QSQLiteResult BorrarDeleteQScriptBreakpointsWidgetSiguienteContinueQScriptDebugger CerrarCloseQScriptDebuggerCodeFinderWidget NombreNameQScriptDebuggerLocalsModel ValorValueQScriptDebuggerLocalsModel NombreNameQScriptDebuggerStackModelBsquedaSearchQScriptEngineDebugger CerrarCloseQScriptNewBreakpointWidgetParte inferiorBottom QScrollBarBorde izquierdo Left edge QScrollBar"Alinear por abajo Line down QScrollBarAlinearLine up QScrollBar,Una pgina hacia abajo Page down QScrollBar2Una pgina a la izquierda Page left QScrollBar.Una pgina a la derecha Page right QScrollBar.Una pgina hacia arribaPage up QScrollBarPosicinPosition QScrollBarBorde derecho Right edge QScrollBar*Desplazar hacia abajo Scroll down QScrollBar(Desplazar hasta aqu Scroll here QScrollBar8Desplazar hacia la izquierda Scroll left QScrollBar4Desplazar hacia la derecha Scroll right QScrollBar,Desplazar hacia arriba Scroll up QScrollBarParte superiorTop QScrollBar++ QShortcutAltAlt QShortcut(Anterior (histrico)Back QShortcut Borrar Backspace QShortcut*Tabulador hacia atrsBacktab QShortcut(Potenciar los graves Bass Boost QShortcut Bajar los graves Bass Down QShortcut Subir los gravesBass Up QShortcut LlamarCall QShortcut*Bloqueo de maysculas Caps Lock QShortcutBloq MaysCapsLock QShortcutLimpiarClear QShortcut CerrarClose QShortcutContexto1Context1 QShortcutContexto2Context2 QShortcutContexto3Context3 QShortcutContexto4Context4 QShortcutCtrlCtrl QShortcutSuprDel QShortcut BorrarDelete QShortcut AbajoDown QShortcutFinEnd QShortcut IntroEnter QShortcutEscEsc QShortcut EscapeEscape QShortcutF%1F%1 QShortcutFavoritos Favorites QShortcutVoltearFlip QShortcut*Siguiente (histrico)Forward QShortcutDescolgarHangup QShortcut AyudaHelp QShortcut InicioHome QShortcut Pgina de inicio Home Page QShortcutInsIns QShortcutInsertarInsert QShortcutLanzar (0) Launch (0) QShortcutLanzar (1) Launch (1) QShortcutLanzar (2) Launch (2) QShortcutLanzar (3) Launch (3) QShortcutLanzar (4) Launch (4) QShortcutLanzar (5) Launch (5) QShortcutLanzar (6) Launch (6) QShortcutLanzar (7) Launch (7) QShortcutLanzar (8) Launch (8) QShortcutLanzar (9) Launch (9) QShortcutLanzar (A) Launch (A) QShortcutLanzar (B) Launch (B) QShortcutLanzar (C) Launch (C) QShortcutLanzar (D) Launch (D) QShortcutLanzar (E) Launch (E) QShortcutLanzar (F) Launch (F) QShortcutLanzar correo Launch Mail QShortcutLanzar medio Launch Media QShortcutIzquierdaLeft QShortcutSiguiente medio Media Next QShortcut&Reproducir el medio Media Play QShortcutMedio anteriorMedia Previous QShortcutGrabar medio Media Record QShortcut Detener el medio Media Stop QShortcutMenMenu QShortcutMetaMeta QShortcutNoNo QShortcutBloq numNum Lock QShortcutBloq NumNumLock QShortcut Bloqueo numrico Number Lock QShortcutAbrir URLOpen URL QShortcutAvanzar pgina Page Down QShortcut"Retroceder pginaPage Up QShortcut PausaPause QShortcut Av PgPgDown QShortcut Re PgPgUp QShortcutImpr PantPrint QShortcut"Imprimir pantalla Print Screen QShortcutActualizarRefresh QShortcutRetornoReturn QShortcutDerechaRight QShortcutGuardarSave QShortcut4Bloqueo del desplazamiento Scroll Lock QShortcutBloq Despl ScrollLock QShortcutBsquedaSearch QShortcutSeleccionarSelect QShortcutMayShift QShortcutEspacioSpace QShortcut ReposoStandby QShortcutDetenerStop QShortcut PetSisSysReq QShortcut(Peticin del sistemaSystem Request QShortcutTabuladorTab QShortcut Bajar los agudos Treble Down QShortcut Subir los agudos Treble Up QShortcut ArribaUp QShortcut Bajar el volumen Volume Down QShortcutSilenciar Volume Mute QShortcut Subir el volumen Volume Up QShortcutSYes QShortcut,Una pgina hacia abajo Page downQSlider2Una pgina a la izquierda Page leftQSlider.Una pgina a la derecha Page rightQSlider.Una pgina hacia arribaPage upQSliderPosicinPositionQSlider>La operacin de red ha expiradoNetwork operation timed outQSocks5SocketEngineCancelarCancelQSoftKeyManagerTerminarDoneQSoftKeyManager SalirExitQSoftKeyManagerAceptarOKQSoftKeyManagerOpcionesOptionsQSoftKeyManagerSeleccionarSelectQSoftKeyManager MenosLessQSpinBoxMsMoreQSpinBoxCancelarCancelQSql:Cancelar sus modificaciones?Cancel your edits?QSqlConfirmarConfirmQSql BorrarDeleteQSql,Borrar este registro?Delete this record?QSqlInsertarInsertQSqlNoNoQSql8Guardar las modificaciones? Save edits?QSqlActualizarUpdateQSqlSYesQSqljNo se puede proporcionar un certificado sin clave, %1,Cannot provide a certificate with no key, %1 QSslSocketFError al crear el contexto SSL (%1)Error creating SSL context (%1) QSslSocket@Error al crear la sesin SSL, %1Error creating SSL session, %1 QSslSocket@Error al crear la sesin SSL: %1Error creating SSL session: %1 QSslSocket>Error durante el saludo SSL: %1Error during SSL handshake: %1 QSslSocketPError al cargar el certificado local, %1#Error loading local certificate, %1 QSslSocketHError al cargar la clave privada, %1Error loading private key, %1 QSslSocket"Error al leer: %1Error while reading: %1 QSslSocketLLista de cifras vaca o no vlida (%1)!Invalid or empty cipher list (%1) QSslSocketHNo es posible escribir los datos: %1Unable to write data: %1 QSslSocket"Error desconocido Unknown error QSslSocket"Error desconocido Unknown error QStateMachine>Error al abrir la base de datosError opening database QSymSQLDriverHNo es posible iniciar la transaccinUnable to begin transaction QSymSQLDriver>Nmero de parmetros incorrectoParameter count mismatch QSymSQLResultDNo es posible ligar los parmetrosUnable to bind parameters QSymSQLResult:No es posible obtener la filaUnable to fetch row QSymSQLResultTNo es posible reinicializar la instruccinUnable to reset statement QSymSQLResultbYa hay otro socket escuchando por el mismo puerto4Another socket is already listening on the same portQSymbianSocketEngineIntento de usar un socket IPv6 sobre una plataforma que no contempla IPv6=Attempt to use IPv6 socket on a platform with no IPv6 supportQSymbianSocketEngine$Conexin rechazadaConnection refusedQSymbianSocketEngine"Conexin expiradaConnection timed outQSymbianSocketEnginepEl datagrama era demasiado grande para poder ser enviadoDatagram was too large to sendQSymbianSocketEngine$Equipo inaccesibleHost unreachableQSymbianSocketEngine<Descriptor de socket no vlidoInvalid socket descriptorQSymbianSocketEngineError de red Network errorQSymbianSocketEngine>La operacin de red ha expiradoNetwork operation timed outQSymbianSocketEngine Red inalcanzableNetwork unreachableQSymbianSocketEngine8Operacin sobre un no-socketOperation on non-socketQSymbianSocketEngine,Insuficientes recursosOut of resourcesQSymbianSocketEngine Permiso denegadoPermission deniedQSymbianSocketEngine:Tipo de protocolo no admitidoProtocol type not supportedQSymbianSocketEngine>La direccin no est disponibleThe address is not availableQSymbianSocketEngine6La direccin est protegidaThe address is protectedQSymbianSocketEngineHLa direccin enlazada ya est en uso#The bound address is already in useQSymbianSocketEngineNEl equipo remoto ha cerrado la conexin%The remote host closed the connectionQSymbianSocketEngineVImposible inicializar el socket de difusin%Unable to initialize broadcast socketQSymbianSocketEngineZImposible inicializar el socket no bloqueante(Unable to initialize non-blocking socketQSymbianSocketEngine8Imposible recibir un mensajeUnable to receive a messageQSymbianSocketEngine6Imposible enviar un mensajeUnable to send a messageQSymbianSocketEngine$Imposible escribirUnable to writeQSymbianSocketEngine"Error desconocido Unknown errorQSymbianSocketEngine8Operacin socket no admitidaUnsupported socket operationQSymbianSocketEngine>No es posible abrir la conexinUnable to open connection QTDSDriverNNo es posible utilizar la base de datosUnable to use database QTDSDriverActivarActivateQTabBar CerrarCloseQTabBar PulsarPressQTabBar8Desplazar hacia la izquierda Scroll LeftQTabBar4Desplazar hacia la derecha Scroll RightQTabBar&Copiar&Copy QTextControl &Pegar&Paste QTextControl&Rehacer&Redo QTextControl&Deshacer&Undo QTextControl>Copiar la ubicacin del en&laceCopy &Link Location QTextControlCor&tarCu&t QTextControl BorrarDelete QTextControl Seleccionar todo Select All QTextControl AbrirOpen QToolButton PulsarPress QToolButton>La plataforma no contempla IPv6#This platform does not support IPv6 QUdpSocketRehacerDefault text for redo actionRedo QUndoGroupDeshacerDefault text for undo actionUndo QUndoGroup<vaco> QUndoModelRehacerDefault text for redo actionRedo QUndoStackDeshacerDefault text for undo actionUndo QUndoStackHInsertar carcter de control Unicode Insert Unicode control characterQUnicodeControlCharacterMenuHLRE Start of left-to-right embedding$LRE Start of left-to-right embeddingQUnicodeControlCharacterMenu,LRM Left-to-right markLRM Left-to-right markQUnicodeControlCharacterMenuFLRO Start of left-to-right override#LRO Start of left-to-right overrideQUnicodeControlCharacterMenu<PDF Pop directional formattingPDF Pop directional formattingQUnicodeControlCharacterMenuHRLE Start of right-to-left embedding$RLE Start of right-to-left embeddingQUnicodeControlCharacterMenu,RLM Right-to-left markRLM Right-to-left markQUnicodeControlCharacterMenuFRLO Start of right-to-left override#RLO Start of right-to-left overrideQUnicodeControlCharacterMenu*ZWJ Zero width joinerZWJ Zero width joinerQUnicodeControlCharacterMenu4ZWNJ Zero width non-joinerZWNJ Zero width non-joinerQUnicodeControlCharacterMenu*ZWSP Zero width spaceZWSP Zero width spaceQUnicodeControlCharacterMenuParte inferiorBottomQWebPagePrecedenteGo BackQWebPageIgnorarIgnoreQWebPageIgnorar Ignore Grammar context menu itemIgnoreQWebPageBorde izquierdo Left edgeQWebPage,Una pgina hacia abajo Page downQWebPage2Una pgina a la izquierda Page leftQWebPage.Una pgina a la derecha Page rightQWebPage.Una pgina hacia arribaPage upQWebPage PausaPauseQWebPageReinicializarResetQWebPageBorde derecho Right edgeQWebPage*Desplazar hacia abajo Scroll downQWebPage(Desplazar hasta aqu Scroll hereQWebPage8Desplazar hacia la izquierda Scroll leftQWebPage4Desplazar hacia la derecha Scroll rightQWebPage,Desplazar hacia arriba Scroll upQWebPage Seleccionar todo Select AllQWebPageDetenerStopQWebPageParte superiorTopQWebPageDesconocidoUnknownQWebPageQu es esto? What's This?QWhatsThisAction**QWidget&Terminar&FinishQWizard &Ayuda&HelpQWizardSiguie&nte >&Next >QWizard< &Anterior< &BackQWizardCancelarCancelQWizard EnviarCommitQWizardSiguienteContinueQWizardTerminarDoneQWizardPrecedenteGo BackQWizard AyudaHelpQWizard%1 - [%2] %1 - [%2] QWorkspace&Cerrar&Close QWorkspace &Mover&Move QWorkspace&Restaurar&Restore QWorkspace&Tamao&Size QWorkspaceQ&uitar sombra&Unshade QWorkspace CerrarClose QWorkspaceMa&ximizar Ma&ximize QWorkspaceMi&nimizar Mi&nimize QWorkspaceMinimizarMinimize QWorkspaceRestaurar abajo Restore Down QWorkspaceSombre&arSh&ade QWorkspace6Permanecer en &primer plano Stay on &Top QWorkspacese esperaba una declaracin de codificacin o declaracin autnoma al leer la declaracin XMLYencoding declaration or standalone declaration expected while reading the XML declarationQXmlnerror en la declaracin de texto de una entidad externa3error in the text declaration of an external entityQXmlzse ha producido un error durante el anlisis de un comentario$error occurred while parsing commentQXmltse ha producido un error durante el anlisis del contenido$error occurred while parsing contentQXmlse ha producido un error durante el anlisis de la definicin de tipo de documento5error occurred while parsing document type definitionQXmlvse ha producido un error durante el anlisis de un elemento$error occurred while parsing elementQXml|se ha producido un error durante el anlisis de una referencia&error occurred while parsing referenceQXml4error debido al consumidorerror triggered by consumerQXmlno se permiten referencias a entidades externas generales ya analizadas en la DTD;external parsed general entity reference not allowed in DTDQXmlno se permiten referencias a entidades externas generales ya analizadas en el valor de un atributoGexternal parsed general entity reference not allowed in attribute valueQXmlno se permiten referencias a entidades internas generales en la DTD4internal general entity reference not allowed in DTDQXml\nombre de instruccin de tratamiento no vlido'invalid name for processing instructionQXml*se esperaba una letraletter is expectedQXmlTms de una definicin de tipo de documento&more than one document type definitionQXml>no se ha producido ningn errorno error occurredQXml(entidades recursivasrecursive entitiesQXmlse esperaba una declaracin independiente al leer la declaracin XMLAstandalone declaration expected while reading the XML declarationQXml.etiqueta desequilibrada tag mismatchQXml&carcter inesperadounexpected characterQXml2fin de fichero inesperadounexpected end of fileQXmltreferencia a entidad no analizada en un contexto no vlido*unparsed entity reference in wrong contextQXmlbse esperaba la versin al leer la declaracin XML2version expected while reading the XML declarationQXml^valor errneo para la declaracin independiente&wrong value for standalone declarationQXmlP%1 no es un identificador PUBLIC vlido.#%1 is an invalid PUBLIC identifier. QXmlStreamT%1 es un nombre de codificacin no vlido.%1 is an invalid encoding name. QXmlStreamt%1 es un nombre de instruccin de procesamiento no vlido.-%1 is an invalid processing instruction name. QXmlStream., pero se ha recibido ' , but got ' QXmlStream(Atributo redefinido.Attribute redefined. QXmlStream>No se admite la codificacin %1Encoding %1 is unsupported QXmlStream`Encontrado contenido codificado incorrectamente.(Encountered incorrectly encoded content. QXmlStream4Entidad %1 no declarada.Entity '%1' not declared. QXmlStreamSe esperaba  Expected  QXmlStream>Se esperaban datos de carcter.Expected character data. QXmlStreamNContenido extra al final del documento.!Extra content at end of document. QXmlStreamRDeclaracin de espacio de nombres ilegal.Illegal namespace declaration. QXmlStream.Carcter XML no vlido.Invalid XML character. QXmlStream*Nombre XML no vlido.Invalid XML name. QXmlStream@Cadena de versin XML no vlida.Invalid XML version string. QXmlStreamRAtributo no vlido en la declaracin XML.%Invalid attribute in XML declaration. QXmlStreamBReferencia un carcter no vlido.Invalid character reference. QXmlStream(Documento no vlido.Invalid document. QXmlStream<Valor de la entidad no vlido.Invalid entity value. QXmlStreambNombre de instruccin de procesamiento no vlido.$Invalid processing instruction name. QXmlStream\NDATA en una declaracin de entidad parmetro.&NDATA in parameter entity declaration. QXmlStream^Prefijo de espacio de nombres %1 no declarado"Namespace prefix '%1' not declared QXmlStream`Las etiquetas de apertura y cierre no coinciden. Opening and ending tag mismatch. QXmlStream<Final prematuro del documento.Premature end of document. QXmlStream8Detectada entidad recursiva.Recursive entity detected. QXmlStream~Referencia a una entidad externa %1 en el valor del atributo.5Reference to external entity '%1' in attribute value. QXmlStreamVReferencia a una entidad no analizada %1."Reference to unparsed entity '%1'. QXmlStreamZSecuencia ]]> no permitida en el contenido.&Sequence ']]>' not allowed in content. QXmlStreamJStandalone slo acepta s o no."Standalone accepts only yes or no. QXmlStream>Se esperaba etiqueta de inicio.Start tag expected. QXmlStreamEl pseudoatributo standalone debe aparece despus de la codificacin.?The standalone pseudo attribute must appear after the encoding. QXmlStream No se esperaba ' Unexpected ' QXmlStreamCarcter %1 inesperado en un literal de identificacin pblico./Unexpected character '%1' in public id literal. QXmlStream0Versin XML no admitida.Unsupported XML version. QXmlStreamlLa declaracin XML no est al principio del documento.)XML declaration not at start of document. QXmlStreamSeleccionarSelectQmlJSDebugger::QmlToolBarpinentry-x2go-0.7.5.10/pinentry-x2go/qt_fr.qm0000644000000000000000000077372513401342553015601 0ustar fgIfufJfn"f@fgߥl9=D?)`?B;)HBl`A4y"5C3gweE%H% E yK ~W=^V\sQHt 3W!nv7$<&S."(2F(4(4(4'(5%(5Y*yK*yY*y*T#*0Z,*08+Fj+F؞+Lc+f5+f +ze+L+Yv+l+zeW+6 +5+ t+$+j++įLR+įY+į+e3d4r7}:9;=@l@fBjHC:_C:|pF0iFn4Fn4GHw9JHw9I'ITI^Ic$IpJ+LJ+J6M4J6fJ6[J6J6jJ6mJ6ؾJ6>J6 =J6 lJ6sJ6zJcbJGK&L #LZ$,L3\LgLb;M5MbϯM$NO|fXPFEPPFEl;PFEQ +;QR-R|йR̼R^SS8^TNT7Tʴ1TG)U?^ U|6U} V13V1Vl>VV9]V9VoV VE:#W^WW)WTҕWTܥWT;/X~X9<XX˙cX<|Y!YlY?YYZ+?Zg?Z"0Z [;^[[=D[f3C[f3[\L\]4e\]4M\]4xm\}\\\EatgclGt>{|^|^})|Ac`?WvvՋTԱ) -f+Z)CGMdoͥ4L05\]ͦ.[6CdIAGF[Eg+I4ÉyʴXtDDQ%6EHvɵnk/ɵnBɵnHɵnaɵn&ɵn3ɵnɵn[~/B B Bw*';bM1<)dadO2q˟pTI۔ >QHbHvBJ8,+ɤ\CE<Kp65?5wD#Q%UT%UTz(Ŏ*4-ct2Ƨ3jRllsl2l2[oR_hpN u&v̲v̲Kw^x|{yc~GfI2B4!թW"2m/2".Rz%PXQ=& dyP,T ta ʯ0=_9efZ?y#O$^(NurJTE20uTSIQY   ~y Yd $!g)"l$,m%%'&Xdl)^C-,/=ND/Xt1$1$v5~'< O}<3 G=Ï>?2?N.FRkNkyUixWHW~]X]y]E`m*`jthlglyzOl}oiKvty.C$>1l%a" ;;ztF4.N)LOU 66i6k^+VKYD7RsT='~.H>0E7Eb{=,8A9τn~A* K[yLGQtC7CUn2nme>mjMiM1E&wE1nwIw 0 D6e34^L!9 I +ڎ$nNU 4'G!e&)FN*/eF+C+=,0,N]1E:ϭ;;t?4]ByɲEcF£F_NjO{tOZf\[ \cNA\+`hb+5b-Ccփ3fg&4 VjCmniqX*qV|tuM>u(* {>}kaQ}Q!5~g:(_y,{ZK&$$$kf4+a(Fu4ʁr<^lK1L֊fyE nd,D"q;yω#a:OY-?I+~T>a5AX. nn2z7^h+=&HC&p,no,}-./C$4!'25*8j/?C"IxScK8L LOۭR>UXm YM&YM1^=>eh^RiXLn nn^sscssw 'x/^r2 "%)ۊf!ate] }]n&~m`I8IJIJI"IIQISII ZQI.Y.i/6y/r-. .F.-V-I0/0&0b0/uD*uD5D:o,3$,Z,>,",T ,s]>}U%کr/VQk_o>[ɘe$5$@ 4:k8EfR=fRG>;ݿ <FU?_)9N&*N(&zQ~(cUSPq-VfR|T3*Tb  Q N] `])K& @b^h l- "o$!$%CR&~& )2R)H*46+2,o/`,53 528282;_?"c?>uAqFuKNDK-MN>FRuU5V| 3Z=]A ]Ge~g$Zg^8k9y^OR{y<w?Ji05t;F+>+R+D`net6G{ŷ 1;"c/xA"r)9\!B s!RϾ 6NN%cS%.i:{/DzC-57UC^6qƨ3ƨUR˾Hq^Eҝz=لgiZiէ?T:؊=!؊=Z>&i}Ggz|ܓ7 ߺfft[ 롥a`+!).=Nzm|D$&^!YDDˆ 3  fUhq$g~b~bo?+MQt `N!F/%?D'')ў>U+u3+3x,8/X//14~6 >y8Ƈ<j? 26ARDG%GbLAUOrKPѧQ4RC*PSnT}2UULU"Uz.UT@YĻ Z Z!6Z!nZ![a[n]k*w]^nW_PH_P_p`u?d`d`e=i+!i67kQm?$QoNZxy;b{{Rz}u9&}w/}wJ%}w}Tahse1$)lL6Mr'aBXvttYd&.s.Jf3PiUש> tu 5wDߨY\^sttZt2zttu1)-nQl_ 8aUs~ Ff,CPaʢnʢʬTƴUdodfddd59E+ei8эif+I{LK9ŶNqnLiqK<Υ·C·Fý ׳ j/4xfCet@)Ueˇ7TE$Hcw|kȥvU#ON`u8%5$TR3 e~;i~6W+DM Yb i9%hbc##%c%%d"\'-..^5kE;V==?[?`@J $@TCtIEfkNP6P:\V%.KV%/XU 5Zd~`)`Ny%awbDB8bGSqfdmgAGhI,i$lsf;x1 z*2|QR dUdKJ{jU2c(.mzPc.84,C5DzQ+^eXmm%eVnIq$5;b†5iZCU(ʴ5jOʴ5ʶls`8>^ >dg}Ԅ۔#ݤD'NkdAF5OF5kYp=+>4Nxa&DgI<IAs8 o }$hG qe0 ڤ* ڤt* ڥ dPM Ed6 E;  AcA Ac L *& 35~ 35 x< `Bv b bbR b`0 b`U d 7 gU^U i3WX kk: la lf lr qvV qvS qzF tN uw[ xq |oA | |{ 0 J  tA% tS _ . F  4  W" )7 F>    le [$ = v@ OY  x BN ҉Ԍ 4 , > >s0 <{ UV M I e8 n_F VB % / u" Y+ 0 KM  쉥Y 팤 E l~v %' 4# 1  / > C,r P. = q!  D 8 }O 9 o Ąɡ  ) ) ) */K .>_ 5T 7u ;U >m ox v" :d f 7d f  4D ." G ( s: s AA, 9v 1| 9id 05 r" 2 m,D 5 ݡ'  2 ! #-t #-t} #$ ' . 0N_ 5 AVR CU# E9Am G] I LZX L֘ Mc\+ P..t RS SF VK W Z71 [S \Ots ]$l c f)7 f) % f= io> l#< luDe m`R@ w@ xRN yr }QH  u H5 H ; G ]  n) С' $  .@D H iI <QT Ad = L ZD   zdP & %͓ J: J a t t. k" ӇMd  M# K) N>T# / ̺$o & -D%p .X; x ۷R c>1= r8p k k U)6 T>6 <P !  07 $r= J  *  5 IL * %#0 g Nq 80  xH; `V I ~ y !p~ $A %6b )Ε .d8 2; 7F >-g >. >0 >: >Mk >X >Y >w >o. >q >q ?t|+ DT2< G(C I^ Ic L Mb@ P@ QTM RV RVW S.Sv SG Sy YA Ym [ hۮ j7o m( pd sL u'` vv = BIp  Tk Tb" T TD  J n  B  ͽ  ,' ,13 S )dO )d~c T^  ;>~ .l& .B .c" . .N .q .=  P  ah a{w Pz yP= p# uh e.# x0 c hNp ɾd% ɾd'@ e ̈́^w[ >J ҂ ӏ Ӵ [! ~ >d@ % u t. R$ m  | j b#8 I Xt n 9$ ) tT ٣ aY  % :b7N Uqz E a ʜb fR fo fW    $) #  RK #$ #=5 %nr; % (I$J (N & +>e +k 0E 64 ;ɾ Fg K9 Ptl Pt R"y S,B T>? W / ^Uh cq dBb fe fe gі hQ$. iFC$ i. i% jN jӮ kGnK l" m9 n u8 u% uY_ v o+ v& v{ w d wIc w w} w}I w} |[> uG0 ' 2/ < J= bݚ Տ | ^M K }W# S R< %7p7  xN` ": U]; ɰe F h X>i MoX bn~ Y &   x^W D?  +- t5kW t5٪ ' X >' l S )2 1 Q$RQw>YK @ab5T\,\o%(igT]@pSWpS}!a$+4 &-԰'*Z*+6,/E[/E/Ex4Qt$7SI_7K=OO]S5XRu2X\[ [ ha.Ha. a%!gcLNi$(nyGvɅFy$y?.~9%/Q>-se(^n>4vg&l'"4SL&xN5^X : tZ5DBY>z55L3Ӯ`rӮ`Ӯ`!A$rZݖYmU؁v[y;4^<rF ejj ' )] 9G  G lD<-"# "#r$UD6%4q%4'z*],-i8-v0i)3s04M1c1cy2wT2<A<(RDS.F74[HCJd9)KOL$.ޤO{PdWWZ[{*c5c5cd#g33iCQlmhxpqiiv)NyCT#{`l{~a1]6$/&m&qDuD0$t{gg`n@+[9>Bͣ:X:^tN E["~gd[L_r\Arv4-1n&ky[֠U "'T/S44LnEBoP+pt2`a^.r3dNUiFermer l'onglet Close Tab CloseButton<indfini> Debugger::JSAgentWatchData0[Tableau de longueur %1][Array of length %1]Debugger::JSAgentWatchDataFausse erreur ! Fake error! FakeReplyURL invalide Invalid URL FakeReply propos de %1About %1MAC_APPLICATION_MENUMasquer %1Hide %1MAC_APPLICATION_MENU$Masquer les autres Hide OthersMAC_APPLICATION_MENUPrfrences...Preferences...MAC_APPLICATION_MENUQuitter %1Quit %1MAC_APPLICATION_MENUServicesServicesMAC_APPLICATION_MENUTout afficherShow AllMAC_APPLICATION_MENUAccessibilit AccessibilityPhonon::Communication CommunicationPhonon::JeuxGamesPhonon::MusiqueMusicPhonon::Notifications NotificationsPhonon:: VidoVideoPhonon::><html>Basculement vers le priphrique audio <b>%1</b><br/>dont le niveau de prfrence est plus lev ou qui est spcifiquement configur pour ce flux.</html>Switching to the audio playback device %1
which has higher preference or is specifically configured for this stream.Phonon::AudioOutput&<html>Basculement vers le priphrique audio <b>%1</b><br/>qui vient juste d'tre disponible et dont le niveau de prfrence est plus lev.</html>xSwitching to the audio playback device %1
which just became available and has higher preference.Phonon::AudioOutput<html>Le priphrique audio <b>%1</b> ne fonctionne pas.<br/>Repli sur <b>%2</b>.</html>^The audio playback device %1 does not work.
Falling back to %2.Phonon::AudioOutput8Revenir au priphrique '%1'Revert back to device '%1'Phonon::AudioOutputAttention: Vous n'avez apparemment pas installes les plugins de base de GStreamer. Le support audio et vido est dsactiv~Warning: You do not seem to have the base GStreamer plugins installed. All audio and video support has been disabledPhonon::Gstreamer::Backend Attention: Vous n'avez apparemment pas install le paquet gstreamer0.10-plugins-good. Des fonctionnalits vido ont t desactives.Warning: You do not seem to have the package gstreamer0.10-plugins-good installed. Some video features have been disabled.Phonon::Gstreamer::BackendUn codec requis est manquant. Vous devez installer le codec suivant pour jouer le contenu: %0`A required codec is missing. You need to install the following codec(s) to play this content: %0Phonon::Gstreamer::MediaObjectImpossible de dmarrer la lecture. Vrifiez votre installation de GStreamer et assurez-vous d'avoir install libgstreamer-plugins-base.wCannot start playback. Check your GStreamer installation and make sure you have libgstreamer-plugins-base installed.Phonon::Gstreamer::MediaObjectLImpossible de dcoder le mdia source.Could not decode media source.Phonon::Gstreamer::MediaObjectPImpossible de localiser le mdia source.Could not locate media source.Phonon::Gstreamer::MediaObjectImpossible d'ouvrir le priphrique audio. Celui-ci est dj en cours d'utilisation.:Could not open audio device. The device is already in use.Phonon::Gstreamer::MediaObjectHImpossible d'ouvrir le mdia source.Could not open media source.Phonon::Gstreamer::MediaObject0Type de source invalide.Invalid source type.Phonon::Gstreamer::MediaObjectZAssistant de script d'aide au codec manquant.&Missing codec helper script assistant.Phonon::Gstreamer::MediaObjecthchec de l'installation du plugin pour le codec : %0.Plugin codec installation failed for codec: %0Phonon::Gstreamer::MediaObject(Autorisation refuse Access denied Phonon::MMFExiste djAlready exists Phonon::MMFSortie audio Audio Output Phonon::MMFfLes composants audio ou vido n'ont pas pu tre lus-Audio or video components could not be played Phonon::MMF,Erreur de sortie audioAudio output error Phonon::MMF(Connexion impossibleCould not connect Phonon::MMFErreur GDN DRM error Phonon::MMF$Erreur du dcodeur Decoder error Phonon::MMFDconnect Disconnected Phonon::MMFUtilisIn use Phonon::MMF6Bande passante insuffisanteInsufficient bandwidth Phonon::MMFURL invalide Invalid URL Phonon::MMF$Protocole invalideInvalid protocol Phonon::MMF Erreur multicastMulticast error Phonon::MMF<Erreur de communication rseauNetwork communication error Phonon::MMF*Rseau non disponibleNetwork unavailable Phonon::MMFAucune erreurNo error Phonon::MMFIntrouvable Not found Phonon::MMFPas prt Not ready Phonon::MMFNon support Not supported Phonon::MMF(Mmoire insuffisante Out of memory Phonon::MMFDpassementOverflow Phonon::MMF$Chemin introuvablePath not found Phonon::MMF(Autorisation refusePermission denied Phonon::MMF.Erreur du serveur proxyProxy server error Phonon::MMF4Serveur proxy non supportProxy server not supported Phonon::MMFAlerte serveur Server alert Phonon::MMF,Streaming non supportStreaming not supported Phonon::MMF8Priphrique audio de sortieThe audio output device Phonon::MMFSoupassement Underflow Phonon::MMF(Erreur inconnue (%1)Unknown error (%1) Phonon::MMF,Erreur de sortie vidoVideo output error Phonon::MMF0Erreur de tlchargementDownload error Phonon::MMF::AbstractMediaPlayerFErreur lors de l'ouverture de l'URLError opening URL Phonon::MMF::AbstractMediaPlayerJErreur lors de l'ouverture du fichierError opening file Phonon::MMF::AbstractMediaPlayerTerreur lors de l'ouverture de la ressourceError opening resource Phonon::MMF::AbstractMediaPlayer~erreur lors de l'ouverture de la source : ressource non ouverte)Error opening source: resource not opened Phonon::MMF::AbstractMediaPlayer8chec de l'ouverture du clipLoading clip failed Phonon::MMF::AbstractMediaPlayer*Pas prt pour lectureNot ready to play Phonon::MMF::AbstractMediaPlayer Lecture terminePlayback complete Phonon::MMF::AbstractMediaPlayer:Le rglage du volume a chouSetting volume failed Phonon::MMF::AbstractMediaPlayerFL'obtention de la position a chouGetting position failed Phonon::MMF::AbstractVideoPlayer8L'ouverture du clip a chouOpening clip failed Phonon::MMF::AbstractVideoPlayer2La mise en pause a chou Pause failed Phonon::MMF::AbstractVideoPlayer*La recherche a chou Seek failed Phonon::MMF::AbstractVideoPlayer %1 Hz%1 HzPhonon::MMF::AudioEqualizerFL'obtention de la position a chouGetting position failedPhonon::MMF::AudioPlayer6Erreur de l'affichage vidoVideo display errorPhonon::MMF::DsaVideoPlayer ActivEnabledPhonon::MMF::EffectFactory,Ratio HF du dclin (%)Decay HF ratio (%) Phonon::MMF::EnvironmentalReverb(Temps de dclin (ms)Decay time (ms) Phonon::MMF::EnvironmentalReverbDensit (%) Density (%) Phonon::MMF::EnvironmentalReverbDiffusion (%) Diffusion (%) Phonon::MMF::EnvironmentalReverb*Dlai rflexions (ms)Reflections delay (ms) Phonon::MMF::EnvironmentalReverb,Niveau rflexions (mB)Reflections level (mB) Phonon::MMF::EnvironmentalReverb6Dlai de rverbration (ms)Reverb delay (ms) Phonon::MMF::EnvironmentalReverb8Niveau de rverbration (mB)Reverb level (mB) Phonon::MMF::EnvironmentalReverbNiveau HF pice Room HF level Phonon::MMF::EnvironmentalReverb"Niveau pice (mB)Room level (mB) Phonon::MMF::EnvironmentalReverbErreur lors de l'ouverture de la source: type de mdia non dtermin8Error opening source: media type could not be determinedPhonon::MMF::MediaObject|Erreur lors de l'ouverture de la source : ressource compresse,Error opening source: resource is compressedPhonon::MMF::MediaObjectxErreur lors de l'ouverture de la source : ressource invalide(Error opening source: resource not validPhonon::MMF::MediaObjectvErreur lors de l'ouverture de la source: type non support(Error opening source: type not supportedPhonon::MMF::MediaObjectEchec lors de l'tablissement du point d'accs Internet requisFailed to set requested IAPPhonon::MMF::MediaObjectNiveau (%) Level (%)Phonon::MMF::StereoWidening6Erreur de l'affichage vidoVideo display errorPhonon::MMF::SurfaceVideoPlayerSon coupMutedPhonon::VolumeSliderVolume: %1% Volume: %1%Phonon::VolumeSliderHLa squence %1, %2 n'est pas dfinie%1, %2 not definedQ3Accel>Squence ambigu %1 non traiteAmbiguous %1 not handledQ3AccelSupprimerDelete Q3DataTableFauxFalse Q3DataTableInsrerInsert Q3DataTableVraiTrue Q3DataTableActualiserUpdate Q3DataTable%1 Impossible de trouver le fichier. Vrifiez le chemin et le nom du fichier.+%1 File not found. Check path and filename. Q3FileDialogSuppri&mer&Delete Q3FileDialog&Non&No Q3FileDialog&OK&OK Q3FileDialog&Ouvrir&Open Q3FileDialog&Renommer&Rename Q3FileDialog&Enregistrer&Save Q3FileDialog&Non tri &Unsorted Q3FileDialog&Oui&Yes Q3FileDialogb<qt>Voulez-vous vraiment supprimer %1 "%2"?</qt>1Are you sure you wish to delete %1 "%2"? Q3FileDialog*Tous les fichiers (*) All Files (*) Q3FileDialog.Tous les fichiers (*.*)All Files (*.*) Q3FileDialogAttributs Attributes Q3FileDialog,Prcdent (historique)Back Q3FileDialogAnnulerCancel Q3FileDialog6Copie ou dplace un fichierCopy or Move a File Q3FileDialog0Crer un nouveau dossierCreate New Folder Q3FileDialogDateDate Q3FileDialogSupprimer %1 Delete %1 Q3FileDialog$Affichage dtaill Detail View Q3FileDialogDossierDir Q3FileDialogDossiers Directories Q3FileDialogDossier:  Directory: Q3FileDialog ErreurError Q3FileDialogFichierFile Q3FileDialog$&Nom de fichier:  File &name: Q3FileDialog&&Type de fichier:  File &type: Q3FileDialog0Chercher dans le dossierFind Directory Q3FileDialogInaccessible Inaccessible Q3FileDialogAffichage liste List View Q3FileDialog"Chercher &dans:  Look &in: Q3FileDialogNomName Q3FileDialogNouveau dossier New Folder Q3FileDialog$Nouveau dossier %1 New Folder %1 Q3FileDialog"Nouveau dossier 1 New Folder 1 Q3FileDialog.Aller au dossier parentOne directory up Q3FileDialog OuvrirOpen Q3FileDialog OuvrirOpen  Q3FileDialog>Contenu du fichier prvisualisPreview File Contents Q3FileDialogHInformations du fichier prvisualisPreview File Info Q3FileDialogR&echargerR&eload Q3FileDialogLecture seule Read-only Q3FileDialog Lecture-criture Read-write Q3FileDialogLecture: %1Read: %1 Q3FileDialog Enregistrer sousSave As Q3FileDialog.Slectionner un dossierSelect a Directory Q3FileDialog:Afficher les fic&hiers cachsShow &hidden files Q3FileDialog TailleSize Q3FileDialogTriSort Q3FileDialogTrier par &date Sort by &Date Q3FileDialogTrier par &nom Sort by &Name Q3FileDialog"Trier par ta&ille Sort by &Size Q3FileDialogFichier spcialSpecial Q3FileDialog>Lien symbolique vers un dossierSymlink to Directory Q3FileDialog>Lien symbolique vers un fichierSymlink to File Q3FileDialogNLien symbolique vers un fichier spcialSymlink to Special Q3FileDialogTypeType Q3FileDialogcriture seule Write-only Q3FileDialogcriture: %1 Write: %1 Q3FileDialogle dossier the directory Q3FileDialogle fichierthe file Q3FileDialog$le lien symbolique the symlink Q3FileDialogBImpossible de crer le dossier %1Could not create directory %1 Q3LocalFs,Impossible d'ouvrir %1Could not open %1 Q3LocalFs@Impossible de lire le dossier %1Could not read directory %1 Q3LocalFs`Impossible de supprimer le fichier ou dossier %1%Could not remove file or directory %1 Q3LocalFs>Impossible de renommer %1 en %2Could not rename %1 to %2 Q3LocalFs,Impossible d'crire %1Could not write %1 Q3LocalFs Personnaliser... Customize... Q3MainWindowAlignerLine up Q3MainWindowNOpration interrompue par l'utilisateurOperation stopped by the userQ3NetworkProtocolAnnulerCancelQ3ProgressDialogAppliquerApply Q3TabDialogAnnulerCancel Q3TabDialogPar dfautDefaults Q3TabDialogAideHelp Q3TabDialogOKOK Q3TabDialogCop&ier&Copy Q3TextEditCo&ller&Paste Q3TextEdit&Rtablir&Redo Q3TextEdit&Annuler&Undo Q3TextEditEffacerClear Q3TextEditCo&uperCu&t Q3TextEdit"Tout slectionner Select All Q3TextEdit FermerClose Q3TitleBar Ferme la fentreCloses the window Q3TitleBar`Contient des commandes pour manipuler la fentre*Contains commands to manipulate the window Q3TitleBarAffiche le nom de la fentre et contient des contrles pour la manipulerFDisplays the name of the window and contains controls to manipulate it Q3TitleBarBAffiche la fentre en plein cranMakes the window full screen Q3TitleBarMaximiserMaximize Q3TitleBarRduireMinimize Q3TitleBar8Dplace la fentre l'cartMoves the window out of the way Q3TitleBar\Rend une fentre minimise son aspect normal&Puts a maximized window back to normal Q3TitleBar\Rend une fentre minimise son aspect normal&Puts a minimized window back to normal Q3TitleBar Restaurer en bas Restore down Q3TitleBar"Restaurer en haut Restore up Q3TitleBarSystmeSystem Q3TitleBarPlus...More... Q3ToolBar(inconnu) (unknown) Q3UrlOperatorLe protocole `%1' ne permet pas de copier ou de dplacer des fichiersIThe protocol `%1' does not support copying or moving files or directories Q3UrlOperatorzLe protocole `%1' ne permet pas de crer de nouveaux dossiers;The protocol `%1' does not support creating new directories Q3UrlOperatorpLe protocole `%1' ne permet pas de recevoir des fichiers0The protocol `%1' does not support getting files Q3UrlOperatorLe protocole `%1' ne permet pas de lister les fichiers d'un dossier6The protocol `%1' does not support listing directories Q3UrlOperatorlLe protocole `%1' ne permet pas d'envoyer des fichiers0The protocol `%1' does not support putting files Q3UrlOperatorLe protocole `%1' ne permet pas de supprimer des fichiers ou des dossiers@The protocol `%1' does not support removing files or directories Q3UrlOperatorLe protocole `%1' ne permet pas de renommer des fichiers ou des dossiers@The protocol `%1' does not support renaming files or directories Q3UrlOperator@Le protocole '%1' n'est pas gr"The protocol `%1' is not supported Q3UrlOperator&Annuler&CancelQ3Wizard&Terminer&FinishQ3Wizard &Aide&HelpQ3Wizard&Suivant >&Next >Q3Wizard< &Prcdent< &BackQ3Wizard"Connexion refuseConnection refusedQAbstractSocket"Connexion expireConnection timed outQAbstractSocket Hte introuvableHost not foundQAbstractSocket:Rseau impossible rejoindreNetwork unreachableQAbstractSocketDOpration sur socket non supporte$Operation on socket is not supportedQAbstractSocket8Le socket n'est pas connectSocket is not connectedQAbstractSocket0Opration socket expireSocket operation timed outQAbstractSocket$Tout &slectionner &Select AllQAbstractSpinBox&Augmenter&Step upQAbstractSpinBox&Diminuer Step &downQAbstractSpinBox CocherCheckQAccessibleButtonAppuyerPressQAccessibleButtonDcocherUncheckQAccessibleButtonActiverActivate QApplicationRActive la fentre principale du programme#Activates the program's main window QApplicationbL'excutable '%1' requiert Qt %2 (Qt %3 prsent).,Executable '%1' requires Qt %2, found Qt %3. QApplicationJErreur: bibliothque Qt incompatibleIncompatible Qt Library Error QApplicationLTRTranslate this string to the string 'LTR' in left-to-right languages or to 'RTL' in right-to-left languages (such as Hebrew and Arabic) to get proper widget layout.QT_LAYOUT_DIRECTION QApplication&Annuler&Cancel QAxSelect&Objet COM:  COM &Object: QAxSelectOKOK QAxSelect@Slectionner un contrle ActiveXSelect ActiveX Control QAxSelect CocherCheck QCheckBoxChangerToggle QCheckBoxDcocherUncheck QCheckBoxH&Ajouter aux couleurs personnalises&Add to Custom Colors QColorDialog"Couleurs de &base &Basic colors QColorDialog0&Couleurs personnalises&Custom colors QColorDialog&Vert: &Green: QColorDialog&Rouge: &Red: QColorDialog&Saturation: &Sat: QColorDialog&Valeur: &Val: QColorDialogCanal a&lpha: A&lpha channel: QColorDialogBle&u: Bl&ue: QColorDialog&Teinte: Hu&e: QColorDialog0Slectionner une couleur Select Color QColorDialog FermerClose QComboBoxFauxFalse QComboBox OuvrirOpen QComboBoxVraiTrue QComboBox %1 : existe djQSystemSemaphore%1: already existsQCoreApplication"%1 : n'existe pasQSystemSemaphore%1: does not existQCoreApplication$%1 : ftok a chouQSystemSemaphore%1: ftok failedQCoreApplication%1 : cl videQSystemSemaphore%1: key is emptyQCoreApplicationF%1 : plus de ressources disponiblesQSystemSemaphore%1: out of resourcesQCoreApplication.%1: permission refuse%1: permission deniedQCoreApplication>%1 : impossible de crer la clQSystemSemaphore%1: unable to make keyQCoreApplication.%1 : erreur inconnue %2QSystemSemaphore%1: unknown error %2QCoreApplicationJIncapable de soumettre la transactionUnable to commit transaction QDB2DriverBIncapable d'tablir une connexionUnable to connect QDB2DriverDIncapable d'annuler la transactionUnable to rollback transaction QDB2DriverLImpossible d'activer l'auto-soumissionUnable to set autocommit QDB2DriverBImpossible d'attacher la variableUnable to bind variable QDB2Result@Impossible d'excuter la requteUnable to execute statement QDB2ResultDImpossible de rcuprer le premierUnable to fetch first QDB2ResultDImpossible de rcuprer le suivantUnable to fetch next QDB2ResultVImpossible de rcuprer l'enregistrement %1Unable to fetch record %1 QDB2ResultBImpossible de prparer la requteUnable to prepare statement QDB2ResultAMAM QDateTimeEditPMPM QDateTimeEditamam QDateTimeEditpmpm QDateTimeEditHL'animation est une classe abstraiteAnimation is an abstract classQDeclarativeAbstractAnimationbImpossible d'animer la proprit inexistante "%1")Cannot animate non-existent property "%1"QDeclarativeAbstractAnimationlImpossible d'animer la proprit en lecture seule "%1"&Cannot animate read-only property "%1"QDeclarativeAbstractAnimationZImpossible de slectionner une dure ngativeCannot set a duration of < 0QDeclarativeAnchorAnimationL'ancre baseline ne peut pas etre combine l'usage des ancres haut, bas ou vcenter.SBaseline anchor cannot be used in conjunction with top, bottom, or vcenter anchors.QDeclarativeAnchorstImpossible d'ancrer un bord horizontal un bord vertical.3Cannot anchor a horizontal edge to a vertical edge.QDeclarativeAnchorstImpossible d'ancrer un bord vertical un bord horizontal.3Cannot anchor a vertical edge to a horizontal edge.QDeclarativeAnchorsRImpossible d'ancrer l'lment lui mme.Cannot anchor item to self.QDeclarativeAnchorsJImpossible d'ancrer un lment nul.Cannot anchor to a null item.QDeclarativeAnchorsImpossible d'ancrer un lment qui n'est pas un parent ou partage le mme parent.8Cannot anchor to an item that isn't a parent or sibling.QDeclarativeAnchorsImpossible de spcifier la fois une ancre gauche, droite et hcenter.0Cannot specify left, right, and hcenter anchors.QDeclarativeAnchorsImpossible de spcifier la fois une ancre haut, bas et vcenter.0Cannot specify top, bottom, and vcenter anchors.QDeclarativeAnchorszBoucle potentielle dans les ancres dtecte pour le centrage.*Possible anchor loop detected on centerIn.QDeclarativeAnchorsBoucle potentielle dans les ancres dtecte pour le remplissage.&Possible anchor loop detected on fill.QDeclarativeAnchorsBoucle potentielle dans les ancres dtecte pour l'ancre horizontale.3Possible anchor loop detected on horizontal anchor.QDeclarativeAnchorsBoucle potentielle dans les ancres dtecte pour l'ancre verticale.1Possible anchor loop detected on vertical anchor.QDeclarativeAnchorsNQt a t compil sans support de QMovie'Qt was built without support for QMovieQDeclarativeAnimatedImageHApplication est une classe abstraite Application is an abstract classQDeclarativeApplicationzImpossible de changer l'animation affecte un comportement.3Cannot change the animation assigned to a Behavior.QDeclarativeBehaviorrBoucle dtecte dans l'affectation pour la proprit "%1"'Binding loop detected for property "%1"QDeclarativeBindingrBoucle dtecte dans l'affectation pour la proprit "%1"'Binding loop detected for property "%1"QDeclarativeCompiledBindingsTL'alias de proprit n'a pas d'emplacementQDeclarativeCompiler@"%1" ne peut pas oprer sur "%2""%1" cannot operate on "%2"QDeclarativeCompilerz"%1.%2" n'est pas disponible dans cette version du composant.5"%1.%2" is not available due to component versioning.QDeclarativeCompilerV"%1.%2" n'est pas disponible dans %3 %4.%5.%"%1.%2" is not available in %3 %4.%5.QDeclarativeCompilerjLa configuration spcifie ne peut tre utilise ici.'Attached properties cannot be used hereQDeclarativeCompilerVUn seul lien peut tre assign des listes$Can only assign one binding to listsQDeclarativeCompilerImpossible d'assigner directement une valeur une proprit groupe4Cannot assign a value directly to a grouped propertyQDeclarativeCompilerImpossible d'assigner une valeur un signal (un script excuter est attendu)@Cannot assign a value to a signal (expecting a script to be run)QDeclarativeCompilerImpossible d'assigner plusieurs valeurs une proprit de script2Cannot assign multiple values to a script propertyQDeclarativeCompilerImpossible d'assigner plusieurs valeurs une proprit singulire4Cannot assign multiple values to a singular propertyQDeclarativeCompilerTImpossible d'assigner un objet une listeCannot assign object to listQDeclarativeCompiler\Impossible d'assigner un objet une proprit Cannot assign object to propertyQDeclarativeCompilerbImpossible d'assigner des primitives des listes!Cannot assign primitives to listsQDeclarativeCompilerxImpossible d'attacher une proprit par dfaut inexistante.Cannot assign to non-existent default propertyQDeclarativeCompilerlImpossible d'attacher une proprit inexistante "%1"+Cannot assign to non-existent property "%1"QDeclarativeCompilernImpossible de crer une spcification du composant vide+Cannot create empty component specificationQDeclarativeCompilerTImpossible de remplacer la proprit FINALCannot override FINAL propertyQDeclarativeCompilerLes lments du composant ne peuvent pas contenir des proprits autres que id;Component elements may not contain properties other than idQDeclarativeCompilerLes objets composants ne peuvent pas dclarer de nouvelles fonctions./Component objects cannot declare new functions.QDeclarativeCompilerLes objets composants ne peuvent pas dclarer de nouvelles proprits.0Component objects cannot declare new properties.QDeclarativeCompilerLes objets composants ne peuvent pas dclarer de nouveaux signaux.-Component objects cannot declare new signals.QDeclarativeCompiler<Proprit par dfaut en doubleDuplicate default propertyQDeclarativeCompiler0Nom de mthode en doubleDuplicate method nameQDeclarativeCompiler4Nom de proprit en doubleDuplicate property nameQDeclarativeCompiler.Nom de signal en doubleDuplicate signal nameQDeclarativeCompiler<Impossible de crer l'lment.Element is not creatable.QDeclarativeCompiler:Affectation de proprit videEmpty property assignmentQDeclarativeCompiler4Affectation de signal videEmpty signal assignmentQDeclarativeCompilerlid masque illgalement la proprit JavaScript globale-ID illegally masks global JavaScript propertyQDeclarativeCompilerfLes ids ne peuvent pas commencer par une majuscule)IDs cannot start with an uppercase letterQDeclarativeCompilerLes ids ne peuvent contenir que des lettres, des nombres ou des tirets bas7IDs must contain only letters, numbers, and underscoresQDeclarativeCompilerpLes ids doivent commencer par une lettre ou un tiret bas*IDs must start with a letter or underscoreQDeclarativeCompiler.Nom de mthode invalideIllegal method nameQDeclarativeCompiler2Nom de proprit invalideIllegal property nameQDeclarativeCompiler,Nom de signal invalideIllegal signal nameQDeclarativeCompilerhL'affectation du signal est incorrectement spcifie'Incorrectly specified signal assignmentQDeclarativeCompilervRfrence d'alias invalide. Impossible de trouver l'id "%1"/Invalid alias reference. Unable to find id "%1"QDeclarativeCompilerZL'affectation de l'objet attach est invalide"Invalid attached object assignmentQDeclarativeCompilertLe corps de la spcification du composant n'est pas valide$Invalid component body specificationQDeclarativeCompilerXL'id de composant spcifie n'est pas valide"Invalid component id specificationQDeclarativeCompiler id vide invalideInvalid empty IDQDeclarativeCompilerLAccs invalide une proprit groupeInvalid grouped property accessQDeclarativeCompilerAffectation de proprit invalide : "%1"est une proprit en lecture seule9Invalid property assignment: "%1" is a read-only propertyQDeclarativeCompilerlAffectation de proprit invalide : vecteur 3D attendu/Invalid property assignment: 3D vector expectedQDeclarativeCompilerfAffectation de proprit invalide : boolen attendu-Invalid property assignment: boolean expectedQDeclarativeCompilerhAffectation de proprit invalide : couleur attendue+Invalid property assignment: color expectedQDeclarativeCompilerbAffectation de proprit invalide : date attendue*Invalid property assignment: date expectedQDeclarativeCompilervAffectation de proprit invalide : date et heure attendues.Invalid property assignment: datetime expectedQDeclarativeCompiler^Affectation de proprit invalide : int attendu)Invalid property assignment: int expectedQDeclarativeCompilerdAffectation de proprit invalide : nombre attendu,Invalid property assignment: number expectedQDeclarativeCompilerbAffectation de proprit invalide : point attendu+Invalid property assignment: point expectedQDeclarativeCompilerjAffectation de proprit invalide : rectangle attendu*Invalid property assignment: rect expectedQDeclarativeCompilerdAffectation de proprit invalide : script attendu,Invalid property assignment: script expectedQDeclarativeCompilerfAffectation de proprit invalide : taille attendue*Invalid property assignment: size expectedQDeclarativeCompilerfAffectation de proprit invalide : chane attendue,Invalid property assignment: string expectedQDeclarativeCompilerdAffectation de proprit invalide : heure attendue*Invalid property assignment: time expectedQDeclarativeCompilerpAffectation de proprit invalide : numration inconnue0Invalid property assignment: unknown enumerationQDeclarativeCompilerpAffectation de proprit invalide : unsigned int attendu2Invalid property assignment: unsigned int expectedQDeclarativeCompilertAffectation de proprit invalide : type "%1" non support2Invalid property assignment: unsupported type "%1"QDeclarativeCompiler`Affectation de proprit invalide : url attendue)Invalid property assignment: url expectedQDeclarativeCompilerBImbrication de proprit invalideInvalid property nestingQDeclarativeCompiler4Type de proprit invalideInvalid property typeQDeclarativeCompilerDLa proprit utilise est invalideInvalid property useQDeclarativeCompilerNUtilisation invalide de la proprit idInvalid use of id propertyQDeclarativeCompilerJUtilisation invalide d'espace de nomsInvalid use of namespaceQDeclarativeCompilerLes noms des mthodes ne peuvent pas commencer par une majuscule3Method names cannot begin with an upper case letterQDeclarativeCompiler0Objet attach inexistantNon-existent attached objectQDeclarativeCompilerRCe n'est pas un nom de proprit attacheNot an attached property nameQDeclarativeCompilerBAffectation de proprit attendueProperty assignment expectedQDeclarativeCompiler\Une valeur a dj t attribue la proprit*Property has already been assigned a valueQDeclarativeCompilerLes noms des proprits ne peuvent pas commencer par une majuscule5Property names cannot begin with an upper case letterQDeclarativeCompilerXValeur de proprit attribue plusieurs fois!Property value set multiple timesQDeclarativeCompiler|Les noms de signaux ne peuvent pas commencer par une majuscule3Signal names cannot begin with an upper case letterQDeclarativeCompiler^Une seule affectation de proprit est attendue#Single property assignment expectedQDeclarativeCompiler<Affectation d'objet inattendueUnexpected object assignmentQDeclarativeCompiler*l'id n'est pas uniqueid is not uniqueQDeclarativeCompiler"URL vide invalideInvalid empty URLQDeclarativeComponentfcreateObject : la valeur fournie n'est pas un objet$createObject: value is not an objectQDeclarativeComponenthImposible d'assigner la proprit inexistante "%1"+Cannot assign to non-existent property "%1"QDeclarativeConnectionsrConnexions: les lments imbriqus ne sont pas autoriss'Connections: nested objects not allowedQDeclarativeConnections6Connexions: script attenduConnections: script expectedQDeclarativeConnections<Connexions: erreur de syntaxeConnections: syntax errorQDeclarativeConnections8Transaction en lecture seuleRead-only TransactionQDeclarativeEngine8la transaction SQL a choueSQL transaction failedQDeclarativeEnginenSQL : la version de la base de donnes est incompatibleSQL: database version mismatchQDeclarativeEngine\Version incompatible: %1 attendue, %2 trouve'Version mismatch: expected %1, found %2QDeclarativeEnginedexecuteSql a t appel en dehors de transaction()'executeSql called outside transaction()QDeclarativeEngine^transaction: la fonction de rappel est absentetransaction: missing callbackQDeclarativeEnginePback est une proprit criture uniqueback is a write-once propertyQDeclarativeFlipableRfront est une proprit criture uniquefront is a write-once propertyQDeclarativeFlipableB"%1" : le rpertoire n'existe pas"%1": no such directoryQDeclarativeImportDatabase@- %1 n'est pas un espace de noms- %1 is not a namespaceQDeclarativeImportDatabasej- les espaces de noms imbriqus ne sont pas autoriss- nested namespaces not allowedQDeclarativeImportDatabasepl'importation "%1" n'a pas de qmldir ni d'espace de noms*import "%1" has no qmldir and no namespaceQDeclarativeImportDatabaseJest ambigu. Trouv dans %1 et dans %2#is ambiguous. Found in %1 and in %2QDeclarativeImportDatabasevest ambigu. Trouv dans %1 dans les versions %2.%3 et %4.%54is ambiguous. Found in %1 in version %2.%3 and %4.%5QDeclarativeImportDatabase6est instanci rcursivementis instantiated recursivelyQDeclarativeImportDatabase"n'est pas un type is not a typeQDeclarativeImportDatabase rpertoire locallocal directoryQDeclarativeImportDatabaseBle module "%1" n'est pas installmodule "%1" is not installedQDeclarativeImportDatabase`le plugin "%2" du module "%1" n'a pas t trouv!module "%1" plugin "%2" not foundQDeclarativeImportDatabasefla version %2.%3 du module "%1" n'est pas installe*module "%1" version %2.%3 is not installedQDeclarativeImportDatabasepimpossible de charger le plugin pour le module "%1" : %2+plugin cannot be loaded for module "%1": %2QDeclarativeImportDatabaseKeyNavigation est disponible uniquement via les proprits attaches7KeyNavigation is only available via attached properties!QDeclarativeKeyNavigationAttachedvKeys est disponible uniquement via les proprits attaches.Keys is only available via attached propertiesQDeclarativeKeysAttachedrListElement: ne peut pas contenir des lments imbriqus+ListElement: cannot contain nested elementsQDeclarativeListModelzListElement: ne peut pas utiliser la proprit rserve "id".ListElement: cannot use reserved "id" propertyQDeclarativeListModelListElement: ne peut pas utiliser script comme valeur pour une proprit1ListElement: cannot use script for property valueQDeclarativeListModelHListModel: proprit indfinie '%1'"ListModel: undefined property '%1'QDeclarativeListModelLappend : une valeur n'est pas un objetappend: value is not an objectQDeclarativeListModel~insert : l'index %1 est hors de la plage de valeurs admissiblesinsert: index %1 out of rangeQDeclarativeListModelLinsert : une valeur n'est pas un objetinsert: value is not an objectQDeclarativeListModel\move : hors de la plage de valeurs admissiblesmove: out of rangeQDeclarativeListModel~remove : l'index %1 est hors de la plage de valeurs admissiblesremove: index %1 out of rangeQDeclarativeListModelvset : l'index %1 est hors de la plage de valeurs admissibleset: index %1 out of rangeQDeclarativeListModelFset : une valeur n'est pas un objetset: value is not an objectQDeclarativeListModelLe chargeur n'est pas compatible avec le chargement d'lments non-visuels.4Loader does not support loading non-visual elements.QDeclarativeLoaderImpossible de conserver l'aspect lors d'une transformation complexe5Unable to preserve appearance under complex transformQDeclarativeParentAnimationImpossible de conserver l'aspect lors d'une mise l'chelle non uniforme5Unable to preserve appearance under non-uniform scaleQDeclarativeParentAnimationImpossible de conserver l'aspect lors d'une mise l'chelle gale 0.Unable to preserve appearance under scale of 0QDeclarativeParentAnimationImpossible de conserver l'aspect lors d'une transformation complexe5Unable to preserve appearance under complex transformQDeclarativeParentChangeImpossible de conserver l'aspect lors d'une mise l'chelle non uniforme5Unable to preserve appearance under non-uniform scaleQDeclarativeParentChangeImpossible de conserver l'aspect lors d'une mise l'chelle gale 0.Unable to preserve appearance under scale of 0QDeclarativeParentChange2Type de paramtre attenduExpected parameter typeQDeclarativeParser2Type de proprit attenduExpected property typeQDeclarativeParser$jeton attendu '%1'Expected token `%1'QDeclarativeParser&Nom de type attenduExpected type nameQDeclarativeParserjImpossible de commencer un identifiant par un chiffre,Identifier cannot start with numeric literalQDeclarativeParser"Caractre illgalIllegal characterQDeclarativeParser>Squence d'chappement illgaleIllegal escape sequenceQDeclarativeParserVSyntaxe illgale pour un nombre exponentiel%Illegal syntax for exponential numberQDeclarativeParserNSquence d'chappement Unicode illgaleIllegal unicode escape sequenceQDeclarativeParserLqualificatif id d'importation invalideInvalid import qualifier IDQDeclarativeParser^Modificateur invalide pour le type de propritInvalid property type modifierQDeclarativeParser`Drapeau '%0' invalid pour l'expression rgulire$Invalid regular expression flag '%0'QDeclarativeParserhDclaration JavaScript en dehors de l'lment Script-JavaScript declaration outside Script elementQDeclarativeParser^L'importation de bibliothque exige une version!Library import requires a versionQDeclarativeParserdvaleur de proprit attribue plusieurs reprises!Property value set multiple timesQDeclarativeParserZLa lecture seule n'est pas encore implmenteReadonly not yet supportedQDeclarativeParser"Qt" est un nom rserv et ne peut pas tre utilis comme qualificatif1Reserved name "Qt" cannot be used as an qualifierQDeclarativeParser~Les qualificatifs d'importation de script doivent tre uniques.(Script import qualifiers must be unique.QDeclarativeParserZL'importation de script exige un qualificatif"Script import requires a qualifierQDeclarativeParser"Erreur de syntaxe Syntax errorQDeclarativeParserJCommentaire non ferm en fin de ligneUnclosed comment at end of fileQDeclarativeParser^Chane de caractres non ferme en fin de ligneUnclosed string at end of lineQDeclarativeParser`Modificateur inattendu pour le type de proprit!Unexpected property type modifierQDeclarativeParser(jeton inattendu '%1'Unexpected token `%1'QDeclarativeParservSquence antislash non termine pour l'expression rgulire2Unterminated regular expression backslash sequenceQDeclarativeParser^Classe non termine pour l'expression rgulire%Unterminated regular expression classQDeclarativeParser^lment non termin pour l'expression rgulire'Unterminated regular expression literalQDeclarativeParserHImpossible d'attribuer une dure < 0Cannot set a duration of < 0QDeclarativePauseAnimation0Impossible d'ouvrir: %1Cannot open: %1QDeclarativePixmap8Erreur de dcodage: %1: %2Error decoding: %1: %2QDeclarativePixmap`Impossible d'obtenir l'image du fournisseur: %1%Failed to get image from provider: %1QDeclarativePixmapHImpossible d'attribuer une dure < 0Cannot set a duration of < 0QDeclarativePropertyAnimationhNe peut pas assigner la proprit inexistante "%1"+Cannot assign to non-existent property "%1"QDeclarativePropertyChangesrNe peut pas assigner la proprit en lecture seule "%1"(Cannot assign to read-only property "%1"QDeclarativePropertyChangesPropertyChanges n'est pas compatible avec la cration d'objets spcifiques un tat.APropertyChanges does not support creating state-specific objects.QDeclarativePropertyChangesZImpossible d'instancier le dlgu de curseur%Could not instantiate cursor delegateQDeclarativeTextInputVImpossible de charger le dlgu de curseurCould not load cursor delegateQDeclarativeTextInput %1 %2%1 %2QDeclarativeTypeLoadertL'espace de noms %1 ne peut pas tre utilis comme un type%Namespace %1 cannot be used as a typeQDeclarativeTypeLoader>Le type %1 n'est pas disponibleType %1 unavailableQDeclarativeTypeLoaderxImpossible d'assigner un objet la proprit %1 d'un signal-Cannot assign an object to signal property %1QDeclarativeVMEzImpossible d'assigner un objet la proprit d'une interface*Cannot assign object to interface propertyQDeclarativeVMETImpossible d'assigner un objet une listeCannot assign object to listQDeclarativeVMEImpossible d'assigner un objet de type %1 sans mthode par dfaut3Cannot assign object type %1 with no default methodQDeclarativeVMEhImpossible d'assigner la valeur %1 la proprit %2%Cannot assign value %1 to property %2QDeclarativeVMEImpossible de connecter le signal/slot %1 %vs. %2 pour cause d'incompatibilit0Cannot connect mismatched signal/slot %1 %vs. %2QDeclarativeVMEImpossible d'attribuer les proprits %1 car ce dernier est nul)Cannot set properties on %1 as it is nullQDeclarativeVMEHImpossible de crer un objet attach Unable to create attached objectQDeclarativeVMENImpossible de crer un objet de type %1"Unable to create object of type %1QDeclarativeVMEXUn composant dlgu doit tre de type Item.%Delegate component must be Item type.QDeclarativeVisualDataModel\Qt a t compil sans support pour xmlpatterns,Qt was built without support for xmlpatternsQDeclarativeXmlListModelbUne requte XmlRole ne doit pas commencer par '/'(An XmlRole query must not start with '/'QDeclarativeXmlListModelRolenUne requte XmlListModel doit commencer par '/' ou "//"1An XmlListModel query must start with '/' or "//"QDeclarativeXmlRoleList QDialQDialQDial"Poigne du slider SliderHandleQDialTachymtre SpeedoMeterQDialTerminerDoneQDialog*Qu'est-ce que c'est? What's This?QDialog&Annuler&CancelQDialogButtonBox&Fermer&CloseQDialogButtonBox&Non&NoQDialogButtonBox&OK&OKQDialogButtonBoxEnregi&strer&SaveQDialogButtonBox&Oui&YesQDialogButtonBoxAbandonnerAbortQDialogButtonBoxAppliquerApplyQDialogButtonBoxAnnulerCancelQDialogButtonBox FermerCloseQDialogButtonBox.Fermer sans enregistrerClose without SavingQDialogButtonBox$Ne pas enregistrerDiscardQDialogButtonBox$Ne pas enregistrer Don't SaveQDialogButtonBoxAideHelpQDialogButtonBoxIgnorerIgnoreQDialogButtonBoxNon to&ut N&o to AllQDialogButtonBoxOKOKQDialogButtonBox OuvrirOpenQDialogButtonBoxRinitialiserResetQDialogButtonBox@Restaurer les valeurs par dfautRestore DefaultsQDialogButtonBoxRessayerRetryQDialogButtonBoxEnregistrerSaveQDialogButtonBox Tout EnregistrerSave AllQDialogButtonBoxOui &tout Yes to &AllQDialogButtonBox*Dernire Modification Date Modified QDirModelTypeMatch OS X FinderKind QDirModelNomName QDirModel TailleSize QDirModelTypeAll other platformsType QDirModel FermerClose QDockWidgetAttacherDock QDockWidgetDtacherFloat QDockWidget MoinsLessQDoubleSpinBoxPlusMoreQDoubleSpinBox&OK&OK QErrorMessage>&Afficher ce message de nouveau&Show this message again QErrorMessage,Message de dbogage: Debug Message: QErrorMessage Erreur fatale:  Fatal Error: QErrorMessage Avertissement: Warning: QErrorMessageHImpossible de crer %1 pour critureCannot create %1 for outputQFileFImpossible d'ouvrir %1 pour lectureCannot open %1 for inputQFileBImpossible d'ouvrir pour critureCannot open for outputQFileRImpossible de supprimer le fichier sourceCannot remove source fileQFile:Le fichier destination existeDestination file existsQFile6Impossible d'crire un blocFailure to write blockQFileAucun moteur de fichier disponible ou celui-ci ne supporte pas UnMapExtensionBNo file engine available or engine does not support UnMapExtensionQFile|Ne renommera pas le fichier squentiel avec la copie par blocs0Will not rename sequential file using block copyQFile%1 Dossier introuvable. Veuillez vrifier que le nom du dossier est correct.K%1 Directory not found. Please verify the correct directory name was given. QFileDialog%1 Fichier introuvable. Veuillez vrifier que le nom du fichier est correct.A%1 File not found. Please verify the correct file name was given. QFileDialogdLe fichier %1 existe dj. Voulez-vous l'craser?-%1 already exists. Do you want to replace it? QFileDialog&Choisir&Choose QFileDialogSuppri&mer&Delete QFileDialog &Nouveau dossier &New Folder QFileDialog&Ouvrir&Open QFileDialog&Renommer&Rename QFileDialog&Enregistrer&Save QFileDialog'%1' est protg en criture. Voulez-vous quand mme le supprimer?9'%1' is write protected. Do you want to delete it anyway? QFileDialog AliasMac OS X FinderAlias QFileDialog*Tous les fichiers (*) All Files (*) QFileDialog.Tous les fichiers (*.*)All Files (*.*) QFileDialogRtes-vous sr de vouloir supprimer '%1'?!Are sure you want to delete '%1'? QFileDialog,Prcdent (historique)Back QFileDialog$Affichage dtaillChange to detail view mode QFileDialogAffichage listeChange to list view mode QFileDialogFImpossible de supprimer le dossier.Could not delete directory. QFileDialog0Crer un nouveau dossierCreate New Folder QFileDialog0Crer un nouveau dossierCreate a New Folder QFileDialog$Affichage dtaill Detail View QFileDialogDossiers Directories QFileDialogDossier:  Directory: QFileDialog UnitDrive QFileDialogFichierFile QFileDialog$&Nom de fichier:  File &name: QFileDialogFichier DossierMatch Windows Explorer File Folder QFileDialog&Fichiers de type: Files of type: QFileDialog0Chercher dans le dossierFind Directory QFileDialogDossierAll other platformsFolder QFileDialogSuccesseurForward QFileDialogPrcdentGo back QFileDialogSuivant Go forward QFileDialogDossier parentGo to the parent directory QFileDialogAffichage liste List View QFileDialogVoir dans: Look in: QFileDialog Poste de travail My Computer QFileDialogNouveau dossier New Folder QFileDialog OuvrirOpen QFileDialogDossier parentParent Directory QFileDialog(Emplacements rcents Recent Places QFileDialogSupprimerRemove QFileDialog Enregistrer sousSave As QFileDialogRaccourciAll other platformsShortcut QFileDialogAfficherShow  QFileDialog:Afficher les fic&hiers cachsShow &hidden files QFileDialogInconnuUnknown QFileDialog %1 Go%1 GBQFileSystemModel %1 Ko%1 KBQFileSystemModel %1 Mo%1 MBQFileSystemModel %1 To%1 TBQFileSystemModel%1 octet(s) %1 byte(s)QFileSystemModel%1 octets%1 bytesQFileSystemModel<b>Le nom "%1" ne peut pas tre utilis.</b><p>Essayez un autre nom avec moins de caractres ou sans ponctuation.oThe name "%1" can not be used.

Try using another name, with fewer characters or no punctuations marks.QFileSystemModelOrdinateurComputerQFileSystemModel*Dernire modification Date ModifiedQFileSystemModel.Nom de fichier invalideInvalid filenameQFileSystemModelTypeMatch OS X FinderKindQFileSystemModel Poste de travail My ComputerQFileSystemModelNomNameQFileSystemModel TailleSizeQFileSystemModelTypeAll other platformsTypeQFileSystemModelTousAny QFontDatabase ArabeArabic QFontDatabaseArmnienArmenian QFontDatabaseBengaliBengali QFontDatabaseExtra-grasBlack QFontDatabaseGrasBold QFontDatabaseCyrilliqueCyrillic QFontDatabaseDemiDemi QFontDatabaseDemi-gras Demi Bold QFontDatabaseDvanagari Devanagari QFontDatabaseGorgienGeorgian QFontDatabaseGrecGreek QFontDatabaseGujaratiGujarati QFontDatabaseGurmukhiGurmukhi QFontDatabase HbreuHebrew QFontDatabaseItaliqueItalic QFontDatabaseJaponaisJapanese QFontDatabaseKannadaKannada QFontDatabase KhmerKhmer QFontDatabase CorenKorean QFontDatabaseLaoLao QFontDatabase LatinLatin QFontDatabase MaigreLight QFontDatabaseMalayalam Malayalam QFontDatabaseMyanmarMyanmar QFontDatabaseN'KoN'Ko QFontDatabase NormalNormal QFontDatabaseObliqueOblique QFontDatabase OghamOgham QFontDatabase OriyaOriya QFontDatabaseRuniqueRunic QFontDatabase"Chinois SimplifiSimplified Chinese QFontDatabaseSinhalaSinhala QFontDatabaseSymboleSymbol QFontDatabaseSyriaqueSyriac QFontDatabase TamoulTamil QFontDatabase TeluguTelugu QFontDatabase ThnaThaana QFontDatabaseThaThai QFontDatabaseTibtainTibetan QFontDatabase(Chinois TraditionnelTraditional Chinese QFontDatabaseVietnamien Vietnamese QFontDatabase&Police&Font QFontDialog&Taille&Size QFontDialog&Soulign &Underline QFontDialog EffetsEffects QFontDialog St&yle de police Font st&yle QFontDialogExempleSample QFontDialog$Choisir une police Select Font QFontDialog &Barr Stri&keout QFontDialog&&Systme d'critureWr&iting System QFontDialogFchec du changement de dossier: %1Changing directory failed: %1QFtp"Connect l'hteConnected to hostQFtp(Connect l'hte %1Connected to host %1QFtpBchec de la connexion l'hte %1Connecting to host failed: %1QFtp Connexion fermeConnection closedQFtp0Connexion donne refuse&Connection refused for data connectionQFtp:Connexion l'hte %1 refuseConnection refused to host %1QFtp@Connexion expire vers l'hte %1Connection timed out to host %1QFtp*Connexion %1 fermeConnection to %1 closedQFtpLchec de la cration d'un dossier: %1Creating directory failed: %1QFtpNchec du tlchargement du fichier: %1Downloading file failed: %1QFtpHte %1 trouv Host %1 foundQFtp&Hte %1 introuvableHost %1 not foundQFtpHte trouv Host foundQFtp@chec du listage du dossier: %1Listing directory failed: %1QFtp&chec du login: %1Login failed: %1QFtpNon connect Not connectedQFtpRchec de la suppression d'un dossier: %1Removing directory failed: %1QFtpRchec de la suppression d'un fichier: %1Removing file failed: %1QFtpErreur inconnue Unknown errorQFtp<chec du tldchargement: %1Uploading file failed: %1QFtpChangerToggle QGroupBox<Aucun nom d'hte n'a t donnNo host name given QHostInfoErreur inconnue Unknown error QHostInfo Hte introuvableHost not foundQHostInfoAgent&Nom d'hte invalideInvalid hostnameQHostInfoAgent<Aucun nom d'hte n'a t donnNo host name givenQHostInfoAgent.Adresse de type inconnuUnknown address typeQHostInfoAgentErreur inconnue Unknown errorQHostInfoAgent(Erreur inconnue (%1)Unknown error (%1)QHostInfoAgent0Authentification requiseAuthentication requiredQHttp"Connect l'hteConnected to hostQHttp(Connect l'hte %1Connected to host %1QHttp Connexion fermeConnection closedQHttp"Connexion refuseConnection refusedQHttpFConnexion refuse (ou dlai expir)!Connection refused (or timed out)QHttp*Connexion %1 fermeConnection to %1 closedQHttp$Donnes corrompuesData corruptedQHttpNErreur lors de l'criture de la rponse Error writing response to deviceQHttp0chec de la requte HTTPHTTP request failedQHttpzConnexion HTTPS requise mais le support SSL n'est pas compil:HTTPS connection requested but SSL support not compiled inQHttpHte %1 trouv Host %1 foundQHttp&Hte %1 introuvableHost %1 not foundQHttpHte trouv Host foundQHttpHL'hte requiert une authentificationHost requires authenticationQHttp,Fragment HTTP invalideInvalid HTTP chunked bodyQHttp>Entte de rponse HTTP invalideInvalid HTTP response headerQHttp,Aucun serveur spcifiNo server set to connect toQHttpLLe proxy requiert une authentificationProxy authentication requiredQHttpLLe proxy requiert une authentificationProxy requires authenticationQHttp&Requte interrompueRequest abortedQHttp>La poigne de main SSL a chouSSL handshake failedQHttpHConnexion interrompue par le serveur%Server closed connection unexpectedlyQHttpFMthode d'authentification inconnueUnknown authentication methodQHttpErreur inconnue Unknown errorQHttp4Protocole spcifi inconnuUnknown protocol specifiedQHttp8Longueur du contenu invalideWrong content lengthQHttp0Authentification requiseAuthentication requiredQHttpSocketEngineNPas de rponse HTTP de la part du proxy(Did not receive HTTP response from proxyQHttpSocketEngineTErreur de communication avec le proxy HTTP#Error communicating with HTTP proxyQHttpSocketEnginenErreur dans le reqte d'authentification reue du proxy/Error parsing authentication request from proxyQHttpSocketEnginepLa connexion au serveur proxy a t ferme prmaturment#Proxy connection closed prematurelyQHttpSocketEngine4Connexion au proxy refuseProxy connection refusedQHttpSocketEngine<Le proxy a rejet la connexionProxy denied connectionQHttpSocketEngineLLa connexion au serveur proxy a expir!Proxy server connection timed outQHttpSocketEngine2Serveur proxy introuvableProxy server not foundQHttpSocketEngineNLa transaction n'a pas pu tre dmarreCould not start transaction QIBaseDriverPErreur d'ouverture de la base de donnesError opening database QIBaseDriverJIncapable de soumettre la transactionUnable to commit transaction QIBaseDriverDIncapable d'annuler la transactionUnable to rollback transaction QIBaseDriver>Impossible d'allouer la requteCould not allocate statement QIBaseResult@Impossible de dcrire la requte"Could not describe input statement QIBaseResult@Impossible de dcrire la requteCould not describe statement QIBaseResultRImpossible de rcuperer l'lment suivantCould not fetch next item QIBaseResult@Impossible de trouver le tableauCould not find array QIBaseResultVImpossible de trouver le tableau de donnesCould not get array data QIBaseResultdImpossible d'avoir les informations sur la requteCould not get query info QIBaseResultdImpossible d'avoir les informations sur la requteCould not get statement info QIBaseResultBImpossible de prparer la requteCould not prepare statement QIBaseResultJImpossible de dmarrer la transactionCould not start transaction QIBaseResult>Impossible de fermer la requteUnable to close statement QIBaseResultJIncapable de soumettre la transactionUnable to commit transaction QIBaseResult6Impossible de crer un BLOBUnable to create BLOB QIBaseResult@Impossible d'excuter la requteUnable to execute query QIBaseResult6Impossible d'ouvrir le BLOBUnable to open BLOB QIBaseResult4Impossible de lire le BLOBUnable to read BLOB QIBaseResult6Impossible d'crire le BLOBUnable to write BLOB QIBaseResultVAucun espace disponible sur le priphriqueNo space left on device QIODeviceDAucun fichier ou dossier de ce nomNo such file or directory QIODevice(Autorisation refusePermission denied QIODeviceLTrop de fichiers ouverts simultanmentToo many open files QIODeviceErreur inconnue Unknown error QIODevice$Processeur frontalFEP QInputContext2Mthode d'entre Mac OS XMac OS X input method QInputContextPMthode de saisie processeur frontal S60S60 FEP input method QInputContext0Mthode d'entre WindowsWindows input method QInputContextXIMXIM QInputContext(Mthode d'entre XIMXIM input method QInputContext(Entrer une valeur: Enter a value: QInputDialogN'%1' n'est pas un objet ELF valide (%2)"'%1' is an invalid ELF object (%2)QLibrary6'%1' n'est pas un objet ELF'%1' is not an ELF objectQLibrary@'%1' n'est pas un objet ELF (%2)'%1' is not an ELF object (%2)QLibraryZImpossible de charger la bibliothque %1: %2Cannot load library %1: %2QLibraryfImpossible de rsoudre le symbole "%1" dans %2: %3$Cannot resolve symbol "%1" in %2: %3QLibrary^Impossible de dcharger la bibliothque %1: %2Cannot unload library %1: %2QLibrarylDonnes de vrification du plugin diffrente dans '%1')Plugin verification data mismatch in '%1'QLibrary\Le fichier '%1' n'est pas un plugin Qt valide.'The file '%1' is not a valid Qt plugin.QLibraryLe plugin '%1' utilise une bibliothque Qt incompatible. (%2.%3.%4) [%5]=The plugin '%1' uses incompatible Qt library. (%2.%3.%4) [%5]QLibraryLe plugin '%1' utilise une bibliothque Qt incompatible. (Il est impossible de mlanger des bibliothques 'debug' et 'release'.)WThe plugin '%1' uses incompatible Qt library. (Cannot mix debug and release libraries.)QLibraryLe plugin '%1' utilise une bibliothque Qt incompatible. Cl attendue "%2", reue "%3"OThe plugin '%1' uses incompatible Qt library. Expected build key "%2", got "%3"QLibraryRLa bibliothque partage est introuvable.!The shared library was not found.QLibraryErreur inconnue Unknown errorQLibraryCop&ier&Copy QLineEditCo&ller&Paste QLineEdit&Rtablir&Redo QLineEdit&Annuler&Undo QLineEditCo&uperCu&t QLineEditSupprimerDelete QLineEdit"Tout slectionner Select All QLineEdit4%1: Address dj utilise%1: Address in use QLocalServer$%1: Erreur de nom%1: Name error QLocalServer.%1: Permission refuse%1: Permission denied QLocalServer.%1: Erreur inconnue %2%1: Unknown error %2 QLocalServer2%1 : Autorisation refuse%1: Access denied QLocalSocket0%1: Erreur de connexion%1: Connection error QLocalSocket,%1: Connexion refuse%1: Connection refused QLocalSocket4%1: Datagramme trop grand%1: Datagram too large QLocalSocket"%1: Nom invalide%1: Invalid name QLocalSocket*%1: Connexion ferme%1: Remote closed QLocalSocket:%1: Erreur d'accs au socket%1: Socket access error QLocalSocket@%1: L'opration socket a expir%1: Socket operation timed out QLocalSocketD%1: Erreur de ressource du socket%1: Socket resource error QLocalSocketH%1: L'opration n'est pas supporte)%1: The socket operation is not supported QLocalSocket(%1: erreur inconnue%1: Unknown error QLocalSocket.%1: Erreur inconnue %2%1: Unknown error %2 QLocalSocketJImpossible de dmarrer la transactionUnable to begin transaction QMYSQLDriverLImpossible de soumettre la transactionUnable to commit transaction QMYSQLDriverDImpossible d'tablir une connexionUnable to connect QMYSQLDriverPImpossible d'ouvrir la base de donnes 'Unable to open database ' QMYSQLDriverFImpossible d'annuler la transactionUnable to rollback transaction QMYSQLDriverVImpossible d'attacher les valeurs de sortieUnable to bind outvalues QMYSQLResult>Impossible d'attacher la valeurUnable to bind value QMYSQLResultRImpossible d'excuterla prochaine requteUnable to execute next query QMYSQLResult@Impossible d'excuter la requteUnable to execute query QMYSQLResult@Impossible d'excuter la requteUnable to execute statement QMYSQLResultFImpossible de rcuperer des donnesUnable to fetch data QMYSQLResultHImpossible de prparer l'instructionUnable to prepare statement QMYSQLResultRImpossible de rinitialiser l'instructionUnable to reset statement QMYSQLResultTImpossible de stocker le prochain rsultatUnable to store next result QMYSQLResultBImpossible de stocker le rsultatUnable to store result QMYSQLResultbImpossible de stocker les rsultats de la requte!Unable to store statement results QMYSQLResult(Sans titre) (Untitled)QMdiArea%1 - [%2] %1 - [%2] QMdiSubWindow&Fermer&Close QMdiSubWindow&Dplacer&Move QMdiSubWindow&Restaurer&Restore QMdiSubWindow&Taille&Size QMdiSubWindow - [%1]- [%1] QMdiSubWindow FermerClose QMdiSubWindowAideHelp QMdiSubWindowMa&ximiser Ma&ximize QMdiSubWindowMaximiserMaximize QMdiSubWindowMenuMenu QMdiSubWindowRd&uire Mi&nimize QMdiSubWindowRduireMinimize QMdiSubWindowRestaurerRestore QMdiSubWindow Restaurer en bas Restore Down QMdiSubWindow OmbrerShade QMdiSubWindow.&Rester au premier plan Stay on &Top QMdiSubWindowRestaurerUnshade QMdiSubWindow FermerCloseQMenuExcuterExecuteQMenu OuvrirOpenQMenuActionsActionsQMenuBar<h3> propos de Qt</h3><p>Ce programme utilise Qt version %1.</p>8

About Qt

This program uses Qt version %1.

 QMessageBox d<p>Qt est une bibliothque logicielle C++ pour le dveloppement d applications multiplateformes.</p><p>Qt fournit une portabilit source unique pour MS&nbsp;Windows, Mac&nbsp;OS&nbsp;X, Linux et les principales variantes commerciales d Unix. Qt est galement disponible pour appareils intgrs comme Qt pour Embedded Linux et Qt pour Windows CE.</p><p>Il existe trois options de licence diffrentes conues pour s adapter aux besoins d utilisateurs varis.</p><p>Qt concde sous notre contrat de licence commerciale est destine au dveloppement de logiciels propritaires/commerciaux dont vous ne souhaitez pas partager le code source avec des tiers ou qui ne peuvent se conformer aux termes de la LGPL GNU version 2.1 ou GPL GNU version 3.0.</p><p>Qt concde sous la LGPL GNU version 2.1 est destine au dveloppement d applications Qt (propritaires ou libres) condition que vous vous conformiez aux conditions gnrales de la LGPL GNU version 2.1.</p><p>Qt concde sous la licence publique gnrale GNU version 3.0 est destine au dveloppement d applications Qt lorsque vous souhaitez utiliser ces applications avec d autres logiciels soumis aux termes de la GPL GNU version 3.0 ou lorsque vous acceptez les termes de la GPL GNU version 3.0.</p><p>Veuillez consulter<a href="http: //qt.digia.com/product/licensing">qt.digia.com/product/licensing</a> pour un aperu des concessions de licences Qt.</p><p>Copyright (C) 2012 Digia Plc et/ou ses filiales.</p><p>Qt est un produit Digia. Voir <a href="http: //qt.digia.com/">qt.digia.com</a> pour de plus amples informations.</p>

Qt is a C++ toolkit for cross-platform application development.

Qt provides single-source portability across MS Windows, Mac OS X, Linux, and all major commercial Unix variants. Qt is also available for embedded devices as Qt for Embedded Linux and Qt for Windows CE.

Qt is available under three different licensing options designed to accommodate the needs of our various users.

Qt licensed under our commercial license agreement is appropriate for development of proprietary/commercial software where you do not want to share any source code with third parties or otherwise cannot comply with the terms of the GNU LGPL version 2.1 or GNU GPL version 3.0.

Qt licensed under the GNU LGPL version 2.1 is appropriate for the development of Qt applications (proprietary or open source) provided you can comply with the terms and conditions of the GNU LGPL version 2.1.

Qt licensed under the GNU General Public License version 3.0 is appropriate for the development of Qt applications where you wish to use such applications in combination with software subject to the terms of the GNU GPL version 3.0 or where you are otherwise willing to comply with the terms of the GNU GPL version 3.0.

Please see qt.digia.com/product/licensing for an overview of Qt licensing.

Copyright (C) 2014 Digia Plc and/or its subsidiary(-ies).

Qt is a Digia product. See qt.digia.com for more information.

 QMessageBox propos de QtAbout Qt QMessageBoxAideHelp QMessageBox*Cacher les dtails...Hide Details... QMessageBoxOKOK QMessageBox,Montrer les dtails...Show Details... QMessageBoxSlectionner IM Select IMQMultiInputContextDSlectionneur de mthode de saisieMultiple input method switcherQMultiInputContextPluginSlectionneur de mthode de saisie qui utilise le menu contextuel des widgets de texteMMultiple input method switcher that uses the context menu of the text widgetsQMultiInputContextPluginXUn autre socket coute dj sur le mme port4Another socket is already listening on the same portQNativeSocketEngineTentative d'utiliser un socket IPv6 sur une plateforme qui ne supporte pas IPv6=Attempt to use IPv6 socket on a platform with no IPv6 supportQNativeSocketEngine"Connexion refuseConnection refusedQNativeSocketEngine"Connexion expireConnection timed outQNativeSocketEngine^Le datagramme tait trop grand pour tre envoyDatagram was too large to sendQNativeSocketEngine"Hte inaccessibleHost unreachableQNativeSocketEngine<Descripteur de socket invalideInvalid socket descriptorQNativeSocketEngineErreur rseau Network errorQNativeSocketEngine6L'opration rseau a expirNetwork operation timed outQNativeSocketEngine:Rseau impossible rejoindreNetwork unreachableQNativeSocketEngine0Operation sur non-socketOperation on non-socketQNativeSocketEngine(Manque de ressourcesOut of resourcesQNativeSocketEngine(Autorisation refusePermission deniedQNativeSocketEngine"Protocol non grProtocol type not supportedQNativeSocketEngine<L'adresse n'est pas disponibleThe address is not availableQNativeSocketEngine,L'adresse est protgeThe address is protectedQNativeSocketEngine@L'adresse lie est dj en usage#The bound address is already in useQNativeSocketEnginedLe type de proxy est invalide pour cette opration,The proxy type is invalid for this operationQNativeSocketEngineFL'hte distant a ferm la connexion%The remote host closed the connectionQNativeSocketEngineXImpossible d'initialiser le socket broadcast%Unable to initialize broadcast socketQNativeSocketEngineZImpossible d'initialiser le socket asynchrone(Unable to initialize non-blocking socketQNativeSocketEngineBImpossible de recevoir un messageUnable to receive a messageQNativeSocketEngine>Impossible d'envoyer un messageUnable to send a messageQNativeSocketEngine&Impossible d'crireUnable to writeQNativeSocketEngineErreur inconnue Unknown errorQNativeSocketEngine<Opration socket non supporteUnsupported socket operationQNativeSocketEngine@Erreur lors de l'ouverture de %1Error opening %1QNetworkAccessCacheBackend"URI invalide: %1Invalid URI: %1QNetworkAccessDataBackend|L'hte distant a ferm sa connexion de faon prmature sur %13Remote host closed the connection prematurely on %1QNetworkAccessDebugPipeBackend8Erreur de socket sur %1: %2Socket error on %1: %2QNetworkAccessDebugPipeBackendLErreur lors de l'criture dans %1: %2Write error writing to %1: %2QNetworkAccessDebugPipeBackendbImpossible d'ouvrir %1: le chemin est un dossier#Cannot open %1: Path is a directoryQNetworkAccessFileBackendJErreur lors de l'ouverture de %1: %2Error opening %1: %2QNetworkAccessFileBackend8Erreur de lecture de %1: %2Read error reading from %1: %2QNetworkAccessFileBackendRRequte d'ouverture de fichier distant %1%Request for opening non-local file %1QNetworkAccessFileBackend8Erreur d'criture de %1: %2Write error writing to %1: %2QNetworkAccessFileBackendbImpossible d'ouvrir %1: le chemin est un dossierCannot open %1: is a directoryQNetworkAccessFtpBackendPErreur lors du tlchargement de %1: %2Error while downloading %1: %2QNetworkAccessFtpBackendBErreur lors de l'envoi de %1: %2Error while uploading %1: %2QNetworkAccessFtpBackenddConnexion %1 a chou: authentification requise0Logging in to %1 failed: authentication requiredQNetworkAccessFtpBackend$Aucun proxy trouvNo suitable proxy foundQNetworkAccessFtpBackend$Aucun proxy trouvNo suitable proxy foundQNetworkAccessHttpBackend@L'accs au rseau est dsactiv.Network access is disabled.QNetworkAccessManager~Erreur lors du tlchargement de %1 - le serveur a rpondu: %2)Error downloading %1 - server replied: %2 QNetworkReply2Erreur de session rseau.Network session error. QNetworkReply:Le protocole "%1" est inconnuProtocol "%1" is unknown QNetworkReply2Erreur rseau temporaire.Temporary network failure. QNetworkReply"Opration annuleOperation canceledQNetworkReplyImpl.Configuration invalide.Invalid configuration.QNetworkSession"Erreur de roaming Roaming errorQNetworkSessionPrivateImplTLe roaming a t annul ou est impossible.'Roaming was aborted or is not possible.QNetworkSessionPrivateImpl^Session annule par l'utilisateur ou le systme!Session aborted by user or systemQNetworkSessionPrivateImpllL'opration requise n'est pas suporte par le systme.7The requested operation is not supported by the system.QNetworkSessionPrivateImplrla session a t annule par l'utilisateur ou le systme..The session was aborted by the user or system.QNetworkSessionPrivateImplbLa configuration spcifie ne peut tre utilise.+The specified configuration cannot be used.QNetworkSessionPrivateImplErreur inconnueUnidentified ErrorQNetworkSessionPrivateImpl6Erreur de session inconnue.Unknown session error.QNetworkSessionPrivateImplJImpossible de dmarrer la transactionUnable to begin transaction QOCIDriverNImpossible d'enregistrer la transactionUnable to commit transaction QOCIDriver2L'initialisation a chou QOCIDriverUnable to initialize QOCIDriver>Impossible d'ouvrir une sessionUnable to logon QOCIDriverFImpossible d'annuler la transactionUnable to rollback transaction QOCIDriver>Impossible d'allouer la requteUnable to alloc statement QOCIResultrImpossible d'attacher la colonne pour une execution batch'Unable to bind column for batch execute QOCIResult>Impossible d'attacher la valeurUnable to bind value QOCIResultRImpossible d'excuter l'instruction batch!Unable to execute batch statement QOCIResult@Impossible d'exctuer la requteUnable to execute statement QOCIResultTImpossible d'obtenir le type de la requteUnable to get statement type QOCIResult>Impossible de passer au suivantUnable to goto next QOCIResultBImpossible de prparer la requteUnable to prepare statement QOCIResultJIncapable de soumettre la transactionUnable to commit transaction QODBCDriverBIncapable d'tablir une connexionUnable to connect QODBCDriverImpossible de se connecter - Le pilote ne supporte pas toutes les fonctionnalits ncessairesEUnable to connect - Driver doesn't support all functionality required QODBCDriverJImpossible de dsactiver l'autocommitUnable to disable autocommit QODBCDriverBImpossible d'activer l'autocommitUnable to enable autocommit QODBCDriverDIncapable d'annuler la transactionUnable to rollback transaction QODBCDriver"QODBCResult::reset: Impossible d'utiliser 'SQL_CURSOR_STATIC' comme attribut de requte. Veuillez vrifier la configuration de votre pilote ODBCyQODBCResult::reset: Unable to set 'SQL_CURSOR_STATIC' as statement attribute. Please check your ODBC driver configuration QODBCResultBImpossible d'attacher la variableUnable to bind variable QODBCResult@Impossible d'exctuer la requteUnable to execute statement QODBCResult.Impossible de rcuprerUnable to fetch QODBCResultDImpossible de rcuprer le premierUnable to fetch first QODBCResultDImpossible de rcuprer le dernierUnable to fetch last QODBCResultDImpossible de rcuprer le suivantUnable to fetch next QODBCResultHImpossible de rcuprer le prcedentUnable to fetch previous QODBCResultBImpossible de prparer la requteUnable to prepare statement QODBCResult"%1" est un doublon d'un nom de role existant et sera dsactiv.:"%1" duplicates a previous role name and will be disabled.QObject DbutHomeQObject Hte introuvableHost not foundQObject2Serveur de son PulseAudioPulseAudio Sound ServerQObject.Requte invalide : "%1"invalid query: "%1"QObjectNomNameQPPDOptionsModel ValeurValueQPPDOptionsModelJImpossible de dmarrer la transactionCould not begin transaction QPSQLDriverLImpossible de soumettre la transactionCould not commit transaction QPSQLDriverFImpossible d'annuler la transactionCould not rollback transaction QPSQLDriverDImpossible d'tablir une connexionUnable to connect QPSQLDriver0Impossible de s'inscrireUnable to subscribe QPSQLDriver8Impossible de se dsinscrireUnable to unsubscribe QPSQLDriver<Impossible de crer la requteUnable to create query QPSQLResultBImpossible de prparer la requteUnable to prepare statement QPSQLResult Centimtres (cm)Centimeters (cm)QPageSetupWidgetFormulaireFormQPageSetupWidgetHauteur: Height:QPageSetupWidgetPouces (in) Inches (in)QPageSetupWidgetPaysage LandscapeQPageSetupWidget MargesMarginsQPageSetupWidget Millimtres (mm)Millimeters (mm)QPageSetupWidgetOrientation OrientationQPageSetupWidgetDimensions:  Page size:QPageSetupWidget PapierPaperQPageSetupWidget&Source du papier:  Paper source:QPageSetupWidgetPoints (pts) Points (pt)QPageSetupWidgetPortraitPortraitQPageSetupWidgetPaysage inversReverse landscapeQPageSetupWidget Portrait inversReverse portraitQPageSetupWidgetLargeur: Width:QPageSetupWidgetmarge basse bottom marginQPageSetupWidgetmarge gauche left marginQPageSetupWidgetmarge droite right marginQPageSetupWidgetmarge haute top marginQPageSetupWidget:Le plugin n'a pas t charg.The plugin was not loaded. QPluginLoaderErreur inconnue Unknown error QPluginLoaderD%1 existe. Voulez-vous l'craser?/%1 already exists. Do you want to overwrite it? QPrintDialog%1 est un dossier. Veuillez choisir un nom de fichier diffrent.7%1 is a directory. Please choose a different file name. QPrintDialog &Options << QPrintDialog &Options >> QPrintDialogIm&primer&Print QPrintDialog@<qt>voulez-vous l'craser?</qt>%Do you want to overwrite it? QPrintDialogA0 QPrintDialog$A0 (841 x 1189 mm)A0 (841 x 1189 mm) QPrintDialogA1 QPrintDialog"A1 (594 x 841 mm)A1 (594 x 841 mm) QPrintDialogA2 QPrintDialog"A2 (420 x 594 mm)A2 (420 x 594 mm) QPrintDialogA3 QPrintDialog"A3 (297 x 420 mm)A3 (297 x 420 mm) QPrintDialogA4 QPrintDialog"A4 (210 x 297 mm)%A4 (210 x 297 mm, 8.26 x 11.7 inches) QPrintDialogA5 QPrintDialog"A5 (148 x 210 mm)A5 (148 x 210 mm) QPrintDialogA6 QPrintDialog"A6 (105 x 148 mm)A6 (105 x 148 mm) QPrintDialogA7 QPrintDialog A7 (74 x 105 mm)A7 (74 x 105 mm) QPrintDialogA8 QPrintDialogA8 (52 x 74 mm)A8 (52 x 74 mm) QPrintDialogA9 QPrintDialogA9 (37 x 52 mm)A9 (37 x 52 mm) QPrintDialogAlias: %1 Aliases: %1 QPrintDialogB0 QPrintDialog&B0 (1000 x 1414 mm)B0 (1000 x 1414 mm) QPrintDialogB1 QPrintDialog$B1 (707 x 1000 mm)B1 (707 x 1000 mm) QPrintDialogB10 QPrintDialog B10 (31 x 44 mm)B10 (31 x 44 mm) QPrintDialogB2 QPrintDialog"B2 (500 x 707 mm)B2 (500 x 707 mm) QPrintDialogB3 QPrintDialog"B3 (353 x 500 mm)B3 (353 x 500 mm) QPrintDialogB4 QPrintDialog"B4 (250 x 353 mm)B4 (250 x 353 mm) QPrintDialogB5 QPrintDialog"B5 (176 x 250 mm)%B5 (176 x 250 mm, 6.93 x 9.84 inches) QPrintDialogB6 QPrintDialog"B6 (125 x 176 mm)B6 (125 x 176 mm) QPrintDialogB7 QPrintDialog B7 (88 x 125 mm)B7 (88 x 125 mm) QPrintDialogB8 QPrintDialogB8 (62 x 88 mm)B8 (62 x 88 mm) QPrintDialogB9 QPrintDialogB9 (44 x 62 mm)B9 (44 x 62 mm) QPrintDialogC5E QPrintDialog$C5E (163 x 229 mm)C5E (163 x 229 mm) QPrintDialogPersonnalisCustom QPrintDialogDLE QPrintDialog$DLE (110 x 220 mm)DLE (110 x 220 mm) QPrintDialog Executive QPrintDialogRExecutive (7,5 x 10 pouces, 191 x 254 mm))Executive (7.5 x 10 inches, 191 x 254 mm) QPrintDialogImpossible d'crire dans le fichier %1. Veuillez choisir un nom de fichier diffrent.=File %1 is not writable. Please choose a different file name. QPrintDialog"Le fichier existe File exists QPrintDialogFolio QPrintDialog(Folio (210 x 330 mm)Folio (210 x 330 mm) QPrintDialogLedger QPrintDialog*Ledger (432 x 279 mm)Ledger (432 x 279 mm) QPrintDialogLegal QPrintDialogJLegal (8.5 x 14 pouces, 216 x 356 mm)%Legal (8.5 x 14 inches, 216 x 356 mm) QPrintDialogLetter QPrintDialogLLetter (8,5 x 11 pouces, 216 x 279 mm)&Letter (8.5 x 11 inches, 216 x 279 mm) QPrintDialogFichier local Local file QPrintDialogOKOK QPrintDialogImprimerPrint QPrintDialog6Imprimer dans un fichier...Print To File ... QPrintDialogImprimer tout Print all QPrintDialog2Imprimer la page courantePrint current page QPrintDialog*Imprimer la slection Print range QPrintDialog*Imprimer la slectionPrint selection QPrintDialog<Imprimer dans un fichier (PDF)Print to File (PDF) QPrintDialogJImprimer dans un fichier (PostScript)Print to File (Postscript) QPrintDialogTabloid QPrintDialog.Tablode (279 x 432 mm)Tabloid (279 x 432 mm) QPrintDialog|La valeur 'de' ne peut pas tre plus grande que la valeur ''.7The 'From' value cannot be greater than the 'To' value. QPrintDialogUS Common #10 Envelope QPrintDialogJUS Common #10 Envelope (105 x 241 mm)%US Common #10 Envelope (105 x 241 mm) QPrintDialog,Ecriture du fichier %1 Write %1 file QPrintDialog"connect en locallocally connected QPrintDialoginconnuunknown QPrintDialog%1%%1%QPrintPreviewDialog FermerCloseQPrintPreviewDialog"Exporter vers PDF Export to PDFQPrintPreviewDialog0Exporter vers PostScriptExport to PostScriptQPrintPreviewDialogPremire page First pageQPrintPreviewDialogAjuster la pageFit pageQPrintPreviewDialog$Ajuster la largeur Fit widthQPrintPreviewDialogPaysage LandscapeQPrintPreviewDialogDernire page Last pageQPrintPreviewDialogPage suivante Next pageQPrintPreviewDialogMise en page Page SetupQPrintPreviewDialogMise en page Page setupQPrintPreviewDialogPortraitPortraitQPrintPreviewDialogPage prcdente Previous pageQPrintPreviewDialogImprimerPrintQPrintPreviewDialog.Aperu avant impression Print PreviewQPrintPreviewDialog&Afficher deux pagesShow facing pagesQPrintPreviewDialogLAfficher un aperu de toutes les pagesShow overview of all pagesQPrintPreviewDialog.Afficher une seule pageShow single pageQPrintPreviewDialogZoom avantZoom inQPrintPreviewDialogZoom arrireZoom outQPrintPreviewDialog AvancAdvancedQPrintPropertiesWidgetFormulaireFormQPrintPropertiesWidgetPageQPrintPropertiesWidgetAssemblerCollateQPrintSettingsOutputCouleurColorQPrintSettingsOutputMode de couleur Color ModeQPrintSettingsOutput CopiesCopiesQPrintSettingsOutputCopies : Copies:QPrintSettingsOutputPage courante Current PageQPrintSettingsOutput(Impression en duplexDuplex PrintingQPrintSettingsOutputFormulaireFormQPrintSettingsOutputDgrad de gris GrayscaleQPrintSettingsOutputCt long Long sideQPrintSettingsOutput AucunNoneQPrintSettingsOutputOptionsOptionsQPrintSettingsOutput(Paramtres de sortieOutput SettingsQPrintSettingsOutput Pages Pages fromQPrintSettingsOutputImprimer tout Print allQPrintSettingsOutput*Imprimer la slection Print rangeQPrintSettingsOutputInverseReverseQPrintSettingsOutputSlection SelectionQPrintSettingsOutputCt court Short sideQPrintSettingsOutputtoQPrintSettingsOutput&Nom: &Name: QPrintWidget... QPrintWidgetFormulaireForm QPrintWidgetEmplacement:  Location: QPrintWidget*&Fichier de sortie:  Output &file: QPrintWidgetP&roprits P&roperties QPrintWidget PrvisualisationPreview QPrintWidgetImprimantePrinter QPrintWidgetType : Type: QPrintWidgetlImpossible d'ouvrir la redirection d'entre en lecture,Could not open input redirection for readingQProcesstImpossible d'ouvrir la redirection de sortie pour criture-Could not open output redirection for writingQProcess<Erreur de lecture du processusError reading from processQProcessFErreur d"criture vers le processusError writing to processQProcess,Aucun programme dfiniNo program definedQProcess*Le processus plantProcess crashedQProcessNLe dmarrage du processus a chou: %1Process failed to start: %1QProcess>Operation de processus a expirProcess operation timed outQProcess<Erreur de ressouce (fork): %1!Resource error (fork failure): %1QProcessAnnulerCancelQProgressDialog OuvrirOpen QPushButton CocherCheck QRadioButtonRsyntaxe invalide pour classe de caractrebad char class syntaxQRegExp>syntaxe invalide pour lookaheadbad lookahead syntaxQRegExp@syntaxe invalide pour rptitionbad repetition syntaxQRegExp"option dsactivedisabled feature usedQRegExp$catgorie invalideinvalid categoryQRegExp&intervalle invalideinvalid intervalQRegExp,valeur octale invalideinvalid octal valueQRegExp0rencontr limite internemet internal limitQRegExp4dlmiteur gauche manquantmissing left delimQRegExp>aucune erreur ne s'est produiteno error occurredQRegExpfin impromptueunexpected endQRegExp`Erreur lors de l'ouverture de la base de donnesError opening databaseQSQLite2DriverJImpossible de dmarrer la transactionUnable to begin transactionQSQLite2DriverLImpossible de soumettre la transactionUnable to commit transactionQSQLite2DriverHImpossible de rpter la transactionUnable to rollback transactionQSQLite2Driver@Impossible d'excuter la requteUnable to execute statementQSQLite2ResultJImpossible de rcuprer les rsultatsUnable to fetch resultsQSQLite2ResultbErreur lors de la fermeture de la base de donnesError closing database QSQLiteDriver`Erreur lors de l'ouverture de la base de donnesError opening database QSQLiteDriverJImpossible de dmarrer la transactionUnable to begin transaction QSQLiteDriverJIncapable de soumettre la transactionUnable to commit transaction QSQLiteDriverFImpossible d'annuler la transactionUnable to rollback transaction QSQLiteDriverPas de requteNo query QSQLiteResult<Nombre de paramtres incorrectParameter count mismatch QSQLiteResultHImpossible d'attacher les paramtresUnable to bind parameters QSQLiteResult@Impossible d'excuter la requteUnable to execute statement QSQLiteResultBImpossible de rcuprer la rangeUnable to fetch row QSQLiteResultLImpossible de rinitialiser la requteUnable to reset statement QSQLiteResultCondition ConditionQScriptBreakpointsModelNombre de coups Hit-countQScriptBreakpointsModelIdentifiantIDQScriptBreakpointsModel Nombre d'ignors Ignore-countQScriptBreakpointsModelLieuLocationQScriptBreakpointsModelUn seul coup Single-shotQScriptBreakpointsModelSupprimerDeleteQScriptBreakpointsWidget CrerNewQScriptBreakpointsWidget6&Chercher dans le script...&Find in Script...QScriptDebugger$Effacer la console Clear ConsoleQScriptDebuggerBEffacer les rsultats du dbogageClear Debug OutputQScriptDebugger8Effacer le journal d'erreursClear Error LogQScriptDebuggerContinuerContinueQScriptDebugger Ctrl+FCtrl+FQScriptDebuggerCtrl+F10Ctrl+F10QScriptDebugger Ctrl+GCtrl+GQScriptDebuggerDboguerDebugQScriptDebuggerF10F10QScriptDebuggerF11F11QScriptDebuggerF3F3QScriptDebuggerF5F5QScriptDebuggerF9F9QScriptDebugger"Rsultat &suivant Find &NextQScriptDebugger&Chercher &prcdentFind &PreviousQScriptDebugger Aller la ligne Go to LineQScriptDebuggerInterrompre InterruptQScriptDebuggerLigne: Line:QScriptDebugger&Excuter au curseur Run to CursorQScriptDebugger4Excuter au nouveau scriptRun to New ScriptQScriptDebuggerShift+F11 Shift+F11QScriptDebuggerShift+F3Shift+F3QScriptDebuggerShift+F5Shift+F5QScriptDebugger$Pas pas dtaill Step IntoQScriptDebugger"Pas pas sortantStep OutQScriptDebugger&Pas pas principal Step OverQScriptDebugger2Basculer le point d'arrtToggle BreakpointQScriptDebugger<img src=": /qt/scripttools/debugging/images/wrap.png">&nbsp;La recherche est revenue au dbutJ Search wrappedQScriptDebuggerCodeFinderWidget&Sensible la casseCase SensitiveQScriptDebuggerCodeFinderWidget FermerCloseQScriptDebuggerCodeFinderWidgetSuivantNextQScriptDebuggerCodeFinderWidgetPrcdentPreviousQScriptDebuggerCodeFinderWidgetMots complets Whole wordsQScriptDebuggerCodeFinderWidgetNomNameQScriptDebuggerLocalsModel ValeurValueQScriptDebuggerLocalsModel NiveauLevelQScriptDebuggerStackModelEmplacementLocationQScriptDebuggerStackModelNomNameQScriptDebuggerStackModel:Condition du point d'arrt: Breakpoint Condition: QScriptEdit6Dsactiver le point d'arrtDisable Breakpoint QScriptEdit0Activer le point d'arrtEnable Breakpoint QScriptEdit2Basculer le point d'arrtToggle Breakpoint QScriptEditPoints d'arrt BreakpointsQScriptEngineDebuggerConsoleConsoleQScriptEngineDebugger*Rsultats du dbogage Debug OutputQScriptEngineDebugger"Journal d'erreurs Error LogQScriptEngineDebuggerScripts chargsLoaded ScriptsQScriptEngineDebugger LocauxLocalsQScriptEngineDebugger,Dbogueur de script QtQt Script DebuggerQScriptEngineDebuggerChercherSearchQScriptEngineDebuggerPileStackQScriptEngineDebuggerAffichageViewQScriptEngineDebugger FermerCloseQScriptNewBreakpointWidget En basBottom QScrollBarBord gauche Left edge QScrollBarAligner en-bas Line down QScrollBarAlignerLine up QScrollBarPage suivante Page down QScrollBarPage prcdente Page left QScrollBarPage suivante Page right QScrollBarPage prcdentePage up QScrollBarPositionPosition QScrollBarBord droit Right edge QScrollBar&Dfiler vers le bas Scroll down QScrollBar"Dfiler jusqu'ici Scroll here QScrollBar,Dfiler vers la gauche Scroll left QScrollBar,Dfiler vers la droite Scroll right QScrollBar(Dfiler vers le haut Scroll up QScrollBarEn hautTop QScrollBarR%1: le fichier de cls UNIX n'existe pas%1: UNIX key file doesn't exist QSharedMemory %1: existe dj%1: already exists QSharedMemoryR%1: taille de cration est infrieur 0%1: create size is less then 0 QSharedMemory"%1: n'existe pas%1: doesn't exist QSharedMemory"%1: n'existe pas%1: doesn't exists QSharedMemory$%1: ftok a chou%1: ftok failed QSharedMemory(%1: taille invalide%1: invalid size QSharedMemory%1: cl vide%1: key is empty QSharedMemory %1: non attach%1: not attached QSharedMemoryF%1: plus de ressources disponibles%1: out of resources QSharedMemory.%1: permission refuse%1: permission denied QSharedMemoryD%1: la requte de taille a chou%1: size query failed QSharedMemoryj%1: le systme impose des restrictions sur la taille$%1: system-imposed size restrictions QSharedMemory<%1: impossible de vrrouiller%1: unable to lock QSharedMemory>%1: impossible de crer la cl%1: unable to make key QSharedMemoryV%1: impossible d'affecter la cl au verrou%1: unable to set key on lock QSharedMemory@%1: impossible de dverrouiller%1: unable to unlock QSharedMemory.%1: erreur inconnue %2%1: unknown error %2 QSharedMemory++ QShortcutAjouter favori Add Favorite QShortcut(Rgler la luminositAdjust Brightness QShortcutAltAlt QShortcut$Application gaucheApplication Left QShortcut$Application droiteApplication Right QShortcut,Audio rpter la pisteAudio Cycle Track QShortcutAudio avant Audio Forward QShortcut.Audio lecture alatoireAudio Random Play QShortcutAudio rpter Audio Repeat QShortcutAudio arrire Audio Rewind QShortcut AbsentAway QShortcut,Prcdent (historique)Back QShortcutRetour avant Back Forward QShortcutEffacement Backspace QShortcutTab arrBacktab QShortcutGraves fort Bass Boost QShortcutGraves bas Bass Down QShortcutGraves hautBass Up QShortcutBatterieBattery QShortcutBluetooth Bluetooth QShortcut LivreBook QShortcutNavigateurBrowser QShortcutCDCD QShortcutCalculatrice Calculator QShortcutAppelerCall QShortcut(Focus appareil photo Camera Focus QShortcut4Dclencheur appareil photoCamera Shutter QShortcutVerr Maj Caps Lock QShortcutVerr majCapsLock QShortcutEffacerClear QShortcut Effacer la prise Clear Grab QShortcut FermerClose QShortcut Code input QShortcutCommunaut Community QShortcutContexte1Context1 QShortcutContexte2Context2 QShortcutContexte3Context3 QShortcutContexte4Context4 QShortcut CopierCopy QShortcutCtrlCtrl QShortcut CouperCut QShortcutDOSDOS QShortcut SupprDel QShortcutSupprimerDelete QShortcutAffichageDisplay QShortcutDocuments Documents QShortcutBasDown QShortcut Eisu Shift QShortcut Eisu toggle QShortcutjecterEject QShortcutFinEnd QShortcut EntreEnter QShortcut chapEsc QShortcutchapementEscape QShortcutF%1F%1 QShortcutPrfrs Favorites QShortcutFinancesFinance QShortcutRetournerFlip QShortcut.Successeur (historique)Forward QShortcutJeuGame QShortcut AllerGo QShortcutHangul QShortcut Hangul Banja QShortcutHangul Fin Hangul End QShortcut Hangul Hanja QShortcut Hangul Jamo QShortcut Hangul Jeonja QShortcutHangul PostHanja QShortcutHangul PreHanja QShortcut Hangul Romaja QShortcutHangul Special QShortcutHangul dbut Hangul Start QShortcutRaccrocherHangup QShortcutHankaku QShortcutAideHelp QShortcutHenkan QShortcutHiberner Hibernate QShortcutHiragana QShortcutHiragana Katakana QShortcutHistoriqueHistory QShortcut DbutHome QShortcut"Bureau domicile Home Office QShortcutPage d'accueil Home Page QShortcutLiens chauds Hot Links QShortcut InserIns QShortcutInsrerInsert QShortcut Kana Lock QShortcut Kana Shift QShortcutKanji QShortcutKatakana QShortcut@Baisser la luminosit du clavierKeyboard Brightness Down QShortcutDAugmenter la luminosit du clavierKeyboard Brightness Up QShortcut2Avec/sans lumire clavierKeyboard Light On/Off QShortcutMenu du clavier Keyboard Menu QShortcutBisLast Number Redial QShortcutLancer (0) Launch (0) QShortcutLancer (1) Launch (1) QShortcutLancer (2) Launch (2) QShortcutLancer (3) Launch (3) QShortcutLancer (4) Launch (4) QShortcutLancer (5) Launch (5) QShortcutLancer (6) Launch (6) QShortcutLancer (7) Launch (7) QShortcutLancer (8) Launch (8) QShortcutLancer (9) Launch (9) QShortcutLancer (A) Launch (A) QShortcutLancer (B) Launch (B) QShortcutLancer (C) Launch (C) QShortcutLancer (D) Launch (D) QShortcutLancer (E) Launch (E) QShortcutLancer (F) Launch (F) QShortcutLancer courrier Launch Mail QShortcutLancer mdia Launch Media QShortcut GaucheLeft QShortcutAmpoule LightBulb QShortcut$Fermer une sessionLogoff QShortcut*Faire suivre l'e-mail Mail Forward QShortcut MarchMarket QShortcutMassyo QShortcutMdia suivant Media Next QShortcutMdia pause Media Pause QShortcutMdia dmarrer Media Play QShortcutMdia prcdentMedia Previous QShortcut"Mdia enregistrer Media Record QShortcutMdia arrt Media Stop QShortcutRunionMeeting QShortcutMenuMenu QShortcutMenu PBMenu PB QShortcut,Messagerie instantane Messenger QShortcutMtaMeta QShortcutBBaisser la luminosit du moniteurMonitor Brightness Down QShortcutFAugmenter la luminosit du moniteurMonitor Brightness Up QShortcutMuhenkan QShortcut"Candidat multipleMultiple Candidate QShortcutMusiqueMusic QShortcutMes sitesMy Sites QShortcutActualitsNews QShortcutNonNo QShortcutVerr numNum Lock QShortcutVerr numNumLock QShortcut,Verrouillage numrique Number Lock QShortcutOuvrir URLOpen URL QShortcut OptionOption QShortcutPage bas Page Down QShortcutPage hautPage Up QShortcut CollerPaste QShortcut PausePause QShortcutPage suivPgDown QShortcutPage prcPgUp QShortcutTlphonePhone QShortcut ImagesPictures QShortcut*Couper l'alimentation Power Off QShortcut$Candidat prcdentPrevious Candidate QShortcutImprimerPrint QShortcutCapture d'cran Print Screen QShortcutRafrachirRefresh QShortcutRechargerReload QShortcutRpondreReply QShortcut RetourReturn QShortcut DroiteRight QShortcutRomaji QShortcut0Faire tourner la fentreRotate Windows QShortcutRotation KB Rotation KB QShortcutRotation PB Rotation PB QShortcutEnregistrerSave QShortcut&conomiseur d'cran Screensaver QShortcut Arrt dfilement Scroll Lock QShortcutArrt dfil ScrollLock QShortcutRechercheSearch QShortcutSlectionnerSelect QShortcutEnvoyerSend QShortcutMajShift QShortcutMagasinShop QShortcut DormirSleep QShortcut EspaceSpace QShortcut2Correcteur orthographique Spellchecker QShortcut Partager l'cran Split Screen QShortcut"Feuille de calcul Spreadsheet QShortcutAttenteStandby QShortcutArrterStop QShortcutSous-titreSubtitle QShortcutSupporterSupport QShortcutSuspendreSuspend QShortcutSystSysReq QShortcutSystmeSystem Request QShortcutTabTab QShortcut"Panneau de tches Task Panel QShortcutTerminalTerminal QShortcut HeureTime QShortcut(Dcrocher/RaccrocherToggle Call/Hangup QShortcut&Mdia Lecture/PauseToggle Media Play/Pause QShortcut OutilsTools QShortcutHaut du menuTop Menu QShortcutTouroku QShortcutVoyagerTravel QShortcutAigus bas Treble Down QShortcutAigus haut Treble Up QShortcut Bande ultralargeUltra Wide Band QShortcutHautUp QShortcut VidoVideo QShortcutAffichageView QShortcutCommande vocale Voice Dial QShortcutVolume bas Volume Down QShortcutVolume muet Volume Mute QShortcutVolume haut  Volume Up QShortcutWWWWWW QShortcutRveillerWake Up QShortcutWebcamraWebCam QShortcutSans filWireless QShortcut&Traitement de texteWord Processor QShortcutXFerXFer QShortcutOuiYes QShortcutZenkaku QShortcutZenkaku Hankaku QShortcutAgrandirZoom In QShortcutRtrcirZoom Out QShortcut iTouchiTouch QShortcutPage suivante Page downQSliderPage prcdente Page leftQSliderPage suivante Page rightQSliderPage prcdentePage upQSliderPositionPositionQSlider6Type d'adresse non supportAddress type not supportedQSocks5SocketEnginePConnexion refuse par le serveur SOCKSv5(Connection not allowed by SOCKSv5 serverQSocks5SocketEngineNconnexion au proxy ferme prmaturment&Connection to proxy closed prematurelyQSocks5SocketEngine4Connexion au proxy refuseConnection to proxy refusedQSocks5SocketEngine4Connexion au proxy expireConnection to proxy timed outQSocks5SocketEngineDErreur gnrale du serveur SOCKSv5General SOCKSv5 server failureQSocks5SocketEngine6L'opration rseau a expirNetwork operation timed outQSocks5SocketEngineBL'authentification proxy a chouProxy authentication failedQSocks5SocketEngineLL'authentification proxy a chou: %1Proxy authentication failed: %1QSocks5SocketEngine,Hte proxy introuvableProxy host not foundQSocks5SocketEngineFErreur de protocole SOCKS version 5SOCKS version 5 protocol errorQSocks5SocketEngine<Commande SOCKSv5 non supporteSOCKSv5 command not supportedQSocks5SocketEngineTTL expir TTL expiredQSocks5SocketEngineHErreur proxy SOCKSv5 inconnue: 0x%1%Unknown SOCKSv5 proxy error code 0x%1QSocks5SocketEngineAnnulerCancelQSoftKeyManagerTerminerDoneQSoftKeyManagerQuitterExitQSoftKeyManagerOKOKQSoftKeyManagerOptionsOptionsQSoftKeyManagerSlectionnerSelectQSoftKeyManager MoinsLessQSpinBoxPlusMoreQSpinBoxAnnulerCancelQSql6Annuler vos modifications?Cancel your edits?QSqlConfirmerConfirmQSqlSupprimerDeleteQSql<Supprimer cet enregistrement?Delete this record?QSqlInsrerInsertQSqlNonNoQSql>Enregistrer les modifications? Save edits?QSqlActualiserUpdateQSqlOuiYesQSql`Impossible de fournir un certificat sans cl, %1,Cannot provide a certificate with no key, %1 QSslSocket^Erreur lors de la cration du contexte SSL (%1)Error creating SSL context (%1) QSslSocket`Erreur lors de la cration de la session SSL, %1Error creating SSL session, %1 QSslSocketbErreur lors de la cration de la session SSL: %1Error creating SSL session: %1 QSslSocketTErreur lors de la poigne de main SSL: %1Error during SSL handshake: %1 QSslSocketbErreur lors du chargement du certificat local, %1#Error loading local certificate, %1 QSslSocket\Erreur lors du chargement de la cl prive, %1Error loading private key, %1 QSslSocket<Erreur lors de la lecture: %1Error while reading: %1 QSslSocketbLa list de chiffrements est invalide ou vide (%1)!Invalid or empty cipher list (%1) QSslSocketHAucun certificat n'a pu tre vrifi!No certificates could be verified QSslSocketAucune erreurNo error QSslSocketPL'un des certificats CA n'est pas valide%One of the CA certificates is invalid QSslSocketbLa cl prive ne certifie pas la cl publique, %1+Private key does not certify public key, %1 QSslSocketLe paramtre de longueur du chemin basicConstraints a t dpassImpossible d'envoyer un messageUnable to send a messageQSymbianSocketEngine&Impossible d'crireUnable to writeQSymbianSocketEngineErreur inconnue Unknown errorQSymbianSocketEngine<Opration socket non supporteUnsupported socket operationQSymbianSocketEngine %1: existe dj%1: already existsQSystemSemaphore"%1: n'existe pas%1: does not existQSystemSemaphoreF%1: plus de ressources disponibles%1: out of resourcesQSystemSemaphore.%1: permission refuse%1: permission deniedQSystemSemaphore.%1: erreur inconnue %2%1: unknown error %2QSystemSemaphore@Impossible d'ouvrir la connexionUnable to open connection QTDSDriverPImpossible d'utiliser la base de donnesUnable to use database QTDSDriverActiverActivateQTabBar FermerCloseQTabBarAppuyerPressQTabBar,Dfiler vers la gauche Scroll LeftQTabBar,Dfiler vers la droite Scroll RightQTabBarJOpration sur le socket non supporte$Operation on socket is not supported QTcpServerCop&ier&Copy QTextControlCo&ller&Paste QTextControl&Rtablir&Redo QTextControl&Annuler&Undo QTextControl2Copier l'adresse du &lienCopy &Link Location QTextControlCo&uperCu&t QTextControlSupprimerDelete QTextControl"Tout slectionner Select All QTextControl OuvrirOpen QToolButtonAppuyerPress QToolButtonJCette plateforme ne supporte pas IPv6#This platform does not support IPv6 QUdpSocketRtablirDefault text for redo actionRedo QUndoGroupAnnulerDefault text for undo actionUndo QUndoGroup <vide> QUndoModelRtablirDefault text for redo actionRedo QUndoStackAnnulerDefault text for undo actionUndo QUndoStackJInsrer caractre de contrle Unicode Insert Unicode control characterQUnicodeControlCharacterMenuHLRE Start of left-to-right embedding$LRE Start of left-to-right embeddingQUnicodeControlCharacterMenu,LRM Left-to-right markLRM Left-to-right markQUnicodeControlCharacterMenuFLRO Start of left-to-right override#LRO Start of left-to-right overrideQUnicodeControlCharacterMenu<PDF Pop directional formattingPDF Pop directional formattingQUnicodeControlCharacterMenuHRLE Start of right-to-left embedding$RLE Start of right-to-left embeddingQUnicodeControlCharacterMenu,RLM Right-to-left markRLM Right-to-left markQUnicodeControlCharacterMenuFRLO Start of right-to-left override#RLO Start of right-to-left overrideQUnicodeControlCharacterMenu*ZWJ Zero width joinerZWJ Zero width joinerQUnicodeControlCharacterMenu4ZWNJ Zero width non-joinerZWNJ Zero width non-joinerQUnicodeControlCharacterMenu*ZWSP Zero width spaceZWSP Zero width spaceQUnicodeControlCharacterMenu6Impossible d'afficher l'URLCannot show URL QWebFrameBImpossible d'afficher le mimetypeCannot show mimetype QWebFrame.Le fichier n'existe pasFile does not exist QWebFrame|Chargement du cadre interrompue par le changement de stratgie'Frame load interrupted by policy change QWebFrameRequte bloqueRequest blocked QWebFrameRequte annuleRequest cancelled QWebFrame"%1 (%2x%3 pixels)Title string for images%1 (%2x%3 pixels)QWebPageR%1 jours %2 heures %3 minutes %4 secondesMedia time description&%1 days %2 hours %3 minutes %4 secondsQWebPage@%1 heures %2 minutes %3 secondesMedia time description%1 hours %2 minutes %3 secondsQWebPage,%1 minutes %2 secondesMedia time description%1 minutes %2 secondsQWebPage%1 secondesMedia time description %1 secondsQWebPage%n fichier%n fichiers %n file(s)QWebPage.Ajouter au dictionnaire Learn Spelling context menu itemAdd To DictionaryQWebPage Aligner gauche Align LeftQWebPage Aligner droite Align RightQWebPagelment audioMedia controller element Audio ElementQWebPage|Commandes de lecture et affichage de l'tat de l'lment audioMedia controller element2Audio element playback controls and status displayQWebPage(Commencer la lectureMedia controller elementBegin playbackQWebPageGrasBold context menu itemBoldQWebPage En basBottomQWebPage CentrCenterQWebPagejVrifier la grammaire en mme temps que l'orthographe-Check grammar with spelling context menu itemCheck Grammar With SpellingQWebPage,Vrifier l'orthographe Check spelling context menu itemCheck SpellingQWebPagePVrifier l'orthographe pendant la saisie-Check spelling while typing context menu itemCheck Spelling While TypingQWebPage$Choisir le fichier(title for file button used in HTML forms Choose FileQWebPage>Effacer les recherches rcentes>menu item in Recent Searches menu that empties menu's contentsClear recent searchesQWebPage CopierCopy context menu itemCopyQWebPageCopier l'imageCopy Link context menu item Copy ImageQWebPageCopier le lienCopy Link context menu item Copy LinkQWebPage&tat du film actuelMedia controller elementCurrent movie statusQWebPage,Dure du film en coursMedia controller elementCurrent movie timeQWebPage CouperCut context menu itemCutQWebPagePar dfaut+Default writing direction context menu itemDefaultQWebPage>Supprimer jusqu' la fin du motDelete to the end of the wordQWebPage>Supprimer jusqu'au dbut du motDelete to the start of the wordQWebPage'Writing direction context sub-menu item DirectionQWebPageTemps coulMedia controller element Elapsed TimeQWebPagePolicesFont context sub-menu itemFontsQWebPage*Bouton de plein cranMedia controller elementFullscreen ButtonQWebPagePrcdentBack context menu itemGo BackQWebPageSuivantForward context menu item Go ForwardQWebPage>Cacher Orthographe et Grammairemenu item titleHide Spelling and GrammarQWebPageIgnorer Ignore Grammar context menu itemIgnoreQWebPageIgnorer!Ignore Spelling context menu itemIgnoreQWebPageDure indfinieMedia time descriptionIndefinite timeQWebPageRetraitIndentQWebPage2Insrer une liste pucesInsert Bulleted ListQWebPage6Insrer une liste numroteInsert Numbered ListQWebPage4Insrer une nouvelle ligneInsert a new lineQWebPage:Insrer un nouveau paragrapheInsert a new paragraphQWebPageInspecter!Inspect Element context menu itemInspectQWebPageItaliqueItalic context menu itemItalicQWebPage,Alerte JavaScript - %1JavaScript Alert - %1QWebPage8Confirmation JavaScript - %1JavaScript Confirm - %1QWebPage6Problme de JavaScript - %1JavaScript Problem - %1QWebPage,Invite JavaScript - %1JavaScript Prompt - %1QWebPageJustifiJustifyQWebPage gauche Left edgeQWebPageGauche droiteLeft to Right context menu item Left to RightQWebPage&Diffusion en direct>Media controller status message when watching a live broadcastLive BroadcastQWebPageChargement...9Media controller status message when the media is loading Loading...QWebPage:Chercher dans le dictionnaire'Look Up in Dictionary context menu itemLook Up In DictionaryQWebPage Plug-in manquantMissing Plug-inQWebPageTDplacer le curseur la fin du paragraphe'Move the cursor to the end of the blockQWebPageLDplacer le curseur en fin de document*Move the cursor to the end of the documentQWebPageFDplacer le curseur en fin de ligne&Move the cursor to the end of the lineQWebPagePDplacer le curseur au caractre suivant%Move the cursor to the next characterQWebPageNDplacer le curseur la ligne suivante Move the cursor to the next lineQWebPageDDplacer le curseur au mot suivant Move the cursor to the next wordQWebPageTDplacer le curseur au caractre prcdent)Move the cursor to the previous characterQWebPageRDplacer le curseur la ligne prcdente$Move the cursor to the previous lineQWebPageHDplacer le curseur au mot prcdent$Move the cursor to the previous wordQWebPageTDplacer le curseur au dbut du paragraphe)Move the cursor to the start of the blockQWebPagePDplacer le curseur en dbut de document,Move the cursor to the start of the documentQWebPageJDplacer le curseur en dbut de ligne(Move the cursor to the start of the lineQWebPage2Balayeur de dure du filmMedia controller elementMovie time scrubberQWebPagedCase de dfilement du balayeur de la dure du filmMedia controller elementMovie time scrubber thumbQWebPage<Bouton de dsactivation du sonMedia controller element Mute ButtonQWebPage<Couper le son des pistes audioMedia controller elementMute audio tracksQWebPage.Pas de candidat trouvs"No Guesses Found context menu itemNo Guesses FoundQWebPage4Pas de fichier slectionnJtext to display in file button used in HTML forms when no file is selectedNo file selectedQWebPage0Pas de recherche rcentevLabel for only item in menu that appears when clicking on the search field image, when no searches have been performedNo recent searchesQWebPageOuvrir le cadre*Open Frame in New Window context menu item Open FrameQWebPageOuvrir l'image*Open Image in New Window context menu item Open ImageQWebPageOuvrir le lienOpen Link context menu item Open LinkQWebPage@Ouvrir dans une Nouvelle Fentre$Open in New Window context menu itemOpen in New WindowQWebPageRetrait ngatifOutdentQWebPageContourOutline context menu itemOutlineQWebPagePage bas Page downQWebPagePage gauche Page leftQWebPagePage droite Page rightQWebPagePage hautPage upQWebPage CollerPaste context menu itemPasteQWebPage2Coller et suivre le stylePaste and Match StyleQWebPage PausePauseQWebPageBouton de pauseMedia controller element Pause ButtonQWebPagePause lectureMedia controller elementPause playbackQWebPage"Bouton de lectureMedia controller element Play ButtonQWebPageHRegarder le film en mode plein cranMedia controller elementPlay movie in full-screen modeQWebPage&Recherches rcentesrlabel for first item in the menu that appears when clicking on the search field image, used as embedded menu titleRecent searchesQWebPage<Limite de redirection atteinteRedirection limit reachedQWebPageRechargerReload context menu itemReloadQWebPageDure restanteMedia controller elementRemaining TimeQWebPage,Dure de film restanteMedia controller elementRemaining movie timeQWebPage0Retirer la mise en formeRemove formattingQWebPageRinitialiser5default label for Reset buttons in forms on web pagesResetQWebPageTRamener le film en streaming en temps relMedia controller element#Return streaming movie to real-timeQWebPage<Bouton de retour au temps relMedia controller elementReturn to Real-time ButtonQWebPage6Bouton de retour en arrireMedia controller element Rewind ButtonQWebPage$Rembobiner le filmMedia controller element Rewind movieQWebPage droite Right edgeQWebPageDroite gaucheRight to Left context menu item Right to LeftQWebPage&Enregistrer l'image Download Image context menu item Save ImageQWebPage,Enregistrer le lien...&Download Linked File context menu item Save Link...QWebPage&Dfiler vers le bas Scroll downQWebPage"Dfiler jusqu'ici Scroll hereQWebPage,Dfiler vers la gauche Scroll leftQWebPage,Dfiler vers la droite Scroll rightQWebPage(Dfiler vers le haut Scroll upQWebPage&Chercher sur le Web Search The Web context menu itemSearch The WebQWebPage6Bouton de recherche arrireMedia controller elementSeek Back ButtonQWebPage2Bouton de recherche avantMedia controller elementSeek Forward ButtonQWebPage0Recherche rapide arrireMedia controller elementSeek quickly backQWebPage,Recherche rapide avantMedia controller elementSeek quickly forwardQWebPage"Tout slectionner Select AllQWebPageRSlectionner jusqu' la fin du paragrapheSelect to the end of the blockQWebPageNSlectionner jusqu' la fin du document!Select to the end of the documentQWebPageDSlectionner jusqu'en fin de ligneSelect to the end of the lineQWebPageNSlectionner jusqu'au caractre suivantSelect to the next characterQWebPageLSlectionner jusqu' la ligne suivanteSelect to the next lineQWebPageBSlectionner jusqu'au mot suivantSelect to the next wordQWebPageRSlectionner jusqu'au caractre prcdent Select to the previous characterQWebPagePSlectionner jusqu' la ligne prcdenteSelect to the previous lineQWebPageFSlectionner jusqu'au mot prcdentSelect to the previous wordQWebPageRSlectionner jusqu'au dbut du paragraphe Select to the start of the blockQWebPageNSlectionner jusqu'au dbut du document#Select to the start of the documentQWebPageHSlectionner jusqu'en dbut de ligneSelect to the start of the lineQWebPageBAfficher Orthographe et Grammairemenu item titleShow Spelling and GrammarQWebPage SliderMedia controller elementSliderQWebPageBCurseur de la barre de dfilementMedia controller element Slider ThumbQWebPageOrthographe*Spelling and Grammar context sub-menu itemSpellingQWebPage&Affichage de l'tatMedia controller elementStatus DisplayQWebPageArrterStop context menu itemStopQWebPage Barr StrikethroughQWebPageSoumettreQSubmit (input element) alt text for elements with no alt, title, or valueSubmitQWebPageSoumettre6default label for Submit buttons in forms on web pagesSubmitQWebPage Indice SubscriptQWebPageExposant SuperscriptQWebPage(Orientation du texte$Text direction context sub-menu itemText DirectionQWebPageLe script de cette page semble avoir un problme. Souhaitez-vous arrter le script?RThe script on this page appears to have a problem. Do you want to stop the script?QWebPagedCeci est un index. Veuillez saisir les mots-cl: _text that appears at the start of nearly-obsolete web pages in the form of a 'searchable index'3This is a searchable index. Enter search keywords: QWebPageHautTopQWebPageSoulignUnderline context menu item UnderlineQWebPageInconnu+Unknown filesize FTP directory listing itemUnknownQWebPage:Bouton de ractivation du sonMedia controller element Unmute ButtonQWebPageBRactiver le son des pistes audioMedia controller elementUnmute audio tracksQWebPagelment vidoMedia controller element Video ElementQWebPage|Commandes de lecture et affichage de l'tat de l'lment vidoMedia controller element2Video element playback controls and status displayQWebPage&Inspecteur Web - %2Web Inspector - %2QWebPage*Qu'est-ce que c'est ? What's This?QWhatsThisAction*QWidget&Terminer&FinishQWizard &Aide&HelpQWizard&Suivant >&NextQWizard&Suivant >&Next >QWizard< &Prcdent< &BackQWizardAnnulerCancelQWizardSoumettreCommitQWizardContinuerContinueQWizardTerminerDoneQWizardPrcdentGo BackQWizardAideHelpQWizard%1 - [%2] %1 - [%2] QWorkspace&Fermer&Close QWorkspace&Dplacer&Move QWorkspace&Restaurer&Restore QWorkspace&Taille&Size QWorkspaceDr&ouler&Unshade QWorkspace FermerClose QWorkspaceMa&ximiser Ma&ximize QWorkspaceRd&uire Mi&nimize QWorkspaceRduireMinimize QWorkspace Restaurer en bas Restore Down QWorkspaceEnrou&lerSh&ade QWorkspace.Rester au &premier plan Stay on &Top QWorkspacedclaration d'encodage ou dclaration "standalone" attendue lors de la lecture de la dclaration XMLYencoding declaration or standalone declaration expected while reading the XML declarationQXmljerreur dans la dclaration texte d'une entit externe3error in the text declaration of an external entityQXmlune erreur s'est produite pendant l'analyse syntaxique du commentaire$error occurred while parsing commentQXmlune erreur s'est produite pendant l'analyse syntaxique du contenu$error occurred while parsing contentQXmlune erreur s'est produite pendant l'analyse syntaxique de la dfinition du type de document5error occurred while parsing document type definitionQXmlune erreur s'est produite pendant l'analyse syntaxique de l'lement$error occurred while parsing elementQXmlune erreur s'est produite pendant l'analyse syntaxique d'une rfrence&error occurred while parsing referenceQXmlJErreur dclenche par le consommateurerror triggered by consumerQXmlrfrence une entit gnrale externe non autorise dans le DTD;external parsed general entity reference not allowed in DTDQXmlrfrence une entit gnrale externe non autorise dans la valeur d'attributGexternal parsed general entity reference not allowed in attribute valueQXmlrfrence une entit gnrale interne non autorise dans la DTD4internal general entity reference not allowed in DTDQXml4nom d'instruction invalide'invalid name for processing instructionQXml.une lettre est attendueletter is expectedQXmlRplus d'une dfinition de type de document&more than one document type definitionQXml>aucune erreur ne s'est produiteno error occurredQXml$entits rcursivesrecursive entitiesQXmldclaration "standalone" attendue lors de la lecture de la dclaration XMLAstandalone declaration expected while reading the XML declarationQXmltag incongru tag mismatchQXml&caractre inattenduunexpected characterQXml2Fin de fichier inattendueunexpected end of fileQXmlxrfrence une entit non analyse dans le mauvais contexte*unparsed entity reference in wrong contextQXml`une version est attendue dans la dclaration XML2version expected while reading the XML declarationQXmlfvaleur incorrecte pour une dclaration "standalone"&wrong value for standalone declarationQXmlLieu inconnuQXmlPatternistCLIbErreur %1 dans %2, la ligne %3, colonne %4: %5)Error %1 in %2, at line %3, column %4: %5QXmlPatternistCLI,Erreur %1 dans %2: %3Error %1 in %2: %3QXmlPatternistCLIjAvertissement dans %1, la ligne %2, colonne %3: %4(Warning in %1, at line %2, column %3: %4QXmlPatternistCLI4Avertissement dans %1: %2Warning in %1: %2QXmlPatternistCLIX%1 n'est pas un identifiant "PUBLIC" valide.#%1 is an invalid PUBLIC identifier. QXmlStreamL%1 n'est pas un nom d'encodage valide.%1 is an invalid encoding name. QXmlStreamR%1 n'est pas un nom d'instruction valide.-%1 is an invalid processing instruction name. QXmlStream, mais trouv ' , but got ' QXmlStream0Redfinition d'attribut.Attribute redefined. QXmlStreamB%1 n'est pas un encodage supportEncoding %1 is unsupported QXmlStreamlDu contenu avec un encodage incorrect a t rencontr.(Encountered incorrectly encoded content. QXmlStream2Entit '%1' non dclare.Entity '%1' not declared. QXmlStreamAttendu(e) Expected  QXmlStream0donnes texte attendues.Expected character data. QXmlStreamLContenu superflu la fin du document.!Extra content at end of document. QXmlStreamVDclaration d'espace de noms non autorise.Illegal namespace declaration. QXmlStream.Caractre XML invalide.Invalid XML character. QXmlStream"Nom XML invalide.Invalid XML name. QXmlStream>Chane de version XML invalide.Invalid XML version string. QXmlStreamVAttribut invalide dans une dclaration XML.%Invalid attribute in XML declaration. QXmlStreamDRfrence un caractre invalide.Invalid character reference. QXmlStream$Document invalide.Invalid document. QXmlStream8Valeur de l'entit invalide.Invalid entity value. QXmlStream6nom d'instruction invalide.$Invalid processing instruction name. QXmlStreambNDATA dans une dclaration de paramtre d'entit.&NDATA in parameter entity declaration. QXmlStreamdLe prfixe d'espace de noms %1 n'a pas t dclar"Namespace prefix '%1' not declared QXmlStream\Tags ouvrant et fermants ne correspondent pas. Opening and ending tag mismatch. QXmlStream6Fin de document inattendue.Premature end of document. QXmlStream4Entit rcursive dtecte.Recursive entity detected. QXmlStreamnRfrence l'entit externe '%1' en valeur d'attribut.5Reference to external entity '%1' in attribute value. QXmlStreamNRfrence l'entit '%1' non analyse."Reference to unparsed entity '%1'. QXmlStreamZsquence ']]>' non autorise dans le contenu.&Sequence ']]>' not allowed in content. QXmlStreamLe seules valeurs possibles pour "standalone" sont "yes" ou "no"."Standalone accepts only yes or no. QXmlStream,Tag de dpart attendu.Start tag expected. QXmlStreamLe pseudo-attribut "standalone" doit apparatre aprs l'encodage.?The standalone pseudo attribute must appear after the encoding. QXmlStreamInattendu(e) Unexpected ' QXmlStream|Caractre '%1' inattendu pour une valeur d'identifiant public./Unexpected character '%1' in public id literal. QXmlStream4Version XML non supporte.Unsupported XML version. QXmlStreamdLa dclaration XML doit tre en dbut de document.)XML declaration not at start of document. QXmlStream 0.125x0.125xQmlJSDebugger::QmlToolBar0.1x0.1xQmlJSDebugger::QmlToolBar 0.25x0.25xQmlJSDebugger::QmlToolBar0.5x0.5xQmlJSDebugger::QmlToolBar1x1xQmlJSDebugger::QmlToolBarSlectionnerSelectQmlJSDebugger::QmlToolBar OutilsToolsQmlJSDebugger::QmlToolBarAgrandirZoom InQmlJSDebugger::ZoomToolRtrcirZoom OutQmlJSDebugger::ZoomTooldL'lment %1 n'est pas autoris cet emplacement. QtXmlPatternsp%1 et %2 correspondent au dbut et la fin d'une ligne.,%1 and %2 match the start and end of a line. QtXmlPatterns8%1 ne peut pas tre rcupr%1 cannot be retrieved QtXmlPatterns%1 contient 'octets', qui n'est pas autoris pour l'encodage %2.E%1 contains octets which are disallowed in the requested encoding %2. QtXmlPatterns%1 est une type complexe. Caster vers des types complexes n'est pas possible. Cependant, caster vers des types atomiques comme %2 marche.s%1 is an complex type. Casting to complex types is not possible. However, casting to atomic types such as %2 works. QtXmlPatterns(%1 est un ivalide %2%1 is an invalid %2 QtXmlPatterns%1 est un flag invalide pour des expressions rgulires. Les flags valides sont: ?%1 is an invalid flag for regular expressions. Valid flags are: QtXmlPatternsH%1 est un URI de namespace invalide.%1 is an invalid namespace URI. QtXmlPatternsj%1 est un modle d'expression rgulire invalide: %2/%1 is an invalid regular expression pattern: %2 QtXmlPatternsV%1 est un nom de mode de template invalide.$%1 is an invalid template mode name. QtXmlPatternsB%1 est un type de schema inconnu.%1 is an unknown schema type. QtXmlPatterns@%1 est un encodage non support.%1 is an unsupported encoding. QtXmlPatternsR%1 n'est pas un caractre XML 1.0 valide.$%1 is not a valid XML 1.0 character. QtXmlPatterns|%1 n'est pas un nom valide pour une instruction de traitement.4%1 is not a valid name for a processing-instruction. QtXmlPatternsR%1 n'est pas une valeur numrique valide."%1 is not a valid numeric literal. QtXmlPatterns%1 n'est pas un nom de destination valide dans une instruction de traitement. Ce doit tre une valeur %2, par ex. %3.Z%1 is not a valid target name in a processing instruction. It must be a %2 value, e.g. %3. QtXmlPatternsT%1 n'est pas une valeur valide du type %2.#%1 is not a valid value of type %2. QtXmlPatternsR%1 n'est pas un nombre entier de minutes.$%1 is not a whole number of minutes. QtXmlPatterns%1 n'est pas un type atomique. Il est uniquement possible de caster vers des types atomiques.C%1 is not an atomic type. Casting is only possible to atomic types. QtXmlPatterns%1 n'est pas dans les dclaration d'attribut in-scope. La fonctionnalit d'inport de schma n'est pas supporte.g%1 is not in the in-scope attribute declarations. Note that the schema import feature is not supported. QtXmlPatternsT%1 n'est pas une valeur valide de type %2.&%1 is not valid as a value of type %2. QtXmlPatterns^%1 correspond des caractres de saut de ligne%1 matches newline characters QtXmlPatterns%1 doit tre suivi par %2 ou %3, et non la fin de la chane de remplacement.J%1 must be followed by %2 or %3, not at the end of the replacement string. QtXmlPatternsn%1 requiert au moins %n argument. %2 est donc invalide.p%1 requiert au moins %n arguments. %2 est donc invalide.=%1 requires at least %n argument(s). %2 is therefore invalid. QtXmlPatternsl%1 prend au maximum %n argument. %2 est donc invalide.n%1 prend au maximum %n arguments. %2 est donc invalide.9%1 takes at most %n argument(s). %2 is therefore invalid. QtXmlPatterns %1 a t appel.%1 was called. QtXmlPatternsLUn commentaire ne peut pas contenir %1A comment cannot contain %1 QtXmlPatternsPUn commentaire ne peut pas finir par %1.A comment cannot end with a %1. QtXmlPatternsUn dclaration de namespace par dfaut doit tre place avant toute fonction, variable ou declaration d'option.^A default namespace declaration must occur before function, variable, and option declarations. QtXmlPatternsUn constructeur direct d'lment est mal-form. %1 est termin par %2.EA direct element constructor is not well-formed. %1 is ended with %2. QtXmlPatterns\Une fonction avec la signature %1 existe dj.0A function already exists with the signature %1. QtXmlPatternsUn module de bibliothque ne peut pas tre valu directement. Il doit tre import d'un module principal.VA library module cannot be evaluated directly. It must be imported from a main module. QtXmlPatternsUn paramtre de fonction ne peut pas tre dclar comme un tunnel.An %1-attribute must have a valid %2 as value, which %3 isn't. QtXmlPatternsfUn attribute %1 avec la valeur %2 est dj dclar.8An %1-attribute with value %2 has already been declared. QtXmlPatternsUn argument nomm %1 a dj t dclar. Chaque nom d'argument doit tre unique.WAn argument with name %1 has already been declared. Every argument name must be unique. QtXmlPatternsNUn attribute de nom %1 a dj t cr.1An attribute by name %1 has already been created. QtXmlPatternsUn noeuds attribut ne peut tre un fils d'un noeuds document. C'est pourquoi l'attribut %1 est mal plac.dAn attribute node cannot be a child of a document node. Therefore, the attribute %1 is out of place. QtXmlPatternsfUn attribute nomm %1 existe dj pour cet lment.?An attribute with name %1 has already appeared on this element. QtXmlPatternspAu moins un lment %1 doit apparatre comme fils de %2.3At least one %1 element must appear as child of %2. QtXmlPatterns`Au moins un lment %1 doit tre plac avant %2.-At least one %1-element must occur before %2. QtXmlPatterns^Au moins un lment %1 doit apparatre dans %2.-At least one %1-element must occur inside %2. QtXmlPatternsPAu moins un composant doit tre prsent.'At least one component must be present. QtXmlPatternsAu moins un mode doit tre spcifi dans l'attribut %1 sur l'lment %2.FAt least one mode must be specified in the %1-attribute on element %2. QtXmlPatternszAu moins un composant doit apparatre aprs le dlimiteur %1.?At least one time component must appear after the %1-delimiter. QtXmlPatternsfLes attributs %1 et %2 sont mutuellement exclusifs.+Attribute %1 and %2 are mutually exclusive. QtXmlPatternsL'attribut %1 ne peut pas tre srialis car il apparat la racine.EAttribute %1 can't be serialized because it appears at the top level. QtXmlPatternsL'attribut %1 ne peut pas apparatre sur l'lment %2. Seuls %3, %4 et les attributs standard le sont.]Attribute %1 cannot appear on the element %2. Allowed is %3, %4, and the standard attributes. QtXmlPatternsL'attribut %1 ne peut pas apparatre sur l'lment %2. Seul %3 et les attributs standard le sont.YAttribute %1 cannot appear on the element %2. Allowed is %3, and the standard attributes. QtXmlPatternsL'attribut %1 ne peut pas apparatre sur l'lment %2. Seul %3 est autoris, ainsi que les attributs standard.^Attribute %1 cannot appear on the element %2. Only %3 is allowed, and the standard attributes. QtXmlPatternsL'attribut %1 ne peut pas apparatre sur l'lment %2. Seuls les attributs standard le peuvent.VAttribute %1 cannot appear on the element %2. Only the standard attributes can appear. QtXmlPatternsRL'attribut %1 ne peut avoir la valeur %2.&Attribute %1 cannot have the value %2. QtXmlPatternsCaster vers %1 est impossible parce que c'est un type abstrait qui ne peut donc tre instanci.fCasting to %1 is not possible because it is an abstract type, and can therefore never be instantiated. QtXmlPatterns(Circularit dtecteCircularity detected QtXmlPatternsJJour %1 est invalide pour le mois %2.Day %1 is invalid for month %2. QtXmlPatternsVLe jour %1 est hors de l'intervalle %2..%3.#Day %1 is outside the range %2..%3. QtXmlPatternsDiviser une valeur du type %1 par %2 (not-a-number) est interdit.@Dividing a value of type %1 by %2 (not-a-number) is not allowed. QtXmlPatternsDiviser une valeur de type %1 par %2 ou %3 (plus ou moins zro) est interdit.LDividing a value of type %1 by %2 or %3 (plus or minus zero) is not allowed. QtXmlPatternsLDivision (%1) par zro (%2) indfinie.(Division (%1) by zero (%2) is undefined. QtXmlPatternsChaque nom d'un paramtre ede template doit tre unique; %1 est dupliqu.CEach name of a template parameter must be unique; %1 is duplicated. QtXmlPatternsEffective Boolean Value ne peut tre calcule pour une squence contenant deux ou plus valeurs atomiques.aEffective Boolean Value cannot be calculated for a sequence containing two or more atomic values. QtXmlPatternsL'lment %1 ne peut pas tre srialis parce qu'il est hors de l'lment document.OElement %1 can't be serialized because it appears outside the document element. QtXmlPatternsvL'lment %1 ne peut pas avoir un constructuer de squence..Element %1 cannot have a sequence constructor. QtXmlPatternsNL'lment %1 ne peut pas avoir de fils. Element %1 cannot have children. QtXmlPatternsDL'lment %1 doit tre le dernier.Element %1 must come last. QtXmlPatternsvL'lement %1 doit avoir au moins un des attributs %2 ou %3.=Element %1 must have at least one of the attributes %2 or %3. QtXmlPatternsL'lment %1 doit avoir un attribut %2 ou un constructeur de squence.EElement %1 must have either a %2-attribute or a sequence constructor. QtXmlPatternsDEchec en castant de %1 ver %2: %3&Failure when casting from %1 to %2: %3 QtXmlPatternsSi les deux valeurs ont des dcalages de zone, elle doivent avoir le mme. %1 et %2 sont diffrents.bIf both values have zone offsets, they must have the same zone offset. %1 and %2 are not the same. QtXmlPatternsSi l'lment %1 n'a pas d'attribut %2, il ne peut pas avoir d'attribut %3 ou %4.EIf element %1 has no attribute %2, it cannot have attribute %3 or %4. QtXmlPatterns Si le premier argument est une sequence vide ou un chane vide (sans namespace), un prfixe ne peut tre spcifi. Le prfixe %1 a t spcifi.If the first argument is the empty sequence or a zero-length string (no namespace), a prefix cannot be specified. Prefix %1 was specified. QtXmlPatternsDans un constructeur d'espace de noms, la valeur pour un espace de noms ne peut pas tre une chane vide.PIn a namespace constructor, the value for a namespace cannot be an empty string. QtXmlPatternsDans un module de feuille de style simplifi, l'attribut %1 doit tre prsent.@In a simplified stylesheet module, attribute %1 must be present. QtXmlPatternsDans un pattern XSL-T, l'axe %1 ne peut pas tre utilis, seulement %2 ou %3 le peuvent.DIn an XSL-T pattern, axis %1 cannot be used, only axis %2 or %3 can. QtXmlPatternsDans un pattern XSL-T, la fonction %1 ne peut pas avoir de 3e argument.>In an XSL-T pattern, function %1 cannot have a third argument. QtXmlPatternsDans un pattern XSL-T, seules les fonctions %1 et %2 (pas %3) peuvent tre utilises pour le matching.OIn an XSL-T pattern, only function %1 and %2, not %3, can be used for matching. QtXmlPatternsDans un pattern XSL-T, le premier argument la fonction %1 doit tre un litral ou une rfrence de variable.yIn an XSL-T pattern, the first argument to function %1 must be a literal or a variable reference, when used for matching. QtXmlPatternsDans un pattern XSL-T, le premier argument la fonction %1 doit tre une chane de caractres quand utilis pour correspondance.hIn an XSL-T pattern, the first argument to function %1 must be a string literal, when used for matching. QtXmlPatternsDans la chane de remplacement, %1 peut seulement tre utilis pour chapper lui-mme ou %2 mais pas %3MIn the replacement string, %1 can only be used to escape itself or %2, not %3 QtXmlPatternsDans la chane de remplacement, %1 doit tre suivi par au moins un chiffre s'il n'est pas chapp.VIn the replacement string, %1 must be followed by at least one digit when not escaped. QtXmlPatterns\Division entire (%1) par zro (%2) indfinie.0Integer division (%1) by zero (%2) is undefined. QtXmlPatternsTIl est impossible de se lier au prfixe %1+It is not possible to bind to the prefix %1 QtXmlPatternsPIl est impossible de caster de %1 en %2.)It is not possible to cast from %1 to %2. QtXmlPatterns\Il est impossible de redclarer le prfixe %1.*It is not possible to redeclare prefix %1. QtXmlPatternsFIl sera impossible de rcuprer %1.'It will not be possible to retrieve %1. QtXmlPatternsIl est impossible d'ajouter des attributs aprs un autre type de noeuds.AIt's not possible to add attributes after any other kind of node. QtXmlPatternsrI lest impossible de caster la valeur %1 de type %2 en %37It's not possible to cast the value %1 of type %2 to %3 QtXmlPatternshLes correspondances ne sont pas sensibles la casseMatches are case insensitive QtXmlPatternsLes imports de module doivent tre placs avant tout fonction, variable ou dclaration d'option.MModule imports must occur before function, variable, and option declarations. QtXmlPatternsZModule division (%1) par zro (%2) indfinie.0Modulus division (%1) by zero (%2) is undefined. QtXmlPatternsVLe mois %1 est hors de l'intervalle %2..%3.%Month %1 is outside the range %2..%3. QtXmlPatternsLa multiplication d'une valeur du type %1 par %2 ou %3 (plus ou moins infini) est interdite.YMultiplication of a value of type %1 by %2 or %3 (plus or minus infinity) is not allowed. QtXmlPatternsLe namespace %1 peut seulement tre li %2 (et doit tre pr-dclar).ONamespace %1 can only be bound to %2 (and it is, in either case, pre-declared). QtXmlPatternsLes declarations de namespace doivent tre places avant tout fonction, variable ou dclaration d'option.UNamespace declarations must occur before function, variable, and option declarations. QtXmlPatterns0Le rseau ne rpond pas.Network timeout. QtXmlPatternsxAucun cast n'est possible avec %1 comme type de destination.2No casting is possible with %1 as the target type. QtXmlPatternslAucune comparaison ne peut tre faite avec le type %1.1No comparisons can be done involving the type %1. QtXmlPatterns@Les fonctions externes ne sont pas supportes. Toutes les fonctions supportes peuvent ter utilises directement sans les dclarer pralablement comme externes{No external functions are supported. All supported functions can be used directly, without first declaring them as external QtXmlPatternsVAucune fonction nomme %1 n'est disponible.&No function with name %1 is available. QtXmlPatternsjAucune fonction avec la signature %1 n'est disponible*No function with signature %1 is available QtXmlPatternsfAucun lien de namespace n'existe pour le prfixe %1-No namespace binding exists for the prefix %1 QtXmlPatternsvAucun lien de namespace n'existe pour le prfixe %1 dans %23No namespace binding exists for the prefix %1 in %2 QtXmlPatternsvPas d'oprande dans une division entire, %1, peut tre %2.1No operand in an integer division, %1, can be %2. QtXmlPatternsBAucun template nomm %1 n'existe.No template by name %1 exists. QtXmlPatternsvAucune valeur n'est disponible pour la variable externe %1.=No value is available for the external variable with name %1. QtXmlPatternsDAucune variable nomme %1 n'existeNo variable with name %1 exists QtXmlPatternsAucune des expressions pragma n'est supporte. Une expression par dfault doit tre prsente^None of the pragma expressions are supported. Therefore, a fallback expression must be present QtXmlPatternsSeulement une dclaration %1 peut intervenir lors du prologue de la requte.6Only one %1 declaration can occur in the query prolog. QtXmlPatternsPSeulement un lment %1 peut apparatre.Only one %1-element can appear. QtXmlPatternsSeule le Unicode CodepointCollation est support (%1), %2 n'est pas support.IOnly the Unicode Codepoint Collation is supported(%1). %2 is unsupported. QtXmlPatternsjSeul le prfixe %1 peut tre li %2, et vice versa.5Only the prefix %1 can be bound to %2 and vice versa. QtXmlPatternsL'oprateur %1 ne peut pas tre utilis pour des valeurs atomiques de type %2 ou %3.>Operator %1 cannot be used on atomic values of type %2 and %3. QtXmlPatternspL'oprateur %1 ne peut pas tre utilis pour le type %2.&Operator %1 cannot be used on type %2. QtXmlPatternsL'oprateur %1 n'est pas disponible entre valeurs atomiques de type %2 et %3.EOperator %1 is not available between atomic values of type %2 and %3. QtXmlPatterns`Overflow: impossible de reprsenter la date %1."Overflow: Can't represent date %1. QtXmlPatterns`Overflow: la date ne peut pas tre reprsente.$Overflow: Date can't be represented. QtXmlPatternsErreur: %1Parse error: %1 QtXmlPatternsLe prfixe %1 peut seulement tre li %2 (et doit tre prdclar).LPrefix %1 can only be bound to %2 (and it is, in either case, pre-declared). QtXmlPatterns`Le prfixe %1 est dj dclar dans le prologue.,Prefix %1 is already declared in the prolog. QtXmlPatternszLa Promotion de %1 vers %2 peut causer un perte de prcision./Promoting %1 to %2 may cause loss of precision. QtXmlPatternsNLa cardinalit requise est %1; reu %2./Required cardinality is %1; got cardinality %2. QtXmlPatternsTLe type requis est %1, mais %2 a t reu.&Required type is %1, but %2 was found. QtXmlPatternsLancement d'une feuille de style XSL-T 1.0 avec un processeur 2.0.5Running an XSL-T 1.0 stylesheet with a 2.0 processor. QtXmlPatternsNL'axe %1 n'est pas support dans XQuery$The %1-axis is unsupported in XQuery QtXmlPatternsLa fonctionnalit "Schema Import" n'est pas supporte et les dclarations %1 ne peuvent donc intervenir.WThe Schema Import feature is not supported, and therefore %1 declarations cannot occur. QtXmlPatternsLa fonctionnalit "Schema Validation" n'est pas supporte. Les expressions %1 ne seront pas utilises.VThe Schema Validation Feature is not supported. Hence, %1-expressions may not be used. QtXmlPatternsHL'URI ne peut pas avoir de fragmentsThe URI cannot have a fragment QtXmlPatternsL'attribute %1 peut seulement apparatre sur le premier lment %2.9The attribute %1 can only appear on the first %2 element. QtXmlPatternsL'attribut %1 ne peut pas apparatre sur %2 quand il est fils de %3.?The attribute %1 cannot appear on %2, when it is a child of %3. QtXmlPatterns^L'attribut %1 doit apparatre sur l'lment %2.+The attribute %1 must appear on element %2. QtXmlPatternsLe codepoint %1 dans %2 et utilisant l'encodage %3 est un caractre XML invalide.QThe codepoint %1, occurring in %2 using encoding %3, is an invalid XML character. QtXmlPatternsLes donnes d'une instruction de traitement ne peut contenir la chane %1AThe data of a processing instruction cannot contain the string %1 QtXmlPatternsLI'l n'y a pas de collection par dfaut#The default collection is undefined QtXmlPatternsnL'lment avec le nom local %1 n'existe pas dans XSL-T.7The element with local name %1 does not exist in XSL-T. QtXmlPatternsL'encodage %1 est invalide. Il doit contenir uniquement des caractres latins, sans blanc et doit tre conforme l'expression rgulire %2.The encoding %1 is invalid. It must contain Latin characters only, must not contain whitespace, and must match the regular expression %2. QtXmlPatternsdLe premier argument de %1 ne peut tre du type %2..The first argument to %1 cannot be of type %2. QtXmlPatternsLe premier argument de %1 ne peut tre du type %2. Il doit tre de type numrique, xs:yearMonthDuration ou xs:dayTimeDuration.uThe first argument to %1 cannot be of type %2. It must be a numeric type, xs:yearMonthDuration or xs:dayTimeDuration. QtXmlPatternsLe premier argument de %1 ne peut tre du type %2. Il doit tre de type %3, %4 ou %5.PThe first argument to %1 cannot be of type %2. It must be of type %3, %4, or %5. QtXmlPatternsLe premier oprande dans une division entire, %1, ne peut tre infini (%2).FThe first operand in an integer division, %1, cannot be infinity (%2). QtXmlPatterns,Le focus est indfini.The focus is undefined. QtXmlPatternsjL'initialisation de la variable %1 dpend d'elle-mme3The initialization of variable %1 depends on itself QtXmlPatterns\L'item %1 ne correspond pas au type requis %2./The item %1 did not match the required type %2. QtXmlPatterns~Le mot-cl %1 ne peut pas apparatre avec un autre nom de mode.5The keyword %1 cannot occur with any other mode name. QtXmlPatterns La dernire tape dans un chemin doit contenir soit des noeuds soit des valeurs atomiques. Cela ne peut pas tre un mlange des deux.kThe last step in a path must contain either nodes or atomic values. It cannot be a mixture between the two. QtXmlPatternsjLa fonctionnalit "module import" n'est pas supporte*The module import feature is not supported QtXmlPatterns\Le nom %1 ne se rfre aucun type de schema..The name %1 does not refer to any schema type. QtXmlPatternsLe nom d'un attribut calcul ne peut pas avoir l'URI de namespace %1 avec le nom local %2.ZThe name for a computed attribute cannot have the namespace URI %1 with the local name %2. QtXmlPatterns&Le nom d'une variable lie dans un expression for doit tre different de la variable positionnelle. Les deux variables appeles %1 sont en conflit.The name of a variable bound in a for-expression must be different from the positional variable. Hence, the two variables named %1 collide. QtXmlPatternsLe nom d'une expression d'extension doit tre dans un namespace.;The name of an extension expression must be in a namespace. QtXmlPatternsLe nom d'une option doit avoir un prfixe. Il n'y a pas de namespace par dfaut pour les options.TThe name of an option must have a prefix. There is no default namespace for options. QtXmlPatternsHLe namespace %1 est rserv; c'est pourquoi les fonctions dfinies par l'utilisateur ne peuvent l'utiliser. Essayez le prfixe prdfini %2 qui existe pour ces cas.The namespace %1 is reserved; therefore user defined functions may not use it. Try the predefined prefix %2, which exists for these cases. QtXmlPatternsL'URI de namespace ne peut tre une chane vide quand on le lie un prfixe, %1.JThe namespace URI cannot be the empty string when binding to a prefix, %1. QtXmlPatternsL'URI de namespace dans le nom d'un attribut calcul ne peut pas tre %1.DThe namespace URI in the name for a computed attribute cannot be %1. QtXmlPatternsL'URI de namespace doit tre une constante et ne peut contenir d'expressions.IThe namespace URI must be a constant and cannot use enclosed expressions. QtXmlPatternsLLe namespace d'une fonction utilisateur dans un module de bibliothque doit tre quivalent au namespace du module. En d'autres mots, il devrait tre %1 au lieu de %2The namespace of a user defined function in a library module must be equivalent to the module namespace. In other words, it should be %1 instead of %2 QtXmlPatterns(Le forme de normalisation %1 n'est pas supporte. Les formes supportes sont %2, %3, %4 et %5, et aucun, ie. une chane vide (pas de normalisation).The normalization form %1 is unsupported. The supported forms are %2, %3, %4, and %5, and none, i.e. the empty string (no normalization). QtXmlPatterns~Le paramtre %1 est pass mais aucun %2 correspondant n'existe.;The parameter %1 is passed, but no corresponding %2 exists. QtXmlPatternsLe paramtre %1 est requis, mais aucun %2 correspondant n'est fourni.BThe parameter %1 is required, but no corresponding %2 is supplied. QtXmlPatterns>Le prfixe %1 ne peut tre li.The prefix %1 cannot be bound. QtXmlPatternsLe prfixe %1 ne peut tre li. Par dfault, il est dj li au namespace %2.SThe prefix %1 cannot be bound. By default, it is already bound to the namespace %2. QtXmlPatternshLe prfixe doit tre un valide %1; %2 n'e l'est pas./The prefix must be a valid %1, which %2 is not. QtXmlPatternsLe noeuds racine du deuxime argument la fonction %1 doit tre un noeuds document. %2 n'est pas un document.gThe root node of the second argument to function %1 must be a document node. %2 is not a document node. QtXmlPatternsLe deuxime argument de %1 ne peut tre du type %2. Il doit tre de type %3, %4 ou %5.QThe second argument to %1 cannot be of type %2. It must be of type %3, %4, or %5. QtXmlPatternsLe second oprande dans une division, %1, ne peut tre nul (%2).:The second operand in a division, %1, cannot be zero (%2). QtXmlPatternsLe nom de destination dans une instruction de traitement ne peut tre %1. %2 est invalide.~The target name in a processing instruction cannot be %1 in any combination of upper and lower case. Therefore, %2 is invalid. QtXmlPatternsZLe namespace cible d'un %1 ne peut tre vide.-The target namespace of a %1 cannot be empty. QtXmlPatternsLa valeur de l'attribut %1 de l'lement %2 doit tre %3 ou %4, et pas %5.IThe value for attribute %1 on element %2 must either be %3 or %4, not %5. QtXmlPatternsLa valeur de l'attribut %1 doit tre du type %2, %3 n'en est pas.=The value of attribute %1 must be of type %2, which %3 isn't. QtXmlPatternsLa valeur de l'attribut de version XSL-T doit tre du type %1, et non %2.TThe value of the XSL-T version attribute must be a value of type %1, which %2 isn't. QtXmlPatterns:La variable %1 est inutiliseThe variable %1 is unused QtXmlPatternsCe processeur ne comprend pas les Schemas. C'est pourquoi %1 ne peut pas tre utilis.CThis processor is not Schema-aware and therefore %1 cannot be used. QtXmlPatternsJL'heure %1: %2: %3.%4 est invalide.Time %1:%2:%3.%4 is invalid. QtXmlPatternsHeure 24: %1: %2.%3 est invalide. L'heure est 24 mais les minutes, secondes et millisecondes ne sont pas 0;_Time 24:%1:%2.%3 is invalid. Hour is 24, but minutes, seconds, and milliseconds are not all 0;  QtXmlPatternsLes lment d'une feuille de style de haut niveau doivent tre dans un namespace non nul; %1 ne l'est pas.NTop level stylesheet elements must be in a non-null namespace, which %1 isn't. QtXmlPatternsDeux attributs de dclarations de namespace ont le mme nom: %1.9eF_G,“OpJ' "n% %HD,00;S0y0|b0025&5 D>l DL+D,?K,H5LH5RH5}H5f f2f<7fJjf{f<fl=S$>LA``92ee>eM y*yR*yo*y*TM4*0'x*0g+Fx+F+fV+fC+z0++o+I+z1++9-+D +Mu+y@+4+į+įp+į+1=F0iG9Hw9SHw99I*I.IjJ+J+0J6J62.J6:AJ6?J6ywJ6{J6J68J6pJ6_J6J6KHLZHL/L2]Lb rO|1PFEkPFEzPFEOTV1V1Vl VϖVW+WWWTWTX >܊ gy t KE %'  < ) */y 7u \ =N B T^! ]k ] `_ ` ` ` c( d e  eI f1Q gn q k,p rD" x| x ~d $ 9 I' I- I8X ; v  ݔ Jҋ %p*L , ,Cy + ˔M P'B P2 RF Z 68u :0 f  f E4 4b< s  sG AAU : m,[ #-t) #-t 0N,X E9F L' L Mc\= SdY Vi@ ]$4N f)a f)E io> ) m` w H HC $F .@  i  p J ; JG t. k Ӈ  ̺M -DO k0 kQ U)[ < 0>  S  Z Ω xH^ ./ 7F  >Vb >WX >Xu >] >j >o5 > >/ >b >ڰ > DTK I+R I/C RVK RV RV S.g Sh Yh [ j7oB p0< Bg   T3s Tr T TL  ha 5 Sp )d )d  .3 .` .s .U a a6 y {  t :b\ ʜ.t +>1q 0E ;ɾ Ptz Pt fe fec g( iFC iIc i^ u* w w w w} w}` w} Q Yn ^| }n R X ~ D t5y t5 z  ) T)ugT)*'*/E)/E/EI_\XRue[ ca.;vɅy$~]BSjmB&ݖ[yrE  G "#"#$U%4>%4K-vq0i)̺0͆1c1c2wTvD HJd\L$.c5c5,iCyC!{~a`' G[NBkyAPTt2- px}siSobre o %1About %1MAC_APPLICATION_MENUOcultar %1Hide %1MAC_APPLICATION_MENUOcultar Outros Hide OthersMAC_APPLICATION_MENUPreferncias &Preferences...MAC_APPLICATION_MENUEncerrar %1Quit %1MAC_APPLICATION_MENUServiosServicesMAC_APPLICATION_MENUMostrar TudoShow AllMAC_APPLICATION_MENU Permisso negadaPermission denied Phonon::MMF"%1, %2 indefinido%1, %2 not definedQ3Accel,%1 ambguo no tratadoAmbiguous %1 not handledQ3AccelRemoverDelete Q3DataTable FalsoFalse Q3DataTableInserirInsert Q3DataTableVerdadeiroTrue Q3DataTableActualizarUpdate Q3DataTablez%1 Ficheiro no encontrado. Verifique a localizao e o nome.+%1 File not found. Check path and filename. Q3FileDialog&Apagar&Delete Q3FileDialog&No&No Q3FileDialog&OK&OK Q3FileDialog &Abrir&Open Q3FileDialog&Mudar Nome&Rename Q3FileDialog&Gravar&Save Q3FileDialogNo &Ordenado &Unsorted Q3FileDialog&Sim&Yes Q3FileDialogJ<qt>Deseja mesmo apagar %1 "%2"?</qt>1Are you sure you wish to delete %1 "%2"? Q3FileDialog,Todos os Ficheiros (*) All Files (*) Q3FileDialog0Todos os Ficheiros (*.*)All Files (*.*) Q3FileDialogAtributos Attributes Q3FileDialog RecuarBack Q3FileDialogCancelarCancel Q3FileDialog6Copiar ou Mover um FicheiroCopy or Move a File Q3FileDialog Criar Nova PastaCreate New Folder Q3FileDialogDataDate Q3FileDialogApagar %1 Delete %1 Q3FileDialogVista Detalhada Detail View Q3FileDialog PastaDir Q3FileDialog Pastas Directories Q3FileDialog Pasta: Directory: Q3FileDialogErroError Q3FileDialogFicheiroFile Q3FileDialog$&Nome do Ficheiro: File &name: Q3FileDialog$&Tipo de Ficheiro: File &type: Q3FileDialogProcurar PastaFind Directory Q3FileDialogInacessvel Inaccessible Q3FileDialogVista Abreviada List View Q3FileDialogVer &em: Look &in: Q3FileDialogNomeName Q3FileDialogNova Pasta New Folder Q3FileDialogNova Pasta %1 New Folder %1 Q3FileDialogNova Pasta 1 New Folder 1 Q3FileDialogPasta MeOne directory up Q3FileDialog AbrirOpen Q3FileDialog Abrir Open  Q3FileDialog8Antever Contedo do FicheiroPreview File Contents Q3FileDialog<Antever Informao do FicheiroPreview File Info Q3FileDialog&RecarregarR&eload Q3FileDialogApenas Leitura Read-only Q3FileDialog"Leitura e escrita Read-write Q3FileDialogLer: %1Read: %1 Q3FileDialogGuardar ComoSave As Q3FileDialog(Seleccione uma PastaSelect a Directory Q3FileDialog:Mostrar ficheiros &escondidosShow &hidden files Q3FileDialogTamanhoSize Q3FileDialogOrdenarSort Q3FileDialog$Ordenar pela &Data Sort by &Date Q3FileDialog$Ordenar pelo &Nome Sort by &Name Q3FileDialog*Ordenar pelo &Tamanho Sort by &Size Q3FileDialogEspecialSpecial Q3FileDialog$Ligao para PastaSymlink to Directory Q3FileDialog*Ligao para FicheiroSymlink to File Q3FileDialog*Ligao para EspecialSymlink to Special Q3FileDialogTipoType Q3FileDialogApenas Escrita Write-only Q3FileDialogEscrever: %1 Write: %1 Q3FileDialoga pasta the directory Q3FileDialogo ficheirothe file Q3FileDialoga ligao the symlink Q3FileDialogBNo foi possvel criar a pasta %1Could not create directory %1 Q3LocalFs2No foi possvel abrir %1Could not open %1 Q3LocalFs>No foi possvel ler a pasta %1Could not read directory %1 Q3LocalFs`No foi possvel apagar o ficheiro ou a pasta %1%Could not remove file or directory %1 Q3LocalFsRNo foi possvel mudar o nome %1 para %2Could not rename %1 to %2 Q3LocalFs8Nao foi possvel escrever %1Could not write %1 Q3LocalFsConfigurar... Customize... Q3MainWindowAlinharLine up Q3MainWindowJOperao interrompida pelo utilizadorOperation stopped by the userQ3NetworkProtocolCancelarCancelQ3ProgressDialogAplicarApply Q3TabDialogCancelarCancel Q3TabDialogPredefiniesDefaults Q3TabDialog AjudaHelp Q3TabDialogOKOK Q3TabDialog&Copiar&Copy Q3TextEdit Co&lar&Paste Q3TextEdit&Refazer&Redo Q3TextEdit&Desfazer&Undo Q3TextEdit LimparClear Q3TextEditCor&tarCu&t Q3TextEdit Seleccionar Tudo Select All Q3TextEdit FecharClose Q3TitleBarFecha a janelaCloses the window Q3TitleBarNContm comandos para manipular a janela*Contains commands to manipulate the window Q3TitleBarvMostra o nome da janela e contm controlos para a manipularFDisplays the name of the window and contains controls to manipulate it Q3TitleBar@Coloca a janela em ecr completoMakes the window full screen Q3TitleBarMaximizarMaximize Q3TitleBarMinimizarMinimize Q3TitleBar.Tira a janela da frenteMoves the window out of the way Q3TitleBarZColoca uma janela maximizada no estado normal&Puts a maximized window back to normal Q3TitleBar Restaurar abaixo Restore down Q3TitleBarRestaurar acima Restore up Q3TitleBarSistemaSystem Q3TitleBarMais...More... Q3ToolBar(desconhecido) (unknown) Q3UrlOperatorO protocolo '%1' no suporta copiar ou mover ficheiros ou pastasIThe protocol `%1' does not support copying or moving files or directories Q3UrlOperatorhO protocolo '%1' no suporta criao de novas pastas;The protocol `%1' does not support creating new directories Q3UrlOperatordO protocolo '%1' no suporta obteno de ficheiros0The protocol `%1' does not support getting files Q3UrlOperator^O protocolo '%1' no suporta listagem de pastas6The protocol `%1' does not support listing directories Q3UrlOperatorfO protocolo '%1' no suporta colocao de ficheiros0The protocol `%1' does not support putting files Q3UrlOperator|O protocolo '%1' no suporta eliminao de ficheiros ou pastas@The protocol `%1' does not support removing files or directories Q3UrlOperatorO protocolo '%1' no suporta mudana de nome de ficheiros ou pastas@The protocol `%1' does not support renaming files or directories Q3UrlOperator@O protocolo '%1' no suportado"The protocol `%1' is not supported Q3UrlOperator&Cancelar&CancelQ3Wizard&Terminar&FinishQ3Wizard &Ajuda&HelpQ3Wizard&Avanar >&Next >Q3Wizard< &Recuar< &BackQ3Wizard Ligao recusadaConnection refusedQAbstractSocket Ligao expiradaConnection timed outQAbstractSocket(Mquina desconhecidaHost not foundQAbstractSocket"Rede inalcanvelNetwork unreachableQAbstractSocket$'Socket' desligadoSocket is not connectedQAbstractSocket:Operao de 'socket' expiradaSocket operation timed outQAbstractSocket&Passo acima&Step upQAbstractSpinBoxPasso &abaixo Step &downQAbstractSpinBoxActivarCheckQAccessibleButtonPressionarPressQAccessibleButtonDesactivarUncheckQAccessibleButtonActivarActivate QApplicationJActiva a janela principal do programa#Activates the program's main window QApplicationdO executvel '%1' requere Qt %2, Qt %3 encontrado.,Executable '%1' requires Qt %2, found Qt %3. QApplicationTErro de Incompatibilidade da Biblioteca QtIncompatible Qt Library Error QApplicationLTRQT_LAYOUT_DIRECTION QApplication&Cancelar&Cancel QAxSelect&Objecto COM: COM &Object: QAxSelectOKOK QAxSelect8Seleccionar Controlo ActiveXSelect ActiveX Control QAxSelectActivarCheck QCheckBoxComutarToggle QCheckBoxDesactivarUncheck QCheckBox@&Adicionar s Cores Customizadas&Add to Custom Colors QColorDialogCores &bsicas &Basic colors QColorDialog&Cores c&ustomizadas&Custom colors QColorDialogV&erde:&Green: QColorDialog&Vermelho:&Red: QColorDialog&Saturao:&Sat: QColorDialog&Valor:&Val: QColorDialog*Canal &transparncia:A&lpha channel: QColorDialog &Azul:Bl&ue: QColorDialog C&or:Hu&e: QColorDialog FecharClose QComboBox FalsoFalse QComboBox AbrirOpen QComboBoxVerdadeiroTrue QComboBoxLFinalizao de transaco no possvelUnable to commit transaction QDB2Driver(Ligao no possvelUnable to connect QDB2DriverFAnulao de transaco no possvelUnable to rollback transaction QDB2DriverFFinalizao automtica no possvelUnable to set autocommit QDB2Driver@Ligao de varivel no possvelUnable to bind variable QDB2Result*Execuo no possvelUnable to execute statement QDB2ResultBObteno do primeiro no possvelUnable to fetch first QDB2ResultBObteno do seguinte no possvelUnable to fetch next QDB2ResultFObteno do registo %1 no possvelUnable to fetch record %1 QDB2Result.Preparao no possvelUnable to prepare statement QDB2ResultAMAM QDateTimeEditPMPM QDateTimeEditamam QDateTimeEditpmpm QDateTimeEditO Que Isto? What's This?QDialog&Cancelar&CancelQDialogButtonBox&Fechar&CloseQDialogButtonBox&No&NoQDialogButtonBox&OK&OKQDialogButtonBox&Gravar&SaveQDialogButtonBox&Sim&YesQDialogButtonBoxAbortarAbortQDialogButtonBoxAplicarApplyQDialogButtonBoxCancelarCancelQDialogButtonBox FecharCloseQDialogButtonBox"Fechar sem GravarClose without SavingQDialogButtonBoxDescartarDiscardQDialogButtonBoxNo Gravar Don't SaveQDialogButtonBox AjudaHelpQDialogButtonBoxIgnorarIgnoreQDialogButtonBoxN&o para Todos N&o to AllQDialogButtonBoxOKOKQDialogButtonBox AbrirOpenQDialogButtonBoxRestaurarResetQDialogButtonBox.Restaurar PredefiniesRestore DefaultsQDialogButtonBox Tentar NovamenteRetryQDialogButtonBox GravarSaveQDialogButtonBoxGravar TodosSave AllQDialogButtonBoxSim para &Todos Yes to &AllQDialogButtonBox&Data de Modificao Date Modified QDirModelTipoKind QDirModelNomeName QDirModelTamanhoSize QDirModelTipoType QDirModel FecharClose QDockWidget MenosLessQDoubleSpinBoxMaisMoreQDoubleSpinBox&OK&OK QErrorMessage@&Mostrar esta mensagem novamente&Show this message again QErrorMessage&Mensagem Depurao:Debug Message: QErrorMessageErro Fatal: Fatal Error: QErrorMessage Aviso:Warning: QErrorMessagez%1 Pasta no encontrada. Por favor verifique o nome da pasta.K%1 Directory not found. Please verify the correct directory name was given. QFileDialog%1 Ficheiro no encontrado. Por favor verifique o nome do ficheiro.A%1 File not found. Please verify the correct file name was given. QFileDialog@%1 j existe. Deseja substituir?-%1 already exists. Do you want to replace it? QFileDialog&Apagar&Delete QFileDialog &Abrir&Open QFileDialog&Mudar o Nome&Rename QFileDialog&Gravar&Save QFileDialog'%1' est protegido contra escrita. Deseja apagar de qualquer forma?9'%1' is write protected. Do you want to delete it anyway? QFileDialog,Todos os Ficheiros (*) All Files (*) QFileDialog0Todos os Ficheiros (*.*)All Files (*.*) QFileDialog2Deseja mesmo apagar '%1'?!Are sure you want to delete '%1'? QFileDialog RecuarBack QFileDialog@No foi possvel apagar a pasta.Could not delete directory. QFileDialog Criar Nova PastaCreate New Folder QFileDialogVista Detalhada Detail View QFileDialog Pastas Directories QFileDialog Pasta: Directory: QFileDialogUnidadeDrive QFileDialogFicheiroFile QFileDialog$&Nome do Ficheiro: File &name: QFileDialog$FIcheiros do tipo:Files of type: QFileDialogProcurar PastaFind Directory QFileDialogSeguinteForward QFileDialogVista Abreviada List View QFileDialog O Meu Computador My Computer QFileDialogNova Pasta New Folder QFileDialog AbrirOpen QFileDialogPasta MeParent Directory QFileDialogGravar ComoSave As QFileDialog:Mostrar ficheiros &escondidosShow &hidden files QFileDialogDesconhecidoUnknown QFileDialog&Data de Modificao Date ModifiedQFileSystemModelTipoKindQFileSystemModel O Meu Computador My ComputerQFileSystemModelNomeNameQFileSystemModelTamanhoSizeQFileSystemModelTipoTypeQFileSystemModel&Tipo de Letra&Font QFontDialog&Tamanho&Size QFontDialog&Sublinhar &Underline QFontDialogEfeitosEffects QFontDialog*&Estilo Tipo de Letra Font st&yle QFontDialogAmostraSample QFontDialog0Seleccione Tipo de Letra Select Font QFontDialog&Riscar Stri&keout QFontDialog&&Sistema de EscritaWr&iting System QFontDialog:A mudana de pasta falhou: %1Changing directory failed: %1QFtp$Ligado ao servidorConnected to hostQFtp*Ligado ao servidor %1Connected to host %1QFtp@A ligao ao servidor falhou: %1Connecting to host failed: %1QFtpLigao fechadaConnection closedQFtp2Ligao de dados recusada&Connection refused for data connectionQFtp>Ligao ao servidor %1 recusadaConnection refused to host %1QFtp(Ligao a %1 fechadaConnection to %1 closedQFtp:A criao da pasta falhou: %1Creating directory failed: %1QFtpBA descarga do ficheiro falhou: %1Downloading file failed: %1QFtp,Servidor %1 encontrado Host %1 foundQFtp4Servidor %1 no encontradoHost %1 not foundQFtp&Servidor encontrado Host foundQFtp<A listagem da pasta falhou: %1Listing directory failed: %1QFtp2A autenticao falhou: %1Login failed: %1QFtpDesligado Not connectedQFtp:A remoo da pasta falhou: %1Removing directory failed: %1QFtp@A remoo do ficheiro falhou: %1Removing file failed: %1QFtp"Erro desconhecido Unknown errorQFtpJO carregamento do ficheiro falhou: %1Uploading file failed: %1QFtpComutarToggle QGroupBox"Erro desconhecido Unknown error QHostInfo.Servidor No encontradoHost not foundQHostInfoAgent:Tipo de endereo desconhecidoUnknown address typeQHostInfoAgent"Erro desconhecido Unknown errorQHostInfoAgent$Ligado ao servidorConnected to hostQHttp*Ligado ao servidor %1Connected to host %1QHttpLigao fechadaConnection closedQHttp Ligao recusadaConnection refusedQHttp(Ligao a %1 fechadaConnection to %1 closedQHttp(O pedido HTTP falhouHTTP request failedQHttp,Servidor %1 encontrado Host %1 foundQHttp4Servidor %1 no encontradoHost %1 not foundQHttp&Servidor encontrado Host foundQHttp6Corpo parcial HTTP invlidoInvalid HTTP chunked bodyQHttpFCabealho de resposta HTTP invlidoInvalid HTTP response headerQHttp4Nenhum servidor para ligarNo server set to connect toQHttpPedido abortadoRequest abortedQHttpVO servidor fechou a ligao inesperadamente%Server closed connection unexpectedlyQHttp"Erro desconhecido Unknown errorQHttp4Tamanho de contedo erradoWrong content lengthQHttpJNo foi possvel iniciar a transacoCould not start transaction QIBaseDriver:Erro ao abrir a base de dadosError opening database QIBaseDriverNNo foi possvel finalizar a transacoUnable to commit transaction QIBaseDriverHNo foi possvel anular a transacoUnable to rollback transaction QIBaseDriverFNo foi possvel alocar a expressoCould not allocate statement QIBaseResultbNo foi possvel descrever a expresso de entrada"Could not describe input statement QIBaseResultLNo foi possvel descrever a expressoCould not describe statement QIBaseResultTNo foi possvel obter o elemento seguinteCould not fetch next item QIBaseResultDNo foi possvel encontrar o arrayCould not find array QIBaseResultPNo foi possvel obter os dados do arrayCould not get array data QIBaseResultTNo foi possvel obter informao da queryCould not get query info QIBaseResult\No foi possvel obter informao da expressoCould not get statement info QIBaseResultJNo foi possvel preparar a expressoCould not prepare statement QIBaseResultJNo foi possvel iniciar a transacoCould not start transaction QIBaseResultFNo foi possvel fechar a expressoUnable to close statement QIBaseResultNNo foi possvel finalizar a transacoUnable to commit transaction QIBaseResult:No foi possvel criar o BLOBUnable to create BLOB QIBaseResultBNo foi possvel executar a queryUnable to execute query QIBaseResult:No foi possvel abrir o BLOBUnable to open BLOB QIBaseResult6No foi possvel ler o BLOBUnable to read BLOB QIBaseResult@No foi possvel escrever o BLOBUnable to write BLOB QIBaseResult8Dispositivo sem espao livreNo space left on device QIODevice:Ficheiro ou pasta inexistenteNo such file or directory QIODevice Permisso negadaPermission denied QIODevice8Demasiados ficheiros abertosToo many open files QIODevice"Erro desconhecido Unknown error QIODevice4Mtodo de entrada Max OS XMac OS X input method QInputContext2Mtodo de entrada WindowsWindows input method QInputContextXIMXIM QInputContext*Mtodo de entrada XIMXIM input method QInputContextdDados de verificao do plugin incorrectos em '%1')Plugin verification data mismatch in '%1'QLibraryO plugin '%1' usa uma biblioteca Qt incompatvel. (%2.%3.%4) [%5]=The plugin '%1' uses incompatible Qt library. (%2.%3.%4) [%5]QLibraryO plugin '%1' usa uma biblioteca Qt incompatvel. A chave de compilao esperada "%2", ficou "%3"OThe plugin '%1' uses incompatible Qt library. Expected build key "%2", got "%3"QLibrary"Erro desconhecido Unknown errorQLibrary&Copiar&Copy QLineEdit Co&lar&Paste QLineEdit&Refazer&Redo QLineEdit&Desfazer&Undo QLineEditCor&tarCu&t QLineEdit ApagarDelete QLineEdit Seleccionar Tudo Select All QLineEditJNo foi possvel iniciar a transacoUnable to begin transaction QMYSQLDriverNNo foi possvel finalizar a transacoUnable to commit transaction QMYSQLDriverLNo foi possvel estabelecer a ligaoUnable to connect QMYSQLDriverPNo foi possvel abrir a base de dados 'Unable to open database ' QMYSQLDriverHNo foi possvel anular a transacoUnable to rollback transaction QMYSQLDriverjNo foi possvel fazer a ligao dos valores externosUnable to bind outvalues QMYSQLResultRNo foi possvel fazer a ligao do valorUnable to bind value QMYSQLResultBNo foi possvel executar a queryUnable to execute query QMYSQLResultJNo foi possvel executar a expressoUnable to execute statement QMYSQLResult8No foi possvel obter dadosUnable to fetch data QMYSQLResultJNo foi possvel preparar a expressoUnable to prepare statement QMYSQLResultLNo foi possvel restaurar a expressoUnable to reset statement QMYSQLResultHNo foi possvel guardar o resultadoUnable to store result QMYSQLResultfNo foi possvel guardar os resultados da expresso!Unable to store statement results QMYSQLResult%1 - [%2] %1 - [%2] QMdiSubWindow&Fechar&Close QMdiSubWindow &Mover&Move QMdiSubWindow&Restaurar&Restore QMdiSubWindow&Tamanho&Size QMdiSubWindow FecharClose QMdiSubWindow AjudaHelp QMdiSubWindowMa&ximizar Ma&ximize QMdiSubWindowMaximizarMaximize QMdiSubWindowMenuMenu QMdiSubWindowMi&nimizar Mi&nimize QMdiSubWindowMinimizarMinimize QMdiSubWindowRestaurar Baixo Restore Down QMdiSubWindow&Permanecer no &Topo Stay on &Top QMdiSubWindow FecharCloseQMenuExecutarExecuteQMenu AbrirOpenQMenuAcerca do QtAbout Qt QMessageBox AjudaHelp QMessageBox.No Mostrar Detalhes...Hide Details... QMessageBoxOKOK QMessageBox&Mostrar Detalhes...Show Details... QMessageBox8Seleccione Mtodo de Entrada Select IMQMultiInputContextDSeleccionador de mtodo de entradaMultiple input method switcherQMultiInputContextPluginSeleccionador de mtodo de entrada que utiliza o menu de contexto dos elementos de textoMMultiple input method switcher that uses the context menu of the text widgetsQMultiInputContextPlugin\Outro 'socket' j est escuta no mesmo porto4Another socket is already listening on the same portQNativeSocketEngineTentativa de utilizao de 'socket' IPv6 numa plataforma sem suporte IPv6=Attempt to use IPv6 socket on a platform with no IPv6 supportQNativeSocketEngine Ligao recusadaConnection refusedQNativeSocketEngine Ligao expiradaConnection timed outQNativeSocketEngineLDatagrama demasiado grande para enviarDatagram was too large to sendQNativeSocketEngine(Mquina inalcanvelHost unreachableQNativeSocketEngine<Descritor de 'socket' invlidoInvalid socket descriptorQNativeSocketEngineErro de rede Network errorQNativeSocketEngine2Operao de rede expiradaNetwork operation timed outQNativeSocketEngine"Rede inalcanvelNetwork unreachableQNativeSocketEngine0Operao em no 'socket'Operation on non-socketQNativeSocketEngineSem recursosOut of resourcesQNativeSocketEngine Permisso negadaPermission deniedQNativeSocketEngine>Tipo de protocolo no suportadoProtocol type not supportedQNativeSocketEngine<O endereo no est disponvelThe address is not availableQNativeSocketEngine2O endereo est protegidoThe address is protectedQNativeSocketEngineHO endereo de ligao j est em uso#The bound address is already in useQNativeSocketEngineBA mquina remota fechou a ligao%The remote host closed the connectionQNativeSocketEnginehNo foi possvel inicializar 'socket' de transmisso%Unable to initialize broadcast socketQNativeSocketEnginehNo foi possvel inicializar 'socket' no bloqueante(Unable to initialize non-blocking socketQNativeSocketEngineJNo foi possvel receber uma mensagemUnable to receive a messageQNativeSocketEngineHNo foi possvel enviar uma mensagemUnable to send a messageQNativeSocketEngine2No foi possvel escreverUnable to writeQNativeSocketEngine"Erro desconhecido Unknown errorQNativeSocketEngineDOperao de 'socket' no suportadaUnsupported socket operationQNativeSocketEngineJNo foi possvel iniciar a transacoUnable to begin transaction QOCIDriver8No foi possvel inicializarUnable to initialize QOCIDriver6No foi possvel autenticarUnable to logon QOCIDriverFNo foi possvel alocar a expressoUnable to alloc statement QOCIResultNo foi possvel fazer a licao da coluna para execuo 'batch''Unable to bind column for batch execute QOCIResultVNo foi possvel fazer o ligamento do valorUnable to bind value QOCIResult`No foi possvel executar a expresso de 'batch'!Unable to execute batch statement QOCIResultJNo foi possvel executar a expressoUnable to execute statement QOCIResultFNo foi possvel passar ao seguinteUnable to goto next QOCIResultJNo foi possvel preparar a expressoUnable to prepare statement QOCIResultNNo foi possvel finalizar a transacoUnable to commit transaction QODBCDriver,No foi possvel ligarUnable to connect QODBCDriverfNo foi possvel desactivar finalizao automticaUnable to disable autocommit QODBCDriver^No foi possvel activar finalizao automticaUnable to enable autocommit QODBCDriverHNo foi possvel anular a transacoUnable to rollback transaction QODBCDriver(QODBCResult::reset: No foi possvel definir 'SQL_CURSOR_STATIC' como atributo da expresso. Por favor verifique a configurao do seu 'driver' ODBCyQODBCResult::reset: Unable to set 'SQL_CURSOR_STATIC' as statement attribute. Please check your ODBC driver configuration QODBCResult\No foi possvel fazer o ligamento da varivelUnable to bind variable QODBCResultJNo foi possvel executar a expressoUnable to execute statement QODBCResultBObteno do primeiro no possvelUnable to fetch first QODBCResultBNo foi possvel obter o seguinteUnable to fetch next QODBCResultJNo foi possvel preparar a expressoUnable to prepare statement QODBCResult IncioHomeQObjectNomeNameQPPDOptionsModel ValorValueQPPDOptionsModelJNo foi possvel iniciar a transacoCould not begin transaction QPSQLDriverNNo foi possvel finalizar a transacoCould not commit transaction QPSQLDriverHNo foi possvel anular a transacoCould not rollback transaction QPSQLDriver,No foi possvel ligarUnable to connect QPSQLDriver@No foi possvel criar a 'query'Unable to create query QPSQLResultPaisagem LandscapeQPageSetupWidgetTamanho pgina: Page size:QPageSetupWidgetFonte papel: Paper source:QPageSetupWidgetRetratoPortraitQPageSetupWidget"Erro desconhecido Unknown error QPluginLoader@%1 j existe. Deseja substituir?/%1 already exists. Do you want to overwrite it? QPrintDialog@<qt>Deseja gravar por cima?</qt>%Do you want to overwrite it? QPrintDialog$A0 (841 x 1189 mm)A0 (841 x 1189 mm) QPrintDialog"A1 (594 x 841 mm)A1 (594 x 841 mm) QPrintDialog"A2 (420 x 594 mm)A2 (420 x 594 mm) QPrintDialog"A3 (297 x 420 mm)A3 (297 x 420 mm) QPrintDialogPA4 (210 x 297 mm, 8.26 x 11.7 polegadas)%A4 (210 x 297 mm, 8.26 x 11.7 inches) QPrintDialog"A5 (148 x 210 mm)A5 (148 x 210 mm) QPrintDialog"A6 (105 x 148 mm)A6 (105 x 148 mm) QPrintDialog A7 (74 x 105 mm)A7 (74 x 105 mm) QPrintDialogA8 (52 x 74 mm)A8 (52 x 74 mm) QPrintDialogA9 (37 x 52 mm)A9 (37 x 52 mm) QPrintDialog,Nomes Alternativos: %1 Aliases: %1 QPrintDialog&B0 (1000 x 1414 mm)B0 (1000 x 1414 mm) QPrintDialog$B1 (707 x 1000 mm)B1 (707 x 1000 mm) QPrintDialog B10 (31 x 44 mm)B10 (31 x 44 mm) QPrintDialog"B2 (500 x 707 mm)B2 (500 x 707 mm) QPrintDialog"B3 (353 x 500 mm)B3 (353 x 500 mm) QPrintDialog"B4 (250 x 353 mm)B4 (250 x 353 mm) QPrintDialogPB5 (176 x 250 mm, 6.93 x 9.84 polegadas)%B5 (176 x 250 mm, 6.93 x 9.84 inches) QPrintDialog"B6 (125 x 176 mm)B6 (125 x 176 mm) QPrintDialog B7 (88 x 125 mm)B7 (88 x 125 mm) QPrintDialogB8 (62 x 88 mm)B8 (62 x 88 mm) QPrintDialogB9 (44 x 62 mm)B9 (44 x 62 mm) QPrintDialog$C5E (163 x 229 mm)C5E (163 x 229 mm) QPrintDialog$DLE (110 x 220 mm)DLE (110 x 220 mm) QPrintDialogXExecutivo (7.5 x 10 polegadas, 191 x 254 mm))Executive (7.5 x 10 inches, 191 x 254 mm) QPrintDialogNo possvel escrever no ficheiro %1. Por favor escolha um nome diferente.=File %1 is not writable. Please choose a different file name. QPrintDialog"O ficheiro existe File exists QPrintDialog(Folio (210 x 330 mm)Folio (210 x 330 mm) QPrintDialog*Ledger (432 x 279 mm)Ledger (432 x 279 mm) QPrintDialogPLegal (8.5 x 14 polegadas, 216 x 356 mm)%Legal (8.5 x 14 inches, 216 x 356 mm) QPrintDialogPCarta (8.5 x 11 polegadas, 216 x 279 mm)&Letter (8.5 x 11 inches, 216 x 279 mm) QPrintDialogOKOK QPrintDialogImprimirPrint QPrintDialog4Imprimir Para Ficheiro ...Print To File ... QPrintDialogImprimir todas Print all QPrintDialog&Seleco de pginas Print range QPrintDialog*Seleco de ImpressoPrint selection QPrintDialog.Tablide (279 x 432 mm)Tabloid (279 x 432 mm) QPrintDialogJEnvelope #10 Comum EUA (105 x 241 mm)%US Common #10 Envelope (105 x 241 mm) QPrintDialog"ligado localmentelocally connected QPrintDialogdesconhecidounknown QPrintDialog FecharCloseQPrintPreviewDialogPaisagem LandscapeQPrintPreviewDialogRetratoPortraitQPrintPreviewDialog JuntarCollateQPrintSettingsOutput CpiasCopiesQPrintSettingsOutput OpesOptionsQPrintSettingsOutputPginas de Pages fromQPrintSettingsOutputImprimir todas Print allQPrintSettingsOutput&Seleco de pginas Print rangeQPrintSettingsOutputSeleco SelectionQPrintSettingsOutputatoQPrintSettingsOutputImpressoraPrinter QPrintWidgetCancelarCancelQProgressDialog AbrirOpen QPushButtonActivarCheck QRadioButtonDm sintaxe de classe de caracteresbad char class syntaxQRegExp2m sintaxe de antecipaobad lookahead syntaxQRegExp.m sintaxe de repetiobad repetition syntaxQRegExp^funcionalidade desactivada est a ser utilizadadisabled feature usedQRegExp(valor octal invlidoinvalid octal valueQRegExp0limite interno alcanadomet internal limitQRegExp:delimitador esquerdo em faltamissing left delimQRegExpsem errosno error occurredQRegExpfim inesperadounexpected endQRegExp:Erro ao abrir a base de dadosError opening databaseQSQLite2DriverJNo foi possvel iniciar a transacoUnable to begin transactionQSQLite2DriverNNo foi possvel finalizar a transacoUnable to commit transactionQSQLite2DriverJNo foi possvel executar a expressoUnable to execute statementQSQLite2ResultHNo foi possvel obter os resultadosUnable to fetch resultsQSQLite2Result<Erro ao fechar a base de dadosError closing database QSQLiteDriver:Erro ao abrir a base de dadosError opening database QSQLiteDriverJNo foi possvel iniciar a transacoUnable to begin transaction QSQLiteDriverNNo foi possvel finalizar a transacoUnable to commit transaction QSQLiteDriverVIncorrespondncia de contagem de parmetrosParameter count mismatch QSQLiteResult^No foi possvel fazer a ligao dos parametrosUnable to bind parameters QSQLiteResultJNo foi possvel executar a expressoUnable to execute statement QSQLiteResult<No foi possvel obter a linhaUnable to fetch row QSQLiteResultLNo foi possvel restaurar a expressoUnable to reset statement QSQLiteResult FecharCloseQScriptDebuggerCodeFinderWidgetNomeNameQScriptDebuggerLocalsModel ValorValueQScriptDebuggerLocalsModelNomeNameQScriptDebuggerStackModelProcurarSearchQScriptEngineDebugger FecharCloseQScriptNewBreakpointWidget FundoBottom QScrollBarBorda esquerda Left edge QScrollBarLinha abaixo Line down QScrollBarLinha acimaLine up QScrollBar"Pgina para baixo Page down QScrollBar(Pgina para esquerda Page left QScrollBar&Pgina para direita Page right QScrollBar Pgina para cimaPage up QScrollBarPosioPosition QScrollBarBorda direita Right edge QScrollBar&Deslizar para baixo Scroll down QScrollBarDeslizar aqui Scroll here QScrollBar,Deslizar para esquerda Scroll left QScrollBar.Deslizar para a direita Scroll right QScrollBar$Deslizar para cima Scroll up QScrollBarTopoTop QScrollBar++ QShortcutAltAlt QShortcutAnteriorBack QShortcutBackspace Backspace QShortcutBacktabBacktab QShortcutBass Boost Bass Boost QShortcutBass Baixo Bass Down QShortcutBass CimaBass Up QShortcut ChamarCall QShortcutCaps Lock Caps Lock QShortcutCapsLockCapsLock QShortcut LimparClear QShortcut FecharClose QShortcutContexto1Context1 QShortcutContexto2Context2 QShortcutContexto3Context3 QShortcutContexto4Context4 QShortcutCtrlCtrl QShortcut DeleteDel QShortcut DeleteDelete QShortcut BaixoDown QShortcutEndEnd QShortcut EnterEnter QShortcutEscEsc QShortcut EscapeEscape QShortcutF%1F%1 QShortcutFavoritos Favorites QShortcutInverterFlip QShortcutSeguinteForward QShortcutDesligarHangup QShortcut AjudaHelp QShortcutHomeHome QShortcut Pgina Principal Home Page QShortcut InsertIns QShortcut InsertInsert QShortcutExecutar (0) Launch (0) QShortcutExecutar (1) Launch (1) QShortcutExecutar (2) Launch (2) QShortcutExecutar (3) Launch (3) QShortcutExecutar (4) Launch (4) QShortcutExecutar (5) Launch (5) QShortcutExecutar (6) Launch (6) QShortcutExecutar (7) Launch (7) QShortcutExecutar (8) Launch (8) QShortcutExecutar (9) Launch (9) QShortcutExecutar (A) Launch (A) QShortcutExecutar (B) Launch (B) QShortcutExecutar (C) Launch (C) QShortcutExecutar (D) Launch (D) QShortcutExecutar (E) Launch (E) QShortcutExecutar (F) Launch (F) QShortcut&Correio Electrnico Launch Mail QShortcut Mdia Launch Media QShortcutEsquerdaLeft QShortcutMdia Seguinte Media Next QShortcutTocar Mdia Media Play QShortcutMdia AnteriorMedia Previous QShortcutGravao Mdia Media Record QShortcutParar Mdia Media Stop QShortcutMenuMenu QShortcutMetaMeta QShortcutNoNo QShortcutNum LockNum Lock QShortcutNum LockNumLock QShortcutNumber Lock Number Lock QShortcutAbrir EndereoOpen URL QShortcutPage Down Page Down QShortcutPage UpPage Up QShortcut PausePause QShortcut PgDownPgDown QShortcutPgUpPgUp QShortcut PrintPrint QShortcutPrint Screen Print Screen QShortcutRefrescarRefresh QShortcut ReturnReturn QShortcutDireitaRight QShortcut GravarSave QShortcutScroll Lock Scroll Lock QShortcutScrollLock ScrollLock QShortcutProcurarSearch QShortcut SelectSelect QShortcut ShiftShift QShortcut SpaceSpace QShortcutHibernaoStandby QShortcut PararStop QShortcut SysReqSysReq QShortcutSystem RequestSystem Request QShortcutTabTab QShortcutTreble Baixo Treble Down QShortcutTreble Cima Treble Up QShortcutCimaUp QShortcutVolume Cima Volume Down QShortcutVolume Mute Volume Mute QShortcutVolume Baixo Volume Up QShortcutSimYes QShortcut"Pgina para baixo Page downQSlider(Pgina para esquerda Page leftQSlider&Pgina para direita Page rightQSlider Pgina para cimaPage upQSliderPosioPositionQSlider2Operao de rede expiradaNetwork operation timed outQSocks5SocketEngineCancelarCancelQSoftKeyManagerSairExitQSoftKeyManagerOKOKQSoftKeyManager OpesOptionsQSoftKeyManager SelectSelectQSoftKeyManager MenosLessQSpinBoxMaisMoreQSpinBoxCancelarCancelQSql.Cancelar as alteraes?Cancel your edits?QSqlConfirmarConfirmQSql ApagarDeleteQSql(Apagar este registo?Delete this record?QSqlInserirInsertQSqlNoNoQSql*Gravar as alteraes? Save edits?QSqlActualizarUpdateQSqlSimYesQSql"Erro desconhecido Unknown error QSslSocket"Erro desconhecido Unknown error QStateMachine:Erro ao abrir a base de dadosError opening database QSymSQLDriverJNo foi possvel iniciar a transacoUnable to begin transaction QSymSQLDriverVIncorrespondncia de contagem de parmetrosParameter count mismatch QSymSQLResult^No foi possvel fazer a ligao dos parametrosUnable to bind parameters QSymSQLResult<No foi possvel obter a linhaUnable to fetch row QSymSQLResultLNo foi possvel restaurar a expressoUnable to reset statement QSymSQLResult\Outro 'socket' j est escuta no mesmo porto4Another socket is already listening on the same portQSymbianSocketEngineTentativa de utilizao de 'socket' IPv6 numa plataforma sem suporte IPv6=Attempt to use IPv6 socket on a platform with no IPv6 supportQSymbianSocketEngine Ligao recusadaConnection refusedQSymbianSocketEngine Ligao expiradaConnection timed outQSymbianSocketEngineLDatagrama demasiado grande para enviarDatagram was too large to sendQSymbianSocketEngine(Mquina inalcanvelHost unreachableQSymbianSocketEngine<Descritor de 'socket' invlidoInvalid socket descriptorQSymbianSocketEngineErro de rede Network errorQSymbianSocketEngine2Operao de rede expiradaNetwork operation timed outQSymbianSocketEngine"Rede inalcanvelNetwork unreachableQSymbianSocketEngine0Operao em no 'socket'Operation on non-socketQSymbianSocketEngineSem recursosOut of resourcesQSymbianSocketEngine Permisso negadaPermission deniedQSymbianSocketEngine>Tipo de protocolo no suportadoProtocol type not supportedQSymbianSocketEngine<O endereo no est disponvelThe address is not availableQSymbianSocketEngine2O endereo est protegidoThe address is protectedQSymbianSocketEngineHO endereo de ligao j est em uso#The bound address is already in useQSymbianSocketEngineBA mquina remota fechou a ligao%The remote host closed the connectionQSymbianSocketEnginehNo foi possvel inicializar 'socket' de transmisso%Unable to initialize broadcast socketQSymbianSocketEnginehNo foi possvel inicializar 'socket' no bloqueante(Unable to initialize non-blocking socketQSymbianSocketEngineJNo foi possvel receber uma mensagemUnable to receive a messageQSymbianSocketEngineHNo foi possvel enviar uma mensagemUnable to send a messageQSymbianSocketEngine2No foi possvel escreverUnable to writeQSymbianSocketEngine"Erro desconhecido Unknown errorQSymbianSocketEngineDOperao de 'socket' no suportadaUnsupported socket operationQSymbianSocketEngineLNo foi possvel estabelecer a ligaoUnable to open connection QTDSDriverRNo foi possvel utilizar a base de dadosUnable to use database QTDSDriverActivarActivateQTabBar FecharCloseQTabBarPressionarPressQTabBar,Deslizar para Esquerda Scroll LeftQTabBar*Deslizar para Direita Scroll RightQTabBar&Copiar&Copy QTextControl Co&lar&Paste QTextControl&Refazer&Redo QTextControl&Desfazer&Undo QTextControl<Copiar &Localizao da LigaoCopy &Link Location QTextControlCor&tarCu&t QTextControl ApagarDelete QTextControl Seleccionar Tudo Select All QTextControl AbrirOpen QToolButtonPressionarPress QToolButton@Esta plataforma no suporta IPv6#This platform does not support IPv6 QUdpSocketRefazerDefault text for redo actionRedo QUndoGroupDesfazerDefault text for undo actionUndo QUndoGroup<vazio> QUndoModelRefazerDefault text for redo actionRedo QUndoStackDesfazerDefault text for undo actionUndo QUndoStackHInserir carcter de controlo Unicode Insert Unicode control characterQUnicodeControlCharacterMenuVLRE Incio de encaixe esquerda-para-direita$LRE Start of left-to-right embeddingQUnicodeControlCharacterMenu>LRM Marca esquerda-para-direitaLRM Left-to-right markQUnicodeControlCharacterMenu`LRO Incio de sobreposio esquerda-para-direita#LRO Start of left-to-right overrideQUnicodeControlCharacterMenu<PDF Formatao pop direccionalPDF Pop directional formattingQUnicodeControlCharacterMenuVRLE Incio de encaixe direita-para-esquerda$RLE Start of right-to-left embeddingQUnicodeControlCharacterMenu>RLM Marca direita-para-esquerdaRLM Right-to-left markQUnicodeControlCharacterMenu`RLO Incio de sobreposio direita-para-esquerda#RLO Start of right-to-left overrideQUnicodeControlCharacterMenu>ZWJ Ligador de comprimento zeroZWJ Zero width joinerQUnicodeControlCharacterMenuHZWNJ No-ligador de comprimento zeroZWNJ Zero width non-joinerQUnicodeControlCharacterMenu>ZWSP Espao de comprimento zeroZWSP Zero width spaceQUnicodeControlCharacterMenu FundoBottomQWebPageIgnorarIgnoreQWebPageIgnorar Ignore Grammar context menu itemIgnoreQWebPageBorda esquerda Left edgeQWebPage"Pgina para baixo Page downQWebPage(Pgina para esquerda Page leftQWebPage&Pgina para direita Page rightQWebPage Pgina para cimaPage upQWebPage PausePauseQWebPageRestaurarResetQWebPageBorda direita Right edgeQWebPage&Deslizar para baixo Scroll downQWebPageDeslizar aqui Scroll hereQWebPage,Deslizar para esquerda Scroll leftQWebPage.Deslizar para a direita Scroll rightQWebPage$Deslizar para cima Scroll upQWebPage Seleccionar Tudo Select AllQWebPage PararStopQWebPageTopoTopQWebPageDesconhecidoUnknownQWebPageO Que Isto? What's This?QWhatsThisAction**QWidget&Terminar&FinishQWizard &Ajuda&HelpQWizard&Avanar >&Next >QWizard< &Recuar< &BackQWizardCancelarCancelQWizard AjudaHelpQWizard%1 - [%2] %1 - [%2] QWorkspace&Fechar&Close QWorkspace &Mover&Move QWorkspace&Restaurar&Restore QWorkspace&Tamanho&Size QWorkspace&Sair Sombra&Unshade QWorkspace FecharClose QWorkspaceMa&ximizar Ma&ximize QWorkspaceMi&nimizar Mi&nimize QWorkspaceMinimizarMinimize QWorkspaceRestaurar Baixo Restore Down QWorkspaceSombr&aSh&ade QWorkspace&Permanecer no &Topo Stay on &Top QWorkspacedeclarao de codificao ou declarao nica esperada ao ler a declarao XMLYencoding declaration or standalone declaration expected while reading the XML declarationQXmlTerro na declarao de uma entidade externa3error in the text declaration of an external entityQXml6erro ao analisar comentrio$error occurred while parsing commentQXml6erro ao analisar o contedo$error occurred while parsing contentQXmlberro ao analisar a definio de tipo de documento5error occurred while parsing document type definitionQXml2erro ao analisar elemento$error occurred while parsing elementQXml6erro ao analisar referncia&error occurred while parsing referenceQXml<erro disparado pelo consumidorerror triggered by consumerQXmlreferncia de entidade geral analisada externa no permitida na DTD;external parsed general entity reference not allowed in DTDQXmlreferncia de entidade geral analisada externa no permitida no valor do atributoGexternal parsed general entity reference not allowed in attribute valueQXmlrreferncia de entidade geral interna no permitida na DTD4internal general entity reference not allowed in DTDQXmlVnome invlido de instruo de processamento'invalid name for processing instructionQXml(uma letra esperadaletter is expectedQXmlTmais de uma definio de tipo de documento&more than one document type definitionQXml.no ocorreu nenhum errono error occurredQXml(entidades recursivasrecursive entitiesQXmlbdeclarao nica esperada ao ler a declarao XMLAstandalone declaration expected while reading the XML declarationQXml2m combinao de etiqueta tag mismatchQXml&carcter inesperadounexpected characterQXml4fim de ficheiro inesperadounexpected end of fileQXmlnreferncia de entidade no analisada em contexto errado*unparsed entity reference in wrong contextQXmlNverso esperada ao ler a declarao XML2version expected while reading the XML declarationQXmlDvalor errado para declarao nica&wrong value for standalone declarationQXml SelectSelectQmlJSDebugger::QmlToolBarpinentry-x2go-0.7.5.10/pinentry-x2go/qt_ru.qm0000644000000000000000000106323413401342553015604 0ustar fdfffi ffgl5r 8D:`:cBQB4`<%`Ƚy5> 4deDceeįDį~ @] ym W~R'^QWwAQ%PHt03!nrvS8$$&S.1(2Q(4Q(4(4'5(5(5*yJ*yT*y*T*0X|*0Ђ+Fd+F+Lг+f6a+f+zb+K +Tp+%+zc+6++#++eG+W+įKV+įT+įq+c334r77:9C;=;M@BjHC:C:{F0ikFn47Fn4G+H/!Hw9IHw9eHI'I\I`IJ+KJ+J6LHJ6dUJ6J6J6eJ6hJ6J6J6 J6 /J6J6JcbtJKQK TL "L*N1LZ"L4NLdLb;L M5MbMeM4M~dM?FNNB O|cPFENPFEgPFEԎPCbQ RR|;R̼eRS7S8^T^T2Tʴ1HTF+U?^U|U}0V1ӿV1 Vl>VV5$VV5WV$VmVE5W]WgWWT9WTWT6X~X97XX-X˙X81YWYYgY:6Y}Z+:Zg:ZkZZ P[;^[=w[f3?+[f3\\]4\]4H\]4wX\\!\\@atdgc<lG&t>w|^T|^|n|ANcZyvvS f'V)CBMdW^A4L52.%6CZdIAF=[UDgt+BI/É?y4XtD\D%2WRnɵnhɵn>JɵnDɵn\ɵnɵnɵnɵn:ɵnnuY*y B& BvB *T'7nUM1uslN)a.q'pTx۔ ƻ><H_sbBq8,,ɤW>L<߽p`55v7#Q̜%UT%UTy](Ŏ*4-cte`-ct.+2385vPg CjRllr_l2Ol2UoR]orpEpN0Ou&Sv̲{v̲|;w^~Ux2|{yihc6GNFI24I&`uW32h2W{'.RAi7Pt0\==NX dyȔ,T Utɷ~ʯ_e;Wy#^6J$urEt.`@H0QTV߮~SIR|QH  ~^ Yda $W!g)"l&Xd )\-(./=N?/Xt|01$<1$u5~#:su< J<3 =C>?2`?Nզ@V iB!IFR M<Nky UijW~]E`i`jtlglyzK+l}2oiavtyf vty3.$1!l%"u<,; 9Y4<)GSe |6%6d6ҥSA^'JT:RSTx=~~.9'vEE1{=w8A:^τ CnA&!F^[yLQtPmUnԠUtjX`0qme|MdOMkE"/E-dnwHw 6e.^0 IP 9ڎh-IX 45B!eF&)Al*/eA+ ,/,NW,1E6;;s; i:?4XByEc 'FIQbtK~NjOZf3\cI1`c`b8cփ/cT<f#g&4 jC^mn0qRqtuH:u(%{>}kaL}|R>A~q$_Ycyk:CVK&*$}$u 07+(A,.,ʁr^K2L֊duSXހ.? n_,@nhfqBQ&;yω#aeO-wGI+AS- nR7^0@'DH=&H?&mK,n.J/?@4r8wv?,CIxSalJKL MgO*R.|R>XXE%YM"YM-^trdKh^QiVnQnѾnY"r?csscs\w p#xB/^2,"%Nrۊcat;TN_] ]&I9@IIcIIIIlILINYIF( ZQI*\Y*i*y+")T))*()I,++,*,l+duD&uD26DtoS,4,U4,",!,O,X]k>`nrNttLVdJ.O_>Eq.ɘe#.˓E5$@  468GfR=fRG>* {<U;_B9N$-6cTpS^Pq)V1VLfRh|T,4y&O3 h 2 Q MQKU%MQF <bb? l("o$7$ق%CQ&~F&I)2N)!]+Ш,53 X5-8.X;_h?"^?>u9?%_FuKNtK-MN>RU5V|]=i]CeLg^4hk5y^N({yw?ʶJik5t75tF8:ΞG% n)nnصPǥ 9+9+M+DU`Cǩnt7{yTfՒ2;#/xAWr}9\r=sQEϾO6N!%`%*cp:{=,?0C-d53UüNELC^2ƨ4ƨP0˾D?hpҝz=0ҰoلR)]iTէ?O<؊=v؊=Z>ti}Bwzqܓ7jܳZߺサ'f<f~tU롥\`2Nv}mߏ^!5-dDDy   T T$ba~bv~b6o?)iMLt `!BA%??d'(]6)ўv+u04+3s,87/ /T/X14~6 9f8<dj? 2ϖAB>N!DERFg&G!GbLAUOrEPѧQ1 RC&$SnT U3UHUUyUT<^YĻZ`[[Ѭ]k*:]d^n#_PC_P_p`u>d`*d`Ҕe=i'i2kQm?$oNxy;]{?{M}u4}w}wD}wJ}ڊhs11p~ z~ ~Ě~ltIiru'{7p~ z~ %~ ~EByvttfYd&..E3"P iU>uk#5DؠYW^otYt.tftt9)-nl _ 4,Ga+/Usz:ȄFaC ʢkDʢʬƴhdl1daqd>dd0359AgэiDf+8L{NS`㵾 uOz|kCyJU5UdTVeLBhwO 2,%6 #- A y!+4,D/52j3g42J5@h6(7D9!:m:%T?;CU]CU>DE[zGmIN(J0JK@KQ~U|V7gW<(\ۺ\Doare nlg*.MLld `n8_^p&At@Ew>/y' |(^||}wZy}$}$D}$~9<4Dϗ:ӹZr~]hVND7L>{9KNqiLiZSnj0-nieK<pf+:E.·e··3ýj׳:Nj:nήT~d Lnc/0fCutnk-njee It;U N7E x~$ȥ-NvONUu9s%5T;M}* e~ri~7WԆ&b Ai9%dwb !D# #%%5%d"r'-..5kE=g== ?V?[@TCtI Efe\NP1PhV%*IV%+XU  7Z`awbD=7bGNfdfpgAFhIi$=knx1 z*2||QR*d~Jو5+UMcX(.)zc.54C5P^Bg))r)Xm!p^@enH]7[b†5giC+q~U%ʴ5eʴ5ʶg=5ϡ$aы#*D}^ :Ԅו۔#D$'NdpAF5NF5fZYp9R+>4NtIց Wus WMN `B bR bb b` b` d gUYy i3U kkw la}j lf ln ok+ qv qvڲ qzA& tN u xq( |o |# |{; ͧ Jn tA t Y ., #  _ )a F>    le̢ Yv  u/ Jo  w B ҉ 4. h, (5 > >qq < Uc kG M c5 E `"  nZx N  V) % u"  Y+ Y>( 0 KL  팤 E" l~.D %' MN 5 , t / C' K| =T q3  D' x }1 9! oE Ą  e #R )k */d + .>Z 5* 74 7u ;P jxm $N+_ # IX I_ I ;E~ 0 a  r f jV~ I( ! 'W  J; $e $ %p\D ,5 ,1 = ]w a | N4, t `5 Sd& nax " pm zn B} v< ȯ' tO $ l< poy zp6 ʀs ˔ }p PXD PK %Q / ~tI .~ 68 >> h v"; :b f 8@ f X 4@ U .  )& s; s ~ AA( 9P 1u u 9d 05 r! r m,D 5 !t #-t #-t} ' < 0N^> 5r :  AQ* CUY E9AQ IN L5 L~ LX L Mc\r OO O! P..q/ R SB VG+ WW X\ Z2 \Ot ]$iS `V c f)8 f) f=9 io>n j l#8` m`Q n|n w@ xR yrL {n3 >~K L  H6 H G [  n7 $ .@@ y G i; <P <[  L Uf   zdL %3 J;P J    t.% k ӇLz  MY J N>OA / ̺ C & w -D!. .S/ x ۷ܤ rf9 k{ kJ M U)3# } <Os f^  > 03j O  b $r8 * z+  &  1  I * 9NV % `N N 3 L s xH7 [ Iu  !pz $ %6br )Ε .a 2 7Fܧ <y =ю >)_ >* >,R >78 >H >S > >K >h >kd >L ?t| A^ DT3@ Fn1 G(a I]8 Ia- J> K K L² Mb: P@ QTV RV RV͍ RVؑ Rn S.N SG S T~- YӉ Yhe [ hۮI j7o_ m( pb4 sL! vB ] BE, ` Th~ T]H T2 Tl  F` j  =  o ,' ,0 S )d )d~J TY z .h .> .^ . . .| . .n )  K >  a az P yO % q e.3k x0 C '[ N   hN ɾd%2 ɾd't e ̈́^s > ҂Z Ӵ ء{ ߢ.I  >] % u t h 'D |  b#. H Xt n< 9 )}} t L aT+ / .} # :b3 Uqا  [; ʜ`\ f f f $т 3q <  @ $ o  z #$ #= %ni '.w (I$ED (N{ +>cc +k 0Eڔ 64 ;ɾ Cn Fg? K9 Ptf PtT R"y S,= T>, ci dB. fe * fe> g  g. hQ$. iFC# i i$ jN jy jӮX kGnD l"n m9 m9 Y nM s'~ u4 u3 uS v  v& v{ 6 w wD wq w}@ w}DJ w} yn |[  uB< #~ .; <? hj J9 b " | ^} %O  n ] }R R %7i P  xN "6K UX? ɰe F ri  X>e Mj bi Y &M xX D?  + t5f t5 5 * ?H >2 g~  )3 - P$RwwZ>Y< @ao |T[o,~ (6^<]n"gT[vI !a&-M*X*+%/EZ2/Es/Ew4Qt$7SjIEI_4"K GNOOY S5XRuqXRZo[ [ ֐a.a.La%!gcG i$"nyGBsW"v6` v<_QvɅEMy$y?."H~6>%+9>;3,=Q4x}N aNa'2/4d=~SHdN1^<58Ǘ:Z5DBWez{5ʖL3Ӯ`obӮ`Ӯ`A~3  rUݖ mU$ߍ[yɇ4^orFjsj  %; .|z 9  GlD~Js"#"#p$UC%4%4X'w7,-b-vG0i)/?0031c51cx2wT.>kDRF74UGMHCiJd5JmKJL$.Rl}W][{*Lb4rc5Xc5=cg3eiC[iTKlp(qiikv)ǛyCS{`fh{~a-#~516$|V&&DDD,E`l%{``nY[>)Onͣ6: t>bN|  Eß"~gdTLrZr%-1gkyE֠4U ڔ."H'T/344Ln'݋>BP˯j}t2^\YemdوUi 0:@KBL 2:;04:C Close Tab CloseButton<=5>?@545;5=>> Debugger::JSAgentWatchData([0AA82 @07<5@>< %1][Array of length %1]Debugger::JSAgentWatchData"$8:B82=0O >H81:0! Fake error! FakeReply,5:>@@5:B=K9 04@5A URL Invalid URL FakeReply ?@>3@0<<5 %1About %1MAC_APPLICATION_MENU!:@KBL %1Hide %1MAC_APPLICATION_MENU !:@KBL >AB0;L=K5 Hide OthersMAC_APPLICATION_MENU0AB@>9:8 &Preferences...MAC_APPLICATION_MENU025@H8BL %1Quit %1MAC_APPLICATION_MENU !;C61KServicesMAC_APPLICATION_MENU>:070BL 2A5Show AllMAC_APPLICATION_MENU.!?5F80;L=K5 2>7<>6=>AB8 AccessibilityPhonon::1I5=85 CommunicationPhonon::3@KGamesPhonon:: C7K:0MusicPhonon::#254><;5=8O NotificationsPhonon:: 845>VideoPhonon::<html>5@5:;NG5=85 =0 CAB@>9AB2> 2K2>40 72C:0 <b>%1</b><br/>, :>B>@>5 8<55B 2KAH89 ?@8>@8B5B 8;8 =0AB@>5=> 4;O >1@01>B:8 40==>3> ?>B>:0.</html>Switching to the audio playback device %1
which has higher preference or is specifically configured for this stream.Phonon::AudioOutput<html>5@5:;NG5=85 =0 72C:>2>5 CAB@>9AB2> <b>%1</b><br/>, :>B>@>5 AB0;> 4>ABC?=> 8 8<55B 2KAH89 ?@8>@8B5B.</html>xSwitching to the audio playback device %1
which just became available and has higher preference.Phonon::AudioOutput<html>2C:>2>5 CAB@>9AB2> <b>%1</b> =5 @01>B05B.<br/>C45B 8A?>;L7>20BLAO <b>%2</b>.</html>^The audio playback device %1 does not work.
Falling back to %2.Phonon::AudioOutput:>72@0I5=85 : CAB@>9AB2C %1Revert back to device '%1'Phonon::AudioOutput=8<0=85: >E>65, >A=>2=>9 <>4C;L GStreamer =5 CAB0=>2;5=. >445@6:0 2845> 8 0C48> >B:;NG5=0~Warning: You do not seem to have the base GStreamer plugins installed. All audio and video support has been disabledPhonon::Gstreamer::Backend=8<0=85: >E>65, ?0:5B gstreamer0.10-plugins-good =5 CAB0=>2;5=. 5:>B>@K5 2>7<>6=>AB8 2>A?@>872545=8O 2845> =54>ABC?=K.Warning: You do not seem to have the package gstreamer0.10-plugins-good installed. Some video features have been disabled.Phonon::Gstreamer::BackendBACBAB2C5B =5>1E>48<K9 :>45:. 0< =C6=> CAB0=>28BL A;54CNI85 :>45:8 4;O 2>A?@>872545=8O 40==>3> A>45@68<>3>: %0`A required codec is missing. You need to install the following codec(s) to play this content: %0Phonon::Gstreamer::MediaObject52>7<>6=> =0G0BL 2>A?@>872545=85. @>25@LB5 ?@028;L=>ABL CAB0=>2:8 GStreamer 8 C1548B5AL, GB> ?0:5B libgstreamer-plugins-base CAB0=>2;5=.wCannot start playback. Check your GStreamer installation and make sure you have libgstreamer-plugins-base installed.Phonon::Gstreamer::MediaObject\5 C40;>AL 45:>48@>20BL 8AB>G=8: <5480-40==KE.Could not decode media source.Phonon::Gstreamer::MediaObjectN5 C40;>AL =09B8 8AB>G=8: <5480-40==KE.Could not locate media source.Phonon::Gstreamer::MediaObject5 C40;>AL >B:@KBL 72C:>2>5 CAB@>9AB2>. #AB@>9AB2> C65 8A?>;L7C5BAO.:Could not open audio device. The device is already in use.Phonon::Gstreamer::MediaObjectR5 C40;>AL >B:@KBL 8AB>G=8: <5480-40==KE.Could not open media source.Phonon::Gstreamer::MediaObjectP5:>@@5:B=K9 B8? 8AB>G=8:0 <5480-40==KE.Invalid source type.Phonon::Gstreamer::MediaObjectLBACBAB2C5B AF5=0@89 CAB0=>2:8 :>45:0.&Missing codec helper script assistant.Phonon::Gstreamer::MediaObjectN5 C40;>AL CAB0=>28BL <>4C;L :>45:0: %0.Plugin codec installation failed for codec: %0Phonon::Gstreamer::MediaObject>ABC? 70?@5IQ= Access denied Phonon::MMF#65 ACI5AB2C5BAlready exists Phonon::MMF*>A?@>872545=85 72C:0 Audio Output Phonon::MMFtC48>- 8;8 2845>-A>AB>2;ONI0O =5 <>65B 1KBL 2>A?@>872545=0-Audio or video components could not be played Phonon::MMF8H81:0 2>A?@>872545=8O 72C:0Audio output error Phonon::MMF@5 C40;>AL CAB0=>28BL A>548=5=85Could not connect Phonon::MMFH81:0 DRM DRM error Phonon::MMF(H81:0 45:>48@>20=8O Decoder error Phonon::MMF(!>548=5=85 @07>@20=> Disconnected Phonon::MMFA?>;L7C5BAOIn use Phonon::MMFL54>AB0B>G=0O A:>@>ABL ?5@540G8 40==KEInsufficient bandwidth Phonon::MMF,5:>@@5:B=K9 04@5A URL Invalid URL Phonon::MMF*5:>@@5:B=K9 ?@>B>:>;Invalid protocol Phonon::MMFBH81:0 H8@>:>25I0B5;L=>9 ?5@540G8Multicast error Phonon::MMF<H81:0 A5B52>3> >1<5=0 40==K<8Network communication error Phonon::MMF!5BL =54>ABC?=0Network unavailable Phonon::MMF5B >H81:8No error Phonon::MMF5 =0945=> Not found Phonon::MMF5 3>B>2> Not ready Phonon::MMF"5 ?>445@68205BAO Not supported Phonon::MMF*54>AB0B>G=> @5AC@A>2 Out of memory Phonon::MMF5@5?>;=5=85Overflow Phonon::MMFCBL =5 =0945=Path not found Phonon::MMF>ABC? 70?@5IQ=Permission denied Phonon::MMF*H81:0 ?@>:A8-A5@25@0Proxy server error Phonon::MMF>@>:A8-A5@25@ =5 ?>445@68205BAOProxy server not supported Phonon::MMF!83=0; A5@25@0 Server alert Phonon::MMFV>B>:>2>5 2>A?@>872545=85 =5 ?>445@68205BAOStreaming not supported Phonon::MMF@#AB@>9AB2> 2>A?@>872545=8O 72C:0The audio output device Phonon::MMF865 3@0=8FK Underflow Phonon::MMF.58725AB=0O >H81:0 (%1)Unknown error (%1) Phonon::MMF8H81:0 2>A?@>872545=8O 2845>Video output error Phonon::MMFH81:0 703@C7:8Download error Phonon::MMF::AbstractMediaPlayer4H81:0 >B:@KB8O 04@5A0 URLError opening URL Phonon::MMF::AbstractMediaPlayer*H81:0 >B:@KB8O D09;0Error opening file Phonon::MMF::AbstractMediaPlayer.H81:0 >B:@KB8O @5AC@A0Error opening resource Phonon::MMF::AbstractMediaPlayer^H81:0 >B:@KB8O 8AB>G=8:0: @5AC@A =5 1K; >B:@KB)Error opening source: resource not opened Phonon::MMF::AbstractMediaPlayer25 C40;>AL 703@C78BL :;8?Loading clip failed Phonon::MMF::AbstractMediaPlayer45 3>B>2 : 2>A?@>872545=8NNot ready to play Phonon::MMF::AbstractMediaPlayer2>A?@>872545=85 7025@H5=>Playback complete Phonon::MMF::AbstractMediaPlayerN5 C40;>AL CAB0=>28BL C@>25=L 3@><:>AB8Setting volume failed Phonon::MMF::AbstractMediaPlayer65 C40;>AL ?>;CG8BL ?>78F8NGetting position failed Phonon::MMF::AbstractVideoPlayer.5 C40;>AL >B:@KBL :;8?Opening clip failed Phonon::MMF::AbstractVideoPlayerP5 C40;>AL ?@8>AB0=>28BL 2>A?@>872545=85 Pause failed Phonon::MMF::AbstractVideoPlayer:5 C40;>AL CAB0=>28BL ?>78F8N Seek failed Phonon::MMF::AbstractVideoPlayer %1 F%1 HzPhonon::MMF::AudioEqualizer65 C40;>AL ?>;CG8BL ?>78F8NGetting position failedPhonon::MMF::AudioPlayer0H81:0 >B>1@065=8O 2845>Video display errorPhonon::MMF::DsaVideoPlayer:;NG5=>EnabledPhonon::MMF::EffectFactory8>MDD8F85=B 70BCE0=8O ' (%)Decay HF ratio (%) Phonon::MMF::EnvironmentalReverb(@5<O 70BCE0=8O (<A)Decay time (ms) Phonon::MMF::EnvironmentalReverb;>B=>ABL (%) Density (%) Phonon::MMF::EnvironmentalReverb 0AA5820=85 (%) Diffusion (%) Phonon::MMF::EnvironmentalReverb00BCE0=85 >B@065=89 (<A)Reflections delay (ms) Phonon::MMF::EnvironmentalReverb0#@>25=L >B@065=89 (<0@)Reflections level (mB) Phonon::MMF::EnvironmentalReverb"045@6:0 ME0 (<A)Reverb delay (ms) Phonon::MMF::EnvironmentalReverb$#@>25=L ME0 (<0@)Reverb level (mB) Phonon::MMF::EnvironmentalReverb(#@>25=L ' >B@065=89 Room HF level Phonon::MMF::EnvironmentalReverb0#@>25=L >B@065=89 (<0@)Room level (mB) Phonon::MMF::EnvironmentalReverbH81:0 >B:@KB8O 8AB>G=8:0: =5 C40;>AL >?@545;8BL B8? <5480-40==KE8Error opening source: media type could not be determinedPhonon::MMF::MediaObjectPH81:0 >B:@KB8O 8AB>G=8:0: A60BK9 @5AC@A,Error opening source: resource is compressedPhonon::MMF::MediaObject\H81:0 >B:@KB8O 8AB>G=8:0: =5:>@@5:B=K9 @5AC@A(Error opening source: resource not validPhonon::MMF::MediaObject`H81:0 >B:@KB8O 8AB>G=8:0: B8? =5 ?>445@68205BAO(Error opening source: type not supportedPhonon::MMF::MediaObjectR5 C40;>AL 7040BL C:070==CN B>G:C 4>ABC?0Failed to set requested IAPPhonon::MMF::MediaObject#@>25=L (%) Level (%)Phonon::MMF::StereoWidening0H81:0 >B>1@065=8O 2845>Video display errorPhonon::MMF::SurfaceVideoPlayer57 72C:0MutedPhonon::VolumeSliderA?>;L7C9B5 40==K9 @53C;OB>@ 4;O =0AB@>9:8 3@><:>AB8. @09=55 ;52>5 ?>;>65=85 A>>B25BAB2C5B 0%, :@09=55 ?@02>5 - %1%WUse this slider to adjust the volume. The leftmost position is 0%. The rightmost is %1%Phonon::VolumeSlider@><:>ABL: %1% Volume: %1%Phonon::VolumeSlider&%1, %2 =5 >?@545;Q=%1, %2 not definedQ3AccelR5>4=>7=0G=0O :><18=0F8O %1 =5 >1@01>B0=0Ambiguous %1 not handledQ3Accel#40;8BLDelete Q3DataTable5BFalse Q3DataTableAB028BLInsert Q3DataTable0True Q3DataTable1=>28BLUpdate Q3DataTablez%1 $09; =5 =0945=. @>25@LB5 ?@028;L=>ABL ?CB8 8 8<5=8 D09;0.+%1 File not found. Check path and filename. Q3FileDialog&#40;8BL&Delete Q3FileDialog&5B&No Q3FileDialog&&OK Q3FileDialog&B:@KBL&Open Q3FileDialog&5@58<5=>20BL&Rename Q3FileDialog&!>E@0=8BL&Save Q3FileDialog"&5 C?>@O4>G820BL &Unsorted Q3FileDialog&0&Yes Q3FileDialogb<qt>K 459AB28B5;L=> E>B8B5 C40;8BL %1 %2?</qt>1Are you sure you wish to delete %1 "%2"? Q3FileDialogA5 D09;K (*) All Files (*) Q3FileDialogA5 D09;K (*.*)All Files (*.*) Q3FileDialogB@81CBK Attributes Q3FileDialog 0704Back Q3FileDialog B<5=0Cancel Q3FileDialog>>?8@>20BL 8;8 ?5@5<5AB8BL D09;Copy or Move a File Q3FileDialog!>740BL ?0?:CCreate New Folder Q3FileDialog0B0Date Q3FileDialog#40;8BL %1 Delete %1 Q3FileDialog>4@>1=K9 284 Detail View Q3FileDialog0B0;>3Dir Q3FileDialog0B0;>38 Directories Q3FileDialog0B0;>3: Directory: Q3FileDialog H81:0Error Q3FileDialog$09;File Q3FileDialog&<O D09;0: File &name: Q3FileDialog&"8? D09;0: File &type: Q3FileDialog09B8 :0B0;>3Find Directory Q3FileDialog5B 4>ABC?0 Inaccessible Q3FileDialog !?8A>: List View Q3FileDialog&0?:0: Look &in: Q3FileDialog<OName Q3FileDialog>20O ?0?:0 New Folder Q3FileDialog>20O ?0?:0 %1 New Folder %1 Q3FileDialog>20O ?0?:0 1 New Folder 1 Q3FileDialog*25@E =0 >48= C@>25=LOne directory up Q3FileDialogB:@KBLOpen Q3FileDialogB:@KBL Open  Q3FileDialog<@54?@>A<>B@ A>45@68<>3> D09;0Preview File Contents Q3FileDialog>@54?@>A<>B@ 8=D>@<0F88 > D09;5Preview File Info Q3FileDialog&1=>28BLR&eload Q3FileDialog">;L:> GB5=85 Read-only Q3FileDialog'B5=85 8 70?8AL Read-write Q3FileDialog'B5=85: %1Read: %1 Q3FileDialog!>E@0=8BL :0:Save As Q3FileDialogK1@0BL :0B0;>3Select a Directory Q3FileDialog.>:070BL A:&@KBK5 D09;KShow &hidden files Q3FileDialog  07<5@Size Q3FileDialog#?>@O4>G8BLSort Q3FileDialog> &40B5 Sort by &Date Q3FileDialog> &8<5=8 Sort by &Name Q3FileDialog> &@07<5@C Sort by &Size Q3FileDialog!?5FD09;Special Q3FileDialog"!AK;:0 =0 :0B0;>3Symlink to Directory Q3FileDialog!AK;:0 =0 D09;Symlink to File Q3FileDialog$!AK;:0 =0 A?5FD09;Symlink to Special Q3FileDialog"8?Type Q3FileDialog">;L:> 70?8AL Write-only Q3FileDialog0?8AL: %1 Write: %1 Q3FileDialog:0B0;>3 the directory Q3FileDialogD09;the file Q3FileDialog AAK;:C the symlink Q3FileDialog:5 C40;>AL A>740BL :0B0;>3 %1Could not create directory %1 Q3LocalFs*5 C40;>AL >B:@KBL %1Could not open %1 Q3LocalFs>5 C40;>AL ?@>G8B0BL :0B0;>3 %1Could not read directory %1 Q3LocalFsL5 C40;>AL C40;8BL D09; 8;8 :0B0;>3 %1%Could not remove file or directory %1 Q3LocalFs@5 C40;>AL ?5@58<5=>20BL %1 2 %2Could not rename %1 to %2 Q3LocalFs,5 C40;>AL 70?8A0BL %1Could not write %1 Q3LocalFs0AB@>8BL... Customize... Q3MainWindowK@>2=OBLLine up Q3MainWindowD?5@0F8O >AB0=>2;5=0 ?>;L7>20B5;5<Operation stopped by the userQ3NetworkProtocol B<5=0CancelQ3ProgressDialog@8<5=8BLApply Q3TabDialog B<5=0Cancel Q3TabDialog> C<>;G0=8NDefaults Q3TabDialog!?@02:0Help Q3TabDialogOK Q3TabDialog&>?8@>20BL&Copy Q3TextEdit&AB028BL&Paste Q3TextEdit&&>2B>@8BL 459AB285&Redo Q3TextEdit$&B<5=8BL 459AB285&Undo Q3TextEditG8AB8BLClear Q3TextEdit&K@570BLCu&t Q3TextEditK45;8BL 2AQ Select All Q3TextEdit0:@KBLClose Q3TitleBarK:@K205B >:=>Closes the window Q3TitleBarB!>45@68B :><0=4K C?@02;5=8O >:=><*Contains commands to manipulate the window Q3TitleBarrB>1@0605B =0720=85 >:=0 8 A>45@68B :><0=4K C?@02;5=8O 8<FDisplays the name of the window and contains controls to manipulate it Q3TitleBar@ 072>@0G8205B >:=> =0 25AL M:@0=Makes the window full screen Q3TitleBar 0A?0E=CBLMaximize Q3TitleBar!25@=CBLMinimize Q3TitleBar !2>@0G8205B >:=>Moves the window out of the way Q3TitleBard>72@0I05B @0A?0E=CB>5 >:=> 2 =>@<0;L=>5 A>AB>O=85&Puts a maximized window back to normal Q3TitleBar`>72@0I05B A2Q@=CB>5 >:=> 2 =>@<0;L=>5 A>AB>O=85&Puts a minimized window back to normal Q3TitleBar>AAB0=>28BL Restore down Q3TitleBar>AAB0=>28BL Restore up Q3TitleBar!8AB5<=>5 <5=NSystem Q3TitleBar>;LH5...More... Q3ToolBar(=58725AB=>) (unknown) Q3UrlOperator@>B>:>; %1 =5 ?>445@68205B :>?8@>20=85 8;8 ?5@5<5I5=85 D09;>2 8;8 :0B0;>3>2IThe protocol `%1' does not support copying or moving files or directories Q3UrlOperator`@>B>:>; %1 =5 ?>445@68205B A>740=85 :0B0;>3>2;The protocol `%1' does not support creating new directories Q3UrlOperatorZ@>B>:>; %1 =5 ?>445@68205B ?5@540GC D09;>20The protocol `%1' does not support getting files Q3UrlOperator`@>B>:>; %1 =5 ?>445@68205B ?@>A<>B@ :0B0;>3>26The protocol `%1' does not support listing directories Q3UrlOperatorZ@>B>:>; %1 =5 ?>445@68205B >B?@02:C D09;>20The protocol `%1' does not support putting files Q3UrlOperatorv@>B>:>; %1 =5 ?>445@68205B C40;5=85 D09;>2 8;8 :0B0;>3>2@The protocol `%1' does not support removing files or directories Q3UrlOperator@>B>:>; %1 =5 ?>445@68205B ?5@58<5=>20=85 D09;>2 8;8 :0B0;>3>2@The protocol `%1' does not support renaming files or directories Q3UrlOperator>@>B>:>; %1 =5 ?>445@68205BAO"The protocol `%1' is not supported Q3UrlOperatorB&<5=0&CancelQ3Wizard&025@H8BL&FinishQ3Wizard&!?@02:0&HelpQ3Wizard&0;55 >&Next >Q3Wizard< &0704< &BackQ3Wizard*B:070=> 2 A>548=5=88Connection refusedQAbstractSocket6@5<O =0 A>548=5=85 8AB5:;>Connection timed outQAbstractSocket#75; =5 =0945=Host not foundQAbstractSocket!5BL =54>ABC?=0Network unreachableQAbstractSocketH?5@0F8O A A>:5B>< =5 ?>445@68205BAO$Operation on socket is not supportedQAbstractSocket$!>:5B =5 ?>4:;NGQ=Socket is not connectedQAbstractSocketF@5<O =0 >?5@0F8N A A>:5B>< 8AB5:;>Socket operation timed outQAbstractSocket&K45;8BL 2AQ &Select AllQAbstractSpinBox(03 22&5@E&Step upQAbstractSpinBox(03 2=&87 Step &downQAbstractSpinBox:;NG8BLCheckQAccessibleButton 060BLPressQAccessibleButtonK:;NG8BLUncheckQAccessibleButton:B828@>20BLActivate QApplicationB:B828@C5B 3;02=>5 >:=> ?@>3@0<<K#Activates the program's main window QApplicationr@>3@0<<=K9 <>4C;L %1 B@51C5B Qt %2, =0945=0 25@A8O %3.,Executable '%1' requires Qt %2, found Qt %3. QApplicationDH81:0 A>2<5AB8<>AB8 181;8>B5:8 QtIncompatible Qt Library Error QApplicationLTRQT_LAYOUT_DIRECTION QApplicationB&<5=0&Cancel QAxSelect&1J5:B COM: COM &Object: QAxSelectK1@0BLOK QAxSelect0K1>@ :><?>=5=BK ActiveXSelect ActiveX Control QAxSelectB<5B8BLCheck QCheckBox5@5:;NG8BLToggle QCheckBox!=OBL >B<5B:CUncheck QCheckBoxF&>1028BL : ?>;L7>20B5;LA:8< F25B0<&Add to Custom Colors QColorDialog&A=>2=K5 F25B0 &Basic colors QColorDialog.&>;L7>20B5;LA:85 F25B0&Custom colors QColorDialog&5;Q=K9:&Green: QColorDialog&@0A=K9:&Red: QColorDialog &0A:&Sat: QColorDialog &/@::&Val: QColorDialog&;LD0-:0=0;:A&lpha channel: QColorDialog!&8=89:Bl&ue: QColorDialog &">=:Hu&e: QColorDialogK1>@ F25B0 Select Color QColorDialog0:@KBLClose QComboBox5BFalse QComboBoxB:@KBLOpen QComboBox0True QComboBox$%1: C65 ACI5AB2C5B%1: already existsQCoreApplication"%1: =5 ACI5AB2C5B%1: does not existQCoreApplication%1: >H81:0 ftok%1: ftok failedQCoreApplication%1: ?CAB>9 :;NG%1: key is emptyQCoreApplication2%1: =54>AB0B>G=> @5AC@A>2%1: out of resourcesQCoreApplication&%1: 4>ABC? 70?@5IQ=%1: permission deniedQCoreApplication6%1: =52>7<>6=> A>740BL :;NG%1: unable to make keyQCoreApplication2%1: =58725AB=0O >H81:0 %2%1: unknown error %2QCoreApplication>52>7<>6=> 7025@H8BL B@0=70:F8NUnable to commit transaction QDB2Driver,52>7<>6=> A>548=8BLAOUnable to connect QDB2Driver<52>7<>6=> >B:0B8BL B@0=70:F8NUnable to rollback transaction QDB2Driver^52>7<>6=> CAB0=>28BL 02B>7025@H5=85 B@0=70:F89Unable to set autocommit QDB2Driver:52>7<>6=> ?@82O70BL 7=0G5=85Unable to bind variable QDB2Result<52>7<>6=> 2K?>;=8BL 2K@065=85Unable to execute statement QDB2ResultB52>7<>6=> ?>;CG8BL ?5@2CN AB@>:CUnable to fetch first QDB2ResultH52>7<>6=> ?>;CG8BL A;54CNICN AB@>:CUnable to fetch next QDB2Result:52>7<>6=> ?>;CG8BL 70?8AL %1Unable to fetch record %1 QDB2Result@52>7<>6=> ?>43>B>28BL 2K@065=85Unable to prepare statement QDB2ResultAMAM QDateTimeEditPMPM QDateTimeEditamam QDateTimeEditpmpm QDateTimeEditBAnimation - MB> 01AB@0:B=K9 :;0AAAnimation is an abstract classQDeclarativeAbstractAnimationf52>7<>6=> 0=8<8@>20BL =5ACI5AB2C5I55 A2>9AB2> %1)Cannot animate non-existent property "%1"QDeclarativeAbstractAnimationl52>7<>6=> 0=8<8@>20BL A2>9AB2> B>;L:> 4;O GB5=8O %1&Cannot animate read-only property "%1"QDeclarativeAbstractAnimationL52>7<>6=> CAB0=>28BL 4;8B5;L=>ABL < 0Cannot set a duration of < 0QDeclarativeAnchorAnimation52>7<>6=> 8A?>;L7>20BL 107>2CN ?@82O7:C 2<5AB5 A 25@E=59, =86=59 8 F5=B@0;L=>9 ?> 25@B8:0;8.SBaseline anchor cannot be used in conjunction with top, bottom, or vcenter anchors.QDeclarativeAnchorsr52>7<>6=> ?@82O70BL 3>@87>=B0;L=K9 :@09 : 25@B8:0;L=><C.3Cannot anchor a horizontal edge to a vertical edge.QDeclarativeAnchorsr52>7<>6=> ?@82O70BL 25@B8:0;L=K9 :@09 : 3>@87>=B0;L=><C.3Cannot anchor a vertical edge to a horizontal edge.QDeclarativeAnchorsV52>7<>6=> ?@82O70BL M;5<5=B : A0<><C A515.Cannot anchor item to self.QDeclarativeAnchorsV52>7<>6=> ?@82O70BLAO : =C;52><C M;5<5=BC.Cannot anchor to a null item.QDeclarativeAnchors52>7<>6=> CAB0=>28BL ?@82O7:C : M;5<5=BC, =5 O2;ONI5<CAO @>48B5;5< 8;8 A>A54><.8Cannot anchor to an item that isn't a parent or sibling.QDeclarativeAnchorsf52>7<>6=> 7040BL ;52CN, ?@02CN 8 A@54=NN ?@82O7:8.0Cannot specify left, right, and hcenter anchors.QDeclarativeAnchorsj52>7<>6=> 7040BL 25@E=NN, =86=NN 8 A@54=NN ?@82O7:8.0Cannot specify top, bottom, and vcenter anchors.QDeclarativeAnchorsh1=0@C65=0 2>7<>6=0O F8:;8G=0O ?@82O7:0 =0 centerIn.*Possible anchor loop detected on centerIn.QDeclarativeAnchors`1=0@C65=0 2>7<>6=0O F8:;8G=0O ?@82O7:0 =0 fill.&Possible anchor loop detected on fill.QDeclarativeAnchors1=0@C65=0 2>7<>6=0O F8:;8G=0O ?@82O7:0 : 3>@87>=B0;L=>9 ?@82O7:5.3Possible anchor loop detected on horizontal anchor.QDeclarativeAnchors1=0@C65=0 2>7<>6=0O F8:;8G=0O ?@82O7:0 : 25@B8:0;L=>9 ?@82O7:5.1Possible anchor loop detected on vertical anchor.QDeclarativeAnchorsHQt 1K;> A>1@0=> 157 ?>445@6:8 QMovie'Qt was built without support for QMovieQDeclarativeAnimatedImage>;0AA Application - 01AB@0:B=K9 Application is an abstract classQDeclarativeApplicationh52>7<>6=> 87<5=8BL 0=8<0F8N, =07=0G5==CN ?>2545=8N.3Cannot change the animation assigned to a Behavior.QDeclarativeBehaviord1=0@C65=> 70F8:;820=85 ?@82O7:8 4;O A2>9AB20 %1'Binding loop detected for property "%1"QDeclarativeBinding^1=0@C65=0 F8:;8G=0O ?@82O7:0 4;O A2>9AB20 %1'Binding loop detected for property "%1"QDeclarativeCompiledBindingsH%1 =5 <>65B 2>7459AB2>20BL =0 %2"%1" cannot operate on "%2"QDeclarativeCompilerX%1.%2 =5 4>ABC?=> 87-70 25@A88 :><?>=5=BK.5"%1.%2" is not available due to component versioning.QDeclarativeCompiler>%1.%2 =5 4>ABC?=> 2 %3 %4.%5.%"%1.%2" is not available in %3 %4.%5.QDeclarativeCompilerL!2>9AB2> ?A524>=8<0 2KE>48B 70 3@0=8FK#Alias property exceeds alias boundsQDeclarativeCompilern@8:@5?;Q==K5 A2>9AB20 =5 <>3CB 1KBL 8A?>;L7>20=K 745AL'Attached properties cannot be used hereQDeclarativeCompilerX>6=> =07=0G8BL B>;L:> >4=C A2O7L 4;O A?8A:0$Can only assign one binding to listsQDeclarativeCompiler52>7<>6=> ?@8A2>8BL 7=0G5=85 =5?>A@54AB25==> A3@C??8@>20==><C A2>9AB2C4Cannot assign a value directly to a grouped propertyQDeclarativeCompiler52>7<>6=> =07=0G8BL 7=0G5=85 A83=0;C (AF5=0@89 4>;65= 1KBL 70?CI5=)@Cannot assign a value to a signal (expecting a script to be run)QDeclarativeCompilerz52>7<>6=> =07=0G8BL <=>65AB25==>5 7=0G5=85 A2>9AB2C AF5=0@8O2Cannot assign multiple values to a script propertyQDeclarativeCompiler52>7<>6=> ?@8A2>8BL <=>65AB2> 7=0G5=89 A2>9AB2C, ?@8=8<0NI5<C B>;L:> >4=>4Cannot assign multiple values to a singular propertyQDeclarativeCompilerD52>7<>6=> =07=0G8BL >1J5:B A?8A:CCannot assign object to listQDeclarativeCompilerF52>7<>6=> =07=0G8BL >1J5:BA2>9AB2C Cannot assign object to propertyQDeclarativeCompilerJ52>7<>6=> =07=0G8BL ?@8<8B82K A?8A:C!Cannot assign primitives to listsQDeclarativeCompilert52>7<>6=> =07=0G8BL =5ACI5AB2CNI5<C A2>9AB2C ?> C<>;G0=8N.Cannot assign to non-existent default propertyQDeclarativeCompilerd52>7<>6=> =07=0G8BL =5ACI5AB2CNI5<C A2>9AB2C %1+Cannot assign to non-existent property "%1"QDeclarativeCompiler`52>7<>6=> A>740BL ?CABCN A?5F8D8:0FN :><?>=5=B0+Cannot create empty component specificationQDeclarativeCompilerP52>7<>6=> ?5@5>?@545;8BL A2>9AB2> FINALCannot override FINAL propertyQDeclarativeCompilerl-;5<5=BK Component =5 <>3CB A>45@60BL A2>9AB2 :@><5 id;Component elements may not contain properties other than idQDeclarativeCompilerf1J5:BK Component =5 <>3CB >1JO2;OBL =>2K5 DC=:F88./Component objects cannot declare new functions.QDeclarativeCompilerh1J5:BK Component =5 <>3CB >1JO2;OBL =>2K5 A2>9AB20.0Component objects cannot declare new properties.QDeclarativeCompilerf1J5:BK Component =5 <>3CB >1JO2;OBL =>2K5 A83=0;K.-Component objects cannot declare new signals.QDeclarativeCompilerDC1;8@>20=85 A2>9AB20 ?> C<>;G0=8NDuplicate default propertyQDeclarativeCompiler8C1;8@>20=85 =0720=85 <5B>40Duplicate method nameQDeclarativeCompiler<C1;8@>20=85 =0720=8O A2>9AB20Duplicate property nameQDeclarativeCompiler:C1;8@>20=85 =0720=8O A83=0;0Duplicate signal nameQDeclarativeCompiler@-;5<5=B =5 O2;O5BAO A>740205<K<.Element is not creatable.QDeclarativeCompiler4CAB>5 =07=0G5=85 A2>9AB20Empty property assignmentQDeclarativeCompiler2CAB>5 =07=0G5=85 A83=0;0Empty signal assignmentQDeclarativeCompiler|45=B8D8:0B>@ =525@=> <0A:8@C5B 3;>10;L=>5 A2>9AB2> JavaScript-ID illegally masks global JavaScript propertyQDeclarativeCompilerh45=B8D8:0B>@K =5 <>3CB =0G8=0BLAO A 703;02=>9 1C:2K)IDs cannot start with an uppercase letterQDeclarativeCompiler45=B8D8:0B>@K 4>;6=K A>45@60BL B>;L:> 1C:2K, F8D@K 8 ?>4GQ@:820=8O7IDs must contain only letters, numbers, and underscoresQDeclarativeCompilert45=B8D8:0B>@K 4>;6=K =0G8=0BLAO A 1C:2K 8;8 ?>4GQ@:820=8O*IDs must start with a letter or underscoreQDeclarativeCompiler854>?CAB8<>5 =0720=85 <5B>40Illegal method nameQDeclarativeCompiler<54>?CAB8<>5 =0720=85 A2>9AB20Illegal property nameQDeclarativeCompiler:54>?CAB8<>5 =0720=85 A83=0;0Illegal signal nameQDeclarativeCompilerD525@=> C:070=> =07=0G5=85 A83=0;0'Incorrectly specified signal assignmentQDeclarativeCompilerD5:>@@5:B=>5 @07<5I5=85 ?A524>=8<0Invalid alias locationQDeclarativeCompiler5:>@@5:B=0O AAK;:0 =0 ?A524>=8<. !AK;:0 =0 ?A524>=8< 4>;6=0 1KBL C:070=0, :0: <id>, <id>.<A2>9AB2>> 8;8 <id>.<A2>9AB2> 7=0G5=8O>.<A2>9AB2>>zInvalid alias reference. An alias reference must be specified as , . or ..QDeclarativeCompilert5:>@@5:B=0O AAK;:0 =0 ?A524>=8<. 5 C40;>AL =09B8 id %1/Invalid alias reference. Unable to find id "%1"QDeclarativeCompiler\5:>@@5:B=>5 =07=0G5=85 ?@8:@5?;Q==>3> >1J5:B0"Invalid attached object assignmentQDeclarativeCompilerR5:>@@5:B=0O A?5F8D8:0F8O B5;0 :><?>=5=B0$Invalid component body specificationQDeclarativeCompilerN5:>@@5:B=0O A?5F8D8:0F8O id :><?>=5=B0"Invalid component id specificationQDeclarativeCompilerB5:>@@5:B=K9 ?CAB>9 845=B8D8:0B>@Invalid empty IDQDeclarativeCompiler^5:>@@5:B=K9 4>ABC? : A3@C??8@>20==><C A2>9AB2CInvalid grouped property accessQDeclarativeCompiler5:>@@5:B=>5 ?@8A20820=85 A2>9AB20: %1 A2>9AB2> B>;L:> 4;O GB5=8O9Invalid property assignment: "%1" is a read-only propertyQDeclarativeCompiler5:>@@5:B=>5 ?@8A20820=85 A2>9AB20: >68405BAO 7=0G5=85 B8?0 B@QE<5@=K9 25:B>@/Invalid property assignment: 3D vector expectedQDeclarativeCompiler5:>@@5:B=>5 ?@8A20820=85 A2>9AB20: >68405BAO 7=0G5=85 1C;52>3> B8?0-Invalid property assignment: boolean expectedQDeclarativeCompiler5:>@@5:B=>5 ?@8A20820=85 A2>9AB20: >68405BAO 7=0G5=85 B8?0 color+Invalid property assignment: color expectedQDeclarativeCompiler5:>@@5:B=>5 ?@8A20820=85 A2>9AB20: >68405BAO 7=0G5=85 B8?0 date*Invalid property assignment: date expectedQDeclarativeCompiler5:>@@5:B=>5 ?@8A20820=85 A2>9AB20: >68405BAO 7=0G5=85 B8?0 datetime.Invalid property assignment: datetime expectedQDeclarativeCompiler5:>@@5:B=>5 ?@8A20820=85 A2>9AB20: >68405BAO 7=0G5=85 B8?0 int)Invalid property assignment: int expectedQDeclarativeCompilerf5:>@@5:B=>5 ?@8A20820=85 A2>9AB20: >68405BAO G8A;>,Invalid property assignment: number expectedQDeclarativeCompiler5:>@@5:B=>5 ?@8A20820=85 A2>9AB20: >68405BAO 7=0G5=85 B8?0 point+Invalid property assignment: point expectedQDeclarativeCompiler5:>@@5:B=>5 ?@8A20820=85 A2>9AB20: >68405BAO 7=0G5=85 B8?0 rect*Invalid property assignment: rect expectedQDeclarativeCompilerl5:>@@5:B=>5 ?@8A20820=85 A2>9AB20: >68405BAO AF5=0@89,Invalid property assignment: script expectedQDeclarativeCompiler5:>@@5:B=>5 ?@8A20820=85 A2>9AB20: >68405BAO 7=0G5=85 B8?0 size*Invalid property assignment: size expectedQDeclarativeCompiler5:>@@5:B=>5 ?@8A20820=85 A2>9AB20: >68405BAO 7=0G5=85 B8?0 string,Invalid property assignment: string expectedQDeclarativeCompiler5:>@@5:B=>5 ?@8A20820=85 A2>9AB20: >68405BAO 7=0G5=85 B8?0 time*Invalid property assignment: time expectedQDeclarativeCompilerx5:>@@5:B=>5 ?@8A20820=85 A2>9AB20: =58725AB=>5 ?5@5G8A;5=850Invalid property assignment: unknown enumerationQDeclarativeCompiler5:>@@5:B=>5 ?@8A20820=85 A2>9AB20: >68405BAO 7=0G5=85 B8?0 unsigned int2Invalid property assignment: unsigned int expectedQDeclarativeCompilerz5:>@@5:B=>5 ?@8A20820=85 A2>9AB20: =5?>445@68205<K9 B8? %12Invalid property assignment: unsupported type "%1"QDeclarativeCompiler5:>@@5:B=>5 ?@8A20820=85 A2>9AB20: >68405BAO 7=0G5=85 B8?0 url)Invalid property assignment: url expectedQDeclarativeCompiler@5:>@@5:B=>5 2;>65==>ABL A2>9AB2Invalid property nestingQDeclarativeCompiler25:>@@5:B=K9 B8? A2>9AB20Invalid property typeQDeclarativeCompilerF5:>@@5:B=>5 8A?>;L7>20=85 A2>9AB20Invalid property useQDeclarativeCompilerL5:>@@5:B=>5 8A?>;L7>20=85 A2>9AB20 idInvalid use of id propertyQDeclarativeCompilerX5:>@@5:B=>5 8A?>;L7>20=85 ?@>AB@0=AB20 8<Q=Invalid use of namespaceQDeclarativeCompilerl0720=8O <5B>4>2 =5 <>3CB =0G8=0BLAO A 703;02=>9 1C:2K3Method names cannot begin with an upper case letterQDeclarativeCompilerTBACBAB2C5B @07<5I5=85 ?A524>=8<0 A2>9AB20No property alias locationQDeclarativeCompilerF5ACI5AB2CNI89 ?@8:@5?;Q==K9 >1J5:BNon-existent attached objectQDeclarativeCompilerP5 O2;O5BAO 8<5=5< ?@82O70==>3> A2>9AB20Not an attached property nameQDeclarativeCompiler:68405BAO =07=0G5=85 A2>9AB20Property assignment expectedQDeclarativeCompiler>!2>9AB2C C65 =07=0G5=> 7=0G5=85*Property has already been assigned a valueQDeclarativeCompilerl0720=8O A2>9AB2 =5 <>3CB =0G8=0BLAO A 703;02=>9 1C:2K5Property names cannot begin with an upper case letterQDeclarativeCompilerL=0G5=85 A2>9AB20 7040=> =5A:>;L:> @07!Property value set multiple timesQDeclarativeCompilern0720=8O A83=0;>2 =5 <>3CB =0G8=0BLAO A 703;02=>9 1C:2K3Signal names cannot begin with an upper case letterQDeclarativeCompilerN68405BAO >48=>G=>5 =07=0G5=85 A2>9AB20#Single property assignment expectedQDeclarativeCompiler<5>6840==>5 =07=0G5=85 >1J5:B0Unexpected object assignmentQDeclarativeCompilerid =5 C=8:0;5=id is not uniqueQDeclarativeCompiler CAB>9 04@5A URLInvalid empty URLQDeclarativeComponentVcreateObject: 7=0G5=85 =5 O2;O5BAO >1J5:B><$createObject: value is not an objectQDeclarativeComponentd52>7<>6=> =07=0G8BL =5ACI5AB2CNI5<C A2>9AB2C %1+Cannot assign to non-existent property "%1"QDeclarativeConnectionsT>4:;NG5=8O: 2;>65==K5 >1J5:BK =54>?CAB8<K'Connections: nested objects not allowedQDeclarativeConnections>>4:;NG5=8O: >68405BAO AF5=0@89Connections: script expectedQDeclarativeConnectionsD>4:;NG5=8O: A8=B0:A8G5A:0O >H81:0Connections: syntax errorQDeclarativeConnections8"@0=70:F8O B>;L:> 4;O GB5=8ORead-only TransactionQDeclarativeEngineF5 C40;>AL 2K?>;=8BL B@0=70:F8N SQLSQL transaction failedQDeclarativeEngineF5 A>2?0405B 25@A8O 107K 40==KE SQLSQL: database version mismatchQDeclarativeEngineZ5A>2?045=85 25@A89: >6840;0AL %1, =0945=0 %2'Version mismatch: expected %1, found %2QDeclarativeEngineJexecuteSql() 2K720= 2=5 transaction()'executeSql called outside transaction()QDeclarativeEngineLB@0=70:F8O: >BACBAB2C5B >1@0B=K9 2K7>2transaction: missing callbackQDeclarativeEngineLback - A2>9AB2> 4;O >4=>:@0B=>9 70?8A8back is a write-once propertyQDeclarativeFlipableNfront - A2>9AB2> 4;O >4=>:@0B=>9 70?8A8front is a write-once propertyQDeclarativeFlipable6%1: :0B0;>3 =5 ACI5AB2C5B"%1": no such directoryQDeclarativeImportDatabaseJ- %1 - =5:>@@5:B=>5 ?@>AB@0=AB2> 8<Q=- %1 is not a namespaceQDeclarativeImportDatabaseR- 2;>65==K5 ?@>AB@0=AB20 8<Q= =54>?CAB8<K- nested namespaces not allowedQDeclarativeImportDatabaseR 538AB@ 8<5=8 D09;0 =5 A>>B25BAB2C5B %1 File name case mismatch for "%1"QDeclarativeImportDatabase`:0B0;>3 %1 =5 A>45@68B =8 qmldir, =8 namespace*import "%1" has no qmldir and no namespaceQDeclarativeImportDatabase>=5>4=>7=0G=>. 0945=> 2 %1 8 %2#is ambiguous. Found in %1 and in %2QDeclarativeImportDatabase^=5>4=>7=0G=>. 0945=> 2 %1 25@A89 %2.%3 8 %4.%54is ambiguous. Found in %1 in version %2.%3 and %4.%5QDeclarativeImportDatabase2>1@010BK205BAO @5:C@A82=>is instantiated recursivelyQDeclarativeImportDatabase"=5 O2;O5BAO B8?>< is not a typeQDeclarativeImportDatabase";>:0;L=K9 :0B0;>3local directoryQDeclarativeImportDatabase2<>4C;L %1 =5 CAB0=>2;5=module "%1" is not installedQDeclarativeImportDatabaseD<>4C;L %1 ?;038=0 %2 =5 =0945=!module "%1" plugin "%2" not foundQDeclarativeImportDatabaseL<>4C;L %1 25@A88 %2.%3 =5 CAB0=>2;5=*module "%1" version %2.%3 is not installedQDeclarativeImportDatabase^=5 C40;>AL 703@C78BL ?;038= 4;O <>4C;O %1: %2+plugin cannot be loaded for module "%1": %2QDeclarativeImportDatabasetKeyNavigation 4>ABC?=0 B>;L:> G5@57 ?@8:@5?;Q==K5 A2>9AB207KeyNavigation is only available via attached properties!QDeclarativeKeyNavigationAttachedbKeys 4>ABC?=K B>;L:> G5@57 ?@8:@5?;Q==K5 A2>9AB20.Keys is only available via attached propertiesQDeclarativeKeysAttached>4:;NGQ==>5 A2>9AB2> LayoutDirection @01>B05B B>;L:> A M;5<5=B0<87LayoutDirection attached property only works with Items#QDeclarativeLayoutMirroringAttachedvLayoutMirroring 4>ABC?=> B>;L:> G5@57 ?>4:;NG05<K5 A2>9AB209LayoutMirroring is only available via attached properties#QDeclarativeLayoutMirroringAttacheddListElement: =5 <>65B A>45@60BL 2;>65==K5 M;5<5=BK+ListElement: cannot contain nested elementsQDeclarativeListModelListElement: =52>7<>6=> 8A?>;L7>20BL 70@575@28@>20==>5 A2>9AB2> id.ListElement: cannot use reserved "id" propertyQDeclarativeListModelListElement: =52>7<>6=> 8A?>;L7>20BL AF5=0@89 2 :0G5AB25 7=0G5=8O A2>9AB201ListElement: cannot use script for property valueQDeclarativeListModelNListModel: =5>?@545;Q==>5 A2>9AB2> %1"ListModel: undefined property '%1'QDeclarativeListModelJappend: 7=0G5=85 =5 O2;O5BAO >1J5:B><append: value is not an objectQDeclarativeListModel>insert: 8=45:A %1 2=5 480?07>=0insert: index %1 out of rangeQDeclarativeListModelJinsert: 7=0G5=85 =5 O2;O5BAO >1J5:B><insert: value is not an objectQDeclarativeListModel4move: 8=45:A 2=5 480?07>=0move: out of rangeQDeclarativeListModel>remove: 8=45:A %1 2=5 480?07>=0remove: index %1 out of rangeQDeclarativeListModel8set: 8=45:A %1 2=5 480?07>=0set: index %1 out of rangeQDeclarativeListModelDset: 7=0G5=85 =5 O2;O5BAO >1J5:B><set: value is not an objectQDeclarativeListModelt03@C7G8: =5 ?>445@68205B 703@C7:C =5287C0;L=KE M;5<5=B>2.4Loader does not support loading non-visual elements.QDeclarativeLoaderv52>7<>6=> A>E@0=8BL 2=5H=89 284 ?@8 A;>6=>< ?@5>1@07>20=885Unable to preserve appearance under complex transformQDeclarativeParentAnimationt52>7<>6=> A>E@0=8BL 2=5H=89 284 ?@8 =5>4=>@>4=>< <0AHB0155Unable to preserve appearance under non-uniform scaleQDeclarativeParentAnimation^52>7<>6=> A>E@0=8BL 2=5H=89 284 ?@8 <0AHB015 0.Unable to preserve appearance under scale of 0QDeclarativeParentAnimationv52>7<>6=> A>E@0=8BL 2=5H=89 284 ?@8 A;>6=>< ?@5>1@07>20=885Unable to preserve appearance under complex transformQDeclarativeParentChanget52>7<>6=> A>E@0=8BL 2=5H=89 284 ?@8 =5>4=>@>4=>< <0AHB0155Unable to preserve appearance under non-uniform scaleQDeclarativeParentChange^52>7<>6=> A>E@0=8BL 2=5H=89 284 ?@8 <0AHB015 0.Unable to preserve appearance under scale of 0QDeclarativeParentChange.68405BAO B8? ?0@0<5B@0Expected parameter typeQDeclarativeParser,68405BAO B8? A2>9AB20Expected property typeQDeclarativeParser*68405BAO A8<2>; %1Expected token `%1'QDeclarativeParser.68405BAO =0720=85 B8?0Expected type nameQDeclarativeParserR45=B8D8:0B>@ =5 <>65B =0G8=0BLAO A F8D@K,Identifier cannot start with numeric literalQDeclarativeParser&54>?CAB8<K9 A8<2>;Illegal characterQDeclarativeParserF54>?CAB8<0O esc-?>A;54>20B5;L=>ABLIllegal escape sequenceQDeclarativeParserd54>?CAB8<K9 A8=B0:A8A 4;O M:A?>=5=F80;L=>3> G8A;0%Illegal syntax for exponential numberQDeclarativeParserV54>?CAB8<0O unicode esc-?>A;54>20B5;L=>ABLIllegal unicode escape sequenceQDeclarativeParserJ5:>@@5:B=K9 ID A?5F8D8:0B>@0 8<?>@B0Invalid import qualifier IDQDeclarativeParserL5:>@@5:B=K9 <>48D8:0B>@ B8?0 A2>9AB20Invalid property type modifierQDeclarativeParserZ5:>@@5:B=K9 D;03 %0 2 @53C;O@=>< 2K@065=88$Invalid regular expression flag '%0'QDeclarativeParserT?@545;5=85 JavaScript 2=5 M;5<5=B0 Script-JavaScript declaration outside Script elementQDeclarativeParser@<?>@B 181;8>B5:8 B@51C5B 25@A8N!Library import requires a versionQDeclarativeParserV=0G5=85 A2>9AB20 CAB0=>2;5=> =5A:>;L:> @07!Property value set multiple timesQDeclarativeParser<Readonly 5IQ =5 ?>445@68205BAOReadonly not yet supportedQDeclarativeParser0@575@28@>20==>5 8<O Qt =5 <>65B 1KBL 8A?>;L7>20=> 2 :0G5AB25 A?5F8D8:0B>@01Reserved name "Qt" cannot be used as an qualifierQDeclarativeParsern!?5F8D8:0B>@K 8<?>@B0 AF5=0@8O 4>;6=K 1KBL C=8:0;L=K<8.(Script import qualifiers must be unique.QDeclarativeParserV;O 8<?>@B0 AF5=0@8O B@51C5BAO A?5F8D8:0B>@"Script import requires a qualifierQDeclarativeParser*!8=B0:A8G5A:0O >H81:0 Syntax errorQDeclarativeParserJ570:@KBK9 :><<5=B0@89 2 :>=F5 AB@>:8Unclosed comment at end of fileQDeclarativeParser>570:@KBK9 B5:AB 2 :>=F5 AB@>:8Unclosed string at end of lineQDeclarativeParserJ5>6840==K9 <>48D8:0B>@ B8?0 A2>9AB20!Unexpected property type modifierQDeclarativeParser.5>6840==K9 A8<2>; %1Unexpected token `%1'QDeclarativeParser 53C;O@=>5 2K@065=85 A>45@68B =57025@HQ==CN M:@0=8@>20==CN ?>A;54>20B5;L=>ABL2Unterminated regular expression backslash sequenceQDeclarativeParserb 53C;O@=>5 2K@065=85 A>45@68B =57025@HQ==K9 :;0AA%Unterminated regular expression classQDeclarativeParserV570:>=G5==K9 ;8B5@0; @53C;O@=>3> 2K@065=8O'Unterminated regular expression literalQDeclarativeParserL52>7<>6=> CAB0=>28BL 4;8B5;L=>ABL < 0Cannot set a duration of < 0QDeclarativePauseAnimation,5 C40;>AL >B:@KBL: %1Cannot open: %1QDeclarativePixmap8H81:0 45:>48@>20=8O: %1: %2Error decoding: %1: %2QDeclarativePixmapx5 C40;>AL ?>;CG8BL 87>1@065=85 >B ?>AB0I8:0 87>1@065=89: %1%Failed to get image from provider: %1QDeclarativePixmapL52>7<>6=> CAB0=>28BL 4;8B5;L=>ABL < 0Cannot set a duration of < 0QDeclarativePropertyAnimationd52>7<>6=> =07=0G8BL =5ACI5AB2CNI5<C A2>9AB2C %1+Cannot assign to non-existent property "%1"QDeclarativePropertyChangesh52>7<>6=> =07=0G8BL A2>9AB2C B>;L:> 4;O GB5=8O %1(Cannot assign to read-only property "%1"QDeclarativePropertyChangesPropertyChanges =5 ?>445@6820NB A>740=85 >1J5:B>2, 7028A8<KE >B A>AB>O=8O.APropertyChanges does not support creating state-specific objects.QDeclarativePropertyChangesT5 C40;>AL 8=AB0=F88@>20BL 45;530B :C@A>@0%Could not instantiate cursor delegateQDeclarativeTextInputH5 C40;>AL 703@C78BL 45;530B :C@A>@0Could not load cursor delegateQDeclarativeTextInput %1 %2%1 %2QDeclarativeTypeLoader@>AB@0=AB2> 8<Q= %1 =5 <>65B 1KBL 8A?>;L7>20=> 2 :0G5AB25 B8?0%Namespace %1 cannot be used as a typeQDeclarativeTypeLoader,!F5=0@89 %1 =54>ABC?5=Script %1 unavailableQDeclarativeTypeLoader&"8? %1 =54>ABC?5=Type %1 unavailableQDeclarativeTypeLoaderb52>7<>6=> =07=0G8BL >1J5:B : A2>9AB2C A83=0;0 %1-Cannot assign an object to signal property %1QDeclarativeVME^52>7<>6=> =07=0G8BL >1J5:B A2>9AB2C 8=B5@D59A0*Cannot assign object to interface propertyQDeclarativeVMED52>7<>6=> =07=0G8BL >1J5:B A?8A:CCannot assign object to listQDeclarativeVMEz52>7<>6=> ?@8A2>8BL >1J5:B B8?0 %1 157 <5B>40 ?> C<>;G0=8N3Cannot assign object type %1 with no default methodQDeclarativeVME`52>7<>6=> ?@8A2>8BL 7=0G5=85 %1 A2>9AB2C %2%Cannot assign value %1 to property %2QDeclarativeVMEn52>7<>6=> ?>4:;NG8BL >BACBAB2CNI89 A83=0;/A;>B %1 : %20Cannot connect mismatched signal/slot %1 %vs. %2QDeclarativeVMEr52>7<>6=> CAB0=>28BL A2>9AB20 4;O %1, B0: :0: >= =C;52>9)Cannot set properties on %1 as it is nullQDeclarativeVMEF5 C40;>AL A>740BL 2;>65==K9 >1J5:B Unable to create attached objectQDeclarativeVMEF52>7<>6=> A>740BL >1J5:B B8?0 %1"Unable to create object of type %1QDeclarativeVMET><?>=5=B0 45;530B0 4>;65= 1KBL B8?0 Item.%Delegate component must be Item type.QDeclarativeVisualDataModelRQt 1K;> A>1@0=> 157 ?>445@6:8 xmlpatterns,Qt was built without support for xmlpatternsQDeclarativeXmlListModelR0?@>A XmlRole =5 4>;65= =0G8=0BLAO A /(An XmlRole query must not start with '/'QDeclarativeXmlListModelRoleh0?@>A XmlListModel 4>;65= =0G8=0BLAO A / 8;8 //1An XmlListModel query must start with '/' or "//"QDeclarativeXmlRoleList QDialQDialQDialSliderHandle SliderHandleQDialSpeedoMeter SpeedoMeterQDial >B>2>DoneQDialog'B> MB>? What's This?QDialogB&<5=0&CancelQDialogButtonBox&0:@KBL&CloseQDialogButtonBox&5B&NoQDialogButtonBox&&OKQDialogButtonBox&!>E@0=8BL&SaveQDialogButtonBox&0&YesQDialogButtonBox@5@20BLAbortQDialogButtonBox@8<5=8BLApplyQDialogButtonBox B<5=0CancelQDialogButtonBox0:@KBLCloseQDialogButtonBox,0:@KBL 157 A>E@0=5=8OClose without SavingQDialogButtonBoxB:;>=8BLDiscardQDialogButtonBox5 A>E@0=OBL Don't SaveQDialogButtonBox!?@02:0HelpQDialogButtonBox@>?CAB8BLIgnoreQDialogButtonBox&5B 4;O 2A5E N&o to AllQDialogButtonBoxOKQDialogButtonBoxB:@KBLOpenQDialogButtonBox!1@>A8BLResetQDialogButtonBox*>AAB0=>28BL 7=0G5=8ORestore DefaultsQDialogButtonBox>2B>@8BLRetryQDialogButtonBox!>E@0=8BLSaveQDialogButtonBox!>E@0=8BL 2A5Save AllQDialogButtonBox0 4;O &2A5E Yes to &AllQDialogButtonBox0B0 87<5=5=8O Date Modified QDirModel84Kind QDirModel<OName QDirModel  07<5@Size QDirModel"8?Type QDirModel0:@KBLClose QDockWidget@8:@5?8BLDock QDockWidgetB:@5?8BLFloat QDockWidget 5=LH5LessQDoubleSpinBox >;LH5MoreQDoubleSpinBox&0:@KBL&OK QErrorMessageL&>:07K20BL MB> A>>1I5=85 2 40;L=59H5<&Show this message again QErrorMessage*B;04>G=>5 A>>1I5=85:Debug Message: QErrorMessage&@8B8G5A:0O >H81:0: Fatal Error: QErrorMessage@54C?@5645=85:Warning: QErrorMessage@52>7<>6=> A>740BL %1 4;O 2K2>40Cannot create %1 for outputQFile>52>7<>6=> >B:@KBL %1 4;O 22>40Cannot open %1 for inputQFile:52>7<>6=> >B:@KBL 4;O 2K2>40Cannot open for outputQFile@52>7<>6=> C40;8BL 8AE>4=K9 D09;Cannot remove source fileQFile$09; ACI5AB2C5BDestination file existsQFile"!1>9 70?8A8 1;>:0Failure to write blockQFilet5B D09;>2>3> 4286:0 8;8 >= =5 ?>445@68205B UnMapExtensionBNo file engine available or engine does not support UnMapExtensionQFile>A;54>20B5;L=K9 D09; =5 1C45B ?5@58<5=>20= A 8A?>;L7>20=85< ?>1;>G=>3> :>?8@>20=8O0Will not rename sequential file using block copyQFile%1 0B0;>3 =5 =0945=. @>25@LB5 ?@028;L=>ABL C:070==>3> 8<5=8 :0B0;>30.K%1 Directory not found. Please verify the correct directory name was given. QFileDialog%1 $09; =5 =0945=. @>25@LB5 ?@028;L=>ABL C:070==>3> 8<5=8 D09;0.A%1 File not found. Please verify the correct file name was given. QFileDialogN%1 C65 ACI5AB2C5B. %>B8B5 70<5=8BL 53>?-%1 already exists. Do you want to replace it? QFileDialog&K1@0BL&Choose QFileDialog&#40;8BL&Delete QFileDialog&>20O ?0?:0 &New Folder QFileDialog&B:@KBL&Open QFileDialog&5@58<5=>20BL&Rename QFileDialog&!>E@0=8BL&Save QFileDialogl%1 70I8IQ= >B 70?8A8. 59AB28B5;L=> 65;05B5 C40;8BL?9'%1' is write protected. Do you want to delete it anyway? QFileDialogA524>=8<Alias QFileDialogA5 D09;K (*) All Files (*) QFileDialogA5 D09;K (*.*)All Files (*.*) QFileDialogJK 459AB28B5;L=> E>B8B5 C40;8BL %1?!Are sure you want to delete '%1'? QFileDialog 0704Back QFileDialog:5@5:;NG8BL 2 ?>4@>1=K9 @568<Change to detail view mode QFileDialog45@5:;NG8BL 2 @568< A?8A:0Change to list view mode QFileDialog65 C40;>AL C40;8BL :0B0;>3.Could not delete directory. QFileDialog!>740BL ?0?:CCreate New Folder QFileDialog&!>740BL =>2CN ?0?:CCreate a New Folder QFileDialog>4@>1=K9 284 Detail View QFileDialog0B0;>38 Directories QFileDialog0B0;>3: Directory: QFileDialog8A:Drive QFileDialog$09;File QFileDialog&<O D09;0: File &name: QFileDialog0?:0 A D09;0<8 File Folder QFileDialog"8?K D09;>2:Files of type: QFileDialog09B8 :0B0;>3Find Directory QFileDialog 0?:0Folder QFileDialog ?5@Q4Forward QFileDialog 0704Go back QFileDialog ?5@Q4 Go forward QFileDialog<5@59B8 2 @>48B5;LA:89 :0B0;>3Go to the parent directory QFileDialog !?8A>: List View QFileDialog5@59B8 ::Look in: QFileDialog>9 :><?LNB5@ My Computer QFileDialog>20O ?0?:0 New Folder QFileDialogB:@KBLOpen QFileDialog( >48B5;LA:89 :0B0;>3Parent Directory QFileDialog$5402=85 4>:C<5=BK Recent Places QFileDialog#40;8BLRemove QFileDialog!>E@0=8BL :0:Save As QFileDialog /@;K:Shortcut QFileDialog>:070BL Show  QFileDialog.>:070BL A:&@KBK5 D09;KShow &hidden files QFileDialog58725AB=K9Unknown QFileDialog %1 1%1 GBQFileSystemModel %1 1%1 KBQFileSystemModel %1 1%1 MBQFileSystemModel %1 "1%1 TBQFileSystemModel%1 109B %1 byte(s)QFileSystemModel%1 109B%1 bytesQFileSystemModel<b><O %1 =5 <>65B 1KBL 8A?>;L7>20=>.</b><p>>?@>1C9B5 8A?>;L7>20BL 8<O <5=LH59 4;8=K 8/8;8 157 A8<2>;>2 ?C=:BC0F88.oThe name "%1" can not be used.

Try using another name, with fewer characters or no punctuations marks.QFileSystemModel><?LNB5@ComputerQFileSystemModel0B0 87<5=5=8O Date ModifiedQFileSystemModel,5:>@@5:B=>5 8<O D09;0Invalid filenameQFileSystemModel84KindQFileSystemModel>9 :><?LNB5@ My ComputerQFileSystemModel<ONameQFileSystemModel  07<5@SizeQFileSystemModel"8?TypeQFileSystemModel N10OAny QFontDatabase@01A:0OArabic QFontDatabase@<O=A:0OArmenian QFontDatabase5=30;LA:0OBengali QFontDatabase 'Q@=K9Black QFontDatabase 8@=K9Bold QFontDatabase8@8;;8F0Cyrillic QFontDatabase!@54=89Demi QFontDatabase>;C68@=K9 Demi Bold QFontDatabase520=038@8 Devanagari QFontDatabase@C78=A:0OGeorgian QFontDatabase@5G5A:0OGreek QFontDatabaseC460@0B8Gujarati QFontDatabaseC@<C:E8Gurmukhi QFontDatabase 2@8BHebrew QFontDatabase C@A82Italic QFontDatabase/?>=A:0OJapanese QFontDatabase0==040Kannada QFontDatabaseE<5@A:0OKhmer QFontDatabase>@59A:0OKorean QFontDatabase0>AA:0OLao QFontDatabase0B8=8F0Latin QFontDatabase!25B;K9Light QFontDatabase0;09O;0< Malayalam QFontDatabase LO=<0Myanmar QFontDatabase:>N'Ko QFontDatabase1KG=K9Normal QFontDatabase0:;>==K9Oblique QFontDatabase30<8G5A:0OOgham QFontDatabase@8OOriya QFontDatabase C=8G5A:0ORunic QFontDatabase(8B09A:0O C?@>IQ==0OSimplified Chinese QFontDatabase!8=30;LA:0OSinhala QFontDatabase!8<2>;L=0OSymbol QFontDatabase!8@89A:0OSyriac QFontDatabase"0<8;LA:0OTamil QFontDatabase "5;C3CTelugu QFontDatabase "00=0Thaana QFontDatabase"09A:0OThai QFontDatabase"815BA:0OTibetan QFontDatabase,8B09A:0O B@048F8>==0OTraditional Chinese QFontDatabaseL5B=0<A:0O Vietnamese QFontDatabase &(@8DB&Font QFontDialog& 07<5@&Size QFontDialog&>4GQ@:=CBK9 &Underline QFontDialog-DD5:BKEffects QFontDialog&0G5@B0=85 Font st&yle QFontDialog @8<5@Sample QFontDialogK1>@ H@8DB0 Select Font QFontDialog0GQ@&:=CBK9 Stri&keout QFontDialog&!8AB5<0 ?8AL<0Wr&iting System QFontDialog<5 C40;>AL A<5=8BL :0B0;>3: %1Changing directory failed: %1QFtp<!>548=5=85 A C7;>< CAB0=>2;5=>Connected to hostQFtpB#AB0=>2;5=> A>548=5=85 A C7;>< %1Connected to host %1QFtpD5 C40;>AL A>548=8BLAO A C7;><: %1Connecting to host failed: %1QFtp$!>548=5=85 70:@KB>Connection closedQFtpLB:07 2 A>548=5=88 4;O ?5@540G8 40==KE&Connection refused for data connectionQFtp@ A>548=5=88 A C7;>< %1 >B:070=>Connection refused to host %1QFtpL@5<O =0 A>548=5=85 A C7;>< %1 8AB5:;>Connection timed out to host %1QFtp.!>548=5=85 A %1 70:@KB>Connection to %1 closedQFtp<5 C40;>AL A>740BL :0B0;>3: %1Creating directory failed: %1QFtp:5 C40;>AL 703@C78BL D09;: %1Downloading file failed: %1QFtp#75; %1 =0945= Host %1 foundQFtp"#75; %1 =5 =0945=Host %1 not foundQFtp#75; =0945= Host foundQFtp@5 C40;>AL ?@>G8B0BL :0B0;>3: %1Listing directory failed: %1QFtp:5 C40;>AL 02B>@87>20BLAO: %1Login failed: %1QFtp2!>548=5=85 =5 CAB0=>2;5=> Not connectedQFtp<5 C40;>AL C40;8BL :0B0;>3: %1Removing directory failed: %1QFtp65 C40;>AL C40;8BL D09;: %1Removing file failed: %1QFtp$58725AB=0O >H81:0 Unknown errorQFtp:5 C40;>AL >B3@C78BL D09;: %1Uploading file failed: %1QFtp:;/2K:;Toggle QGroupBox$<O C7;0 =5 7040=>No host name given QHostInfo$58725AB=0O >H81:0 Unknown error QHostInfo#75; =5 =0945=Host not foundQHostInfoAgent*5:>@@5:B=>5 8<O C7;0Invalid hostnameQHostInfoAgent$<O C7;0 =5 7040=>No host name givenQHostInfoAgent,58725AB=K9 B8? 04@5A0Unknown address typeQHostInfoAgent$58725AB=0O >H81:0 Unknown errorQHostInfoAgent.58725AB=0O >H81:0 (%1)Unknown error (%1)QHostInfoAgent*"@51C5BAO 02B>@870F8OAuthentication requiredQHttp<!>548=5=85 A C7;>< CAB0=>2;5=>Connected to hostQHttpB#AB0=>2;5=> A>548=5=85 A C7;>< %1Connected to host %1QHttp$!>548=5=85 70:@KB>Connection closedQHttp*B:070=> 2 A>548=5=88Connection refusedQHttpd A>548=5=88 >B:070=> (8;8 2@5<O >6840=8O 8AB5:;>)!Connection refused (or timed out)QHttp:!>548=5=85 A C7;>< %1 70:@KB>Connection to %1 closedQHttp"0==K5 ?>2@5645=KData corruptedQHttpDH81:0 70?8A8 >B25B0 =0 CAB@>9AB2> Error writing response to deviceQHttp*HTTP-70?@>A =5 C40;AOHTTP request failedQHttp0?@>H5=> A>548=5=85 ?> ?@>B>:>;C HTTPS, => ?>445@6:0 SSL =5 A:><?8;8@>20=0:HTTPS connection requested but SSL support not compiled inQHttp#75; %1 =0945= Host %1 foundQHttp"#75; %1 =5 =0945=Host %1 not foundQHttp#75; =0945= Host foundQHttp0#75; B@51C5B 02B>@870F8NHost requires authenticationQHttpR5:>@@5:B=>5 HTTP-D@03<5=B8@>20=85 40==KEInvalid HTTP chunked bodyQHttpD5:>@@5:B=K9 HTTP-703>;>2>: >B25B0Invalid HTTP response headerQHttp@5 C:070= A5@25@ 4;O ?>4:;NG5=8ONo server set to connect toQHttpN"@51C5BAO 02B>@870F8O =0 ?@>:A8-A5@25@5Proxy authentication requiredQHttpB@>:A8-A5@25@ B@51C5B 02B>@870F8NProxy requires authenticationQHttp0?@>A ?@5@20=Request abortedQHttp628B8@>20=85 SSL =5 C40;>ALSSL handshake failedQHttpJ!5@25@ =5>6840==> @07>@20; A>548=5=85%Server closed connection unexpectedlyQHttp:58725AB=K9 <5B>4 02B>@870F88Unknown authentication methodQHttp$58725AB=0O >H81:0 Unknown errorQHttp6#:070= =58725AB=K9 ?@>B>:>;Unknown protocol specifiedQHttp4525@=0O 4;8=0 A>45@68<>3>Wrong content lengthQHttp*"@51C5BAO 02B>@870F8OAuthentication requiredQHttpSocketEngineN5 ?>;CG5= HTTP->B25B >B ?@>:A8-A5@25@0(Did not receive HTTP response from proxyQHttpSocketEngineXH81:0 >1<5=0 40==K<8 A ?@>:A8-A5@25@>< HTTP#Error communicating with HTTP proxyQHttpSocketEnginehH81:0 @071>@0 70?@>A0 02B>@870F88 >B ?@>:A8-A5@25@0/Error parsing authentication request from proxyQHttpSocketEngine^!>548=5=85 A ?@>:A8-A5@25@>< =5>6840==> 70:@KB>#Proxy connection closed prematurelyQHttpSocketEngineJ A>548=5=88 ?@>:A8-A5@25@>< >B:070=>Proxy connection refusedQHttpSocketEngineB@>:A8-A5@25@ 70?@5B8; A>548=5=85Proxy denied connectionQHttpSocketEngineZ@5<O =0 A>548=5=85 A ?@>:A8-A5@25@>< 8AB5:;>!Proxy server connection timed outQHttpSocketEngine.@>:A8-A5@25@ =5 =0945=Proxy server not foundQHttpSocketEngine85 C40;>AL =0G0BL B@0=70:F8NCould not start transaction QIBaseDriver6H81:0 >B:@KB8O 107K 40==KEError opening database QIBaseDriver>52>7<>6=> 7025@H8BL B@0=70:F8NUnable to commit transaction QIBaseDriver<52>7<>6=> >B:0B8BL B@0=70:F8NUnable to rollback transaction QIBaseDriverd5 C40;>AL ?>;CG8BL @5AC@AK 4;O A>740=8O 2K@065=8OCould not allocate statement QIBaseResultJ5 C40;>AL >?8A0BL 2E>4OI55 2K@065=85"Could not describe input statement QIBaseResult85 C40;>AL >?8A0BL 2K@065=85Could not describe statement QIBaseResultJ5 C40;>AL ?>;CG8BL A;54CNI89 M;5<5=BCould not fetch next item QIBaseResult.5 C40;>AL =09B8 <0AA82Could not find array QIBaseResult>5 C40;>AL =09B8 40==K5 <0AA820Could not get array data QIBaseResultJ5 C40;>AL =09B8 8=D>@<0F8N > 70?@>A5Could not get query info QIBaseResultN5 C40;>AL =09B8 8=D>@<0F8N > 2K@065=88Could not get statement info QIBaseResult@5 C40;>AL ?>43>B>28BL 2K@065=85Could not prepare statement QIBaseResult85 C40;>AL =0G0BL B@0=70:F8NCould not start transaction QIBaseResult852>7<>6=> 70:@KBL 2K@065=85Unable to close statement QIBaseResult>52>7<>6=> 7025@H8BL B@0=70:F8NUnable to commit transaction QIBaseResult.52>7<>6=> A>740BL BLOBUnable to create BLOB QIBaseResult652>7<>6=> 2K?>;=8BL 70?@>AUnable to execute query QIBaseResult.52>7<>6=> >B:@KBL BLOBUnable to open BLOB QIBaseResult252>7<>6=> ?@>G8B0BL BLOBUnable to read BLOB QIBaseResult052>7<>6=> 70?8A0BL BLOBUnable to write BLOB QIBaseResultD5B A2>1>4=>3> <5AB0 =0 CAB@>9AB25No space left on device QIODevice<$09; 8;8 :0B0;>3 =5 ACI5AB2C5BNo such file or directory QIODevice>ABC? 70?@5IQ=Permission denied QIODevice:!;8H:>< <=>3> >B:@KBKE D09;>2Too many open files QIODevice$58725AB=0O >H81:0 Unknown error QIODevice&5B>4 22>40 S60 FEPFEP QInputContext(5B>4 22>40 Mac OS XMac OS X input method QInputContext&5B>4 22>40 S60 FEPS60 FEP input method QInputContext&5B>4 22>40 WindowsWindows input method QInputContext*5B>4 22>40 X-A5@25@0XIM QInputContext*5B>4 22>40 X-A5@25@0XIM input method QInputContext"#:068B5 7=0G5=85:Enter a value: QInputDialogP%1 O2;O5BAO =525@=K< >1J5:B>< ELF (%2)"'%1' is an invalid ELF object (%2)QLibrary:%1 =5 O2;O5BAO >1J5:B>< ELF'%1' is not an ELF objectQLibraryD%1 =5 O2;O5BAO >1J5:B>< ELF (%2)'%1' is not an ELF object (%2)QLibraryL52>7<>6=> 703@C78BL 181;8>B5:C %1: %2Cannot load library %1: %2QLibraryR52>7<>6=> @07@5H8BL A8<2>; %1 2 %2: %3$Cannot resolve symbol "%1" in %2: %3QLibraryL52>7<>6=> 2K3@C78BL 181;8>B5:C %1: %2Cannot unload library %1: %2QLibraryf@>25@>G=0O 8=D>@<0F8O 4;O <>4C;O %1 =5 A>2?0405B)Plugin verification data mismatch in '%1'QLibrary\$09; %1 - =5 O2;O5BAO :>@@5:B=K< <>4C;5< Qt.'The file '%1' is not a valid Qt plugin.QLibrary>4C;L %1 8A?>;L7C5B =5A><5AB8<CN 181;8>B5:C Qt. (%2.%3.%4) [%5]=The plugin '%1' uses incompatible Qt library. (%2.%3.%4) [%5]QLibrary>4C;L %1 8A?>;L7C5B =5A><5AB8<CN 181;8>B5:C Qt. (52>7<>6=> A>2<5AB8BL @5;87=K5 8 >B;04>G=K5 181;8>B5:8.)WThe plugin '%1' uses incompatible Qt library. (Cannot mix debug and release libraries.)QLibrary>4C;L %1 8A?>;L7C5B =5A><5AB8<CN 181;8>B5:C Qt. 68405BAO :;NG %2, => ?>;CG5= :;NG %3OThe plugin '%1' uses incompatible Qt library. Expected build key "%2", got "%3"QLibraryF8=0<8G5A:0O 181;8>B5:0 =5 =0945=0.!The shared library was not found.QLibrary$58725AB=0O >H81:0 Unknown errorQLibrary&>?8@>20BL&Copy QLineEdit&AB028BL&Paste QLineEdit&&>2B>@8BL 459AB285&Redo QLineEdit$&B<5=8BL 459AB285&Undo QLineEdit&K@570BLCu&t QLineEdit#40;8BLDelete QLineEditK45;8BL 2AQ Select All QLineEdit,%1: 4@5A 8A?>;L7C5BAO%1: Address in use QLocalServer(%1: 5:>@@5:B=>5 8<O%1: Name error QLocalServer&%1: >ABC? 70?@5IQ=%1: Permission denied QLocalServer2%1: 58725AB=0O >H81:0 %2%1: Unknown error %2 QLocalServer&%1: >ABC? 70?@5IQ=%1: Access denied QLocalSocket*%1: H81:0 A>548=5=8O%1: Connection error QLocalSocket2%1: B:070=> 2 A>548=5=88%1: Connection refused QLocalSocket<%1: 0B03@0<<0 A;8H:>< 1>;LH0O%1: Datagram too large QLocalSocket(%1: 5:>@@5:B=>5 8<O%1: Invalid name QLocalSocket<%1: 0:@KB> C40;5==>9 AB>@>=>9%1: Remote closed QLocalSocket:%1: H81:0 >1@0I5=8O : A>:5BC%1: Socket access error QLocalSocketN%1: @5<O =0 >?5@0F8N A A>:5B>< 8AB5:;>%1: Socket operation timed out QLocalSocketH%1: H81:0 2K45;5=8O @5AC@A>2 A>:5B0%1: Socket resource error QLocalSocketP%1: ?5@0F8O A A>:5B>< =5 ?>445@68205BAO)%1: The socket operation is not supported QLocalSocket,%1: 58725AB=0O >H81:0%1: Unknown error QLocalSocket2%1: 58725AB=0O >H81:0 %2%1: Unknown error %2 QLocalSocket852>7<>6=> =0G0BL B@0=70:F8NUnable to begin transaction QMYSQLDriver>52>7<>6=> 7025@H8BL B@0=70:F8NUnable to commit transaction QMYSQLDriver,52>7<>6=> A>548=8BLAOUnable to connect QMYSQLDriver@52>7<>6=> >B:@KBL 107C 40==KE 'Unable to open database ' QMYSQLDriver<52>7<>6=> >B:0B8BL B@0=70:F8NUnable to rollback transaction QMYSQLDriverX52>7<>6=> ?@82O70BL @57C;LB8@CNI85 7=0G5=8OUnable to bind outvalues QMYSQLResult:52>7<>6=> ?@82O70BL 7=0G5=85Unable to bind value QMYSQLResultJ52>7<>6=> 2K?>;=8BL A;54CNI89 70?@>AUnable to execute next query QMYSQLResult652>7<>6=> 2K?>;=8BL 70?@>AUnable to execute query QMYSQLResult<52>7<>6=> 2K?>;=8BL 2K@065=85Unable to execute statement QMYSQLResult452>7<>6=> ?>;CG8BL 40==K5Unable to fetch data QMYSQLResult@52>7<>6=> ?>43>B>28BL 2K@065=85Unable to prepare statement QMYSQLResult:52>7<>6=> A1@>A8BL 2K@065=85Unable to reset statement QMYSQLResultP52>7<>6=> A>E@0=8BL A;54CNI89 @57C;LB0BUnable to store next result QMYSQLResult<52>7<>6=> A>E@0=8BL @57C;LB0BUnable to store result QMYSQLResulth52>7<>6=> A>E@0=8BL @57C;LB0BK 2K?>;=5=8O 2K@065=8O!Unable to store statement results QMYSQLResult(5>703;02;5=>) (Untitled)QMdiArea%1 - [%2] %1 - [%2] QMdiSubWindow&0:@KBL&Close QMdiSubWindow&5@5<5AB8BL&Move QMdiSubWindow&>AAB0=>28BL&Restore QMdiSubWindow& 07<5@&Size QMdiSubWindow - [%1]- [%1] QMdiSubWindow0:@KBLClose QMdiSubWindow!?@02:0Help QMdiSubWindow &0A?0E=CBL Ma&ximize QMdiSubWindow 0A?0E=CBLMaximize QMdiSubWindow5=NMenu QMdiSubWindow&!25@=CBL Mi&nimize QMdiSubWindow!25@=CBLMinimize QMdiSubWindow>AAB0=>28BLRestore QMdiSubWindow>AAB0=>28BL Restore Down QMdiSubWindow(!25@=CBL 2 703>;>2>:Shade QMdiSubWindow$AB020BLAO &A25@EC Stay on &Top QMdiSubWindow2>AAB0=>28BL 87 703>;>2:0Unshade QMdiSubWindow0:@KBLCloseQMenuK?>;=8BLExecuteQMenuB:@KBLOpenQMenu59AB28OActionsQMenuBar#3;>20O ?0=5;LCorner ToolbarQMenuBarz<h3> Qt</h3><p>0==0O ?@>3@0<<0 8A?>;L7C5B Qt 25@A88 %1.</p>8

About Qt

This program uses Qt version %1.

 QMessageBox <p>Qt - MB> 8=AB@C<5=B0@89 4;O @07@01>B:8 :@>AA?;0BD>@<5==KE ?@8;>65=89 =0 C++.</p><p>Qt ?@54>AB02;O5B A>2<5AB8<>ABL =0 C@>2=5 8AE>4=KE B5:AB>2 <564C MS&nbsp;Windows, Mac&nbsp;OS&nbsp;X, Linux 8 2A5<8 ?>?C;O@=K<8 :><<5@G5A:8<8 20@80=B0<8 Unix. "0:65 Qt 4>ABC?=0 4;O 2AB@08205<KE CAB@>9AB2 2 2845 Qt 4;O Embedded Linux 8 Qt 4;O Windows CE.</p><p>Qt 4>ABC?=0 ?>4 B@5<O @07;8G=K<8 ;8F5=78O<8, @07@01>B0==K<8 4;O C4>2;5B2>@5=8O @07;8G=KE B@51>20=89.</p><p>Qt ?>4 =0H59 :><<5@G5A:>9 ;8F5=7859 ?@54=07=0G5=0 4;O @0728B8O ?@>?@85B0@=>3>/:><<5@G5A:>3> ?@>3@0<<=>3> >15A?5G5=8O, :>340 K =5 65;05B5 ?@54>AB02;OBL 8AE>4=K5 B5:ABK B@5BL8< AB>@>=0<, 8;8 2 A;CG05 =52>7<>6=>AB8 ?@8=OB8O CA;>289 ;8F5=789 GNU LGPL 25@A88 2.1 8;8 GNU GPL 25@A88 3.0.</p><p>Qt ?>4 ;8F5=7859 GNU LGPL 25@A88 2.1 ?@54=07=0G5=0 4;O @07@01>B:8 ?@>3@0<<=>3> >15A?5G5=8O A >B:@KBK<8 8AE>4=K<8 B5:AB0<8 8;8 :><<5@G5A:>3> ?@>3@0<<=>3> >15A?5G5=8O ?@8 A>1;N45=88 CA;>289 ;8F5=788 GNU LGPL 25@A88 2.1.</p><p>Qt ?>4 ;8F5=7859 GNU General Public License 25@A88 3.0 ?@54=07=0G5=0 4;O @07@01>B:8 ?@>3@0<<=KE ?@8;>65=89 2 B5E A;CG0OE, :>340 K E>B5;8 1K 8A?>;L7>20BL B0:85 ?@8;>65=8O 2 A>G5B0=88 A ?@>3@0<<=K< >15A?5G5=85< =0 CA;>28OE ;8F5=788 GNU GPL A 25@A88 3.0 8;8 5A;8 K 3>B>2K A>1;N40BL CA;>28O ;8F5=788 GNU GPL 25@A88 3.0.</p><p>1@0B8B5AL : <a href="http://qt.digia.com/product/licensing">qt.digia.com/product/licensing</a> 4;O >17>@0 ;8F5=789 Qt.</p><p>Copyright (C) 2012 >@?>@0F8O Digia 8/8;8 5Q 4>G5@=85 ?>4@0745;5=8O.</p><p>Qt - ?@>4C:B :><?0=88 Digia. 1@0B8B5AL : <a href="http://qt.digia.com/">qt.digia.com</a> 4;O ?>;CG5=8O 4>?>;=8B5;L=>9 8=D>@<0F88.</p>

Qt is a C++ toolkit for cross-platform application development.

Qt provides single-source portability across MS Windows, Mac OS X, Linux, and all major commercial Unix variants. Qt is also available for embedded devices as Qt for Embedded Linux and Qt for Windows CE.

Qt is available under three different licensing options designed to accommodate the needs of our various users.

Qt licensed under our commercial license agreement is appropriate for development of proprietary/commercial software where you do not want to share any source code with third parties or otherwise cannot comply with the terms of the GNU LGPL version 2.1 or GNU GPL version 3.0.

Qt licensed under the GNU LGPL version 2.1 is appropriate for the development of Qt applications (proprietary or open source) provided you can comply with the terms and conditions of the GNU LGPL version 2.1.

Qt licensed under the GNU General Public License version 3.0 is appropriate for the development of Qt applications where you wish to use such applications in combination with software subject to the terms of the GNU GPL version 3.0 or where you are otherwise willing to comply with the terms of the GNU GPL version 3.0.

Please see qt.digia.com/product/licensing for an overview of Qt licensing.

Copyright (C) 2014 Digia Plc and/or its subsidiary(-ies).

Qt is a Digia product. See qt.digia.com for more information.

 QMessageBox QtAbout Qt QMessageBox!?@02:0Help QMessageBox*!:@KBL ?>4@>1=>AB8...Hide Details... QMessageBox0:@KBLOK QMessageBox.>:070BL ?>4@>1=>AB8...Show Details... QMessageBox$K1>@ @568<0 22>40 Select IMQMultiInputContextR5@5:;NG0B5;L @568<0 <=>65AB25==>3> 22>40Multiple input method switcherQMultiInputContextPlugin5@5:;NG0B5;L @568<0 <=>65AB25==>3> 22>40, 8A?>;L7C5<K9 2 :>=B5:AB=>< <5=N B5:AB>2KE @540:B>@>2MMultiple input method switcher that uses the context menu of the text widgetsQMultiInputContextPluginN@C3>9 A>:5B C65 ?@>A;CH8205B MB>B ?>@B4Another socket is already listening on the same portQNativeSocketEngine|>?KB:0 8A?>;L7>20BL IPv6 =0 ?;0BD>@<5, =5 ?>445@6820NI59 IPv6=Attempt to use IPv6 socket on a platform with no IPv6 supportQNativeSocketEngine*B:070=> 2 A>548=5=88Connection refusedQNativeSocketEngine6@5<O =0 A>548=5=85 8AB5:;>Connection timed outQNativeSocketEngineN0B03@0<<0 A;8H:>< 1>;LH0O 4;O >B?@02:8Datagram was too large to sendQNativeSocketEngine#75; =54>ABC?5=Host unreachableQNativeSocketEngine<5:>@@5:B=K9 45A:@8?B>@ A>:5B0Invalid socket descriptorQNativeSocketEngineH81:0 A5B8 Network errorQNativeSocketEngineB@5<O =0 A5B52CN >?5@0F8N 8AB5:;>Network operation timed outQNativeSocketEngine!5BL =54>ABC?=0Network unreachableQNativeSocketEngine*?5@0F8O A =5-A>:5B><Operation on non-socketQNativeSocketEngine*54>AB0B>G=> @5AC@A>2Out of resourcesQNativeSocketEngine>ABC? 70?@5IQ=Permission deniedQNativeSocketEngine4@>B>:>; =5 ?>445@68205BAOProtocol type not supportedQNativeSocketEngine 4@5A =54>ABC?5=The address is not availableQNativeSocketEngine4@5A 70I8IQ=The address is protectedQNativeSocketEngine,4@5A C65 8A?>;L7C5BAO#The bound address is already in useQNativeSocketEnginef5:>@@5:B=K9 B8? ?@>:A8-A5@25@0 4;O 40==>9 >?5@0F88,The proxy type is invalid for this operationQNativeSocketEngine@#40;Q==K9 C75; 70:@K; A>548=5=85%The remote host closed the connectionQNativeSocketEnginef52>7<>6=> 8=8F80;878@>20BL H8@>:>25I0B5;L=K9 A>:5B%Unable to initialize broadcast socketQNativeSocketEngineX52>7<>6=> 8=8F80;878@>20BL =5-1;>G=K9 A>:5B(Unable to initialize non-blocking socketQNativeSocketEngine:52>7<>6=> ?>;CG8BL A>>1I5=85Unable to receive a messageQNativeSocketEngine<52>7<>6=> >B?@028BL A>>1I5=85Unable to send a messageQNativeSocketEngine&52>7<>6=> 70?8A0BLUnable to writeQNativeSocketEngine$58725AB=0O >H81:0 Unknown errorQNativeSocketEngineH?5@0F8O A A>:5B>< =5 ?>445@68205BAOUnsupported socket operationQNativeSocketEngine$H81:0 >B:@KB8O %1Error opening %1QNetworkAccessCacheBackend(5:>@@5:B=K9 URI: %1Invalid URI: %1QNetworkAccessDataBackendf#40;Q==K9 C75; =5>6840==> ?@5@20; A>548=5=85 4;O %13Remote host closed the connection prematurely on %1QNetworkAccessDebugPipeBackend.H8:0 A>:5B0 4;O %1: %2Socket error on %1: %2QNetworkAccessDebugPipeBackend,H81:0 70?8A8 2 %1: %2Write error writing to %1: %2QNetworkAccessDebugPipeBackendZ52>7<>6=> >B:@KBL %1: #:070= ?CBL : :0B0;>3C#Cannot open %1: Path is a directoryQNetworkAccessFileBackend,H81:0 >B:@KB8O %1: %2Error opening %1: %2QNetworkAccessFileBackend.H81:0 GB5=8O 87 %1: %2Read error reading from %1: %2QNetworkAccessFileBackend`0?@>A =0 >B:@KB85 D09;0 2=5 D09;>2>9 A8AB5<K %1%Request for opening non-local file %1QNetworkAccessFileBackend,H81:0 70?8A8 2 %1: %2Write error writing to %1: %2QNetworkAccessFileBackendZ52>7<>6=> >B:@KBL %1: #:070= ?CBL : :0B0;>3CCannot open %1: is a directoryQNetworkAccessFtpBackendBH81:0 2 ?@>F5AA5 703@C7:8 %1: %2Error while downloading %1: %2QNetworkAccessFtpBackendBH81:0 2 ?@>F5AA5 >B3@C7:8 %1: %2Error while uploading %1: %2QNetworkAccessFtpBackendb!>548=5=85 A %1 =5 C40;>AL: B@51C5BAO 02B>@870F8O0Logging in to %1 failed: authentication requiredQNetworkAccessFtpBackendD>4E>4OI89 ?@>:A8-A5@25@ =5 =0945=No suitable proxy foundQNetworkAccessFtpBackendD>4E>4OI89 ?@>:A8-A5@25@ =5 =0945=No suitable proxy foundQNetworkAccessHttpBackend.>ABC? 2 A5BL >B:;NGQ=.Network access is disabled.QNetworkAccessManagerLH81:0 703@C7:8 %1 - >B25B A5@25@0: %2)Error downloading %1 - server replied: %2 QNetworkReply,H81:0 A5B52>9 A5AA88.Network session error. QNetworkReply258725AB=K9 ?@>B>:>; %1Protocol "%1" is unknown QNetworkReply,@5<5==0O >H81:0 A5B8.Temporary network failure. QNetworkReply0>H81:0 70?CA:0 4@0925@0.backend start error. QNetworkReply"?5@0F8O >B<5=5=0Operation canceledQNetworkReplyImpl45:>@@5:B=0O :>=D83C@0F8O.Invalid configuration.QNetworkSessionH81:0 @>C<8=30 Roaming errorQNetworkSessionPrivateImpl> >C<8=3 ?@5@20= 8;8 =52>7<>65=.'Roaming was aborted or is not possible.QNetworkSessionPrivateImplT!5AA8O ?@5@20=0 ?>;L7>20B5;5< 8;8 A8AB5<>9!Session aborted by user or systemQNetworkSessionPrivateImpl\"@51C5<0O >?5@0F8O =5 ?>445@68205BAO A8AB5<>9.7The requested operation is not supported by the system.QNetworkSessionPrivateImpl`!5AA8O 1K;0 ?@5@20=0 ?>;L7>20B5;5< 8;8 A8AB5<>9..The session was aborted by the user or system.QNetworkSessionPrivateImpl^52>7<>6=> 8A?>;L7>20BL C:070==CN :>=D83C@0F8N.+The specified configuration cannot be used.QNetworkSessionPrivateImpl*5>?@545;Q==0O >H81:0Unidentified ErrorQNetworkSessionPrivateImpl458725AB=0O >H81:0 A5AA88.Unknown session error.QNetworkSessionPrivateImpl852>7<>6=> =0G0BL B@0=70:F8NUnable to begin transaction QOCIDriver>52>7<>6=> 7025@H8BL B@0=70:F8NUnable to commit transaction QOCIDriver652>7<>6=> 8=8F80;878@>20BLUnable to initialize QOCIDriver252>7<>6=> 02B>@87>20BLAOUnable to logon QOCIDriver<52>7<>6=> >B:0B8BL B@0=70:F8NUnable to rollback transaction QOCIDriver852>7<>6=> A>740BL 2K@065=85Unable to alloc statement QOCIResultj52>7<>6=> ?@82O70BL AB>;15F 4;O ?0:5B=>3> 2K?>;=5=8O'Unable to bind column for batch execute QOCIResultX52>7<>6=> ?@82O70BL @57C;LB8@CNI85 7=0G5=8OUnable to bind value QOCIResultN52>7<>6=> 2K?>;=8BL ?0:5B=>5 2K@065=85!Unable to execute batch statement QOCIResult<52>7<>6=> 2K?>;=8BL 2K@065=85Unable to execute statement QOCIResultF52>7<>6=> >?@545;8BL B8? 2K@065=8OUnable to get statement type QOCIResultJ52>7<>6=> ?5@59B8 : A;54CNI59 AB@>:5Unable to goto next QOCIResult@52>7<>6=> ?>43>B>28BL 2K@065=85Unable to prepare statement QOCIResult>52>7<>6=> 7025@H8BL B@0=70:F8NUnable to commit transaction QODBCDriver,52>7<>6=> A>548=8BLAOUnable to connect QODBCDriver52>7<>6=> A>548=8BLAO - @0925@ =5 ?>445@68205B B@51C5<K9 DC=:F8>=0;EUnable to connect - Driver doesn't support all functionality required QODBCDriver\52>7<>6=> >B:;NG8BL 02B>7025@H5=85 B@0=70:F89Unable to disable autocommit QODBCDriverZ52>7<>6=> 2:;NG8BL 02B>7025@H5=85 B@0=70:F89Unable to enable autocommit QODBCDriver<52>7<>6=> >B:0B8BL B@0=70:F8NUnable to rollback transaction QODBCDriverQODBCResult::reset: 52>7<>6=> CAB0=>28BL SQL_CURSOR_STATIC 0B@81CB>< 2K@065=85. @>25@LB5 =0AB@>9:8 4@0925@0 ODBCyQODBCResult::reset: Unable to set 'SQL_CURSOR_STATIC' as statement attribute. Please check your ODBC driver configuration QODBCResult:52>7<>6=> ?@82O70BL 7=0G5=85Unable to bind variable QODBCResult<52>7<>6=> 2K?>;=8BL 2K@065=85Unable to execute statement QODBCResult452>7<>6=> ?>;CG8BL 40==K5Unable to fetch QODBCResultB52>7<>6=> ?>;CG8BL ?5@2CN AB@>:CUnable to fetch first QODBCResultH52>7<>6=> ?>;CG8BL ?>A;54=NN AB@>:CUnable to fetch last QODBCResultH52>7<>6=> ?>;CG8BL A;54CNICN AB@>:CUnable to fetch next QODBCResultJ52>7<>6=> ?>;CG8BL ?@54K4CICN AB@>:CUnable to fetch previous QODBCResult@52>7<>6=> ?>43>B>28BL 2K@065=85Unable to prepare statement QODBCResultv%1 ?>2B>@O5B 8<O ?@54K4CI59 @>;8 8 =5 1C45B 8A?>;L7>20=>.:"%1" duplicates a previous role name and will be disabled.QObjectT5 C40;>AL ?@>G8B0BL >:>=G0=85 87>1@065=8OCould not read footerQObjectN5 C40;>AL ?@>G8B0BL 40==K5 87>1@065=8OCould not read image dataQObjectL5 C40;>AL A1@>A8BL 2 8AE>4=CN ?>78F8N!Could not reset to start positionQObjectX5 C40;>AL ?5@5<5AB8BLAO : :>=FC 87>1@065=8O#Could not seek to image read footerQObjectHomeHomeQObject#75; =5 =0945=Host not foundQObjectL54>?CAB8<0O 3;C18=0 F25B0 87>1@065=8OImage depth not validQObjectP5 C40;>AL ?@>G8B0BL mHeader 87>1@065=8OImage mHeader read failedQObject|"8? 87>1@065=8O (>B;8G=K9 >B TrueVision 2.0) =5 ?>445@68205BAO-Image type (non-TrueVision 2.0) not supportedQObjectB"8? 87>1@065=8O =5 ?>445@68205BAOImage type not supportedQObject42C:>2>9 A5@25@ PulseAudioPulseAudio Sound ServerQObject5 C40;>AL ?@>8725AB8 ?5@5<5I5=85 ?> D09;C/CAB@>9AB2C 4;O GB5=8O 87>1@065=8O&Seek file/device for image read failedQObject5 ?>445@68205BAO GB5=8O 87>1@065=89 87 ?>A;54>20B5;L=KE CAB@>9AB2 (=0?@8<5@ A>:5B0):Sequential device (eg socket) for image read not supportedQObject25:>@@5:B=K9 70?@>A: %1invalid query: "%1"QObject<ONameQPPDOptionsModel=0G5=85ValueQPPDOptionsModel85 C40;>AL =0G0BL B@0=70:F8NCould not begin transaction QPSQLDriver>5 C40;>AL 7025@H8BL B@0=70:F8NCould not commit transaction QPSQLDriver<5 C40;>AL >B:0B8BL B@0=70:F8NCould not rollback transaction QPSQLDriver,52>7<>6=> A>548=8BLAOUnable to connect QPSQLDriver,52>7<>6=> ?>4?8A0BLAOUnable to subscribe QPSQLDriver*52>7<>6=> >B?8A0BLAOUnable to unsubscribe QPSQLDriver252>7<>6=> A>740BL 70?@>AUnable to create query QPSQLResult@52>7<>6=> ?>43>B>28BL 2K@065=85Unable to prepare statement QPSQLResult!0=B8<5B@K (cm)Centimeters (cm)QPageSetupWidget $>@<0FormQPageSetupWidgetKA>B0:Height:QPageSetupWidgetN9<K (in) Inches (in)QPageSetupWidget;L1><=0O LandscapeQPageSetupWidget>;OMarginsQPageSetupWidget8;;8<5B@K (mm)Millimeters (mm)QPageSetupWidget@85=B0F8O OrientationQPageSetupWidget  07<5@ AB@0=8FK: Page size:QPageSetupWidget C<030PaperQPageSetupWidget AB>G=8: 1C<038: Paper source:QPageSetupWidget">G:8 (pt) Points (pt)QPageSetupWidget=86=0OPortraitQPageSetupWidget,5@52Q@=CB0O 0;L1><=0OReverse landscapeQPageSetupWidget(5@52Q@=CB0O :=86=0OReverse portraitQPageSetupWidget(8@8=0:Width:QPageSetupWidget=86=55 ?>;5 bottom marginQPageSetupWidget;52>5 ?>;5 left marginQPageSetupWidget?@02>5 ?>;5 right marginQPageSetupWidget25@E=55 ?>;5 top marginQPageSetupWidget.>4C;L =5 1K; 703@C65=.The plugin was not loaded. QPluginLoader$58725AB=0O >H81:0 Unknown error QPluginLoaderN%1 C65 ACI5AB2C5B. %>B8B5 70<5=8BL 53>?/%1 already exists. Do you want to overwrite it? QPrintDialogX%1 - MB> :0B0;>3. K15@8B5 4@C3>5 8<O D09;0.7%1 is a directory. Please choose a different file name. QPrintDialog&0@0<5B@K << &Options << QPrintDialog&0@0<5B@K >> &Options >> QPrintDialog&5G0BL&Print QPrintDialog2<qt>%>B8B5 70<5=8BL?</qt>%Do you want to overwrite it? QPrintDialogA0A0 QPrintDialog$A0 (841 x 1189 <<)A0 (841 x 1189 mm) QPrintDialogA1A1 QPrintDialog"A1 (594 x 841 <<)A1 (594 x 841 mm) QPrintDialogA2A2 QPrintDialog"A2 (420 x 594 <<)A2 (420 x 594 mm) QPrintDialogA3A3 QPrintDialog"A3 (297 x 420 <<)A3 (297 x 420 mm) QPrintDialogA4A4 QPrintDialogJA4 (210 x 297 <<, 8.26 x 11.7 4N9<>2)%A4 (210 x 297 mm, 8.26 x 11.7 inches) QPrintDialogA5A5 QPrintDialog"A5 (148 x 210 <<)A5 (148 x 210 mm) QPrintDialogA6A6 QPrintDialog"A6 (105 x 148 <<)A6 (105 x 148 mm) QPrintDialogA7A7 QPrintDialog A7 (74 x 105 <<)A7 (74 x 105 mm) QPrintDialogA8A8 QPrintDialogA8 (52 x 74 <<)A8 (52 x 74 mm) QPrintDialogA9A9 QPrintDialogA9 (37 x 52 <<)A9 (37 x 52 mm) QPrintDialogA524>=8<K: %1 Aliases: %1 QPrintDialogB0B0 QPrintDialog&B0 (1000 x 1414 <<)B0 (1000 x 1414 mm) QPrintDialogB1B1 QPrintDialog$B1 (707 x 1000 <<)B1 (707 x 1000 mm) QPrintDialogB10B10 QPrintDialog B10 (31 x 44 <<)B10 (31 x 44 mm) QPrintDialogB2B2 QPrintDialog"B2 (500 x 707 <<)B2 (500 x 707 mm) QPrintDialogB3B3 QPrintDialog"B3 (353 x 500 <<)B3 (353 x 500 mm) QPrintDialogB4B4 QPrintDialog"B4 (250 x 353 <<)B4 (250 x 353 mm) QPrintDialogB5B5 QPrintDialogJB5 (176 x 250 <<, 6.93 x 9.84 4N9<>2)%B5 (176 x 250 mm, 6.93 x 9.84 inches) QPrintDialogB6B6 QPrintDialog"B6 (125 x 176 <<)B6 (125 x 176 mm) QPrintDialogB7B7 QPrintDialog B7 (88 x 125 <<)B7 (88 x 125 mm) QPrintDialogB8B8 QPrintDialogB8 (62 x 88 <<)B8 (62 x 88 mm) QPrintDialogB9B9 QPrintDialogB9 (44 x 62 <<)B9 (44 x 62 mm) QPrintDialogC5EC5E QPrintDialog$C5E (163 x 229 <<)C5E (163 x 229 mm) QPrintDialog >;L7>20B5;LA:89Custom QPrintDialogDLEDLE QPrintDialog$DLE (110 x 220 <<)DLE (110 x 220 mm) QPrintDialogExecutive Executive QPrintDialogRExecutive (191 x 254 <<, 7.5 x 10 4N9<>2))Executive (7.5 x 10 inches, 191 x 254 mm) QPrintDialogh%1 =54>ABC?5= 4;O 70?8A8. K15@8B5 4@C3>5 8<O D09;0.=File %1 is not writable. Please choose a different file name. QPrintDialog$09; ACI5AB2C5B File exists QPrintDialog FolioFolio QPrintDialog(Folio (210 x 330 <<)Folio (210 x 330 mm) QPrintDialog LedgerLedger QPrintDialog*Ledger (432 x 279 <<)Ledger (432 x 279 mm) QPrintDialog LegalLegal QPrintDialogJLegal (216 x 356 <<, 8.5 x 14 4N9<>2)%Legal (8.5 x 14 inches, 216 x 356 mm) QPrintDialog LetterLetter QPrintDialogLLetter (216 x 279 <<, 8.5 x 11 4N9<>2)&Letter (8.5 x 11 inches, 216 x 279 mm) QPrintDialog>:0;L=K9 D09; Local file QPrintDialog0:@KBLOK QPrintDialog 5G0BLPrint QPrintDialog"5G0BL 2 D09; ...Print To File ... QPrintDialogA5 AB@0=8FK Print all QPrintDialog "5:CI0O AB@0=8F0Print current page QPrintDialog 80?07>= AB@0=8F Print range QPrintDialog&K45;5==K9 D@03<5=BPrint selection QPrintDialog&5G0BL 2 D09; (PDF)Print to File (PDF) QPrintDialog45G0BL 2 D09; (Postscript)Print to File (Postscript) QPrintDialogTabloidTabloid QPrintDialog,Tabloid (279 x 432 <<)Tabloid (279 x 432 mm) QPrintDialog`=0G5=85 A =5 <>65B 1KBL 1>;LH5 7=0G5=8O ?>.7The 'From' value cannot be greater than the 'To' value. QPrintDialog,US Common #10 EnvelopeUS Common #10 Envelope QPrintDialog6>=25@B US #10 (105x241 <<)%US Common #10 Envelope (105 x 241 mm) QPrintDialog0?8AL %1 D09;0 Write %1 file QPrintDialog$A>548=5=> ;>:0;L=>locally connected QPrintDialog=58725AB=>unknown QPrintDialog%1%%1%QPrintPreviewDialog0:@KBLCloseQPrintPreviewDialog-:A?>@B 2 PDF Export to PDFQPrintPreviewDialog(-:A?>@B 2 PostscriptExport to PostScriptQPrintPreviewDialog5@20O AB@0=8F0 First pageQPrintPreviewDialog0 2AN AB@0=8FCFit pageQPrintPreviewDialog> H8@8=5 Fit widthQPrintPreviewDialog;L1><=0O LandscapeQPrintPreviewDialog$>A;54=OO AB@0=8F0 Last pageQPrintPreviewDialog$!;54CNI0O AB@0=8F0 Next pageQPrintPreviewDialog$0@0<5B@K AB@0=8FK Page SetupQPrintPreviewDialog$0@0<5B@K AB@0=8FK Page setupQPrintPreviewDialog=86=0OPortraitQPrintPreviewDialog&@54K4CI0O AB@0=8F0 Previous pageQPrintPreviewDialog 5G0BLPrintQPrintPreviewDialog@>A<>B@ ?5G0B8 Print PreviewQPrintPreviewDialog6>:070BL B8BC;L=K5 AB@0=8FKShow facing pagesQPrintPreviewDialog6>:070BL >17>@ 2A5E AB@0=8FShow overview of all pagesQPrintPreviewDialog,>:070BL >4=C AB@0=8FCShow single pageQPrintPreviewDialog#25;8G8BLZoom inQPrintPreviewDialog#<5=LH8BLZoom outQPrintPreviewDialog>?>;=8B5;L=>AdvancedQPrintPropertiesWidget $>@<0FormQPrintPropertiesWidget!B@0=8F0PageQPrintPropertiesWidget& 07>1@0BL ?> :>?8O<CollateQPrintSettingsOutput&25BColorQPrintSettingsOutput 568< F25B0 Color ModeQPrintSettingsOutput >?88CopiesQPrintSettingsOutput">;8G5AB2> :>?89:Copies:QPrintSettingsOutput "5:CI0O AB@0=8F0 Current PageQPrintSettingsOutput&2CAB>@>==OO ?5G0BLDuplex PrintingQPrintSettingsOutput $>@<0FormQPrintSettingsOutputBB5=:8 A5@>3> GrayscaleQPrintSettingsOutput$> 4;8==>9 AB>@>=5 Long sideQPrintSettingsOutput5BNoneQPrintSettingsOutput0@0<5B@KOptionsQPrintSettingsOutput 0AB@>9:8 2K2>40Output SettingsQPrintSettingsOutput!B@0=8FK A Pages fromQPrintSettingsOutputA5 Print allQPrintSettingsOutput80?07>= ?5G0B8 Print rangeQPrintSettingsOutput 1@0B=K9 ?>@O4>:ReverseQPrintSettingsOutput&K45;5==K9 D@03<5=B SelectionQPrintSettingsOutput&> :>@>B:>9 AB>@>=5 Short sideQPrintSettingsOutput?>toQPrintSettingsOutput&0720=85:&Name: QPrintWidget...... QPrintWidget $>@<0Form QPrintWidget 0A?>;>65=85: Location: QPrintWidgetK2>4 2 &D09;: Output &file: QPrintWidget!&2>9AB20 P&roperties QPrintWidget@>A<>B@Preview QPrintWidget@8=B5@Printer QPrintWidget"8?:Type: QPrintWidgetf5 C40;>AL >B:@KBL ?5@5=0?@02;5=85 22>40 4;O GB5=8O,Could not open input redirection for readingQProcessh5 C40;>AL >B:@KBL ?5@5=0?@02;5=85 2K2>40 4;O 70?8A8-Could not open output redirection for writingQProcessFH81:0 ?>;CG5=8O 40==KE >B ?@>F5AA0Error reading from processQProcess>H81:0 >B?@02:8 40==KE ?@>F5AACError writing to processQProcess(@>3@0<<0 =5 C:070=0No program definedQProcess8@>F5AA 7025@H8;AO A >H81:>9Process crashedQProcess@5 C40;>AL 70?CAB8BL ?@>F5AA: %1Process failed to start: %1QProcessJ@5<O =0 >?5@0F8N A ?@>F5AA>< 8AB5:;>Process operation timed outQProcessRH81:0 2K45;5=8O @5AC@A>2 (A1>9 fork): %1!Resource error (fork failure): %1QProcess B<5=0CancelQProgressDialogB:@KBLOpen QPushButtonB<5B8BLCheck QRadioButtonL=5?@028;L=K9 A8=B0:A8A :;0AA0 A8<2>;>2bad char class syntaxQRegExp@=5?@028;L=K9 A8=B0:A8A lookaheadbad lookahead syntaxQRegExpB=5?@028;L=K9 A8=B0:A8A ?>2B>@5=8Obad repetition syntaxQRegExpL8A?>;L7>20=85 >B:;NGQ==KE 2>7<>6=>AB59disabled feature usedQRegExp,=5:>@@5:B=0O :0B53>@8Oinvalid categoryQRegExp*=5:>@@5:B=K9 8=B5@20;invalid intervalQRegExpD=5:>@@5:B=>5 2>AL<5@8G=>5 7=0G5=85invalid octal valueQRegExpXlookbehind =5 ?>445@68205BAO, A<. QTBUG-2371)lookbehinds not supported, see QTBUG-2371QRegExpB4>AB83=CB> 2=CB@5==55 >3@0=8G5=85met internal limitQRegExp:>BACBAB2C5B ;52K9 @0745;8B5;Lmissing left delimQRegExp$>H81:8 >BACBAB2CNBno error occurredQRegExp"=5>6840==K9 :>=5Funexpected endQRegExp6H81:0 >B:@KB8O 107K 40==KEError opening databaseQSQLite2Driver852>7<>6=> =0G0BL B@0=70:F8NUnable to begin transactionQSQLite2Driver>52>7<>6=> 7025@H8BL B@0=70:F8NUnable to commit transactionQSQLite2Driver<52>7<>6=> >B:0B8BL B@0=70:F8NUnable to rollback transactionQSQLite2Driver<52>7<>6=> 2K?>;=8BL 2K@065=85Unable to execute statementQSQLite2Result<52>7<>6=> ?>;CG8BL @57C;LB0BKUnable to fetch resultsQSQLite2Result6H81:0 70:@KB8O 107K 40==KEError closing database QSQLiteDriver6H81:0 >B:@KB8O 107K 40==KEError opening database QSQLiteDriver852>7<>6=> =0G0BL B@0=70:F8NUnable to begin transaction QSQLiteDriver>52>7<>6=> 7025@H8BL B@0=70:F8NUnable to commit transaction QSQLiteDriver<52>7<>6=> >B:0B8BL B@0=70:F8NUnable to rollback transaction QSQLiteDriver$BACBAB2C5B 70?@>ANo query QSQLiteResultD>;8G5AB2> ?0@0<5B@>2 =5 A>2?0405BParameter count mismatch QSQLiteResult:52>7<>6=> ?@82O70BL ?0@0<5B@Unable to bind parameters QSQLiteResultl52>7<>6=> >4=>2@5<5==> 70?CAB8BL =5A:>;L:> >?5@0B>@>2/Unable to execute multiple statements at a time QSQLiteResult<52>7<>6=> 2K?>;=8BL 2K@065=85Unable to execute statement QSQLiteResult452>7<>6=> ?>;CG8BL AB@>:CUnable to fetch row QSQLiteResult:52>7<>6=> A1@>A8BL 2K@065=85Unable to reset statement QSQLiteResult#A;>285 ConditionQScriptBreakpointsModel!>2?045=89 Hit-countQScriptBreakpointsModelIDIDQScriptBreakpointsModel@>?CI5=> Ignore-countQScriptBreakpointsModel 07<5I5=85LocationQScriptBreakpointsModel4=>:@0B=> Single-shotQScriptBreakpointsModel#40;8BLDeleteQScriptBreakpointsWidget >20ONewQScriptBreakpointsWidget(&09B8 2 AF5=0@88...&Find in Script...QScriptDebugger G8AB8BL :>=A>;L Clear ConsoleQScriptDebugger2G8AB8BL >B;04>G=K9 2K2>4Clear Debug OutputQScriptDebugger,G8AB8BL 6C@=0; >H81>:Clear Error LogQScriptDebugger@>4>;68BLContinueQScriptDebugger Ctrl+FCtrl+FQScriptDebuggerCtrl+F10Ctrl+F10QScriptDebugger Ctrl+GCtrl+GQScriptDebuggerB;04:0DebugQScriptDebuggerF10F10QScriptDebuggerF11F11QScriptDebuggerF3F3QScriptDebuggerF5F5QScriptDebuggerF9F9QScriptDebugger 09B8 &A;54CNI55 Find &NextQScriptDebugger"09B8 &?@54K4CI55Find &PreviousQScriptDebugger 5@59B8 : AB@>:5 Go to LineQScriptDebugger@5@20BL InterruptQScriptDebugger!B@>:0:Line:QScriptDebugger(K?>;=8BL 4> :C@A>@0 Run to CursorQScriptDebugger8K?>;=8BL 4> =>2>3> AF5=0@8ORun to New ScriptQScriptDebuggerShift+F11 Shift+F11QScriptDebuggerShift+F3Shift+F3QScriptDebuggerShift+F5Shift+F5QScriptDebugger>9B8 2 Step IntoQScriptDebugger K9B8 87 DC=:F88Step OutQScriptDebugger5@59B8 G5@57 Step OverQScriptDebugger@#AB0=>28BL/C1@0BL B>G:C >AB0=>20Toggle BreakpointQScriptDebugger<img src=":/qt/scripttools/debugging/images/wrap.png">&nbsp;>8A: A =0G0;0J Search wrappedQScriptDebuggerCodeFinderWidget"#G8BK20BL @538AB@Case SensitiveQScriptDebuggerCodeFinderWidget0:@KBLCloseQScriptDebuggerCodeFinderWidget!;54CNI89NextQScriptDebuggerCodeFinderWidget@54K4CI89PreviousQScriptDebuggerCodeFinderWidget!;>20 F5;8:>< Whole wordsQScriptDebuggerCodeFinderWidget0720=85NameQScriptDebuggerLocalsModel=0G5=85ValueQScriptDebuggerLocalsModel#@>25=LLevelQScriptDebuggerStackModel 07<5I5=85LocationQScriptDebuggerStackModel0720=85NameQScriptDebuggerStackModel.#A;>285 B>G:8 >AB0=>20:Breakpoint Condition: QScriptEdit*#1@0BL B>G:C >AB0=>20Disable Breakpoint QScriptEdit2#AB0=>28BL B>G:C >AB0=>20Enable Breakpoint QScriptEdit@#AB0=>28BL/C1@0BL B>G:C >AB0=>20Toggle Breakpoint QScriptEdit">G:8 >AB0=>20 BreakpointsQScriptEngineDebugger>=A>;LConsoleQScriptEngineDebugger B;04>G=K9 2K2>4 Debug OutputQScriptEngineDebuggerC@=0; >H81>: Error LogQScriptEngineDebugger(03@C65==K5 AF5=0@88Loaded ScriptsQScriptEngineDebugger(>:0;L=K5 ?5@5<5==K5LocalsQScriptEngineDebugger*B;04G8: AF5=0@852 QtQt Script DebuggerQScriptEngineDebugger >8A:SearchQScriptEngineDebugger!B5:StackQScriptEngineDebugger84ViewQScriptEngineDebugger0:@KBLCloseQScriptNewBreakpointWidget=87Bottom QScrollBar ;52>9 3@0=8F5 Left edge QScrollBar0 AB@>:C 2=87 Line down QScrollBar0 AB@>:C 225@ELine up QScrollBar 0 AB@0=8FC 2=87 Page down QScrollBar"0 AB@0=8FC 2;52> Page left QScrollBar$0 AB@0=8FC 2?@02> Page right QScrollBar"0 AB@0=8FC 225@EPage up QScrollBar>;>65=85Position QScrollBar  ?@02>9 3@0=8F5 Right edge QScrollBar@>:@CB8BL 2=87 Scroll down QScrollBar@>:@CB8BL AN40 Scroll here QScrollBar @>:@CB8BL 2;52> Scroll left QScrollBar"@>:@CB8BL 2?@02> Scroll right QScrollBar @>:@CB8BL 225@E Scroll up QScrollBar 25@ETop QScrollBarR%1: A?5F8D8G5A:89 :;NG UNIX =5 ACI5AB2C5B%1: UNIX key file doesn't exist QSharedMemory$%1: C65 ACI5AB2C5B%1: already exists QSharedMemory %1: =525@=>5 8<O %1: bad name QSharedMemory,%1: @07<5@ <5=LH5 =C;O%1: create size is less then 0 QSharedMemory"%1: =5 ACI5AB2C5B%1: doesn't exist QSharedMemory"%1: =5 ACI5AB2C5B%1: doesn't exists QSharedMemory%1: >H81:0 ftok%1: ftok failed QSharedMemory&%1: =525@=K9 @07<5@%1: invalid size QSharedMemory%1: ?CAB>9 :;NG%1: key is empty QSharedMemory$%1: =5 ?@8;>65==K9%1: not attached QSharedMemory2%1: =54>AB0B>G=> @5AC@A>2%1: out of resources QSharedMemory&%1: 4>ABC? 70?@5IQ=%1: permission denied QSharedMemory>%1: =5 C40;>AL 70?@>A8BL @07<5@%1: size query failed QSharedMemoryV%1: A8AB5<>9 =0;>65=K >3@0=8G5=8O =0 @07<5@$%1: system-imposed size restrictions QSharedMemory8%1: =52>7<>6=> 701;>:8@>20BL%1: unable to lock QSharedMemory6%1: =52>7<>6=> A>740BL :;NG%1: unable to make key QSharedMemoryR%1: =52>7<>6=> CAB0=>28BL :;NG 1;>:8@>2:8%1: unable to set key on lock QSharedMemory:%1: =52>7<>6=> @071;>:8@>20BL%1: unable to unlock QSharedMemory2%1: =58725AB=0O >H81:0 %2%1: unknown error %2 QSharedMemory++ QShortcut(>1028BL 2 871@0==>5 Add Favorite QShortcut"0AB@>9:0 O@:>AB8Adjust Brightness QShortcutAltAlt QShortcutF0F8:;5==>5 2>A?@>872545=85 4>@>6:8Audio Cycle Track QShortcut@>A;54>20B5;L=>5 2>A?@>872545=85 Audio Forward QShortcut2!;CG09=>5 2>A?@>872545=85Audio Random Play QShortcut0>A?@>872545=85 ?> :@C3C Audio Repeat QShortcut*5@5<>B:0 0C48> =0704 Audio Rewind QShortcut#HQ;Away QShortcut 0704Back QShortcut0704/2?5@Q4 Back Forward QShortcutBackspace Backspace QShortcutBacktabBacktab QShortcut#A8;5=85 10A>2 Bass Boost QShortcut0AK =865 Bass Down QShortcut0AK 2KH5Bass Up QShortcut0B0@5OBattery QShortcutBluetooth Bluetooth QShortcut =830Book QShortcut1>7@520B5;LBrowser QShortcutCDCD QShortcut0;L:C;OB>@ Calculator QShortcut>72>=8BLCall QShortcut$$>:CA8@>2:0 :0<5@K Camera Focus QShortcut0B2>@ :0<5@KCamera Shutter QShortcut5@=89 @538AB@ Caps Lock QShortcutCapsLockCapsLock QShortcutG8AB8BLClear QShortcut0:@KBLClose QShortcut2>4 :>40 Code input QShortcut!>>1I5AB2> Community QShortcut>?8@>20BLCopy QShortcutCtrlCtrl QShortcutK@570BLCut QShortcutDOSDOS QShortcutDelDel QShortcut#40;8BLDelete QShortcutB>1@078BLDisplay QShortcut>:C<5=BK Documents QShortcut=87Down QShortcut72;5GLEject QShortcutEndEnd QShortcut EnterEnter QShortcutEscEsc QShortcut EscapeEscape QShortcutF%1F%1 QShortcut71@0==>5 Favorites QShortcut$8=0=AKFinance QShortcut @KH:0Flip QShortcut ?5@Q4Forward QShortcut3@0Game QShortcut5@59B8Go QShortcut B1>9Hangup QShortcut!?@02:0Help QShortcut#AK?8BL Hibernate QShortcutAB>@8OHistory QShortcutHomeHome QShortcut><0H=89 >D8A Home Office QShortcut"><0H=OO AB@0=8F0 Home Page QShortcut>@OG85 AAK;:8 Hot Links QShortcutInsIns QShortcutAB028BLInsert QShortcutL#<5=LH8BL O@:>ABL ?>4A25B:8 :;0280BC@KKeyboard Brightness Down QShortcutL#25;8G8BL O@:>ABL ?>4A25B:8 :;0280BC@KKeyboard Brightness Up QShortcut>:;./B:;. ?>4A25B:C :;0280BC@KKeyboard Light On/Off QShortcut";0280BC@=>5 <5=N Keyboard Menu QShortcut>2B>@=K9 =01>@Last Number Redial QShortcut0?CAB8BL (0) Launch (0) QShortcut0?CAB8BL (1) Launch (1) QShortcut0?CAB8BL (2) Launch (2) QShortcut0?CAB8BL (3) Launch (3) QShortcut0?CAB8BL (4) Launch (4) QShortcut0?CAB8BL (5) Launch (5) QShortcut0?CAB8BL (6) Launch (6) QShortcut0?CAB8BL (7) Launch (7) QShortcut0?CAB8BL (8) Launch (8) QShortcut0?CAB8BL (9) Launch (9) QShortcut0?CAB8BL (A) Launch (A) QShortcut0?CAB8BL (B) Launch (B) QShortcut0?CAB8BL (C) Launch (C) QShortcut0?CAB8BL (D) Launch (D) QShortcut0?CAB8BL (E) Launch (E) QShortcut0?CAB8BL (F) Launch (F) QShortcut >GB0 Launch Mail QShortcut@>83@K20B5;L Launch Media QShortcut ;52>Left QShortcut0<?>G:0 LightBulb QShortcut K9B8 87 A8AB5<KLogoff QShortcut 5@5A;0BL ?8AL<> Mail Forward QShortcut  K=>:Market QShortcut.>A?@>8725AB8 A;54CNI55 Media Next QShortcut:@8>AB0=>28BL 2>A?@>872545=85 Media Pause QShortcut,0G0BL 2>A?@>872545=85 Media Play QShortcut0>A?@>8725AB8 ?@54K4CI55Media Previous QShortcut0G0BL 70?8AL Media Record QShortcut4AB0=>28BL 2>A?@>872545=85 Media Stop QShortcutAB@5G0Meeting QShortcut5=NMenu QShortcutJ;85=B >1<5=0 <3=>25==K<8 A>>1I5=8O<8 Messenger QShortcutMetaMeta QShortcut4#<5=LH8BL O@:>ABL <>=8B>@0Monitor Brightness Down QShortcut4#25;8G8BL O@:>ABL <>=8B>@0Monitor Brightness Up QShortcut&5A:>;L:> 20@80=B>2Multiple Candidate QShortcut C7K:0Music QShortcut>8 A09BKMy Sites QShortcut>2>AB8News QShortcut5BNo QShortcut &8D@>2K5 :;028H8Num Lock QShortcutNumLockNumLock QShortcut &8D@>2K5 :;028H8 Number Lock QShortcutB:@KBL URLOpen URL QShortcut ?F8OOption QShortcut 0 AB@0=8FC 2=87 Page Down QShortcut"0 AB@0=8FC 225@EPage Up QShortcutAB028BLPaste QShortcut PausePause QShortcut PgDownPgDown QShortcutPgUpPgUp QShortcut"5;5D>=Phone QShortcut7>1@065=8OPictures QShortcut$B:;NG5=85 ?8B0=8O Power Off QShortcut$@54K4CI89 20@80=BPrevious Candidate QShortcut PrintPrint QShortcut5G0BL M:@0=0 Print Screen QShortcut1=>28BLRefresh QShortcut5@5703@C78BLReload QShortcutB25B8BLReply QShortcut ReturnReturn QShortcut ?@02>Right QShortcut>25@=CBL >:=0Rotate Windows QShortcut!>E@0=8BLSave QShortcut"-:@0==0O 70AB02:0 Screensaver QShortcutScroll Lock Scroll Lock QShortcutScrollLock ScrollLock QShortcut >8A:Search QShortcutK1@0BLSelect QShortcutB?@028BLSend QShortcut ShiftShift QShortcut03078=Shop QShortcut!?OI89 @568<Sleep QShortcut @>15;Space QShortcut&@>25@:0 >@D>3@0D88 Spellchecker QShortcut 0745;8BL M:@0= Split Screen QShortcut&-;5:B@>==0O B01;8FK Spreadsheet QShortcut 568< >6840=8OStandby QShortcutAB0=>28BLStop QShortcut!C1B8B@KSubtitle QShortcut>445@6:0Support QShortcut@8>AB0=>28BLSuspend QShortcut SysReqSysReq QShortcut !8AB5<=K9 70?@>ASystem Request QShortcutTabTab QShortcut0=5;L 7040G Task Panel QShortcut"5@<8=0;Terminal QShortcut @5<OTime QShortcut*!=OBL/?>;>68BL B@C1:CToggle Call/Hangup QShortcutP@8>AB0=>28BL/?@>4>;68BL 2>A?@>872545=85Toggle Media Play/Pause QShortcut=AB@C<5=BKTools QShortcut;02=>5 <5=NTop Menu QShortcutCB5H5AB285Travel QShortcut' =865 Treble Down QShortcut' 2KH5 Treble Up QShortcut2!25@EH8@>:>?>;>A=0O A2O7LUltra Wide Band QShortcut 25@EUp QShortcut 845>Video QShortcut84View QShortcut>;>A>2>9 2K7>2 Voice Dial QShortcut"8H5 Volume Down QShortcutK:;NG8BL 72C: Volume Mute QShortcut @><G5 Volume Up QShortcutWWWWWW QShortcut@>1C645=85Wake Up QShortcutM1-:0<5@0WebCam QShortcut"5A?@>2>4=0O A5BLWireless QShortcut$"5:AB>2K9 @540:B>@Word Processor QShortcut0Yes QShortcut#25;8G8BLZoom In QShortcut#<5=LH8BLZoom Out QShortcut iTouchiTouch QShortcut!B@0=8F0 2=87 Page downQSlider!B@0=8F0 2;52> Page leftQSlider!B@0=8F0 2?@02> Page rightQSlider!B@0=8F0 225@EPage upQSlider>;>65=85PositionQSlider8"8? 04@5A0 =5 ?>445@68205BAOAddress type not supportedQSocks5SocketEngineP!>548=5=85 =5 @07@5H5=> A5@25@>< SOCKSv5(Connection not allowed by SOCKSv5 serverQSocks5SocketEngine^!>548=5=85 A ?@>:A8-A5@25@>< =5>6840==> 70:@KB>&Connection to proxy closed prematurelyQSocks5SocketEngineN A>548=5=88 A ?@>:A8-A5@25@>< >B:070=>Connection to proxy refusedQSocks5SocketEngineZ@5<O =0 A>548=5=85 A ?@>:A8-A5@25@>< 8AB5:;>Connection to proxy timed outQSocks5SocketEngine,H81:0 A5@25@5 SOCKSv5General SOCKSv5 server failureQSocks5SocketEngineB@5<O =0 A5B52CN >?5@0F8N 8AB5:;>Network operation timed outQSocks5SocketEngineV5 C40;>AL 02B>@87>20BLAO =0 ?@>:A8-A5@25@5Proxy authentication failedQSocks5SocketEngine^5 C40;>AL 02B>@87>20BLAO =0 ?@>:A8-A5@25@5: %1Proxy authentication failed: %1QSocks5SocketEngine.@>:A8-A5@25@ =5 =0945=Proxy host not foundQSocks5SocketEngine0H81:0 ?@>B>:>;0 SOCKSv5SOCKS version 5 protocol errorQSocks5SocketEngineB><0=40 SOCKSv5 =5 ?>445@68205BAOSOCKSv5 command not supportedQSocks5SocketEngineTTL 8AB5:;> TTL expiredQSocks5SocketEngineX58725AB=0O >H81:0 SOCKSv5 ?@>:A8 (:>4 0x%1)%Unknown SOCKSv5 proxy error code 0x%1QSocks5SocketEngine B<5=0CancelQSoftKeyManager >B>2>DoneQSoftKeyManager KE>4ExitQSoftKeyManagerOKOKQSoftKeyManager0@0<5B@KOptionsQSoftKeyManagerK1@0BLSelectQSoftKeyManager 5=LH5LessQSpinBox >;LH5MoreQSpinBox B<5=0CancelQSql&B<5=8BL 87<5=5=8O?Cancel your edits?QSql>4B25@645=85ConfirmQSql#40;8BLDeleteQSql,#40;8BL 40==CN 70?8AL?Delete this record?QSqlAB028BLInsertQSql5BNoQSql(!>E@0=8BL 87<5=5=8O? Save edits?QSql1=>28BLUpdateQSql0YesQSql`52>7<>6=> ?@54>AB028BL A5@B8D8:0B 157 :;NG0, %1,Cannot provide a certificate with no key, %1 QSslSocketFH81:0 A>740=8O :>=B5:AB0 SSL: (%1)Error creating SSL context (%1) QSslSocket<H81:0 A>740=8O A5AA88 SSL, %1Error creating SSL session, %1 QSslSocket<H81:0 A>740=8O A5AA88 SSL: %1Error creating SSL session: %1 QSslSocket6H81:0 :28B8@>20=8O SSL: %1Error during SSL handshake: %1 QSslSocketTH81:0 703@C7:8 ;>:0;L=>3> A5@B8D8:0B0, %1#Error loading local certificate, %1 QSslSocketFH81:0 703@C7:8 70:@KB>3> :;NG0, %1Error loading private key, %1 QSslSocket"H81:0 GB5=8O: %1Error while reading: %1 QSslSocketT5:>@@5:B=K9 8;8 ?CAB>9 A?8A>: H8D@>2 (%1)!Invalid or empty cipher list (%1) QSslSocket@5 C40;>AL ?@>25@8BL A5@B8D8:0BK!No certificates could be verified QSslSocket5B >H81:8No error QSslSocketh48= 87 A5@B8D8:0B>2 F5=B@0 A5@B8D8:0F88 =5:>@@5:B5=%One of the CA certificates is invalid QSslSocketd0:@KBK9 :;NG =5 A>>B25BAB2C5B >B:@KB><C :;NGC, %1+Private key does not certify public key, %1 QSslSocket@52KH5=> 7=0G5=85 ?0@0<5B@0 4;8=K ?CB8 ?>;O basicConstraints A5@B8D8:0B0!@>: 459AB28O A5@B8D8:0B0 8ABQ:The certificate has expired QSslSocketR!@>: 459AB28O A5@B8D8:0B0 5IQ =5 =0ABC?8; The certificate is not yet valid QSslSocketf!5@B8D8:0B A0<>?>4?8A0==K9 8 =5 O2;O5BAO 7025@5==K<-The certificate is self-signed, and untrusted QSslSocketV5 C40;>AL @0AH8D@>20BL ?>4?8AL A5@B8D8:0B00The certificate signature could not be decrypted QSslSocketj>;5 notAfter A5@B8D8:0B0 A>45@68B =5:>@@5:B=>5 2@5<O9The certificate's notAfter field contains an invalid time QSslSocketl>;5 notBefore A5@B8D8:0B0 A>45@68B =5:>@@5:B=>5 2@5<O:The certificate's notBefore field contains an invalid time QSslSocket "5:CI89 A5@B8D8:0B 8740B5;O 1K; >B:;>=Q=, B0: :0: =0720=85 8740B5;O 8 A5@89=K9 =><5@ =5 A>2?040NB A 845=B8D8:0B>@>< :;NG0 A5@B8D8:0B0The current candidate issuer certificate was rejected because its issuer name and serial number was present and did not match the authority key identifier of the current certificate QSslSocket"5:CI89 A5@B8D8:0B 8740B5;O 1K; >B:;>=Q=, B0: :0: =0720=85 B5<K =5 A>2?0405B A =0720=85< 8740B5;O A5@B8D8:0B0The current candidate issuer certificate was rejected because its subject name did not match the issuer name of the current certificate QSslSocket0720=85 C7;0 =5 A>2?0405B A 4>?CAB8<K<8 =0720=8O<8 C7;>2 A5@B8D8:0B0GThe host name did not match any of the valid hosts for this certificate QSslSocketH5 C40;>AL =09B8 A5@B8D8:0B 8740B5;O)The issuer certificate could not be found QSslSocketv5 C40;>AL =09B8 A5@B8D8:0B 8740B5;O ;>:0;L=>3> A5@B8D8:0B0LThe issuer certificate of a locally looked up certificate could not be found QSslSocket>!5@B8D8:0B C7;0 2 GQ@=>< A?8A:5#The peer certificate is blacklisted QSslSocket<!5@B8D8:0B =5 1K; ?@54>AB02;5=(The peer did not present any certificate QSslSocket\5 C40;>AL ?@>G8B0BL >B:@KBK9 :;NG A5@B8D8:0B03The public key in the certificate could not be read QSslSocket>@=52>9 A5@B8D8:0B F5=B@0 A5@B8D8:0F88 >B<5G5= =0 >B:;>=5=85 4;O 40==>9 F5;8AThe root CA certificate is marked to reject the specified purpose QSslSocket>@=52>9 A5@B8D8:0B F5=B@0 A5@B8D8:0F88 =5 O2;O5BAO 7025@5==K< 4;O 40==>9 F5;87The root CA certificate is not trusted for this purpose QSslSocket>@=52>9 A5@B8D8:0B F5?>G:8 A5@B8D8:0B>2 A0<>?>4?8A0==K9 8 =5 O2;O5BAO 7025@5==K<KThe root certificate of the certificate chain is self-signed, and untrusted QSslSocket@5:>@@5:B=0O ?>4?8AL A5@B8D8:0B0+The signature of the certificate is invalid QSslSocketh@54AB02;5==K9 A5@B8D8:0B =5?@83>45= 4;O 40==>9 F5;87The supplied certificate is unsuitable for this purpose QSslSocketD52>7<>6=> @0AH8D@>20BL 40==K5: %1Unable to decrypt data: %1 QSslSocket<52>7<>6=> 70?8A0BL 40==K5: %1Unable to write data: %1 QSslSocket$58725AB=0O >H81:0 Unknown error QSslSocketBACBAB2C5B A>AB>O=85 ?> C<>;G0=8N 2 8AB>@8G5A:>< A>AB>O=88 %1+Missing default state in history state '%1' QStateMachinerBACBAB2C5B 8AE>4=>5 A>AB>O=85 2 A>AB02=>< A>AB>O=88 %1,Missing initial state in compound state '%1' QStateMachine~5B >1I53> ?@54:0 C 8AB>G=8:0 8 F5;8 ?5@5E>40 87 A>AB>O=8O %1GNo common ancestor for targets and source of transition from state '%1' QStateMachine$58725AB=0O >H81:0 Unknown error QStateMachine6H81:0 >B:@KB8O 107K 40==KEError opening database QSymSQLDriver&525@=K9 ?0@0<5B@: Invalid option:  QSymSQLDriverPOLICY_DB_DEFAULT 4>;6=0 1KBL 7040=0 4> =0G0;0 8A?>;L7>20=8O 4@C38E >?@545;5=89 POLICYQPOLICY_DB_DEFAULT must be defined before any other POLICY definitions can be used QSymSQLDriver852>7<>6=> =0G0BL B@0=70:F8NUnable to begin transaction QSymSQLDriver>52>7<>6=> 7025@H8BL B@0=70:F8NUnable to commit transaction QSymSQLDriver<52>7<>6=> >B:0B8BL B@0=70:F8NUnable to rollback transaction QSymSQLDriverFH81:0 ?>;CG5=8O :>;8G5AB20 :>;>=>:Error retrieving column count QSymSQLResultBH81:0 ?>;CG5=8O =0720=8O :>;>=:8Error retrieving column name QSymSQLResult:H81:0 ?>;CG5=8O B8?0 :>;>=:8Error retrieving column type QSymSQLResultD>;8G5AB2> ?0@0<5B@>2 =5 A>2?0405BParameter count mismatch QSymSQLResult2K@065=85 =5 ?>43>B>2;5=>Statement is not prepared QSymSQLResult:52>7<>6=> ?@82O70BL ?0@0<5B@Unable to bind parameters QSymSQLResult<52>7<>6=> 2K?>;=8BL 2K@065=85Unable to execute statement QSymSQLResult452>7<>6=> ?>;CG8BL AB@>:CUnable to fetch row QSymSQLResult:52>7<>6=> A1@>A8BL 2K@065=85Unable to reset statement QSymSQLResultN@C3>9 A>:5B C65 ?@>A;CH8205B MB>B ?>@B4Another socket is already listening on the same portQSymbianSocketEngine|>?KB:0 8A?>;L7>20BL IPv6 =0 ?;0BD>@<5, =5 ?>445@6820NI59 IPv6=Attempt to use IPv6 socket on a platform with no IPv6 supportQSymbianSocketEngine*B:070=> 2 A>548=5=88Connection refusedQSymbianSocketEngine6@5<O =0 A>548=5=85 8AB5:;>Connection timed outQSymbianSocketEngineN0B03@0<<0 A;8H:>< 1>;LH0O 4;O >B?@02:8Datagram was too large to sendQSymbianSocketEngine#75; =54>ABC?5=Host unreachableQSymbianSocketEngine<5:>@@5:B=K9 45A:@8?B>@ A>:5B0Invalid socket descriptorQSymbianSocketEngineH81:0 A5B8 Network errorQSymbianSocketEngineB@5<O =0 A5B52CN >?5@0F8N 8AB5:;>Network operation timed outQSymbianSocketEngine!5BL =54>ABC?=0Network unreachableQSymbianSocketEngine*?5@0F8O A =5-A>:5B><Operation on non-socketQSymbianSocketEngine*54>AB0B>G=> @5AC@A>2Out of resourcesQSymbianSocketEngine>ABC? 70?@5IQ=Permission deniedQSymbianSocketEngine4@>B>:>; =5 ?>445@68205BAOProtocol type not supportedQSymbianSocketEngineT0==K9 04@5A =5 4>?CAB8< 4;O MB>9 >?5@0F88)The address is invalid for this operationQSymbianSocketEngine 4@5A =54>ABC?5=The address is not availableQSymbianSocketEngine4@5A 70I8IQ=The address is protectedQSymbianSocketEngine,4@5A C65 8A?>;L7C5BAO#The bound address is already in useQSymbianSocketEnginef5:>@@5:B=K9 B8? ?@>:A8-A5@25@0 4;O 40==>9 >?5@0F88,The proxy type is invalid for this operationQSymbianSocketEngine@#40;Q==K9 C75; 70:@K; A>548=5=85%The remote host closed the connectionQSymbianSocketEngineF#:070==0O A5B520O A5AA8O =5 >B:@KB0+The specified network session is not openedQSymbianSocketEnginef52>7<>6=> 8=8F80;878@>20BL H8@>:>25I0B5;L=K9 A>:5B%Unable to initialize broadcast socketQSymbianSocketEngineX52>7<>6=> 8=8F80;878@>20BL =5-1;>G=K9 A>:5B(Unable to initialize non-blocking socketQSymbianSocketEngine:52>7<>6=> ?>;CG8BL A>>1I5=85Unable to receive a messageQSymbianSocketEngine<52>7<>6=> >B?@028BL A>>1I5=85Unable to send a messageQSymbianSocketEngine&52>7<>6=> 70?8A0BLUnable to writeQSymbianSocketEngine$58725AB=0O >H81:0 Unknown errorQSymbianSocketEngineH?5@0F8O A A>:5B>< =5 ?>445@68205BAOUnsupported socket operationQSymbianSocketEngine$%1: C65 ACI5AB2C5B%1: already existsQSystemSemaphore"%1: =5 ACI5AB2C5B%1: does not existQSystemSemaphore$%1: >H81:0 2 8<5=8%1: name errorQSystemSemaphore2%1: =54>AB0B>G=> @5AC@A>2%1: out of resourcesQSystemSemaphore&%1: 4>ABC? 70?@5IQ=%1: permission deniedQSystemSemaphore2%1: =58725AB=0O >H81:0 %2%1: unknown error %2QSystemSemaphore:52>7<>6=> >B:@KBL A>548=5=85Unable to open connection QTDSDriverF52>7<>6=> 8A?>;L7>20BL 107C 40==KEUnable to use database QTDSDriver:B828@>20BLActivateQTabBar(:B828@>20BL 2:;04:CActivate the tabQTabBar0:@KBLCloseQTabBar0:@KBL 2:;04:C Close the tabQTabBar 060BLPressQTabBar @>:@CB8BL 2;52> Scroll LeftQTabBar"@>:@CB8BL 2?@02> Scroll RightQTabBarH?5@0F8O A A>:5B>< =5 ?>445@68205BAO$Operation on socket is not supported QTcpServer&>?8@>20BL&Copy QTextControl&AB028BL&Paste QTextControl&&>2B>@8BL 459AB285&Redo QTextControl$&B<5=8BL 459AB285&Undo QTextControl2!:>?8@>20BL &04@5A AAK;:8Copy &Link Location QTextControl&K@570BLCu&t QTextControl#40;8BLDelete QTextControlK45;8BL 2AQ Select All QTextControlB:@KBLOpen QToolButton 060BLPress QToolButtonJ0==0O ?;0BD>@<0 =5 ?>445@68205B IPv6#This platform does not support IPv6 QUdpSocket$>2B>@8BL 459AB285Redo QUndoGroup>2B>@8BL %1Redo %1 QUndoGroup"B<5=8BL 459AB285Undo QUndoGroupB<5=8BL %1Undo %1 QUndoGroup<?CAB>> QUndoModel$>2B>@8BL 459AB285Redo QUndoStack>2B>@8BL %1Redo %1 QUndoStack"B<5=8BL 459AB285Undo QUndoStackB<5=8BL %1Undo %1 QUndoStackFAB028BL C?@02;ONI89 A8<2>; Unicode Insert Unicode control characterQUnicodeControlCharacterMenu\LRE 0G0;> 2AB@0820=8O =0?8A0=8O A;520 =0?@02>$LRE Start of left-to-right embeddingQUnicodeControlCharacterMenuFLRM @87=0: =0?8A0=8O A;520 =0?@02>LRM Left-to-right markQUnicodeControlCharacterMenuRLRO 0G0;> 70<5=K =0?8A0=8O A;520 =0?@02>#LRO Start of left-to-right overrideQUnicodeControlCharacterMenujPDF @87=0: >:>=G0=8O =0?8A0=8O A 4@C38< =0?@02;5=85<PDF Pop directional formattingQUnicodeControlCharacterMenu\LRE 0G0;> 2AB@0820=8O =0?8A0=8O A?@020 =0;52>$RLE Start of right-to-left embeddingQUnicodeControlCharacterMenuFRLM @87=0: =0?8A0=8O A?@020 =0;52>RLM Right-to-left markQUnicodeControlCharacterMenuRRLO 0G0;> 70<5=K =0?8A0=8O A?@020 =0;52>#RLO Start of right-to-left overrideQUnicodeControlCharacterMenuLZWJ 1J548=ONI89 A8<2>; =C;52>9 H8@8=KZWJ Zero width joinerQUnicodeControlCharacterMenuRZWNJ 5>1J548=ONI89 A8<2>; =C;52>9 H8@8=KZWNJ Zero width non-joinerQUnicodeControlCharacterMenu4ZWSP @>15; =C;52>9 H8@8=KZWSP Zero width spaceQUnicodeControlCharacterMenu252>7<>6=> >B>1@078BL URLCannot show URL QWebFrame<52>7<>6=> >B>1@078BL B8? MIMECannot show mimetype QWebFrame$$09; =5 ACI5AB2C5BFile does not exist QWebFrameX03@C7:0 D@59<0 ?@5@20=0 87<5=5=85< ?>;8B8:8'Frame load interrupted by policy change QWebFrameX03@C7:0 2K?>;=O5BAO <C;LB8<5480-?>4A8AB5<>9&Loading is handled by the media engine QWebFrame"0?@>A 1;>:8@>20=Request blocked QWebFrame0?@>A >B<5=Q=Request canceled QWebFrame0?@>A >B<5=Q=Request cancelled QWebFrame%1 (%2x%3 px)%1 (%2x%3 pixels)QWebPageF%1 4=59 %2 G0A>2 %3 <8=CB %4 A5:C=4&%1 days %2 hours %3 minutes %4 secondsQWebPage6%1 G0A>2 %2 <8=CB %3 A5:C=4%1 hours %2 minutes %3 secondsQWebPage$%1 <8=CB %2 A5:C=4%1 minutes %2 secondsQWebPage%1 A5:C=4 %1 secondsQWebPage%n D09;(0)%n D09;0%n D09;>2 %n file(s)QWebPage$>1028BL 2 A;>20@LAdd To DictionaryQWebPage> ;52><C :@0N Align LeftQWebPage> ?@02><C :@0N Align RightQWebPageC48>-M;5<5=B Audio ElementQWebPage-;5<5=BK C?@02;5=8O 2>A?@>872545=85< 72C:0 8 >B>1@065=85< A>AB>O=8O2Audio element playback controls and status displayQWebPage,0G0BL 2>A?@>872545=85Begin playbackQWebPage 8@=K9BoldQWebPage=87BottomQWebPage> F5=B@CCenterQWebPageD@>25@OBL 3@0<<0B8:C A >@D>3@0D859Check Grammar With SpellingQWebPage&@>25@:0 >@D>3@0D88Check SpellingQWebPageL@>25@OBL >@D>3@0D8N ?@8 =01>@5 B5:AB0Check Spelling While TypingQWebPageK1@0BL D09; Choose FileQWebPage.G8AB8BL 8AB>@8N ?>8A:0Clear recent searchesQWebPage>?8@>20BLCopyQWebPage"!:>?8@>20BL 0C48> Copy AudioQWebPage,>?8@>20BL 87>1@065=85 Copy ImageQWebPage:!:>?8@>20BL 04@5A 87>1@065=8OCopy Image AddressQWebPage.>?8@>20BL 04@5A AAK;:8 Copy LinkQWebPage"!:>?8@>20BL 2845> Copy VideoQWebPage0"5:CI55 A>AB>O=85 D8;L<0Current movie statusQWebPage("5:CI55 2@5<O D8;L<0Current movie timeQWebPageK@570BLCutQWebPage> C<>;G0=8NDefaultQWebPage,#40;8BL 4> :>=F0 A;>20Delete to the end of the wordQWebPage.#40;8BL 4> =0G0;0 A;>20Delete to the start of the wordQWebPage>4@>1=>AB8DetailsQWebPage$0?@02;5=85 ?8AL<0 DirectionQWebPage@>H;> 2@5<5=8 Elapsed TimeQWebPage&>;=>M:@0==K9 @568<Enter FullscreenQWebPage (@8DBKFontsQWebPage,=>?:0 0 25AL M:@0=Fullscreen ButtonQWebPage 0704Go BackQWebPage ?5@Q4 Go ForwardQWebPageF!:@KBL ?0=5;L ?@>25@:8 ?@02>?8A0=8OHide Spelling and GrammarQWebPage@>?CAB8BLIgnoreQWebPage@>?CAB8BL Ignore Grammar context menu itemIgnoreQWebPage&@5<O =5 >?@545;5=>Indefinite timeQWebPage #25;8G8BL >BABC?IndentQWebPage:AB028BL <0@:8@>20==K9 A?8A>:Insert Bulleted ListQWebPage8AB028BL =C<5@>20==K9 A?8A>:Insert Numbered ListQWebPage*AB028BL =>2CN AB@>:CInsert a new lineQWebPage.AB028BL =>2K9 ?0@03@0DInsert a new paragraphQWebPage@>25@8BLInspectQWebPage C@A82ItalicQWebPage>JavaScript: @54C?@5645=85 - %1JavaScript Alert - %1QWebPage<JavaScript: >4B25@645=85 - %1JavaScript Confirm - %1QWebPage2JavaScript: @>1;5<0 - %1JavaScript Problem - %1QWebPage.JavaScript: 0?@>A - %1JavaScript Prompt - %1QWebPage> H8@8=5JustifyQWebPage ;52>9 3@0=8F5 Left edgeQWebPage!;520 =0?@02> Left to RightQWebPage">B>:>2>5 25I0=85Live BroadcastQWebPage03@C7:0... Loading...QWebPage A:0BL 2 A;>20@5Look Up In DictionaryQWebPage$>4C;L >BACBAB2C5BMissing Plug-inQWebPageF5@5<5AB8BL C:070B5;L 2 :>=5F 1;>:0'Move the cursor to the end of the blockQWebPageN5@5<5AB8BL C:070B5;L 2 :>=5F 4>:C<5=B0*Move the cursor to the end of the documentQWebPageH5@5<5AB8BL C:070B5;L 2 :>=5F AB@>:8&Move the cursor to the end of the lineQWebPageT5@5<5AB8BL C:070B5;L : A;54CNI5<C A8<2>;C%Move the cursor to the next characterQWebPageR5@5<5AB8BL C:070B5;L =0 A;54CNICN AB@>:C Move the cursor to the next lineQWebPageP5@5<5AB8BL C:070B5;L : A;54CNI5<C A;>2C Move the cursor to the next wordQWebPageV5@5<5AB8BL C:070B5;L : ?@54K4CI5<C A8<2>;C)Move the cursor to the previous characterQWebPageT5@5<5AB8BL C:070B5;L =0 ?@54K4CICN AB@>:C$Move the cursor to the previous lineQWebPageR5@5<5AB8BL C:070B5;L : ?@54K4CI5<C A;>2C$Move the cursor to the previous wordQWebPageH5@5<5AB8BL C:070B5;L 2 =0G0;> 1;>:0)Move the cursor to the start of the blockQWebPageP5@5<5AB8BL C:070B5;L 2 =0G0;> 4>:C<5=B0,Move the cursor to the start of the documentQWebPageJ5@5<5AB8BL C:070B5;L 2 =0G0;> AB@>:8(Move the cursor to the start of the lineQWebPage5@5<>B:0Movie time scrubberQWebPage">78F8O ?5@5<>B:8Movie time scrubber thumbQWebPage@83;CH8BLMuteQWebPage.=>?:0 B:;NG8BL 72C: Mute ButtonQWebPage4B:;NG8BL 72C:>2K5 4>@>6:8Mute audio tracksQWebPage*!>2?045=89 =5 =0945=>No Guesses FoundQWebPage$09; =5 C:070=No file selectedQWebPage(AB>@8O ?>8A:0 ?CAB0No recent searchesQWebPageB:@KBL 0C48> Open AudioQWebPageB:@KBL D@59< Open FrameQWebPage&B:@KBL 87>1@065=85 Open ImageQWebPageB:@KBL AAK;:C Open LinkQWebPageB:@KBL 2845> Open VideoQWebPage(B:@KBL 2 =>2>< >:=5Open in New WindowQWebPage #<5=LH8BL >BABC?OutdentQWebPage5@5GQ@:=CBK9OutlineQWebPage 0 AB@0=8FC 2=87 Page downQWebPage"0 AB@0=8FC 2;52> Page leftQWebPage$0 AB@0=8FC 2?@02> Page rightQWebPage"0 AB@0=8FC 225@EPage upQWebPageAB028BLPasteQWebPage0AB028BL, A>E@0=82 AB8;LPaste and Match StyleQWebPage@8>AB0=>28BLPauseQWebPage=>?:0 0C70 Pause ButtonQWebPage:@8>AB0=>28BL 2>A?@>872545=85Pause playbackQWebPage>A?@>8725AB8PlayQWebPage0=>?:0 >A?@>872545=85 Play ButtonQWebPaged>A?@>872545=85 2 @568<5 >B>1@065=8O =0 25AL M:@0=Play movie in full-screen modeQWebPageAB>@8O ?>8A:0Recent searchesQWebPage<>AB83=CB ?@545; ?5@504@5A0F88Redirection limit reachedQWebPage1=>28BLReloadQWebPage AB0;>AL 2@5<5=8Remaining TimeQWebPage.AB02H55AO 2@5<O D8;L<0Remaining movie timeQWebPage,#40;8BL D>@<0B8@>20=85Remove formattingQWebPage!1@>A8BLResetQWebPage~>72@0I05B ?>B>:>2>5 2845> : 2>A?@>872545=8N 2 @50;L=>< 2@5<5=8#Return streaming movie to real-timeQWebPageB=>?:0 5@=CBL 2 @50;L=>5 2@5<OReturn to Real-time ButtonQWebPage0=>?:0 5@5<>B:0 =0704 Rewind ButtonQWebPage$5@5<>B:0 2 =0G0;> Rewind movieQWebPage  ?@02>9 3@0=8F5 Right edgeQWebPage!?@020 =0;52> Right to LeftQWebPage*!>E@0=8BL 87>1@065=85 Save ImageQWebPage4!>E@0=8BL ?> AAK;:5 :0:... Save Link...QWebPage@>:@CB8BL 2=87 Scroll downQWebPage@>:@CB8BL AN40 Scroll hereQWebPage @>:@CB8BL 2;52> Scroll leftQWebPage"@>:@CB8BL 2?@02> Scroll rightQWebPage @>:@CB8BL 225@E Scroll upQWebPage"A:0BL 2 =B5@=5BSearch The WebQWebPage0=>?:0 5@5<>B:0 =0704Seek Back ButtonQWebPage2=>?:0 5@5<>B:0 2?5@Q4Seek Forward ButtonQWebPage.KAB@0O ?5@5<>B:0 =0704Seek quickly backQWebPage0KAB@0O ?5@5<>B:0 2?5@Q4Seek quickly forwardQWebPageK45;8BL 2AQ Select AllQWebPage.K45;8BL 4> :>=F0 1;>:0Select to the end of the blockQWebPage6K45;8BL 4> :>=F0 4>:C<5=B0!Select to the end of the documentQWebPage0K45;8BL 4> :>=F0 AB@>:8Select to the end of the lineQWebPage<K45;8BL 4> A;54CNI53> A8<2>;0Select to the next characterQWebPage8K45;8BL 4> A;54CNI59 AB@>:8Select to the next lineQWebPage8K45;8BL 4> A;54CNI53> A;>20Select to the next wordQWebPage>K45;8BL 4> ?@54K4CI53> A8<2>;0 Select to the previous characterQWebPage:K45;8BL 4> ?@54K4CI59 AB@>:8Select to the previous lineQWebPage:K45;8BL 4> ?@54K4CI53> A;>20Select to the previous wordQWebPage0K45;8BL 4> =0G0;0 1;>:0 Select to the start of the blockQWebPage8K45;8BL 4> =0G0;0 4>:C<5=B0#Select to the start of the documentQWebPage2K45;8BL 4> =0G0;0 AB@>:8Select to the start of the lineQWebPageJ>:070BL ?0=5;L ?@>25@:8 ?@02>?8A0=8OShow Spelling and GrammarQWebPage 53C;OB>@SliderQWebPage(#:070B5;L @53C;OB>@0 Slider ThumbQWebPage@D>3@0D8OSpellingQWebPage*B>1@065=85 A>AB>O=8OStatus DisplayQWebPageAB0=>28BLStopQWebPage0GQ@:=CBK9 StrikethroughQWebPageB?@028BLSubmitQWebPageB?@028BLQSubmit (input element) alt text for elements with no alt, title, or valueSubmitQWebPage>4AB@>G=K9 SubscriptQWebPage04AB@>G=K9 SuperscriptQWebPage$0?@02;5=85 B5:AB0Text DirectionQWebPage!1>9 2K?>;=5=8O AF5=0@8O =0 40==>9 AB@0=8F5. 5;05B5 >AB0=>28BL 2K?>;5=85 AF5=0@8O?RThe script on this page appears to have a problem. Do you want to stop the script?QWebPaged=45:A ?>8A:0. 2548B5 :;NG52K5 A;>20 4;O ?>8A:0: 3This is a searchable index. Enter search keywords: QWebPage&:;/2K:; C?@02;5=85Toggle ControlsQWebPage,:;/2K:; 70F8:;5==>ABL Toggle LoopQWebPage 25@ETopQWebPage>4GQ@:=CBK9 UnderlineQWebPage58725AB=>UnknownQWebPage,=>?:0 :;NG8BL 72C: Unmute ButtonQWebPage2:;NG8BL 72C:>2K5 4>@>6:8Unmute audio tracksQWebPage845>-M;5<5=B Video ElementQWebPage-;5<5=BK C?@02;5=8O 2>A?@>872545=85< 2845> 8 >B>1@065=85< A>AB>O=8O2Video element playback controls and status displayQWebPage&Web-8=A?5:B>@ - %2Web Inspector - %2QWebPage'B> MB>? What's This?QWhatsThisAction**QWidget&025@H8BL&FinishQWizard&!?@02:0&HelpQWizard &0;55&NextQWizard&0;55 >&Next >QWizard< &0704< &BackQWizard B<5=0CancelQWizard>4B25@48BLCommitQWizard@>4>;68BLContinueQWizard >B>2>DoneQWizard 0704Go BackQWizard!?@02:0HelpQWizard%1 - [%2] %1 - [%2] QWorkspace&0:@KBL&Close QWorkspace&5@5<5AB8BL&Move QWorkspace&>AAB0=>28BL&Restore QWorkspace& 07<5@&Size QWorkspace4&>AAB0=>28BL 87 703>;>2:0&Unshade QWorkspace0:@KBLClose QWorkspace &0A?0E=CBL Ma&ximize QWorkspace&!25@=CBL Mi&nimize QWorkspace!25@=CBLMinimize QWorkspace>AAB0=>28BL Restore Down QWorkspace*!2&5@=CBL 2 703>;>2>:Sh&ade QWorkspace$AB020BLAO &A25@EC Stay on &Top QWorkspacex2 >1JO2;5=88 XML >6840NBAO ?0@0<5B@K encoding 8;8 standaloneYencoding declaration or standalone declaration expected while reading the XML declarationQXmlH>H81:0 2 >1JO2;5=88 2=5H=53> >1J5:B03error in the text declaration of an external entityQXml4>H81:0 @071>@0 :><<5=B0@8O$error occurred while parsing commentQXml0>H81:0 @071>@0 4>:C<5=B0$error occurred while parsing contentQXmlP>H81:0 @071>@0 >1JO2;5=8O B8?0 4>:C<5=B05error occurred while parsing document type definitionQXml.>H81:0 @071>@0 M;5<5=B0$error occurred while parsing elementQXml*>H81:0 @071>@0 AAK;:8&error occurred while parsing referenceQXml8>H81:0 2K720=0 ?>;L7>20B5;5<error triggered by consumerQXml`2=5H=OO AAK;:0 =0 >1I89 >1J5:B =54>?CAB8<0 2 DTD;external parsed general entity reference not allowed in DTDQXml|2=5H=OO AAK;:0 =0 >1I89 >1J5:B =54>?CAB8<0 2 7=0G5=88 0B@81CB0Gexternal parsed general entity reference not allowed in attribute valueQXmlf2=CB@5==OO AAK;:0 =0 >1I89 >1J5:B =54>?CAB8<0 2 DTD4internal general entity reference not allowed in DTDQXmlD=5:>@@5:B=>5 8<O 48@5:B82K @071>@0'invalid name for processing instructionQXml>6840;0AL 1C:20letter is expectedQXmlFC:070=> 1>;55 >4=>3> B8?0 4>:C<5=B0&more than one document type definitionQXml$>H81:8 >BACBAB2CNBno error occurredQXml&@5:C@A82=K5 >1J5:BKrecursive entitiesQXml\2 >1JO2;5=88 XML >68405BAO ?0@0<5B@ standaloneAstandalone declaration expected while reading the XML declarationQXml BM3 =5 A>2?0405B tag mismatchQXml$=5>6840==K9 A8<2>;unexpected characterQXml.=5>6840==K9 :>=5F D09;0unexpected end of fileQXmln=5@07>1@0==0O AAK;:0 =0 >1J5:B 2 =5?@028;L=>< :>=B5:AB5*unparsed entity reference in wrong contextQXmlV2 >1JO2;5=88 XML >68405BAO ?0@0<5B@ version2version expected while reading the XML declarationQXmlT=5:>@@5:B=>5 7=0G5=85 ?0@0<5B@0 standalone&wrong value for standalone declarationQXmlVH81:0 %1 2 %2, 2 AB@>:5 %3, AB>;1F5 %4: %5)Error %1 in %2, at line %3, column %4: %5QXmlPatternistCLI$H81:0 %1 2 %2: %3Error %1 in %2: %3QXmlPatternistCLI058725AB=>5 @0A?>;>65=85Unknown locationQXmlPatternistCLI`@54C?@5645=85 2 %1, 2 AB@>:5 %2, AB>;1F5 %3: %4(Warning in %1, at line %2, column %3: %4QXmlPatternistCLI.@54C?@5645=85 2 %1: %2Warning in %1: %2QXmlPatternistCLIN%1 - =5:>@@5:B=K9 845=B8D8:0B>@ PUBLIC.#%1 is an invalid PUBLIC identifier. QXmlStream`%1 - =5 O2;O5BAO :>@@5:B=K< =0720=85< :>48@>2:8.%1 is an invalid encoding name. QXmlStream|%1 =5 O2;O5BAO :>@@5:B=K< =0720=85< >1@010BK205<>9 8=AB@C:F88.-%1 is an invalid processing instruction name. QXmlStream, ?>;CG8;8 ' , but got ' QXmlStream,B@81CB ?5@5>?@545;Q=.Attribute redefined. QXmlStream<>48@>2:0 %1 =5 ?>445@68205BAOEncoding %1 is unsupported QXmlStreamb1=0@C65=> =5:>@@5:B=> 70:>48@>20==>5 A>45@68<>5.(Encountered incorrectly encoded content. QXmlStream01J5:B %1 =5 >1JO2;5=.Entity '%1' not declared. QXmlStream6840;>AL  Expected  QXmlStream86840NBAO A8<2>;L=K5 40==K5.Expected character data. QXmlStream@8H=85 40==K5 2 :>=F5 4>:C<5=B0.!Extra content at end of document. QXmlStreamT5:>@@5:B=>5 >1JO2;5=85 ?@>AB@0=AB20 8<Q=.Illegal namespace declaration. QXmlStream05:>@@5:B=K9 A8<2>; XML.Invalid XML character. QXmlStream*5:>@@5:B=>5 8<O XML.Invalid XML name. QXmlStream>5:>@@5:B=0O AB@>:0 25@A88 XML.Invalid XML version string. QXmlStreamL5:>@@5:B=K9 0B@81CB 2 >1JO2;5=88 XML.%Invalid attribute in XML declaration. QXmlStream>5:>@@5:B=0O A8<2>;L=0O AAK;:0.Invalid character reference. QXmlStream,5:>@@5:B=K9 4>:C<5=B.Invalid document. QXmlStream<5:>@@5:B=>5 7=0G5=85 >1J5:B0.Invalid entity value. QXmlStream`5:>@@5:B=>5 =0720=85 >1@010BK205<>9 8=AB@C:F88.$Invalid processing instruction name. QXmlStream:NDATA 2 >1JO2;5=88 ?0@0<5B@0.&NDATA in parameter entity declaration. QXmlStreamT@5D8:A ?@>AB@0=AB20 8<Q= %1 =5 >1JO2;5="Namespace prefix '%1' not declared QXmlStreamVB:@K20NI89 BM3 =5 A>2?0405B A 70:@K20NI8<. Opening and ending tag mismatch. QXmlStream85>6840==K9 :>=5F 4>:C<5=B0.Premature end of document. QXmlStream:1=0@C65= @5:C@A82=K9 >1J5:B.Recursive entity detected. QXmlStreamd!AK;:0 =0 2=5H=89 >1J5:B %1 2 7=0G5=88 0B@81CB0.5Reference to external entity '%1' in attribute value. QXmlStreamJ!AK;:0 =0 =5>1@01>B0==K9 >1J5:B %1."Reference to unparsed entity '%1'. QXmlStreamd>A;54>20B5;L=>ABL ]]> =54>?CAB8<0 2 A>45@68<><.&Sequence ']]>' not allowed in content. QXmlStreamA524>0B@81CB standalone <>65B ?@8=8<0BL B>;L:> 7=0G5=8O yes 8;8 no."Standalone accepts only yes or no. QXmlStream468405BAO >B:@K20NI89 BM3.Start tag expected. QXmlStreamA524>0B@81CB standalone 4>;65= =0E>48BLAO ?>A;5 C:070=8O :>48@>2:8.?The standalone pseudo attribute must appear after the encoding. QXmlStream5>6840==>5 ' Unexpected ' QXmlStreamx5>6840==K9 A8<2>; %1 2 ;8B5@0;5 >B:@KB>3> 845=B8D8:0B>@0./Unexpected character '%1' in public id literal. QXmlStream85?>445@68205<0O 25@A8O XML.Unsupported XML version. QXmlStream^1JO2;5=85 XML =0E>48BAO =5 2 =0G0;5 4>:C<5=B0.)XML declaration not at start of document. QXmlStream-;5<5=BKItems QmlJSDebugger::LiveSelectionTool0.125xQmlJSDebugger::QmlToolBar0.1xQmlJSDebugger::QmlToolBar0.25xQmlJSDebugger::QmlToolBar0.5xQmlJSDebugger::QmlToolBar1xQmlJSDebugger::QmlToolBar>@8<5=8BL 87<5=5=8O : 4>:C<5=BCApply Changes to DocumentQmlJSDebugger::QmlToolBarRA?>;L7>20BL 87<5=5=8O 2 ?@>A<>B@I8:5 QMLApply Changes to QML ViewerQmlJSDebugger::QmlToolBar8?5B:0 Color PickerQmlJSDebugger::QmlToolBar* 568< 8=A?5:B8@>20=8OInspector ModeQmlJSDebugger::QmlToolBar@0?CAB8BL/?@8>AB0=>28BL 0=8<0F88Play/Pause AnimationsQmlJSDebugger::QmlToolBarK1@0BLSelectQmlJSDebugger::QmlToolBar K1@0BL (0@:5B)Select (Marquee)QmlJSDebugger::QmlToolBar=AB@C<5=BKToolsQmlJSDebugger::QmlToolBar0AHB01ZoomQmlJSDebugger::QmlToolBar !:>?8@>20BL F25B Copy ColorQmlJSDebugger::ToolBarColorBox#25;8G8BLZoom InQmlJSDebugger::ZoomTool#<5=LH8BLZoom OutQmlJSDebugger::ZoomTool0AHB01 &100% Zoom to &100%QmlJSDebugger::ZoomToolX%1 8 %2 A>>B25BAB2CNB =0G0;C 8 :>=FC AB@>:8.,%1 and %2 match the start and end of a line. QtXmlPatterns:%1 =5 <>65B 1KBL 2>AAB0=>2;5=%1 cannot be retrieved QtXmlPatternsZ%1 A>45@68B D0A5B %2 A =525@=K<8 40==K<8: %3.+%1 contains %2 facet with invalid data: %3. QtXmlPatterns@%1 A>45@68B =5:>@@5:B=K5 40==K5.%1 contains invalid data. QtXmlPatterns%1 A>45@68B >:B5BK, :>B>@K5 =54>?CAB8<K 2 B@51C5<>9 :>48@>2:5 %2.E%1 contains octets which are disallowed in the requested encoding %2. QtXmlPatternsT$0A5BK %1 8 %2 =5 <>3CB 1KBL >4=>2@5<5==>.-%1 facet and %2 facet cannot appear together. QtXmlPatterns$0A5B %1 =5 <>65B 1KBL %2, 5A;8 D0A5B %3 107>2>3> B8?0 @025= %4.5%1 facet cannot be %2 if %3 facet of base type is %4. QtXmlPatterns$0A5B %1 =5 <>65B 1KBL %2 8;8 %3, 5A;8 D0A5B %4 107>2>3> B8?0 @025= %5.;%1 facet cannot be %2 or %3 if %4 facet of base type is %5. QtXmlPatterns2$0A5B %1 ?@>B82>@5G8B %2. %1 facet collides with %2 facet. QtXmlPatterns^$0A5B %1 A>45@68B =525@=>5 @53C;O@=>5 2K@065=85,%1 facet contains invalid regular expression QtXmlPatternsV$0A5B %1 A>45@68B =525@=>5 7=0G5=85 %2: %3.'%1 facet contains invalid value %2: %3. QtXmlPatternsl$0A5B %1 4>;65= 1KBL =5 <5=55 D0A5B0 %2 107>2>3> B8?0.=%1 facet must be equal or greater than %2 facet of base type. QtXmlPatternsf$0A5B %1 4>;65= 1KBL 1>;55 D0A5B0 %2 107>2>3> B8?0.4%1 facet must be greater than %2 facet of base type. QtXmlPatternsl$0A5B %1 4>;65= 1KBL =5 <5=55 D0A5B0 %2 107>2>3> B8?0.@%1 facet must be greater than or equal to %2 facet of base type. QtXmlPatternsf$0A5B %1 4>;65= 1KBL <5=55 D0A5B0 %2 107>2>3> B8?0.1%1 facet must be less than %2 facet of base type. QtXmlPatternsJ$0A5B %1 4>;65= 1KBL <5=55 D0A5B0 %2.$%1 facet must be less than %2 facet. QtXmlPatternsl$0A5B %1 4>;65= 1KBL =5 1>;55 D0A5B0 %2 107>2>3> B8?0.=%1 facet must be less than or equal to %2 facet of base type. QtXmlPatternsP$0A5B %1 4>;65= 1KBL =5 1>;55 D0A5B0 %2.0%1 facet must be less than or equal to %2 facet. QtXmlPatterns$0A5B %1 4>;65= 8<5BL B0:>5 65 7=0G5=85, :0: 8 D0A5B %2 107>2>3> B8?0.;%1 facet must have the same value as %2 facet of base type. QtXmlPatternsd# %1 70F8:;5=> =0A;54>20=85 2 53> 107>2>< B8?5 %2.,%1 has inheritance loop in its base type %2. QtXmlPatterns%1 - A;>6=K9 B8?. @5>1@07>20=85 : A;>6=K< B8?0< =52>7<>6=>. 4=0:>, ?@5>1@07>20=85 : 0B><0@=K< B8?0< :0: %2 @01>B05B.s%1 is an complex type. Casting to complex types is not possible. However, casting to atomic types such as %2 works. QtXmlPatterns(%1 =5:>@@5:=> 4;O %2%1 is an invalid %2 QtXmlPatterns~%1 - =5:>@@5:B=K9 D;03 @53C;O@=>3> 2K@065=8O. >?CAB8<K5 D;038:?%1 is an invalid flag for regular expressions. Valid flags are: QtXmlPatternsP%1 - =5:>@@5:B=K9 URI ?@>AB@0=AB20 8<Q=.%1 is an invalid namespace URI. QtXmlPatternsd%1 - =5:>@@5:B=K9 H01;>= @53C;O@=>3> 2K@065=8O: %2/%1 is an invalid regular expression pattern: %2 QtXmlPatterns`%1 =5 O2;O5BAO :>@@5:B=K< H01;>=>< 8<5=8 @568<0.$%1 is an invalid template mode name. QtXmlPatternsJ%1 O2;O5BAO AE5<>9 =58725AB=>3> B8?0.%1 is an unknown schema type. QtXmlPatterns>>48@>2:0 %1 =5 ?>445@68205BAO.%1 is an unsupported encoding. QtXmlPatternsB!8<2>; %1 =54>?CAB8< 4;O XML 1.0.$%1 is not a valid XML 1.0 character. QtXmlPatternsr%1 =5 O2;O5BAO :>@@5:B=K< =0720=85< 8=AB@C:F88 >1@01>B:8.4%1 is not a valid name for a processing-instruction. QtXmlPatternsZ%1 =5 O2;O5BAO :>@@5:B=K< G8A;>2K< ;8B5@0;><."%1 is not a valid numeric literal. QtXmlPatterns%1 =5:>@@5:B=>5 F5;52>5 8<O 2 >1@010BK205<>9 8=AB@C:F88. <O 4>;6=> 1KBL 7=0G5=85< B8?0 %2, =0?@8<5@: %3.Z%1 is not a valid target name in a processing instruction. It must be a %2 value, e.g. %3. QtXmlPatternsX%1 =5 O2;O5BAO ?@028;L=K< 7=0G5=85< B8?0 %2.#%1 is not a valid value of type %2. QtXmlPatternsP%1 =5 O2;O5BAO ?>;=K< :>;8G5AB2>< <8=CB.$%1 is not a whole number of minutes. QtXmlPatterns%1 =5 <>65B =0A;54>20BL %2 G5@57 @0AH8@5=85, B0: :0: @0=55 >?@545;5=>, GB> >= :>=5G=K9.S%1 is not allowed to derive from %2 by extension as the latter defines it as final. QtXmlPatterns%1 =5 <>65B =0A;54>20BL %2 G5@57 A?8A>:, B0: :0: @0=55 >?@545;5=>, GB> >= :>=5G=K9.N%1 is not allowed to derive from %2 by list as the latter defines it as final. QtXmlPatterns%1 =5 <>65B =0A;54>20BL %2 G5@57 >3@0=8G5=85, B0: :0: @0=55 >?@545;5=>, GB> >= :>=5G=K9.U%1 is not allowed to derive from %2 by restriction as the latter defines it as final. QtXmlPatterns%1 =5 <>65B =0A;54>20BL %2 G5@57 >1J548=5=85, B0: :0: @0=55 >?@545;5=>, GB> >= :>=5G=K9.O%1 is not allowed to derive from %2 by union as the latter defines it as final. QtXmlPatterns5 4>?CAB8<>, GB>1K %1 >?@545;O; 2=CB@5==89 B8? A B0:8< 65 8<5=5<.E%1 is not allowed to have a member type with the same name as itself. QtXmlPatternsB%1 =5 <>65B 8<5B =8:0:8E D0A5B>2.%%1 is not allowed to have any facets. QtXmlPatterns%1 - =5 0B><0@=K9 B8?. @5>1@07>20=85 2>7<>6=> B>;L:> : 0B><0@=K< B8?0<.C%1 is not an atomic type. Casting is only possible to atomic types. QtXmlPatterns%1 O2;O5BAO >1JO2;5=85< 0B@81CB0 2=5 >1;0AB8 >1JO2;5=89. <59B5 2 284C, 2>7<>6=>ABL 8<?>@B0 AE5< =5 ?>445@68205BAO.g%1 is not in the in-scope attribute declarations. Note that the schema import feature is not supported. QtXmlPatternsF%1 =5:>@@5:B=> 2 A>>B25BAB288 A %2. %1 is not valid according to %2. QtXmlPatternsH=0G5=85 %1 =5:>@@5:B=> 4;O B8?0 %2.&%1 is not valid as a value of type %2. QtXmlPatternsL%1 A>>B25BAB2C5B A8<2>;0< :>=F0 AB@>:8%1 matches newline characters QtXmlPatterns%1 4>;6=> A>?@>2>640BLAO %2 8;8 %3, => =5 2 :>=F5 70<5I05<>9 AB@>:8.J%1 must be followed by %2 or %3, not at the end of the replacement string. QtXmlPatterns%1 ?@8=8<05B =5 <5=55 %n 0@3C<5=B0. !;54>20B5;L=>, %2 =5:>@@5:B=>.%1 ?@8=8<05B =5 <5=55 %n 0@3C<5=B>2. !;54>20B5;L=>, %2 =5:>@@5:B=>.%1 ?@8=8<05B =5 <5=55 %n 0@3C<5=B>2. !;54>20B5;L=>, %2 =5:>@@5:B=>.=%1 requires at least %n argument(s). %2 is therefore invalid. QtXmlPatterns%1 ?@8=8<05B =5 1>;55 %n 0@3C<5=B0. !;54>20B5;L=>, %2 =5:>@@5:B=>.%1 ?@8=8<05B =5 1>;55 %n 0@3C<5=B>2. !;54>20B5;L=>, %2 =5:>@@5:B=>.%1 ?@8=8<05B =5 1>;55 %n 0@3C<5=B>2. !;54>20B5;L=>, %2 =5:>@@5:B=>.9%1 takes at most %n argument(s). %2 is therefore invalid. QtXmlPatterns %1 1K;> 2K720=>.%1 was called. QtXmlPatterns54>?CAB8<K D0A5BK %1, %2, %3, %4, %5 8 %6 ?@8 =0A;54>20=88 A?8A:><.F%1, %2, %3, %4, %5 and %6 facets are not allowed when derived by list. QtXmlPatternsjB@81CB %1 8<55B =5:>@@5:B=>5 A>45@68<>5 QName: %2.2'%1' attribute contains invalid QName content: %2. QtXmlPatternsB><<5=B0@89 =5 <>65B A>45@60BL %1A comment cannot contain %1 QtXmlPatternsP><<5=B0@89 =5 <>65B >:0=G820BLAO =0 %1.A comment cannot end with a %1. QtXmlPatternsvAB@5G5=0 :>=AB@C:F8O, 70?@5IQ==0O 4;O B5:CI53> O7K:0 (%1).LA construct was encountered which is disallowed in the current language(%1). QtXmlPatterns1JO2;5=85 ?@>AB@0=AB2> 8<Q= ?> C<>;G0=8N 4>;6=> 1KBL 4> >1JO2;5=8O DC=:F89, ?5@5<5==KE 8 >?F89.^A default namespace declaration must occur before function, variable, and option declarations. QtXmlPatterns@O<>9 :>=AB@C:B>@ M;5<5=B0 A>AB02;5= =5:>@@5:B=>. %1 70:0=G8205BAO =0 %2.EA direct element constructor is not well-formed. %1 is ended with %2. QtXmlPatternsN$C=:F8O A A83=0BC@>9 %1 C65 ACI5AB2C5B.0A function already exists with the signature %1. QtXmlPatterns>4C;L 181;8>B5:8 =5 <>65B 8A?>;L7>20BLAO =0?@O<CN. = 4>;65= 1KBL 8<?>@B8@>20= 87 >A=>2=>3> <>4C;O.VA library module cannot be evaluated directly. It must be imported from a main module. QtXmlPatternsb0@0<5B@ DC=:F88 =5 <>65B 1KBL >1JO2;5= BC==5;5<.78F8>==K9 ?@548:0B 4>;65= 2KG8A;OBLAO :0: G8A;>2>5 2K@065=85.?A positional predicate must evaluate to a single numeric value. QtXmlPatternsX$C=:F8O AB8;59 4>;6=0 8<5BL 8<O A ?@5D8:A><.0A stylesheet function must have a prefixed name. QtXmlPatternsH(01;>= A 8<5=5< %1 C65 1K; >1JO2;5=.2A template with name %1 has already been declared. QtXmlPatterns=0G5=85 B8?0 %1 =5 <>65B 1KBL CA;>285<. #A;>285< <>3CB O2;OBLAO G8A;>2>9 8 1C;52K9 B8?K.yA value of type %1 cannot be a predicate. A predicate must have either a numeric type or an Effective Boolean Value type. QtXmlPatternsb=0G5=85 B8?0 %1 =5 <>65B 1KBL 1C;52K< 7=0G5=85<.:A value of type %1 cannot have an Effective Boolean Value. QtXmlPatterns=0G5=85 B8?0 %1 4>;6=> A>45@60BL G5B=>5 :>;8G5AB2> F8D@. =0G5=85 %2 MB><C B@51>20=8N =5 C4>2;5B2>@O5B.PA value of type %1 must contain an even number of digits. The value %2 does not. QtXmlPatternsJ5@5<5==0O A 8<5=5< %1 C65 >1JO2;5=0.2A variable with name %1 has already been declared. QtXmlPatterns 538>=0;L=>5 A<5I5=85 4>;6=> 1KBL 2 ?5@545;0E >B %1 4> %2 2:;NG8B5;L=>. %3 2KE>48B 70 4>?CAB8<K5 ?@545;K.HA zone offset must be in the range %1..%2 inclusive. %3 is out of range. QtXmlPatternsF5>4=>7=0G=>5 A>>B25BAB285 ?@028;C.Ambiguous rule match. QtXmlPatterns@3C<5=B A 8<5=5< %1 C65 >1JO2;5=. <O :064>3> 0@3C<5=B0 4>;6=> 1KBL C=8:0;L=K<.WAn argument with name %1 has already been declared. Every argument name must be unique. QtXmlPatternsFB@81CB A 8<5=5< %1 C65 ACI5AB2C5B.1An attribute by name %1 has already been created. QtXmlPatterns#75;-0B@81CB =5 <>65B 1KBL ?>B><:>< C7;0-4>:C<5=B0. B@81CB %1 =5C<5AB5=.dAn attribute node cannot be a child of a document node. Therefore, the attribute %1 is out of place. QtXmlPatternspB@81CB A 8<5=5< %1 C65 ACI5AB2C5B 4;O 40==>3> M;5<5=B0.?An attribute with name %1 has already appeared on this element. QtXmlPatternsZ0: <8=8<C< >48= M;5<5=B %1 4>;65= 1KBL 2 %2.3At least one %1 element must appear as child of %2. QtXmlPatternsb0: <8=8<C< >48= M;5<5=B %1 4>;65= 1KBL ?5@54 %2.-At least one %1-element must occur before %2. QtXmlPatternsd0: <8=8<C< >48= M;5<5=B %1 4>;65= 1KBL 2=CB@8 %2.-At least one %1-element must occur inside %2. QtXmlPatternsd>;6=0 ?@8ACBAB2>20BL :0: <8=8<C< >4=0 :><?>=5=B0.'At least one component must be present. QtXmlPatterns0: <8=8<C< >48= @568< 4>;65= 1KBL C:070= 2 0B@81CB5 %1 M;5<5=B0 %2.FAt least one mode must be specified in the %1-attribute on element %2. QtXmlPatterns0: <8=8<C< >4=0 :><?>=5=B0 2@5<5=8 4>;6=0 A;54>20BL 70 @0745;8B5;5< %1.?At least one time component must appear after the %1-delimiter. QtXmlPatterns2B@81CB %1 C65 >?@545;Q=.Attribute %1 already defined. QtXmlPatternsFB@81CBK %1 8 %2 2708<>8A:;NG0NI85.+Attribute %1 and %2 are mutually exclusive. QtXmlPatternsB@81CB %1 =5 <>65B 1KBL A5@80;87>20=, B0: :0: ?@8ACBAB2C5B =0 25@E=5< C@>2=5.EAttribute %1 can't be serialized because it appears at the top level. QtXmlPatternsTB@81CB %1 =5 <>65B ?@8=8<0BL 7=0G5=85 %2.&Attribute %1 cannot have the value %2. QtXmlPatternsP-;5<5=B %1 A>45@68B =525@=>5 A>45@68<>5.&Attribute %1 contains invalid content. QtXmlPatternsNB@81CB %1 A>45@68B =525@=K5 40==K5: %2&Attribute %1 contains invalid data: %2 QtXmlPatternsHB@81CB %1 =5 A>>B25BAB2C5B H01;>=C.3Attribute %1 does not match the attribute wildcard. QtXmlPatterns@C??0 0B@81CB>2 %1 A>45@68B 0B@81CB %2, =0 7=0G5=85 :>B>@>3> =0;>65=> >3@0=8G5=85, => B8? =0A;54>20= >B %3.bAttribute group %1 contains attribute %2 that has value constraint but type that inherits from %3. QtXmlPatternsZ@C??0 0B@81CB>2 %1 A>45@68B 420 0B@81CB0 %2./Attribute group %1 contains attribute %2 twice. QtXmlPatterns@C??0 0B@81CB>2 %1 A>45@68B 420 @07=KE 0B@81CB0, ?@>872>4=KE >B %2.ZAttribute group %1 contains two different attributes that both have types derived from %2. QtXmlPatternsB@81CBK A;>6=>3> B8?0 %1 =525@=> 4>?>;=ONB 0B@81CBK 107>2>3> B8?0 %2: %3.^Attributes of complex type %1 are not a valid extension of the attributes of base type %2: %3. QtXmlPatternsB@81CBK A;>6=>3> B8?0 %1 =5 O2;ONBAO 25@=K< >3@0=8G5=85< 0B@81CB>2 107>2>3> B8?0 %2: %3.bAttributes of complex type %1 are not a valid restriction from the attributes of base type %2: %3. QtXmlPatterns07>2K9 B8? %1 ?@>AB>3> B8?0 %2 =5 <>65B 8<5BL >3@0=8G5=85 4;O 0B@81CB0 %3.RBase type %1 of simple type %2 is not allowed to have restriction in %3 attribute. QtXmlPatterns07>2K9 B8? %1 ?@>AB>3> B8?0 %2 4>;65= A>45@60BL :0:>5-B> >1J548=5=85.:Base type %1 of simple type %2 must have variety of union. QtXmlPatternsd07>2K< ?@>AB>3> B8?0 %1 =5 <>65B 1KBL A;>6=K9 %2.6Base type of simple type %1 cannot be complex type %2. QtXmlPatterns07>2K9 B8? ?@>AB>3> B8?0 %1 >?@545;Q= :>=5G=K< 8AE>4O 87 >3@0=8G5=8O.KBase type of simple type %1 has defined derivation by restriction as final. QtXmlPatterns07>2K9 B8? ?@>AB>3> B8?0 %1 4>;65= A>45@60BL :0:>9-=81C4L A?8A>:.;Base type of simple type %1 must have variety of type list. QtXmlPatterns^2>8G=K5 40==K5 =5 A>>B25BAB2CNB D0A5BC length./Binary content does not match the length facet. QtXmlPatternsd2>8G=K5 40==K5 =5 A>>B25BAB2CNB D0A5BC maxLength.2Binary content does not match the maxLength facet. QtXmlPatternsd2>8G=K5 40==K5 =5 A>>B25BAB2CNB D0A5BC minLength.2Binary content does not match the minLength facet. QtXmlPatternsb2>8G=K5 40==K5 >BACBAB2CNB 2 D0A5B5 enumeration.6Binary content is not listed in the enumeration facet. QtXmlPatterns\C;52>5 G8A;> =5 A>>B25BAB2C5B D0A5BC pattern.-Boolean content does not match pattern facet. QtXmlPatternsP&8:;8G=>5 =0A;54>20=85 107>2>3> B8?0 %1.%Circular inheritance of base type %1. QtXmlPatternsL&8:;8G=>5 =0A;54>20=85 >1J548=5=8O %1.!Circular inheritance of union %1. QtXmlPatternsb!;>6=K9 B8? %1 =5 <>65B 1KBL ?@>872>4=K< >B %2%3.6Complex type %1 cannot be derived from base type %2%3. QtXmlPatterns!;>6=K9 B8? %1 A>45@68B 0B@81CB %2, =0 7=0G5=85 :>B>@>3> =0;>65=> >3@0=8G5=85, => B8? =0A;54>20= >B %3._Complex type %1 contains attribute %2 that has value constraint but type that inherits from %3. QtXmlPatternsP!;>6=K9 B8? %1 A>45@68B 420 0B@81CB0 %2.,Complex type %1 contains attribute %2 twice. QtXmlPatterns~!;>6=K9 B8? %1 A>45@68B 420 @07=KE 0B@81CB0, ?@>872>4=KE >B %2.WComplex type %1 contains two different attributes that both have types derived from %2. QtXmlPatterns!;>6=K9 B8? %1 8<55B ?>2B>@ONI89AO M;5<5=B %2 2 A2>59 <>45;8 A>45@68<>3>.?Complex type %1 has duplicated element %2 in its content model. QtXmlPatternsh!;>6=K9 B8? %1 8<55B =545B5@<8=8@>20==>5 A>45@68<>5..Complex type %1 has non-deterministic content. QtXmlPatternsd54>?CAB8<>, GB>1K A;>6=K9 B8? %1 1K; 01AB@0:B=K<..Complex type %1 is not allowed to be abstract. QtXmlPatterns^!;>6=K9 B8? %1 4>;65= 8<5BL ?@>AB>5 A>45@68<>5.)Complex type %1 must have simple content. QtXmlPatterns!;>6=K9 B8? %1 4>;65= A>45@60BL B0:>9 65 ?@>AB>9 B8?, :0: 8 53> 107>2K9 :;0AA %2.DComplex type %1 must have the same simple type as its base class %2. QtXmlPatterns!;>6=K9 B8? %1 A ?@>ABK< A>45@68<K< =5 <>65B 1KBL ?@>872>4=K< >B A;>6=>3> B8?0 %2.PComplex type %1 with simple content cannot be derived from complex base type %2. QtXmlPatterns>45;L A>45@68<>3> A;>6=>3> B8?0 %1 =525@=> 4>?>;=O5B <>45;L A>45@68<>3> %2.QContent model of complex type %1 is not a valid extension of content model of %2. QtXmlPatterns!>45@68<>5 0B@81CB0 %1 =5 A>>B25BAB2C5B >?@545;Q==><C >3@0=8G5=8N 7=0G5=8O.@Content of attribute %1 does not match defined value constraint. QtXmlPatterns!>45@68<>5 0B@81CB0 %1 =5 A>>B25BAB2C5B 53> >?@545;5=8N B8?0: %2.?Content of attribute %1 does not match its type definition: %2. QtXmlPatterns!>45@68<>5 M;5<5=B0 %1 =5 A>>B25BAB2C5B >?@545;Q==><C >3@0=8G5=8N 7=0G5=8O.>Content of element %1 does not match defined value constraint. QtXmlPatterns!>45@68<>5 M;5<5=B0 %1 =5 A>>B25BAB2C5B 53> >?@545;5=8N B8?0: %2.=Content of element %1 does not match its type definition: %2. QtXmlPatternsJ0==K5 B8?0 %1 =5 <>3CB 1KBL ?CABK<8.,Data of type %1 are not allowed to be empty. QtXmlPatternsV0B0-2@5<O =5 A>>B25BAB2C5B D0A5BC pattern./Date time content does not match pattern facet. QtXmlPatterns`0B0-2@5<O =5 A>>B25BAB2C5B D0A5BC maxExclusive.8Date time content does not match the maxExclusive facet. QtXmlPatterns`0B0-2@5<O =5 A>>B25BAB2C5B D0A5BC maxInclusive.8Date time content does not match the maxInclusive facet. QtXmlPatterns`0B0-2@5<O =5 A>>B25BAB2C5B D0A5BC minExclusive.8Date time content does not match the minExclusive facet. QtXmlPatterns`0B0-2@5<O =5 A>>B25BAB2C5B D0A5BC minInclusive.8Date time content does not match the minInclusive facet. QtXmlPatternsX0B0-2@5<O >BACBAB2C5B 2 D0A5B5 enumeration.9Date time content is not listed in the enumeration facet. QtXmlPatterns<5=L %1 =525@5= 4;O <5AOF0 %2.Day %1 is invalid for month %2. QtXmlPatterns:5=L %1 2=5 480?07>=0 %2..%3.#Day %1 is outside the range %2..%3. QtXmlPatternsd5AOB8G=>5 =5 A>>B25BAB2C5B D0A5BC fractionDigits.;Decimal content does not match in the fractionDigits facet. QtXmlPatterns^5AOB8G=>5 =5 A>>B25BAB2C5B D0A5BC totalDigits.8Decimal content does not match in the totalDigits facet. QtXmlPatternsFBACBAB2C5B >1JO2;5=85 0B@81CB0 %1.,Declaration for attribute %1 does not exist. QtXmlPatternsFBACBAB2C5B >1JO2;5=85 M;5<5=B0 %1.*Declaration for element %1 does not exist. QtXmlPatterns5B>4 =0A;54>20=8O %1 4>;65= 1KBL @0AH8@5=85, B0: :0: 107>2K9 B8? %2 O2;O5BAO ?@>ABK<.TDerivation method of %1 must be extension because the base type %2 is a simple type. QtXmlPatterns5;5=85 G8A;0 B8?0 %1 =0 %2 (=5 G8A;>2>5 2K@065=85) =54>?CAB8<>.@Dividing a value of type %1 by %2 (not-a-number) is not allowed. QtXmlPatterns5;5=85 G8A;0 B8?0 %1 =0 %2 8;8 %3 (?;NA 8;8 <8=CA =C;L) =54>?CAB8<>.LDividing a value of type %1 by %2 or %3 (plus or minus zero) is not allowed. QtXmlPatternsP5;5=85 (%1) =0 =C;L (%2) =5 >?@545;5=>.(Division (%1) by zero (%2) is undefined. QtXmlPatternsj59AB28B5;L=>5 G8A;> =5 A>>B25BAB2C5B D0A5BC pattern.,Double content does not match pattern facet. QtXmlPatternst59AB28B5;L=>5 G8A;> =5 A>>B25BAB2C5B D0A5BC maxExclusive.5Double content does not match the maxExclusive facet. QtXmlPatternst59AB28B5;L=>5 G8A;> =5 A>>B25BAB2C5B D0A5BC maxInclusive.5Double content does not match the maxInclusive facet. QtXmlPatternst59AB28B5;L=>5 G8A;> =5 A>>B25BAB2C5B D0A5BC minExclusive.5Double content does not match the minExclusive facet. QtXmlPatternst59AB28B5;L=>5 G8A;> =5 A>>B25BAB2C5B D0A5BC minInclusive.5Double content does not match the minInclusive facet. QtXmlPatternsl59AB28B5;L=>5 G8A;> >BACBAB2C5B 2 D0A5B5 enumeration.6Double content is not listed in the enumeration facet. QtXmlPatternsZ;8B5;L=>ABL =5 A>>B25BAB2C5B D0A5BC pattern..Duration content does not match pattern facet. QtXmlPatternsd;8B5;L=>ABL =5 A>>B25BAB2C5B D0A5BC maxExclusive.7Duration content does not match the maxExclusive facet. QtXmlPatternsd;8B5;L=>ABL =5 A>>B25BAB2C5B D0A5BC maxInclusive.7Duration content does not match the maxInclusive facet. QtXmlPatternsd;8B5;L=>ABL =5 A>>B25BAB2C5B D0A5BC minExclusive.7Duration content does not match the minExclusive facet. QtXmlPatternsd;8B5;L=>ABL =5 A>>B25BAB2C5B D0A5BC minInclusive.7Duration content does not match the minInclusive facet. QtXmlPatterns\;8B5;L=>ABL >BACBAB2C5B 2 D0A5B5 enumeration.8Duration content is not listed in the enumeration facet. QtXmlPatterns<O :064>3> ?0@0<5B@0 H01;>=0 4>;6=> 1KBL C=8:0;L=K<, => %1 ?>2B>@O5BAO.CEach name of a template parameter must be unique; %1 is duplicated. QtXmlPatternsC;52> 7=0G5=85 =5 <>65B 1KBL 2KG8A;5=> 4;O ?>A;54>20B5;L=>AB59, :>B>@K5 A>45@60B 420 8 1>;55 0B><0@=KE 7=0G5=8O.aEffective Boolean Value cannot be calculated for a sequence containing two or more atomic values. QtXmlPatterns2-;5<5=B %1 C65 >?@545;Q=.Element %1 already defined. QtXmlPatterns-;5<5=B %1 =5 <>65B 1KBL A5@80;87>20=, B0: :0: @0A?>;>65= 2=5 4>:C<5=B0.OElement %1 can't be serialized because it appears outside the document element. QtXmlPatterns-;5<5=B %1 =5 <>65B A>45@60BL 4@C385 M;5<5=BK, B0: :0: C =53> D8:A8@>20==>5 A>45@68<>5.BElement %1 cannot contain other elements, as it has fixed content. QtXmlPatternsr-;5<5=B %1 =5 <>65B 8<5BL :>=AB@C:B>@ ?>A;54>20B5;L=>AB8..Element %1 cannot have a sequence constructor. QtXmlPatternsF-;5<5=B %1 =5 <>65B 8<5BL ?>B><:>2. Element %1 cannot have children. QtXmlPatternsX M;5<5=B5 %1 =0E>48BAO =525@=>5 A>45@68<>5.$Element %1 contains invalid content. QtXmlPatternsT-;5<5=B %1 A>45@68B =54>?CAB8<K5 0B@81CBK.+Element %1 contains not allowed attributes. QtXmlPatternsj-;5<5=B %1 A>45@68B =54>?CAB8<>5 4>G5@=55 A>45@68<>5..Element %1 contains not allowed child content. QtXmlPatternsd-;5<5=B %1 A>45@68B =54>?CAB8<K9 4>G5@=89 M;5<5=B..Element %1 contains not allowed child element. QtXmlPatternsl-;5<5=B %1 A>45@68B =54>?CAB8<>5 B5:AB>2>5 A>45@68<>5.-Element %1 contains not allowed text content. QtXmlPatternsR-;5<5=B %1 A>45@68B 420 0B@81CB0 B8?0 %2..Element %1 contains two attributes of type %2. QtXmlPatternsV-;5<5=B %1 A>45@68B =58725AB=K9 0B@81CB %2.)Element %1 contains unknown attribute %2. QtXmlPatterns@-;5<5=B %1 >1JO2;5= 01AB@0:B=K<.#Element %1 is declared as abstract. QtXmlPatternsV# M;5<5=B0 %1 >BACBAB2C5B 4>G5@=89 M;5<5=B.$Element %1 is missing child element. QtXmlPatternsb# M;5<5=B0 %1 >BACBAB2C5B =5>1E>48<K9 0B@81CB %2.,Element %1 is missing required attribute %2. QtXmlPatternsF-;5<5=B %1 =54>?CAB8< 2 MB>< <5AB5.+Element %1 is not allowed at this location. QtXmlPatterns-;5<5=BC %1 =54>?CAB8<> 8<5BL >3@0=8G5=85 =0 7=0G5=8O, 5A;8 C 53> 107>2K9 B8? A;>6=K9.QElement %1 is not allowed to have a value constraint if its base type is complex. QtXmlPatterns-;5<5=BC %1 =54>?CAB8<> 8<5BL >3@0=8G5=85 =0 7=0G5=8O, 5A;8 53> B8? ?@>872>4=K9 >B %2.TElement %1 is not allowed to have a value constraint if its type is derived from %2. QtXmlPatternsV-;5<5=B %1 =5 >?@545;Q= 2 40==>< :>=B5:AB5.(Element %1 is not defined in this scope. QtXmlPatterns0-;5<5=B %1 =5>1=C;O5<K9.Element %1 is not nillable. QtXmlPatternsB-;5<5=B %1 4>;65= 84B8 ?>A;54=8<.Element %1 must come last. QtXmlPatterns-;5<5=B %1 4>;65= 8<5BL :0: <8=8<C< >48= 87 0B@81CB>2 %2 8;8 %3.=Element %1 must have at least one of the attributes %2 or %3. QtXmlPatterns-;5<5=B %1 4>;65= 8<5BL 0B@81CB %2 8;8 :>=AB@C:B>@ ?>A;54>20B5;L=>AB8.EElement %1 must have either a %2-attribute or a sequence constructor. QtXmlPatternsX-;5<5=B =5>1=C;O5<K9, B.:. 8<55B A>45@68<>5.1Element contains content although it is nillable. QtXmlPatternsF@C??0 M;5<5=B>2 %1 C65 >?@545;Q=0.!Element group %1 already defined. QtXmlPatterns>>;5 %1 =5 8<55B ?@>AB>3> B8?0.Field %1 has no simple type. QtXmlPatterns;O >1=C;O5<KE M;5<5=B>2 =54>?CAB8<> >3@0=8G5=85 D8:A8@>20==K< 7=0G5=85<.:Fixed value constraint not allowed if element is nillable. QtXmlPatterns<=0G5=85 ID %1 =5 C=8:0;L=>.ID value '%1' is not unique. QtXmlPatternsA;8 >10 7=0G5=8O 8<5NB @538>=0;L=K5 A<5I5=8O, A<5I5=8O 4>;6=K 1KBL >48=0:>2K. %1 8 %2 =5 >48=0:>2K.bIf both values have zone offsets, they must have the same zone offset. %1 and %2 are not the same. QtXmlPatternsA;8 M;5<5=B %1 =5 8<55B 0B@81CB %2, C =53> =5 <>65B 1KBL 0B@81CB>2 %3 8 %4.EIf element %1 has no attribute %2, it cannot have attribute %3 or %4. QtXmlPatterns"@5D8:A =5 4>;65= 1KBL C:070=, 5A;8 ?5@2K9 ?0@0<5B@ - ?CAB0O ?>A;54>20B5;L=>ABL 8;8 ?CAB0O AB@>:0 (2=5 ?@>AB@0=AB20 8<Q=). K; C:070= ?@5D8:A %1.If the first argument is the empty sequence or a zero-length string (no namespace), a prefix cannot be specified. Prefix %1 was specified. QtXmlPatterns :>=AB@C:B>@5 ?@>AB@0=AB20 8<Q= 7=0G5=85 ?@>AB@0=AB20 8<Q= =5 <>65B 1KBL ?CAB>9 AB@>:>9.PIn a namespace constructor, the value for a namespace cannot be an empty string. QtXmlPatterns <>4C;5 C?@>IQ==>9 B01;8FK AB8;59 >1O70= ?@8ACBAB2>20BL 0B@81CB %1.@In a simplified stylesheet module, attribute %1 must be present. QtXmlPatterns H01;>=5 XSL-T =5 <>65B 1KBL 8A?>;L7>20=0 >AL %1 - B>;L:> >A8 %2 8;8 %3.DIn an XSL-T pattern, axis %1 cannot be used, only axis %2 or %3 can. QtXmlPatterns~ H01;>=5 XSL-T C DC=:F88 %1 =5 4>;6=> 1KBL B@5BL53> 0@3C<5=B0.>In an XSL-T pattern, function %1 cannot have a third argument. QtXmlPatterns H01;>=5 XSL-T B>;L:> DC=:F88 %1 8 %2 <>3CB 8A?>;L7>20BLAO 4;O A@02=5=8O, => =5 %3.OIn an XSL-T pattern, only function %1 and %2, not %3, can be used for matching. QtXmlPatterns H01;>=5 XSL-T ?5@2K9 0@3C<5=B DC=:F88 %1 4>;65= 1KBL ;8B5@0;>< 8;8 AAK;:>9 =0 ?5@5<5==CN, 5A;8 DC=:F8O 8A?>;L7C5BAO 4;O A@02=5=8O.yIn an XSL-T pattern, the first argument to function %1 must be a literal or a variable reference, when used for matching. QtXmlPatterns H01;>=5 XSL-T ?5@2K9 0@3C<5=B DC=:F88 %1 4>;65= 1KBL AB@>:>2K< ;8B5@0;><, 5A;8 DC=:F8O 8A?>;L7C5BAO 4;O A@02=5=8O.hIn an XSL-T pattern, the first argument to function %1 must be a string literal, when used for matching. QtXmlPatterns 70<5I05<>9 AB@>:5 A8<2>; %1 <>65B 8A?>;L7>20BLAO B>;L:> 4;O M:@0=8@>20=8O A0<>3> A51O 8;8 %2, => =5 %3MIn the replacement string, %1 can only be used to escape itself or %2, not %3 QtXmlPatterns 70<5I05<>9 AB@>:5 %1 4>;6=> A>?@>2>640BLAO :0: <8=8<C< >4=>9 F8D@>9, 5A;8 =5M:@0=8@>20=>.VIn the replacement string, %1 must be followed by at least one digit when not escaped. QtXmlPatternsl&5;>G8A;5==>5 45;5=85 (%1) =0 =C;L (%2) =5 >?@545;5=>.0Integer division (%1) by zero (%2) is undefined. QtXmlPatternsD5:>@@5:B=>5 A>45@68<>5 QName: %1.Invalid QName content: %1. QtXmlPatternsB52>7<>6=> A2O70BL A ?@5D8:A>< %1+It is not possible to bind to the prefix %1 QtXmlPatternsJ52>7<>6=> ?5@5>?@545;8BL ?@5D8:A %1.*It is not possible to redeclare prefix %1. QtXmlPatternsBC45B =52>7<>6=> 2>AAB0=>28BL %1.'It will not be possible to retrieve %1. QtXmlPatternsz52>7<>6=> 4>102;OBL 0B@81CBK ?>A;5 ;N1>3> 4@C3>3> 2840 C7;0.AIt's not possible to add attributes after any other kind of node. QtXmlPatternsx"8? M;5<5=B0 107>2>3> B8?0 =5 A>2?0405B A B8?>< M;5<5=B0 %1.6Item type of base type does not match item type of %1. QtXmlPatternst@>AB>9 B8? %1 =5 <>65B A>45@60BL M;5<5=B>2 A;>6=KE B8?>2.5Item type of simple type %1 cannot be a complex type. QtXmlPatternsb3@0=8G5=85 =0 :;NG %1 A>45@68B =54>AB0NI85 ?>;O.)Key constraint %1 contains absent fields. QtXmlPatterns3@0=8G5=85 =0 :;NG %1 A>45@68B AAK;:8 =0 >1=C;O5<K9 M;5<5=B %2.:Key constraint %1 contains references nillable element %2. QtXmlPatternsL!?8A>: =5 A>>B25BAB2C5B D0A5BC length.)List content does not match length facet. QtXmlPatternsR!?8A>: =5 A>>B25BAB2C5B D0A5BC maxLength.,List content does not match maxLength facet. QtXmlPatternsR!?8A>: =5 A>>B25BAB2C5B D0A5BC minLength.,List content does not match minLength facet. QtXmlPatternsd!>45@68<>5 A?8A:0 =5 A>>B25BAB2C5B D0A5BC pattern.*List content does not match pattern facet. QtXmlPatternsl!>45@68<>5 A?8A:0 =5 ?5@5G8A;5=> 2 D0A5B5 enumeration.4List content is not listed in the enumeration facet. QtXmlPatternsF03@C65==K9 D09; AE5<K =5:>@@5:B5=.Loaded schema file is invalid. QtXmlPatterns>!>>B25BAB28O @538AB@>=57028A8<KMatches are case insensitive QtXmlPatterns=CB@5==89 B8? %1 =5 <>65B 1KBL ?@>872>4=K< >B B8?0 %2, >?@545;Q==>3> 2 107>2>< B8?5 B8?0 %3 - %4.JMember type %1 cannot be derived from member type %2 of %3's base type %4. QtXmlPatterns`@>AB>9 B8? %1 =5 <>65B >?@545;OBL A;>6=K5 B8?K.7Member type of simple type %1 cannot be a complex type. QtXmlPatterns<?>@B8@C5<K5 <>4C;8 4>;6=K 1KBL C:070=K 4> >1JO2;5=8O DC=:F89, ?5@5<5==KE 8 >?F89.MModule imports must occur before function, variable, and option declarations. QtXmlPatternsd5;5=85 ?> <>4C;N (%1) =0 =C;L (%2) =5 >?@545;5=>.0Modulus division (%1) by zero (%2) is undefined. QtXmlPatterns<5AOF %1 2=5 480?07>=0 %2..%3.%Month %1 is outside the range %2..%3. QtXmlPatternsT;O ?>;O %1 =0945=> 1>;55 >4=>3> 7=0G5=8O.'More than one value found for field %1. QtXmlPatterns#<=>65=85 G8A;0 B8?0 %1 =0 %2 8;8 %3 (?;NA-<8=CA 15A:>=5G=>ABL) =54>?CAB8<>.YMultiplication of a value of type %1 by %2 or %3 (plus or minus infinity) is not allowed. QtXmlPatterns@>AB@0=AB2> 8<Q= %1 <>65B 1KBL A2O70=> B>;L:> A %2 (2 40==>< A;CG05 C65 ?@54>?@545;5=>).ONamespace %1 can only be bound to %2 (and it is, in either case, pre-declared). QtXmlPatterns1JO2;5=85 ?@>AB@0=AB20 8<Q= 4>;6=> 1KBL 4> >1JO2;5=8O DC=:F89, ?5@5<5==KE 8 >?F89.UNamespace declarations must occur before function, variable, and option declarations. QtXmlPatterns8@5<O >6840=8O A5B8 8AB5:;>.Network timeout. QtXmlPatternsHBACBAB2C5B >?@545;5=85 M;5<5=B0 %1.'No definition for element %1 available. QtXmlPatterns =5H=85 DC=:F88 =5 ?>445@6820NBAO. A5 ?>445@68205<K5 DC=:F88 <>3CB 8A?>;L7>20BLAO =0?@O<CN 157 ?5@2>=0G0;L=>3> >1JO2;5=8O 8E 2 :0G5AB25 2=5H=8E{No external functions are supported. All supported functions can be used directly, without first declaring them as external QtXmlPatterns@$C=:F8O A 8<5=5< %1 >BACBAB2C5B.&No function with name %1 is available. QtXmlPatternsF$C=:F8O A A83=0BC@>9 %1 >BACBAB2C5B*No function with signature %1 is available QtXmlPatternspBACBAB2C5B ?@82O7:0 : ?@>AB@0=AB2C 8<Q= 4;O ?@5D8:A0 %1-No namespace binding exists for the prefix %1 QtXmlPatternszBACBAB2C5B ?@82O7:0 : ?@>AB@0=AB2C 8<Q= 4;O ?@5D8:A0 %1 2 %23No namespace binding exists for the prefix %1 in %2 QtXmlPatternsB!E5<0 4;O ?@>25@:8 =5 >?@545;5=0.!No schema defined for validation. QtXmlPatterns>(01;>= A 8<5=5< %1 >BACBAB2C5B.No template by name %1 exists. QtXmlPatternspBACBAB2C5B 7=0G5=85 4;O 2=5H=59 ?5@5<5==>9 A 8<5=5< %1.=No value is available for the external variable with name %1. QtXmlPatternsD5@5<5==0O A 8<5=5< %1 >BACBAB2C5BNo variable with name %1 exists QtXmlPatternsh1=0@C65=> =5C=8:0;L=>5 7=0G5=85 4;O >3@0=8G5=8O %1.)Non-unique value found for constraint %1. QtXmlPatterns8 >4=> 87 2K@065=89 pragma =5 ?>445@68205BAO. >;6=> ACI5AB2>20BL 70?0A=>5 2K@065=85^None of the pragma expressions are supported. Therefore, a fallback expression must be present QtXmlPatternsp!>45@68<>5 Notation =5 ?5@5G8A;5=> 2 D0A5B5 enumeration.8Notation content is not listed in the enumeration facet. QtXmlPatternsz@8 =0A;54>20=88 >1J548=5=85< 4>ABC?=K B>;L:> D0A5BK %1 8 %2.8Only %1 and %2 facets are allowed when derived by union. QtXmlPatterns">;L:> >4=> >1JO2;5=85 %1 <>65B ?@8ACBAB2>20BL 2 ?@>;>35 70?@>A0.6Only one %1 declaration can occur in the query prolog. QtXmlPatternsF>;65= 1KBL B>;L:> >48= M;5<5=B %1.Only one %1-element can appear. QtXmlPatterns>445@68205BAO B>;L:> Unicode Codepoint Collation (%1). %2 =5 ?>445@68205BAO.IOnly the Unicode Codepoint Collation is supported(%1). %2 is unsupported. QtXmlPatternsh">;L:> ?@5D8:A %1 <>65B 1KBL A2O70= A %2 8 =0>1>@>B.5Only the prefix %1 can be bound to %2 and vice versa. QtXmlPatterns?5@0B>@ %1 =5 <>65B 8A?>;L7>20BLAO 4;O 0B><0@=KE 7=0G5=89 B8?>2 %2 8 %3.>Operator %1 cannot be used on atomic values of type %2 and %3. QtXmlPatterns`?5@0B>@ %1 =5 <>65B 8A?>;L7>20BLAO 4;O B8?0 %2.&Operator %1 cannot be used on type %2. QtXmlPatternsZ5@5?>;=5=85: 5 C40QBAO ?@54AB028BL 40BC %1."Overflow: Can't represent date %1. QtXmlPatternsT5@5?>;=5=85: =52>7<>6=> ?@54AB028BL 40BC.$Overflow: Date can't be represented. QtXmlPatterns$H81:0 @071>@0: %1Parse error: %1 QtXmlPatterns@5D8:A %1 <>65B 1KBL A2O70= B>;L:> A %2 (2 40==>< A;CG05 C65 ?@54>?@545;5=>).LPrefix %1 can only be bound to %2 (and it is, in either case, pre-declared). QtXmlPatternsD@5D8:A %1 C65 >1JO2;5= 2 ?@>;>35.,Prefix %1 is already declared in the prolog. QtXmlPatterns\@5>1@07>20=85 %1 : %2 <>65B A=878BL B>G=>ABL./Promoting %1 to %2 may cause loss of precision. QtXmlPatternsb!>45@68<>5 QName =5 A>>B25BAB2C5B D0A5BC pattern.+QName content does not match pattern facet. QtXmlPatternsd!>45@68<>5 QName >BACBAB2C5B 2 D0A5B5 enumeration.5QName content is not listed in the enumeration facet. QtXmlPatternsJ5>1E>48<> %1 M;5<5=B>2, ?>;CG5=> %2./Required cardinality is %1; got cardinality %2. QtXmlPatternsD"@51C5BAO B8? %1, => >1=0@C65= %2.&Required type is %1, but %2 was found. QtXmlPatterns~K?>;=O5BAO B01;8F0 AB8;59 XSL-T 1.0 A >1@01>BG8:>< 25@A88 2.0.5Running an XSL-T 1.0 stylesheet with a 2.0 processor. QtXmlPatternsf=0:>2>5 F5;>5 =5 A>>B25BAB2C5B D0A5BC totalDigits.?Signed integer content does not match in the totalDigits facet. QtXmlPatterns^=0:>2>5 F5;>5 =5 A>>B25BAB2C5B D0A5BC pattern.4Signed integer content does not match pattern facet. QtXmlPatternsh=0:>2>5 F5;>5 =5 A>>B25BAB2C5B D0A5BC maxExclusive.=Signed integer content does not match the maxExclusive facet. QtXmlPatternsh=0:>2>5 F5;>5 =5 A>>B25BAB2C5B D0A5BC maxInclusive.=Signed integer content does not match the maxInclusive facet. QtXmlPatternsh=0:>2>5 F5;>5 =5 A>>B25BAB2C5B D0A5BC minExclusive.=Signed integer content does not match the minExclusive facet. QtXmlPatternsh=0:>2>5 F5;>5 =5 A>>B25BAB2C5B D0A5BC minInclusive.=Signed integer content does not match the minInclusive facet. QtXmlPatterns`=0:>2>5 F5;>5 >BACBAB2C5B 2 D0A5B5 enumeration.>Signed integer content is not listed in the enumeration facet. QtXmlPatterns# ?@>AB>3> B8?0 %1 <>65B 1KBL B>;L:> ?@>AB>9 0B><0@=K9 107>2K9 B8?.=Simple type %1 can only have simple atomic type as base type. QtXmlPatterns@>AB>9 B8? %1 =5 <>65B =0A;54>20BL %2, B0: :0: 5ABL >3@0=8G5=85, >?@545;ONI55 53> :>=5G=K<.PSimple type %1 cannot derive from %2 as the latter defines restriction as final. QtXmlPatterns# ?@>AB>3> B8?0 %1 %2 =5 <>65B 1KBL =5?>A@54AB25==K< 107>2K< B8?><./Simple type %1 cannot have direct base type %2. QtXmlPatternsf@>AB>9 B8? %1 A>45@68B =54>?CAB8<K9 D0A5B B8?0 %2.2Simple type %1 contains not allowed facet type %2. QtXmlPatternsd54>?CAB8<>, GB>1K ?@>AB>9 B8? %1 8<5; 107>2K< %2.3Simple type %1 is not allowed to have base type %2. QtXmlPatternsV@>AB>9 B8? %1 <>65B 8<5BL B>;L:> D0A5B %2.0Simple type %1 is only allowed to have %2 facet. QtXmlPatternsV@>AB>9 B8? A>45@68B =54>?CAB8<K9 D0A5B %1.*Simple type contains not allowed facet %1. QtXmlPatternsJ#:070==K9 B8? %1 H01;>=C =5 8725AB5=.-Specified type %1 is not known to the schema. QtXmlPatterns#:070==K9 B8? %1 =5 <>65B 1KBL :>@@5:B=> 70<5IQ= M;5<5=B>< B8?0 %2.DSpecified type %1 is not validly substitutable with element type %2. QtXmlPatternsd!>45@68<>5 AB@>:8 =5 A>>B25BAB2C5B D0A5BC pattern.,String content does not match pattern facet. QtXmlPatternsb!>45@68<>5 AB@>:8 =5 A>>B25BAB2C5B D0A5BC length./String content does not match the length facet. QtXmlPatternsh!>45@68<>5 AB@>:8 =5 A>>B25BAB2C5B D0A5BC maxLength.2String content does not match the maxLength facet. QtXmlPatternsh!>45@68<>5 AB@>:8 =5 A>>B25BAB2C5B D0A5BC minLength.2String content does not match the minLength facet. QtXmlPatternsf!>45@68<>5 AB@>:8 >BACBAB2C5B 2 D0A5B5 enumeration.6String content is not listed in the enumeration facet. QtXmlPatternsP"5:AB>2K5 C7;K =54>?CAB8<K 2 MB>< <5AB5.,Text nodes are not allowed at this location. QtXmlPatterns"5:AB 8;8 AAK;:0 =0 >1J5:B =54>?CAB8<K 2 :0G5AB25 A>45@68<>3> M;5<5=B0 %17Text or entity references not allowed inside %1 element QtXmlPatternsBAL %1 =5 ?>445@68205BAO 2 XQuery$The %1-axis is unsupported in XQuery QtXmlPatterns>7<>6=>ABL 8<?>@B0 AE5< =5 ?>445@68205BAO, A;54>20B5;L=>, >1JO2;5=89 %1 1KBL =5 4>;6=>.WThe Schema Import feature is not supported, and therefore %1 declarations cannot occur. QtXmlPatterns>7<>6=>ABL ?@>25@:8 ?> AE5<5 =5 ?>445@68205BAO. K@065=8O %1 =5 <>3CB 8A?>;L7>20BLAO.VThe Schema Validation Feature is not supported. Hence, %1-expressions may not be used. QtXmlPatterns>URI =5 <>65B A>45@60BL D@03<5=BThe URI cannot have a fragment QtXmlPatternsfB@81CB %1 <>65B 1KBL B>;L:> C ?5@2>3> M;5<5=B0 %2.9The attribute %1 can only appear on the first %2 element. QtXmlPatterns|# %2 =5 <>65B 1KBL 0B@81CB0 %1, :>340 >= O2;O5BAO ?>B><:>< %3.?The attribute %1 cannot appear on %2, when it is a child of %3. QtXmlPatterns!8<2>; A :>4>< %1, ?@8ACBAB2CNI89 2 %2 ?@8 8A?>;L7>20=88 :>48@>2:8 %3, =5 O2;O5BAO 4>?CAB8<K< A8<2>;>< XML.QThe codepoint %1, occurring in %2 using encoding %3, is an invalid XML character. QtXmlPatterns~0==K5 >1@010BK205<>9 8=AB@C:F88 =5 <>3CB A>45@60BL AB@>:C %1AThe data of a processing instruction cannot contain the string %1 QtXmlPatterns>01>@ ?> C<>;G0=8N =5 >?@545;Q=#The default collection is undefined QtXmlPatterns$<O :>48@>2:8 %1 =5:>@@5:B=>. <O :>48@>2:8 4>;6=> A>45@60BL B>;L:> A8<2>;K ;0B8=8FK 157 ?@>15;>2 8 4>;6=> C4>2;5B2>@OBL @53C;O@=><C 2K@065=8N %2.The encoding %1 is invalid. It must contain Latin characters only, must not contain whitespace, and must match the regular expression %2. QtXmlPatterns5@2K9 0@3C<5=B %1 =5 <>65B 1KBL B8?0 %2. = 4>;65= 1KBL G8A;>2>3> B8?0, B8?0 xs:yearMonthDuration 8;8 B8?0 xs:dayTimeDuration.uThe first argument to %1 cannot be of type %2. It must be a numeric type, xs:yearMonthDuration or xs:dayTimeDuration. QtXmlPatterns5@2K9 0@3C<5=B %1 =5 <>65B 1KBL B8?0 %2. = 4>;65= 1KBL B8?0 %3, %4 8;8 %5.PThe first argument to %1 cannot be of type %2. It must be of type %3, %4, or %5. QtXmlPatterns&$>:CA =5 >?@545;Q=.The focus is undefined. QtXmlPatternsb=8F80;870F8O ?5@5<5==>9 %1 7028A8B >B A51O A0<>93The initialization of variable %1 depends on itself QtXmlPatternsb-;5<5=B %1 =5 A>>B25BAB2C5B =5>1E>48<><C B8?C %2./The item %1 did not match the required type %2. QtXmlPatterns;NG52>5 A;>2> %1 =5 <>65B 2AB@5G0BLAO A ;N1K< 4@C38< =0720=85< @568<0.5The keyword %1 cannot occur with any other mode name. QtXmlPatterns>A;54=OO G0ABL ?CB8 4>;6=0 A>45@60BL C7;K 8;8 0B><0@=K5 7=0G5=8O, => =5 <>65B A>45@60BL 8 B>, 8 4@C3>5 >4=>2@5<5==>.kThe last step in a path must contain either nodes or atomic values. It cannot be a mixture between the two. QtXmlPatternsZ>7<>6=>ABL 8<?>@B0 <>4C;59 =5 ?>445@68205BAO*The module import feature is not supported QtXmlPatternsd0720=85 %1 =5 A>>B25BAB2C5B =8 >4=><C B8?C AE5<K..The name %1 does not refer to any schema type. QtXmlPatterns0720=85 @0AG8BK205<>3> 0B@81CB0 =5 <>65B 8<5BL URI ?@>AB@0=AB20 8<Q= %1 A ;>:0;L=K< 8<5=5< %2.ZThe name for a computed attribute cannot have the namespace URI %1 with the local name %2. QtXmlPatterns<O ?5@5<5==>9, A2O70==>9 A 2K@065=85< for, 4>;6=> >B;8G0BLAO >B ?>78F8>==>9 ?5@5<5==>9. 25 ?5@5<5==K5 A 8<5=5< %1 :>=D;8:BCNB.The name of a variable bound in a for-expression must be different from the positional variable. Hence, the two variables named %1 collide. QtXmlPatterns|0720=85 2K@065=8O @0AH8@5=8O 4>;6=> 1KBL 2 ?@>AB@0=AB25 8<Q=.;The name of an extension expression must be in a namespace. QtXmlPatterns0720=85 >?F88 4>;6=> A>45@60BL ?@5D8:A. 5B ?@>AB@0=AB20 8<Q= ?> C<>;G0=8N 4;O >?F89.TThe name of an option must have a prefix. There is no default namespace for options. QtXmlPatternsf@>AB@0=BA2> 8<Q= %1 70@575@28@>20=>, ?>MB><C ?>;L7>20B5;LA:85 DC=:F88 =5 <>3CB 53> 8A?>;L7>20BL. >?@>1C9B5 ?@54>?@545;Q==K9 ?@5D8:A %2, :>B>@K9 ACI5AB2C5B 4;O ?>4>1=KE A8BC0F89.The namespace %1 is reserved; therefore user defined functions may not use it. Try the predefined prefix %2, which exists for these cases. QtXmlPatternsURI ?@>AB@0=AB20 8<Q= =5 <>65B 1KBL ?CAB>9 AB@>:>9 ?@8 A2O7K20=88 A ?@5D8:A>< %1.JThe namespace URI cannot be the empty string when binding to a prefix, %1. QtXmlPatternsURI ?@>AB@0=AB20 8<Q= 2 =0720=88 @0AAG8BK205<>3> 0B@81CB0 =5 <>65B 1KBL %1.DThe namespace URI in the name for a computed attribute cannot be %1. QtXmlPatternsURI ?@>AB@0=AB20 8<Q= 4>;65= 1KBL :>=AB0=B>9 8 =5 <>65B A>45@60BL 2K@065=89.IThe namespace URI must be a constant and cannot use enclosed expressions. QtXmlPatterns@>AB@0=AB2> 8<Q= 4;O DC=:F88 ?>;L7>20B5;O =5 <>65B 1KBL ?CABK< (?>?@>1C9B5 ?@54>?@545;Q==K9 ?@5D8:A %1, A>740==K9 4;O ?>4>1=KE A;CG052)zThe namespace for a user defined function cannot be empty (try the predefined prefix %1, which exists for cases like this) QtXmlPatterns8@>AB@0=AB2> 8<Q= ?>;L7>20B5;LA:>9 DC=:F88 2 <>4C;5 181;8>B5:8 4>;65= A>>B25BAB2>20BL ?@>AB@0=AB2C 8<Q= <>4C;O. @C38<8 A;>20<8, >= 4>;65= 1KBL %1 2<5AB> %2The namespace of a user defined function in a library module must be equivalent to the module namespace. In other words, it should be %1 instead of %2 QtXmlPatterns$>@<0 =>@<0;870F88 %1 =5 ?>445@68205BAO. >445@6820NBAO B>;L:> %2, %3, %4, %5 8 ?CAB0O, B.5. ?CAB0O AB@>:0 (157 =>@<0;870F88).The normalization form %1 is unsupported. The supported forms are %2, %3, %4, and %5, and none, i.e. the empty string (no normalization). QtXmlPatternsv5@540= ?0@0<5B@ %1 , => A>>B25BAB2CNI53> %2 =5 ACI5AB2C5B.;The parameter %1 is passed, but no corresponding %2 exists. QtXmlPatternsv5>1E>48< ?0@0<5B@ %1 , => A>>B25BAB2CNI53> %2 =5 ?5@540=>.BThe parameter %1 is required, but no corresponding %2 is supplied. QtXmlPatterns>@5D8:A%1 =5 <>65B 1KBL A2O70=.The prefix %1 cannot be bound. QtXmlPatterns5 C40QBAO A2O70BL ?@5D8:A %1. > C<>;G0=8N ?@5D8:A A2O70= A ?@>AB@0=AB2>< 8<Q= %2.SThe prefix %1 cannot be bound. By default, it is already bound to the namespace %2. QtXmlPatternsp@5D8:A 4>;65= 1KBL :>@@5:B=K< %1, => %2 8< =5 O2;O5BAO./The prefix must be a valid %1, which %2 is not. QtXmlPatterns>@=52>9 C75; 2B>@>3> 0@3C<5=B0 DC=:F88 %1 4>;65= 1KBL 4>:C<5=B><. %2 =5 O2;O5BAO 4>:C<5=B><.gThe root node of the second argument to function %1 must be a document node. %2 is not a document node. QtXmlPatternsB>@>9 0@3C<5=B %1 =5 <>65B 1KBL B8?0 %2. = 4>;65= 1KBL B8?0 %3, %4 8;8 %5.QThe second argument to %1 cannot be of type %2. It must be of type %3, %4, or %5. QtXmlPatterns&5;52>5 8<O 2 >1@010BK205<>9 8=AB@C:F88 =5 <>65B 1KBL %1 2 ;N1>9 :><18=0F88 =86=53> 8 25@E=53> @538AB@>2. <O %2 =5:>@@5:B=>.~The target name in a processing instruction cannot be %1 in any combination of upper and lower case. Therefore, %2 is invalid. QtXmlPatternsd&5;52>5 ?@>AB@0=AB2> 8<Q= %1 =5 <>65B 1KBL ?CABK<.-The target namespace of a %1 cannot be empty. QtXmlPatterns=0G5=85 0B@81CB0 %1 M;5<5=B0 %2 4>;6=> 1KBL 8;8 %3, 8;8 %4, => =5 %5.IThe value for attribute %1 on element %2 must either be %3 or %4, not %5. QtXmlPatterns=0G5=85 0B@81CB0 %1 4>;6=> 1KBL B8?0 %2, => %3 =5 A>>B25BAB2C5B 40==><C B8?C.=The value of attribute %1 must be of type %2, which %3 isn't. QtXmlPatterns=0G5=85 0B@81CB0 25@A88 XSL-T 4>;6=> 1KBL B8?0 %1, => %2 8< =5 O2;O5BAO.TThe value of the XSL-T version attribute must be a value of type %1, which %2 isn't. QtXmlPatterns:5@5<5==0O %1 =5 8A?>;L7C5BAOThe variable %1 is unused QtXmlPatternsz@8ACBAB2C5B >4=> 7=0G5=85 IDREF 157 A>>B25BAB2CNI53> ID: %1.6There is one IDREF value with no corresponding ID: %1. QtXmlPatterns0==K9 >1@01>BG8: =5 @01>B05B A> AE5<0<8, A;54>20B5;L=>, %1 =5 <>65B 8A?>;L7>20BLAO.CThis processor is not Schema-aware and therefore %1 cannot be used. QtXmlPatterns<@5<O %1:%2:%3.%4 =5:>@@5:B=>.Time %1:%2:%3.%4 is invalid. QtXmlPatterns@5<O 24:%1:%2.%3 =5:>@@5:B=>. 24 G0A0, => <8=CBK, A5:C=4K 8/8;8 <8;;8A5:C=4K >B;8G=K >B 0; _Time 24:%1:%2.%3 is invalid. Hour is 24, but minutes, seconds, and milliseconds are not all 0;  QtXmlPatterns-;5<5=BK 25@E=53> C@>2=O B01;8FK AB8;59 4>;6=K 1KBL 2 ?@>AB@0=AB25 8<5=, :>B>@K< %1 =5 O2;O5BAO.NTop level stylesheet elements must be in a non-null namespace, which %1 isn't. QtXmlPatterns20 0B@81CB0 >1JO2;5=8O ?@>AB@0=AB2 8<Q= 8<5NB >48=0:>2>5 8<O: %1.?@545;Q=.Type %1 already defined. QtXmlPatternsrH81:0 B8?>2 2 ?@5>1@07>20=88, >6840;>AL %1, ?>;CG5=> %2.-Type error in cast, expected %1, received %2. QtXmlPatternsX1J548=5=85 =5 A>>B25BAB2C5B D0A5BC pattern.+Union content does not match pattern facet. QtXmlPatterns`1J548=5=85 =5 ?5@5G8A;5=> 2 D0A5B5 enumeration.5Union content is not listed in the enumeration facet. QtXmlPatterns<58725AB2=K9 0B@81CB XSL-T %1.Unknown XSL-T attribute %1. QtXmlPatternsh D0A5B5 %2 8A?>;L7C5BAO =58725AB=>5 >1>7=0G5=85 %1.%Unknown notation %1 used in %2 facet. QtXmlPatternsl577=0:>2>5 F5;>5 =5 A>>B25BAB2C5B D0A5BC totalDigits.AUnsigned integer content does not match in the totalDigits facet. QtXmlPatternsd577=0:>2>5 F5;>5 =5 A>>B25BAB2C5B D0A5BC pattern.6Unsigned integer content does not match pattern facet. QtXmlPatternsn577=0:>2>5 F5;>5 =5 A>>B25BAB2C5B D0A5BC maxExclusive.?Unsigned integer content does not match the maxExclusive facet. QtXmlPatternsn577=0:>2>5 F5;>5 =5 A>>B25BAB2C5B D0A5BC maxInclusive.?Unsigned integer content does not match the maxInclusive facet. QtXmlPatternsn577=0:>2>5 F5;>5 =5 A>>B25BAB2C5B D0A5BC minExclusive.?Unsigned integer content does not match the minExclusive facet. QtXmlPatternsn577=0:>2>5 F5;>5 =5 A>>B25BAB2C5B D0A5BC minInclusive.?Unsigned integer content does not match the minInclusive facet. QtXmlPatternsf577=0:>2>5 F5;>5 >BACBAB2C5B 2 D0A5B5 enumeration.@Unsigned integer content is not listed in the enumeration facet. QtXmlPatternsT=0G5=85 %1 B8?0 %2 1>;LH5 <0:A8<C<0 (%3).)Value %1 of type %2 exceeds maximum (%3). QtXmlPatternsR=0G5=85 %1 B8?0 %2 <5=LH5 <8=8<C<0 (%3).*Value %1 of type %2 is below minimum (%3). QtXmlPatternsl3@0=8G5=85 7=0G5=8O 0B@81CB0 %1 =5 B8?0 0B@81CB0: %2.?Value constraint of attribute %1 is not of attributes type: %2. QtXmlPatternsl3@0=8G5=85 7=0G5=8O M;5<5=B0 %1 =5 B8?0 M;5<5=B0: %2.;Value constraint of element %1 is not of elements type: %2. QtXmlPatterns84K B8?>2 M;5<5=B>2 %1 4>;6=K 1KBL 8;8 0B><0@=K<8, 8;8 >1J548=5=8O<8.:Variety of item type of %1 must be either atomic or union. QtXmlPatterns`84K 2=CB@5==8E B8?>2 %1 4>;6=K 1KBL 0B><0@=K<8.-Variety of member types of %1 must be atomic. QtXmlPatterns|5@A8O %1 =5 ?>445@68205BAO. >445@68205BAO XQuery 25@A88 1.0.AVersion %1 is not supported. The supported XQuery version is 1.0. QtXmlPatternsJ>;5 >3@0=8G5=89 B8?0 H01;>=0 W3C XML(W3C XML Schema identity constraint field QtXmlPatterns\5@5:;NG0B5;L >3@0=8G5=89 B8?0 H01;>=0 W3C XML+W3C XML Schema identity constraint selector QtXmlPatternsA;8 ?0@0<5B@ =5>1E>48<, 7=0G5=85 ?> C<>;G0=85 =5 <>65B 1KBL ?5@540=> G5@57 0B@81CB %1 8;8 :>=AB@C:B>@ ?>A;54>20B5;L=>AB8.rWhen a parameter is required, a default value cannot be supplied through a %1-attribute or a sequence constructor. QtXmlPatternsA;8 %2 A>45@68B 0B@81CB %1, :>=AB@C:B>@ ?>A;54>20B5;L=>AB8 =5 <>65B 1KBL 8A?>;L7>20=.JWhen attribute %1 is present on %2, a sequence constructor cannot be used. QtXmlPatterns|@8 ?@5>1@07>20=88 %2 2 %1 8AE>4=>5 7=0G5=85 =5 <>65B 1KBL %3.:When casting to %1 from %2, the source value cannot be %3. QtXmlPatterns@8 ?@5>1@07>20=88 2 %1 8;8 ?@>872>4=K5 >B =53> B8?K 8AE>4=>5 7=0G5=85 4>;6=> 1KBL B>3> 65 B8?0 8;8 AB@>:>2K< ;8B5@0;><. "8? %2 =54>?CAB8<.When casting to %1 or types derived from it, the source value must be of the same type, or it must be a string literal. Type %2 is not allowed. QtXmlPatternsA;8 DC=:F8O %1 8A?>;L7C5BAO 4;O A@02=5=8O 2=CB@8 H01;>=0, 0@3C<5=B 4>;65= 1KBL AAK;:>9 =0 ?5@5<5==CN 8;8 AB@>:>2K< ;8B5@0;><.vWhen function %1 is used for matching inside a pattern, the argument must be a variable reference or a string literal. QtXmlPatterns!8<2>;K ?@>15;>2 C40;5=K (70 8A:;NG5=85< B5E, GB> 1K;8 2 A8<2>;0E :;0AA>2)OWhitespace characters are removed, except when they appear in character classes QtXmlPatternsP>4 %1 =525@5=, B0: :0: =0G8=05BAO A %2.-Year %1 is invalid because it begins with %2. QtXmlPatterns ?CAB>empty QtXmlPatterns@>2=> >48= exactly one QtXmlPatterns>48= 8;8 1>;55 one or more QtXmlPatternsxsi:noNamespaceSchemaLocation =5 <>65B 2AB@5G0BLAO ?>A;5 ?5@2>3> =5-`namespace` M;5<5=B0 8;8 0B@81CB0.^xsi:noNamespaceSchemaLocation cannot appear after the first no-namespace element or attribute. QtXmlPatterns@>AB@0=AB2> 8<Q= xsi:schemaLocation %1 C65 2AB@5G0;>AL @0=55 2 40==>< 4>:C<5=B5.Vxsi:schemaLocation namespace %1 has already appeared earlier in the instance document. QtXmlPatterns=C;L 8;8 1>;55 zero or more QtXmlPatterns=C;L 8;8 >48= zero or one QtXmlPatterns ) , pinentry-x2go-0.7.5.10/pinentry-x2go/qt_sv.qm0000644000000000000000000021351413401342553015603 0ustar \+O+O8H4H|JRK LDL%PSZrǞ[`[`[\h__1?S8E(,AujUH(% h%G0&0:&0r0u0i05.5 D=! DJe+,=,}F>/F˪H5 H5=KH5JH5H5H5Pf Cf1f; fHftffl7<dN=uK ``.2&e e=eK@ y*yz*yi*y*TKo*0'*0X+Fq+F+f2+fB+z0S++i++z0++8e+C +K+r+!+į+įj&+į+0F0iG8Hw9yHw99I*I.IJ+KJ+J6J61J69sJ6=J6rNJ6tkJ6J6J6J6 J6BJ6KFLZL!L1Lb <O|1jPFEPFEsPFE0TV1V12Vl rVV!W+ WmW%WT!WTaX;=XMX˙;X7YaZgƎ\]4|7\]4\\]4S\\|^|^Dv7Pv"fRIA[;yIyɵn2Pɵn]ɵncɵnksɵn|ɵnɵn'ɵndɵnS(VFV B{{ BՕĎM;qH-<op{5{54#Q%UT~C%UTd*4Z2C^CUCeD" D1Q MaR?C>fP llѭoR+w^u|{yGW02t2.>t dPyheure "l)*-S/=N1$z1$ԥ5~O< h?N4NkyW]`49`  G1)f676qp6^SyiM=vߘŐHEE2{r8A AQ[yLC)C4n{3O>Mq3MIENEW6ww!e)i*/eȦ;x;6ByO ZfT`pcփDu($$ ](^ n,_;y&H_9/^IxS/YMNeYMWh^i%DsscvwsNFۊ19N-[]]?IIBII9<IyIIIIYi+yg;wKIWuDR]uDYo,,j,y,̉,ɘeL5$|fR 8fRHN7I c"PqUYV:YVtR &e$w%C?"mEKN3MRv_]\]bky^ {yuG%Lǥ +5+K+>t{yrS&%.%UC-K5ƨƨ͞˾ceҝz է?̶ff~bHj~bJo !ay+3//~6 GMLAUޡUUgU}UZ8ZtZZ^ne qiRiYy;lH}uç}w}w}wgtt4..(PDt'tX2ty_ 6Fnʢ5oʢWd6:doHdyddA59`TUUBw a2>6TCU]DKU|sart}wZ}$_}$ɷ}$ZAK<:7 /XELVu0T:i~95kEXU GnbDVgAUi$9x1 z*2ddUz?mMTnFbC > V d n Ki u %'   )W */- 7uY =L B T^ ] ]ݼ `]O `@ ` `n c(r dY e eH5 f1P! gn k, rD" x}1 xO ~bw # 9K I& I- I7 ;9 o   J %p*H , ,Bl +}  ˔K P& P' P X 68 :0 f  f C 4`A s sFa AAT 9 m, #-t #-t 0N,> E9 L'J L Mc\< Sa Vf9 ]$3 f)= f)DD io> m`R w7 Hd HB $E\ .@ a i  j J  JF t.u k Ӈ  ̺L -DM k kt U)Z6 <V 0Ž  R  YP  xH\ ./ 7F7 >U! >V >V >\N >g >iL >I > > >- >t DT% I+@ I. RVI RV RV S. S YU [ j7oA p/ BdT  T2 Tk Tm T e| 5 SV )dG )dn  .3! .^9 .l .M . . . . a4 aW y t  t :bZ ʜ.. +>0 0E ;ɾ PtsT Pt fe5 fe gm iFC iH i un w wA w6 w} w}z w}p OF W ^uC R X D t5r t5 s g )  T)WgT)*'~*/E(/E|/EI_ZXRu[ `a.9vɅy$~[SgfB&<D~ݖb[yr;  E"#n"#]$UY%4<%4J-v"0i)01c}1c׷2wTD 4HJd[L$.c5 c5iCyC!E{~aN`* UFN@kyPP1t2,jiz Om %1About %1MAC_APPLICATION_MENU Gm %1Hide %1MAC_APPLICATION_MENUGm vriga Hide OthersMAC_APPLICATION_MENUInstllningar &Preferences...MAC_APPLICATION_MENUAvsluta %1Quit %1MAC_APPLICATION_MENUTjnsterServicesMAC_APPLICATION_MENUVisa allaShow AllMAC_APPLICATION_MENUtkomst nekadPermission denied Phonon::MMF2%1, %2 r inte definierad%1, %2 not definedQ3Accel4Tvetydigt %1 hanteras inteAmbiguous %1 not handledQ3AccelTa bortDelete Q3DataTable FalsktFalse Q3DataTable InfogaInsert Q3DataTableSantTrue Q3DataTableUppdateraUpdate Q3DataTablep%1 Filen hittades inte. Kontrollera skvg och filnamn.+%1 File not found. Check path and filename. Q3FileDialog&Ta bort&Delete Q3FileDialog&Nej&No Q3FileDialog&OK&OK Q3FileDialog &ppna&Open Q3FileDialog&Byt namn&Rename Q3FileDialog &Spara&Save Q3FileDialog&Osorterad &Unsorted Q3FileDialog&Ja&Yes Q3FileDialogh<qt>r du sker p att du vill ta bort %1 "%2"?</qt>1Are you sure you wish to delete %1 "%2"? Q3FileDialogAlla filer (*) All Files (*) Q3FileDialog Alla filer (*.*)All Files (*.*) Q3FileDialogAttribut Attributes Q3FileDialogTillbakaBack Q3FileDialog AvbrytCancel Q3FileDialog8Kopiera eller ta bort en filCopy or Move a File Q3FileDialogSkapa ny mappCreate New Folder Q3FileDialog DatumDate Q3FileDialogTa bort %1 Delete %1 Q3FileDialogDetaljvy Detail View Q3FileDialogKatalogDir Q3FileDialogKataloger Directories Q3FileDialogKatalog: Directory: Q3FileDialogFelError Q3FileDialogFilFile Q3FileDialogFil&namn: File &name: Q3FileDialogFil&typ: File &type: Q3FileDialogHitta katalogFind Directory Q3FileDialogOtillgnglig Inaccessible Q3FileDialog Listvy List View Q3FileDialogLeta &i: Look &in: Q3FileDialogNamnName Q3FileDialogNy mapp New Folder Q3FileDialogNy mapp %1 New Folder %1 Q3FileDialogNy mapp 1 New Folder 1 Q3FileDialog En katalog upptOne directory up Q3FileDialog ppnaOpen Q3FileDialog ppnaOpen  Q3FileDialog6Frhandsgranska filinnehllPreview File Contents Q3FileDialog<Frhandsgranska filinformationPreview File Info Q3FileDialogUppdat&eraR&eload Q3FileDialogSkrivskyddad Read-only Q3FileDialogLs-skriv Read-write Q3FileDialogLs: %1Read: %1 Q3FileDialogSpara somSave As Q3FileDialogVlj en katalogSelect a Directory Q3FileDialog"Visa &dolda filerShow &hidden files Q3FileDialogStorlekSize Q3FileDialogSorteraSort Q3FileDialog(Sortera efter &datum Sort by &Date Q3FileDialog&Sortera efter &namn Sort by &Name Q3FileDialog,Sortera efter &storlek Sort by &Size Q3FileDialogSpecialSpecial Q3FileDialog6Symbolisk lnk till katalogSymlink to Directory Q3FileDialog.Symbolisk lnk till filSymlink to File Q3FileDialog6Symbolisk lnk till specialSymlink to Special Q3FileDialogTypType Q3FileDialogLsskyddad Write-only Q3FileDialogSkriv: %1 Write: %1 Q3FileDialogkatalogen the directory Q3FileDialog filenthe file Q3FileDialog"symboliska lnken the symlink Q3FileDialog<Kunde inte skapa katalogen %1Could not create directory %1 Q3LocalFs(Kunde inte ppna %1Could not open %1 Q3LocalFs8Kunde inte lsa katalogen %1Could not read directory %1 Q3LocalFsXKunde inte ta bort filen eller katalogen %1%Could not remove file or directory %1 Q3LocalFsJKunde inte byta namn p %1 till %2Could not rename %1 to %2 Q3LocalFs4Kunde inte skriva till %1Could not write %1 Q3LocalFsAnpassa... Customize... Q3MainWindowRada uppLine up Q3MainWindow@tgrden stoppades av anvndarenOperation stopped by the userQ3NetworkProtocol AvbrytCancelQ3ProgressDialogVerkstllApply Q3TabDialog AvbrytCancel Q3TabDialogStandardvrdenDefaults Q3TabDialog HjlpHelp Q3TabDialogOKOK Q3TabDialog&Kopiera&Copy Q3TextEditKlistra &in&Paste Q3TextEdit&Gr om&Redo Q3TextEdit &ngra&Undo Q3TextEditTmClear Q3TextEditKlipp u&tCu&t Q3TextEditMarkera alla Select All Q3TextEdit StngClose Q3TitleBar Stnger fnstretCloses the window Q3TitleBar`Innehller kommandon fr att manipulera fnstret*Contains commands to manipulate the window Q3TitleBarVisar namnet p fnstret och innehller kontroller fr att manipulera detFDisplays the name of the window and contains controls to manipulate it Q3TitleBar4Gr fnstret till helskrmMakes the window full screen Q3TitleBarMaximeraMaximize Q3TitleBarMinimeraMinimize Q3TitleBar2Flyttar fnstret ur vgenMoves the window out of the way Q3TitleBarnterstller ett maximerat fnster tillbaka till normalt&Puts a maximized window back to normal Q3TitleBarterstll nedt Restore down Q3TitleBarterstll uppt Restore up Q3TitleBar SystemSystem Q3TitleBar Mer...More... Q3ToolBar(oknt) (unknown) Q3UrlOperatorProtokollet \"%1\" har inte std fr att kopiera eller flytta filer eller katalogerIThe protocol `%1' does not support copying or moving files or directories Q3UrlOperatorxProtokollet \"%1\" har inte std fr att skapa nya kataloger;The protocol `%1' does not support creating new directories Q3UrlOperatorhProtokollet \"%1\" har inte std fr att hmta filer0The protocol `%1' does not support getting files Q3UrlOperatorpProtokollet \"%1\" har inte std fr att lista kataloger6The protocol `%1' does not support listing directories Q3UrlOperatorhProtokollet \"%1\" har inte std fr att lmna filer0The protocol `%1' does not support putting files Q3UrlOperatorProtokollet \"%1\" har inte std fr att ta bort filer eller kataloger@The protocol `%1' does not support removing files or directories Q3UrlOperatorProtokollet \"%1\" har inte std fr att byta namn p filer eller kataloger@The protocol `%1' does not support renaming files or directories Q3UrlOperator8Protokollet \"%\" stds inte"The protocol `%1' is not supported Q3UrlOperator&Avbryt&CancelQ3Wizard&Frdig&FinishQ3Wizard &Hjlp&HelpQ3Wizard&Nsta >&Next >Q3Wizard< Till&baka< &BackQ3Wizard(Anslutningen nekadesConnection refusedQAbstractSocketHTidsgrnsen fr anslutning verstegsConnection timed outQAbstractSocket(Vrden hittades inteHost not foundQAbstractSocket0Ntverket r inte nbartNetwork unreachableQAbstractSocket0Uttaget r inte anslutetSocket is not connectedQAbstractSocketHTidsgrns fr uttagstgrd verstegsSocket operation timed outQAbstractSocket&Stega uppt&Step upQAbstractSpinBoxStega &nedt Step &downQAbstractSpinBox KryssaCheckQAccessibleButton TryckPressQAccessibleButtonAvkryssaUncheckQAccessibleButtonAktiveraActivate QApplicationDAktiverar programmets huvudfnster#Activates the program's main window QApplicationVBinren \"%1\" krver Qt %2, hittade Qt %3.,Executable '%1' requires Qt %2, found Qt %3. QApplication<Inkompatibelt Qt-biblioteksfelIncompatible Qt Library Error QApplicationLTRQT_LAYOUT_DIRECTION QApplication&Avbryt&Cancel QAxSelectCOM-&objekt: COM &Object: QAxSelectOKOK QAxSelect(Vlj ActiveX ControlSelect ActiveX Control QAxSelect KryssaCheck QCheckBox VxlaToggle QCheckBoxAvkryssaUncheck QCheckBox:&Lgg till i anpassade frger&Add to Custom Colors QColorDialog&Basfrger &Basic colors QColorDialog"&Anpassade frger&Custom colors QColorDialog &Grn:&Green: QColorDialog &Rd:&Red: QColorDialog&Mttnad:&Sat: QColorDialog&Ljushet:&Val: QColorDialogAlfa&kanal:A&lpha channel: QColorDialog Bl&:Bl&ue: QColorDialogNya&ns:Hu&e: QColorDialog StngClose QComboBox FalsktFalse QComboBox ppnaOpen QComboBoxSantTrue QComboBoxBKunde inte verkstlla transaktionUnable to commit transaction QDB2Driver$Kunde inte anslutaUnable to connect QDB2DriverJKunde inte rulla tillbaka transaktionUnable to rollback transaction QDB2DriverZKunde inte stlla in automatisk verkstllningUnable to set autocommit QDB2Driver2Kunde inte binda variabelUnable to bind variable QDB2Result2Kunde inte kra frgesatsUnable to execute statement QDB2Result.Kunde inte hmta frstaUnable to fetch first QDB2Result,Kunde inte hmta nstaUnable to fetch next QDB2Result4Kunde inte hmta posten %1Unable to fetch record %1 QDB2Result<Kunde inte frbereda frgesatsUnable to prepare statement QDB2ResultAMAM QDateTimeEditPMPM QDateTimeEditamam QDateTimeEditpmpm QDateTimeEditVad r det hr? What's This?QDialog&Avbryt&CancelQDialogButtonBox &Stng&CloseQDialogButtonBox&Nej&NoQDialogButtonBox&OK&OKQDialogButtonBox &Spara&SaveQDialogButtonBox&Ja&YesQDialogButtonBox AvbrytAbortQDialogButtonBoxVerkstllApplyQDialogButtonBox AvbrytCancelQDialogButtonBox StngCloseQDialogButtonBoxFrkastaDiscardQDialogButtonBoxSpara inte Don't SaveQDialogButtonBox HjlpHelpQDialogButtonBoxIgnoreraIgnoreQDialogButtonBoxN&ej till alla N&o to AllQDialogButtonBoxOKOKQDialogButtonBox ppnaOpenQDialogButtonBoxterstllResetQDialogButtonBox0terstll standardvrdenRestore DefaultsQDialogButtonBoxFrsk igenRetryQDialogButtonBox SparaSaveQDialogButtonBoxSpara allaSave AllQDialogButtonBoxJa till &alla Yes to &AllQDialogButtonBoxndringsdatum Date Modified QDirModelSortKind QDirModelNamnName QDirModelStorlekSize QDirModelTypType QDirModel StngClose QDockWidget MindreLessQDoubleSpinBoxMerMoreQDoubleSpinBox&OK&OK QErrorMessage6&Visa detta meddelande igen&Show this message again QErrorMessage,Felskningsmeddelande:Debug Message: QErrorMessagedesdigert fel: Fatal Error: QErrorMessageVarning:Warning: QErrorMessage%1 Katalogen hittades inte. Kontrollera att det korrekta katalognamnet angavs.K%1 Directory not found. Please verify the correct directory name was given. QFileDialog%1 Filen hittades inte. Kontrollera att det korrekta filnamnet angavs.A%1 File not found. Please verify the correct file name was given. QFileDialogJ%1 finns redan. Vill du erstta den?-%1 already exists. Do you want to replace it? QFileDialog&Ta bort&Delete QFileDialog &ppna&Open QFileDialog&Byt namn&Rename QFileDialog &Spara&Save QFileDialogd\"%1\" r skrivskyddad. Vill du ta bort den nd?9'%1' is write protected. Do you want to delete it anyway? QFileDialogAlla filer (*) All Files (*) QFileDialog Alla filer (*.*)All Files (*.*) QFileDialogTr du sker p att du vill ta bort \"%1\"?!Are sure you want to delete '%1'? QFileDialogTillbakaBack QFileDialog:Kunde inte ta bort katalogen.Could not delete directory. QFileDialogSkapa ny mappCreate New Folder QFileDialogDetaljerad vy Detail View QFileDialogKataloger Directories QFileDialogKatalog: Directory: QFileDialog EnhetDrive QFileDialogFilFile QFileDialogFil&namn: File &name: QFileDialogFiler av typen:Files of type: QFileDialogHitta katalogFind Directory QFileDialog FramtForward QFileDialog Listvy List View QFileDialogMin dator My Computer QFileDialogNy mapp New Folder QFileDialog ppnaOpen QFileDialogFrldrakatalogParent Directory QFileDialogSpara somSave As QFileDialog"Visa &dolda filerShow &hidden files QFileDialog OkntUnknown QFileDialogndringsdatum Date ModifiedQFileSystemModelSortKindQFileSystemModelMin dator My ComputerQFileSystemModelNamnNameQFileSystemModelStorlekSizeQFileSystemModelTypTypeQFileSystemModel&Typsnitt&Font QFontDialog&Storlek&Size QFontDialog&Understruken &Underline QFontDialogEffekterEffects QFontDialogT&ypsnittsstil Font st&yle QFontDialogTestSample QFontDialogVlj typsnitt Select Font QFontDialogGenomstru&ken Stri&keout QFontDialogSkr&ivsystemWr&iting System QFontDialogBByte av katalog misslyckades: %1Changing directory failed: %1QFtp(Ansluten till vrdenConnected to hostQFtp.Ansluten till vrden %1Connected to host %1QFtpPAnslutning till vrden misslyckades: %1Connecting to host failed: %1QFtp&Anslutningen stngdConnection closedQFtpLAnslutning vgrades fr dataanslutning&Connection refused for data connectionQFtpHAnslutningen till vrden %1 vgradesConnection refused to host %1QFtp:Anslutningen till %1 stngdesConnection to %1 closedQFtpPSkapandet av katalogen misslyckades: %1Creating directory failed: %1QFtpPNedladdningen av filen misslyckades: %1Downloading file failed: %1QFtp$Vrden %1 hittades Host %1 foundQFtp.Vrden %1 hittades inteHost %1 not foundQFtpVrden hittades Host foundQFtpNListning av katalogen misslyckades: %1Listing directory failed: %1QFtp8Inloggning misslyckades: %1Login failed: %1QFtpInte ansluten Not connectedQFtpTBorttagning av katalogen misslyckades: %1Removing directory failed: %1QFtpLBorttagning av filen misslyckades: %1Removing file failed: %1QFtpOknt fel Unknown errorQFtpPUppladdningen av filen misslyckades: %1Uploading file failed: %1QFtp VxlaToggle QGroupBoxOknt fel Unknown error QHostInfo(Vrden hittades inteHost not foundQHostInfoAgentOknd adresstypUnknown address typeQHostInfoAgentOknt fel Unknown errorQHostInfoAgent$Ansluten till vrdConnected to hostQHttp.Ansluten till vrden %1Connected to host %1QHttp&Anslutningen stngdConnection closedQHttp(Anslutningen nekadesConnection refusedQHttp:Anslutningen till %1 stngdesConnection to %1 closedQHttp2HTTP-begran misslyckadesHTTP request failedQHttp$Vrden %1 hittades Host %1 foundQHttp.Vrden %1 hittades inteHost %1 not foundQHttpVrden hittades Host foundQHttp2Ogiltig HTTP chunked bodyInvalid HTTP chunked bodyQHttp.Ogiltig HTTP-svarshuvudInvalid HTTP response headerQHttpLIngen server instlld att ansluta tillNo server set to connect toQHttpBegran avbrtsRequest abortedQHttpHServern stngde ovntat anslutningen%Server closed connection unexpectedlyQHttpOknt fel Unknown errorQHttp$Fel innehllslngdWrong content lengthQHttp:Kunde inte starta transaktionCould not start transaction QIBaseDriver4Fel vid ppning av databasError opening database QIBaseDriverBKunde inte verkstlla transaktionUnable to commit transaction QIBaseDriverJKunde inte rulla tillbaka transaktionUnable to rollback transaction QIBaseDriver:Kunde inte allokera frgesatsCould not allocate statement QIBaseResultNKunde inte beskriva inmatningsfrgesats"Could not describe input statement QIBaseResult:Kunde inte beskriva frgesatsCould not describe statement QIBaseResult6Kunde inte hmta nsta postCould not fetch next item QIBaseResult,Kunde inte hitta kedjaCould not find array QIBaseResult.Kunde inte f kedjedataCould not get array data QIBaseResultDKunde inte g frgesatsinformationCould not get query info QIBaseResultDKunde inte f frgesatsinformationCould not get statement info QIBaseResult<Kunde inte frbereda frgesatsCould not prepare statement QIBaseResult:Kunde inte starta transaktionCould not start transaction QIBaseResult6Kunde inte stnga frgesatsUnable to close statement QIBaseResultBKunde inte verkstlla transaktionUnable to commit transaction QIBaseResult*Kunde inte skapa BLOBUnable to create BLOB QIBaseResult2Kunde inte kra frgesatsUnable to execute query QIBaseResult*Kunde inte ppna BLOBUnable to open BLOB QIBaseResult(Kunde inte lsa BLOBUnable to read BLOB QIBaseResult,Kunde inte skriva BLOBUnable to write BLOB QIBaseResult>Inget ledigt utrymme p enhetenNo space left on device QIODevice:Ingen sdan fil eller katalogNo such file or directory QIODevicetkomst nekadPermission denied QIODevice*Fr mnga ppna filerToo many open files QIODeviceOknt fel Unknown error QIODevice0Mac OS X-inmatningsmetodMac OS X input method QInputContext.Windows-inmatningsmetodWindows input method QInputContextXIMXIM QInputContext&XIM-inmatningsmetodXIM input method QInputContextOknt fel Unknown errorQLibrary&Kopiera&Copy QLineEditKlistra &in&Paste QLineEdit&Gr om&Redo QLineEdit &ngra&Undo QLineEditKlipp &utCu&t QLineEditTa bortDelete QLineEditMarkera alla Select All QLineEdit<Kunde inte pbrja transaktionUnable to begin transaction QMYSQLDriverBKunde inte verkstlla transaktionUnable to commit transaction QMYSQLDriver$Kunde inte anslutaUnable to connect QMYSQLDriver:Kunde inte ppna databasen \"Unable to open database ' QMYSQLDriverJKunde inte rulla tillbaka transaktionUnable to rollback transaction QMYSQLDriver2Kunde inte binda utvrdenUnable to bind outvalues QMYSQLResult,Kunde inte binda vrdeUnable to bind value QMYSQLResult2Kunde inte kra frgesatsUnable to execute query QMYSQLResult2Kunde inte kra frgesatsUnable to execute statement QMYSQLResult*Kunde inte hmta dataUnable to fetch data QMYSQLResult<Kunde inte frbereda frgesatsUnable to prepare statement QMYSQLResult>Kunde inte terstlla frgesatsUnable to reset statement QMYSQLResult2Kunde inte lagra resultatUnable to store result QMYSQLResultPKunde inte lagra resultat frn frgesats!Unable to store statement results QMYSQLResult%1 - [%2] %1 - [%2] QMdiSubWindow &Stng&Close QMdiSubWindow&Flytta&Move QMdiSubWindowte&rstll&Restore QMdiSubWindow&Storlek&Size QMdiSubWindow StngClose QMdiSubWindow HjlpHelp QMdiSubWindowMa&ximera Ma&ximize QMdiSubWindowMaximeraMaximize QMdiSubWindowMenyMenu QMdiSubWindowMi&nimera Mi&nimize QMdiSubWindowMinimeraMinimize QMdiSubWindowterstll nedt Restore Down QMdiSubWindow&Stanna kvar vers&t Stay on &Top QMdiSubWindow StngCloseQMenuKrExecuteQMenu ppnaOpenQMenu Om QtAbout Qt QMessageBox HjlpHelp QMessageBox Dlj detaljer,,,Hide Details... QMessageBoxOKOK QMessageBox Visa detaljer...Show Details... QMessageBox(Vlj inmatningsmetod Select IMQMultiInputContextFVxlare fr flera inmatningsmetoderMultiple input method switcherQMultiInputContextPluginVxlare fr flera inmatningsmetoder som anvnder sammanhangsmenyn fr textwidgarMMultiple input method switcher that uses the context menu of the text widgetsQMultiInputContextPluginVEtt annat uttag lyssnar redan p samma port4Another socket is already listening on the same portQNativeSocketEngineFrsk att anvnda IPv6-uttag p en plattform som saknar IPv6-std=Attempt to use IPv6 socket on a platform with no IPv6 supportQNativeSocketEngine*Anslutningen vgradesConnection refusedQNativeSocketEngineHTidsgrnsen fr anslutning verstegsConnection timed outQNativeSocketEngineHDatagram fr fr stor fr att skickaDatagram was too large to sendQNativeSocketEngine(Vrden r inte nbarHost unreachableQNativeSocketEngine0Ogiltig uttagsbeskrivareInvalid socket descriptorQNativeSocketEngineNtverksfel Network errorQNativeSocketEngineLTidsgrns fr ntverkstgrd verstegsNetwork operation timed outQNativeSocketEngine0Ntverket r inte nbartNetwork unreachableQNativeSocketEngine(tgrd p icke-uttagOperation on non-socketQNativeSocketEngine Slut p resurserOut of resourcesQNativeSocketEnginetkomst nekadPermission deniedQNativeSocketEngine2Protokolltypen stds inteProtocol type not supportedQNativeSocketEngine8Adressen r inte tillgngligThe address is not availableQNativeSocketEngine&Adressen r skyddadThe address is protectedQNativeSocketEngine:Bindningsadress anvnds redan#The bound address is already in useQNativeSocketEngine@Fjrrvrden stngde anslutningen%The remote host closed the connectionQNativeSocketEngineNKunde inte initiera uttag fr broadcast%Unable to initialize broadcast socketQNativeSocketEngineTKunde inte initiera icke-blockerande uttag(Unable to initialize non-blocking socketQNativeSocketEngineBKunde inte ta emot ett meddelandeUnable to receive a messageQNativeSocketEngine@Kunde inte skicka ett meddelandeUnable to send a messageQNativeSocketEngine"Kunde inte skrivaUnable to writeQNativeSocketEngineOknt fel Unknown errorQNativeSocketEngine2Uttagstgrden stds inteUnsupported socket operationQNativeSocketEngine<Kunde inte pbrja transaktionUnable to begin transaction QOCIDriverBKunde inte verkstlla transaktionUnable to commit transaction QOCIDriver&Kunde inte logga inUnable to logon QOCIDriverJKunde inte rulla tillbaka transaktionUnable to rollback transaction QOCIDriver:Kunde inte allokera frgesatsUnable to alloc statement QOCIResultNKunde inte binda kolumn fr satskrning'Unable to bind column for batch execute QOCIResult,Kunde inte binda vrdeUnable to bind value QOCIResult2Kunde inte kra satsfrga!Unable to execute batch statement QOCIResult2Kunde inte kra frgesatsUnable to execute statement QOCIResult0Kunde inte g till nstaUnable to goto next QOCIResult<Kunde inte frbereda frgesatsUnable to prepare statement QOCIResultBKunde inte verkstlla transaktionUnable to commit transaction QODBCDriver$Kunde inte anslutaUnable to connect QODBCDriver\Kunde inte inaktivera automatisk verkstllningUnable to disable autocommit QODBCDriverXKunde inte aktivera automatisk verkstllningUnable to enable autocommit QODBCDriverJKunde inte rulla tillbaka transaktionUnable to rollback transaction QODBCDriverQODBCResult::reset: Kunde inte stlla in \"SQL_CURSOR_STATIC\" som frgesatsattribut. Kontrollera konfigurationen fr din ODBC-drivrutinyQODBCResult::reset: Unable to set 'SQL_CURSOR_STATIC' as statement attribute. Please check your ODBC driver configuration QODBCResult2Kunde inte binda variabelUnable to bind variable QODBCResult2Kunde inte kra frgesatsUnable to execute statement QODBCResult.Kunde inte hmta frstaUnable to fetch first QODBCResult,Kunde inte hmta nstaUnable to fetch next QODBCResult<Kunde inte frbereda frgesatsUnable to prepare statement QODBCResultHomeHomeQObject(Vrden hittades inteHost not foundQObjectNamnNameQPPDOptionsModel VrdeValueQPPDOptionsModel<Kunde inte pbrja transaktionCould not begin transaction QPSQLDriverBKunde inte verkstlla transaktionCould not commit transaction QPSQLDriverJKunde inte rulla tillbaka transaktionCould not rollback transaction QPSQLDriver$Kunde inte anslutaUnable to connect QPSQLDriver,Kunde inte skapa frgaUnable to create query QPSQLResult<Kunde inte frbereda frgesatsUnable to prepare statement QPSQLResultLiggande LandscapeQPageSetupWidgetSidstorlek: Page size:QPageSetupWidgetPappersklla: Paper source:QPageSetupWidgetStendePortraitQPageSetupWidgetOknt fel Unknown error QPluginLoaderR%1 finns redan. Vill du skriva ver den?/%1 already exists. Do you want to overwrite it? QPrintDialog$A0 (841 x 1189 mm)A0 (841 x 1189 mm) QPrintDialog"A1 (594 x 841 mm)A1 (594 x 841 mm) QPrintDialog"A2 (420 x 594 mm)A2 (420 x 594 mm) QPrintDialog"A3 (297 x 420 mm)A3 (297 x 420 mm) QPrintDialogDA4 (210 x 297 mm, 8.26 x 11.7 tum)%A4 (210 x 297 mm, 8.26 x 11.7 inches) QPrintDialog"A5 (148 x 210 mm)A5 (148 x 210 mm) QPrintDialog"A6 (105 x 148 mm)A6 (105 x 148 mm) QPrintDialog A7 (74 x 105 mm)A7 (74 x 105 mm) QPrintDialogA8 (52 x 74 mm)A8 (52 x 74 mm) QPrintDialogA9 (37 x 52 mm)A9 (37 x 52 mm) QPrintDialogAlias: %1 Aliases: %1 QPrintDialog&B0 (1000 x 1414 mm)B0 (1000 x 1414 mm) QPrintDialog$B1 (707 x 1000 mm)B1 (707 x 1000 mm) QPrintDialog B10 (31 x 44 mm)B10 (31 x 44 mm) QPrintDialog"B2 (500 x 707 mm)B2 (500 x 707 mm) QPrintDialog"B3 (353 x 500 mm)B3 (353 x 500 mm) QPrintDialog"B4 (250 x 353 mm)B4 (250 x 353 mm) QPrintDialogDB5 (176 x 250 mm, 6.93 x 9.84 tum)%B5 (176 x 250 mm, 6.93 x 9.84 inches) QPrintDialog"B6 (125 x 176 mm)B6 (125 x 176 mm) QPrintDialog B7 (88 x 125 mm)B7 (88 x 125 mm) QPrintDialogB8 (62 x 88 mm)B8 (62 x 88 mm) QPrintDialogB9 (44 x 62 mm)B9 (44 x 62 mm) QPrintDialog$C5E (163 x 229 mm)C5E (163 x 229 mm) QPrintDialog$DLE (110 x 220 mm)DLE (110 x 220 mm) QPrintDialogLExecutive (7.5 x 10 tum, 191 x 254 mm))Executive (7.5 x 10 inches, 191 x 254 mm) QPrintDialogfFilen %1 r inte skrivbar. Vlj ett annat filnamn.=File %1 is not writable. Please choose a different file name. QPrintDialog(Folio (210 x 330 mm)Folio (210 x 330 mm) QPrintDialog*Ledger (432 x 279 mm)Ledger (432 x 279 mm) QPrintDialogDLegal (8.5 x 14 tum, 216 x 356 mm)%Legal (8.5 x 14 inches, 216 x 356 mm) QPrintDialogFLetter (8.5 x 11 tum, 216 x 279 mm)&Letter (8.5 x 11 inches, 216 x 279 mm) QPrintDialogOKOK QPrintDialogSkriv utPrint QPrintDialog*Skriv ut till fil ...Print To File ... QPrintDialogSkriv ut alla Print all QPrintDialog$Skriv ut intervall Print range QPrintDialog,Tabloid (279 x 432 mm)Tabloid (279 x 432 mm) QPrintDialogJUS Common #10 Envelope (105 x 241 mm)%US Common #10 Envelope (105 x 241 mm) QPrintDialoglokalt anslutenlocally connected QPrintDialog okntunknown QPrintDialog StngCloseQPrintPreviewDialogLiggande LandscapeQPrintPreviewDialogStendePortraitQPrintPreviewDialogSorteraCollateQPrintSettingsOutput KopiorCopiesQPrintSettingsOutputSidor frn Pages fromQPrintSettingsOutputSkriv ut alla Print allQPrintSettingsOutput$Skriv ut intervall Print rangeQPrintSettingsOutputVal SelectionQPrintSettingsOutputtilltoQPrintSettingsOutputSkrivarePrinter QPrintWidget AvbrytCancelQProgressDialog ppnaOpen QPushButton KryssaCheck QRadioButton4felaktig teckenklasssyntaxbad char class syntaxQRegExp.felaktig seframtsyntaxbad lookahead syntaxQRegExp4felaktig upprepningssyntaxbad repetition syntaxQRegExp8inaktiverad funktion anvndsdisabled feature usedQRegExp*ogiltigt oktalt vrdeinvalid octal valueQRegExp$ndde intern grnsmet internal limitQRegExp2saknar vnster avgrnsaremissing left delimQRegExp&inga fel intrffadeno error occurredQRegExpovntat slutunexpected endQRegExp4Fel vid ppning av databasError opening databaseQSQLite2Driver<Kunde inte pbrja transaktionUnable to begin transactionQSQLite2DriverBKunde inte verkstlla transaktionUnable to commit transactionQSQLite2DriverJKunde inte rulla tillbaka transaktionUnable to rollback transactionQSQLite2Driver2Kunde inte kra frgesatsUnable to execute statementQSQLite2Result2Kunde inte hmta resultatUnable to fetch resultsQSQLite2Result8Fel vid stngning av databasError closing database QSQLiteDriver4Fel vid ppning av databasError opening database QSQLiteDriver<Kunde inte pbrja transaktionUnable to begin transaction QSQLiteDriverBKunde inte verkstlla transaktionUnable to commit transaction QSQLiteDriverJKunde inte rulla tillbaka transaktionUnable to rollback transaction QSQLiteDriver6Parameterantal stmmer inteParameter count mismatch QSQLiteResult6Kunde inte binda parametrarUnable to bind parameters QSQLiteResult2Kunde inte kra frgesatsUnable to execute statement QSQLiteResult(Kunde inte hmta radUnable to fetch row QSQLiteResult>Kunde inte terstlla frgesatsUnable to reset statement QSQLiteResult StngCloseQScriptDebuggerCodeFinderWidgetNamnNameQScriptDebuggerLocalsModel VrdeValueQScriptDebuggerLocalsModelNamnNameQScriptDebuggerStackModelSkSearchQScriptEngineDebugger StngCloseQScriptNewBreakpointWidgetNederkantBottom QScrollBarVnsterkant Left edge QScrollBarRad nedt Line down QScrollBarRada uppLine up QScrollBarSida nedt Page down QScrollBarSida vnster Page left QScrollBarSida hger Page right QScrollBarSida upptPage up QScrollBarPositionPosition QScrollBarHgerkant Right edge QScrollBarRulla nedt Scroll down QScrollBarRulla hr Scroll here QScrollBarRulla vnster Scroll left QScrollBarRulla hger Scroll right QScrollBarRulla uppt Scroll up QScrollBarverkantTop QScrollBar++ QShortcutAltAlt QShortcut BaktBack QShortcutBacksteg Backspace QShortcutBacktabBacktab QShortcutFrstrk bas Bass Boost QShortcutSnk bas Bass Down QShortcutHj basBass Up QShortcutRing uppCall QShortcutCaps Lock Caps Lock QShortcutCapsLockCapsLock QShortcutTmClear QShortcut StngClose QShortcutSammanhang1Context1 QShortcutSammanhang2Context2 QShortcutSammanhang3Context3 QShortcutSammanhang4Context4 QShortcutCtrlCtrl QShortcutDelDel QShortcut DeleteDelete QShortcutNedDown QShortcutEndEnd QShortcut EnterEnter QShortcutEscEsc QShortcut EscapeEscape QShortcutF%1F%1 QShortcutFavoriter Favorites QShortcutVndFlip QShortcut FramtForward QShortcutLgg pHangup QShortcut HjlpHelp QShortcutHomeHome QShortcutHemsida Home Page QShortcutInsIns QShortcut InsertInsert QShortcutStarta (0) Launch (0) QShortcutStarta (1) Launch (1) QShortcutStarta (2) Launch (2) QShortcutStarta (3) Launch (3) QShortcutStarta (4) Launch (4) QShortcutStarta (5) Launch (5) QShortcutStarta (6) Launch (6) QShortcutStarta (7) Launch (7) QShortcutStarta (8) Launch (8) QShortcutStarta (9) Launch (9) QShortcutStarta (A) Launch (A) QShortcutStarta (B) Launch (B) QShortcutStarta (C) Launch (C) QShortcutStarta (D) Launch (D) QShortcutStarta (E) Launch (E) QShortcutStarta (F) Launch (F) QShortcutStarta e-post Launch Mail QShortcutStarta media Launch Media QShortcutVnsterLeft QShortcutMedia nsta Media Next QShortcutMedia spela upp Media Play QShortcut Media fregendeMedia Previous QShortcutMedia spela in Media Record QShortcutMedia stopp Media Stop QShortcutMenyMenu QShortcutMetaMeta QShortcutNejNo QShortcutNum LockNum Lock QShortcutNumLockNumLock QShortcutNumber Lock Number Lock QShortcutppna urlOpen URL QShortcutPage Down Page Down QShortcutPage UpPage Up QShortcut PausePause QShortcut PgDownPgDown QShortcutPgUpPgUp QShortcut PrintPrint QShortcutPrint Screen Print Screen QShortcutUppdateraRefresh QShortcut ReturnReturn QShortcut HgerRight QShortcut SparaSave QShortcutScroll Lock Scroll Lock QShortcutScrollLock ScrollLock QShortcutSkSearch QShortcutVljSelect QShortcut ShiftShift QShortcutMellanslagSpace QShortcutAvvaktaStandby QShortcut StoppaStop QShortcut SysReqSysReq QShortcutSystem RequestSystem Request QShortcutTabTab QShortcutSnk diskant Treble Down QShortcutHj diskant Treble Up QShortcutUppUp QShortcutSnk volym Volume Down QShortcutVolym tyst Volume Mute QShortcutHj volym Volume Up QShortcutJaYes QShortcutSida nedt Page downQSliderSida vnster Page leftQSliderSida hger Page rightQSliderSida upptPage upQSliderPositionPositionQSliderLTidsgrns fr ntverkstgrd verstegsNetwork operation timed outQSocks5SocketEngine AvbrytCancelQSoftKeyManagerOKOKQSoftKeyManagerVljSelectQSoftKeyManager MindreLessQSpinBoxMerMoreQSpinBox AvbrytCancelQSql2Avbryt dina redigeringar?Cancel your edits?QSqlBekrftaConfirmQSqlTa bortDeleteQSql&Ta bort denna post?Delete this record?QSql InfogaInsertQSqlNejNoQSql&Spara redigeringar? Save edits?QSqlUppdateraUpdateQSqlJaYesQSqlOknt fel Unknown error QSslSocketOknt fel Unknown error QStateMachine4Fel vid ppning av databasError opening database QSymSQLDriver<Kunde inte pbrja transaktionUnable to begin transaction QSymSQLDriverBKunde inte verkstlla transaktionUnable to commit transaction QSymSQLDriverJKunde inte rulla tillbaka transaktionUnable to rollback transaction QSymSQLDriver6Parameterantal stmmer inteParameter count mismatch QSymSQLResult6Kunde inte binda parametrarUnable to bind parameters QSymSQLResult2Kunde inte kra frgesatsUnable to execute statement QSymSQLResult(Kunde inte hmta radUnable to fetch row QSymSQLResult>Kunde inte terstlla frgesatsUnable to reset statement QSymSQLResultVEtt annat uttag lyssnar redan p samma port4Another socket is already listening on the same portQSymbianSocketEngineFrsk att anvnda IPv6-uttag p en plattform som saknar IPv6-std=Attempt to use IPv6 socket on a platform with no IPv6 supportQSymbianSocketEngineHTidsgrnsen fr anslutning verstegsConnection timed outQSymbianSocketEngineHDatagram fr fr stor fr att skickaDatagram was too large to sendQSymbianSocketEngine(Vrden r inte nbarHost unreachableQSymbianSocketEngine0Ogiltig uttagsbeskrivareInvalid socket descriptorQSymbianSocketEngineNtverksfel Network errorQSymbianSocketEngineLTidsgrns fr ntverkstgrd verstegsNetwork operation timed outQSymbianSocketEngine0Ntverket r inte nbartNetwork unreachableQSymbianSocketEngine(tgrd p icke-uttagOperation on non-socketQSymbianSocketEngine Slut p resurserOut of resourcesQSymbianSocketEnginetkomst nekadPermission deniedQSymbianSocketEngine2Protokolltypen stds inteProtocol type not supportedQSymbianSocketEngine8Adressen r inte tillgngligThe address is not availableQSymbianSocketEngine&Adressen r skyddadThe address is protectedQSymbianSocketEngine:Bindningsadress anvnds redan#The bound address is already in useQSymbianSocketEngine@Fjrrvrden stngde anslutningen%The remote host closed the connectionQSymbianSocketEngineNKunde inte initiera uttag fr broadcast%Unable to initialize broadcast socketQSymbianSocketEngineTKunde inte initiera icke-blockerande uttag(Unable to initialize non-blocking socketQSymbianSocketEngineBKunde inte ta emot ett meddelandeUnable to receive a messageQSymbianSocketEngine@Kunde inte skicka ett meddelandeUnable to send a messageQSymbianSocketEngine"Kunde inte skrivaUnable to writeQSymbianSocketEngineOknt fel Unknown errorQSymbianSocketEngine2Uttagstgrden stds inteUnsupported socket operationQSymbianSocketEngine6Kunde inte ppna anslutningUnable to open connection QTDSDriver8Kunde inte anvnda databasenUnable to use database QTDSDriverAktiveraActivateQTabBar StngCloseQTabBar TryckPressQTabBarRulla vnster Scroll LeftQTabBarRulla hger Scroll RightQTabBar&Kopiera&Copy QTextControlKlistra &in&Paste QTextControl&Gr om&Redo QTextControl &ngra&Undo QTextControl$Kopiera &lnkplatsCopy &Link Location QTextControlKlipp u&tCu&t QTextControlTa bortDelete QTextControlMarkera alla Select All QTextControl ppnaOpen QToolButton TryckPress QToolButtonHDenna plattform saknar std fr IPv6#This platform does not support IPv6 QUdpSocket Gr omDefault text for redo actionRedo QUndoGroup ngraDefault text for undo actionUndo QUndoGroup <tom> QUndoModel Gr omDefault text for redo actionRedo QUndoStack ngraDefault text for undo actionUndo QUndoStack:Infoga unicode-kontrolltecken Insert Unicode control characterQUnicodeControlCharacterMenu U+202A$LRE Start of left-to-right embeddingQUnicodeControlCharacterMenu U+200ELRM Left-to-right markQUnicodeControlCharacterMenu U+202D#LRO Start of left-to-right overrideQUnicodeControlCharacterMenu U+202CPDF Pop directional formattingQUnicodeControlCharacterMenu U+202B$RLE Start of right-to-left embeddingQUnicodeControlCharacterMenu U+200FRLM Right-to-left markQUnicodeControlCharacterMenu U+202E#RLO Start of right-to-left overrideQUnicodeControlCharacterMenu U+200DZWJ Zero width joinerQUnicodeControlCharacterMenu U+200CZWNJ Zero width non-joinerQUnicodeControlCharacterMenu U+200BZWSP Zero width spaceQUnicodeControlCharacterMenuNederkantBottomQWebPageIgnoreraIgnoreQWebPageIgnorera Ignore Grammar context menu itemIgnoreQWebPageVnsterkant Left edgeQWebPageSida nedt Page downQWebPageSida vnster Page leftQWebPageSida hger Page rightQWebPageSida upptPage upQWebPage PausePauseQWebPageterstllResetQWebPageHgerkant Right edgeQWebPageRulla nedt Scroll downQWebPageRulla hr Scroll hereQWebPageRulla vnster Scroll leftQWebPageRulla hger Scroll rightQWebPageRulla uppt Scroll upQWebPageMarkera alla Select AllQWebPage StoppaStopQWebPageverkantTopQWebPage OkntUnknownQWebPageVad r det hr? What's This?QWhatsThisAction**QWidget&Frdig&FinishQWizard &Hjlp&HelpQWizard&Nsta >&Next >QWizard< Till&baka< &BackQWizard AvbrytCancelQWizard HjlpHelpQWizard%1 - [%2] %1 - [%2] QWorkspace &Stng&Close QWorkspace&Flytta&Move QWorkspacete&rstll&Restore QWorkspace&Storlek&Size QWorkspaceA&vskugga&Unshade QWorkspace StngClose QWorkspaceMa&ximera Ma&ximize QWorkspaceMi&nimera Mi&nimize QWorkspaceMinimeraMinimize QWorkspaceterstll nedt Restore Down QWorkspaceSkugg&aSh&ade QWorkspace&Stanna kvar vers&t Stay on &Top QWorkspacekodningsdeklarering eller fristende deklarering frvntades vid lsning av XML-deklareringenYencoding declaration or standalone declaration expected while reading the XML declarationQXmlXfel i textdeklareringen av en extern entitet3error in the text declaration of an external entityQXmlPfel intrffade vid tolkning av kommentar$error occurred while parsing commentQXmlNfel intrffade vid tolkning av innehll$error occurred while parsing contentQXmljfel intrffade vid tolkning av dokumenttypsdefinition5error occurred while parsing document type definitionQXmlLfel intrffade vid tolkning av element$error occurred while parsing elementQXmlNfel intrffade vid tolkning av referens&error occurred while parsing referenceQXml2fel utlstes av konsumenterror triggered by consumerQXmlpextern tolkad allmn entitetsreferens tillts inte i DTD;external parsed general entity reference not allowed in DTDQXmlextern tolkad allmn entitetsreferens tillts inte i attributvrdeGexternal parsed general entity reference not allowed in attribute valueQXmlbintern allmn entitetsreferens tillts inte i DTD4internal general entity reference not allowed in DTDQXmlPogiltigt namn fr behandlingsinstruktion'invalid name for processing instructionQXml&bokstav frvntadesletter is expectedQXmlBfler n en dokumenttypsdefinition&more than one document type definitionQXml&inga fel intrffadeno error occurredQXml&rekursiva entiteterrecursive entitiesQXmlfristende deklarering frvntades vid lsning av XML-deklareringAstandalone declaration expected while reading the XML declarationQXml"tagg stmmer inte tag mismatchQXmlovntat teckenunexpected characterQXml*ovntat slut p filenunexpected end of fileQXmlRotolkad entitetsreferens i fel sammanhang*unparsed entity reference in wrong contextQXmlhversion frvntades vid lsning av XML-deklareringen2version expected while reading the XML declarationQXmlHfel vrde fr fristende deklarering&wrong value for standalone declarationQXmlVljSelectQmlJSDebugger::QmlToolBarpinentry-x2go-0.7.5.10/pinentry-x2go/qt_zh_tw.qm0000644000000000000000000035130113401342553016303 0ustar j H+</FpV55#Qx%UT%UT#(ŎI`*4-ct0-ct25vF5OeZf\c`|bRcփf6g&4jCI'mnvqqm%tuu(M{>}kaQ^z~2\W$y,St$[$-*MQŧ+E(ʁr>^.#K ֊/ nz,h_ ;yO-_!A&nWD7^v]=&Hg.1%/gl?KIxS,M"VR>:YMUYM\^^h^!yi$sscs<1wЖV xL/^}2LYۊ.at<N+.]?]~IIImI8:IIMII$IY%iWy߉+]ޏIQ߻uDXuD__D%o, r,t,Ό,7,$,]Gl>5HRrɘe5$fR5fRFG>EeS_NFNc#QSPOPqZZV9pV'fRAx ݟ N   ke$%C!&~Os&B)2oc)G1*4Y+,Q?"z*?>u"KNM؀RV|P|]fG]jgOkuy^{y5tW5tbFGd::ΞbPG%TxnIصYǥ(a++,+;t {y!;RNxARra9\QVsQ!PϾ%,p%Z{U3C-59C^_ƨ ƨ˾jKqҝzi"է?GZ>9z?Kߺ>ff#mo^! 0$|\~bFj~bK+ooMn!i%)ў^+u^+3C,8?/ /&14~B6 1? 2#qAD1GULGbJRLAUIOrPѧ8Q^SnTU ;UlUUUTeZZZCZo[[%E]k*F:]F^n,_pRehiXi_kQ9oN5my;y{9{}u}wх}w}w}I8@+mnrlBv*ttk.ѳ.3?PǑiUD*{Yut&t]tt@2-nO_ +!iF{CiXʢ3ʢƴd4|d{ddmd5059hэ+cBNS'UUdB.h'wp 2d  h'V+`,D/C02=42n6Y7D:~?;hCU]ND.INI^J0KUKU|@V7[p\arˉt'wX|(^||1}wZ}$T}$}$ϗbZĎVNkDb}L>ekNqK<9f+,·/·,·ýBlc׳m J/^g=U4ET=HtX,vu%5JT>n e~]i~D9i9%wb>k#%5'-...7W5kEȤ=1=Z=?u3?xCtIMP\V%ZV%[tXU EpZt`G`N(bDbGofd ogA,hINi$x1 oz*2M|QRdJwyU(.z>c.aA1|wr!%XXmU ^@e<n_$Y.b!†5!iLsC;ʴ5~ʴ5&wʶb^ dԄ)۔#D)u'Nxd,aF5F5?Ypc+>I4IEAsL 42 }$| qe[ ڤ ڤ ڥ d, Ezq E  Ac* AcG  35: 35s  b bb? b` b` gUv i3$/ lai lf1 u xq2U |o` | | Jú t tG .5  ms )Zo F>< ? & / H r Bq ҉w >v > k g k" { nw N}  Y+ K  f 팤 l~L %' = /A =1 qQ  }[ o> G ) */ .>w 5l 7u- ;q, =T B BnRP J": K2 Rۮ0c Ty T^خ Uj4t ] ]@ `f ` ` `8 bvM b c(# cE d e eF e{ f1V f* g5U gn-a k, rD" t>y :- f  f B 4hQ .R da s sD AAY 9 8 9}?  m,6 #-t #-tH 0N*U 5 A CUSJ E9 I_ L L& L$ Mc\;5 RkZ Sin Vl9 W ]$2 f) f)C f= io>/ m`! w xR? yr6 >_}   H s HA ( nQ $C .@,  i9  ) t? ) h % J8 JD 3w t.| k- Ӈ M  N>p ̺T & -DT .r ۷ c>V rZ kң k U)` 0 < 0 ' 0 }  z+  XN  _* IN %S N|3 f xHb x? .- 7F-* >Z* >[ >[ >bL >m9 >r > > > > > ?t| x DT I) I, P@ RVH, RV#I RVx S. SGr S Y& Y [ hۮM j7o@ p-O v C Bj / T2_ Ty] TZ T>  k 3 ^ NW / S[ )d{ )d Tw&  ;> .2 .g! .y . .2 .ʬ .̰ .   a a y I {> e.OG hN{ >f/ ҂4m u % u " H | x ! Xt( n 9 t a Mu :b`W UqT  ʜ+  j #$X #=G %n| (I$; (N@ +>.^ +k: 0E+ 64Ք ;ɾ Fg K9m Pt Pt'o T>_ W U dBs feh fe g iFCW iE iܬ jӮ kGn m9 n7 u u v z v& v{] w w` w# w}$ w} w}Q |[; VY \ Jd# ^ }q R P"  xN Uv ɰe% F 7 X &;D   D G- +5 t5 t5'9 Q n > / ' ) &  RUwo @ashT'%oP,gT(1E;*&O*$/E';/E/EI_`KOOvXRu XD[ [ ) a.9 a.@gcinyG:vɅ=y$ɔ~a>T;y4&y'N4 Sl^ǗA0:B%7 aDurtoݖ[yk^Url  DGClD95"#."#a$U%4;w%4J-v 0i)0B1cr1c2wTx<an<(jD!HJdaKL$.*Woc5c5g3iCmhRpyC"l{~a6$&& {u`n`:[2>a6DT>b N@  E"~Lrr'~r]kyCLniHB-Pt2*xdMU ioܕR Close Tab CloseButton e %1About %1MAC_APPLICATION_MENU%1Hide %1MAC_APPLICATION_MENUQvN Hide OthersMAC_APPLICATION_MENU POY}-["Preferences...MAC_APPLICATION_MENU }Pg_ %1Quit %1MAC_APPLICATION_MENUg RServicesMAC_APPLICATION_MENUoy:QhShow AllMAC_APPLICATION_MENURn AccessibilityPhonon::  CommunicationPhonon::Jb2GamesPhonon::jMusicPhonon::w NotificationsPhonon::_qPVideoPhonon::l<html>eHde>n <b>%1</b> ]SOu( Vpg Q*QHk Vkd\RcR0rn0</html>xSwitching to the audio playback device %1
which just became available and has higher preference.Phonon::AudioOutputr<html>eHde>n <b>%1</b> g*KO\0<br/>e9u(-n <b>%2</b>0</html>^The audio playback device %1 does not work.
Falling back to %2.Phonon::AudioOutputV_R0n %1Revert back to device '%1'Phonon::AudioOutputdfTJ`Slg [ GStreamer Ycz _0 b@g eH_qPe/c\ܕ0~Warning: You do not seem to have the base GStreamer plugins installed. All audio and video support has been disabledPhonon::Gstreamer::BackendzfTJ`Slg [ gstreamer0.10-plugins-good0 g N_qPvR\ܕ0Warning: You do not seem to have the package gstreamer0.10-plugins-good installed. Some video features have been disabled.Phonon::Gstreamer::BackendkdQg[%0`A required codec is missing. You need to install the following codec(s) to play this content: %0Phonon::Gstreamer::MediaObjectq!lՉxZOn0Could not decode media source.Phonon::Gstreamer::MediaObjectq!l[OMZOn0Could not locate media source.Phonon::Gstreamer::MediaObject"q!lՕU_eHn0n]W(Ou(N-0:Could not open audio device. The device is already in use.Phonon::Gstreamer::MediaObjectq!lՕU_ZOn0Could not open media source.Phonon::Gstreamer::MediaObjectN TlvOnWaK0Invalid source type.Phonon::Gstreamer::MediaObjectk PN Permission denied Phonon::MMF\MutedPhonon::VolumeSlider %1% Volume: %1%Phonon::VolumeSlider%1 %2 g*[%1, %2 not definedQ3AccelN fxv %1 \g*UtAmbiguous %1 not handledQ3AccelR*dDelete Q3DataTablePGFalse Q3DataTablecQeInsert Q3DataTablewTrue Q3DataTablefeUpdate Q3DataTable&%1 b~N R0jhH0 jg_jT 0+%1 File not found. Check path and filename. Q3FileDialog R*d(&D)&Delete Q3FileDialog T&(&N)&No Q3FileDialog x[(&O)&OK Q3FileDialog U_(&O)&Open Q3FileDialogeT}T (&R)&Rename Q3FileDialog Q2[X(&S)&Save Q3FileDialogg*c^(&U) &Unsorted Q3FileDialog f/(&Y)&Yes Q3FileDialog4<qt>`x[R*d %1 "%2" U</qt>1Are you sure you wish to delete %1 "%2"? Q3FileDialogb@g jhH (*) All Files (*) Q3FileDialogb@g jhH (*.*)All Files (*.*) Q3FileDialog\l`' Attributes Q3FileDialogVBack Q3FileDialogSmCancel Q3FileDialogbyRjhHCopy or Move a File Q3FileDialog ^zeeY>Create New Folder Q3FileDialogegDate Q3FileDialog R*d %1 Delete %1 Q3FileDialogs}0j Detail View Q3FileDialogvDir Q3FileDialogv Directories Q3FileDialogv Directory: Q3FileDialog/Error Q3FileDialogjhHFile Q3FileDialogjT (&N) File &name: Q3FileDialogjhHWaK(&T) File &type: Q3FileDialog\ b~vFind Directory Q3FileDialogq!l[XS Inaccessible Q3FileDialogRhj List View Q3FileDialog\ b~e(&I) Look &in: Q3FileDialogT z1Name Q3FileDialogeeY> New Folder Q3FileDialogeeY> %1 New Folder %1 Q3FileDialog eeY> 1 New Folder 1 Q3FileDialog _N N\dvOne directory up Q3FileDialogU_Open Q3FileDialogU_ Open  Q3FileDialog jhHQg[Preview File Contents Q3FileDialog jhHNJ Preview File Info Q3FileDialoge Qe(&E)R&eload Q3FileDialogU/ Read-only Q3FileDialogS[ Read-write Q3FileDialog S%1Read: %1 Q3FileDialogS[XejSave As Q3FileDialogːxdNP vSelect a Directory Q3FileDialogoy:j(&H)Show &hidden files Q3FileDialogY'\Size Q3FileDialogc^Sort Q3FileDialogOegc^(&D) Sort by &Date Q3FileDialogOT z1c^(&N) Sort by &Name Q3FileDialogOY'\c^(&S) Sort by &Size Q3FileDialogryk{Special Q3FileDialogR0vv{&_#}PSymlink to Directory Q3FileDialogR0jhHv{&_#}PSymlink to File Q3FileDialogR0ryk{v{&_#}PSymlink to Special Q3FileDialogWaKType Q3FileDialogU/[ Write-only Q3FileDialog [Qe%1 Write: %1 Q3FileDialogkdv the directory Q3FileDialogkdjhHthe file Q3FileDialog kd{&_#}P the symlink Q3FileDialogq!l^zv %1Could not create directory %1 Q3LocalFsq!lՕU_ %1Could not open %1 Q3LocalFsq!lՋSv %1Could not read directory %1 Q3LocalFsq!lydv %1%Could not remove file or directory %1 Q3LocalFsq!l\ %1 eT}T p %2Could not rename %1 to %2 Q3LocalFsq!l[Qe %1Could not write %1 Q3LocalFs ... Customize... Q3MainWindowcRLine up Q3MainWindowOu(]N-kbdO\Operation stopped by the userQ3NetworkProtocolSmCancelQ3ProgressDialogYWu(Apply Q3TabDialogSmCancel Q3TabDialog-Defaults Q3TabDialogfHelp Q3TabDialogx[OK Q3TabDialog (&C)&Copy Q3TextEdit N (&P)&Paste Q3TextEdit PZ(&R)&Redo Q3TextEdit _S(&U)&Undo Q3TextEditndClear Q3TextEdit RjN (&T)Cu&t Q3TextEditQhxd Select All Q3TextEditܕClose Q3TitleBarܕzCloses the window Q3TitleBarST+dO\kdzvcN*Contains commands to manipulate the window Q3TitleBar$oy:zT z1 N&ST+dO\[vcR6QCNFDisplays the name of the window and contains controls to manipulate it Q3TitleBar\ze>Y'R0QhukbMakes the window full screen Q3TitleBargY'SMaximize Q3TitleBarg\SMinimize Q3TitleBar bzyMoves the window out of the way Q3TitleBar\gY'Sze>VSY'\&Puts a maximized window back to normal Q3TitleBarTN `b_ Restore down Q3TitleBarTN `b_ Restore up Q3TitleBar|}qSystem Q3TitleBar fY...More... Q3ToolBarg*w  (unknown) Q3UrlOperator&ST[ %1 g*e/cbyRjhHbvIThe protocol `%1' does not support copying or moving files or directories Q3UrlOperatorST[ %1 g*e/c^zev;The protocol `%1' does not support creating new directories Q3UrlOperatorST[ %1 g*e/cS_jhH0The protocol `%1' does not support getting files Q3UrlOperatorST[ %1 g*e/cRQv6The protocol `%1' does not support listing directories Q3UrlOperatorST[ %1 g*e/c[QejhH0The protocol `%1' does not support putting files Q3UrlOperator ST[ %1 g*e/cydjhHbv@The protocol `%1' does not support removing files or directories Q3UrlOperator$ST[ %1 g*e/ceT}T jhHbv@The protocol `%1' does not support renaming files or directories Q3UrlOperatorST[ %1 g*e/c"The protocol `%1' is not supported Q3UrlOperator Sm(&C)&CancelQ3Wizard [b(&F)&FinishQ3Wizard f(&H)&HelpQ3WizardN NP (&N)&Next >Q3WizardV(&B)< &BackQ3Wizard#}ڈbConnection refusedQAbstractSocket#}ڐ>fBConnection timed outQAbstractSocket b~N R0N;j_Host not foundQAbstractSocket q!lOu(}Network unreachableQAbstractSocketSocket vdO\g*e/c$Operation on socket is not supportedQAbstractSocketSocket g*#}Socket is not connectedQAbstractSocketSocket dO\>fBSocket operation timed outQAbstractSocketQhxd(&S) &Select AllQAbstractSpinBoxUkeTN (&S)&Step upQAbstractSpinBoxUkeTN (&D) Step &downQAbstractSpinBoxRxCheckQAccessibleButtonc N PressQAccessibleButtonSmRxUncheckQAccessibleButtonU_RActivate QApplicationU_Rz _vN;z#Activates the program's main window QApplication6WLj %1 Qt %2 OFSb~R0 Qt %30,Executable '%1' requires Qt %2, found Qt %3. QApplicationQt Q_^N v[v/Incompatible Qt Library Error QApplicationLTRQT_LAYOUT_DIRECTION QApplication Sm(&C)&Cancel QAxSelectCOM riN(&O) COM &Object: QAxSelectx[OK QAxSelectxd ActiveX cR6Select ActiveX Control QAxSelectRxCheck QCheckBoxRcToggle QCheckBoxSmRxUncheck QCheckBoxeXR0Or(&A)&Add to Custom Colors QColorDialogWg,Or(&B) &Basic colors QColorDialogOr(&C)&Custom colors QColorDialog }(&G)&Green: QColorDialog }(&R)&Red: QColorDialogT^(&S)&Sat: QColorDialogN^(&V)&Val: QColorDialogAlpha r;(&L)A&lpha channel: QColorDialog (&U)Bl&ue: QColorDialogr(&E)Hu&e: QColorDialogxdǘOr Select Color QColorDialogܕClose QComboBoxPGFalse QComboBoxU_Open QComboBoxwTrue QComboBox %1][XW(%1: already existsQCoreApplication %1N [XW(%1: does not existQCoreApplication%1ftok Y1eW%1: ftok failedQCoreApplication%1uP(&N) &New Folder QFileDialog U_(&O)&Open QFileDialogeT}T (&R)&Rename QFileDialog Q2[X(&S)&Save QFileDialog&%1 g [QeO݋w0 `x[R*d[U9'%1' is write protected. Do you want to delete it anyway? QFileDialogb@g jhH (*) All Files (*) QFileDialogb@g jhH (*.*)All Files (*.*) QFileDialog`x[R*d %1 U!Are sure you want to delete '%1'? QFileDialogVBack QFileDialogq!lR*dv0Could not delete directory. QFileDialog ^zeeY>Create New Folder QFileDialogs}0j Detail View QFileDialogv Directories QFileDialogv Directory: QFileDialogxxDrive QFileDialogjhHFile QFileDialogjT (&N) File &name: QFileDialog jhHWaKFiles of type: QFileDialog\ b~vFind Directory QFileDialog_RMForward QFileDialogRhj List View QFileDialog\ b~eLook in: QFileDialogbvf My Computer QFileDialogeeY> New Folder QFileDialogU_Open QFileDialogr6vParent Directory QFileDialog gvW0e Recent Places QFileDialogydRemove QFileDialogS[XejSave As QFileDialogoy: Show  QFileDialogoy:j(&H)Show &hidden files QFileDialogg*wUnknown QFileDialog %1 GB%1 GBQFileSystemModel %1 KB%1 KBQFileSystemModel %1 MB%1 MBQFileSystemModel %1 TB%1 TBQFileSystemModel %1 OMQC}D%1 bytesQFileSystemModel^<b>q!lOu(T z1 "%1"0</b><p>Ou(Qv[T z1 [WQCex\N bf/N g j{&_0oThe name "%1" can not be used.

Try using another name, with fewer characters or no punctuations marks.QFileSystemModelfComputerQFileSystemModelfeg Date ModifiedQFileSystemModel N TlvjT Invalid filenameQFileSystemModelz.^KindQFileSystemModelbvf My ComputerQFileSystemModelT z1NameQFileSystemModelY'\SizeQFileSystemModelWaKTypeQFileSystemModelNOUAny QFontDatabase?bO/Arabic QFontDatabaseN\Tamil QFontDatabase TeluguTelugu QFontDatabase ThaanaThaana QFontDatabaselThai QFontDatabaseTibetan QFontDatabase~AN-eTraditional Chinese QFontDatabaseSW Vietnamese QFontDatabase [WW(&F)&Font QFontDialog Y'\(&S)&Size QFontDialog ^}(&U) &Underline QFontDialogeHgEffects QFontDialog[WWj#_(&Y) Font st&yle QFontDialog{OSample QFontDialogxd[WW Select Font QFontDialogR*d}(&K) Stri&keout QFontDialog[Qe|}q(&I)Wr&iting System QFontDialogfvfBY1eW %1Changing directory failed: %1QFtp ]#}R0N;j_Connected to hostQFtp]#cR0N;j_ %1Connected to host %1QFtp#}R0N;j_Y1eW %1Connecting to host failed: %1QFtp #}]ܕConnection closedQFtp e#}ڈb&Connection refused for data connectionQFtp#}R0N;j_ %1 bConnection refused to host %1QFtp#}R0N;j_ %1 >fBConnection timed out to host %1QFtpR0 %1 v#}]ܕConnection to %1 closedQFtp^zvfBY1eW %1Creating directory failed: %1QFtpN jhHfBY1eW %1Downloading file failed: %1QFtpb~R0N;j_ %1 Host %1 foundQFtpb~N R0N;j_ %1Host %1 not foundQFtpb~R0N;j_ Host foundQFtpRQvfBY1eW %1Listing directory failed: %1QFtpv{QeY1eW %1Login failed: %1QFtpg*#} Not connectedQFtpydvfBY1eW %1Removing directory failed: %1QFtpydjhHfBY1eW %1Removing file failed: %1QFtp g*wv/ Unknown errorQFtpN PjhHfBY1eW %1Uploading file failed: %1QFtpRcToggle QGroupBox g*c[N;j_No host name given QHostInfo g*wv/ Unknown error QHostInfo b~N R0N;j_Host not foundQHostInfoAgent g*c[N;j_No host name givenQHostInfoAgentg*wvOMW@WaKUnknown address typeQHostInfoAgent g*wv/ Unknown errorQHostInfoAgentIAuthentication requiredQHttp ]#}R0N;j_Connected to hostQHttp]#cR0N;j_ %1Connected to host %1QHttp #}]ܕConnection closedQHttp#}ڈbConnection refusedQHttp#}ڈbb#}ڐ>fB !Connection refused (or timed out)QHttpR0 %1 v#}]ܕConnection to %1 closedQHttp e]d kData corruptedQHttp[QeVaR0nfBv|u/ Error writing response to deviceQHttpHTTP lBY1eWHTTP request failedQHttp0HTTPS #}ڗv SSL e/cN&g*}o2O:HTTPS connection requested but SSL support not compiled inQHttpb~R0N;j_ %1 Host %1 foundQHttpb~N R0N;j_ %1Host %1 not foundQHttpb~R0N;j_ Host foundQHttp N;j_IHost requires authenticationQHttpN Tlv HTTP S@XJN;Invalid HTTP chunked bodyQHttpN Tlv HTTP Vމj-Invalid HTTP response headerQHttplg -[#}R0TP O:g VhNo server set to connect toQHttpNtO:g VhIProxy authentication requiredQHttpNtO:g VhIProxy requires authenticationQHttplBN-kbRequest abortedQHttpSSL nY1eWSSL handshake failedQHttpO:g Vhq!fܕ#}%Server closed connection unexpectedlyQHttp g*wv/ Unknown errorQHttpc[Ng*wvST[Unknown protocol specifiedQHttp/vQg[w^Wrong content lengthQHttpIAuthentication requiredQHttpSocketEngine$g*_NtO:g Vhce6R0 HTTP Va(Did not receive HTTP response from proxyQHttpSocketEngine& HTTP NtO:g Vho~kfBv|u/#Error communicating with HTTP proxyQHttpSocketEngine(RVg_NtO:g VhPOvIlBfBv|u//Error parsing authentication request from proxyQHttpSocketEngineNtO:g Vh#}]N kc^8ܕ#Proxy connection closed prematurelyQHttpSocketEngineNtO:g Vh#}ڈbProxy connection refusedQHttpSocketEngineNtO:g Vhb}U#}Proxy denied connectionQHttpSocketEngineNtO:g Vh#}ڐ>fB!Proxy server connection timed outQHttpSocketEngineb~N R0NtO:g VhProxy server not foundQHttpSocketEngine q!lՕYNRCould not start transaction QIBaseDriverU_e^v|u/Error opening database QIBaseDriver q!lcNNRUnable to commit transaction QIBaseDriver q!lS͏INRUnable to rollback transaction QIBaseDriver q!lՑMneXCould not allocate statement QIBaseResultq!lcϏ8QeeX"Could not describe input statement QIBaseResult q!lcϏeXCould not describe statement QIBaseResultq!lbSN NP vCould not fetch next item QIBaseResult b~N R0cRCould not find array QIBaseResultq!lS_cReCould not get array data QIBaseResultq!lS_gbNJ Could not get query info QIBaseResultq!lS_eXNJ Could not get statement info QIBaseResult q!lnPeXCould not prepare statement QIBaseResult q!lՕYNRCould not start transaction QIBaseResult q!lՕܕeXUnable to close statement QIBaseResult q!lcNNRUnable to commit transaction QIBaseResultq!l^z BLOBUnable to create BLOB QIBaseResult q!lWLgbUnable to execute query QIBaseResultq!lՕU_ BLOBUnable to open BLOB QIBaseResultq!lՋS BLOBUnable to read BLOB QIBaseResultq!l[Qe BLOBUnable to write BLOB QIBaseResultnN ]q!zzNo space left on device QIODeviceb~N R0rjhHbvNo such file or directory QIODevicek PN Permission denied QIODevice U_NYjhHToo many open files QIODevice g*wv/ Unknown error QIODeviceMac OS X 8QelMac OS X input method QInputContextWindows 8QelWindows input method QInputContextXIMXIM QInputContextXIM 8QelXIM input method QInputContext ˏ8QeP<Enter a value: QInputDialogq!lՏ QeQ_^ %1%2Cannot load library %1: %2QLibrary$q!lS͉ %2 Qgv{&_ %1%3$Cannot resolve symbol "%1" in %2: %3QLibraryq!lSx Q_^ %1%2Cannot unload library %1: %2QLibrary$W( %1 N-vYcz _xeN {&T)Plugin verification data mismatch in '%1'QLibrary(jhH %1 N f/Tlv Qt Ycz _0'The file '%1' is not a valid Qt plugin.QLibraryFYcz _ %1 Ou(N v[v Qt Q_^%2.%3.%4 0%50=The plugin '%1' uses incompatible Qt library. (%2.%3.%4) [%5]QLibraryTYcz _ %1 Ou(N v[v Qt Q_^0N \d/QrHvQ_^mW(Nw0 WThe plugin '%1' uses incompatible Qt library. (Cannot mix debug and release libraries.)QLibraryJYcz _ %1 Ou(N v[v Qt Q_^0g^i˔p %2 S{_R0 %3OThe plugin '%1' uses incompatible Qt library. Expected build key "%2", got "%3"QLibraryb~N R0RNQ_^!The shared library was not found.QLibrary g*wv/ Unknown errorQLibrary (&C)&Copy QLineEdit N (&P)&Paste QLineEdit PZ(&R)&Redo QLineEdit _S(&U)&Undo QLineEdit RjN (&T)Cu&t QLineEditR*dDelete QLineEditQhxd Select All QLineEdit%1OMW@Ou(N-%1: Address in use QLocalServer%1T z1/%1: Name error QLocalServer%1[XSֈb%1: Permission denied QLocalServer%1g*wv/ %2%1: Unknown error %2 QLocalServer%1#}ړ/%1: Connection error QLocalSocket%1#}ڈb%1: Connection refused QLocalSocket%1eSNY'%1: Datagram too large QLocalSocket%1N TlvT z1%1: Invalid name QLocalSocket%1`z]ܕ%1: Remote closed QLocalSocket%1Socket OMW@/%1: Socket access error QLocalSocket%1Socket dO\>fB%1: Socket operation timed out QLocalSocket%1Socket n/%1: Socket resource error QLocalSocket%1socket dO\g*e/c)%1: The socket operation is not supported QLocalSocket%1g*wv/%1: Unknown error QLocalSocket%1g*wv/ %2%1: Unknown error %2 QLocalSocket q!lՕYNRUnable to begin transaction QMYSQLDriver q!lcNNRUnable to commit transaction QMYSQLDriverq!lՐ#}Unable to connect QMYSQLDriverq!lՕU_e^Unable to open database ' QMYSQLDriver q!lS͏INRUnable to rollback transaction QMYSQLDriverq!l}PT8QP<Unable to bind outvalues QMYSQLResult q!l}PTexP<Unable to bind value QMYSQLResultq!lWLN NP gbUnable to execute next query QMYSQLResult q!lWLgbUnable to execute query QMYSQLResult q!lWLeXUnable to execute statement QMYSQLResult q!lbS֌eUnable to fetch data QMYSQLResult q!lnPeXUnable to prepare statement QMYSQLResult q!lՑneXUnable to reset statement QMYSQLResultq!lQ2[XN NP }PgUnable to store next result QMYSQLResult q!lQ2[X}PgUnable to store result QMYSQLResultq!lQ2[XeX}Pg!Unable to store statement results QMYSQLResult g*T}T  (Untitled)QMdiArea%1 - [%2] %1 - [%2] QMdiSubWindow ܕ(&C)&Close QMdiSubWindow yR(&M)&Move QMdiSubWindow V_(&R)&Restore QMdiSubWindow Y'\(&S)&Size QMdiSubWindow - [%1]- [%1] QMdiSubWindowܕClose QMdiSubWindowfHelp QMdiSubWindowgY'S(&X) Ma&ximize QMdiSubWindowgY'SMaximize QMdiSubWindowxUMenu QMdiSubWindowg\S(&N) Mi&nimize QMdiSubWindowg\SMinimize QMdiSubWindowV_Restore QMdiSubWindowTN `b_ Restore Down QMdiSubWindown=Shade QMdiSubWindowuYW(z(&T) Stay on &Top QMdiSubWindowSmn=Unshade QMdiSubWindowܕCloseQMenuWLExecuteQMenuU_OpenQMenu e QtAbout Qt QMessageBoxfHelp QMessageBoxϊs`...Hide Details... QMessageBoxx[OK QMessageBoxoy:s`...Show Details... QMessageBox xdǏ8Qel Select IMQMultiInputContextY͏8QelRcVhMultiple input method switcherQMultiInputContextPlugin*Ou(e[WQCNN-vQgexUvY͏8QelRcVhMMultiple input method switcher that uses the context menu of the text widgetsQMultiInputContextPlugin,SNP socket ]}W(v}T NP #cW4Another socket is already listening on the same portQNativeSocketEngine>fWW(lg IPv6 e/cv^sSN Ou( IPv6 socket=Attempt to use IPv6 socket on a platform with no IPv6 supportQNativeSocketEngine#}ڈbConnection refusedQNativeSocketEngine#}ڐ>fBConnection timed outQNativeSocketEngineeNY'q!lՐQDatagram was too large to sendQNativeSocketEngineq!lՐ#}R0N;j_Host unreachableQNativeSocketEngineN Tlv socket cϏ[PInvalid socket descriptorQNativeSocketEngine}/ Network errorQNativeSocketEngine }dO\>fBNetwork operation timed outQNativeSocketEngine q!lOu(}Network unreachableQNativeSocketEngine\ ^ socket dO\Operation on non-socketQNativeSocketEnginenN Out of resourcesQNativeSocketEnginek PN Permission deniedQNativeSocketEngineST[WaKg*e/cProtocol type not supportedQNativeSocketEngine q!lS_OMW@The address is not availableQNativeSocketEnginekdOMW@]O݋wThe address is protectedQNativeSocketEngine}PTvOMW@]}W(Ou(N-#The bound address is already in useQNativeSocketEngineNtO:g VhWaKq!le/ckddO\,The proxy type is invalid for this operationQNativeSocketEngine`zN;j_ܕN#}%The remote host closed the connectionQNativeSocketEngineq!lRYS^d socket%Unable to initialize broadcast socketQNativeSocketEngine q!lRYS^;d`' socket(Unable to initialize non-blocking socketQNativeSocketEngine q!lce6 `oUnable to receive a messageQNativeSocketEngine q!lՐQ `oUnable to send a messageQNativeSocketEngineq!l[QeUnable to writeQNativeSocketEngine g*wv/ Unknown errorQNativeSocketEngineg*e/cv socket dO\Unsupported socket operationQNativeSocketEngineU_ %1 v|u/Error opening %1QNetworkAccessCacheBackendN Tlv}W@%1Invalid URI: %1QNetworkAccessDataBackend&e %1 N `zN;j_ܕNN kc^8v#}3Remote host closed the connection prematurely on %1QNetworkAccessDebugPipeBackend&%1 N v|u socket /%2Socket error on %1: %2QNetworkAccessDebugPipeBackend[Qe %1 fBv|u/%2Write error writing to %1: %2QNetworkAccessDebugPipeBackend q!lՕU_ %1kd_f/NP v#Cannot open %1: Path is a directoryQNetworkAccessFileBackendU_ %1 v|u/%2Error opening %1: %2QNetworkAccessFileBackend_ %1 S֓/%2Read error reading from %1: %2QNetworkAccessFileBackendlBU_^g,W0zjhH %1%Request for opening non-local file %1QNetworkAccessFileBackend[Qe %1 fBv|u/%2Write error writing to %1: %2QNetworkAccessFileBackendq!lՕU_ %1f/NP vCannot open %1: is a directoryQNetworkAccessFtpBackendN %1 fBv|u/%2Error while downloading %1: %2QNetworkAccessFtpBackendN P %1 fBv|u/%2Error while uploading %1: %2QNetworkAccessFtpBackendv{Qe %1 Y1eWI0Logging in to %1 failed: authentication requiredQNetworkAccessFtpBackendb~N R0TivNtO:g VhNo suitable proxy foundQNetworkAccessFtpBackendb~N R0TivNtO:g VhNo suitable proxy foundQNetworkAccessHttpBackend(N %1 fBv|u/%O:g VhVa%2)Error downloading %1 - server replied: %2 QNetworkReplyg*wvST[ %1Protocol "%1" is unknown QNetworkReplySmdO\Operation canceledQNetworkReplyImpl q!lՕYNRUnable to begin transaction QOCIDriver q!lcNNRUnable to commit transaction QOCIDriver q!lRYSUnable to initialize QOCIDriverq!lv{QeUnable to logon QOCIDriver q!lS͏INRUnable to rollback transaction QOCIDriver q!lՑMneXUnable to alloc statement QOCIResultq!l}PTkOMNPZbyk!WL'Unable to bind column for batch execute QOCIResult q!l}PTexP<Unable to bind value QOCIResultq!lWLbyk!eX!Unable to execute batch statement QOCIResult q!lWLeXUnable to execute statement QOCIResultq!lՍR0N NP Unable to goto next QOCIResult q!lnPeXUnable to prepare statement QOCIResult q!lcNNRUnable to commit transaction QODBCDriverq!lՐ#cUnable to connect QODBCDriverq!lՕܕRcNRUnable to disable autocommit QODBCDriverq!lՕU_RcNRUnable to enable autocommit QODBCDriver q!lS͏INRUnable to rollback transaction QODBCDriverQODBCResult::reset: q!lՊ-[ SQL_CURSOR_STATIC PZpeX\l`'0jg`v ODBC ERz _v-[yQODBCResult::reset: Unable to set 'SQL_CURSOR_STATIC' as statement attribute. Please check your ODBC driver configuration QODBCResult q!l}PTexUnable to bind variable QODBCResult q!lWLeXUnable to execute statement QODBCResultq!lbSUnable to fetch QODBCResultq!lbS{,N{FUnable to fetch first QODBCResultq!lbSg_N{FUnable to fetch last QODBCResultq!lbSN N{FUnable to fetch next QODBCResultq!lbSRMN{FUnable to fetch previous QODBCResult q!lnPeXUnable to prepare statement QODBCResultHomeQObject b~N R0N;j_Host not foundQObjectT z1NameQPPDOptionsModelP<ValueQPPDOptionsModel q!lՕYNRCould not begin transaction QPSQLDriver q!lcNNRCould not commit transaction QPSQLDriver q!lS͏INRCould not rollback transaction QPSQLDriverq!lՐ#}Unable to connect QPSQLDriverq!lՊUnable to subscribe QPSQLDriver q!lSmUnable to unsubscribe QPSQLDriver q!l^zgbUnable to create query QPSQLResult q!lnPeXUnable to prepare statement QPSQLResultQlRCentimeters (cm)QPageSetupWidgethUFormQPageSetupWidget^Height:QPageSetupWidgetT  Inches (in)QPageSetupWidgetjkT LandscapeQPageSetupWidget}MarginsQPageSetupWidgetQlSMillimeters (mm)QPageSetupWidgeteT OrientationQPageSetupWidget }_5Y'\ Page size:QPageSetupWidget}_5PaperQPageSetupWidget }_5On Paper source:QPageSetupWidget Points (pt)QPageSetupWidget~1TPortraitQPageSetupWidgetS^jkTReverse landscapeQPageSetupWidgetS^~1TReverse portraitQPageSetupWidget[^Width:QPageSetupWidgetN } bottom marginQPageSetupWidget]} left marginQPageSetupWidgetS} right marginQPageSetupWidgetN } top marginQPageSetupWidgetYcz _g* Qe0The plugin was not loaded. QPluginLoader g*wv/ Unknown error QPluginLoader%1 ][XW(0 `[[U/%1 already exists. Do you want to overwrite it? QPrintDialog$%1 f/NP v0 ːxdQvNjT 07%1 is a directory. Please choose a different file name. QPrintDialogdO\ (&O) << &Options << QPrintDialogdO\ (&O) >> &Options >> QPrintDialog RSp(&P)&Print QPrintDialog <qt>`[[U</qt>%Do you want to overwrite it? QPrintDialogA0A0 QPrintDialog$A0 (841 x 1189 mm)A0 (841 x 1189 mm) QPrintDialogA1A1 QPrintDialog"A1 (594 x 841 mm)A1 (594 x 841 mm) QPrintDialogA2A2 QPrintDialog"A2 (420 x 594 mm)A2 (420 x 594 mm) QPrintDialogA3A3 QPrintDialog"A3 (297 x 420 mm)A3 (297 x 420 mm) QPrintDialogA4A4 QPrintDialogBA4 (210 x 297 mm, 8.26 x 11.7 T )%A4 (210 x 297 mm, 8.26 x 11.7 inches) QPrintDialogA5A5 QPrintDialog"A5 (148 x 210 mm)A5 (148 x 210 mm) QPrintDialogA6A6 QPrintDialog"A6 (105 x 148 mm)A6 (105 x 148 mm) QPrintDialogA7A7 QPrintDialog A7 (74 x 105 mm)A7 (74 x 105 mm) QPrintDialogA8A8 QPrintDialogA8 (52 x 74 mm)A8 (52 x 74 mm) QPrintDialogA9A9 QPrintDialogA9 (37 x 52 mm)A9 (37 x 52 mm) QPrintDialog R%T %1 Aliases: %1 QPrintDialogB0B0 QPrintDialog&B0 (1000 x 1414 mm)B0 (1000 x 1414 mm) QPrintDialogB1B1 QPrintDialog$B1 (707 x 1000 mm)B1 (707 x 1000 mm) QPrintDialogB10B10 QPrintDialog B10 (31 x 44 mm)B10 (31 x 44 mm) QPrintDialogB2B2 QPrintDialog"B2 (500 x 707 mm)B2 (500 x 707 mm) QPrintDialogB3B3 QPrintDialog"B3 (353 x 500 mm)B3 (353 x 500 mm) QPrintDialogB4B4 QPrintDialog"B4 (250 x 353 mm)B4 (250 x 353 mm) QPrintDialogB5B5 QPrintDialogBB5 (176 x 250 mm, 6.93 x 9.84 T )%B5 (176 x 250 mm, 6.93 x 9.84 inches) QPrintDialogB6B6 QPrintDialog"B6 (125 x 176 mm)B6 (125 x 176 mm) QPrintDialogB7B7 QPrintDialog B7 (88 x 125 mm)B7 (88 x 125 mm) QPrintDialogB8B8 QPrintDialogB8 (62 x 88 mm)B8 (62 x 88 mm) QPrintDialogB9B9 QPrintDialogB9 (44 x 62 mm)B9 (44 x 62 mm) QPrintDialogC5EC5E QPrintDialog$C5E (163 x 229 mm)C5E (163 x 229 mm) QPrintDialogCustom QPrintDialogDLEDLE QPrintDialog$DLE (110 x 220 mm)DLE (110 x 220 mm) QPrintDialogExecutive Executive QPrintDialogJExecutive (7.5 x 10 T , 191 x 254 mm))Executive (7.5 x 10 inches, 191 x 254 mm) QPrintDialog(jhH %1 q!l[Qe0 ːxdQv[jT 0=File %1 is not writable. Please choose a different file name. QPrintDialog jhH][XW( File exists QPrintDialog FolioFolio QPrintDialog"\ (210 x 330 mm)Folio (210 x 330 mm) QPrintDialog LedgerLedger QPrintDialog*Ledger (432 x 279 mm)Ledger (432 x 279 mm) QPrintDialog LegalLegal QPrintDialogBLegal (8.5 x 14 T , 216 x 356 mm)%Legal (8.5 x 14 inches, 216 x 356 mm) QPrintDialog LetterLetter QPrintDialogDLetter (8.5 x 11 T , 216 x 279 mm)&Letter (8.5 x 11 inches, 216 x 279 mm) QPrintDialog g,W0zjhH Local file QPrintDialogx[OK QPrintDialogRSpPrint QPrintDialogRSpR0jhH...Print To File ... QPrintDialogQhRSp Print all QPrintDialogRSp{W  Print range QPrintDialog RSpxdS@Print selection QPrintDialogRSpR0jhHPDF Print to File (PDF) QPrintDialog"RSpR0jhHPostscript Print to File (Postscript) QPrintDialogTabloidTabloid QPrintDialog,Tabloid (279 x 432 mm)Tabloid (279 x 432 mm) QPrintDialogwYexPY'Zoom inQPrintPreviewDialog~.\Zoom outQPrintPreviewDialog2AdvancedQPrintPropertiesWidgethUFormQPrintPropertiesWidgetbPageQPrintPropertiesWidgeth!\ CollateQPrintSettingsOutputOrColorQPrintSettingsOutputOrj!_ Color ModeQPrintSettingsOutputNexCopiesQPrintSettingsOutputNexCopies:QPrintSettingsOutput]RSpDuplex PrintingQPrintSettingsOutputhUFormQPrintSettingsOutputpp GrayscaleQPrintSettingsOutputw Long sideQPrintSettingsOutputq!NoneQPrintSettingsOutputxOptionsQPrintSettingsOutput8Q-[Output SettingsQPrintSettingsOutput c[b_ Pages fromQPrintSettingsOutputQhRSp Print allQPrintSettingsOutputRSp{W  Print rangeQPrintSettingsOutputSTReverseQPrintSettingsOutputxdS@ SelectionQPrintSettingsOutputw퐊 Short sideQPrintSettingsOutputR0toQPrintSettingsOutputT z1(&N)&Name: QPrintWidget...... QPrintWidgethUForm QPrintWidgetOMn Location: QPrintWidget8QjhH(&F) Output &file: QPrintWidget \l`'(&R) P&roperties QPrintWidgetPreview QPrintWidgetSphj_Printer QPrintWidgetWaKType: QPrintWidgetq!lՕU_8Qe\TN勀S,Could not open input redirection for readingQProcessq!lՕU_8Q\TN[Qe-Could not open output redirection for writingQProcess_Lz SfBv|u/Error reading from processQProcess[QeLz fBv|u/Error writing to processQProcess Lz ]])opProcess crashedQProcess Lz dO\>fBProcess operation timed outQProcess n/fork Y1eW %1!Resource error (fork failure): %1QProcessSmCancelQProgressDialogU_Open QPushButtonRxCheck QRadioButton/v[WQC^R%lbad char class syntaxQRegExp /v lookahead lbad lookahead syntaxQRegExp/v͉lbad repetition syntaxQRegExpOu(]ܕvRdisabled feature usedQRegExpN TlvQk2OMP<invalid octal valueQRegExp GR0QgPR6met internal limitQRegExp\N]evS@{&missing left delimQRegExp lg v|u/no error occurredQRegExpg*gGR0}P\>unexpected endQRegExpU_e^v|u/Error opening databaseQSQLite2Driver q!lՕYNRUnable to begin transactionQSQLite2Driver q!lcNNRUnable to commit transactionQSQLite2Driver q!lS͏INRUnable to rollback transactionQSQLite2Driver q!lWLeXUnable to execute statementQSQLite2Result q!lbS}PgUnable to fetch resultsQSQLite2Resultܕe^v|u/Error closing database QSQLiteDriverU_e^v|u/Error opening database QSQLiteDriver q!lՕYNRUnable to begin transaction QSQLiteDriver q!lcNNRUnable to commit transaction QSQLiteDriver q!lS͏INRUnable to rollback transaction QSQLiteDriverlg gbNo query QSQLiteResultSexexN {&TParameter count mismatch QSQLiteResult q!l}PTSexUnable to bind parameters QSQLiteResult q!lWLeXUnable to execute statement QSQLiteResult q!lbSRUnable to fetch row QSQLiteResult q!lՑneXUnable to reset statement QSQLiteResultR*dDeleteQScriptBreakpointsWidget~|~ContinueQScriptDebuggerܕCloseQScriptDebuggerCodeFinderWidgetT z1NameQScriptDebuggerLocalsModelP<ValueQScriptDebuggerLocalsModelT z1NameQScriptDebuggerStackModeld\ SearchQScriptEngineDebuggerܕCloseQScriptNewBreakpointWidget^zBottom QScrollBar]搊} Left edge QScrollBar\ N cR Line down QScrollBar\ N cRLine up QScrollBarbN e Page down QScrollBarb]e Page left QScrollBarbSe Page right QScrollBarbN ePage up QScrollBarOMnPosition QScrollBarS} Right edge QScrollBar_N cr Scroll down QScrollBarW(kdcr Scroll here QScrollBar_]cr Scroll left QScrollBar_Scr Scroll right QScrollBar_N cr Scroll up QScrollBarzTop QScrollBar %1][XW(%1: already exists QSharedMemory%1^zY'\\e 0%1: create size is less then 0 QSharedMemory %1N [XW(%1: doesn't exists QSharedMemory%1ftok Y1eW%1: ftok failed QSharedMemory%1N TlvY'\%1: invalid size QSharedMemory%1uP Media Play QShortcut ZRMNMedia Previous QShortcutZԓ Media Record QShortcutZP\kb Media Stop QShortcutxUMenu QShortcutMetaMeta QShortcutjMusic QShortcutT&No QShortcutex[W[Num Lock QShortcutex[W[NumLock QShortcutex[W[ Number Lock QShortcutU_}W@Open URL QShortcut_N N Page Down QShortcut_N NPage Up QShortcutN Paste QShortcut PausePause QShortcut PgDownPgDown QShortcutPgUpPgUp QShortcut PrintPrint QShortcutRSp^U Print Screen QShortcutR7eRefresh QShortcute QeReload QShortcut ReturnReturn QShortcutSuRight QShortcutQ2[XSave QShortcutcr[ Scroll Lock QShortcutcr[ ScrollLock QShortcutd\ Search QShortcutxdSelect QShortcut ShiftShift QShortcutzzv}uSpace QShortcut_T}Standby QShortcutP\kbStop QShortcut SysReqSysReq QShortcut|}qlB SysRqSystem Request QShortcutTabTab QShortcutTreble Down Treble Down QShortcutTreble Up Treble Up QShortcutN uUp QShortcut_qPVideo QShortcutϖMON Volume Down QShortcut\ Volume Mute QShortcutcК Volume Up QShortcutf/Yes QShortcutbN e Page downQSliderb]e Page leftQSliderbSe Page rightQSliderbN ePage upQSliderOMnPositionQSliderOMW@WaKg*e/cAddress type not supportedQSocks5SocketEngine$#}g* SOCKSv5 O:g VhQA1(Connection not allowed by SOCKSv5 serverQSocks5SocketEngineNtO:g Vh#}]N kc^8ܕ&Connection to proxy closed prematurelyQSocks5SocketEngineNtO:g Vh#}ڈbConnection to proxy refusedQSocks5SocketEngineNtO:g Vh#}ڐ>fBConnection to proxy timed outQSocks5SocketEngine"N,v SOCKSv5 O:g Vh/General SOCKSv5 server failureQSocks5SocketEngine }dO\>fBNetwork operation timed outQSocks5SocketEngineNtO:g VhIY1eWProxy authentication failedQSocks5SocketEngineNtO:g VhIY1eW%1Proxy authentication failed: %1QSocks5SocketEngineb~N R0NtO:g VhProxy host not foundQSocks5SocketEngineSOCKS 5 vST[/SOCKS version 5 protocol errorQSocks5SocketEngineSOCKSv5 cNg*e/cSOCKSv5 command not supportedQSocks5SocketEngine TTL >fB TTL expiredQSocks5SocketEngine4g*wv SOCKSv5 NtO:g Vh/Nx 0x%1%Unknown SOCKSv5 proxy error code 0x%1QSocks5SocketEngineSmCancelQSoftKeyManager[bDoneQSoftKeyManager╋ExitQSoftKeyManagerx[OKQSoftKeyManagerxOptionsQSoftKeyManagerxdSelectQSoftKeyManager\LessQSpinBoxfYMoreQSpinBoxSmCancelQSqlSm}/UCancel your edits?QSqlxConfirmQSqlR*dDeleteQSqlR*d{F}UDelete this record?QSqlcQeInsertQSqlT&NoQSqlQ2[X}/NvQg[U Save edits?QSqlfeUpdateQSqlf/YesQSqllg єpq!lcOaI%1,Cannot provide a certificate with no key, %1 QSslSocket$^z SSL QgefBv|u/%1 Error creating SSL context (%1) QSslSocket&^z SSL ]O\kfBv|u/%1Error creating SSL session, %1 QSslSocket&^z SSL ]O\kfBv|u/%1Error creating SSL session: %1 QSslSocketSSL T kefBv|u/%1Error during SSL handshake: %1 QSslSocket Qeg,W0aIfBv|u/%1#Error loading local certificate, %1 QSslSocket QeypfBv|u/%1Error loading private key, %1 QSslSocketSfBv|u/%1Error while reading: %1 QSslSocketN Tlbzzv}vR[nU%1 !Invalid or empty cipher list (%1) QSslSocketq!l[Qee%1Unable to write data: %1 QSslSocket g*wv/ Unknown error QSslSocket g*wv/ Unknown error QStateMachineU_e^v|u/Error opening database QSymSQLDriver q!lՕYNRUnable to begin transaction QSymSQLDriver q!lcNNRUnable to commit transaction QSymSQLDriver q!lS͏INRUnable to rollback transaction QSymSQLDriverSexexN {&TParameter count mismatch QSymSQLResult q!l}PTSexUnable to bind parameters QSymSQLResult q!lWLeXUnable to execute statement QSymSQLResult q!lbSRUnable to fetch row QSymSQLResult q!lՑneXUnable to reset statement QSymSQLResult,SNP socket ]}W(v}T NP #cW4Another socket is already listening on the same portQSymbianSocketEngine>fWW(lg IPv6 e/cv^sSN Ou( IPv6 socket=Attempt to use IPv6 socket on a platform with no IPv6 supportQSymbianSocketEngine#}ڈbConnection refusedQSymbianSocketEngine#}ڐ>fBConnection timed outQSymbianSocketEngineeNY'q!lՐQDatagram was too large to sendQSymbianSocketEngineq!lՐ#}R0N;j_Host unreachableQSymbianSocketEngineN Tlv socket cϏ[PInvalid socket descriptorQSymbianSocketEngine}/ Network errorQSymbianSocketEngine }dO\>fBNetwork operation timed outQSymbianSocketEngine q!lOu(}Network unreachableQSymbianSocketEngine\ ^ socket dO\Operation on non-socketQSymbianSocketEnginenN Out of resourcesQSymbianSocketEnginek PN Permission deniedQSymbianSocketEngineST[WaKg*e/cProtocol type not supportedQSymbianSocketEngine q!lS_OMW@The address is not availableQSymbianSocketEnginekdOMW@]O݋wThe address is protectedQSymbianSocketEngine}PTvOMW@]}W(Ou(N-#The bound address is already in useQSymbianSocketEngineNtO:g VhWaKq!le/ckddO\,The proxy type is invalid for this operationQSymbianSocketEngine`zN;j_ܕN#}%The remote host closed the connectionQSymbianSocketEngineq!lRYS^d socket%Unable to initialize broadcast socketQSymbianSocketEngine q!lRYS^;d`' socket(Unable to initialize non-blocking socketQSymbianSocketEngine q!lce6 `oUnable to receive a messageQSymbianSocketEngine q!lՐQ `oUnable to send a messageQSymbianSocketEngineq!l[QeUnable to writeQSymbianSocketEngine g*wv/ Unknown errorQSymbianSocketEngineg*e/cv socket dO\Unsupported socket operationQSymbianSocketEngine %1][XW(%1: already existsQSystemSemaphore %1N [XW(%1: does not existQSystemSemaphore%1nN %1: out of resourcesQSystemSemaphore%1[XSֈb%1: permission deniedQSystemSemaphore%1g*wv/ %2%1: unknown error %2QSystemSemaphore q!lՕU_#}Unable to open connection QTDSDriverq!lOu(e^Unable to use database QTDSDriverU_RActivateQTabBarܕCloseQTabBarc N PressQTabBar_]cr Scroll LeftQTabBar_Scr Scroll RightQTabBarSocket vdO\g*e/c$Operation on socket is not supported QTcpServer (&C)&Copy QTextControl N (&P)&Paste QTextControl PZ(&R)&Redo QTextControl _S(&U)&Undo QTextControl#}POMW@(&L)Copy &Link Location QTextControl RjN (&T)Cu&t QTextControlR*dDelete QTextControlQhxd Select All QTextControlU_Open QToolButtonc N Press QToolButtonkd^sSN e/c IPv6#This platform does not support IPv6 QUdpSocketPZDefault text for redo actionRedo QUndoGroup_SDefault text for undo actionUndo QUndoGroupzzv} QUndoModelPZDefault text for redo actionRedo QUndoStack_SDefault text for undo actionUndo QUndoStackcQe,W xcR6[WQC Insert Unicode control characterQUnicodeControlCharacterMenuLRE ]R0S]LQew$LRE Start of left-to-right embeddingQUnicodeControlCharacterMenuLRM ]R0SjLRM Left-to-right markQUnicodeControlCharacterMenuLRO ]R0S[w#LRO Start of left-to-right overrideQUnicodeControlCharacterMenuPDF _HQeTh<_PDF Pop directional formattingQUnicodeControlCharacterMenuRLE SR0]]LQew$RLE Start of right-to-left embeddingQUnicodeControlCharacterMenuRLM SR0]jRLM Right-to-left markQUnicodeControlCharacterMenuRLO SR0]扆[w#RLO Start of right-to-left overrideQUnicodeControlCharacterMenuZWJ [^#cVhZWJ Zero width joinerQUnicodeControlCharacterMenuZWNJ [^^#cVhZWNJ Zero width non-joinerQUnicodeControlCharacterMenuZWSP [^zzv}ZWSP Zero width spaceQUnicodeControlCharacterMenu q!l՘oy:}W@Cannot show URL QWebFrameq!l՘oy: MIME WaKCannot show mimetype QWebFrame jhHN [XW(File does not exist QWebFrame lB]򈫖;dRequest blocked QWebFrame lB]SmRequest cancelled QWebFrame%1%2x%3 P} %1 (%2x%3 pixels)QWebPage %n P jhH %n file(s)QWebPage eXR0[WQxAdd To DictionaryQWebPage|BoldQWebPage^zBottomQWebPagejgb[WelCheck Grammar With SpellingQWebPagejgb[WCheck SpellingQWebPagebS[WfBzSsjgb[WCheck Spelling While TypingQWebPagexdjhH Choose FileQWebPagendgvd\ Clear recent searchesQWebPageCopyQWebPage_qP Copy ImageQWebPage#}P Copy LinkQWebPageRjN CutQWebPage-DefaultQWebPageR*dR0kdU[Wv}P\>Delete to the end of the wordQWebPageR*dR0kdU[Wvw-Delete to the start of the wordQWebPageeT DirectionQWebPage[WWFontsQWebPage_VGo BackQWebPage_RM Go ForwardQWebPageb[WelHide Spelling and GrammarQWebPage_ueIgnoreQWebPage_ue Ignore Grammar context menu itemIgnoreQWebPagegWInspectQWebPageeItalicQWebPage$JavaScript fTJ % %1JavaScript Alert - %1QWebPage$JavaScript x % %1JavaScript Confirm - %1QWebPage$JavaScript cy: % %1JavaScript Prompt - %1QWebPage]搊} Left edgeQWebPage W([WQxd\ Look Up In DictionaryQWebPageyRn8jR0NP S@XJv}P\>'Move the cursor to the end of the blockQWebPageyRn8jR0NP eNv}P\>*Move the cursor to the end of the documentQWebPageyRn8jR0NLv}P\>&Move the cursor to the end of the lineQWebPageyRn8jR0N NP [WQC%Move the cursor to the next characterQWebPageyRn8jR0N NL Move the cursor to the next lineQWebPageyRn8jR0N NP U[W Move the cursor to the next wordQWebPageyRn8jR0RMNP [WQC)Move the cursor to the previous characterQWebPageyRn8jR0RMNL$Move the cursor to the previous lineQWebPageyRn8jR0RMNP U[W$Move the cursor to the previous wordQWebPageyRn8jR0NP S@XJvw-)Move the cursor to the start of the blockQWebPageyRn8jR0NP eNvw-,Move the cursor to the start of the documentQWebPageyRn8jR0NLvw-(Move the cursor to the start of the lineQWebPageb~N R0SvQg[No Guesses FoundQWebPageg*xSNOUjhHNo file selectedQWebPagelg gvd\ No recent searchesQWebPageU_hFg Open FrameQWebPageU__qP Open ImageQWebPageU_#}P Open LinkQWebPage W(ezU_Open in New WindowQWebPageYhF}OutlineQWebPagebN e Page downQWebPageb]e Page leftQWebPagebSe Page rightQWebPagebN ePage upQWebPageN PasteQWebPage PausePauseQWebPage gvd\ Recent searchesQWebPagee QeReloadQWebPagenResetQWebPageS} Right edgeQWebPageQ2[X_qP Save ImageQWebPageQ2[X#}P... Save Link...QWebPage_N cr Scroll downQWebPageW(kdcr Scroll hereQWebPage_]cr Scroll leftQWebPage_Scr Scroll rightQWebPage_N cr Scroll upQWebPaged\ zSSearch The WebQWebPageQhxd Select AllQWebPagexdR0NP S@XJv}P\>Select to the end of the blockQWebPagexdR0NP eNv}P\>!Select to the end of the documentQWebPagexdR0NLv}P\>Select to the end of the lineQWebPagexdR0N NP [WQCSelect to the next characterQWebPage xdR0N NLSelect to the next lineQWebPagexdR0N NP U[WSelect to the next wordQWebPagexdR0RMNP [WQC Select to the previous characterQWebPage xdR0RMNLSelect to the previous lineQWebPagexdR0RMNP U[WSelect to the previous wordQWebPagexdR0NP S@XJvw- Select to the start of the blockQWebPagexdR0NP eNvw-#Select to the start of the documentQWebPagexdR0NLvw-Select to the start of the lineQWebPageoy:b[WelShow Spelling and GrammarQWebPageb[WSpellingQWebPageP\kbStopQWebPagecNSubmitQWebPagecNQSubmit (input element) alt text for elements with no alt, title, or valueSubmitQWebPagee[WeTText DirectionQWebPage"f/Sd\ v}"_0ˏ8Qeܓu[W03This is a searchable index. Enter search keywords: QWebPagezTopQWebPage^} UnderlineQWebPageg*wUnknownQWebPage}zgWVh%%2Web Inspector - %2QWebPage f/N What's This?QWhatsThisAction+*QWidget [b(&F)&FinishQWizard f(&H)&HelpQWizardN NP (&N)&NextQWizardN NP (&N)&Next >QWizardV(&B)< &BackQWizardSmCancelQWizardcNCommitQWizard~|~ContinueQWizard[bDoneQWizard_VGo BackQWizardfHelpQWizard%1 - [%2] %1 - [%2] QWorkspace ܕ(&C)&Close QWorkspace yR(&M)&Move QWorkspace V_(&R)&Restore QWorkspace Y'\(&S)&Size QWorkspaceSmn=(&U)&Unshade QWorkspaceܕClose QWorkspacegY'S(&X) Ma&ximize QWorkspaceg\S(&N) Mi&nimize QWorkspaceg\SMinimize QWorkspaceTN `b_ Restore Down QWorkspace n=(&A)Sh&ade QWorkspaceuYW(z(&T) Stay on &Top QWorkspace*S XML [TJfBag }x[TJbshz[TJYencoding declaration or standalone declaration expected while reading the XML declarationQXmlW(Y[N-ve[W[TJg /3error in the text declaration of an external entityQXmlRVg;fBv|u/$error occurred while parsing commentQXmlRVgQg[fBv|u/$error occurred while parsing contentQXmlRVgeNWaK[fBv|u/5error occurred while parsing document type definitionQXmlRVgQC} fBv|u/$error occurred while parsing elementQXmlRVgSÀfBv|u/&error occurred while parsing referenceQXmlu(b6v|v/error triggered by consumerQXml*W( DTD N-N QA1Ou(YRVgv[SÀ;external parsed general entity reference not allowed in DTDQXml&W(\l`'Punexpected end of fileQXml W(/vQgeN-g g*RVgv[SÀ*unparsed entity reference in wrong contextQXmlS XML [TJfBag rHg,_2version expected while reading the XML declarationQXmlshz[TJfBvPzg YvQg[0!Extra content at end of document. QXmlStreamN TlvT}T zz[TJ0Illegal namespace declaration. QXmlStreamN Tlv XML [WQC0Invalid XML character. QXmlStreamN Tlv XML T z10Invalid XML name. QXmlStreamN Tlv XML rHg,[WN20Invalid XML version string. QXmlStreamXML [TJN-g N Tlv\l`'0%Invalid attribute in XML declaration. QXmlStreamN Tlv[WQCSÀ0Invalid character reference. QXmlStreamN TlveN0Invalid document. QXmlStreamN Tlv[P<Invalid entity value. QXmlStreamN TlvUtcNT z10$Invalid processing instruction name. QXmlStreamW(Sex[[TJg NDATA0&NDATA in parameter entity declaration. QXmlStream T}T zzvRMn[WN2 %1 g*[TJ"Namespace prefix '%1' not declared QXmlStreamU_}Pg_vj|dN \ z10 Opening and ending tag mismatch. QXmlStreameN}P\>N kcx0Premature end of document. QXmlStreamPun,R0^[0Recursive entity detected. QXmlStream W(\l`'P"0&Sequence ']]>' not allowed in content. QXmlStream"shz[ScS yes b no0"Standalone accepts only yes or no. QXmlStreamgag Yj|d0Start tag expected. QXmlStream"shzv[d\l`'_ŘW(}xNK_Qs0?The standalone pseudo attribute must appear after the encoding. QXmlStream^g Unexpected ' QXmlStream(W(QlNx[WQCN-GR0^gv[WQC %10/Unexpected character '%1' in public id literal. QXmlStreamg*e/cv XML rHg,0Unsupported XML version. QXmlStreamXML [TJlg W(eNYˆU0)XML declaration not at start of document. QXmlStreamxdSelectQmlJSDebugger::QmlToolBar(%1  %2 {&TNNLvY˂}P\>0,%1 and %2 match the start and end of a line. QtXmlPatterns%1 q!lS_%1 cannot be retrieved QtXmlPatterns4%1 ST+NW(lBv}x %2 QgN QA1vQk2OMP<0E%1 contains octets which are disallowed in the requested encoding %2. QtXmlPatternsN%1 f/exWaK q!lՏIcbexWaK0q6 IcpSWaK Y %2 f/SLv0s%1 is an complex type. Casting to complex types is not possible. However, casting to atomic types such as %2 works. QtXmlPatterns%1 f/N Tlv %2%1 is an invalid %2 QtXmlPatterns0%1 f/kchy:_N-N Tlvej0Tlvejg ?%1 is an invalid flag for regular expressions. Valid flags are: QtXmlPatterns%1 f/N TlvT}T zz}W@0%1 is an invalid namespace URI. QtXmlPatterns$%1 f/N Tlvkchy:_j#_%2/%1 is an invalid regular expression pattern: %2 QtXmlPatterns%1 N f/Tlvj#g,j!_T z10$%1 is an invalid template mode name. QtXmlPatterns%1 f/g*wvj_R6WaK0%1 is an unknown schema type. QtXmlPatterns%1 f/P g*e/cv}x0%1 is an unsupported encoding. QtXmlPatterns(%1 N f/Tlv XML 1.0 [WQC0$%1 is not a valid XML 1.0 character. QtXmlPatterns%1 N f/UtcNvTlT z104%1 is not a valid name for a processing-instruction. QtXmlPatterns%1 N f/TlvexP<0"%1 is not a valid numeric literal. QtXmlPatternsH%1 N f/NP TlvUtcNvvjT z10_Řf/ %2 vP< OY %30Z%1 is not a valid target name in a processing instruction. It must be a %2 value, e.g. %3. QtXmlPatterns"%1 N f/Tlv %2 WaKvP<0#%1 is not a valid value of type %2. QtXmlPatterns%1 N f/RvexP<0$%1 is not a whole number of minutes. QtXmlPatterns(%1 N f/NP SWaK0SIcpSWaK0C%1 is not an atomic type. Casting is only possible to atomic types. QtXmlPatterns2%1 N f/{W Qg\l`'[TJ0laj_R6S/QeRg*e/c0g%1 is not in the in-scope attribute declarations. Note that the schema import feature is not supported. QtXmlPatterns"%1 N f/Tlv %2 WaKvP<0&%1 is not valid as a value of type %2. QtXmlPatterns%1 {&TNcۈL[WQC%1 matches newline characters QtXmlPatterns8%1 _b_Ř߄W %2 b %3 ^SN[WN2v}P\>0J%1 must be followed by %2 or %3, not at the end of the replacement string. QtXmlPatterns6%1 \ %n P Sex Vkd %2 f/N Tlv0=%1 requires at least %n argument(s). %2 is therefore invalid. QtXmlPatterns8%1 gYSg %n P Sex Vkd %2 f/N Tlv09%1 takes at most %n argument(s). %2 is therefore invalid. QtXmlPatterns%1 ]T|S0%1 was called. QtXmlPatterns;N ST+ %1A comment cannot contain %1 QtXmlPatterns;N N %1 PZ}P\>A comment cannot end with a %1. QtXmlPatterns2-vT}T zz[TJ_ŘW(Q_0exx[TJNKRM0^A default namespace declaration must occur before function, variable, and option declarations. QtXmlPatterns2vcQC} ^iVhlg [etu"u0%1 N %2 }Pg_0EA direct element constructor is not well-formed. %1 is ended with %2. QtXmlPatterns ]}g |=zp %1 vQ_[XW(00A function already exists with the signature %1. QtXmlPatterns*N vc{Q_j!}D0_Ř_N;j!}DS/Qe0VA library module cannot be evaluated directly. It must be imported from a main module. QtXmlPatterns.Q_QgvSexN [TJpStunnel 0WaK %1 vP<_ŘST+PvexP ex[W0exP< %2 g*{&TkdhN0PA value of type %1 must contain an even number of digits. The value %2 does not. QtXmlPatterns>S@WOMy_Řf/W( %1 R0 %2 {W NKQg0%3 ]Q{W 0HA zone offset must be in the range %1..%2 inclusive. %3 is out of range. QtXmlPatternsN fxvRG{&T0Ambiguous rule match. QtXmlPatterns<\l`' %1 _ŘNTlv %2 pP< %3 f/N Tlv0>An %1-attribute must have a valid %2 as value, which %3 isn't. QtXmlPatterns ][TJ\l`' %1 vP\l`'N PZpeNv[P{0Vkd \l`' %1 vOMnN Ti0dAn attribute node cannot be a child of a document node. Therefore, the attribute %1 is out of place. QtXmlPatterns"%2 _Ř\g NP [PQC} %103At least one %1 element must appear as child of %2. QtXmlPatterns*\NP QC} %1 QsW( %2 NKRM0-At least one %1-element must occur before %2. QtXmlPatterns*\NP QC} %1 QsW( %2 NKQg0-At least one %1-element must occur inside %2. QtXmlPatterns_ŘhT\NP }DN0'At least one component must be present. QtXmlPatterns2W(QC} %2 v %1 \l`'N-\c[NP j!_0FAt least one mode must be specified in the %1-attribute on element %2. QtXmlPatterns*W(R{& %1 __Ř\g NP fB}DN0?At least one time component must appear after the %1-delimiter. QtXmlPatterns \l`' %1  %2 _|kdNe0+Attribute %1 and %2 are mutually exclusive. QtXmlPatterns.\l`'QC} %1 q!l^RS VpO\l`' %1 N QsW(QC} %20Sg %3 NSjn\l`'0YAttribute %1 cannot appear on the element %2. Allowed is %3, and the standard attributes. QtXmlPatterns>\l`' %1 N QsW(QC} %20Sg %3 NSjn\l`'0^Attribute %1 cannot appear on the element %2. Only %3 is allowed, and the standard attributes. QtXmlPatterns2\l`' %1 N QsW(QC} %20Sg jn\l`'0VAttribute %1 cannot appear on the element %2. Only the standard attributes can appear. QtXmlPatterns\l`' %1 vPQC} %1 lg \l`' %2 RGN_N g \l`' %3 b %40EIf element %1 has no attribute %2, it cannot have attribute %3 or %4. QtXmlPatternshYg{,NP Sexf/zz^R bf/w^p 0 v[WN2lg T}T zz RGq!lc[RMn[WN20OFf/`c[N %10If the first argument is the empty sequence or a zero-length string (no namespace), a prefix cannot be specified. Prefix %1 was specified. QtXmlPatterns,W(|!Svj#_hj!}DN- \l`' %1 _Ř[XW(0@In a simplified stylesheet module, attribute %1 must be present. QtXmlPatternsBW( XSL-T j#_Qg N u( %1 Su( %2 b %30DIn an XSL-T pattern, axis %1 cannot be used, only axis %2 or %3 can. QtXmlPatterns8W( XSL-T j#_Qg Q_ %1 vN g {,N P Sex0>In an XSL-T pattern, function %1 cannot have a third argument. QtXmlPatternsHW( XSL-T j#_Qg Sg Q_ %1 %2 SNu(ek\ 0%3 N L0OIn an XSL-T pattern, only function %1 and %2, not %3, can be used for matching. QtXmlPatternsTW( XSL-T j#_Qg Q_ %1 v{,NP Sex_Řf/e[WbexSÀ NOu(ek\ 0yIn an XSL-T pattern, the first argument to function %1 must be a literal or a variable reference, when used for matching. QtXmlPatternsJW( XSL-T j#_Qg Q_ %1 v{,NP Sex_Řf/[WN2 NOu(ek\ 0hIn an XSL-T pattern, the first argument to function %1 must be a string literal, when used for matching. QtXmlPatterns>W(SN[WN2N- %1 Su(eꎫb %2 v+8 ^ %30MIn the replacement string, %1 can only be used to escape itself or %2, not %3 QtXmlPatterns\WaK %1 NXN %2 b %3kcbq!PY' f/N QA1v0YMultiplication of a value of type %1 by %2 or %3 (plus or minus infinity) is not allowed. QtXmlPatternsfB0Network timeout. QtXmlPatternsN IcR0 %1 WaK02No casting is possible with %1 as the target type. QtXmlPatternsST+WaK %1 fBN PZkԏ01No comparisons can be done involving the type %1. QtXmlPatternsDg*e/cYQ_0b@g e/cvT+_SNvcOu( N QH[TJpYQ_0{No external functions are supported. All supported functions can be used directly, without first declaring them as external QtXmlPatternslg |=zp %1 vQ_SOu(*No function with signature %1 is available QtXmlPatterns RMn[WN2 %1 lg }PTT}T zz-No namespace binding exists for the prefix %1 QtXmlPatterns,W( %2 vRMn[WN2 %1 lg }PTT}T zz3No namespace binding exists for the prefix %1 in %2 QtXmlPatterns(etexdllg KO\\ a %1 SNf/ %21No operand in an integer division, %1, can be %2. QtXmlPatternslg T p %1 vj#g,[XW(0No template by name %1 exists. QtXmlPatterns4g*e/c pragma eX0Vk! _Řg -veX0^None of the pragma expressions are supported. Therefore, a fallback expression must be present QtXmlPatterns"Sg NP %1 [TJSNW(gbN-06Only one %1 declaration can occur in the query prolog. QtXmlPatternsSQsNP QC} %10Only one %1-element can appear. QtXmlPatternsXSe/c Unicode Codepoint Collation%1 0%2 g*e/c0;IOnly the Unicode Codepoint Collation is supported(%1). %2 is unsupported. QtXmlPatterns0Sg RMn[WN2 %1  %2 }PT0SNKNq605Only the prefix %1 can be bound to %2 and vice versa. QtXmlPatterns6dO\QC %1 N u(eWaK %2  %3 vSexP<0>Operator %1 cannot be used on atomic values of type %2 and %3. QtXmlPatterns"dO\QC %1 N u(eWaK %20&Operator %1 cannot be used on type %2. QtXmlPatterns6dO\QC %1 N u(eWaK %2  %3 vSexP<0EOperator %1 is not available between atomic values of type %2 and %3. QtXmlPatternsnOMq!lՈhy:eg %10"Overflow: Can't represent date %1. QtXmlPatternsnOMq!lՈhy:eg0$Overflow: Date can't be represented. QtXmlPatternsRVg/%1Parse error: %1 QtXmlPatternsW(zznull vT}T zz N f/P %1 W( XSL-T T}T zz0iXSL-T attributes on XSL-T elements must be in the null namespace, not in the XSL-T namespace which %1 is. QtXmlPatterns,^tN %1 N Tl Vpf/_ %2 Yv0-Year %1 is invalid because it begins with %2. QtXmlPatternszzv}empty QtXmlPatternsR[Y}NP  exactly one QtXmlPatternsNP NN  one or more QtXmlPatterns 0 P NN  zero or more QtXmlPatterns0 b 1 P  zero or one QtXmlPatternspinentry-x2go-0.7.5.10/pinentry-x2go/resources.rcc0000644000000000000000000000145113401342553016606 0ustar icons/button_ok.png icons/button_cancel.png pinentry-x2go_da.qm pinentry-x2go_de.qm pinentry-x2go_es.qm pinentry-x2go_et.qm pinentry-x2go_fi.qm pinentry-x2go_fr.qm pinentry-x2go_nb_no.qm pinentry-x2go_nl.qm pinentry-x2go_ru.qm pinentry-x2go_sv.qm pinentry-x2go_zh_tw.qm qt_da.qm qt_de.qm qt_es.qm qt_fr.qm qt_pt.qm qt_ru.qm qt_sv.qm qt_zh_tw.qm pinentry-x2go-0.7.5.10/pinentry-x2go/templatedlg.ui0000644000000000000000000000271013401342553016743 0ustar TemplateDialog 0 0 400 302 Dialog 30 240 361 32 Qt::Horizontal QDialogButtonBox::Cancel|QDialogButtonBox::NoButton|QDialogButtonBox::Ok buttonBox accepted() TemplateDialog accept() 248 254 157 274 buttonBox rejected() TemplateDialog reject() 316 260 286 274 pinentry-x2go-0.7.5.10/README0000644000000000000000000000070313401342553012235 0ustar PIN Entry (X2Go) ---------------- This is a pinentry add-on for the X2Go Client application. The add-on has been derived from the GnuPG pinentry project: http://www.gnupg.org/related_software/pinentry/index.en.html The tool utilizes the Assuan protocol as described by the aegypten project; see http://www.gnupg.org/aegypten/ for details. Build HowTo ----------- $ aclocal $ autoheader $ autoreconf --install $ ./configure $ make && make install pinentry-x2go-0.7.5.10/README.i18n0000644000000000000000000000572613401342553013025 0ustar Translating PinEntry X2Go ========================= Translating with Qt Linguist ---------------------------- PinEntry X2Go uses Quick Translation mechanism (.qm, .ts files). The translation files can be found in the pinentry-x2go folder of this source project. New team member -- new language for PinEntry X2Go ------------------------------------------------- If you are a new member in the x2go-i18n team, the first we say is: WELCOME!!! and THANKS!!! for the time you give to the X2Go project. And, if you are new to the team and language files for the language you want to feel responsible for do not yet exist, please subscribe to this mailing list first: http://lists.x2go.org/listinfo/x2go-i18n Once you are subscribed, send an email to x2go-i18n@lists.x2go.org that explains your willingness to translate this-and-that language. The developers will then provide a language file for you in the above mentioned /po folder. Git cloning ----------- Next thing to do is to obtained the latest sources from X2Go Git. $ # git needs to be installed, on Debian/Ubuntu this is $ aptitude install git # <----for debian $ sudo apt-get install git # <----for ubuntu $ # then checkout the code $ git clone git://code.x2go.org/pinentry-x2go.git In your current working directory there should now be a subfolder named ,,pinentry-x2go''. Creating Your Language File --------------------------- First, copy the file pinentry-x2go_de.ts, for instance via the terminal. You can do this by running the following commands: 1. cd pinentry-x2go/ 2. cp pinentry-x2go_de.ts "pinentry-x2go_da.ts ". Now, the file is ready for editing to your desired language. Editing Your Language File -------------------------- The tool needed for editing qt translation files is ,,linguist-qt5'' (nowadays also called just linguist). $ open Ubuntu Software Center, search for ,,Qt Linguist'' and install it from there # <--for ubuntu Now open your language file in /pinentry-x2go/pinentry-x2go_.ts and edit it with linguist-qt5. NOTE: Make sure you translate all boldly marked items: non-translated as well as fuzzy (i.e., inaccurate) items. Sending in the Translation File ------------------------------- When done, please send the complete translation file /pinentry-x2go/pinentry-x2go_.ts to x2go-i18n@lists.x2go.org and remove your working copy of PinEntry X2Go from your system (or read how to use Git and keep the folder.) Next time... ------------ You will get informed on x2go-i18n if a translation update is necessary. So check your mails there regularly. For updating a translation, either keep the PinEntry X2Go source project folder and read more about Git by yourself. Alternatively, just remove the folder (once you have sent in the translation file) and start with this documentation all over again. THANKS AGAIN FOR YOUR TIME!!! light+love, Mike Gabriel pinentry-x2go-0.7.5.10/secmem/Makefile.am0000644000000000000000000000173513401342553014670 0ustar # Secure Memory Makefile # Copyright (C) 2002 g10 Code GmbH # # This file is part of PINENTRY. # # PINENTRY is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # PINENTRY is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA ## Process this file with automake to produce Makefile.in EXTRA_DIST = Manifest noinst_LIBRARIES = libsecmem.a libsecmem_a_SOURCES = \ memory.h \ secmem-util.h \ util.h \ secmem.c \ util.c pinentry-x2go-0.7.5.10/secmem/memory.h0000644000000000000000000000262113401342553014310 0ustar /* Quintuple Agent secure memory allocation * Copyright (C) 1998,1999 Free Software Foundation, Inc. * Copyright (C) 1999,2000 Robert Bihlmeyer * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301. */ #ifndef _MEMORY_H #define _MEMORY_H #include /* values for flags, hardcoded in secmem.c */ #define SECMEM_WARN 0 #define SECMEM_DONT_WARN 1 #define SECMEM_SUSPEND_WARN 2 void secmem_init( size_t npool ); void secmem_term( void ); void *secmem_malloc( size_t size ); void *secmem_realloc( void *a, size_t newsize ); void secmem_free( void *a ); int m_is_secure( const void *p ); void secmem_dump_stats(void); void secmem_set_flags( unsigned flags ); unsigned secmem_get_flags(void); #endif /* _MEMORY_H */ pinentry-x2go-0.7.5.10/secmem/secmem.c0000644000000000000000000002162713401342553014253 0ustar /* secmem.c - memory allocation from a secure heap * Copyright (C) 1998, 1999, 2003 Free Software Foundation, Inc. * * This file is part of GnuPG. * * GnuPG is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * GnuPG is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA */ #include #include #include #include #include #include #if defined(HAVE_MLOCK) || defined(HAVE_MMAP) # include # include # include # ifdef USE_CAPABILITIES # include # endif #endif #include #include "memory.h" #ifdef ORIGINAL_GPG_VERSION #include "types.h" #include "util.h" #else /* ORIGINAL_GPG_VERSION */ #include "util.h" typedef union { int a; short b; char c[1]; long d; #ifdef HAVE_U64_TYPEDEF u64 e; #endif float f; double g; } PROPERLY_ALIGNED_TYPE; #define log_error log_info #define log_bug log_fatal void log_info(char *template, ...) { va_list args; va_start(args, template); vfprintf(stderr, template, args); va_end(args); } void log_fatal(char *template, ...) { va_list args; va_start(args, template); vfprintf(stderr, template, args); va_end(args); exit(EXIT_FAILURE); } #endif /* ORIGINAL_GPG_VERSION */ #if defined(MAP_ANON) && !defined(MAP_ANONYMOUS) # define MAP_ANONYMOUS MAP_ANON #endif #define DEFAULT_POOLSIZE 16384 typedef struct memblock_struct MEMBLOCK; struct memblock_struct { unsigned size; union { MEMBLOCK *next; PROPERLY_ALIGNED_TYPE aligned; } u; }; static void *pool; static volatile int pool_okay; /* may be checked in an atexit function */ static int pool_is_mmapped; static size_t poolsize; /* allocated length */ static size_t poollen; /* used length */ static MEMBLOCK *unused_blocks; static unsigned max_alloced; static unsigned cur_alloced; static unsigned max_blocks; static unsigned cur_blocks; static int disable_secmem; static int show_warning; static int no_warning; static int suspend_warning; static void print_warn(void) { if( !no_warning ) log_info("Warning: using insecure memory!\n"); } static void lock_pool( void *p, size_t n ) { #if defined(USE_CAPABILITIES) && defined(HAVE_MLOCK) int err; cap_set_proc( cap_from_text("cap_ipc_lock+ep") ); err = mlock( p, n ); if( err && errno ) err = errno; cap_set_proc( cap_from_text("cap_ipc_lock+p") ); if( err ) { if( errno != EPERM #ifdef EAGAIN /* OpenBSD returns this */ && errno != EAGAIN #endif ) log_error("cant lock memory: %s\n", strerror(err)); show_warning = 1; } #elif defined(HAVE_MLOCK) uid_t uid; int err; uid = getuid(); #ifdef HAVE_BROKEN_MLOCK if( uid ) { errno = EPERM; err = errno; } else { err = mlock( p, n ); if( err && errno ) err = errno; } #else err = mlock( p, n ); if( err && errno ) err = errno; #endif if( uid && !geteuid() ) { if( setuid( uid ) || getuid() != geteuid() ) log_fatal("failed to reset uid: %s\n", strerror(errno)); } if( err ) { if( errno != EPERM #ifdef EAGAIN /* OpenBSD returns this */ && errno != EAGAIN #endif ) log_error("cant lock memory: %s\n", strerror(err)); show_warning = 1; } #else log_info("Please note that you don't have secure memory on this system\n"); #endif } static void init_pool( size_t n) { size_t pgsize; poolsize = n; if( disable_secmem ) log_bug("secure memory is disabled"); #ifdef HAVE_GETPAGESIZE pgsize = getpagesize(); #else pgsize = 4096; #endif #if HAVE_MMAP poolsize = (poolsize + pgsize -1 ) & ~(pgsize-1); # ifdef MAP_ANONYMOUS pool = mmap( 0, poolsize, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0); # else /* map /dev/zero instead */ { int fd; fd = open("/dev/zero", O_RDWR); if( fd == -1 ) { log_error("can't open /dev/zero: %s\n", strerror(errno) ); pool = (void*)-1; } else { pool = mmap( 0, poolsize, PROT_READ|PROT_WRITE, MAP_PRIVATE, fd, 0); close (fd); } } # endif if( pool == (void*)-1 ) log_info("can't mmap pool of %u bytes: %s - using malloc\n", (unsigned)poolsize, strerror(errno)); else { pool_is_mmapped = 1; pool_okay = 1; } #endif if( !pool_okay ) { pool = malloc( poolsize ); if( !pool ) log_fatal("can't allocate memory pool of %u bytes\n", (unsigned)poolsize); else pool_okay = 1; } lock_pool( pool, poolsize ); poollen = 0; } /* concatenate unused blocks */ static void compress_pool(void) { /* fixme: we really should do this */ } void secmem_set_flags( unsigned flags ) { int was_susp = suspend_warning; no_warning = flags & 1; suspend_warning = flags & 2; /* and now issue the warning if it is not longer suspended */ if( was_susp && !suspend_warning && show_warning ) { show_warning = 0; print_warn(); } } unsigned secmem_get_flags(void) { unsigned flags; flags = no_warning ? 1:0; flags |= suspend_warning ? 2:0; return flags; } void secmem_init( size_t n ) { if( !n ) { #ifdef USE_CAPABILITIES /* drop all capabilities */ cap_set_proc( cap_from_text("all-eip") ); #elif !defined(HAVE_DOSISH_SYSTEM) uid_t uid; disable_secmem=1; uid = getuid(); if( uid != geteuid() ) { if( setuid( uid ) || getuid() != geteuid() ) log_fatal("failed to drop setuid\n" ); } #endif } else { if( n < DEFAULT_POOLSIZE ) n = DEFAULT_POOLSIZE; if( !pool_okay ) init_pool(n); else log_error("Oops, secure memory pool already initialized\n"); } } void * secmem_malloc( size_t size ) { MEMBLOCK *mb, *mb2; int compressed=0; if( !pool_okay ) { log_info( "operation is not possible without initialized secure memory\n"); log_info("(you may have used the wrong program for this task)\n"); exit(2); } if( show_warning && !suspend_warning ) { show_warning = 0; print_warn(); } /* blocks are always a multiple of 32 */ size += sizeof(MEMBLOCK); size = ((size + 31) / 32) * 32; retry: /* try to get it from the used blocks */ for(mb = unused_blocks,mb2=NULL; mb; mb2=mb, mb = mb->u.next ) if( mb->size >= size ) { if( mb2 ) mb2->u.next = mb->u.next; else unused_blocks = mb->u.next; goto leave; } /* allocate a new block */ if( (poollen + size <= poolsize) ) { mb = (void*)((char*)pool + poollen); poollen += size; mb->size = size; } else if( !compressed ) { compressed=1; compress_pool(); goto retry; } else return NULL; leave: cur_alloced += mb->size; cur_blocks++; if( cur_alloced > max_alloced ) max_alloced = cur_alloced; if( cur_blocks > max_blocks ) max_blocks = cur_blocks; return &mb->u.aligned.c; } void * secmem_realloc( void *p, size_t newsize ) { MEMBLOCK *mb; size_t size; void *a; mb = (MEMBLOCK*)((char*)p - ((size_t) &((MEMBLOCK*)0)->u.aligned.c)); size = mb->size; if( newsize < size ) return p; /* it is easier not to shrink the memory */ a = secmem_malloc( newsize ); memcpy(a, p, size); memset((char*)a+size, 0, newsize-size); secmem_free(p); return a; } void secmem_free( void *a ) { MEMBLOCK *mb; size_t size; if( !a ) return; mb = (MEMBLOCK*)((char*)a - ((size_t) &((MEMBLOCK*)0)->u.aligned.c)); size = mb->size; /* This does not make much sense: probably this memory is held in the * cache. We do it anyway: */ wipememory2(mb, 0xff, size ); wipememory2(mb, 0xaa, size ); wipememory2(mb, 0x55, size ); wipememory2(mb, 0x00, size ); mb->size = size; mb->u.next = unused_blocks; unused_blocks = mb; cur_blocks--; cur_alloced -= size; } int m_is_secure( const void *p ) { return p >= pool && p < (void*)((char*)pool+poolsize); } void secmem_term() { if( !pool_okay ) return; wipememory2( pool, 0xff, poolsize); wipememory2( pool, 0xaa, poolsize); wipememory2( pool, 0x55, poolsize); wipememory2( pool, 0x00, poolsize); #if HAVE_MMAP if( pool_is_mmapped ) munmap( pool, poolsize ); #endif pool = NULL; pool_okay = 0; poolsize=0; poollen=0; unused_blocks=NULL; } void secmem_dump_stats() { if( disable_secmem ) return; fprintf(stderr, "secmem usage: %u/%u bytes in %u/%u blocks of pool %lu/%lu\n", cur_alloced, max_alloced, cur_blocks, max_blocks, (ulong)poollen, (ulong)poolsize ); } pinentry-x2go-0.7.5.10/secmem/secmem-util.h0000644000000000000000000000020713401342553015222 0ustar /* This file exists because "util.h" is such a generic name that it is likely to clash with other such files. */ #include "util.h" pinentry-x2go-0.7.5.10/secmem/util.c0000644000000000000000000000636013401342553013754 0ustar /* Quintuple Agent * Copyright (C) 1999 Robert Bihlmeyer * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301. */ #define _GNU_SOURCE 1 #include #include #include #include #include #include #include #ifdef HAVE_CONFIG_H #include "config.h" #endif #include "util.h" #ifndef TEMP_FAILURE_RETRY #define TEMP_FAILURE_RETRY(expression) \ (__extension__ \ ({ long int __result; \ do __result = (long int) (expression); \ while (__result == -1L && errno == EINTR); \ __result; })) #endif #ifndef HAVE_DOSISH_SYSTEM static int uid_set = 0; static uid_t real_uid, file_uid; #endif /*!HAVE_DOSISH_SYSTEM*/ /* write DATA of size BYTES to FD, until all is written or an error occurs */ ssize_t xwrite(int fd, const void *data, size_t bytes) { char *ptr; size_t todo; ssize_t written = 0; for (ptr = (char *)data, todo = bytes; todo; ptr += written, todo -= written) if ((written = TEMP_FAILURE_RETRY(write(fd, ptr, todo))) < 0) break; return written; } #if 0 extern int debug; int debugmsg(const char *fmt, ...) { va_list va; int ret; if (debug) { va_start(va, fmt); fprintf(stderr, "\e[4m"); ret = vfprintf(stderr, fmt, va); fprintf(stderr, "\e[24m"); va_end(va); return ret; } else return 0; } #endif /* initialize uid variables */ #ifndef HAVE_DOSISH_SYSTEM static void init_uids(void) { real_uid = getuid(); file_uid = geteuid(); uid_set = 1; } #endif #if 0 /* Not used. */ /* lower privileges to the real user's */ void lower_privs() { if (!uid_set) init_uids(); if (real_uid != file_uid) { #ifdef HAVE_SETEUID if (seteuid(real_uid) < 0) { perror("lowering privileges failed"); exit(EXIT_FAILURE); } #else fprintf(stderr, _("Warning: running q-agent setuid on this system is dangerous\n")); #endif /* HAVE_SETEUID */ } } #endif /* if 0 */ #if 0 /* Not used. */ /* raise privileges to the effective user's */ void raise_privs() { assert(real_uid >= 0); /* lower_privs() must be called before this */ #ifdef HAVE_SETEUID if (real_uid != file_uid && seteuid(file_uid) < 0) { perror("Warning: raising privileges failed"); } #endif /* HAVE_SETEUID */ } #endif /* if 0 */ /* drop all additional privileges */ void drop_privs() { #ifndef HAVE_DOSISH_SYSTEM if (!uid_set) init_uids(); if (real_uid != file_uid) { if (setuid(real_uid) < 0) { perror("dropping privileges failed"); exit(EXIT_FAILURE); } file_uid = real_uid; } #endif } pinentry-x2go-0.7.5.10/secmem/util.h0000644000000000000000000000407713401342553013764 0ustar /* Quintuple Agent utilities * Copyright (C) 1999 Robert Bihlmeyer * Copyright (C) 2003 g10 Code GmbH * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301. */ #ifndef _UTIL_H #define _UTIL_H #include #ifndef HAVE_BYTE_TYPEDEF # undef byte # ifdef __riscos__ /* Norcroft treats char == unsigned char but char* != unsigned char* */ typedef char byte; # else typedef unsigned char byte; # endif # define HAVE_BYTE_TYPEDEF #endif #ifndef HAVE_ULONG_TYPEDEF # undef ulong typedef unsigned long ulong; # define HAVE_ULONG_TYPEDEF #endif ssize_t xwrite(int, const void *, size_t); /* write until finished */ int debugmsg(const char *, ...); /* output a debug message if debugging==on */ void drop_privs(void); /* finally drop privileges */ /* To avoid that a compiler optimizes certain memset calls away, these macros may be used instead. */ #define wipememory2(_ptr,_set,_len) do { \ volatile char *_vptr=(volatile char *)(_ptr); \ size_t _vlen=(_len); \ while(_vlen) { *_vptr=(_set); _vptr++; _vlen--; } \ } while(0) #define wipememory(_ptr,_len) wipememory2(_ptr,0,_len) #define wipe(_ptr,_len) wipememory2(_ptr,0,_len) #define xtoi_1(p) (*(p) <= '9'? (*(p)- '0'): \ *(p) <= 'F'? (*(p)-'A'+10):(*(p)-'a'+10)) #define xtoi_2(p) ((xtoi_1(p) * 16) + xtoi_1((p)+1)) #endif pinentry-x2go-0.7.5.10/THANKS0000644000000000000000000000107513401342553012273 0ustar # The X2Go developers say thanks to Robert Bihlmeyer Werner Koch, g10 Code GmbH Steffen Hansen, Klar�lvdalens Datakonsult AB Marcus Brinkmann, g10 Code GmbH Timo Schulz, g10 Code GmbH # The pinentry developers say thanks to: Alon Bar-Lev alon.barlev@gmail.com Albrecht Dress albrecht.dress@arcor.de Alexander Zangerl az at snafu.priv.at Michael Nottebrock michaelnottebrock at gmx.net Peter Eisentraut peter_e@gmx.net Tobias Koenig tokoe@kde.org pinentry-x2go-0.7.5.10/VERSION0000644000000000000000000000001213401342553012416 0ustar 0.7.5.10