Update upstream source from tag 'upstream/4.0.4'
Update to upstream version '4.0.4'
with Debian dir a1a6d7bd9b065974c37b4ffb3ff0e7afcceb26ab
Andrej Shadura
3 years ago
4 | 4 | GenericName=Music Player |
5 | 5 | Comment=Listen to music |
6 | 6 | Icon=audacious |
7 | Categories=AudioVideo;Audio;Player;GTK; | |
7 | Categories=AudioVideo;Audio;Player; | |
8 | 8 | Exec=audacious %U |
9 | 9 | TryExec=audacious |
10 | StartupNotify=true | |
10 | StartupNotify=false | |
11 | 11 | Terminal=false |
12 | 12 | MimeType=application/ogg;application/x-cue;application/x-ogg;application/xspf+xml;audio/aac;audio/flac;audio/midi;audio/mp3;audio/mp4;audio/mpeg;audio/mpegurl;audio/ogg;audio/prs.sid;audio/wav;audio/x-flac;audio/x-it;audio/x-mod;audio/x-mp3;audio/x-mpeg;audio/x-mpegurl;audio/x-ms-asx;audio/x-ms-wma;audio/x-musepack;audio/x-s3m;audio/x-scpls;audio/x-stm;audio/x-vorbis+ogg;audio/x-wav;audio/x-wavpack;audio/x-xm;x-content/audio-cdda; |
13 | 13 |
17 | 17 | |
18 | 18 | /* target GLib 2.32 */ |
19 | 19 | #undef GLIB_VERSION_MIN_REQUIRED |
20 | ||
21 | /* Define to 1 if you have the Mac OS X function CFLocaleCopyCurrent in the | |
22 | CoreFoundation framework. */ | |
23 | #undef HAVE_CFLOCALECOPYCURRENT | |
24 | 20 | |
25 | 21 | /* Define to 1 if you have the Mac OS X function |
26 | 22 | CFLocaleCopyPreferredLanguages in the CoreFoundation framework. */ |
0 | 0 | #! /bin/sh |
1 | 1 | # Guess values for system-dependent variables and create Makefiles. |
2 | # Generated by GNU Autoconf 2.69 for audacious 4.0.2. | |
2 | # Generated by GNU Autoconf 2.69 for audacious 4.0.4. | |
3 | 3 | # |
4 | 4 | # |
5 | 5 | # Copyright (C) 1992-1996, 1998-2012 Free Software Foundation, Inc. |
578 | 578 | # Identity of this package. |
579 | 579 | PACKAGE_NAME='audacious' |
580 | 580 | PACKAGE_TARNAME='audacious' |
581 | PACKAGE_VERSION='4.0.2' | |
582 | PACKAGE_STRING='audacious 4.0.2' | |
581 | PACKAGE_VERSION='4.0.4' | |
582 | PACKAGE_STRING='audacious 4.0.4' | |
583 | 583 | PACKAGE_BUGREPORT='' |
584 | 584 | PACKAGE_URL='' |
585 | 585 | |
1368 | 1368 | # Omit some internal or obsolete options to make the list less imposing. |
1369 | 1369 | # This message is too long to be a string in the A/UX 3.1 sh. |
1370 | 1370 | cat <<_ACEOF |
1371 | \`configure' configures audacious 4.0.2 to adapt to many kinds of systems. | |
1371 | \`configure' configures audacious 4.0.4 to adapt to many kinds of systems. | |
1372 | 1372 | |
1373 | 1373 | Usage: $0 [OPTION]... [VAR=VALUE]... |
1374 | 1374 | |
1434 | 1434 | |
1435 | 1435 | if test -n "$ac_init_help"; then |
1436 | 1436 | case $ac_init_help in |
1437 | short | recursive ) echo "Configuration of audacious 4.0.2:";; | |
1437 | short | recursive ) echo "Configuration of audacious 4.0.4:";; | |
1438 | 1438 | esac |
1439 | 1439 | cat <<\_ACEOF |
1440 | 1440 | |
1567 | 1567 | test -n "$ac_init_help" && exit $ac_status |
1568 | 1568 | if $ac_init_version; then |
1569 | 1569 | cat <<\_ACEOF |
1570 | audacious configure 4.0.2 | |
1570 | audacious configure 4.0.4 | |
1571 | 1571 | generated by GNU Autoconf 2.69 |
1572 | 1572 | |
1573 | 1573 | Copyright (C) 2012 Free Software Foundation, Inc. |
2035 | 2035 | This file contains any messages produced by compilers while |
2036 | 2036 | running configure, to aid debugging if configure makes a mistake. |
2037 | 2037 | |
2038 | It was created by audacious $as_me 4.0.2, which was | |
2038 | It was created by audacious $as_me 4.0.4, which was | |
2039 | 2039 | generated by GNU Autoconf 2.69. Invocation command line was |
2040 | 2040 | |
2041 | 2041 | $ $0 $@ |
7319 | 7319 | case "$gl_cv_host_cpu_c_abi" in |
7320 | 7320 | i386 | x86_64-x32 | arm | armhf | arm64-ilp32 | hppa | ia64-ilp32 | mips | mipsn32 | powerpc | riscv*-ilp32* | s390 | sparc) |
7321 | 7321 | gl_cv_host_cpu_c_abi_32bit=yes ;; |
7322 | x86_64 | alpha | arm64 | hppa64 | ia64 | mips64 | powerpc64 | powerpc64-elfv2 | riscv*-lp64* | s390x | sparc64 ) | |
7323 | gl_cv_host_cpu_c_abi_32bit=no ;; | |
7322 | 7324 | *) |
7323 | gl_cv_host_cpu_c_abi_32bit=no ;; | |
7325 | gl_cv_host_cpu_c_abi_32bit=unknown ;; | |
7324 | 7326 | esac |
7325 | 7327 | else |
7326 | 7328 | case "$host_cpu" in |
7327 | 7329 | |
7328 | i[4567]86 ) | |
7330 | # CPUs that only support a 32-bit ABI. | |
7331 | arc \ | |
7332 | | bfin \ | |
7333 | | cris* \ | |
7334 | | csky \ | |
7335 | | epiphany \ | |
7336 | | ft32 \ | |
7337 | | h8300 \ | |
7338 | | m68k \ | |
7339 | | microblaze | microblazeel \ | |
7340 | | nds32 | nds32le | nds32be \ | |
7341 | | nios2 | nios2eb | nios2el \ | |
7342 | | or1k* \ | |
7343 | | or32 \ | |
7344 | | sh | sh1234 | sh1234elb \ | |
7345 | | tic6x \ | |
7346 | | xtensa* ) | |
7347 | gl_cv_host_cpu_c_abi_32bit=yes | |
7348 | ;; | |
7349 | ||
7350 | # CPUs that only support a 64-bit ABI. | |
7351 | alpha | alphaev[4-8] | alphaev56 | alphapca5[67] | alphaev6[78] \ | |
7352 | | mmix ) | |
7353 | gl_cv_host_cpu_c_abi_32bit=no | |
7354 | ;; | |
7355 | ||
7356 | i[34567]86 ) | |
7329 | 7357 | gl_cv_host_cpu_c_abi_32bit=yes |
7330 | 7358 | ;; |
7331 | 7359 | |
7529 | 7557 | ;; |
7530 | 7558 | |
7531 | 7559 | *) |
7532 | gl_cv_host_cpu_c_abi_32bit=no | |
7560 | gl_cv_host_cpu_c_abi_32bit=unknown | |
7533 | 7561 | ;; |
7534 | 7562 | esac |
7535 | 7563 | fi |
7544 | 7572 | |
7545 | 7573 | |
7546 | 7574 | |
7547 | case "$host_os" in | |
7548 | solaris*) | |
7549 | { $as_echo "$as_me:${as_lineno-$LINENO}: checking for 64-bit host" >&5 | |
7550 | $as_echo_n "checking for 64-bit host... " >&6; } | |
7551 | if ${gl_cv_solaris_64bit+:} false; then : | |
7575 | { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ELF binary format" >&5 | |
7576 | $as_echo_n "checking for ELF binary format... " >&6; } | |
7577 | if ${gl_cv_elf+:} false; then : | |
7552 | 7578 | $as_echo_n "(cached) " >&6 |
7553 | 7579 | else |
7554 | 7580 | cat confdefs.h - <<_ACEOF >conftest.$ac_ext |
7555 | 7581 | /* end confdefs.h. */ |
7556 | #ifdef _LP64 | |
7557 | int ok; | |
7558 | #else | |
7559 | error fail | |
7560 | #endif | |
7561 | ||
7562 | _ACEOF | |
7563 | if ac_fn_c_try_compile "$LINENO"; then : | |
7564 | gl_cv_solaris_64bit=yes | |
7565 | else | |
7566 | gl_cv_solaris_64bit=no | |
7567 | fi | |
7568 | rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext | |
7569 | ||
7570 | fi | |
7571 | { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_solaris_64bit" >&5 | |
7572 | $as_echo "$gl_cv_solaris_64bit" >&6; };; | |
7573 | esac | |
7582 | #ifdef __ELF__ | |
7583 | Extensible Linking Format | |
7584 | #endif | |
7585 | ||
7586 | _ACEOF | |
7587 | if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | | |
7588 | $EGREP "Extensible Linking Format" >/dev/null 2>&1; then : | |
7589 | gl_cv_elf=yes | |
7590 | else | |
7591 | gl_cv_elf=no | |
7592 | fi | |
7593 | rm -f conftest* | |
7594 | ||
7595 | ||
7596 | fi | |
7597 | { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_elf" >&5 | |
7598 | $as_echo "$gl_cv_elf" >&6; } | |
7599 | if test $gl_cv_elf; then | |
7600 | # Extract the ELF class of a file (5th byte) in decimal. | |
7601 | # Cf. https://en.wikipedia.org/wiki/Executable_and_Linkable_Format#File_header | |
7602 | if od -A x < /dev/null >/dev/null 2>/dev/null; then | |
7603 | # Use POSIX od. | |
7604 | func_elfclass () | |
7605 | { | |
7606 | od -A n -t d1 -j 4 -N 1 | |
7607 | } | |
7608 | else | |
7609 | # Use BSD hexdump. | |
7610 | func_elfclass () | |
7611 | { | |
7612 | dd bs=1 count=1 skip=4 2>/dev/null | hexdump -e '1/1 "%3d "' | |
7613 | echo | |
7614 | } | |
7615 | fi | |
7616 | case $HOST_CPU_C_ABI_32BIT in | |
7617 | yes) | |
7618 | # 32-bit ABI. | |
7619 | acl_is_expected_elfclass () | |
7620 | { | |
7621 | test "`func_elfclass | sed -e 's/[ ]//g'`" = 1 | |
7622 | } | |
7623 | ;; | |
7624 | no) | |
7625 | # 64-bit ABI. | |
7626 | acl_is_expected_elfclass () | |
7627 | { | |
7628 | test "`func_elfclass | sed -e 's/[ ]//g'`" = 2 | |
7629 | } | |
7630 | ;; | |
7631 | *) | |
7632 | # Unknown. | |
7633 | acl_is_expected_elfclass () | |
7634 | { | |
7635 | : | |
7636 | } | |
7637 | ;; | |
7638 | esac | |
7639 | else | |
7640 | acl_is_expected_elfclass () | |
7641 | { | |
7642 | : | |
7643 | } | |
7644 | fi | |
7574 | 7645 | |
7575 | 7646 | { $as_echo "$as_me:${as_lineno-$LINENO}: checking for the common suffixes of directories in the library search path" >&5 |
7576 | 7647 | $as_echo_n "checking for the common suffixes of directories in the library search path... " >&6; } |
7577 | 7648 | if ${acl_cv_libdirstems+:} false; then : |
7578 | 7649 | $as_echo_n "(cached) " >&6 |
7579 | 7650 | else |
7580 | acl_libdirstem=lib | |
7651 | acl_libdirstem=lib | |
7581 | 7652 | acl_libdirstem2= |
7653 | acl_libdirstem3= | |
7582 | 7654 | case "$host_os" in |
7583 | 7655 | solaris*) |
7584 | if test $gl_cv_solaris_64bit = yes; then | |
7585 | acl_libdirstem=lib/64 | |
7656 | if test $HOST_CPU_C_ABI_32BIT = no; then | |
7657 | acl_libdirstem2=lib/64 | |
7586 | 7658 | case "$host_cpu" in |
7587 | sparc*) acl_libdirstem2=lib/sparcv9 ;; | |
7588 | i*86 | x86_64) acl_libdirstem2=lib/amd64 ;; | |
7659 | sparc*) acl_libdirstem3=lib/sparcv9 ;; | |
7660 | i*86 | x86_64) acl_libdirstem3=lib/amd64 ;; | |
7589 | 7661 | esac |
7590 | 7662 | fi |
7591 | 7663 | ;; |
7592 | 7664 | *) |
7593 | if test "$HOST_CPU_C_ABI_32BIT" != yes; then | |
7594 | searchpath=`(if test -f /usr/bin/gcc \ | |
7595 | && LC_ALL=C /usr/bin/gcc -print-search-dirs >/dev/null 2>/dev/null; then \ | |
7596 | LC_ALL=C /usr/bin/gcc -print-search-dirs; \ | |
7597 | else \ | |
7598 | LC_ALL=C $CC -print-search-dirs; \ | |
7599 | fi) 2>/dev/null \ | |
7600 | | sed -n -e 's,^libraries: ,,p' | sed -e 's,^=,,'` | |
7601 | if test -n "$searchpath"; then | |
7602 | acl_save_IFS="${IFS= }"; IFS=":" | |
7603 | for searchdir in $searchpath; do | |
7604 | if test -d "$searchdir"; then | |
7605 | case "$searchdir" in | |
7606 | */lib64/ | */lib64 ) acl_libdirstem=lib64 ;; | |
7607 | */../ | */.. ) | |
7608 | # Better ignore directories of this form. They are misleading. | |
7609 | ;; | |
7610 | *) searchdir=`cd "$searchdir" && pwd` | |
7611 | case "$searchdir" in | |
7612 | */lib64 ) acl_libdirstem=lib64 ;; | |
7613 | esac ;; | |
7614 | esac | |
7615 | fi | |
7616 | done | |
7617 | IFS="$acl_save_IFS" | |
7665 | searchpath=`(LC_ALL=C $CC $CPPFLAGS $CFLAGS -print-search-dirs) 2>/dev/null \ | |
7666 | | sed -n -e 's,^libraries: ,,p' | sed -e 's,^=,,'` | |
7667 | if test $HOST_CPU_C_ABI_32BIT != no; then | |
7668 | # 32-bit or unknown ABI. | |
7669 | if test -d /usr/lib32; then | |
7670 | acl_libdirstem2=lib32 | |
7671 | fi | |
7672 | fi | |
7673 | if test $HOST_CPU_C_ABI_32BIT != yes; then | |
7674 | # 64-bit or unknown ABI. | |
7675 | if test -d /usr/lib64; then | |
7676 | acl_libdirstem3=lib64 | |
7677 | fi | |
7678 | fi | |
7679 | if test -n "$searchpath"; then | |
7680 | acl_save_IFS="${IFS= }"; IFS=":" | |
7681 | for searchdir in $searchpath; do | |
7682 | if test -d "$searchdir"; then | |
7683 | case "$searchdir" in | |
7684 | */lib32/ | */lib32 ) acl_libdirstem2=lib32 ;; | |
7685 | */lib64/ | */lib64 ) acl_libdirstem3=lib64 ;; | |
7686 | */../ | */.. ) | |
7687 | # Better ignore directories of this form. They are misleading. | |
7688 | ;; | |
7689 | *) searchdir=`cd "$searchdir" && pwd` | |
7690 | case "$searchdir" in | |
7691 | */lib32 ) acl_libdirstem2=lib32 ;; | |
7692 | */lib64 ) acl_libdirstem3=lib64 ;; | |
7693 | esac ;; | |
7694 | esac | |
7695 | fi | |
7696 | done | |
7697 | IFS="$acl_save_IFS" | |
7698 | if test $HOST_CPU_C_ABI_32BIT = yes; then | |
7699 | # 32-bit ABI. | |
7700 | acl_libdirstem3= | |
7701 | fi | |
7702 | if test $HOST_CPU_C_ABI_32BIT = no; then | |
7703 | # 64-bit ABI. | |
7704 | acl_libdirstem2= | |
7618 | 7705 | fi |
7619 | 7706 | fi |
7620 | 7707 | ;; |
7621 | 7708 | esac |
7622 | 7709 | test -n "$acl_libdirstem2" || acl_libdirstem2="$acl_libdirstem" |
7623 | acl_cv_libdirstems="$acl_libdirstem,$acl_libdirstem2" | |
7710 | test -n "$acl_libdirstem3" || acl_libdirstem3="$acl_libdirstem" | |
7711 | acl_cv_libdirstems="$acl_libdirstem,$acl_libdirstem2,$acl_libdirstem3" | |
7624 | 7712 | |
7625 | 7713 | fi |
7626 | 7714 | { $as_echo "$as_me:${as_lineno-$LINENO}: result: $acl_cv_libdirstems" >&5 |
7627 | 7715 | $as_echo "$acl_cv_libdirstems" >&6; } |
7628 | # Decompose acl_cv_libdirstems into acl_libdirstem and acl_libdirstem2. | |
7629 | acl_libdirstem=`echo "$acl_cv_libdirstems" | sed -e 's/,.*//'` | |
7630 | acl_libdirstem2=`echo "$acl_cv_libdirstems" | sed -e '/,/s/.*,//'` | |
7716 | acl_libdirstem=`echo "$acl_cv_libdirstems" | sed -e 's/,.*//'` | |
7717 | acl_libdirstem2=`echo "$acl_cv_libdirstems" | sed -e 's/^[^,]*,//' -e 's/,.*//'` | |
7718 | acl_libdirstem3=`echo "$acl_cv_libdirstems" | sed -e 's/^[^,]*,[^,]*,//' -e 's/,.*//'` | |
7631 | 7719 | |
7632 | 7720 | |
7633 | 7721 | |
7648 | 7736 | |
7649 | 7737 | eval additional_includedir=\"$includedir\" |
7650 | 7738 | eval additional_libdir=\"$libdir\" |
7739 | eval additional_libdir2=\"$exec_prefix/$acl_libdirstem2\" | |
7740 | eval additional_libdir3=\"$exec_prefix/$acl_libdirstem3\" | |
7651 | 7741 | |
7652 | 7742 | exec_prefix="$acl_save_exec_prefix" |
7653 | 7743 | prefix="$acl_save_prefix" |
7668 | 7758 | |
7669 | 7759 | eval additional_includedir=\"$includedir\" |
7670 | 7760 | eval additional_libdir=\"$libdir\" |
7761 | eval additional_libdir2=\"$exec_prefix/$acl_libdirstem2\" | |
7762 | eval additional_libdir3=\"$exec_prefix/$acl_libdirstem3\" | |
7671 | 7763 | |
7672 | 7764 | exec_prefix="$acl_save_exec_prefix" |
7673 | 7765 | prefix="$acl_save_prefix" |
7675 | 7767 | else |
7676 | 7768 | additional_includedir="$withval/include" |
7677 | 7769 | additional_libdir="$withval/$acl_libdirstem" |
7678 | if test "$acl_libdirstem2" != "$acl_libdirstem" \ | |
7679 | && test ! -d "$withval/$acl_libdirstem"; then | |
7680 | additional_libdir="$withval/$acl_libdirstem2" | |
7681 | fi | |
7770 | additional_libdir2="$withval/$acl_libdirstem2" | |
7771 | additional_libdir3="$withval/$acl_libdirstem3" | |
7682 | 7772 | fi |
7683 | 7773 | fi |
7684 | 7774 | |
7685 | 7775 | fi |
7686 | 7776 | |
7777 | if test "X$additional_libdir2" = "X$additional_libdir"; then | |
7778 | additional_libdir2= | |
7779 | fi | |
7780 | if test "X$additional_libdir3" = "X$additional_libdir"; then | |
7781 | additional_libdir3= | |
7782 | fi | |
7687 | 7783 | LIBICONV= |
7688 | 7784 | LTLIBICONV= |
7689 | 7785 | INCICONV= |
7729 | 7825 | shrext= |
7730 | 7826 | fi |
7731 | 7827 | if test $use_additional = yes; then |
7732 | dir="$additional_libdir" | |
7733 | if test -n "$acl_shlibext"; then | |
7734 | if test -f "$dir/$libname$shrext"; then | |
7735 | found_dir="$dir" | |
7736 | found_so="$dir/$libname$shrext" | |
7737 | else | |
7738 | if test "$acl_library_names_spec" = '$libname$shrext$versuffix'; then | |
7739 | ver=`(cd "$dir" && \ | |
7740 | for f in "$libname$shrext".*; do echo "$f"; done \ | |
7741 | | sed -e "s,^$libname$shrext\\\\.,," \ | |
7742 | | sort -t '.' -n -r -k1,1 -k2,2 -k3,3 -k4,4 -k5,5 \ | |
7743 | | sed 1q ) 2>/dev/null` | |
7744 | if test -n "$ver" && test -f "$dir/$libname$shrext.$ver"; then | |
7745 | found_dir="$dir" | |
7746 | found_so="$dir/$libname$shrext.$ver" | |
7747 | fi | |
7748 | else | |
7749 | eval library_names=\"$acl_library_names_spec\" | |
7750 | for f in $library_names; do | |
7751 | if test -f "$dir/$f"; then | |
7752 | found_dir="$dir" | |
7753 | found_so="$dir/$f" | |
7754 | break | |
7755 | fi | |
7756 | done | |
7757 | fi | |
7758 | fi | |
7759 | fi | |
7760 | if test "X$found_dir" = "X"; then | |
7761 | if test -f "$dir/$libname.$acl_libext"; then | |
7762 | found_dir="$dir" | |
7763 | found_a="$dir/$libname.$acl_libext" | |
7764 | fi | |
7765 | fi | |
7766 | if test "X$found_dir" != "X"; then | |
7767 | if test -f "$dir/$libname.la"; then | |
7768 | found_la="$dir/$libname.la" | |
7769 | fi | |
7770 | fi | |
7771 | fi | |
7772 | if test "X$found_dir" = "X"; then | |
7773 | for x in $LDFLAGS $LTLIBICONV; do | |
7774 | ||
7775 | acl_save_prefix="$prefix" | |
7776 | prefix="$acl_final_prefix" | |
7777 | acl_save_exec_prefix="$exec_prefix" | |
7778 | exec_prefix="$acl_final_exec_prefix" | |
7779 | eval x=\"$x\" | |
7780 | exec_prefix="$acl_save_exec_prefix" | |
7781 | prefix="$acl_save_prefix" | |
7782 | ||
7783 | case "$x" in | |
7784 | -L*) | |
7785 | dir=`echo "X$x" | sed -e 's/^X-L//'` | |
7786 | if test -n "$acl_shlibext"; then | |
7787 | if test -f "$dir/$libname$shrext"; then | |
7828 | for additional_libdir_variable in additional_libdir additional_libdir2 additional_libdir3; do | |
7829 | if test "X$found_dir" = "X"; then | |
7830 | eval dir=\$$additional_libdir_variable | |
7831 | if test -n "$dir"; then | |
7832 | if test -n "$acl_shlibext"; then | |
7833 | if test -f "$dir/$libname$shrext" && acl_is_expected_elfclass < "$dir/$libname$shrext"; then | |
7788 | 7834 | found_dir="$dir" |
7789 | 7835 | found_so="$dir/$libname$shrext" |
7790 | 7836 | else |
7794 | 7840 | | sed -e "s,^$libname$shrext\\\\.,," \ |
7795 | 7841 | | sort -t '.' -n -r -k1,1 -k2,2 -k3,3 -k4,4 -k5,5 \ |
7796 | 7842 | | sed 1q ) 2>/dev/null` |
7797 | if test -n "$ver" && test -f "$dir/$libname$shrext.$ver"; then | |
7843 | if test -n "$ver" && test -f "$dir/$libname$shrext.$ver" && acl_is_expected_elfclass < "$dir/$libname$shrext.$ver"; then | |
7798 | 7844 | found_dir="$dir" |
7799 | 7845 | found_so="$dir/$libname$shrext.$ver" |
7800 | 7846 | fi |
7801 | 7847 | else |
7802 | 7848 | eval library_names=\"$acl_library_names_spec\" |
7803 | 7849 | for f in $library_names; do |
7804 | if test -f "$dir/$f"; then | |
7850 | if test -f "$dir/$f" && acl_is_expected_elfclass < "$dir/$f"; then | |
7805 | 7851 | found_dir="$dir" |
7806 | 7852 | found_so="$dir/$f" |
7807 | 7853 | break |
7811 | 7857 | fi |
7812 | 7858 | fi |
7813 | 7859 | if test "X$found_dir" = "X"; then |
7814 | if test -f "$dir/$libname.$acl_libext"; then | |
7860 | if test -f "$dir/$libname.$acl_libext" && ${AR-ar} -p "$dir/$libname.$acl_libext" | acl_is_expected_elfclass; then | |
7861 | found_dir="$dir" | |
7862 | found_a="$dir/$libname.$acl_libext" | |
7863 | fi | |
7864 | fi | |
7865 | if test "X$found_dir" != "X"; then | |
7866 | if test -f "$dir/$libname.la"; then | |
7867 | found_la="$dir/$libname.la" | |
7868 | fi | |
7869 | fi | |
7870 | fi | |
7871 | fi | |
7872 | done | |
7873 | fi | |
7874 | if test "X$found_dir" = "X"; then | |
7875 | for x in $LDFLAGS $LTLIBICONV; do | |
7876 | ||
7877 | acl_save_prefix="$prefix" | |
7878 | prefix="$acl_final_prefix" | |
7879 | acl_save_exec_prefix="$exec_prefix" | |
7880 | exec_prefix="$acl_final_exec_prefix" | |
7881 | eval x=\"$x\" | |
7882 | exec_prefix="$acl_save_exec_prefix" | |
7883 | prefix="$acl_save_prefix" | |
7884 | ||
7885 | case "$x" in | |
7886 | -L*) | |
7887 | dir=`echo "X$x" | sed -e 's/^X-L//'` | |
7888 | if test -n "$acl_shlibext"; then | |
7889 | if test -f "$dir/$libname$shrext" && acl_is_expected_elfclass < "$dir/$libname$shrext"; then | |
7890 | found_dir="$dir" | |
7891 | found_so="$dir/$libname$shrext" | |
7892 | else | |
7893 | if test "$acl_library_names_spec" = '$libname$shrext$versuffix'; then | |
7894 | ver=`(cd "$dir" && \ | |
7895 | for f in "$libname$shrext".*; do echo "$f"; done \ | |
7896 | | sed -e "s,^$libname$shrext\\\\.,," \ | |
7897 | | sort -t '.' -n -r -k1,1 -k2,2 -k3,3 -k4,4 -k5,5 \ | |
7898 | | sed 1q ) 2>/dev/null` | |
7899 | if test -n "$ver" && test -f "$dir/$libname$shrext.$ver" && acl_is_expected_elfclass < "$dir/$libname$shrext.$ver"; then | |
7900 | found_dir="$dir" | |
7901 | found_so="$dir/$libname$shrext.$ver" | |
7902 | fi | |
7903 | else | |
7904 | eval library_names=\"$acl_library_names_spec\" | |
7905 | for f in $library_names; do | |
7906 | if test -f "$dir/$f" && acl_is_expected_elfclass < "$dir/$f"; then | |
7907 | found_dir="$dir" | |
7908 | found_so="$dir/$f" | |
7909 | break | |
7910 | fi | |
7911 | done | |
7912 | fi | |
7913 | fi | |
7914 | fi | |
7915 | if test "X$found_dir" = "X"; then | |
7916 | if test -f "$dir/$libname.$acl_libext" && ${AR-ar} -p "$dir/$libname.$acl_libext" | acl_is_expected_elfclass; then | |
7815 | 7917 | found_dir="$dir" |
7816 | 7918 | found_a="$dir/$libname.$acl_libext" |
7817 | 7919 | fi |
7833 | 7935 | if test "X$found_so" != "X"; then |
7834 | 7936 | if test "$enable_rpath" = no \ |
7835 | 7937 | || test "X$found_dir" = "X/usr/$acl_libdirstem" \ |
7836 | || test "X$found_dir" = "X/usr/$acl_libdirstem2"; then | |
7938 | || test "X$found_dir" = "X/usr/$acl_libdirstem2" \ | |
7939 | || test "X$found_dir" = "X/usr/$acl_libdirstem3"; then | |
7837 | 7940 | LIBICONV="${LIBICONV}${LIBICONV:+ }$found_so" |
7838 | 7941 | else |
7839 | 7942 | haveit= |
7912 | 8015 | fi |
7913 | 8016 | additional_includedir="$basedir/include" |
7914 | 8017 | ;; |
8018 | */$acl_libdirstem3 | */$acl_libdirstem3/) | |
8019 | basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e "s,/$acl_libdirstem3/"'*$,,'` | |
8020 | if test "$name" = 'iconv'; then | |
8021 | LIBICONV_PREFIX="$basedir" | |
8022 | fi | |
8023 | additional_includedir="$basedir/include" | |
8024 | ;; | |
7915 | 8025 | esac |
7916 | 8026 | if test "X$additional_includedir" != "X"; then |
7917 | 8027 | if test "X$additional_includedir" != "X/usr/include"; then |
7957 | 8067 | for dep in $dependency_libs; do |
7958 | 8068 | case "$dep" in |
7959 | 8069 | -L*) |
7960 | additional_libdir=`echo "X$dep" | sed -e 's/^X-L//'` | |
7961 | if test "X$additional_libdir" != "X/usr/$acl_libdirstem" \ | |
7962 | && test "X$additional_libdir" != "X/usr/$acl_libdirstem2"; then | |
8070 | dependency_libdir=`echo "X$dep" | sed -e 's/^X-L//'` | |
8071 | if test "X$dependency_libdir" != "X/usr/$acl_libdirstem" \ | |
8072 | && test "X$dependency_libdir" != "X/usr/$acl_libdirstem2" \ | |
8073 | && test "X$dependency_libdir" != "X/usr/$acl_libdirstem3"; then | |
7963 | 8074 | haveit= |
7964 | if test "X$additional_libdir" = "X/usr/local/$acl_libdirstem" \ | |
7965 | || test "X$additional_libdir" = "X/usr/local/$acl_libdirstem2"; then | |
8075 | if test "X$dependency_libdir" = "X/usr/local/$acl_libdirstem" \ | |
8076 | || test "X$dependency_libdir" = "X/usr/local/$acl_libdirstem2" \ | |
8077 | || test "X$dependency_libdir" = "X/usr/local/$acl_libdirstem3"; then | |
7966 | 8078 | if test -n "$GCC"; then |
7967 | 8079 | case $host_os in |
7968 | 8080 | linux* | gnu* | k*bsd*-gnu) haveit=yes;; |
7981 | 8093 | exec_prefix="$acl_save_exec_prefix" |
7982 | 8094 | prefix="$acl_save_prefix" |
7983 | 8095 | |
7984 | if test "X$x" = "X-L$additional_libdir"; then | |
8096 | if test "X$x" = "X-L$dependency_libdir"; then | |
7985 | 8097 | haveit=yes |
7986 | 8098 | break |
7987 | 8099 | fi |
7988 | 8100 | done |
7989 | 8101 | if test -z "$haveit"; then |
7990 | if test -d "$additional_libdir"; then | |
7991 | LIBICONV="${LIBICONV}${LIBICONV:+ }-L$additional_libdir" | |
8102 | if test -d "$dependency_libdir"; then | |
8103 | LIBICONV="${LIBICONV}${LIBICONV:+ }-L$dependency_libdir" | |
7992 | 8104 | fi |
7993 | 8105 | fi |
7994 | 8106 | haveit= |
8002 | 8114 | exec_prefix="$acl_save_exec_prefix" |
8003 | 8115 | prefix="$acl_save_prefix" |
8004 | 8116 | |
8005 | if test "X$x" = "X-L$additional_libdir"; then | |
8117 | if test "X$x" = "X-L$dependency_libdir"; then | |
8006 | 8118 | haveit=yes |
8007 | 8119 | break |
8008 | 8120 | fi |
8009 | 8121 | done |
8010 | 8122 | if test -z "$haveit"; then |
8011 | if test -d "$additional_libdir"; then | |
8012 | LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }-L$additional_libdir" | |
8123 | if test -d "$dependency_libdir"; then | |
8124 | LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }-L$dependency_libdir" | |
8013 | 8125 | fi |
8014 | 8126 | fi |
8015 | 8127 | fi |
9012 | 9124 | $as_echo "#define HAVE_CFPREFERENCESCOPYAPPVALUE 1" >>confdefs.h |
9013 | 9125 | |
9014 | 9126 | fi |
9015 | { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CFLocaleCopyCurrent" >&5 | |
9016 | $as_echo_n "checking for CFLocaleCopyCurrent... " >&6; } | |
9017 | if ${gt_cv_func_CFLocaleCopyCurrent+:} false; then : | |
9018 | $as_echo_n "(cached) " >&6 | |
9019 | else | |
9020 | gt_save_LIBS="$LIBS" | |
9021 | LIBS="$LIBS -Wl,-framework -Wl,CoreFoundation" | |
9022 | cat confdefs.h - <<_ACEOF >conftest.$ac_ext | |
9023 | /* end confdefs.h. */ | |
9024 | #include <CoreFoundation/CFLocale.h> | |
9025 | int | |
9026 | main () | |
9027 | { | |
9028 | CFLocaleCopyCurrent(); | |
9029 | ; | |
9030 | return 0; | |
9031 | } | |
9032 | _ACEOF | |
9033 | if ac_fn_c_try_link "$LINENO"; then : | |
9034 | gt_cv_func_CFLocaleCopyCurrent=yes | |
9035 | else | |
9036 | gt_cv_func_CFLocaleCopyCurrent=no | |
9037 | fi | |
9038 | rm -f core conftest.err conftest.$ac_objext \ | |
9039 | conftest$ac_exeext conftest.$ac_ext | |
9040 | LIBS="$gt_save_LIBS" | |
9041 | fi | |
9042 | { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_cv_func_CFLocaleCopyCurrent" >&5 | |
9043 | $as_echo "$gt_cv_func_CFLocaleCopyCurrent" >&6; } | |
9044 | if test $gt_cv_func_CFLocaleCopyCurrent = yes; then | |
9045 | ||
9046 | $as_echo "#define HAVE_CFLOCALECOPYCURRENT 1" >>confdefs.h | |
9047 | ||
9048 | fi | |
9049 | { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CFLocaleCopyPreferredLanguages" >&5 | |
9127 | { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CFLocaleCopyPreferredLanguages" >&5 | |
9050 | 9128 | $as_echo_n "checking for CFLocaleCopyPreferredLanguages... " >&6; } |
9051 | 9129 | if ${gt_cv_func_CFLocaleCopyPreferredLanguages+:} false; then : |
9052 | 9130 | $as_echo_n "(cached) " >&6 |
9082 | 9160 | fi |
9083 | 9161 | INTL_MACOSX_LIBS= |
9084 | 9162 | if test $gt_cv_func_CFPreferencesCopyAppValue = yes \ |
9085 | || test $gt_cv_func_CFLocaleCopyCurrent = yes \ | |
9086 | 9163 | || test $gt_cv_func_CFLocaleCopyPreferredLanguages = yes; then |
9087 | 9164 | INTL_MACOSX_LIBS="-Wl,-framework -Wl,CoreFoundation" |
9088 | 9165 | fi |
9453 | 9530 | |
9454 | 9531 | eval additional_includedir=\"$includedir\" |
9455 | 9532 | eval additional_libdir=\"$libdir\" |
9533 | eval additional_libdir2=\"$exec_prefix/$acl_libdirstem2\" | |
9534 | eval additional_libdir3=\"$exec_prefix/$acl_libdirstem3\" | |
9456 | 9535 | |
9457 | 9536 | exec_prefix="$acl_save_exec_prefix" |
9458 | 9537 | prefix="$acl_save_prefix" |
9473 | 9552 | |
9474 | 9553 | eval additional_includedir=\"$includedir\" |
9475 | 9554 | eval additional_libdir=\"$libdir\" |
9555 | eval additional_libdir2=\"$exec_prefix/$acl_libdirstem2\" | |
9556 | eval additional_libdir3=\"$exec_prefix/$acl_libdirstem3\" | |
9476 | 9557 | |
9477 | 9558 | exec_prefix="$acl_save_exec_prefix" |
9478 | 9559 | prefix="$acl_save_prefix" |
9480 | 9561 | else |
9481 | 9562 | additional_includedir="$withval/include" |
9482 | 9563 | additional_libdir="$withval/$acl_libdirstem" |
9483 | if test "$acl_libdirstem2" != "$acl_libdirstem" \ | |
9484 | && test ! -d "$withval/$acl_libdirstem"; then | |
9485 | additional_libdir="$withval/$acl_libdirstem2" | |
9486 | fi | |
9564 | additional_libdir2="$withval/$acl_libdirstem2" | |
9565 | additional_libdir3="$withval/$acl_libdirstem3" | |
9487 | 9566 | fi |
9488 | 9567 | fi |
9489 | 9568 | |
9490 | 9569 | fi |
9491 | 9570 | |
9571 | if test "X$additional_libdir2" = "X$additional_libdir"; then | |
9572 | additional_libdir2= | |
9573 | fi | |
9574 | if test "X$additional_libdir3" = "X$additional_libdir"; then | |
9575 | additional_libdir3= | |
9576 | fi | |
9492 | 9577 | LIBINTL= |
9493 | 9578 | LTLIBINTL= |
9494 | 9579 | INCINTL= |
9534 | 9619 | shrext= |
9535 | 9620 | fi |
9536 | 9621 | if test $use_additional = yes; then |
9537 | dir="$additional_libdir" | |
9538 | if test -n "$acl_shlibext"; then | |
9539 | if test -f "$dir/$libname$shrext"; then | |
9540 | found_dir="$dir" | |
9541 | found_so="$dir/$libname$shrext" | |
9542 | else | |
9543 | if test "$acl_library_names_spec" = '$libname$shrext$versuffix'; then | |
9544 | ver=`(cd "$dir" && \ | |
9545 | for f in "$libname$shrext".*; do echo "$f"; done \ | |
9546 | | sed -e "s,^$libname$shrext\\\\.,," \ | |
9547 | | sort -t '.' -n -r -k1,1 -k2,2 -k3,3 -k4,4 -k5,5 \ | |
9548 | | sed 1q ) 2>/dev/null` | |
9549 | if test -n "$ver" && test -f "$dir/$libname$shrext.$ver"; then | |
9550 | found_dir="$dir" | |
9551 | found_so="$dir/$libname$shrext.$ver" | |
9552 | fi | |
9553 | else | |
9554 | eval library_names=\"$acl_library_names_spec\" | |
9555 | for f in $library_names; do | |
9556 | if test -f "$dir/$f"; then | |
9557 | found_dir="$dir" | |
9558 | found_so="$dir/$f" | |
9559 | break | |
9560 | fi | |
9561 | done | |
9562 | fi | |
9563 | fi | |
9564 | fi | |
9565 | if test "X$found_dir" = "X"; then | |
9566 | if test -f "$dir/$libname.$acl_libext"; then | |
9567 | found_dir="$dir" | |
9568 | found_a="$dir/$libname.$acl_libext" | |
9569 | fi | |
9570 | fi | |
9571 | if test "X$found_dir" != "X"; then | |
9572 | if test -f "$dir/$libname.la"; then | |
9573 | found_la="$dir/$libname.la" | |
9574 | fi | |
9575 | fi | |
9576 | fi | |
9577 | if test "X$found_dir" = "X"; then | |
9578 | for x in $LDFLAGS $LTLIBINTL; do | |
9579 | ||
9580 | acl_save_prefix="$prefix" | |
9581 | prefix="$acl_final_prefix" | |
9582 | acl_save_exec_prefix="$exec_prefix" | |
9583 | exec_prefix="$acl_final_exec_prefix" | |
9584 | eval x=\"$x\" | |
9585 | exec_prefix="$acl_save_exec_prefix" | |
9586 | prefix="$acl_save_prefix" | |
9587 | ||
9588 | case "$x" in | |
9589 | -L*) | |
9590 | dir=`echo "X$x" | sed -e 's/^X-L//'` | |
9591 | if test -n "$acl_shlibext"; then | |
9592 | if test -f "$dir/$libname$shrext"; then | |
9622 | for additional_libdir_variable in additional_libdir additional_libdir2 additional_libdir3; do | |
9623 | if test "X$found_dir" = "X"; then | |
9624 | eval dir=\$$additional_libdir_variable | |
9625 | if test -n "$dir"; then | |
9626 | if test -n "$acl_shlibext"; then | |
9627 | if test -f "$dir/$libname$shrext" && acl_is_expected_elfclass < "$dir/$libname$shrext"; then | |
9593 | 9628 | found_dir="$dir" |
9594 | 9629 | found_so="$dir/$libname$shrext" |
9595 | 9630 | else |
9599 | 9634 | | sed -e "s,^$libname$shrext\\\\.,," \ |
9600 | 9635 | | sort -t '.' -n -r -k1,1 -k2,2 -k3,3 -k4,4 -k5,5 \ |
9601 | 9636 | | sed 1q ) 2>/dev/null` |
9602 | if test -n "$ver" && test -f "$dir/$libname$shrext.$ver"; then | |
9637 | if test -n "$ver" && test -f "$dir/$libname$shrext.$ver" && acl_is_expected_elfclass < "$dir/$libname$shrext.$ver"; then | |
9603 | 9638 | found_dir="$dir" |
9604 | 9639 | found_so="$dir/$libname$shrext.$ver" |
9605 | 9640 | fi |
9606 | 9641 | else |
9607 | 9642 | eval library_names=\"$acl_library_names_spec\" |
9608 | 9643 | for f in $library_names; do |
9609 | if test -f "$dir/$f"; then | |
9644 | if test -f "$dir/$f" && acl_is_expected_elfclass < "$dir/$f"; then | |
9610 | 9645 | found_dir="$dir" |
9611 | 9646 | found_so="$dir/$f" |
9612 | 9647 | break |
9616 | 9651 | fi |
9617 | 9652 | fi |
9618 | 9653 | if test "X$found_dir" = "X"; then |
9619 | if test -f "$dir/$libname.$acl_libext"; then | |
9654 | if test -f "$dir/$libname.$acl_libext" && ${AR-ar} -p "$dir/$libname.$acl_libext" | acl_is_expected_elfclass; then | |
9655 | found_dir="$dir" | |
9656 | found_a="$dir/$libname.$acl_libext" | |
9657 | fi | |
9658 | fi | |
9659 | if test "X$found_dir" != "X"; then | |
9660 | if test -f "$dir/$libname.la"; then | |
9661 | found_la="$dir/$libname.la" | |
9662 | fi | |
9663 | fi | |
9664 | fi | |
9665 | fi | |
9666 | done | |
9667 | fi | |
9668 | if test "X$found_dir" = "X"; then | |
9669 | for x in $LDFLAGS $LTLIBINTL; do | |
9670 | ||
9671 | acl_save_prefix="$prefix" | |
9672 | prefix="$acl_final_prefix" | |
9673 | acl_save_exec_prefix="$exec_prefix" | |
9674 | exec_prefix="$acl_final_exec_prefix" | |
9675 | eval x=\"$x\" | |
9676 | exec_prefix="$acl_save_exec_prefix" | |
9677 | prefix="$acl_save_prefix" | |
9678 | ||
9679 | case "$x" in | |
9680 | -L*) | |
9681 | dir=`echo "X$x" | sed -e 's/^X-L//'` | |
9682 | if test -n "$acl_shlibext"; then | |
9683 | if test -f "$dir/$libname$shrext" && acl_is_expected_elfclass < "$dir/$libname$shrext"; then | |
9684 | found_dir="$dir" | |
9685 | found_so="$dir/$libname$shrext" | |
9686 | else | |
9687 | if test "$acl_library_names_spec" = '$libname$shrext$versuffix'; then | |
9688 | ver=`(cd "$dir" && \ | |
9689 | for f in "$libname$shrext".*; do echo "$f"; done \ | |
9690 | | sed -e "s,^$libname$shrext\\\\.,," \ | |
9691 | | sort -t '.' -n -r -k1,1 -k2,2 -k3,3 -k4,4 -k5,5 \ | |
9692 | | sed 1q ) 2>/dev/null` | |
9693 | if test -n "$ver" && test -f "$dir/$libname$shrext.$ver" && acl_is_expected_elfclass < "$dir/$libname$shrext.$ver"; then | |
9694 | found_dir="$dir" | |
9695 | found_so="$dir/$libname$shrext.$ver" | |
9696 | fi | |
9697 | else | |
9698 | eval library_names=\"$acl_library_names_spec\" | |
9699 | for f in $library_names; do | |
9700 | if test -f "$dir/$f" && acl_is_expected_elfclass < "$dir/$f"; then | |
9701 | found_dir="$dir" | |
9702 | found_so="$dir/$f" | |
9703 | break | |
9704 | fi | |
9705 | done | |
9706 | fi | |
9707 | fi | |
9708 | fi | |
9709 | if test "X$found_dir" = "X"; then | |
9710 | if test -f "$dir/$libname.$acl_libext" && ${AR-ar} -p "$dir/$libname.$acl_libext" | acl_is_expected_elfclass; then | |
9620 | 9711 | found_dir="$dir" |
9621 | 9712 | found_a="$dir/$libname.$acl_libext" |
9622 | 9713 | fi |
9638 | 9729 | if test "X$found_so" != "X"; then |
9639 | 9730 | if test "$enable_rpath" = no \ |
9640 | 9731 | || test "X$found_dir" = "X/usr/$acl_libdirstem" \ |
9641 | || test "X$found_dir" = "X/usr/$acl_libdirstem2"; then | |
9732 | || test "X$found_dir" = "X/usr/$acl_libdirstem2" \ | |
9733 | || test "X$found_dir" = "X/usr/$acl_libdirstem3"; then | |
9642 | 9734 | LIBINTL="${LIBINTL}${LIBINTL:+ }$found_so" |
9643 | 9735 | else |
9644 | 9736 | haveit= |
9717 | 9809 | fi |
9718 | 9810 | additional_includedir="$basedir/include" |
9719 | 9811 | ;; |
9812 | */$acl_libdirstem3 | */$acl_libdirstem3/) | |
9813 | basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e "s,/$acl_libdirstem3/"'*$,,'` | |
9814 | if test "$name" = 'intl'; then | |
9815 | LIBINTL_PREFIX="$basedir" | |
9816 | fi | |
9817 | additional_includedir="$basedir/include" | |
9818 | ;; | |
9720 | 9819 | esac |
9721 | 9820 | if test "X$additional_includedir" != "X"; then |
9722 | 9821 | if test "X$additional_includedir" != "X/usr/include"; then |
9762 | 9861 | for dep in $dependency_libs; do |
9763 | 9862 | case "$dep" in |
9764 | 9863 | -L*) |
9765 | additional_libdir=`echo "X$dep" | sed -e 's/^X-L//'` | |
9766 | if test "X$additional_libdir" != "X/usr/$acl_libdirstem" \ | |
9767 | && test "X$additional_libdir" != "X/usr/$acl_libdirstem2"; then | |
9864 | dependency_libdir=`echo "X$dep" | sed -e 's/^X-L//'` | |
9865 | if test "X$dependency_libdir" != "X/usr/$acl_libdirstem" \ | |
9866 | && test "X$dependency_libdir" != "X/usr/$acl_libdirstem2" \ | |
9867 | && test "X$dependency_libdir" != "X/usr/$acl_libdirstem3"; then | |
9768 | 9868 | haveit= |
9769 | if test "X$additional_libdir" = "X/usr/local/$acl_libdirstem" \ | |
9770 | || test "X$additional_libdir" = "X/usr/local/$acl_libdirstem2"; then | |
9869 | if test "X$dependency_libdir" = "X/usr/local/$acl_libdirstem" \ | |
9870 | || test "X$dependency_libdir" = "X/usr/local/$acl_libdirstem2" \ | |
9871 | || test "X$dependency_libdir" = "X/usr/local/$acl_libdirstem3"; then | |
9771 | 9872 | if test -n "$GCC"; then |
9772 | 9873 | case $host_os in |
9773 | 9874 | linux* | gnu* | k*bsd*-gnu) haveit=yes;; |
9786 | 9887 | exec_prefix="$acl_save_exec_prefix" |
9787 | 9888 | prefix="$acl_save_prefix" |
9788 | 9889 | |
9789 | if test "X$x" = "X-L$additional_libdir"; then | |
9890 | if test "X$x" = "X-L$dependency_libdir"; then | |
9790 | 9891 | haveit=yes |
9791 | 9892 | break |
9792 | 9893 | fi |
9793 | 9894 | done |
9794 | 9895 | if test -z "$haveit"; then |
9795 | if test -d "$additional_libdir"; then | |
9796 | LIBINTL="${LIBINTL}${LIBINTL:+ }-L$additional_libdir" | |
9896 | if test -d "$dependency_libdir"; then | |
9897 | LIBINTL="${LIBINTL}${LIBINTL:+ }-L$dependency_libdir" | |
9797 | 9898 | fi |
9798 | 9899 | fi |
9799 | 9900 | haveit= |
9807 | 9908 | exec_prefix="$acl_save_exec_prefix" |
9808 | 9909 | prefix="$acl_save_prefix" |
9809 | 9910 | |
9810 | if test "X$x" = "X-L$additional_libdir"; then | |
9911 | if test "X$x" = "X-L$dependency_libdir"; then | |
9811 | 9912 | haveit=yes |
9812 | 9913 | break |
9813 | 9914 | fi |
9814 | 9915 | done |
9815 | 9916 | if test -z "$haveit"; then |
9816 | if test -d "$additional_libdir"; then | |
9817 | LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }-L$additional_libdir" | |
9917 | if test -d "$dependency_libdir"; then | |
9918 | LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }-L$dependency_libdir" | |
9818 | 9919 | fi |
9819 | 9920 | fi |
9820 | 9921 | fi |
10850 | 10951 | # report actual input values of CONFIG_FILES etc. instead of their |
10851 | 10952 | # values after options handling. |
10852 | 10953 | ac_log=" |
10853 | This file was extended by audacious $as_me 4.0.2, which was | |
10954 | This file was extended by audacious $as_me 4.0.4, which was | |
10854 | 10955 | generated by GNU Autoconf 2.69. Invocation command line was |
10855 | 10956 | |
10856 | 10957 | CONFIG_FILES = $CONFIG_FILES |
10916 | 11017 | cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 |
10917 | 11018 | ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" |
10918 | 11019 | ac_cs_version="\\ |
10919 | audacious config.status 4.0.2 | |
11020 | audacious config.status 4.0.4 | |
10920 | 11021 | configured by $0, generated by GNU Autoconf 2.69, |
10921 | 11022 | with options \\"\$ac_cs_config\\" |
10922 | 11023 |
5 | 5 | dnl ========== |
6 | 6 | |
7 | 7 | AC_PREREQ([2.59]) |
8 | AC_INIT([audacious], [4.0.2]) | |
8 | AC_INIT([audacious], [4.0.4]) | |
9 | 9 | AC_COPYRIGHT([Copyright (C) 2001-2020 Audacious developers and others]) |
10 | 10 | |
11 | 11 | AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE_NAME", [Name of package]) |
11 | 11 | # Jiří Vírava <appukonrad@gmail.com>, 2012 |
12 | 12 | # Jiří Vírava <appukonrad@gmail.com>, 2012 |
13 | 13 | # hpsoft <liborsustr.ml@seznam.cz>, 2014 |
14 | # Lukáš Kotek <lkotek@suse.com>, 2020 | |
14 | 15 | # IAmNotImportant, 2016 |
15 | 16 | # Andy Andy <nd76er@gmail.com>, 2014-2015 |
16 | 17 | # fri, 2013-2014 |
23 | 24 | "Project-Id-Version: Audacious\n" |
24 | 25 | "Report-Msgid-Bugs-To: https://redmine.audacious-media-player.org/\n" |
25 | 26 | "POT-Creation-Date: 2020-01-26 13:17+0100\n" |
26 | "PO-Revision-Date: 2020-01-26 12:21+0000\n" | |
27 | "Last-Translator: John Lindgren <john@jlindgren.net>\n" | |
27 | "PO-Revision-Date: 2020-04-02 15:37+0000\n" | |
28 | "Last-Translator: Lukáš Kotek <lkotek@suse.com>\n" | |
28 | 29 | "Language-Team: Czech (http://www.transifex.com/audacious/audacious/language/cs/)\n" |
29 | 30 | "MIME-Version: 1.0\n" |
30 | 31 | "Content-Type: text/plain; charset=UTF-8\n" |
94 | 95 | |
95 | 96 | #: src/audacious/main.cc:81 |
96 | 97 | msgid "Run in GTK mode" |
97 | msgstr "" | |
98 | msgstr "Spustit v režimu GTK" | |
98 | 99 | |
99 | 100 | #: src/audacious/main.cc:138 |
100 | 101 | #, c-format |
206 | 207 | #: src/libaudcore/playlist-files.cc:161 src/libaudqt/eq-preset-qt.cc:309 |
207 | 208 | #, c-format |
208 | 209 | msgid "Error saving %s." |
209 | msgstr "" | |
210 | msgstr "Chyba během ukládání %s." | |
210 | 211 | |
211 | 212 | #: src/libaudcore/playlist-files.cc:167 |
212 | 213 | #, c-format |
324 | 325 | |
325 | 326 | #: src/libaudgui/eq-preset.cc:153 |
326 | 327 | msgid "Please select one preset to export." |
327 | msgstr "" | |
328 | msgstr "Prosím vyberte předvolbu pro export." | |
328 | 329 | |
329 | 330 | #: src/libaudgui/eq-preset.cc:256 src/libaudgui/eq-preset.cc:261 |
330 | 331 | msgid "Preset File ..." |
693 | 694 | |
694 | 695 | #: src/libaudgui/infowin.cc:397 |
695 | 696 | msgid "_Auto-fill empty fields" |
696 | msgstr "" | |
697 | msgstr "_Automaticky vyplnit prázdná pole" | |
697 | 698 | |
698 | 699 | #: src/libaudgui/infowin.cc:411 src/libaudqt/infowin-qt.cc:183 |
699 | 700 | msgid "_Save" |
701 | 702 | |
702 | 703 | #: src/libaudgui/infowin.cc:417 |
703 | 704 | msgid "_Previous" |
704 | msgstr "" | |
705 | msgstr "_Předchozí" | |
705 | 706 | |
706 | 707 | #: src/libaudgui/infowin.cc:420 |
707 | 708 | msgid "_Next" |
898 | 899 | #: src/libaudgui/prefs-window.cc:110 src/libaudqt/info-widget.cc:55 |
899 | 900 | #: src/libaudqt/prefs-window-qt.cc:173 |
900 | 901 | msgid "Description" |
901 | msgstr "" | |
902 | msgstr "Popis" | |
902 | 903 | |
903 | 904 | #: src/libaudgui/prefs-window.cc:113 src/libaudqt/info-widget.cc:64 |
904 | 905 | #: src/libaudqt/prefs-window-qt.cc:176 |
1094 | 1095 | |
1095 | 1096 | #: src/libaudgui/prefs-window.cc:273 src/libaudqt/prefs-window-qt.cc:287 |
1096 | 1097 | msgid "Use SOCKS proxy" |
1097 | msgstr "" | |
1098 | msgstr "Použít SOCKS proxy" | |
1098 | 1099 | |
1099 | 1100 | #: src/libaudgui/prefs-window.cc:275 src/libaudqt/prefs-window-qt.cc:288 |
1100 | 1101 | msgid "SOCKS v4a" |
1101 | msgstr "" | |
1102 | msgstr "SOCKS v4a" | |
1102 | 1103 | |
1103 | 1104 | #: src/libaudgui/prefs-window.cc:279 src/libaudqt/prefs-window-qt.cc:289 |
1104 | 1105 | msgid "SOCKS v5" |
1105 | msgstr "" | |
1106 | msgstr "SOCKS v5" | |
1106 | 1107 | |
1107 | 1108 | #: src/libaudgui/prefs-window.cc:286 src/libaudqt/prefs-window-qt.cc:292 |
1108 | 1109 | msgid "Auto character encoding detector for:" |
1242 | 1243 | |
1243 | 1244 | #: src/libaudgui/prefs-window.cc:366 src/libaudqt/prefs-window-qt.cc:364 |
1244 | 1245 | msgid "Step forward/backward by:" |
1245 | msgstr "" | |
1246 | msgstr "Krok vpřed/zpět pomocí:" | |
1246 | 1247 | |
1247 | 1248 | #: src/libaudgui/prefs-window.cc:368 src/libaudqt/prefs-window-qt.cc:365 |
1248 | 1249 | msgid "seconds" |
1250 | 1251 | |
1251 | 1252 | #: src/libaudgui/prefs-window.cc:369 src/libaudqt/prefs-window-qt.cc:366 |
1252 | 1253 | msgid "Adjust volume by:" |
1253 | msgstr "" | |
1254 | msgstr "Přizpůsobit hlasitost pomocí:" | |
1254 | 1255 | |
1255 | 1256 | #: src/libaudgui/prefs-window.cc:371 src/libaudqt/prefs-window-qt.cc:367 |
1256 | 1257 | msgid "percent" |
1257 | msgstr "" | |
1258 | msgstr "procento" | |
1258 | 1259 | |
1259 | 1260 | #: src/libaudgui/prefs-window.cc:388 src/libaudqt/prefs-window-qt.cc:384 |
1260 | 1261 | msgid "TITLE" |
1397 | 1398 | |
1398 | 1399 | #: src/libaudqt/eq-preset-qt.cc:249 |
1399 | 1400 | msgid "Preset files (*.preset *.eqf *.q1)" |
1400 | msgstr "" | |
1401 | msgstr "Soubory s předvolbami (*.preset *.eqf *.q1)" | |
1401 | 1402 | |
1402 | 1403 | #: src/libaudqt/eq-preset-qt.cc:348 |
1403 | 1404 | msgid "Close" |
1421 | 1422 | |
1422 | 1423 | #: src/libaudqt/font-entry.cc:39 |
1423 | 1424 | msgid "Set Font" |
1424 | msgstr "" | |
1425 | msgstr "Nastavit písmo" | |
1425 | 1426 | |
1426 | 1427 | #: src/libaudqt/info-widget.cc:44 |
1427 | 1428 | msgid "<various>" |
1428 | msgstr "" | |
1429 | msgstr "<various>" | |
1429 | 1430 | |
1430 | 1431 | #: src/libaudqt/info-widget.cc:47 |
1431 | 1432 | msgid "Metadata" |
1457 | 1458 | |
1458 | 1459 | #: src/libaudqt/info-widget.cc:67 |
1459 | 1460 | msgid "MusicBrainz ID" |
1460 | msgstr "" | |
1461 | msgstr "MusicBrainz ID" | |
1461 | 1462 | |
1462 | 1463 | #: src/libaudqt/infowin-qt.cc:156 |
1463 | 1464 | msgid "_Revert" |
1464 | msgstr "" | |
1465 | msgstr "_Vrátit" | |
1465 | 1466 | |
1466 | 1467 | #: src/libaudqt/infowin-qt.cc:167 |
1467 | 1468 | msgid "Error writing tag(s)." |
1468 | msgstr "" | |
1469 | msgstr "Chyba během zapisování tagu (tagů)." | |
1469 | 1470 | |
1470 | 1471 | #: src/libaudqt/infowin-qt.cc:189 |
1471 | 1472 | msgid "%1 files selected" |
1472 | msgstr "" | |
1473 | msgstr "%1 souborů vybráno" | |
1473 | 1474 | |
1474 | 1475 | #: src/libaudqt/infowin-qt.cc:193 |
1475 | 1476 | msgid "_Save %1 files" |
1476 | msgstr "" | |
1477 | msgstr "_Uložit %1 souborů" | |
1477 | 1478 | |
1478 | 1479 | #: src/libaudqt/log-inspector.cc:150 |
1479 | 1480 | msgid "Level" |
2 | 2 | # This file is distributed under the same license as the Audacious package. |
3 | 3 | # |
4 | 4 | # Translators: |
5 | # Joe Hansen <joedalton2@yahoo.dk>, 2013-2014,2016 | |
5 | # Joe Hansen <joedalton2@yahoo.dk>, 2013-2014,2016,2020 | |
6 | 6 | # scootergrisen, 2017-2018 |
7 | 7 | msgid "" |
8 | 8 | msgstr "" |
9 | 9 | "Project-Id-Version: Audacious\n" |
10 | 10 | "Report-Msgid-Bugs-To: https://redmine.audacious-media-player.org/\n" |
11 | 11 | "POT-Creation-Date: 2020-01-26 13:17+0100\n" |
12 | "PO-Revision-Date: 2020-01-26 12:21+0000\n" | |
12 | "PO-Revision-Date: 2020-05-12 10:00+0000\n" | |
13 | 13 | "Last-Translator: Joe Hansen <joedalton2@yahoo.dk>\n" |
14 | 14 | "Language-Team: Danish (http://www.transifex.com/audacious/audacious/language/da/)\n" |
15 | 15 | "MIME-Version: 1.0\n" |
80 | 80 | |
81 | 81 | #: src/audacious/main.cc:81 |
82 | 82 | msgid "Run in GTK mode" |
83 | msgstr "" | |
83 | msgstr "Kør i GTK-tilstand" | |
84 | 84 | |
85 | 85 | #: src/audacious/main.cc:138 |
86 | 86 | #, c-format |
190 | 190 | #: src/libaudcore/playlist-files.cc:161 src/libaudqt/eq-preset-qt.cc:309 |
191 | 191 | #, c-format |
192 | 192 | msgid "Error saving %s." |
193 | msgstr "" | |
193 | msgstr "Kunne ikke gemme %s." | |
194 | 194 | |
195 | 195 | #: src/libaudcore/playlist-files.cc:167 |
196 | 196 | #, c-format |
306 | 306 | |
307 | 307 | #: src/libaudgui/eq-preset.cc:153 |
308 | 308 | msgid "Please select one preset to export." |
309 | msgstr "" | |
309 | msgstr "Vælg venligst en forhåndsindstilling at eksportere" | |
310 | 310 | |
311 | 311 | #: src/libaudgui/eq-preset.cc:256 src/libaudgui/eq-preset.cc:261 |
312 | 312 | msgid "Preset File ..." |
675 | 675 | |
676 | 676 | #: src/libaudgui/infowin.cc:397 |
677 | 677 | msgid "_Auto-fill empty fields" |
678 | msgstr "" | |
678 | msgstr "_Udfyld automatisk tomme felter" | |
679 | 679 | |
680 | 680 | #: src/libaudgui/infowin.cc:411 src/libaudqt/infowin-qt.cc:183 |
681 | 681 | msgid "_Save" |
683 | 683 | |
684 | 684 | #: src/libaudgui/infowin.cc:417 |
685 | 685 | msgid "_Previous" |
686 | msgstr "" | |
686 | msgstr "_Forrige" | |
687 | 687 | |
688 | 688 | #: src/libaudgui/infowin.cc:420 |
689 | 689 | msgid "_Next" |
880 | 880 | #: src/libaudgui/prefs-window.cc:110 src/libaudqt/info-widget.cc:55 |
881 | 881 | #: src/libaudqt/prefs-window-qt.cc:173 |
882 | 882 | msgid "Description" |
883 | msgstr "" | |
883 | msgstr "Beskrivelse" | |
884 | 884 | |
885 | 885 | #: src/libaudgui/prefs-window.cc:113 src/libaudqt/info-widget.cc:64 |
886 | 886 | #: src/libaudqt/prefs-window-qt.cc:176 |
1076 | 1076 | |
1077 | 1077 | #: src/libaudgui/prefs-window.cc:273 src/libaudqt/prefs-window-qt.cc:287 |
1078 | 1078 | msgid "Use SOCKS proxy" |
1079 | msgstr "" | |
1079 | msgstr "Brug SOCKS-proxy" | |
1080 | 1080 | |
1081 | 1081 | #: src/libaudgui/prefs-window.cc:275 src/libaudqt/prefs-window-qt.cc:288 |
1082 | 1082 | msgid "SOCKS v4a" |
1083 | msgstr "" | |
1083 | msgstr "SOCKS v4a" | |
1084 | 1084 | |
1085 | 1085 | #: src/libaudgui/prefs-window.cc:279 src/libaudqt/prefs-window-qt.cc:289 |
1086 | 1086 | msgid "SOCKS v5" |
1087 | msgstr "" | |
1087 | msgstr "SOCKS v5" | |
1088 | 1088 | |
1089 | 1089 | #: src/libaudgui/prefs-window.cc:286 src/libaudqt/prefs-window-qt.cc:292 |
1090 | 1090 | msgid "Auto character encoding detector for:" |
1224 | 1224 | |
1225 | 1225 | #: src/libaudgui/prefs-window.cc:366 src/libaudqt/prefs-window-qt.cc:364 |
1226 | 1226 | msgid "Step forward/backward by:" |
1227 | msgstr "" | |
1227 | msgstr "Trin fremad/tilbage med:" | |
1228 | 1228 | |
1229 | 1229 | #: src/libaudgui/prefs-window.cc:368 src/libaudqt/prefs-window-qt.cc:365 |
1230 | 1230 | msgid "seconds" |
1232 | 1232 | |
1233 | 1233 | #: src/libaudgui/prefs-window.cc:369 src/libaudqt/prefs-window-qt.cc:366 |
1234 | 1234 | msgid "Adjust volume by:" |
1235 | msgstr "" | |
1235 | msgstr "Juster lydstyrke med:" | |
1236 | 1236 | |
1237 | 1237 | #: src/libaudgui/prefs-window.cc:371 src/libaudqt/prefs-window-qt.cc:367 |
1238 | 1238 | msgid "percent" |
1239 | msgstr "" | |
1239 | msgstr "procent" | |
1240 | 1240 | |
1241 | 1241 | #: src/libaudgui/prefs-window.cc:388 src/libaudqt/prefs-window-qt.cc:384 |
1242 | 1242 | msgid "TITLE" |
1379 | 1379 | |
1380 | 1380 | #: src/libaudqt/eq-preset-qt.cc:249 |
1381 | 1381 | msgid "Preset files (*.preset *.eqf *.q1)" |
1382 | msgstr "" | |
1382 | msgstr "Forhåndsindstillingsfiler (*.preset *.eqf *.q1)" | |
1383 | 1383 | |
1384 | 1384 | #: src/libaudqt/eq-preset-qt.cc:348 |
1385 | 1385 | msgid "Close" |
1403 | 1403 | |
1404 | 1404 | #: src/libaudqt/font-entry.cc:39 |
1405 | 1405 | msgid "Set Font" |
1406 | msgstr "" | |
1406 | msgstr "Angiv skrifttype" | |
1407 | 1407 | |
1408 | 1408 | #: src/libaudqt/info-widget.cc:44 |
1409 | 1409 | msgid "<various>" |
1410 | msgstr "" | |
1410 | msgstr "<various>" | |
1411 | 1411 | |
1412 | 1412 | #: src/libaudqt/info-widget.cc:47 |
1413 | 1413 | msgid "Metadata" |
1439 | 1439 | |
1440 | 1440 | #: src/libaudqt/info-widget.cc:67 |
1441 | 1441 | msgid "MusicBrainz ID" |
1442 | msgstr "" | |
1442 | msgstr "MusicBrainz-id" | |
1443 | 1443 | |
1444 | 1444 | #: src/libaudqt/infowin-qt.cc:156 |
1445 | 1445 | msgid "_Revert" |
1446 | msgstr "" | |
1446 | msgstr "_Fortryd" | |
1447 | 1447 | |
1448 | 1448 | #: src/libaudqt/infowin-qt.cc:167 |
1449 | 1449 | msgid "Error writing tag(s)." |
1450 | msgstr "" | |
1450 | msgstr "Kunne ikke skrive mærker." | |
1451 | 1451 | |
1452 | 1452 | #: src/libaudqt/infowin-qt.cc:189 |
1453 | 1453 | msgid "%1 files selected" |
1454 | msgstr "" | |
1454 | msgstr "%1 filer valgt" | |
1455 | 1455 | |
1456 | 1456 | #: src/libaudqt/infowin-qt.cc:193 |
1457 | 1457 | msgid "_Save %1 files" |
1458 | msgstr "" | |
1458 | msgstr "_Gem %1 filer" | |
1459 | 1459 | |
1460 | 1460 | #: src/libaudqt/log-inspector.cc:150 |
1461 | 1461 | msgid "Level" |
21 | 21 | "Project-Id-Version: Audacious\n" |
22 | 22 | "Report-Msgid-Bugs-To: https://redmine.audacious-media-player.org/\n" |
23 | 23 | "POT-Creation-Date: 2020-01-26 13:17+0100\n" |
24 | "PO-Revision-Date: 2020-03-25 09:08+0000\n" | |
24 | "PO-Revision-Date: 2020-04-19 07:34+0000\n" | |
25 | 25 | "Last-Translator: Ioannis LM\n" |
26 | 26 | "Language-Team: Greek (http://www.transifex.com/audacious/audacious/language/el/)\n" |
27 | 27 | "MIME-Version: 1.0\n" |
68 | 68 | |
69 | 69 | #: src/audacious/main.cc:74 |
70 | 70 | msgid "Add files to a temporary playlist" |
71 | msgstr "Προσθήκη αρχείων σε μια προσωρινή λίστα αναπαραγωγής" | |
71 | msgstr "Προσθήκη αρχείων σε προσωρινή λίστα αναπαραγωγής" | |
72 | 72 | |
73 | 73 | #: src/audacious/main.cc:75 |
74 | 74 | msgid "Display the main window" |
156 | 156 | #: src/libaudcore/drct.cc:96 |
157 | 157 | msgid "" |
158 | 158 | "Stream recording must be configured in Audio Settings before it can be used." |
159 | msgstr "Πρέπει να ενεργοποιήσετε τη καταγραφή ηχητικής ροής στις ρυθμίσεις Ήχου, πριν τη χρησιμοποιήσετε." | |
159 | msgstr "Πρέπει να ενεργοποιήσετε τη εγγραφή ηχητικής ροής στις ρυθμίσεις του ήχου, πριν τη χρησιμοποιήσετε." | |
160 | 160 | |
161 | 161 | #: src/libaudcore/output.cc:289 |
162 | 162 | msgid "Error opening output stream" |
164 | 164 | |
165 | 165 | #: src/libaudcore/output.cc:341 |
166 | 166 | msgid "Error recording output stream" |
167 | msgstr "Σφάλμα στην καταγραφή της ηχητικής ροής" | |
167 | msgstr "Σφάλμα στην εγγραφή της ηχητικής ροής" | |
168 | 168 | |
169 | 169 | #: src/libaudcore/playback.cc:379 |
170 | 170 | #, c-format |
294 | 294 | #: src/libaudgui/confirm.cc:70 src/libaudqt/playlist-management.cc:64 |
295 | 295 | #, c-format |
296 | 296 | msgid "Do you want to permanently remove “%s”?" |
297 | msgstr "Θέλετε να αφαιρέσετε οριστικά τη «%s;" | |
297 | msgstr "Θέλετε να αφαιρέσετε οριστικά την “%s”;" | |
298 | 298 | |
299 | 299 | #: src/libaudgui/confirm.cc:73 src/libaudqt/playlist-management.cc:58 |
300 | 300 | msgid "_Remove" |
966 | 966 | |
967 | 967 | #: src/libaudgui/prefs-window.cc:142 src/libaudqt/prefs-window-qt.cc:199 |
968 | 968 | msgid "After applying ReplayGain" |
969 | msgstr "Μετά την εφαρμογή ReplayGain" | |
969 | msgstr "Μετά από την εφαρμογή ReplayGain" | |
970 | 970 | |
971 | 971 | #: src/libaudgui/prefs-window.cc:143 src/libaudqt/prefs-window-qt.cc:201 |
972 | 972 | msgid "After applying effects" |
973 | msgstr "Μετά την εφαρμογή δράσεων" | |
973 | msgstr "Μετά από την εφαρμογή ενεργειών" | |
974 | 974 | |
975 | 975 | #: src/libaudgui/prefs-window.cc:144 src/libaudqt/prefs-window-qt.cc:202 |
976 | 976 | msgid "After applying equalization" |
977 | msgstr "Μετά την εφαρμογή εξισορρόπησης" | |
977 | msgstr "Μετά από την εφαρμογή εξισορρόπησης" | |
978 | 978 | |
979 | 979 | #: src/libaudgui/prefs-window.cc:150 src/libaudqt/prefs-window-qt.cc:208 |
980 | 980 | msgid "Based on shuffle" |
999 | 999 | |
1000 | 1000 | #: src/libaudgui/prefs-window.cc:205 src/libaudqt/prefs-window-qt.cc:242 |
1001 | 1001 | msgid "Amplify untagged files:" |
1002 | msgstr "Ενίσχυση αρχείων χωρίς ετικέτες:" | |
1002 | msgstr "Ενίσχυση αρχείων χωρίς tags:" | |
1003 | 1003 | |
1004 | 1004 | #: src/libaudgui/prefs-window.cc:211 src/libaudqt/prefs-window-qt.cc:246 |
1005 | 1005 | msgid "<b>Output Settings</b>" |
1020 | 1020 | |
1021 | 1021 | #: src/libaudgui/prefs-window.cc:219 src/libaudqt/prefs-window-qt.cc:253 |
1022 | 1022 | msgid "Soft clipping" |
1023 | msgstr "Μαλακή αποκοπή" | |
1023 | msgstr "Soft clipping" | |
1024 | 1024 | |
1025 | 1025 | #: src/libaudgui/prefs-window.cc:221 src/libaudqt/prefs-window-qt.cc:254 |
1026 | 1026 | msgid "Use software volume control (not recommended)" |
1028 | 1028 | |
1029 | 1029 | #: src/libaudgui/prefs-window.cc:223 src/libaudqt/prefs-window-qt.cc:256 |
1030 | 1030 | msgid "<b>Recording Settings</b>" |
1031 | msgstr "<b>Ρυθμίσεις καταγραφής</b>" | |
1031 | msgstr "<b>Ρυθμίσεις εγγραφής</b>" | |
1032 | 1032 | |
1033 | 1033 | #: src/libaudgui/prefs-window.cc:227 src/libaudqt/prefs-window-qt.cc:259 |
1034 | 1034 | msgid "Record stream:" |
1035 | msgstr "Καταγραφή ροής:" | |
1035 | msgstr "Εγγραφή ροής:" | |
1036 | 1036 | |
1037 | 1037 | #: src/libaudgui/prefs-window.cc:230 src/libaudqt/prefs-window-qt.cc:261 |
1038 | 1038 | msgid "<b>ReplayGain</b>" |
1132 | 1132 | |
1133 | 1133 | #: src/libaudgui/prefs-window.cc:309 src/libaudqt/prefs-window-qt.cc:313 |
1134 | 1134 | msgid "<b>Song Display</b>" |
1135 | msgstr "<b>Προβολή τραγουδιού</b>" | |
1135 | msgstr "<b>Εμφάνιση</b>" | |
1136 | 1136 | |
1137 | 1137 | #: src/libaudgui/prefs-window.cc:310 src/libaudqt/prefs-window-qt.cc:314 |
1138 | 1138 | msgid "Show song numbers" |
1152 | 1152 | |
1153 | 1153 | #: src/libaudgui/prefs-window.cc:318 src/libaudqt/prefs-window-qt.cc:322 |
1154 | 1154 | msgid "Use relative paths when possible" |
1155 | msgstr "Χρήση των σχετικών διαδρομών, όταν αυτό είναι δυνατόν" | |
1155 | msgstr "Χρήση των αντίστοιχων διαδρομών, όταν είναι δυνατόν" | |
1156 | 1156 | |
1157 | 1157 | #: src/libaudgui/prefs-window.cc:323 src/libaudqt/prefs-window-qt.cc:326 |
1158 | 1158 | msgid "<b>Album Art</b>" |
1184 | 1184 | |
1185 | 1185 | #: src/libaudgui/prefs-window.cc:337 src/libaudqt/prefs-window-qt.cc:338 |
1186 | 1186 | msgid "Show popup information" |
1187 | msgstr "Εμφάνιση πληροφοριών σε αναδυόμενο παράθυρο" | |
1187 | msgstr "Εμφάνιση πληροφοριών στο αναδυόμενο παράθυρο" | |
1188 | 1188 | |
1189 | 1189 | #: src/libaudgui/prefs-window.cc:339 src/libaudqt/prefs-window-qt.cc:340 |
1190 | 1190 | msgid "Popup delay (tenths of a second):" |
1191 | msgstr "Αναδυόμενη καθυστέρηση (σε δέκατα του δευτερολέπτου):" | |
1191 | msgstr "Καθυστέρηση (σε δέκατα του δευτερολέπτου):" | |
1192 | 1192 | |
1193 | 1193 | #: src/libaudgui/prefs-window.cc:343 src/libaudqt/prefs-window-qt.cc:342 |
1194 | 1194 | msgid "Show time scale for current song" |
1212 | 1212 | |
1213 | 1213 | #: src/libaudgui/prefs-window.cc:356 src/libaudqt/prefs-window-qt.cc:353 |
1214 | 1214 | msgid "Add folders nested within playlist files" |
1215 | msgstr "Προσθήκη των ενσωματωμένων φακέλων στα αρχεία της λίστας αναπαραγωγής" | |
1215 | msgstr "Προσθήκη φακέλων που περιέχουν τα αρχεία της λίστας αναπαραγωγής" | |
1216 | 1216 | |
1217 | 1217 | #: src/libaudgui/prefs-window.cc:358 src/libaudqt/prefs-window-qt.cc:355 |
1218 | 1218 | msgid "<b>Metadata</b>" |
1301 | 1301 | #: src/libaudgui/prefs-window.cc:774 src/libaudqt/prefs-window-qt.cc:705 |
1302 | 1302 | #, c-format |
1303 | 1303 | msgid "Enable audio stream recording with %s" |
1304 | msgstr "Ενεργοποίηση ηχητικής ροής με το %s" | |
1304 | msgstr "Ενεργοποίηση εγγραφής ηχητικής ροής με το %s" | |
1305 | 1305 | |
1306 | 1306 | #: src/libaudgui/prefs-window.cc:783 src/libaudqt/prefs-window-qt.cc:718 |
1307 | 1307 | msgid "No audio recording plugin available" |
1308 | msgstr "Δεν είναι διαθέσιμο κανένα πρόσθετο ηχητικής καταγραφής" | |
1308 | msgstr "Δεν είναι διαθέσιμο κανένα πρόσθετο εγγραφής ήχου" | |
1309 | 1309 | |
1310 | 1310 | #: src/libaudgui/prefs-window.cc:843 src/libaudqt/prefs-window-qt.cc:593 |
1311 | 1311 | msgid "Audacious Settings" |
1459 | 1459 | |
1460 | 1460 | #: src/libaudqt/infowin-qt.cc:167 |
1461 | 1461 | msgid "Error writing tag(s)." |
1462 | msgstr "Σφάλμα εγγραφής ετικέτας(ών)." | |
1462 | msgstr "Σφάλμα εγγραφής tag(s)." | |
1463 | 1463 | |
1464 | 1464 | #: src/libaudqt/infowin-qt.cc:189 |
1465 | 1465 | msgid "%1 files selected" |
1483 | 1483 | |
1484 | 1484 | #: src/libaudqt/log-inspector.cc:209 |
1485 | 1485 | msgid "Log Inspector" |
1486 | msgstr "Επιθεώριση καταγραφής" | |
1486 | msgstr "Καταγραφές" | |
1487 | 1487 | |
1488 | 1488 | #: src/libaudqt/log-inspector.cc:220 |
1489 | 1489 | msgid "Debug" |
16 | 16 | "Project-Id-Version: Audacious\n" |
17 | 17 | "Report-Msgid-Bugs-To: https://redmine.audacious-media-player.org/\n" |
18 | 18 | "POT-Creation-Date: 2020-01-26 13:17+0100\n" |
19 | "PO-Revision-Date: 2020-03-24 10:46+0000\n" | |
19 | "PO-Revision-Date: 2020-05-07 17:08+0000\n" | |
20 | 20 | "Last-Translator: Kimmo Kujansuu <mrkujansuu@gmail.com>\n" |
21 | 21 | "Language-Team: Finnish (http://www.transifex.com/audacious/audacious/language/fi/)\n" |
22 | 22 | "MIME-Version: 1.0\n" |
1283 | 1283 | |
1284 | 1284 | #: src/libaudgui/prefs-window.cc:553 src/libaudqt/prefs-window-qt.cc:408 |
1285 | 1285 | msgid "Custom" |
1286 | msgstr "Mukautettu..." | |
1286 | msgstr "Mukautettu" | |
1287 | 1287 | |
1288 | 1288 | #: src/libaudgui/prefs-window.cc:571 src/libaudqt/prefs-window-qt.cc:400 |
1289 | 1289 | msgid "Title format:" |
18 | 18 | "Project-Id-Version: Audacious\n" |
19 | 19 | "Report-Msgid-Bugs-To: https://redmine.audacious-media-player.org/\n" |
20 | 20 | "POT-Creation-Date: 2020-01-26 13:17+0100\n" |
21 | "PO-Revision-Date: 2020-02-18 17:05+0000\n" | |
21 | "PO-Revision-Date: 2020-04-30 18:49+0000\n" | |
22 | 22 | "Last-Translator: AO <ao@localizationlab.org>\n" |
23 | 23 | "Language-Team: French (http://www.transifex.com/audacious/audacious/language/fr/)\n" |
24 | 24 | "MIME-Version: 1.0\n" |
153 | 153 | #: src/libaudcore/drct.cc:96 |
154 | 154 | msgid "" |
155 | 155 | "Stream recording must be configured in Audio Settings before it can be used." |
156 | msgstr "L’enregistrement des flux doit être configuré dans les paramètres audio avant de pouvoir être utilisé." | |
156 | msgstr "L’enregistrement des flux doit être configuré dans les paramètres du son avant de pouvoir être utilisé." | |
157 | 157 | |
158 | 158 | #: src/libaudcore/output.cc:289 |
159 | 159 | msgid "Error opening output stream" |
172 | 172 | |
173 | 173 | #: src/libaudcore/playback.cc:510 |
174 | 174 | msgid "Invalid audio format" |
175 | msgstr "Format audio invalide" | |
175 | msgstr "Le format son est invalide" | |
176 | 176 | |
177 | 177 | #: src/libaudcore/playlist.cc:82 |
178 | 178 | msgid "Now Playing" |
826 | 826 | |
827 | 827 | #: src/libaudgui/prefs-window.cc:83 src/libaudqt/prefs-window-qt.cc:156 |
828 | 828 | msgid "Audio" |
829 | msgstr "Audio" | |
829 | msgstr "Son" | |
830 | 830 | |
831 | 831 | #: src/libaudgui/prefs-window.cc:84 src/libaudqt/prefs-window-qt.cc:157 |
832 | 832 | msgid "Network" |
1302 | 1302 | |
1303 | 1303 | #: src/libaudgui/prefs-window.cc:783 src/libaudqt/prefs-window-qt.cc:718 |
1304 | 1304 | msgid "No audio recording plugin available" |
1305 | msgstr "Aucun greffon d’enregistrement audio n’est proposé" | |
1305 | msgstr "Aucun greffon d’enregistrement de son n’est proposé" | |
1306 | 1306 | |
1307 | 1307 | #: src/libaudgui/prefs-window.cc:843 src/libaudqt/prefs-window-qt.cc:593 |
1308 | 1308 | msgid "Audacious Settings" |
9 | 9 | # Federico <federico421@hotmail.it>, 2013 |
10 | 10 | # Gaetano Ingrasciotta <gaetanoingrasciotta@gmail.com>, 2012 |
11 | 11 | # Gaetano Ingrasciotta <gaetanoingrasciotta@gmail.com>, 2012 |
12 | # eagleman <giacomomargarito@yahoo.it>, 2020 | |
12 | 13 | # Giosuè Sulipano <sulipano.gs@gmail.com>, 2020 |
13 | 14 | # Giuseppe D. B. <giuped@gmail.com>, 2012 |
14 | 15 | # Jacopo Lorenzetti <jacopol@cyan.xubiq.com>, 2011, 2012 |
21 | 22 | "Project-Id-Version: Audacious\n" |
22 | 23 | "Report-Msgid-Bugs-To: https://redmine.audacious-media-player.org/\n" |
23 | 24 | "POT-Creation-Date: 2020-01-26 13:17+0100\n" |
24 | "PO-Revision-Date: 2020-03-22 21:13+0000\n" | |
25 | "Last-Translator: Giosuè Sulipano <sulipano.gs@gmail.com>\n" | |
25 | "PO-Revision-Date: 2020-04-25 14:36+0000\n" | |
26 | "Last-Translator: eagleman <giacomomargarito@yahoo.it>\n" | |
26 | 27 | "Language-Team: Italian (http://www.transifex.com/audacious/audacious/language/it/)\n" |
27 | 28 | "MIME-Version: 1.0\n" |
28 | 29 | "Content-Type: text/plain; charset=UTF-8\n" |
68 | 69 | |
69 | 70 | #: src/audacious/main.cc:74 |
70 | 71 | msgid "Add files to a temporary playlist" |
71 | msgstr "Aggiungi files a playlist temporanea" | |
72 | msgstr "Aggiungi files alla playlist temporanea" | |
72 | 73 | |
73 | 74 | #: src/audacious/main.cc:75 |
74 | 75 | msgid "Display the main window" |
156 | 157 | #: src/libaudcore/drct.cc:96 |
157 | 158 | msgid "" |
158 | 159 | "Stream recording must be configured in Audio Settings before it can be used." |
159 | msgstr "" | |
160 | msgstr "La registrazione del flusso deve essere configurata nelle Impostazion Audio prima di poter essere usata." | |
160 | 161 | |
161 | 162 | #: src/libaudcore/output.cc:289 |
162 | 163 | msgid "Error opening output stream" |
163 | msgstr "" | |
164 | msgstr "Errore in apertura del flusso in uscita" | |
164 | 165 | |
165 | 166 | #: src/libaudcore/output.cc:341 |
166 | 167 | msgid "Error recording output stream" |
167 | msgstr "" | |
168 | msgstr "Errore nella registrazione del flusso in uscita" | |
168 | 169 | |
169 | 170 | #: src/libaudcore/playback.cc:379 |
170 | 171 | #, c-format |
687 | 688 | |
688 | 689 | #: src/libaudgui/infowin.cc:397 |
689 | 690 | msgid "_Auto-fill empty fields" |
690 | msgstr "" | |
691 | msgstr "_Compilazione automatica dei campi vuoti" | |
691 | 692 | |
692 | 693 | #: src/libaudgui/infowin.cc:411 src/libaudqt/infowin-qt.cc:183 |
693 | 694 | msgid "_Save" |
695 | 696 | |
696 | 697 | #: src/libaudgui/infowin.cc:417 |
697 | 698 | msgid "_Previous" |
698 | msgstr "" | |
699 | msgstr "_Precedente" | |
699 | 700 | |
700 | 701 | #: src/libaudgui/infowin.cc:420 |
701 | 702 | msgid "_Next" |
801 | 802 | |
802 | 803 | #: src/libaudgui/plugin-prefs.cc:159 src/libaudqt/prefs-plugin.cc:134 |
803 | 804 | msgid "_Set" |
804 | msgstr "_Setta" | |
805 | msgstr "_Imposta" | |
805 | 806 | |
806 | 807 | #: src/libaudgui/plugin-view.cc:235 src/libaudgui/prefs-window.cc:708 |
807 | 808 | #: src/libaudgui/prefs-window.cc:748 src/libaudqt/prefs-window-qt.cc:580 |
817 | 818 | |
818 | 819 | #: src/libaudgui/prefs-widget.cc:277 src/libaudqt/prefs-widget-qt.cc:235 |
819 | 820 | msgid "Choose File" |
820 | msgstr "" | |
821 | msgstr "Seleziona file" | |
821 | 822 | |
822 | 823 | #: src/libaudgui/prefs-widget.cc:281 src/libaudqt/prefs-widget-qt.cc:239 |
823 | 824 | msgid "Choose Folder" |
847 | 848 | |
848 | 849 | #: src/libaudgui/prefs-window.cc:88 src/libaudqt/prefs-window-qt.cc:161 |
849 | 850 | msgid "Advanced" |
850 | msgstr "" | |
851 | msgstr "Avanzate" | |
851 | 852 | |
852 | 853 | #: src/libaudgui/prefs-window.cc:92 src/libaudqt/prefs-pluginlist-model.cc:39 |
853 | 854 | msgid "General" |
892 | 893 | #: src/libaudgui/prefs-window.cc:110 src/libaudqt/info-widget.cc:55 |
893 | 894 | #: src/libaudqt/prefs-window-qt.cc:173 |
894 | 895 | msgid "Description" |
895 | msgstr "" | |
896 | msgstr "Descrizione" | |
896 | 897 | |
897 | 898 | #: src/libaudgui/prefs-window.cc:113 src/libaudqt/info-widget.cc:64 |
898 | 899 | #: src/libaudqt/prefs-window-qt.cc:176 |
954 | 955 | |
955 | 956 | #: src/libaudgui/prefs-window.cc:133 src/libaudqt/prefs-window-qt.cc:194 |
956 | 957 | msgid "Automatic" |
957 | msgstr "" | |
958 | msgstr "Automatica" | |
958 | 959 | |
959 | 960 | #: src/libaudgui/prefs-window.cc:137 src/libaudqt/prefs-window-qt.cc:195 |
960 | 961 | msgid "Floating point" |
962 | 963 | |
963 | 964 | #: src/libaudgui/prefs-window.cc:141 src/libaudqt/prefs-window-qt.cc:198 |
964 | 965 | msgid "As decoded" |
965 | msgstr "" | |
966 | msgstr "Come decodificata" | |
966 | 967 | |
967 | 968 | #: src/libaudgui/prefs-window.cc:142 src/libaudqt/prefs-window-qt.cc:199 |
968 | 969 | msgid "After applying ReplayGain" |
969 | msgstr "" | |
970 | msgstr "Dopo l'applicazione di ReplayGain" | |
970 | 971 | |
971 | 972 | #: src/libaudgui/prefs-window.cc:143 src/libaudqt/prefs-window-qt.cc:201 |
972 | 973 | msgid "After applying effects" |
973 | msgstr "" | |
974 | msgstr "Dopo l'applicazione degli effetti" | |
974 | 975 | |
975 | 976 | #: src/libaudgui/prefs-window.cc:144 src/libaudqt/prefs-window-qt.cc:202 |
976 | 977 | msgid "After applying equalization" |
977 | msgstr "" | |
978 | msgstr "Dopo l'applicazione dell'equalizzazione" | |
978 | 979 | |
979 | 980 | #: src/libaudgui/prefs-window.cc:150 src/libaudqt/prefs-window-qt.cc:208 |
980 | 981 | msgid "Based on shuffle" |
981 | msgstr "" | |
982 | msgstr "Basata sula casualità" | |
982 | 983 | |
983 | 984 | #: src/libaudgui/prefs-window.cc:162 src/libaudqt/prefs-window-qt.cc:219 |
984 | 985 | msgid "Interface:" |
985 | msgstr "" | |
986 | msgstr "Interfaccia:" | |
986 | 987 | |
987 | 988 | #: src/libaudgui/prefs-window.cc:181 src/libaudqt/prefs-window-qt.cc:227 |
988 | 989 | msgid "Output plugin:" |
1028 | 1029 | |
1029 | 1030 | #: src/libaudgui/prefs-window.cc:223 src/libaudqt/prefs-window-qt.cc:256 |
1030 | 1031 | msgid "<b>Recording Settings</b>" |
1031 | msgstr "" | |
1032 | msgstr "Impostazioni di registrazione" | |
1032 | 1033 | |
1033 | 1034 | #: src/libaudgui/prefs-window.cc:227 src/libaudqt/prefs-window-qt.cc:259 |
1034 | 1035 | msgid "Record stream:" |
1035 | msgstr "" | |
1036 | msgstr "Registra flusso:" | |
1036 | 1037 | |
1037 | 1038 | #: src/libaudgui/prefs-window.cc:230 src/libaudqt/prefs-window-qt.cc:261 |
1038 | 1039 | msgid "<b>ReplayGain</b>" |
1039 | msgstr "" | |
1040 | msgstr "<b>ReplayGain</b>" | |
1040 | 1041 | |
1041 | 1042 | #: src/libaudgui/prefs-window.cc:231 src/libaudqt/prefs-window-qt.cc:262 |
1042 | 1043 | msgid "Enable ReplayGain" |
1043 | msgstr "" | |
1044 | msgstr "Abilita ReplayGain" | |
1044 | 1045 | |
1045 | 1046 | #: src/libaudgui/prefs-window.cc:233 src/libaudqt/prefs-window-qt.cc:263 |
1046 | 1047 | msgid "Mode:" |
1047 | msgstr "" | |
1048 | msgstr "Modalità:" | |
1048 | 1049 | |
1049 | 1050 | #: src/libaudgui/prefs-window.cc:237 src/libaudqt/prefs-window-qt.cc:265 |
1050 | 1051 | msgid "Prevent clipping (recommended)" |
1088 | 1089 | |
1089 | 1090 | #: src/libaudgui/prefs-window.cc:273 src/libaudqt/prefs-window-qt.cc:287 |
1090 | 1091 | msgid "Use SOCKS proxy" |
1091 | msgstr "" | |
1092 | msgstr "Usa proxy SOCKS" | |
1092 | 1093 | |
1093 | 1094 | #: src/libaudgui/prefs-window.cc:275 src/libaudqt/prefs-window-qt.cc:288 |
1094 | 1095 | msgid "SOCKS v4a" |
1095 | msgstr "" | |
1096 | msgstr "SOCKS v4a" | |
1096 | 1097 | |
1097 | 1098 | #: src/libaudgui/prefs-window.cc:279 src/libaudqt/prefs-window-qt.cc:289 |
1098 | 1099 | msgid "SOCKS v5" |
1099 | msgstr "" | |
1100 | msgstr "SOCKS v5" | |
1100 | 1101 | |
1101 | 1102 | #: src/libaudgui/prefs-window.cc:286 src/libaudqt/prefs-window-qt.cc:292 |
1102 | 1103 | msgid "Auto character encoding detector for:" |
1140 | 1141 | |
1141 | 1142 | #: src/libaudgui/prefs-window.cc:312 src/libaudqt/prefs-window-qt.cc:316 |
1142 | 1143 | msgid "Show leading zeroes (02:00 vs. 2:00)" |
1143 | msgstr "" | |
1144 | msgstr "Visualizza zero iniziali (02:00 contro 2:00)" | |
1144 | 1145 | |
1145 | 1146 | #: src/libaudgui/prefs-window.cc:314 src/libaudqt/prefs-window-qt.cc:318 |
1146 | 1147 | msgid "Show hours separately (1:30:00 vs. 90:00)" |
1147 | msgstr "" | |
1148 | msgstr "Visualizza ore saparatamentey (1:30:00 contro 90:00)" | |
1148 | 1149 | |
1149 | 1150 | #: src/libaudgui/prefs-window.cc:317 src/libaudqt/prefs-window-qt.cc:321 |
1150 | 1151 | msgid "<b>Export</b>" |
1151 | msgstr "" | |
1152 | msgstr "Esporta" | |
1152 | 1153 | |
1153 | 1154 | #: src/libaudgui/prefs-window.cc:318 src/libaudqt/prefs-window-qt.cc:322 |
1154 | 1155 | msgid "Use relative paths when possible" |
1155 | msgstr "" | |
1156 | msgstr "Usa i percorsi relativi quando possibile" | |
1156 | 1157 | |
1157 | 1158 | #: src/libaudgui/prefs-window.cc:323 src/libaudqt/prefs-window-qt.cc:326 |
1158 | 1159 | msgid "<b>Album Art</b>" |
1204 | 1205 | |
1205 | 1206 | #: src/libaudgui/prefs-window.cc:353 src/libaudqt/prefs-window-qt.cc:350 |
1206 | 1207 | msgid "<b>Playlist</b>" |
1207 | msgstr "" | |
1208 | msgstr "<b>Playlist</b>" | |
1208 | 1209 | |
1209 | 1210 | #: src/libaudgui/prefs-window.cc:354 src/libaudqt/prefs-window-qt.cc:351 |
1210 | 1211 | msgid "Add folders recursively" |
1211 | msgstr "" | |
1212 | msgstr "Aggiungi cartelle ricorsivamente" | |
1212 | 1213 | |
1213 | 1214 | #: src/libaudgui/prefs-window.cc:356 src/libaudqt/prefs-window-qt.cc:353 |
1214 | 1215 | msgid "Add folders nested within playlist files" |
1215 | msgstr "" | |
1216 | msgstr "Aggiungi cartelle annidate nei file delle playlist" | |
1216 | 1217 | |
1217 | 1218 | #: src/libaudgui/prefs-window.cc:358 src/libaudqt/prefs-window-qt.cc:355 |
1218 | 1219 | msgid "<b>Metadata</b>" |
1236 | 1237 | |
1237 | 1238 | #: src/libaudgui/prefs-window.cc:366 src/libaudqt/prefs-window-qt.cc:364 |
1238 | 1239 | msgid "Step forward/backward by:" |
1239 | msgstr "" | |
1240 | msgstr "Vai avanti/indietro al:" | |
1240 | 1241 | |
1241 | 1242 | #: src/libaudgui/prefs-window.cc:368 src/libaudqt/prefs-window-qt.cc:365 |
1242 | 1243 | msgid "seconds" |
1244 | 1245 | |
1245 | 1246 | #: src/libaudgui/prefs-window.cc:369 src/libaudqt/prefs-window-qt.cc:366 |
1246 | 1247 | msgid "Adjust volume by:" |
1247 | msgstr "" | |
1248 | msgstr "Regola il volume al:" | |
1248 | 1249 | |
1249 | 1250 | #: src/libaudgui/prefs-window.cc:371 src/libaudqt/prefs-window-qt.cc:367 |
1250 | 1251 | msgid "percent" |
1251 | msgstr "" | |
1252 | msgstr "percento" | |
1252 | 1253 | |
1253 | 1254 | #: src/libaudgui/prefs-window.cc:388 src/libaudqt/prefs-window-qt.cc:384 |
1254 | 1255 | msgid "TITLE" |
1301 | 1302 | #: src/libaudgui/prefs-window.cc:774 src/libaudqt/prefs-window-qt.cc:705 |
1302 | 1303 | #, c-format |
1303 | 1304 | msgid "Enable audio stream recording with %s" |
1304 | msgstr "" | |
1305 | msgstr "Abilta la registrazione di flusso audio con%s" | |
1305 | 1306 | |
1306 | 1307 | #: src/libaudgui/prefs-window.cc:783 src/libaudqt/prefs-window-qt.cc:718 |
1307 | 1308 | msgid "No audio recording plugin available" |
1308 | msgstr "" | |
1309 | msgstr "Nessun plugin di registrazione audio disponibile" | |
1309 | 1310 | |
1310 | 1311 | #: src/libaudgui/prefs-window.cc:843 src/libaudqt/prefs-window-qt.cc:593 |
1311 | 1312 | msgid "Audacious Settings" |
1357 | 1358 | |
1358 | 1359 | #: src/libaudgui/status.cc:90 |
1359 | 1360 | msgid "Information" |
1360 | msgstr "" | |
1361 | msgstr "Informazioni" | |
1361 | 1362 | |
1362 | 1363 | #: src/libaudgui/url-opener.cc:55 src/libaudqt/url-opener-qt.cc:40 |
1363 | 1364 | msgid "_Save to history" |
1364 | msgstr "" | |
1365 | msgstr "_Salva nella cronologia" | |
1365 | 1366 | |
1366 | 1367 | #: src/libaudgui/url-opener.cc:63 src/libaudqt/url-opener-qt.cc:46 |
1367 | 1368 | msgid "Open URL" |
1373 | 1374 | |
1374 | 1375 | #: src/libaudgui/url-opener.cc:92 src/libaudqt/url-opener-qt.cc:68 |
1375 | 1376 | msgid "C_lear history" |
1376 | msgstr "" | |
1377 | msgstr "S_vuota cronologia" | |
1377 | 1378 | |
1378 | 1379 | #: src/libaudgui/url-opener.cc:104 src/libaudqt/url-opener-qt.cc:61 |
1379 | 1380 | msgid "Enter URL:" |
1391 | 1392 | |
1392 | 1393 | #: src/libaudqt/eq-preset-qt.cc:249 |
1393 | 1394 | msgid "Preset files (*.preset *.eqf *.q1)" |
1394 | msgstr "" | |
1395 | msgstr "File Preset (*.preset *.eqf *.q1)" | |
1395 | 1396 | |
1396 | 1397 | #: src/libaudqt/eq-preset-qt.cc:348 |
1397 | 1398 | msgid "Close" |
1415 | 1416 | |
1416 | 1417 | #: src/libaudqt/font-entry.cc:39 |
1417 | 1418 | msgid "Set Font" |
1418 | msgstr "" | |
1419 | msgstr "Imposta carattere" | |
1419 | 1420 | |
1420 | 1421 | #: src/libaudqt/info-widget.cc:44 |
1421 | 1422 | msgid "<various>" |
1422 | msgstr "" | |
1423 | msgstr "<various>" | |
1423 | 1424 | |
1424 | 1425 | #: src/libaudqt/info-widget.cc:47 |
1425 | 1426 | msgid "Metadata" |
1451 | 1452 | |
1452 | 1453 | #: src/libaudqt/info-widget.cc:67 |
1453 | 1454 | msgid "MusicBrainz ID" |
1454 | msgstr "" | |
1455 | msgstr "ID MusicBrainz" | |
1455 | 1456 | |
1456 | 1457 | #: src/libaudqt/infowin-qt.cc:156 |
1457 | 1458 | msgid "_Revert" |
1458 | msgstr "" | |
1459 | msgstr "_Inverti" | |
1459 | 1460 | |
1460 | 1461 | #: src/libaudqt/infowin-qt.cc:167 |
1461 | 1462 | msgid "Error writing tag(s)." |
1462 | msgstr "" | |
1463 | msgstr "Errore nella scrittura dei tag(s)" | |
1463 | 1464 | |
1464 | 1465 | #: src/libaudqt/infowin-qt.cc:189 |
1465 | 1466 | msgid "%1 files selected" |
1466 | msgstr "" | |
1467 | msgstr "%1 file selezionati" | |
1467 | 1468 | |
1468 | 1469 | #: src/libaudqt/infowin-qt.cc:193 |
1469 | 1470 | msgid "_Save %1 files" |
1470 | msgstr "" | |
1471 | msgstr "_Salva %1 file" | |
1471 | 1472 | |
1472 | 1473 | #: src/libaudqt/log-inspector.cc:150 |
1473 | 1474 | msgid "Level" |
1499 | 1500 | |
1500 | 1501 | #: src/libaudqt/log-inspector.cc:234 |
1501 | 1502 | msgid "Cl_ear" |
1502 | msgstr "" | |
1503 | msgstr "Sv_uota" | |
1503 | 1504 | |
1504 | 1505 | #: src/libaudqt/log-inspector.cc:247 |
1505 | 1506 | msgid "Log Level:" |
16 | 16 | # Marco Oliver Grunwald <m@mgrvnwald.com>, 2013 |
17 | 17 | # Marco Oliver Grunwald <m@mgrvnwald.com>, 2013 |
18 | 18 | # mkkot <marcin2006@gmail.com>, 2013-2014 |
19 | # M_, 2018,2020 | |
19 | # No Ne, 2020 | |
20 | # No Ne, 2018,2020 | |
20 | 21 | # Piotr Sokół <psokol.l10n@gmail.com>, 2012 |
21 | 22 | # Piotr Strębski <strebski@gmail.com>, 2017 |
22 | 23 | # Piotr Strębski <strebski@gmail.com>, 2014-2016 |
26 | 27 | "Project-Id-Version: Audacious\n" |
27 | 28 | "Report-Msgid-Bugs-To: https://redmine.audacious-media-player.org/\n" |
28 | 29 | "POT-Creation-Date: 2020-01-26 13:17+0100\n" |
29 | "PO-Revision-Date: 2020-01-26 15:14+0000\n" | |
30 | "Last-Translator: M_\n" | |
30 | "PO-Revision-Date: 2020-03-27 19:54+0000\n" | |
31 | "Last-Translator: No Ne\n" | |
31 | 32 | "Language-Team: Polish (http://www.transifex.com/audacious/audacious/language/pl/)\n" |
32 | 33 | "MIME-Version: 1.0\n" |
33 | 34 | "Content-Type: text/plain; charset=UTF-8\n" |
704 | 705 | |
705 | 706 | #: src/libaudgui/infowin.cc:417 |
706 | 707 | msgid "_Previous" |
707 | msgstr "_Poprzedni" | |
708 | msgstr "_Poprzednie" | |
708 | 709 | |
709 | 710 | #: src/libaudgui/infowin.cc:420 |
710 | 711 | msgid "_Next" |
801 | 802 | #: src/libaudgui/plugin-prefs.cc:109 src/libaudqt/prefs-plugin.cc:57 |
802 | 803 | #, c-format |
803 | 804 | msgid "About %s" |
804 | msgstr "O Audaciousie %s" | |
805 | msgstr "Informacje o %s" | |
805 | 806 | |
806 | 807 | #: src/libaudgui/plugin-prefs.cc:155 src/libaudqt/prefs-plugin.cc:122 |
807 | 808 | #, c-format |
10 | 10 | # Cleiton Lima <cleitoncfl@yahoo.com.br>, 2011 |
11 | 11 | # edu engler <eduengler@gmail.com>, 2012 |
12 | 12 | # F Marcelo O Amarante <marcelo.amarante@hotmail.com>, 2015 |
13 | # Fúlvio Alves <fga.fulvio@gmail.com>, 2020 | |
13 | 14 | # Habner Costa <habnertc@msn.com>, 2013 |
14 | 15 | # Habner Costa <habnertc@msn.com>, 2013 |
15 | 16 | # Iuri Suzano <isuzano@netkings.cc>, 2017 |
33 | 34 | "Project-Id-Version: Audacious\n" |
34 | 35 | "Report-Msgid-Bugs-To: https://redmine.audacious-media-player.org/\n" |
35 | 36 | "POT-Creation-Date: 2020-01-26 13:17+0100\n" |
36 | "PO-Revision-Date: 2020-01-26 12:21+0000\n" | |
37 | "Last-Translator: Alexandro Casanova <shorterfire@gmail.com>\n" | |
37 | "PO-Revision-Date: 2020-05-01 16:16+0000\n" | |
38 | "Last-Translator: Fúlvio Alves <fga.fulvio@gmail.com>\n" | |
38 | 39 | "Language-Team: Portuguese (Brazil) (http://www.transifex.com/audacious/audacious/language/pt_BR/)\n" |
39 | 40 | "MIME-Version: 1.0\n" |
40 | 41 | "Content-Type: text/plain; charset=UTF-8\n" |
104 | 105 | |
105 | 106 | #: src/audacious/main.cc:81 |
106 | 107 | msgid "Run in GTK mode" |
107 | msgstr "" | |
108 | msgstr "Executar no modo GTK" | |
108 | 109 | |
109 | 110 | #: src/audacious/main.cc:138 |
110 | 111 | #, c-format |
214 | 215 | #: src/libaudcore/playlist-files.cc:161 src/libaudqt/eq-preset-qt.cc:309 |
215 | 216 | #, c-format |
216 | 217 | msgid "Error saving %s." |
217 | msgstr "" | |
218 | msgstr "Erro ao salvar %s." | |
218 | 219 | |
219 | 220 | #: src/libaudcore/playlist-files.cc:167 |
220 | 221 | #, c-format |
330 | 331 | |
331 | 332 | #: src/libaudgui/eq-preset.cc:153 |
332 | 333 | msgid "Please select one preset to export." |
333 | msgstr "" | |
334 | msgstr "Selecione uma predefinição para exportar." | |
334 | 335 | |
335 | 336 | #: src/libaudgui/eq-preset.cc:256 src/libaudgui/eq-preset.cc:261 |
336 | 337 | msgid "Preset File ..." |
699 | 700 | |
700 | 701 | #: src/libaudgui/infowin.cc:397 |
701 | 702 | msgid "_Auto-fill empty fields" |
702 | msgstr "" | |
703 | msgstr "_Auto-preencher espaços vazios" | |
703 | 704 | |
704 | 705 | #: src/libaudgui/infowin.cc:411 src/libaudqt/infowin-qt.cc:183 |
705 | 706 | msgid "_Save" |
707 | 708 | |
708 | 709 | #: src/libaudgui/infowin.cc:417 |
709 | 710 | msgid "_Previous" |
710 | msgstr "" | |
711 | msgstr "_Anterior" | |
711 | 712 | |
712 | 713 | #: src/libaudgui/infowin.cc:420 |
713 | 714 | msgid "_Next" |
904 | 905 | #: src/libaudgui/prefs-window.cc:110 src/libaudqt/info-widget.cc:55 |
905 | 906 | #: src/libaudqt/prefs-window-qt.cc:173 |
906 | 907 | msgid "Description" |
907 | msgstr "" | |
908 | msgstr "Descrição" | |
908 | 909 | |
909 | 910 | #: src/libaudgui/prefs-window.cc:113 src/libaudqt/info-widget.cc:64 |
910 | 911 | #: src/libaudqt/prefs-window-qt.cc:176 |
1100 | 1101 | |
1101 | 1102 | #: src/libaudgui/prefs-window.cc:273 src/libaudqt/prefs-window-qt.cc:287 |
1102 | 1103 | msgid "Use SOCKS proxy" |
1103 | msgstr "" | |
1104 | msgstr "Usar proxy SOCKS" | |
1104 | 1105 | |
1105 | 1106 | #: src/libaudgui/prefs-window.cc:275 src/libaudqt/prefs-window-qt.cc:288 |
1106 | 1107 | msgid "SOCKS v4a" |
1107 | msgstr "" | |
1108 | msgstr "SOCKS v4a" | |
1108 | 1109 | |
1109 | 1110 | #: src/libaudgui/prefs-window.cc:279 src/libaudqt/prefs-window-qt.cc:289 |
1110 | 1111 | msgid "SOCKS v5" |
1111 | msgstr "" | |
1112 | msgstr "SOCKS v5" | |
1112 | 1113 | |
1113 | 1114 | #: src/libaudgui/prefs-window.cc:286 src/libaudqt/prefs-window-qt.cc:292 |
1114 | 1115 | msgid "Auto character encoding detector for:" |
1248 | 1249 | |
1249 | 1250 | #: src/libaudgui/prefs-window.cc:366 src/libaudqt/prefs-window-qt.cc:364 |
1250 | 1251 | msgid "Step forward/backward by:" |
1251 | msgstr "" | |
1252 | msgstr "Avançar/retroceder por:" | |
1252 | 1253 | |
1253 | 1254 | #: src/libaudgui/prefs-window.cc:368 src/libaudqt/prefs-window-qt.cc:365 |
1254 | 1255 | msgid "seconds" |
1256 | 1257 | |
1257 | 1258 | #: src/libaudgui/prefs-window.cc:369 src/libaudqt/prefs-window-qt.cc:366 |
1258 | 1259 | msgid "Adjust volume by:" |
1259 | msgstr "" | |
1260 | msgstr "Ajustar volume em:" | |
1260 | 1261 | |
1261 | 1262 | #: src/libaudgui/prefs-window.cc:371 src/libaudqt/prefs-window-qt.cc:367 |
1262 | 1263 | msgid "percent" |
1263 | msgstr "" | |
1264 | msgstr "por cento" | |
1264 | 1265 | |
1265 | 1266 | #: src/libaudgui/prefs-window.cc:388 src/libaudqt/prefs-window-qt.cc:384 |
1266 | 1267 | msgid "TITLE" |
1403 | 1404 | |
1404 | 1405 | #: src/libaudqt/eq-preset-qt.cc:249 |
1405 | 1406 | msgid "Preset files (*.preset *.eqf *.q1)" |
1406 | msgstr "" | |
1407 | msgstr "Arquivos de predefinição (*.preset *.eqf *.q1)" | |
1407 | 1408 | |
1408 | 1409 | #: src/libaudqt/eq-preset-qt.cc:348 |
1409 | 1410 | msgid "Close" |
1410 | msgstr "" | |
1411 | msgstr "Fechar" | |
1411 | 1412 | |
1412 | 1413 | #: src/libaudqt/file-entry.cc:40 |
1413 | 1414 | msgid "Browse" |
1427 | 1428 | |
1428 | 1429 | #: src/libaudqt/font-entry.cc:39 |
1429 | 1430 | msgid "Set Font" |
1430 | msgstr "" | |
1431 | msgstr "Definir fonte" | |
1431 | 1432 | |
1432 | 1433 | #: src/libaudqt/info-widget.cc:44 |
1433 | 1434 | msgid "<various>" |
1434 | msgstr "" | |
1435 | msgstr "<various>" | |
1435 | 1436 | |
1436 | 1437 | #: src/libaudqt/info-widget.cc:47 |
1437 | 1438 | msgid "Metadata" |
1463 | 1464 | |
1464 | 1465 | #: src/libaudqt/info-widget.cc:67 |
1465 | 1466 | msgid "MusicBrainz ID" |
1466 | msgstr "" | |
1467 | msgstr "ID do MusicBrainz" | |
1467 | 1468 | |
1468 | 1469 | #: src/libaudqt/infowin-qt.cc:156 |
1469 | 1470 | msgid "_Revert" |
1470 | msgstr "" | |
1471 | msgstr "_Reverter" | |
1471 | 1472 | |
1472 | 1473 | #: src/libaudqt/infowin-qt.cc:167 |
1473 | 1474 | msgid "Error writing tag(s)." |
1474 | msgstr "" | |
1475 | msgstr "Erro ao gravar marcador(es)." | |
1475 | 1476 | |
1476 | 1477 | #: src/libaudqt/infowin-qt.cc:189 |
1477 | 1478 | msgid "%1 files selected" |
1478 | msgstr "" | |
1479 | msgstr "%1 arquivos selecionados" | |
1479 | 1480 | |
1480 | 1481 | #: src/libaudqt/infowin-qt.cc:193 |
1481 | 1482 | msgid "_Save %1 files" |
1482 | msgstr "" | |
1483 | msgstr "_Salvar %1 arquivos" | |
1483 | 1484 | |
1484 | 1485 | #: src/libaudqt/log-inspector.cc:150 |
1485 | 1486 | msgid "Level" |
37 | 37 | # Someonefree <drag-sasha@mail.ru>, 2014 |
38 | 38 | # Oleg <kvantarium@gmail.com>, 2012 |
39 | 39 | # Vitaly Lipatov <lav@etersoft.ru>, 2007 |
40 | # Виктор Голованенко <drygdryg2014@yandex.ru>, 2020 | |
40 | 41 | # Денис <alpi_bel@mail.ru>, 2014-2015 |
41 | 42 | # Денис Локтев <den32ds@gmail.com>, 2017 |
42 | 43 | msgid "" |
44 | 45 | "Project-Id-Version: Audacious\n" |
45 | 46 | "Report-Msgid-Bugs-To: https://redmine.audacious-media-player.org/\n" |
46 | 47 | "POT-Creation-Date: 2020-01-26 13:17+0100\n" |
47 | "PO-Revision-Date: 2020-01-26 12:21+0000\n" | |
48 | "Last-Translator: chingis\n" | |
48 | "PO-Revision-Date: 2020-04-18 06:48+0000\n" | |
49 | "Last-Translator: Виктор Голованенко <drygdryg2014@yandex.ru>\n" | |
49 | 50 | "Language-Team: Russian (http://www.transifex.com/audacious/audacious/language/ru/)\n" |
50 | 51 | "MIME-Version: 1.0\n" |
51 | 52 | "Content-Type: text/plain; charset=UTF-8\n" |
115 | 116 | |
116 | 117 | #: src/audacious/main.cc:81 |
117 | 118 | msgid "Run in GTK mode" |
118 | msgstr "" | |
119 | msgstr "Запустить в режиме GTK" | |
119 | 120 | |
120 | 121 | #: src/audacious/main.cc:138 |
121 | 122 | #, c-format |
227 | 228 | #: src/libaudcore/playlist-files.cc:161 src/libaudqt/eq-preset-qt.cc:309 |
228 | 229 | #, c-format |
229 | 230 | msgid "Error saving %s." |
230 | msgstr "" | |
231 | msgstr "Ошибка сохранения %s." | |
231 | 232 | |
232 | 233 | #: src/libaudcore/playlist-files.cc:167 |
233 | 234 | #, c-format |
874 | 875 | |
875 | 876 | #: src/libaudgui/prefs-window.cc:88 src/libaudqt/prefs-window-qt.cc:161 |
876 | 877 | msgid "Advanced" |
877 | msgstr "Продвинутый" | |
878 | msgstr "Продвинутые" | |
878 | 879 | |
879 | 880 | #: src/libaudgui/prefs-window.cc:92 src/libaudqt/prefs-pluginlist-model.cc:39 |
880 | 881 | msgid "General" |
919 | 920 | #: src/libaudgui/prefs-window.cc:110 src/libaudqt/info-widget.cc:55 |
920 | 921 | #: src/libaudqt/prefs-window-qt.cc:173 |
921 | 922 | msgid "Description" |
922 | msgstr "" | |
923 | msgstr "Описание" | |
923 | 924 | |
924 | 925 | #: src/libaudgui/prefs-window.cc:113 src/libaudqt/info-widget.cc:64 |
925 | 926 | #: src/libaudqt/prefs-window-qt.cc:176 |
1115 | 1116 | |
1116 | 1117 | #: src/libaudgui/prefs-window.cc:273 src/libaudqt/prefs-window-qt.cc:287 |
1117 | 1118 | msgid "Use SOCKS proxy" |
1118 | msgstr "" | |
1119 | msgstr "Использовать SOCKS-прокси" | |
1119 | 1120 | |
1120 | 1121 | #: src/libaudgui/prefs-window.cc:275 src/libaudqt/prefs-window-qt.cc:288 |
1121 | 1122 | msgid "SOCKS v4a" |
1486 | 1487 | |
1487 | 1488 | #: src/libaudqt/infowin-qt.cc:167 |
1488 | 1489 | msgid "Error writing tag(s)." |
1489 | msgstr "" | |
1490 | msgstr "Ошибка записи тэга(ов)." | |
1490 | 1491 | |
1491 | 1492 | #: src/libaudqt/infowin-qt.cc:189 |
1492 | 1493 | msgid "%1 files selected" |
8 | 8 | # Bo Serrander <bserrander@gmail.com>, 2013 |
9 | 9 | # Fredrik Ismyren <fredrik@ismyren.se>, 2014 |
10 | 10 | # cb445fb3dfd1fe3c2b9f58ac5638f478, 2015-2016 |
11 | # Jonatan Nyberg, 2018-2020 | |
12 | # Jonatan Nyberg, 2017-2018 | |
11 | # Jonatan Nyberg <jonatan.nyberg.karl@gmail.com>, 2018-2020 | |
12 | # Jonatan Nyberg <jonatan.nyberg.karl@gmail.com>, 2017-2018 | |
13 | 13 | # Luna Jernberg <bittin@cafe8bitar.se>, 2015 |
14 | 14 | # Luna Jernberg <bittin@cafe8bitar.se>, 2014 |
15 | 15 | # Martin Persenius <martin@persenius.net>, 2004 |
18 | 18 | "Project-Id-Version: Audacious\n" |
19 | 19 | "Report-Msgid-Bugs-To: https://redmine.audacious-media-player.org/\n" |
20 | 20 | "POT-Creation-Date: 2020-01-26 13:17+0100\n" |
21 | "PO-Revision-Date: 2020-02-15 03:23+0000\n" | |
22 | "Last-Translator: Jonatan Nyberg\n" | |
21 | "PO-Revision-Date: 2020-03-28 05:05+0000\n" | |
22 | "Last-Translator: Jonatan Nyberg <jonatan.nyberg.karl@gmail.com>\n" | |
23 | 23 | "Language-Team: Swedish (http://www.transifex.com/audacious/audacious/language/sv/)\n" |
24 | 24 | "MIME-Version: 1.0\n" |
25 | 25 | "Content-Type: text/plain; charset=UTF-8\n" |
1113 | 1113 | |
1114 | 1114 | #: src/libaudgui/prefs-window.cc:300 src/libaudqt/prefs-window-qt.cc:305 |
1115 | 1115 | msgid "Pause instead of resuming immediately" |
1116 | msgstr "Pausa istället för att direkt fortsätta" | |
1116 | msgstr "Pausa istället för att fortsätta direkt" | |
1117 | 1117 | |
1118 | 1118 | #: src/libaudgui/prefs-window.cc:303 src/libaudqt/prefs-window-qt.cc:307 |
1119 | 1119 | msgid "Advance when the current song is deleted" |
5 | 5 | # Önder Yıldırım <onder.y@msn.com>, 2013 |
6 | 6 | # aamet <aaydin159@gmail.com>, 2012 |
7 | 7 | # aamet <aaydin159@gmail.com>, 2012 |
8 | # abc Def <hdogan1974@gmail.com>, 2020 | |
8 | 9 | # Imnune <alikoc@hush.ai>, 2012 |
9 | 10 | # Ali Orhun Akkirman <the.alorak@gmail.com>, 2013 |
10 | 11 | # hsngrms <dead-bodies-everywhere@hotmail.com>, 2012 |
28 | 29 | # tarkan255 <t.oguzman@hotmail.com>, 2012 |
29 | 30 | # Volkan Gezer <volkangezer@gmail.com>, 2014-2015 |
30 | 31 | # Yaşar Çiv <yasarciv@protonmail.com>, 2018 |
32 | # Yaşar Çiv <yasarciv@protonmail.com>, 2020 | |
31 | 33 | # Zekeriya Cihan <zekeriya.cihan@gmail.com>, 2013 |
32 | 34 | msgid "" |
33 | 35 | msgstr "" |
34 | 36 | "Project-Id-Version: Audacious\n" |
35 | 37 | "Report-Msgid-Bugs-To: https://redmine.audacious-media-player.org/\n" |
36 | 38 | "POT-Creation-Date: 2020-01-26 13:17+0100\n" |
37 | "PO-Revision-Date: 2020-01-26 12:21+0000\n" | |
38 | "Last-Translator: John Lindgren <john@jlindgren.net>\n" | |
39 | "PO-Revision-Date: 2020-04-28 08:51+0000\n" | |
40 | "Last-Translator: Yaşar Çiv <yasarciv@protonmail.com>\n" | |
39 | 41 | "Language-Team: Turkish (http://www.transifex.com/audacious/audacious/language/tr/)\n" |
40 | 42 | "MIME-Version: 1.0\n" |
41 | 43 | "Content-Type: text/plain; charset=UTF-8\n" |
105 | 107 | |
106 | 108 | #: src/audacious/main.cc:81 |
107 | 109 | msgid "Run in GTK mode" |
108 | msgstr "" | |
110 | msgstr "GTK modunda çalıştır" | |
109 | 111 | |
110 | 112 | #: src/audacious/main.cc:138 |
111 | 113 | #, c-format |
215 | 217 | #: src/libaudcore/playlist-files.cc:161 src/libaudqt/eq-preset-qt.cc:309 |
216 | 218 | #, c-format |
217 | 219 | msgid "Error saving %s." |
218 | msgstr "" | |
220 | msgstr "%s kaydedilirken hata oluştu." | |
219 | 221 | |
220 | 222 | #: src/libaudcore/playlist-files.cc:167 |
221 | 223 | #, c-format |
331 | 333 | |
332 | 334 | #: src/libaudgui/eq-preset.cc:153 |
333 | 335 | msgid "Please select one preset to export." |
334 | msgstr "" | |
336 | msgstr "Lütfen dışa aktarmak için bir ön ayar seçin." | |
335 | 337 | |
336 | 338 | #: src/libaudgui/eq-preset.cc:256 src/libaudgui/eq-preset.cc:261 |
337 | 339 | msgid "Preset File ..." |
700 | 702 | |
701 | 703 | #: src/libaudgui/infowin.cc:397 |
702 | 704 | msgid "_Auto-fill empty fields" |
703 | msgstr "" | |
705 | msgstr "_Boş alanları otomatik doldur" | |
704 | 706 | |
705 | 707 | #: src/libaudgui/infowin.cc:411 src/libaudqt/infowin-qt.cc:183 |
706 | 708 | msgid "_Save" |
708 | 710 | |
709 | 711 | #: src/libaudgui/infowin.cc:417 |
710 | 712 | msgid "_Previous" |
711 | msgstr "" | |
713 | msgstr "_Önceki" | |
712 | 714 | |
713 | 715 | #: src/libaudgui/infowin.cc:420 |
714 | 716 | msgid "_Next" |
905 | 907 | #: src/libaudgui/prefs-window.cc:110 src/libaudqt/info-widget.cc:55 |
906 | 908 | #: src/libaudqt/prefs-window-qt.cc:173 |
907 | 909 | msgid "Description" |
908 | msgstr "" | |
910 | msgstr "Açıklama" | |
909 | 911 | |
910 | 912 | #: src/libaudgui/prefs-window.cc:113 src/libaudqt/info-widget.cc:64 |
911 | 913 | #: src/libaudqt/prefs-window-qt.cc:176 |
1101 | 1103 | |
1102 | 1104 | #: src/libaudgui/prefs-window.cc:273 src/libaudqt/prefs-window-qt.cc:287 |
1103 | 1105 | msgid "Use SOCKS proxy" |
1104 | msgstr "" | |
1106 | msgstr "SOCKS vekil kullan" | |
1105 | 1107 | |
1106 | 1108 | #: src/libaudgui/prefs-window.cc:275 src/libaudqt/prefs-window-qt.cc:288 |
1107 | 1109 | msgid "SOCKS v4a" |
1108 | msgstr "" | |
1110 | msgstr "SOCKS v4a" | |
1109 | 1111 | |
1110 | 1112 | #: src/libaudgui/prefs-window.cc:279 src/libaudqt/prefs-window-qt.cc:289 |
1111 | 1113 | msgid "SOCKS v5" |
1112 | msgstr "" | |
1114 | msgstr "SOCKS v5" | |
1113 | 1115 | |
1114 | 1116 | #: src/libaudgui/prefs-window.cc:286 src/libaudqt/prefs-window-qt.cc:292 |
1115 | 1117 | msgid "Auto character encoding detector for:" |
1249 | 1251 | |
1250 | 1252 | #: src/libaudgui/prefs-window.cc:366 src/libaudqt/prefs-window-qt.cc:364 |
1251 | 1253 | msgid "Step forward/backward by:" |
1252 | msgstr "" | |
1254 | msgstr "İleri/geri adım:" | |
1253 | 1255 | |
1254 | 1256 | #: src/libaudgui/prefs-window.cc:368 src/libaudqt/prefs-window-qt.cc:365 |
1255 | 1257 | msgid "seconds" |
1257 | 1259 | |
1258 | 1260 | #: src/libaudgui/prefs-window.cc:369 src/libaudqt/prefs-window-qt.cc:366 |
1259 | 1261 | msgid "Adjust volume by:" |
1260 | msgstr "" | |
1262 | msgstr "Ses düzeyini şuna göre ayarlayın:" | |
1261 | 1263 | |
1262 | 1264 | #: src/libaudgui/prefs-window.cc:371 src/libaudqt/prefs-window-qt.cc:367 |
1263 | 1265 | msgid "percent" |
1264 | msgstr "" | |
1266 | msgstr "yüzde" | |
1265 | 1267 | |
1266 | 1268 | #: src/libaudgui/prefs-window.cc:388 src/libaudqt/prefs-window-qt.cc:384 |
1267 | 1269 | msgid "TITLE" |
1404 | 1406 | |
1405 | 1407 | #: src/libaudqt/eq-preset-qt.cc:249 |
1406 | 1408 | msgid "Preset files (*.preset *.eqf *.q1)" |
1407 | msgstr "" | |
1409 | msgstr "Ön ayarlı dosyalar (* .preset * .eqf * .q1)" | |
1408 | 1410 | |
1409 | 1411 | #: src/libaudqt/eq-preset-qt.cc:348 |
1410 | 1412 | msgid "Close" |
1428 | 1430 | |
1429 | 1431 | #: src/libaudqt/font-entry.cc:39 |
1430 | 1432 | msgid "Set Font" |
1431 | msgstr "" | |
1433 | msgstr "Yazı Tipini Ayarla" | |
1432 | 1434 | |
1433 | 1435 | #: src/libaudqt/info-widget.cc:44 |
1434 | 1436 | msgid "<various>" |
1435 | msgstr "" | |
1437 | msgstr "<various>" | |
1436 | 1438 | |
1437 | 1439 | #: src/libaudqt/info-widget.cc:47 |
1438 | 1440 | msgid "Metadata" |
1464 | 1466 | |
1465 | 1467 | #: src/libaudqt/info-widget.cc:67 |
1466 | 1468 | msgid "MusicBrainz ID" |
1467 | msgstr "" | |
1469 | msgstr "MusicBrainz Kimliği" | |
1468 | 1470 | |
1469 | 1471 | #: src/libaudqt/infowin-qt.cc:156 |
1470 | 1472 | msgid "_Revert" |
1471 | msgstr "" | |
1473 | msgstr "_Geri Al" | |
1472 | 1474 | |
1473 | 1475 | #: src/libaudqt/infowin-qt.cc:167 |
1474 | 1476 | msgid "Error writing tag(s)." |
1475 | msgstr "" | |
1477 | msgstr "Etiket(leri) yazma hatası." | |
1476 | 1478 | |
1477 | 1479 | #: src/libaudqt/infowin-qt.cc:189 |
1478 | 1480 | msgid "%1 files selected" |
1479 | msgstr "" | |
1481 | msgstr "%1 dosya seçildi" | |
1480 | 1482 | |
1481 | 1483 | #: src/libaudqt/infowin-qt.cc:193 |
1482 | 1484 | msgid "_Save %1 files" |
1483 | msgstr "" | |
1485 | msgstr "%1 dosyayı _kaydet" | |
1484 | 1486 | |
1485 | 1487 | #: src/libaudqt/log-inspector.cc:150 |
1486 | 1488 | msgid "Level" |
79 | 79 | |
80 | 80 | bool is_set(int field) const { return (setmask & bitmask(field)); } |
81 | 81 | |
82 | bool is_same(const TupleData & other); | |
82 | bool is_same(const TupleData & other) const; | |
83 | 83 | |
84 | 84 | TupleVal * lookup(int field, bool add, bool remove); |
85 | 85 | void set_int(int field, int x); |
349 | 349 | delete[] subtunes; |
350 | 350 | } |
351 | 351 | |
352 | bool TupleData::is_same(const TupleData & other) | |
352 | bool TupleData::is_same(const TupleData & other) const | |
353 | 353 | { |
354 | 354 | if (state != other.state || setmask != other.setmask || |
355 | 355 | nsubtunes != other.nsubtunes || (!subtunes) != (!other.subtunes)) |
367 | 367 | if (field_info[f].type == Tuple::String) |
368 | 368 | same = (a->str == b->str); |
369 | 369 | else |
370 | same = (a->x = b->x); | |
370 | same = (a->x == b->x); | |
371 | 371 | |
372 | 372 | if (!same) |
373 | 373 | return false; |
19 | 19 | #include <QDialog> |
20 | 20 | #include <QLabel> |
21 | 21 | #include <QPlainTextEdit> |
22 | #include <QPointer> | |
22 | 23 | #include <QTabWidget> |
23 | 24 | #include <QVBoxLayout> |
24 | 25 | |
84 | 85 | return window; |
85 | 86 | } |
86 | 87 | |
87 | static QDialog * s_aboutwin = nullptr; | |
88 | static QPointer<QDialog> s_aboutwin; | |
88 | 89 | |
89 | 90 | namespace audqt |
90 | 91 | { |
95 | 96 | { |
96 | 97 | s_aboutwin = buildAboutWindow(); |
97 | 98 | s_aboutwin->setAttribute(Qt::WA_DeleteOnClose); |
98 | ||
99 | QObject::connect(s_aboutwin, &QObject::destroyed, | |
100 | []() { s_aboutwin = nullptr; }); | |
101 | 99 | } |
102 | 100 | |
103 | 101 | window_bring_to_front(s_aboutwin); |
104 | 102 | } |
105 | 103 | |
106 | EXPORT void aboutwindow_hide() | |
107 | { | |
108 | if (s_aboutwin) | |
109 | delete s_aboutwin; | |
110 | } | |
104 | EXPORT void aboutwindow_hide() { delete s_aboutwin; } | |
111 | 105 | |
112 | 106 | } // namespace audqt |
22 | 22 | #include <QHBoxLayout> |
23 | 23 | #include <QLabel> |
24 | 24 | #include <QPainter> |
25 | #include <QPointer> | |
25 | 26 | #include <QPushButton> |
26 | 27 | #include <QSlider> |
27 | 28 | #include <QStyle> |
197 | 198 | m_sliders[i]->slider.setValue(values[i]); |
198 | 199 | } |
199 | 200 | |
200 | static EqualizerWindow * s_equalizer = nullptr; | |
201 | static QPointer<EqualizerWindow> s_equalizer; | |
201 | 202 | |
202 | 203 | namespace audqt |
203 | 204 | { |
208 | 209 | { |
209 | 210 | s_equalizer = new EqualizerWindow; |
210 | 211 | s_equalizer->setAttribute(Qt::WA_DeleteOnClose); |
211 | ||
212 | QObject::connect(s_equalizer, &QObject::destroyed, | |
213 | []() { s_equalizer = nullptr; }); | |
214 | 212 | } |
215 | 213 | |
216 | 214 | window_bring_to_front(s_equalizer); |
17 | 17 | */ |
18 | 18 | |
19 | 19 | #include <QFileDialog> |
20 | #include <QPointer> | |
20 | 21 | |
21 | 22 | #include <libaudcore/drct.h> |
22 | 23 | #include <libaudcore/i18n.h> |
28 | 29 | namespace audqt |
29 | 30 | { |
30 | 31 | |
31 | static aud::array<FileMode, QFileDialog *> s_dialogs; | |
32 | static aud::array<FileMode, QPointer<QFileDialog>> s_dialogs; | |
32 | 33 | |
33 | 34 | static void import_playlist(Playlist playlist, const String & filename) |
34 | 35 | { |
49 | 50 | |
50 | 51 | EXPORT void fileopener_show(FileMode mode) |
51 | 52 | { |
52 | QFileDialog *& dialog = s_dialogs[mode]; | |
53 | QPointer<QFileDialog> & dialog = s_dialogs[mode]; | |
53 | 54 | |
54 | 55 | if (!dialog) |
55 | 56 | { |
113 | 114 | break; |
114 | 115 | } |
115 | 116 | }); |
116 | ||
117 | QObject::connect(dialog, &QObject::destroyed, | |
118 | [&dialog]() { dialog = nullptr; }); | |
119 | 117 | } |
120 | 118 | |
121 | 119 | window_bring_to_front(dialog); |
29 | 29 | #include <QGridLayout> |
30 | 30 | #include <QLabel> |
31 | 31 | #include <QPainter> |
32 | #include <QPointer> | |
32 | 33 | |
33 | 34 | namespace audqt |
34 | 35 | { |
102 | 103 | add_field(row++, _("Track"), int_to_str(track)); |
103 | 104 | if (length > 0) |
104 | 105 | add_field(row++, _("Length"), str_format_time(length)); |
106 | ||
107 | if (row > 0) | |
108 | m_grid.setRowStretch(row - 1, 1); | |
105 | 109 | } |
106 | 110 | |
107 | 111 | void InfoPopup::add_field(int row, const char * field, const char * value) |
110 | 114 | header->setTextFormat(Qt::RichText); |
111 | 115 | header->setText( |
112 | 116 | QString("<i><font color=\"#a0a0a0\">%1</font></i>").arg(field)); |
113 | m_grid.addWidget(header, row, 0, Qt::AlignRight); | |
117 | m_grid.addWidget(header, row, 0, Qt::AlignRight | Qt::AlignTop); | |
114 | 118 | |
115 | 119 | auto label = new QLabel(this); |
116 | 120 | header->setTextFormat(Qt::RichText); |
117 | 121 | auto html = QString(value).toHtmlEscaped(); |
118 | 122 | label->setText(QString("<font color=\"#ffffff\">%1</font>").arg(html)); |
119 | m_grid.addWidget(label, row, 1, Qt::AlignLeft); | |
123 | m_grid.addWidget(label, row, 1, Qt::AlignLeft | Qt::AlignTop); | |
120 | 124 | } |
121 | 125 | |
122 | 126 | void InfoPopup::art_ready(const char * filename) |
149 | 153 | p.fillRect(rect(), grad); |
150 | 154 | } |
151 | 155 | |
152 | static InfoPopup * s_infopopup; | |
156 | static QPointer<InfoPopup> s_infopopup; | |
153 | 157 | |
154 | 158 | static void infopopup_show(const String & filename, const Tuple & tuple) |
155 | 159 | { |
157 | 161 | s_infopopup->deleteLater(); |
158 | 162 | |
159 | 163 | s_infopopup = new InfoPopup(filename, tuple); |
160 | ||
161 | QObject::connect(s_infopopup, &QObject::destroyed, | |
162 | []() { s_infopopup = nullptr; }); | |
163 | 164 | } |
164 | 165 | |
165 | 166 | EXPORT void infopopup_show(Playlist playlist, int entry) |
27 | 27 | #include <QLabel> |
28 | 28 | #include <QPainter> |
29 | 29 | #include <QPixmap> |
30 | #include <QPointer> | |
30 | 31 | #include <QPushButton> |
31 | 32 | #include <QTextDocument> |
32 | 33 | #include <QVBoxLayout> |
202 | 203 | art_request(filename, 2 * sizes.OneInch, 2 * sizes.OneInch)); |
203 | 204 | } |
204 | 205 | |
205 | static InfoWindow * s_infowin = nullptr; | |
206 | static QPointer<InfoWindow> s_infowin; | |
206 | 207 | |
207 | 208 | static void show_infowin(Index<PlaylistAddItem> && items, bool can_write) |
208 | 209 | { |
210 | 211 | { |
211 | 212 | s_infowin = new InfoWindow; |
212 | 213 | s_infowin->setAttribute(Qt::WA_DeleteOnClose); |
213 | ||
214 | QObject::connect(s_infowin, &QObject::destroyed, | |
215 | []() { s_infowin = nullptr; }); | |
216 | 214 | } |
217 | 215 | |
218 | 216 | s_infowin->fillInfo(std::move(items), can_write); |
24 | 24 | #include <QDialogButtonBox> |
25 | 25 | #include <QHBoxLayout> |
26 | 26 | #include <QLabel> |
27 | #include <QPointer> | |
27 | 28 | #include <QPushButton> |
28 | 29 | #include <QTreeView> |
29 | 30 | #include <QVBoxLayout> |
254 | 255 | resize(6 * sizes.OneInch, 3 * sizes.OneInch); |
255 | 256 | } |
256 | 257 | |
257 | static LogEntryInspector * s_inspector = nullptr; | |
258 | static QPointer<LogEntryInspector> s_inspector; | |
258 | 259 | |
259 | 260 | void LogEntryInspector::setLogLevel(audlog::Level level) |
260 | 261 | { |
272 | 273 | { |
273 | 274 | s_inspector = new LogEntryInspector; |
274 | 275 | s_inspector->setAttribute(Qt::WA_DeleteOnClose); |
275 | ||
276 | QObject::connect(s_inspector, &QObject::destroyed, | |
277 | []() { s_inspector = nullptr; }); | |
278 | 276 | } |
279 | 277 | |
280 | 278 | window_bring_to_front(s_inspector); |
337 | 337 | WidgetCheck(N_("Show popup information"), |
338 | 338 | WidgetBool(0, "show_filepopup_for_tuple")), |
339 | 339 | WidgetSpin(N_("Popup delay (tenths of a second):"), |
340 | WidgetInt(0, "filepopup_delay"), {0, 100, 1}, WIDGET_CHILD), | |
341 | WidgetCheck(N_("Show time scale for current song"), | |
342 | WidgetBool(0, "filepopup_showprogressbar"), WIDGET_CHILD)}; | |
340 | WidgetInt(0, "filepopup_delay"), {0, 100, 1}, WIDGET_CHILD)}; | |
343 | 341 | |
344 | 342 | static const PreferencesWidget advanced_page_widgets[] = { |
345 | 343 | WidgetLabel(N_("<b>Compatibility</b>")), |
23 | 23 | #include <QDialogButtonBox> |
24 | 24 | #include <QHeaderView> |
25 | 25 | #include <QItemSelectionModel> |
26 | #include <QPointer> | |
26 | 27 | #include <QPushButton> |
27 | 28 | #include <QTreeView> |
28 | 29 | #include <QVBoxLayout> |
205 | 206 | } |
206 | 207 | } |
207 | 208 | |
208 | static QueueManagerDialog * s_queuemgr = nullptr; | |
209 | static QPointer<QueueManagerDialog> s_queuemgr; | |
209 | 210 | |
210 | 211 | EXPORT void queue_manager_show() |
211 | 212 | { |
213 | 214 | { |
214 | 215 | s_queuemgr = new QueueManagerDialog; |
215 | 216 | s_queuemgr->setAttribute(Qt::WA_DeleteOnClose); |
216 | ||
217 | QObject::connect(s_queuemgr, &QObject::destroyed, | |
218 | []() { s_queuemgr = nullptr; }); | |
219 | 217 | } |
220 | 218 | |
221 | 219 | window_bring_to_front(s_queuemgr); |
18 | 18 | |
19 | 19 | #include "treeview.h" |
20 | 20 | |
21 | #include <QApplication> | |
21 | 22 | #include <QKeyEvent> |
22 | 23 | #include <QMouseEvent> |
23 | 24 | #include <QProxyStyle> |
40 | 41 | class TreeViewStyleOverrides : public QProxyStyle |
41 | 42 | { |
42 | 43 | public: |
43 | int styleHint(StyleHint hint, | |
44 | const QStyleOption * option = nullptr, | |
44 | TreeViewStyleOverrides() | |
45 | { | |
46 | // detect and respond to application-wide style change | |
47 | connect(qApp->style(), &QObject::destroyed, this, | |
48 | &TreeViewStyleOverrides::resetBaseStyle); | |
49 | } | |
50 | ||
51 | int styleHint(StyleHint hint, const QStyleOption * option = nullptr, | |
45 | 52 | const QWidget * widget = nullptr, |
46 | 53 | QStyleHintReturn * returnData = nullptr) const override |
47 | 54 | { |
50 | 57 | |
51 | 58 | return QProxyStyle::styleHint(hint, option, widget, returnData); |
52 | 59 | } |
60 | ||
61 | private: | |
62 | void resetBaseStyle() | |
63 | { | |
64 | setBaseStyle(nullptr); | |
65 | connect(qApp->style(), &QObject::destroyed, this, | |
66 | &TreeViewStyleOverrides::resetBaseStyle); | |
67 | } | |
53 | 68 | }; |
54 | 69 | |
55 | 70 | EXPORT TreeView::TreeView(QWidget * parent) : QTreeView(parent) |
56 | 71 | { |
57 | 72 | auto style = new TreeViewStyleOverrides; |
58 | connect(this, &QObject::destroyed, [style]() { delete style; }); | |
73 | style->setParent(this); | |
59 | 74 | setStyle(style); |
60 | 75 | |
61 | 76 | // activate() is perhaps a bit redundant with activated() |
20 | 20 | #include <QDialog> |
21 | 21 | #include <QDialogButtonBox> |
22 | 22 | #include <QLabel> |
23 | #include <QPointer> | |
23 | 24 | #include <QPushButton> |
24 | 25 | #include <QVBoxLayout> |
25 | 26 | |
125 | 126 | return dialog; |
126 | 127 | } |
127 | 128 | |
128 | static QDialog * s_dialog = nullptr; | |
129 | static QPointer<QDialog> s_dialog; | |
129 | 130 | |
130 | 131 | EXPORT void urlopener_show(bool open) |
131 | 132 | { |
133 | 134 | { |
134 | 135 | s_dialog = buildUrlDialog(open); |
135 | 136 | s_dialog->setAttribute(Qt::WA_DeleteOnClose); |
136 | ||
137 | QObject::connect(s_dialog, &QObject::destroyed, | |
138 | []() { s_dialog = nullptr; }); | |
139 | 137 | } |
140 | 138 | |
141 | 139 | window_bring_to_front(s_dialog); |
71 | 71 | |
72 | 72 | #pragma pack(push) /* must be byte-aligned */ |
73 | 73 | #pragma pack(1) |
74 | struct ID3v2Header { | |
74 | struct ID3v22Header { | |
75 | 75 | char magic[3]; |
76 | 76 | unsigned char version; |
77 | 77 | unsigned char revision; |
79 | 79 | uint32_t size; |
80 | 80 | }; |
81 | 81 | |
82 | struct ID3v2FrameHeader { | |
82 | struct ID3v22FrameHeader { | |
83 | 83 | char key[3]; |
84 | 84 | unsigned char size[3]; |
85 | 85 | }; |
94 | 94 | |
95 | 95 | namespace audtag { |
96 | 96 | |
97 | static bool validate_header (ID3v2Header * header) | |
97 | static bool validate_header (ID3v22Header * header) | |
98 | 98 | { |
99 | 99 | if (memcmp (header->magic, "ID3", 3)) |
100 | 100 | return false; |
116 | 116 | static bool read_header (VFSFile & handle, int * version, bool * |
117 | 117 | syncsafe, int64_t * offset, int * header_size, int * data_size) |
118 | 118 | { |
119 | ID3v2Header header; | |
119 | ID3v22Header header; | |
120 | 120 | |
121 | 121 | if (handle.fseek (0, VFS_SEEK_SET)) |
122 | 122 | return false; |
123 | 123 | |
124 | if (handle.fread (& header, 1, sizeof (ID3v2Header)) != sizeof | |
125 | (ID3v2Header)) | |
124 | if (handle.fread (& header, 1, sizeof (ID3v22Header)) != sizeof | |
125 | (ID3v22Header)) | |
126 | 126 | return false; |
127 | 127 | |
128 | 128 | if (validate_header (& header)) |
129 | 129 | { |
130 | 130 | * offset = 0; |
131 | 131 | * version = header.version; |
132 | * header_size = sizeof (ID3v2Header); | |
132 | * header_size = sizeof (ID3v22Header); | |
133 | 133 | * data_size = header.size; |
134 | 134 | } |
135 | 135 | else |
146 | 146 | static bool read_frame (VFSFile & handle, int max_size, int version, |
147 | 147 | bool syncsafe, int * frame_size, GenericFrame & frame) |
148 | 148 | { |
149 | ID3v2FrameHeader header; | |
149 | ID3v22FrameHeader header; | |
150 | 150 | uint32_t hdrsz = 0; |
151 | 151 | |
152 | if ((max_size -= sizeof (ID3v2FrameHeader)) < 0) | |
153 | return false; | |
154 | ||
155 | if (handle.fread (& header, 1, sizeof (ID3v2FrameHeader)) != sizeof | |
156 | (ID3v2FrameHeader)) | |
152 | if ((max_size -= sizeof (ID3v22FrameHeader)) < 0) | |
153 | return false; | |
154 | ||
155 | if (handle.fread (& header, 1, sizeof (ID3v22FrameHeader)) != sizeof | |
156 | (ID3v22FrameHeader)) | |
157 | 157 | return false; |
158 | 158 | |
159 | 159 | if (! header.key[0]) /* padding */ |
172 | 172 | AUDDBG (" key = %.3s\n", header.key); |
173 | 173 | AUDDBG (" size = %d\n", (int) hdrsz); |
174 | 174 | |
175 | * frame_size = sizeof (ID3v2FrameHeader) + hdrsz; | |
175 | * frame_size = sizeof (ID3v22FrameHeader) + hdrsz; | |
176 | 176 | |
177 | 177 | frame.key = String (str_copy (header.key, 3)); |
178 | 178 | frame.clear (); |
79 | 79 | |
80 | 80 | #pragma pack(push) /* must be byte-aligned */ |
81 | 81 | #pragma pack(1) |
82 | struct ID3v2Header { | |
82 | struct ID3v24Header { | |
83 | 83 | char magic[3]; |
84 | 84 | unsigned char version; |
85 | 85 | unsigned char revision; |
87 | 87 | uint32_t size; |
88 | 88 | }; |
89 | 89 | |
90 | struct ID3v2FrameHeader { | |
90 | struct ID3v24FrameHeader { | |
91 | 91 | char key[4]; |
92 | 92 | uint32_t size; |
93 | 93 | uint16_t flags; |
149 | 149 | return true; |
150 | 150 | } |
151 | 151 | |
152 | static bool validate_header (ID3v2Header * header, bool is_footer) | |
152 | static bool validate_header (ID3v24Header * header, bool is_footer) | |
153 | 153 | { |
154 | 154 | if (memcmp (header->magic, is_footer ? "3DI" : "ID3", 3)) |
155 | 155 | return false; |
174 | 174 | syncsafe, int64_t * offset, int * header_size, int * data_size, int * |
175 | 175 | footer_size) |
176 | 176 | { |
177 | ID3v2Header header, footer; | |
177 | ID3v24Header header, footer; | |
178 | 178 | |
179 | 179 | if (handle.fseek (0, VFS_SEEK_SET)) |
180 | 180 | return false; |
181 | 181 | |
182 | if (handle.fread (& header, 1, sizeof (ID3v2Header)) != sizeof (ID3v2Header)) | |
182 | if (handle.fread (& header, 1, sizeof (ID3v24Header)) != sizeof (ID3v24Header)) | |
183 | 183 | return false; |
184 | 184 | |
185 | 185 | if (validate_header (& header, false)) |
186 | 186 | { |
187 | 187 | * offset = 0; |
188 | 188 | * version = header.version; |
189 | * header_size = sizeof (ID3v2Header); | |
189 | * header_size = sizeof (ID3v24Header); | |
190 | 190 | * data_size = header.size; |
191 | 191 | |
192 | 192 | if (header.flags & ID3_HEADER_HAS_FOOTER) |
194 | 194 | if (handle.fseek (header.size, VFS_SEEK_CUR)) |
195 | 195 | return false; |
196 | 196 | |
197 | if (handle.fread (& footer, 1, sizeof (ID3v2Header)) != sizeof (ID3v2Header)) | |
197 | if (handle.fread (& footer, 1, sizeof (ID3v24Header)) != sizeof (ID3v24Header)) | |
198 | 198 | return false; |
199 | 199 | |
200 | 200 | if (! validate_header (& footer, true)) |
201 | 201 | return false; |
202 | 202 | |
203 | if (handle.fseek (sizeof (ID3v2Header), VFS_SEEK_SET)) | |
203 | if (handle.fseek (sizeof (ID3v24Header), VFS_SEEK_SET)) | |
204 | 204 | return false; |
205 | 205 | |
206 | * footer_size = sizeof (ID3v2Header); | |
206 | * footer_size = sizeof (ID3v24Header); | |
207 | 207 | } |
208 | 208 | else |
209 | 209 | * footer_size = 0; |
215 | 215 | if (end < 0) |
216 | 216 | return false; |
217 | 217 | |
218 | if (handle.fseek (end - sizeof (ID3v2Header), VFS_SEEK_SET)) | |
219 | return false; | |
220 | ||
221 | if (handle.fread (& footer, 1, sizeof (ID3v2Header)) != sizeof (ID3v2Header)) | |
218 | if (handle.fseek (end - sizeof (ID3v24Header), VFS_SEEK_SET)) | |
219 | return false; | |
220 | ||
221 | if (handle.fread (& footer, 1, sizeof (ID3v24Header)) != sizeof (ID3v24Header)) | |
222 | 222 | return false; |
223 | 223 | |
224 | 224 | if (! validate_header (& footer, true)) |
225 | 225 | return false; |
226 | 226 | |
227 | * offset = end - 2 * sizeof (ID3v2Header) - footer.size; | |
227 | * offset = end - 2 * sizeof (ID3v24Header) - footer.size; | |
228 | 228 | * version = footer.version; |
229 | * header_size = sizeof (ID3v2Header); | |
229 | * header_size = sizeof (ID3v24Header); | |
230 | 230 | * data_size = footer.size; |
231 | * footer_size = sizeof (ID3v2Header); | |
231 | * footer_size = sizeof (ID3v24Header); | |
232 | 232 | |
233 | 233 | if (handle.fseek (* offset, VFS_SEEK_SET)) |
234 | 234 | return false; |
235 | 235 | |
236 | if (handle.fread (& header, 1, sizeof (ID3v2Header)) != sizeof | |
237 | (ID3v2Header)) | |
236 | if (handle.fread (& header, 1, sizeof (ID3v24Header)) != sizeof | |
237 | (ID3v24Header)) | |
238 | 238 | return false; |
239 | 239 | |
240 | 240 | if (! validate_header (& header, false)) |
311 | 311 | static bool read_frame (const char * data, int max_size, int version, |
312 | 312 | int * frame_size, GenericFrame & frame) |
313 | 313 | { |
314 | ID3v2FrameHeader header; | |
314 | ID3v24FrameHeader header; | |
315 | 315 | unsigned skip = 0; |
316 | 316 | |
317 | if ((max_size -= sizeof (ID3v2FrameHeader)) < 0) | |
318 | return false; | |
319 | ||
320 | memcpy (& header, data, sizeof (ID3v2FrameHeader)); | |
321 | data += sizeof (ID3v2FrameHeader); | |
317 | if ((max_size -= sizeof (ID3v24FrameHeader)) < 0) | |
318 | return false; | |
319 | ||
320 | memcpy (& header, data, sizeof (ID3v24FrameHeader)); | |
321 | data += sizeof (ID3v24FrameHeader); | |
322 | 322 | |
323 | 323 | if (! header.key[0]) /* padding */ |
324 | 324 | return false; |
348 | 348 | if (skip >= header.size) |
349 | 349 | return false; |
350 | 350 | |
351 | * frame_size = sizeof (ID3v2FrameHeader) + header.size; | |
351 | * frame_size = sizeof (ID3v24FrameHeader) + header.size; | |
352 | 352 | |
353 | 353 | frame.key = String (str_copy (header.key, 4)); |
354 | 354 | frame.clear (); |
385 | 385 | { |
386 | 386 | AUDDBG ("Writing frame %s, size %d\n", (const char *) frame.key, frame.len ()); |
387 | 387 | |
388 | ID3v2FrameHeader header; | |
388 | ID3v24FrameHeader header; | |
389 | 389 | |
390 | 390 | strncpy (header.key, frame.key, 4); |
391 | 391 | |
396 | 396 | header.size = TO_BE32 (size); |
397 | 397 | header.flags = 0; |
398 | 398 | |
399 | if (file.fwrite (& header, 1, sizeof (ID3v2FrameHeader)) != sizeof (ID3v2FrameHeader)) | |
399 | if (file.fwrite (& header, 1, sizeof (ID3v24FrameHeader)) != sizeof (ID3v24FrameHeader)) | |
400 | 400 | return false; |
401 | 401 | |
402 | 402 | if (file.fwrite (& frame[0], 1, frame.len ()) != frame.len ()) |
403 | 403 | return false; |
404 | 404 | |
405 | * frame_size = sizeof (ID3v2FrameHeader) + frame.len (); | |
405 | * frame_size = sizeof (ID3v24FrameHeader) + frame.len (); | |
406 | 406 | return true; |
407 | 407 | } |
408 | 408 | |
426 | 426 | |
427 | 427 | static bool write_header (VFSFile & file, int version, int size) |
428 | 428 | { |
429 | ID3v2Header header; | |
429 | ID3v24Header header; | |
430 | 430 | |
431 | 431 | memcpy (header.magic, "ID3", 3); |
432 | 432 | header.version = version; |
434 | 434 | header.flags = 0; |
435 | 435 | header.size = TO_BE32 (syncsafe32 (size)); |
436 | 436 | |
437 | return file.fwrite (& header, 1, sizeof (ID3v2Header)) == sizeof (ID3v2Header); | |
437 | return file.fwrite (& header, 1, sizeof (ID3v24Header)) == sizeof (ID3v24Header); | |
438 | 438 | } |
439 | 439 | |
440 | 440 | static int get_frame_id (const char * key) |